diff --git a/zzb_data_prod/Mil_unit.py b/zzb_data_prod/Mil_unit.py index d8bc2f7..ad9b099 100644 --- a/zzb_data_prod/Mil_unit.py +++ b/zzb_data_prod/Mil_unit.py @@ -1,7 +1,5 @@ from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection,MilvusClient from config import MILVUS_CLIENT -import time -from datetime import datetime, timedelta def create_partition_by_hour(current_hour): # 连接到 Milvus 服务器 @@ -28,6 +26,7 @@ def create_partition_by_hour(current_hour): pre_partition.release() collection.drop_partition(name) print(f"Partition '{name}' deleted.") + connections.disconnect("default") diff --git a/zzb_data_word/.gitignore b/zzb_data_word/.gitignore new file mode 100644 index 0000000..2607a44 --- /dev/null +++ b/zzb_data_word/.gitignore @@ -0,0 +1,3 @@ +*.pyc +*.vscode +__pycache__/ \ No newline at end of file diff --git a/zzb_data_word/.idea/.gitignore b/zzb_data_word/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/zzb_data_word/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/zzb_data_word/.idea/encodings.xml b/zzb_data_word/.idea/encodings.xml new file mode 100644 index 0000000..5b9656d --- /dev/null +++ b/zzb_data_word/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/inspectionProfiles/Project_Default.xml b/zzb_data_word/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..5756fb5 --- /dev/null +++ b/zzb_data_word/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,168 @@ + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/inspectionProfiles/profiles_settings.xml b/zzb_data_word/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/zzb_data_word/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/misc.xml b/zzb_data_word/.idea/misc.xml new file mode 100644 index 0000000..7491e4f --- /dev/null +++ b/zzb_data_word/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/modules.xml b/zzb_data_word/.idea/modules.xml new file mode 100644 index 0000000..050bae9 --- /dev/null +++ b/zzb_data_word/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/vcs.xml b/zzb_data_word/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/zzb_data_word/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/workspace-dswu-2.xml b/zzb_data_word/.idea/workspace-dswu-2.xml new file mode 100644 index 0000000..65bb70f --- /dev/null +++ b/zzb_data_word/.idea/workspace-dswu-2.xml @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "associatedIndex": 7 +} + + + + { + "keyToString": { + "Python.app.executor": "Run", + "Python.app_word.executor": "Run", + "Python.config_init.executor": "Run", + "Python.db_service.executor": "Debug", + "Python.db_service_word.executor": "Debug", + "Python.main_word.executor": "Debug", + "Python.parse_word.executor": "Run", + "Python.pdf_title.executor": "Run", + "Python.redis_service.executor": "Run", + "Python.test.executor": "Run", + "Python.test_process.executor": "Run", + "Python.zzb_logger.executor": "Run", + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "git-widget-placeholder": "pdf-0914(测试环境)", + "ignore.virus.scanning.warn.message": "true", + "last_opened_file_path": "C:/Users/45272/OneDrive/Documents/work/code/zzb_data_word/parse_word", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1727096188853 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/workspace-dswu-3.xml b/zzb_data_word/.idea/workspace-dswu-3.xml new file mode 100644 index 0000000..cbfc727 --- /dev/null +++ b/zzb_data_word/.idea/workspace-dswu-3.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "associatedIndex": 7 +} + + + + { + "keyToString": { + "Python.app.executor": "Run", + "Python.app_word.executor": "Run", + "Python.config_init.executor": "Run", + "Python.db_service.executor": "Debug", + "Python.db_service_word.executor": "Debug", + "Python.main_word.executor": "Debug", + "Python.parse_word.executor": "Run", + "Python.pdf_title.executor": "Run", + "Python.redis_service.executor": "Run", + "Python.test.executor": "Run", + "Python.test_process.executor": "Run", + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "git-widget-placeholder": "pdf-0914(测试环境)", + "ignore.virus.scanning.warn.message": "true", + "last_opened_file_path": "C:/Users/45272/OneDrive/Documents/work/code/mars_2.0.1 - income", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "settings.editor.selected.configurable": "com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1727096188853 + + + + + + + + + + file://$PROJECT_DIR$/main_word.py + 87 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/zzb_data_word/.idea/workspace-dswu.xml b/zzb_data_word/.idea/workspace-dswu.xml new file mode 100644 index 0000000..eb4f9f4 --- /dev/null +++ b/zzb_data_word/.idea/workspace-dswu.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + { + "associatedIndex": 7 +} + + + + { + "keyToString": { + "Python.app.executor": "Run", + "Python.app_word.executor": "Run", + "Python.parse_word.executor": "Run", + "Python.pdf_title.executor": "Run", + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "git-widget-placeholder": "pdf-0914(测试环境)", + "last_opened_file_path": "C:/Users/45272/OneDrive/Documents/work/code/zzb_data", + "node.js.detected.package.eslint": "true", + "node.js.detected.package.tslint": "true", + "node.js.selected.package.eslint": "(autodetect)", + "node.js.selected.package.tslint": "(autodetect)", + "nodejs_package_manager_path": "npm", + "vue.rearranger.settings.migration": "true" + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1727096188853 + + + + + + + + + + + + \ No newline at end of file diff --git a/zzb_data_word/1.docx b/zzb_data_word/1.docx new file mode 100644 index 0000000..cc7411f Binary files /dev/null and b/zzb_data_word/1.docx differ diff --git a/zzb_data_word/101.docx b/zzb_data_word/101.docx new file mode 100644 index 0000000..88ede2a Binary files /dev/null and b/zzb_data_word/101.docx differ diff --git a/zzb_data_word/102.docx b/zzb_data_word/102.docx new file mode 100644 index 0000000..e8f968d Binary files /dev/null and b/zzb_data_word/102.docx differ diff --git a/zzb_data_word/103.docx b/zzb_data_word/103.docx new file mode 100644 index 0000000..881b3fa Binary files /dev/null and b/zzb_data_word/103.docx differ diff --git a/zzb_data_word/DB_Trans.py b/zzb_data_word/DB_Trans.py new file mode 100644 index 0000000..512dcb5 --- /dev/null +++ b/zzb_data_word/DB_Trans.py @@ -0,0 +1,207 @@ +import pymssql +import mysql.connector +import logging +from multiprocessing import Pool + +# 配置日志 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + +# SQL Server配置 +sql_server_config = { + "server": "203.192.15.17", # SQL Server 的 IP 地址 + "port": 28063, # SQL Server 的端口 + "user": "zncbuser", # 用户名 + "password": "ZZB-Cbindex-data", # 密码 + "database": "jydb", # 数据库名称 +} + +# MySQL配置 +mysql_config = { + "host": "rm-bp1f85h3xs6mvnf5e3o.mysql.rds.aliyuncs.com", # MySQL 的 IP 地址 + "user": "zzb_jydb", # 用户名 + "password": "Ysdbsdjs89Yrqwp", # 密码 + "database": "zzb_jydb", # 数据库名称 +} + +# 分批大小(每次查询和插入的行数) +BATCH_SIZE = 100000 + +# 最大进程数 +MAX_PROCESSES = 1 + +def sync_table(table_name): + try: + # 连接到SQL Server + sql_server_conn = pymssql.connect( + server=sql_server_config["server"], + port=sql_server_config["port"], + user=sql_server_config["user"], + password=sql_server_config["password"], + database=sql_server_config["database"], + ) + sql_server_cursor = sql_server_conn.cursor() + + # 连接到MySQL + mysql_conn = mysql.connector.connect(**mysql_config) + mysql_cursor = mysql_conn.cursor() + + logging.info(f"Processing table: {table_name}") + + # 检查MySQL中是否已存在该表 + mysql_cursor.execute(f"SHOW TABLES LIKE '{table_name}'") + table_exists = mysql_cursor.fetchone() + + if not table_exists: + # 如果表不存在,创建表 + sql_server_cursor.execute(f""" + SELECT + COLUMN_NAME, + DATA_TYPE, + CHARACTER_MAXIMUM_LENGTH, + NUMERIC_PRECISION, + NUMERIC_SCALE + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = '{table_name}' + """) + columns = sql_server_cursor.fetchall() + + # 生成MySQL的CREATE TABLE语句 + create_table_sql = f"CREATE TABLE {table_name} (" + for col in columns: + col_name = col[0] + col_type = col[1] + + # 获取字段长度 + char_length = col[2] + numeric_precision = col[3] + numeric_scale = col[4] + + # 简单类型映射(可能需要根据实际情况调整) + if col_type == "varchar": + col_type = "VARCHAR(255)" + elif col_type == "int": + col_type = "INT" + elif col_type == "datetime": + col_type = "DATETIME" + elif col_type == "decimal": + if numeric_precision and numeric_scale: + col_type = f"DECIMAL({numeric_precision}, {numeric_scale})" + else: + col_type = "DECIMAL(10, 2)" # 默认值 + elif col_type == "money": + col_type = "DECIMAL(19, 4)" + + elif col_type == "smallmoney": + col_type = "DECIMAL(19, 4)" + elif col_type == "image": + col_type = "LONGBLOB" + + # 设置列的 NULL 属性 + if col_name.lower() == "id": + # ID 列不允许 NULL + create_table_sql += f"`{col_name}` {col_type} NOT NULL, " + else: + # 其他列允许 NULL + create_table_sql += f"`{col_name}` {col_type} , " + + # 添加主键约束(假设 ID 是主键) + create_table_sql = create_table_sql.rstrip(", ") + f", PRIMARY KEY ({columns[0][0]}))" + logging.info(f"Create table SQL: {create_table_sql}") + + # 在MySQL中创建表 + mysql_cursor.execute(create_table_sql) + logging.info(f"Table {table_name} created in MySQL.") + else: + logging.info(f"Table {table_name} already exists in MySQL. Updating data...") + + # 获取表的列信息 + sql_server_cursor.execute(f"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{table_name}'") + columns = sql_server_cursor.fetchall() + + # 获取目标数据库中该表的 id 最大值 + mysql_cursor.execute(f"SELECT MAX({columns[0][0]}) FROM {table_name}") + max_id = mysql_cursor.fetchone()[0] + if max_id is None: + max_id = 0 # 如果表中没有数据,设置 max_id 为 0 + logging.info(f"Target table {table_name} has max ID: {max_id}") + + # 获取SQL Server中的数据(分批查询) + offset = 0 + while True: + # 使用 ROW_NUMBER() 实现分页查询 + sql_server_cursor.execute(f""" + SELECT * FROM ( + SELECT *, ROW_NUMBER() OVER (ORDER BY {columns[0][0]}) AS RowNum + FROM {table_name} + WHERE {columns[0][0]} > {max_id} + ) AS SubQuery + WHERE RowNum BETWEEN {offset + 1} AND {offset + BATCH_SIZE} + """) + rows = sql_server_cursor.fetchall() + if not rows: + logging.info(f"表:{table_name} 数据已经是最新的,不需要更新") + break # 如果没有数据了,退出循环 + + insert_values = [row[:-1] for row in rows] + + # 批量插入数据 + if insert_values: + # 动态生成插入语句的列名和占位符 + placeholders = ", ".join(["%s"] * len(insert_values[0])) + columns_list = ", ".join([col[0] for col in columns]) + insert_sql = f"INSERT INTO {table_name} ({columns_list}) VALUES ({placeholders})" + # 执行批量插入 + try: + mysql_cursor.executemany(insert_sql, insert_values) + mysql_conn.commit() + logging.info(f"Inserted {len(insert_values)} rows into {table_name}.") + except mysql.connector.errors.DataError as e: + logging.error(f"DataError: {e}") + mysql_conn.rollback() + + offset += BATCH_SIZE + logging.info(f"Processed {offset} rows in {table_name}...") + + # 关闭连接 + sql_server_cursor.close() + sql_server_conn.close() + mysql_cursor.close() + mysql_conn.close() + + logging.info(f"Sync completed for table: {table_name}") + except Exception as e: + logging.error(f"Failed to sync table {table_name}. Error: {e}") + +def main(): + try: + # 连接到SQL Server + sql_server_conn = pymssql.connect( + server=sql_server_config["server"], + port=sql_server_config["port"], + user=sql_server_config["user"], + password=sql_server_config["password"], + database=sql_server_config["database"], + ) + sql_server_cursor = sql_server_conn.cursor() + + # 获取SQL Server中的所有表 + sql_server_cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME") + tables = sql_server_cursor.fetchall() + + # 使用进程池并发处理每个表 + with Pool(processes=MAX_PROCESSES) as pool: + pool.map(sync_table, [table[0] for table in tables]) + + logging.info("All tables synced successfully!") + except Exception as e: + logging.error(f"Main function failed. Error: {e}") + finally: + # 关闭连接 + if 'sql_server_cursor' in locals(): + sql_server_cursor.close() + if 'sql_server_conn' in locals(): + sql_server_conn.close() + +# 启动主函数 +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/zzb_data_word/LICENSE b/zzb_data_word/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/zzb_data_word/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/zzb_data_word/Mil_test.py b/zzb_data_word/Mil_test.py new file mode 100644 index 0000000..8f31340 --- /dev/null +++ b/zzb_data_word/Mil_test.py @@ -0,0 +1,35 @@ +from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection ,utility +#测试环境建好了 114.55.115.191:19530 +# 连接到 Milvus +#connections.connect("default", host="114.55.115.191", port="19530")#本地测试 +#connections.connect("default", host="124.71.157.162", port="19530")#生产环境 +# connections.connect("default", host="124.70.129.232", port="19530")#测试环境 +#connections.connect("default", host="1.94.113.19", port="19530")#测试环境13 +connections.connect("default", host="1.94.60.103", port="19530")#测试环境103 + + +#connections.connect("default", host="192.168.0.129", port="19530") +collections = utility.list_collections() +#生产:1.94.179.121 +#测试:114.55.115.191 +# 输出集合列表 +print("Collections in Milvus:") +for collection in collections: + print(collection) + +collection = Collection(name='pdf_measure_v4') + +# 获取集合的详细信息 +#print(f"Collection name: {collection.name}") +print(f"Collection schema: {collection.schema}") +print(f"Number of entities in collection: {collection.num_entities}") +search_vectors = collection.load() +entities = collection.query(expr="file_id == '39369'", output_fields=["table_num","table_index","measure_name","measure_value","measure_unit","file_id"],limit = 10) +count = 0 +# # # 输出集合中的数据 +print("Data in collection:") +for entity in entities: + print(entity) + count += 1 +print(f'这个条件下数据量为{count}') +connections.disconnect('default') \ No newline at end of file diff --git a/zzb_data_word/Mil_unit.py b/zzb_data_word/Mil_unit.py new file mode 100644 index 0000000..9d68080 --- /dev/null +++ b/zzb_data_word/Mil_unit.py @@ -0,0 +1,69 @@ +from pymilvus import connections, FieldSchema, CollectionSchema, DataType, Collection,MilvusClient +from config import MILVUS_CLIENT +import time +from datetime import datetime, timedelta + +def create_partition_by_hour(current_hour): + # 连接到 Milvus 服务器 + connections.connect("default",uri=MILVUS_CLIENT) + # 获取集合 + collection_name = "pdf_measure_v4" + collection = Collection(collection_name) + + # 创建当前小时的分区 + partition_name = f"partition_{current_hour}" + if not collection.has_partition(partition_name): + collection.create_partition(partition_name) + print(f"Created partition: {partition_name}") + partition = collection.partition(partition_name) + partition.load() + + # 获取所有分区 + partitions = collection.partitions + # 删除所有分区(除了默认分区和当前分区) + for partition in partitions: + name = partition.name + if name not in ["_default", partition_name]: # 保留默认分区 + pre_partition = collection.partition(name) + pre_partition.release() + collection.drop_partition(name) + print(f"Partition '{name}' deleted.") + + + + + + +from pymilvus import connections, CollectionSchema, Collection,utility,FieldSchema,DataType +# 连接到 B 服务器上的 Milvus +# connections.connect(host='124.70.129.232', port='19530')# 测试服务器 +connections.connect(host='127.0.0.1', port='19530')# 测试服务器 +# # 获取集合列表 +utility.drop_collection("pdf_measure_v4") + +# 定义字段 +fields = [ + FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=True), + FieldSchema(name="vector", dtype=DataType.FLOAT_VECTOR, dim=1536), + FieldSchema(name="table_num", dtype=DataType.INT16), + FieldSchema(name="table_index", dtype=DataType.INT16), + FieldSchema(name="measure_name", dtype=DataType.VARCHAR, max_length=200), + FieldSchema(name="measure_value", dtype=DataType.VARCHAR, max_length=200), + FieldSchema(name="file_id", dtype=DataType.VARCHAR, max_length=200), + FieldSchema(name="measure_unit", dtype=DataType.VARCHAR, max_length=200) +] + +# 定义集合的 schema +schema = CollectionSchema(fields=fields, description="My Milvus collection") + +# 创建集合 +collection = Collection(name="pdf_measure_v4", schema=schema) + +collection = Collection("pdf_measure_v4") +index_params = { + "index_type": "IVF_FLAT", + "metric_type": "COSINE", + "params": {"nlist": 128} +} +collection.create_index(field_name="vector", index_params=index_params) +collection.load() \ No newline at end of file diff --git a/zzb_data_word/app.py b/zzb_data_word/app.py new file mode 100644 index 0000000..5181f79 --- /dev/null +++ b/zzb_data_word/app.py @@ -0,0 +1,366 @@ +from fastapi import FastAPI, HTTPException +from pydantic import BaseModel +import os +import utils +import queue +from multiprocessing import Process,Manager +import pdf_title +import main +import time + +import config +import requests +import db_service +import threading + + +app = FastAPI() +cpu_count = os.cpu_count() +job_queue = queue.Queue() + +# 定义请求体模型 +class FileItem(BaseModel): + file_path: str + file_id: str + +def run_job(): + #判断是否有任务在执行 + if_run = True + + if job_queue.empty(): + print(f"job_queue为空:") + if_run = False + + if if_run: + job_config = job_queue.get() + page_list = [] + file_path = job_config['file_path'] + file_id = job_config['file_id'] + job_status = True + continue_execution = True + try: + #下载pdf + start_time = time.time() + print(f"开始启动文件解析任务: {file_path}") + if file_path.startswith('http'): + file_path = utils.save_pdf_from_url(file_path, config.FILE_PATH) + try: + file_info = pdf_title.create_text_outline(file_path,file_id) + except Exception as e: + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 7}) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + print(f"{file_id}运行失败: {e}") + continue_execution = False + if continue_execution: + print(cpu_count) + parent_table_pages = file_info['parent_table_pages'] + print('parent_table_pages的值是') + print(parent_table_pages) + + # page_nums = [ + # '1-3', + # '4-6', + # ] + page_num = file_info['page_count'] + if page_num < cpu_count: + p_count = page_num + else : + p_count = cpu_count + + for i in range(p_count): + # for i in range(2): + page_list.append({ + 'type': 'table', + 'page_num': file_info['split_parts']['table_split_parts'][i], + # 'page_num': page_nums[i], + 'path': file_path, + 'file_id': file_id, + 'parent_table_pages': parent_table_pages, + 'page_count': file_info['page_count'], + 'tables_range': {}, + }) + + + # 通知开始解析 + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 5}) + print(f'通知pdf开始解析url:{file_id}:{response.url}') + print(f'通知pdf开始解析状态:{file_id}:{response.text}') + parser_start_time = time.time() + processes = [] + time_dispatch_job = time.time() + for job_info in page_list: + p = Process(target=main.dispatch_job, args=(job_info,)) + processes.append(p) + p.start() + #time_dispatch_job_end = time.time() + #process_time = time_dispatch_job_end - time_dispatch_job + #db_service.process_time(file_id,'1',process_time) + + print('等待所有子任务完成,任务ID:', file_id) + for p in processes: + p.join() + print('pdf解析任务完成任务完成,任务ID:', file_id) + time_dispatch_job_end = time.time() + process_time = time_dispatch_job_end - time_dispatch_job + db_service.process_time(file_id,'1',process_time,time_dispatch_job,time_dispatch_job_end) + parser_end_time = time.time() + print(f"解析任务 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + #这里做一步判断,看看是否还要继续。 + if db_service.file_type_check(file_id): + print("文本较真表格生成已结束") + else: + # 通知抽取指标 + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 6}) + print(f'通知开始抽取指标url:{file_id}:{response.url}') + print(f'通知开始抽取指标状态:{file_id}:{response.text}') + + parser_start_time = time.time() + print('开始表格指标抽取,任务ID:', file_id) + time_start = time.time() + if db_service.file_type_check_v2(file_id) ==3:#判断是否为3季报 + main.start_table_measure_job(file_id) + #time_start_end = time.time() + #process_time = time_start_end - time_start + #db_service.process_time(file_id,'2',process_time) + time_start_end = time.time() + process_time = time_start_end - time_start + db_service.process_time(file_id,'2',process_time,time_start,time_start_end) + print('表格指标抽取完成,任务ID:', file_id) + parser_end_time = time.time() + print(f"表格指标抽取 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + + print('启动这个指标归一化任务ID-修改测试:', file_id) + time_update = time.time() + main.update_measure_data(file_id,file_path,parent_table_pages) + #time_update_end = time.time() + #process_time = time_update_end - time_update + #db_service.process_time(file_id,'3',process_time) + print('归一化完成任务ID:', file_id) + end_time = time.time() + print(f"任务 {file_id} 完成,耗时{(end_time - start_time):.2f} 秒。") + time_update_end = time.time() + process_time = time_update_end - time_update + db_service.process_time(file_id,'3',process_time,time_update,time_update_end) + else:#不是三季报就直接按照年报和半年报走 + main.start_table_measure_job(file_id) + #time_start_end = time.time() + #process_time = time_start_end - time_start + #db_service.process_time(file_id,'2',process_time) + time_start_end = time.time() + process_time = time_start_end - time_start + db_service.process_time(file_id,'2',process_time,time_start,time_start_end) + print('表格指标抽取完成,任务ID:', file_id) + parser_end_time = time.time() + print(f"表格指标抽取 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + + print('启动这个指标归一化任务ID-修改测试:', file_id) + time_update = time.time() + main.update_measure_data(file_id,file_path,parent_table_pages) + #time_update_end = time.time() + #process_time = time_update_end - time_update + #db_service.process_time(file_id,'3',process_time) + print('归一化完成任务ID:', file_id) + end_time = time.time() + print(f"任务 {file_id} 完成,耗时{(end_time - start_time):.2f} 秒。") + time_update_end = time.time() + process_time = time_update_end - time_update + db_service.process_time(file_id,'3',process_time,time_update,time_update_end) + #通知任务完成 + response_time = time.time() + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 1}) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + response_time_end = time.time() + process_time = response_time_end - response_time + db_service.process_time(file_id,'4',process_time,response_time,response_time_end) + except Exception as e: + #通知任务完成 + response_time = time.time() + if "integer division or modulo by zero" in str(e): + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id, 'status': 4}) + else: + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id, 'status': 4}) + #response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 4}) + response_time_end = time.time() + process_time = response_time_end - response_time + db_service.process_time(file_id,'4',process_time,response_time,response_time_end) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + print(f"Response status code: {response.status_code}") + print(f"{file_id}运行失败: {e}") + finally: + print(f"任务 {file_id} 完成,运行状态:{job_status}") + #pdf_company_0824.name_code_fix(file_id,file_path) + #print('公司名与编码填充完毕') + else: + print("有任务运行中,需要等待.....") + +def parse_pdf_route(fileItem: FileItem): + + # 创建一个队列,保证每次只执行一个文件解析任务 + job_queue.put({ + 'file_path' : fileItem.file_path, + 'file_id' : fileItem.file_id + }) + print(f"增加 {fileItem.file_id} 到队列.") + + threading.Thread(target=run_job, args=()).start() + + return {"success": True, "msg": "文件解析开始"} + +app.post("/parser/start", + tags=["parser"], + summary="解析Pdf文件", + )(parse_pdf_route) + +def run_disclosure(): + #判断是否有任务在执行 + if_run = True + + if job_queue.empty(): + print(f"job_queue为空") + if_run = False + + if if_run: + job_config = job_queue.get() + page_list = [] + file_path = job_config['file_path'] + file_id = job_config['file_id'] + job_status = True + continue_execution = True + try: + #下载pdf + start_time = time.time() + print(f"开始启动文件解析任务: {file_path}") + print('这里是信披') + if file_path.startswith('http'): + file_path = utils.save_pdf_from_url(file_path, config.FILE_PATH) + try: + file_info = pdf_title.create_text_outline_disclosure(file_path,file_id) + except Exception as e: + response = requests.get(config.NOTIFY_ADDR_DIS, params={'fileId': file_id,'status': 7}) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + print(f"{file_id}运行失败: {e}") + continue_execution = False + if continue_execution: + print(cpu_count) + parent_table_pages = file_info['parent_table_pages'] + print('parent_table_pages的值是') + print(parent_table_pages) + + # page_nums = [ + # '1-3', + # '4-6', + # ] + print(cpu_count) + print('测试') + page_num = file_info['page_count'] + if page_num < cpu_count: + p_count = page_num + else : + p_count = cpu_count + + for i in range(p_count): + # for i in range(2): + page_list.append({ + 'type': 'table', + 'page_num': file_info['split_parts']['table_split_parts'][i], + # 'page_num': page_nums[i], + 'path': file_path, + 'file_id': file_id, + 'parent_table_pages': parent_table_pages, + 'page_count': file_info['page_count'], + 'tables_range': {}, + }) + + + # 通知开始解析 + response = requests.get(config.NOTIFY_ADDR_DIS, params={'fileId': file_id,'status': 5}) + print(f'通知pdf开始解析url:{file_id}:{response.url}') + print(f'通知pdf开始解析状态:{file_id}:{response.text}') + parser_start_time = time.time() + processes = [] + time_dispatch_job = time.time() + for job_info in page_list: + p = Process(target=main.dispatch_disclosure, args=(job_info,)) + processes.append(p) + p.start() + #time_dispatch_job_end = time.time() + #process_time = time_dispatch_job_end - time_dispatch_job + #db_service.process_time(file_id,'1',process_time) + + print('等待所有子任务完成,任务ID:', file_id) + for p in processes: + p.join() + print('pdf解析任务完成任务完成,任务ID:', file_id) + time_dispatch_job_end = time.time() + process_time = time_dispatch_job_end - time_dispatch_job + #db_service.process_time(file_id,'1',process_time,time_dispatch_job,time_dispatch_job_end) + parser_end_time = time.time() + print(f"解析任务 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + #这里做一步判断,看看是否还要继续。 + #if db_service.file_type_check(file_id): + print("文本较真表格生成已结束") + + #通知任务完成 + response_time = time.time() + response = requests.get(config.NOTIFY_ADDR_DIS, params={'fileId': file_id,'status': 1}) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + response_time_end = time.time() + process_time = response_time_end - response_time + #db_service.process_time(file_id,'4',process_time,response_time,response_time_end) + except Exception as e: + #通知任务完成 + response_time = time.time() + if "integer division or modulo by zero" in str(e): + response = requests.get(config.NOTIFY_ADDR_DIS, params={'fileId': file_id, 'status': 4}) + else: + response = requests.get(config.NOTIFY_ADDR_DIS, params={'fileId': file_id, 'status': 4}) + #response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 4}) + response_time_end = time.time() + process_time = response_time_end - response_time + #db_service.process_time(file_id,'4',process_time,response_time,response_time_end) + print(f'通知任务状态url:{file_id}:{response.url}') + print(f'通知任务状态任务:{file_id}:{response.text}') + print(f"Response status code: {response.status_code}") + print(f"{file_id}运行失败: {e}") + finally: + print(f"任务 {file_id} 完成,运行状态:{job_status}") + #pdf_company_0824.name_code_fix(file_id,file_path) + #print('公司名与编码填充完毕') + else: + print("有任务运行中,需要等待.....") +#信披文件解析 +def disclosure(fileItem: FileItem): + + # 创建一个队列,保证每次只执行一个文件解析任务 + job_queue.put({ + 'file_path' : fileItem.file_path, + 'file_id' : fileItem.file_id + }) + print(f"增加 {fileItem.file_id} 到队列.") + + threading.Thread(target=run_disclosure, args=()).start() + + return {"success": True, "msg": "文件解析开始"} +app.post("/parser/disclosure", + tags=["parser"], + summary="信披文件解析", + )(disclosure) + +# 运行 FastAPI 应用 +if __name__ == "__main__": + # 服务器启动服务 + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=config.PORT) + + # 本地调试任务 + #job_queue.put({ + #'file_path' : '6281.pdf', + #'file_id' : '6281' + #}) + + #run_job() diff --git a/zzb_data_word/app_word.py b/zzb_data_word/app_word.py new file mode 100644 index 0000000..add2ab3 --- /dev/null +++ b/zzb_data_word/app_word.py @@ -0,0 +1,226 @@ +from fastapi import FastAPI +from pydantic import BaseModel +import os +import utils +import queue +import multiprocessing +from multiprocessing import Process +import word_title +import time +import config +import requests +import threading +from parse_word import parse_docx, split_text_table +import json +import db_service_word +import main_word +from zzb_logger import applog + + +app = FastAPI() +cpu_count = os.cpu_count() +job_queue = queue.Queue() + +# 定义请求体模型 +class FileItem(BaseModel): + file_path: str + file_id: str + +def split_list(lst, n): + k, m = divmod(len(lst), n) + return [lst[i * k + min(i, m):(i + 1) * k + min(i + 1, m)] for i in range(n)] + +def run_job(): + #判断是否有任务在执行 + if_run = True + + if job_queue.empty(): + applog.info(f"job_queue为空:") + if_run = False + + if if_run: + job_config = job_queue.get() + file_path = job_config['file_path'] + file_id = job_config['file_id'] + continue_execution = True + try: + + start_time = time.time() + applog.info(f"开始启动文件解析任务: {file_path}") + if file_path.startswith('http'): + file_path = utils.save_pdf_from_url(file_path, config.FILE_PATH) + try: + time_dispatch_job = time.time() + # 通知开始解析 暂时不通知 + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 5}) + applog.info(f'通知pdf开始解析url:{file_id}:{response.url}') + applog.info(f'通知pdf开始解析状态:{file_id}:{response.text}') + parsed_content, catalog_content = parse_docx(file_path) # catalog_content 目录需要写入数据库 + + json_parsed_content = json.loads(parsed_content) + json_catalog_content = json.loads(catalog_content) + + db_service_word.word_title_insert_mysql(file_id, json_catalog_content) + + parent_table_pages = word_title.get_parent_table_pages(json_catalog_content,file_id) + + text_elements_json, table_elements_json = split_text_table(json_parsed_content) + # + processes = [] + text_list = split_list(json.loads(text_elements_json), cpu_count) + applog.info(f'text,任务ID:{file_id}') + for job_info in text_list: + p = Process(target=main_word.process_text_content, args=(file_id, job_info,json.loads(table_elements_json),json.loads(text_elements_json))) + processes.append(p) + p.start() + applog.info(f'等待所有子任务完成,任务ID:{file_id}') + for p in processes: + p.join() + applog.info(f'word表格中 text解析完成,任务ID:{file_id}',) + + processes = [] + table_list = split_list(json.loads(table_elements_json), cpu_count) + applog.info(f'开始解析word表表格中的table,任务ID:{file_id}') + for job_info in table_list: + p = Process(target=main_word.process_table, args=(file_id, job_info,)) + processes.append(p) + p.start() + applog.info(f'等待所有子任务完成,任务ID:{file_id}') + for p in processes: + p.join() + + # main_word.process_table(file_id, json.loads(table_elements_json)) + applog.info(f'word表格中 table解析完成,任务ID:{file_id}') + + + time_dispatch_job_end = time.time() + process_time = time_dispatch_job_end - time_dispatch_job + db_service_word.process_time(file_id, '1', process_time, time_dispatch_job, time_dispatch_job_end) + parser_end_time = time.time() + applog.info(f"解析任务 {file_id} 完成,耗时{(parser_end_time - time_dispatch_job):.2f} 秒。") + + except Exception as e: + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 7}) + applog.info(f'通知任务状态url:{file_id}:{response.url}') + applog.info(f'通知任务状态任务:{file_id}:{response.text}') + applog.info(f"{file_id}运行失败: {e}") + continue_execution = False + if continue_execution : + #这里做一步判断,看看是否还要继续。 + if db_service_word.file_type_check(file_id): + applog.info("文本较真表格生成已结束") + else: + # 通知抽取指标--------------------------------- + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 6}) + applog.info(f'通知开始抽取指标url:{file_id}:{response.url}') + applog.info(f'通知开始抽取指标状态:{file_id}:{response.text}') + + parser_start_time = time.time() + applog.info(f'开始表格指标抽取,任务ID:{file_id}') + time_start = time.time() + if db_service_word.file_type_check_v2(file_id) == 3 : #判断是否为3季报 + main_word.start_table_measure_job(file_id) + #time_start_end = time.time() + #process_time = time_start_end - time_start + #db_service.process_time(file_id,'2',process_time) + time_start_end = time.time() + process_time = time_start_end - time_start + db_service_word.process_time(file_id,'2',process_time,time_start,time_start_end) + applog.info(f'表格指标抽取完成,任务ID:{file_id}') + parser_end_time = time.time() + applog.info(f"表格指标抽取 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + + applog.info(f'启动这个指标归一化任务ID-修改测试:{file_id}') + time_update = time.time() + main_word.update_measure_data(file_id,file_path,parent_table_pages) + #time_update_end = time.time() + #process_time = time_update_end - time_update + #db_service.process_time(file_id,'3',process_time) + applog.info(f'归一化完成任务ID:{file_id}') + end_time = time.time() + applog.info(f"任务 {file_id} 完成,耗时{(end_time - start_time):.2f} 秒。") + time_update_end = time.time() + process_time = time_update_end - time_update + db_service_word.process_time(file_id,'3',process_time,time_update,time_update_end) + else:#不是三季报就直接按照年报和半年报走 + main_word.start_table_measure_job(file_id) + #time_start_end = time.time() + #process_time = time_start_end - time_start + #db_service.process_time(file_id,'2',process_time) + time_start_end = time.time() + process_time = time_start_end - time_start + db_service_word.process_time(file_id,'2',process_time,time_start,time_start_end) + applog.info(f'表格指标抽取完成,任务ID:{file_id}' ) + parser_end_time = time.time() + applog.info(f"表格指标抽取 {file_id} 完成,耗时{(parser_end_time - parser_start_time):.2f} 秒。") + + applog.info(f'启动这个指标归一化任务ID-修改测试:{file_id}' ) + time_update = time.time() + main_word.update_measure_data(file_id,file_path,parent_table_pages) + #time_update_end = time.time() + #process_time = time_update_end - time_update + #db_service.process_time(file_id,'3',process_time) + applog.info(f'归一化完成任务ID:{file_id}') + end_time = time.time() + applog.info(f"任务 {file_id} 完成,耗时{(end_time - start_time):.2f} 秒。") + time_update_end = time.time() + process_time = time_update_end - time_update + db_service_word.process_time(file_id,'3',process_time,time_update,time_update_end) + #通知任务完成 + response_time = time.time() + + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 1}) + applog.info(f'通知任务状态url:{file_id}:{response.url}') + applog.info(f'通知任务状态任务:{file_id}:{response.text}') + + response_time_end = time.time() + process_time = response_time_end - response_time + db_service_word.process_time(file_id,'4',process_time,response_time,response_time_end) + except Exception as e: + #通知任务完成 + response_time = time.time() + response = requests.get(config.NOTIFY_ADDR, params={'fileId': file_id,'status': 4}) + response_time_end = time.time() + process_time = response_time_end - response_time + db_service_word.process_time(file_id,'4',process_time,response_time,response_time_end) + applog.info(f'通知任务状态url:{file_id}:{response.url}') + applog.info(f'通知任务状态任务:{file_id}:{response.text}') + applog.info(f"Response status code: {response.status_code}") + applog.info(f"{file_id}运行失败: {e}") + finally: + applog.info(f"任务 {file_id} 完成") + + else: + applog.info("有任务运行中,需要等待.....") + +def parse_route(fileItem: FileItem): + # 创建一个队列,保证每次只执行一个文件解析任务 + job_queue.put({ + 'file_path' : fileItem.file_path, + 'file_id' : fileItem.file_id, + # 'type': fileItem.type + }) + applog.info(f"增加 {fileItem.file_id} 到队列.") + threading.Thread(target=run_job, args=()).start() + + return {"success": True, "msg": "文件解析开始"} + +app.post("/parser/start", + tags=["parser"], + summary="解析Pdf文件", + )(parse_route) + +# 运行 FastAPI 应用 +if __name__ == "__main__": + # 服务器启动服务 + # import uvicorn + # + # uvicorn.run(app, host="0.0.0.0", port=config.PORT) + # 本地调试任务 + file_id = "201917" + job_queue.put({ + 'file_path': '1.docx', + 'file_id': file_id, + }) + db_service_word.delete_database(file_id) + run_job() diff --git a/zzb_data_word/camelot_tables.py b/zzb_data_word/camelot_tables.py new file mode 100644 index 0000000..ea4d222 --- /dev/null +++ b/zzb_data_word/camelot_tables.py @@ -0,0 +1,251 @@ +import camelot +import time +import re +import numpy as np +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextBoxHorizontal +import pdfplumber +import json +import utils + +def chunks(l, n): + """Yield successive n-sized chunks from l.""" + for i in range(0, len(l), n): + yield l[i : i + n] + + +def extract_tables(filepath, pages_num, chunk_num=50, export_path=".", params={}): + """ + Divide the extraction work into n chunks. At the end of every chunk, + save data on disk and free RAM. + + filepath : str + Filepath or URL of the PDF file. + pages : str, optional (default: '1') + Comma-separated page numbers. + Example: '1,3,4' or '1,4-end' or 'all'. + """ + + # get list of pages from camelot.handlers.PDFHandler + handler = camelot.handlers.PDFHandler(filepath) + page_list = handler._get_pages(pages=pages_num) + + # chunk pages list + page_chunks = list(chunks(page_list, chunk_num)) + + # extraction and export + for chunk in page_chunks: + pages_string = str(chunk).replace("[", "").replace("]", "") + tables = camelot.read_pdf(filepath, pages=pages_string, strip_text=' ,\n', copy_text=['h']) + tables.export(f"{export_path}/tables.csv") + +# 读取pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx +def get_pdf_info(file_path, pages): + tables = camelot.read_pdf(file_path, pages=pages, strip_text=' ,\n', copy_text=['h']) + + pdf_info = [] + tables_range = {} + + for table_num, t in enumerate(tables): + + top = t._bbox[3] + buttom = t._bbox[1] + page_num = int(t.page) + table_index = int(t.order) + arr = np.array(t.data) + if not tables_range.get(page_num): + tables_range[page_num] = [] + + tables_range[page_num].append({ + 'top' : top, + 'buttom' : buttom, + 'table_index' : table_index, + 'page_num' : page_num, + }) + + pdf_info.append({ + 'top' : top, + 'buttom' : buttom, + 'page_num' : page_num, + 'table_index' : table_index, + "type" : "table", + "data" : t.data, + 'sort_num' : page_num*1000 - top + }) + + for pagenum, page in enumerate(extract_pages(file_path)): + page_elements = [(element.y1, element) for element in page._objs] + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + + text_type = 'text' + # 提取页面布局的元素 + element = component[1] + # 检查该元素是否为文本元素 + if isinstance(element, LTTextBoxHorizontal): + # 检查文本是否出现在表中 + line_text = element.get_text().replace('\n','') + line_text = re.sub(r"\s", "", line_text) + + element_top = element.bbox[3] + element_buttom = element.bbox[1] + + # 检查该文本是否出现在表中 + if tables_range.get(pagenum+1): + for range in tables_range[pagenum+1]: + # print(f"{range['top']}: {range['buttom']}: {range['table_index']}") + if element_top < range['top'] and element_top > range['buttom']: + pass + else: + if element_top - range['top'] < 100 and element_top - range['top'] > 5 and not text_in_table(element_top, tables_range, pagenum+1): + if i == 0: + text_type = get_text_type(line_text) + if text_type == 'page_header': + break + if utils.check_table_title_black_list(line_text): + print(line_text) + + pdf_info.append({ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : range['page_num'], + 'table_index' : range['table_index'], + "type" : text_type, + 'content' : line_text, + 'sort_num' : range['page_num']*1000 - element_top + }) + break + #处理母公司表格标题在页面底部,完整表格在下一页 + if element_buttom < 150 and not text_in_table(element_top, tables_range, pagenum+1): + text_type = get_text_type(line_text) + + if text_type == 'page_footer': + continue + + pdf_info.append({ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : pagenum+1, + "type" : text_type, + 'content' : line_text, + 'sort_num' : (pagenum+1)*1000 - element_top + }) + # print(f'{element_top}: {element_buttom}: {line_text}') + sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + for info in sorted_pdf_info: + print(info) + + + +def text_in_table(top, tables_range, page_num): + if tables_range.get(page_num): + for range in tables_range[page_num]: + if top < range['top'] and top > range['buttom']: + return True + return False + +def get_text_type(text: str): + first_re = '年度报告' + page_number_pattern = re.compile(r'^\d+(/\d+)?$') + + if re.search(first_re, text.strip()): + return 'page_header' + + if page_number_pattern.match(text.strip()): + return 'page_footer' + + return 'text' + +def find_continuous_numbers(numbers): + # 首先对数组进行排序 + numbers.sort() + + # 初始化新数组和连续序列的开始索引 + new_numbers = [] + start_index = 0 + + # 遍历排序后的数组 + for i in range(1, len(numbers)): + # 检查当前数字是否与前一个数字不连续 + if numbers[i] != numbers[i-1] + 1: + # 如果当前数字与前一个数字不连续,处理连续序列 + if i - start_index > 1: + # 如果连续序列长度大于1,将最小数和最大数用"-"连接 + new_numbers.append(f"{numbers[start_index]}-{numbers[i-1]}") + else: + # 如果连续序列长度为1,直接添加数字 + new_numbers.append(str(numbers[start_index])) + if start_index == i - 1: + new_numbers.append(str(numbers[i-1])) + + # 更新连续序列的开始索引 + start_index = i + + # 处理数组末尾的连续序列 + if len(numbers) - start_index > 1: + new_numbers.append(f"{numbers[start_index]}-{numbers[-1]}") + else: + new_numbers.append(str(numbers[start_index])) + if start_index < len(numbers) - 1: + new_numbers.append(str(numbers[-1])) + + return new_numbers + +def merge_consecutive_arrays(file_path): + merged_objects = [] + temp_array = {} + + # 打开文件并读取每一行 + with open(file_path, 'r') as file: + for line in file: + # 去除行尾的换行符 + line = line.strip() + # 尝试将行转换成JSON格式 + try: + obj = eval(line) + if obj['type'] == 'table': + # 如果对象是数组,将其元素添加到临时列表中 + if not temp_array.get('page_num'): + temp_array = obj + else: + temp_array['data'].extend(obj['data']) + else: + # 如果对象不是数组,检查临时列表是否为空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except json.JSONDecodeError as e: + print(f"Error decoding JSON line: {e}") + + if temp_array: + merged_objects.append(temp_array) + + # 关闭文件 + file.close() + + return merged_objects + + + +if __name__ == "__main__": + # print(get_text_type('6/223 '.strip())) + # start = time.time() + get_pdf_info('/Users/zhengfei/Desktop/0609/zhangjun-430489-2023-nb-nb_2824bc6302e9442285aed64eed760d99/zhangjun-430489-2023-nb-nb_2824bc6302e9442285aed64eed760d99_1.pdf','all') + # end = time.time() + # print('Task %s runs %0.2f seconds.' % ('223', (end - start))) + # 示例数组 + # numbers = [1, 2, 3, 5, 7, 9, 10, 12, 13, 14, 17, 18, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 32, 33, 34, 36, 37, 38, 39] + # # 调用函数并打印结果 + # print(find_continuous_numbers(numbers)) + # 示例数组对象列表 + # 分别对两个表格进行列命名和索引指定等操作,最后将两个表格进行合并,执行代码如下: + # df1 = tables[0].df + # df2 = df1.rename(columns=df1.iloc[0]).drop(df1.index[0]) ##将第0行作为行索引 + # df3 = tables[1].df + # df4 = df3.rename(columns=df3.iloc[0]).drop(df3.index[0]) + # df__2= df2.append(df4,ignore_index=True) ##将两个数据进行合并,ignore_index=True,表根据列名对齐合并,生成新的index + # print(df__2) + + # 调用函数并打印结果 + # print(merge_consecutive_arrays('/Users/zhengfei/work/zzb_data/tables.txt')) \ No newline at end of file diff --git a/zzb_data_word/collection_schema.json b/zzb_data_word/collection_schema.json new file mode 100644 index 0000000..ea41c1e --- /dev/null +++ b/zzb_data_word/collection_schema.json @@ -0,0 +1,9 @@ +{"auto_id": true, "description": "", "fields": +[{"name": "pk", "description": "", "type": 5, "is_primary": true, "auto_id": true}, + {"name": "vector", "description": "", "type": 101, "params": {"dim": 1536}}, + {"name": "table_num", "description": "", "type": 3}, + {"name": "table_index", "description": "", "type": 3}, + {"name": "measure_name", "description": "", "type": 21, "params": {"max_length": 304}}, + {"name": "measure_value", "description": "", "type": 21, "params": {"max_length": 100}}, + {"name": "file_id", "description": "", "type": 21, "params": {"max_length": 50}}, + {"name": "measure_unit", "description": "", "type": 21, "params": {"max_length": 50}}]} \ No newline at end of file diff --git a/zzb_data_word/config.py b/zzb_data_word/config.py new file mode 100644 index 0000000..0ffb694 --- /dev/null +++ b/zzb_data_word/config.py @@ -0,0 +1,33 @@ +MILVUS_CLIENT='http://124.70.129.232:19530' +#MILVUS_CLIENT='http://60.204.228.154:19530' +MYSQL_HOST = '121.37.185.246' +MYSQL_PORT = 3306 +MYSQL_USER = 'financial' +MYSQL_PASSWORD = 'financial_8000' +MYSQL_DB = 'financial_report' + +# NOTIFY_ADDR = 'http://192.168.0.175:8100/api/tenant/report/notify' + + +NOTIFY_ADDR = 'http://127.0.0.1:8100/api/tenant/report/notify' + +# REDIS_HOST = '127.0.0.1' +REDIS_HOST = '123.60.153.169' +REDIS_PORT = 6379 +REDIS_PASSWORD = 'Xgf_redis' +FILE_PATH = '/root/word_parser/word/' +PORT = 8001 +MEASURE_COUNT = 8 + +# MYSQL_HOST_APP = '192.168.0.201'#192.168.0.201 +# MYSQL_PORT_APP = 3306 +# MYSQL_USER_APP = 'root' +# MYSQL_PASSWORD_APP = 'mmTFncqmDal5HLRGY0BV' +# MYSQL_DB_APP = 'financial_report_prod' + + +MYSQL_HOST_APP = '121.37.185.246'#192.168.0.201 +MYSQL_PORT_APP = 3306 +MYSQL_USER_APP = 'financial' +MYSQL_PASSWORD_APP = 'financial_8000' +MYSQL_DB_APP = 'financial_report' diff --git a/zzb_data_word/config_init.py b/zzb_data_word/config_init.py new file mode 100644 index 0000000..cf188bf --- /dev/null +++ b/zzb_data_word/config_init.py @@ -0,0 +1,260 @@ +#coding=utf-8 +import sys,ast +# from pdfminer.high_level import extract_text +# from pdfminer.pdfparser import PDFParser +# from pdfminer.pdfdocument import PDFDocument +# from pdfminer.pdfpage import PDFPage +import utils +import mysql.connector +# from pymilvus import connections,MilvusClient +import json,time +# import db_service +import ast +import numpy as np +import config_p +import redis_service +from config_p import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +# import main +import redis + +def run_job(sec): + time.sleep(sec) + +def measure_config_to_db(conn,cursor): + insert_query = ''' + INSERT INTO measure_config_half_year + (measure_id, measure_name, ori_measure_id, ori_measure_name,year) + VALUES (%s, %s, %s, %s, %s) + ''' + # 打开文本文件 + with open('measure_config_all.txt', 'r',encoding='utf-8') as file: + # 读取所有行到一个列表中 + lines = file.readlines() + + # 打印每一行 + for line in lines: + config_list = line.strip().split(',') + measure = config_list[0] + ori_measure = config_list[1] + ori_measure_id = utils.get_md5(ori_measure) + + data_to_insert = (utils.get_md5(measure), measure, ori_measure_id, ori_measure, '2024') + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_measure_vector(conn,cursor): + + # redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=6) + # 执行SQL语句,更新数据 + select_query = ''' + SELECT ori_measure_id,ori_measure_name FROM measure_config_half_year where year='2024' + ''' + select_query = ''' + SELECT ori_measure_id,ori_measure_name FROM measure_config where year='2023' + ''' + cursor.execute(select_query) + records = cursor.fetchall() + for record in records: + if redis_client.hexists('measure_config', record[0]): + measure_vector = redis_client.hget('measure_config', record[0]) + else: + print('新增指标',record[1]) + vector_obj = utils.embed_with_str(record[1]) + measure_vector = str(vector_obj.output["embeddings"][0]["embedding"]) + + redis_client.hset('measure_config', record[0], measure_vector) + redis_client.close() + conn.close() + +# def contains_financial_indicators(text): +# import re +# # 正则表达式模式匹配千分位格式的数字和百分比 +# pattern = r"\d{1,3}(,\d{3})+(\.\d{1,3})?" + +# pattern1 = r"\d+(.\d+)+%?" +# # 使用 re.search 函数查找匹配项 +# match = re.search(pattern1, text) + +# # 如果找到匹配项,返回 True,否则返回 False +# return bool(match) + +# def get_clean_text(text): +# import re +# pattern = r"\([^)]*?\)" +# matches = re.findall(pattern, text) +# for match in matches: +# # 使用 re.findall 函数查找括号内的内容中是否包含月份或关键词 +# month_keywords_found = re.search(r"归属于|扣非", match) +# if not month_keywords_found: +# # 如果包含,则从文本中删除该部分 +# text = re.sub(pattern,"", text) +# else: +# # 如果不包含,删除所有标点符号和中文数字 +# text = re.sub(r"[^\w\s]", "", text) +# print(text) + +# def insert_and_update(conn,cursor,client,parent_table_pages,file_id,path): +# # #通过向量查询指标 +# db_service.insert_table_measure_from_vector(conn,cursor,client,parent_table_pages,file_id,path) + +# # #指标归一化处理 +# db_service.update_ori_measure(conn,cursor,file_id) + +# def print_measure_data(cursor,client): +# select_query = ''' +# SELECT ori_measure_name,measure_name,ori_measure_id FROM measure_config +# where measure_id not in(select distinct measure_id from ori_measure_list where file_id='64') +# ''' +# cursor.execute(select_query) +# records = cursor.fetchall() +# for record in records: +# ori_measure_name = record[0] +# measure_name = record[1] +# ori_measure_id = record[2] +# measure_vector = redis_service.read_from_redis(ori_measure_id) + +# measure_list = ast.literal_eval(measure_vector) +# data = [measure_list] +# res = client.search( +# collection_name="pdf_measure_v4", # Replace with the actual name of your collection +# # Replace with your query vector +# data=data, +# limit=2, # Max. number of search results to return +# search_params={"metric_type": "COSINE", "params": {}}, # Search parameters +# output_fields=["measure_name","measure_value","table_num","table_index"], +# filter = 'file_id == "64"' +# ) +# vector_str = measure_name+":"+ori_measure_name +# # Convert the output to a formatted JSON string +# for i in range(len(res[0])): + +# vector_distance = float(res[0][i]["distance"]) +# vector_measure_name = res[0][i]["entity"]["measure_name"] +# measure_value = res[0][i]["entity"]["measure_value"] +# table_num = res[0][i]["entity"]["table_num"] +# table_index = res[0][i]["entity"]["table_index"] +# table_num_list = [106] +# print(vector_str +":"+vector_measure_name+":"+str(vector_distance) +":"+measure_value +":"+str(table_num) +":"+str(table_index)) +# # if vector_distance > 0.89 and table_num not in table_num_list: +# # print(vector_str +":"+vector_measure_name+":"+str(vector_distance) +":"+measure_value +":"+str(table_num) +":"+str(table_index)+":"+str(0.94)) +# # if vector_distance > distance and table_num not in table_num_list: +# # print(vector_str +":"+vector_measure_name +":"+measure_value +":"+str(table_num) +":"+str(table_index)+":"+str(vector_distance)+":"+str(distance)) + + +if __name__ == "__main__": + # redis_client = redis.Redis(host='123.60.153.169', port=6379, password='Xgf_redis', db=6) + # vector = redis_service.read_from_redis(redis_client,'893301b0e4f1e07d16b4830fcdaea28a') + # print(vector) + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor() + + # measure_config_to_db(conn,cursor) + + insert_measure_vector(conn,cursor) + + # cursor.close() + # conn.close() + # import re + # text = '减少11.04百分点' + # if re.match(r'(增加|减少)[了]?(\d+\.\d+)[个]?百分点', text): + # print('找到了单位。') + + # unit_pattern = re.compile(r'(增加|减少)[了]?(\d+\.\d+)[个]?百分点') + + # match = unit_pattern.search(text) + # print(len(match.groups())) + + # if match: + # print(f'找到单位。') + # else: + # print(f'没有找到单位。') + # row1 = ['比例','比率','占比','费用'] + # row2 = ['同比增减','同比上升','同比下降','变化幅度','变动比例','本期比上年同期增减','本年比上年增减','同比变动','本期期末金额较上期期末变动比例'] + + # for i in range(len(row1)): + # for j in range(len(row2)): + # print(f"{row1[i]}{row2[j]}") + # import os,re + # file_path = '/projects/ai_chat/knowledge_base/ydkf/content/体育运动处方及应用_13925781.docx' + + # # 获取文件名和扩展名 + # file_base_name, file_extension = os.path.splitext(os.path.basename(file_path)) + # file_base_name = file_base_name.replace("_", "").replace("\d+", "") + # file_base_name = re.sub(r'\d+', '', file_base_name) + # print(f'文件名: {file_base_name}') + # import re + # print(len(re.findall('母公司|现金流量表补充', '补充资料'))) + # import threading + + # # 创建一个ThreadLocal变量 + # local_data = threading.local() + + # # 定义一个线程执行的工作函数 + # def worker(): + # # 为当前线程的ThreadLocal变量设置一个值 + # local_data.data = f"Thread {threading.current_thread().name}'s data" + # print(local_data.data) + + # # 创建并启动多个线程 + # threads = [] + # for i in range(3): + # thread = threading.Thread(target=worker) + # thread.start() + # threads.append(thread) + + # # 等待所有线程完成 + # for thread in threads: + # thread.join() + # for i in range(2,5): + # print(i) + # file_url = 'http://static.cninfo.com.cn/finalpage/2023-04-11/1216368607.PDF' + # file_path = utils.save_pdf_from_url(file_url, config.FILE_PATH) + # redis_client = redis.Redis(host='123.60.153.169', port=6379, password='Xgf_redis', db=6) + # print(redis_client.hget('measure_config', '2805fd5b7bfa960eb08312fa3d7c08')) + # client = MilvusClient( + # uri= MILVUS_CLIENT + # ) + # conn = mysql.connector.connect( + # host=MYSQL_HOST, + # user=MYSQL_USER, + # password=MYSQL_PASSWORD, + # database=MYSQL_DB + # ) + # cursor = conn.cursor() + # print_measure_data(cursor,client) + # redis_service.read_from_file_and_write_to_redis(conn,cursor)vim + # redis_service.read_from_redis() + # parent_table_pages = [] + # file_id = '67' + # path = '/Users/zhengfei/Desktop/上汽车配/上汽车配_1.pdf' + + # db_service.insert_table_measure_from_vector_test(conn,cursor,client,parent_table_pages,file_id,path) + + # db_service.update_ori_measure(conn,cursor,file_id) + + # main.get_table_measure(path,'all',file_id) + + # insert_and_update(conn,cursor,client,parent_table_pages,file_id,path) + + + # measure_config_to_db(conn,cursor) + # params = ['f_102','f_103',] + # for param in params: + # globals()[param] = param.replace('f_','') + # # insert_measure_vector(conn,cursor) + # print(globals()['f_102']) + # db_service.update_ori_measure(conn,cursor,file_id) + + # conn.commit() + # cursor.close() + # conn.close() + # # print(utils.get_md5('当期营业收入,2023年营业收入')) + # count_range_parts = utils.get_range(2300) + + # print(count_range_parts) diff --git a/zzb_data_word/config_p.py b/zzb_data_word/config_p.py new file mode 100644 index 0000000..54aa43c --- /dev/null +++ b/zzb_data_word/config_p.py @@ -0,0 +1,33 @@ +MILVUS_CLIENT='http://127.0.0.1:19530' +#MILVUS_CLIENT='http://60.204.228.154:19530' +# MYSQL_HOST = '121.37.185.246' +# MYSQL_PORT = 3306 +# MYSQL_USER = 'financial' +# MYSQL_PASSWORD = 'financial_8000' +# MYSQL_DB = 'financial_report' + +NOTIFY_ADDR = 'http://192.168.0.166:8100/api/tenant/report/notify' +# NOTIFY_ADDR_ID = 'http://192.168.0.175:8100/api/tenant/info/notify' + +# NOTIFY_ADDR = 'http://127.0.0.1:8100/api/tenant/report/notify' + +REDIS_HOST = '192.168.0.172' +# REDIS_HOST = '123.60.153.169' +REDIS_PORT = 6379 +REDIS_PASSWORD = 'Xgf_redis' +FILE_PATH = '/root/pdf_parser/word/' +PORT = 8001 +MEASURE_COUNT = 8 + +MYSQL_HOST = '192.168.0.142'#192.168.0.201 +MYSQL_PORT = 3306 +MYSQL_USER = 'financial_prod' +MYSQL_PASSWORD = 'mmTFncqmDal5HLRGY0BV' +MYSQL_DB = 'financial_report_prod' + +MYSQL_HOST_APP = '192.168.0.142'#192.168.0.201 +MYSQL_PORT_APP = 3306 +MYSQL_USER_APP = 'financial_prod' +MYSQL_PASSWORD_APP = 'mmTFncqmDal5HLRGY0BV' +MYSQL_DB_APP = 'financial_report_prod' + diff --git a/zzb_data_word/config_prod.py b/zzb_data_word/config_prod.py new file mode 100644 index 0000000..06f5889 --- /dev/null +++ b/zzb_data_word/config_prod.py @@ -0,0 +1,15 @@ +MILVUS_CLIENT='http://127.0.0.1:19530' +MILVUS_HOST = '127.0.0.1' +MILVUS_PORT = 19530 +MYSQL_HOST = '75e59185a2624316882c98206dbe4c49in01.internal.cn-east-3.mysql.rds.myhuaweicloud.com' +MYSQL_PORT = 3306 +MYSQL_USER = 'financial_prod' +MYSQL_PASSWORD = 'mmTFncqmDal5HLRGY0BV' +MYSQL_DB = 'financial_report_prod' +NOTIFY_ADDR = 'http://192.168.0.166:8100/api/tenant/report/notify' +FILE_PATH = '/root/pdf_parser/pdf/' +REDIS_HOST = '192.168.0.172' +REDIS_PORT = 6379 +REDIS_PASSWORD = 'Xgf_redis' +PORT = 8000 +MEASURE_COUNT = 8 diff --git a/zzb_data_word/db_service.py b/zzb_data_word/db_service.py new file mode 100644 index 0000000..29d3a4b --- /dev/null +++ b/zzb_data_word/db_service.py @@ -0,0 +1,1015 @@ +from datetime import datetime +import re,os,json +import utils +import ast +import time +import redis_service +from multiprocessing import Process +from config import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,REDIS_HOST,REDIS_PORT,REDIS_PASSWORD,MEASURE_COUNT,MYSQL_HOST_APP,MYSQL_USER_APP,MYSQL_PASSWORD_APP,MYSQL_DB_APP +from pymilvus import MilvusClient +import mysql.connector +import threading +import redis +measure_name_keywords = ["营业","季度","利润","归属于","扣非","经营","现金","活动","损益","收益","资产","费用","销售","管理","财务","研发","货币资金","应收账款","存货","固定资产","在建工程","商誉","短期借款","应付账款","合同负债","长期借款","营业成本"] +# 解析大模型抽取的指标,并插入到数据库 +def parse_llm_measure_to_db(measure_info,type,conn,cursor): + + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and type = %s and page_number = %s and ori_measure_value = %s + ''' + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + file_id = measure_info['file_id'] + file_name = measure_info['path'] + llm_measure = measure_info['llm_measure'] + page_num = measure_info['page_num'] + table_index = '0' + if type == 'table': + table_index = measure_info['table_index'] + for measure_obj in llm_measure: + measure_obj = measure_obj.replace('\n', '').replace('\r', '').replace(' ', '').replace(':', ':') + if ':' in measure_obj: + ori_measure_name = measure_obj.split(':')[0].replace('-', '') + if len(ori_measure_name) > 30 : + continue + ori_measure_value = measure_obj.split(':')[1].replace('+', '').replace(',', '').replace('元', '').replace('%', '') + if '-' in ori_measure_value: + ori_measure_value = "-" + if '.' in ori_measure_name: + ori_measure_name = ori_measure_name.split('.')[1] + ori_measure_id = utils.get_md5(ori_measure_name) + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', ori_measure_value): + # 判断数据库中是否有数据 + check_query_data = (file_id, 'text', int(page_num), ori_measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + data_to_insert = (file_id, file_name, type, int(page_num), int(table_index), ori_measure_id, ori_measure_name, ori_measure_value, create_time, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_measure_parser_info(parser_info,conn,cursor): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO measure_parser_info + (file_id, type, content, create_time) + VALUES (%s, %s, %s, %s) + ''' + file_id = parser_info['file_id'] + type = parser_info['type'] + content = parser_info['content'] + data_to_insert = (file_id, type, content, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() +def insert_measure_parser_info_measure(parser_info, conn, cursor, line_text): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + insert_query = ''' + INSERT INTO measure_parser_info_linetext + (file_id, type, content,text, create_time) + VALUES (%s, %s, %s, %s,%s) + ''' + file_id = parser_info['file_id'] + type = parser_info['type'] + content = parser_info['content'] + text = line_text + data_to_insert = (file_id, type, content,text, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() +def insert_table_unit_info(table_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO table_unit_info + (file_id, page_num, table_index, unit) + VALUES (%s, %s, %s, %s) + ''' + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + unit = table_info['unit'] + data_to_insert = (file_id, page_num, table_index, unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_table_unit_info_v1(table_info, conn, cursor): + """ + 插入数据到 table_unit_info 表之前,检查是否存在相同的 file_id, page_num 和 table_index。 + 如果存在且 unit 不同,更新现有记录,否则插入新记录。 + """ + + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + unit = table_info['unit'] + + # 查询现有记录 + check_query = ''' + SELECT unit + FROM table_unit_info + WHERE file_id = %s AND page_num = %s AND table_index = %s + ''' + cursor.execute(check_query, (file_id, page_num, table_index)) + existing_record = cursor.fetchone() + + if existing_record: + existing_unit = existing_record[0] + + if unit != existing_unit: + # 更新现有记录 + update_query = ''' + UPDATE table_unit_info + SET unit = %s + WHERE file_id = %s AND page_num = %s AND table_index = %s + ''' + cursor.execute(update_query, (unit, file_id, page_num, table_index)) + #print(f'Updated existing record with file_id={file_id}, page_num={page_num}, table_index={table_index}.') + else: + print(f'No change needed. Existing unit={existing_unit} is the same as new unit={unit}.') + else: + # 插入新的记录 + insert_query = ''' + INSERT INTO table_unit_info + (file_id, page_num, table_index, unit) + VALUES (%s, %s, %s, %s) + ''' + data_to_insert = (file_id, page_num, table_index, unit) + cursor.execute(insert_query, data_to_insert) + #print(f'Inserted new record with file_id={file_id}, page_num={page_num}, table_index={table_index}, unit={unit}.') + + conn.commit() + +def insert_table_text_info(table_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO table_text_info + (file_id, page_num, table_index, text) + VALUES (%s, %s, %s, %s) + ''' + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + text = table_info['text_info'] + data_to_insert = (file_id, page_num, table_index, text) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def update_ori_measure(conn,cursor,file_id): + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + # 执行SQL语句,更新数据 + update_query = ''' + UPDATE ori_measure_list + SET measure_id = %s, measure_name = %s + WHERE ori_measure_id = %s and file_id = %s + ''' + + select_query = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + select_query_half_year = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config_half_year t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + select_query_thrid = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config_third_quarter t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + + if report_type == 1: + start_time = time.time() + cursor.execute(select_query_half_year) + records = cursor.fetchall() + end_time = time.time() + print(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + print(f'update_ori_measure方法走的是半年报') + elif report_type == 3: + start_time = time.time() + cursor.execute(select_query_thrid) + records = cursor.fetchall() + end_time = time.time() + print(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + print(f'update_ori_measure方法走的是三季报') + else: + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + print(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + print(f'update_ori_measure方法走的是全年报') + start_time = time.time() + for record in records: + data_to_update = (record[0], record[1], record[2], file_id) + cursor.execute(update_query, data_to_update) + conn.commit() + end_time = time.time() + print(f"更新数据更新 {(end_time - start_time):.2f} 秒。") + #更新measure_list表,增加此次文件的显示指标 + start_time = time.time() + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + if report_type == 0: + insert_query = ''' + INSERT INTO measure_list + (measure_id, measure_name, create_time, update_time, file_id) + select distinct measure_id,measure_name, %s,%s,%s from measure_config + where year = '{year}' + '''.format(year=report_year) + elif report_type == 3: + insert_query = ''' + INSERT INTO measure_list + (measure_id, measure_name, create_time, update_time, file_id) + select distinct measure_id,measure_name, %s,%s,%s from measure_config_third_quarter + where year = '{year}' + '''.format(year=report_year) + else: + insert_query = ''' + INSERT INTO measure_list + (measure_id, measure_name, create_time, update_time, file_id) + select distinct measure_id,measure_name, %s,%s,%s from measure_config_half_year + where year = '{year}' + '''.format(year=report_year) + + data_to_update = (create_time, create_time, file_id) + cursor.execute(insert_query, data_to_update) + conn.commit() + end_time = time.time() + print(f"更新数据写入 {(end_time - start_time):.2f} 秒。") + +def insert_table_from_vector_mul_process(parent_table_pages,file_id,file_name,records,record_range,black_array): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + print('Run task %s (%s)...' % (record_range, os.getpid())) + print(f"插入数据 {len(records)}") + client = MilvusClient( + uri=MILVUS_CLIENT + ) + + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + cursor_app = conn_app.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and measure_name = %s and page_number = %s and table_index = %s and ori_measure_value = %s + ''' + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time, distance, pdf_measure,measure_id,measure_name,unit) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + #获取表格上方文字包含母公司字样的页码 + select_parent_query = ''' + select distinct content from measure_parser_info WHERE file_id = '{file_id}' and type='parent_com' + '''.format(file_id=file_id) + + #获取表格上方文字黑名单关键词的页码和表格下标 + select_table_index_query = ''' + select distinct content from measure_parser_info WHERE file_id = '{file_id}' and type='table_index' + '''.format(file_id=file_id) + # #获取表格上方文字黑名单关键词的页码和表格下标----标题下的详细指标 + select_measure_index_query = ''' + SELECT content FROM measure_parser_info_linetext WHERE file_id = %s AND type = 'measure_index' + ''' + unit_query = ''' + select unit from table_unit_info + WHERE file_id = %s and page_num = %s and table_index = %s + ''' + + cursor_app.execute(select_parent_query) + parent_records = cursor_app.fetchall() + #print(f"before: {parent_table_pages}") + for parent_record in parent_records: + parent_id = parent_record[0] + parent_table_pages.append(int(parent_id)) + #print(f"after: {parent_table_pages}") + + #表格上方文字黑名单关键词的页码和表格下标转成数组 + table_index_array = [] + cursor_app.execute(select_table_index_query) + table_index_records = cursor_app.fetchall() + for table_index_record in table_index_records: + table_index_array.append(table_index_record[0]) + # #仿照写法,指标的黑名单转化 + measure_index_array = [] + cursor_app.execute(select_measure_index_query, (file_id,)) + measure_index_records = cursor_app.fetchall() + print("Executing SQL:", select_measure_index_query) + print("With file_id:", file_id) + for measure_index_record in measure_index_records: + measure_index_array.append(measure_index_record[0]) + print(f'黑名单的值是{parent_table_pages}和{table_index_array}以及新增的{measure_index_array}') + #print(f'黑名单的值是{parent_table_pages}和{table_index_array}') + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + try: + for index in range(int(record_start),int(record_end)): + record = records[index] + ori_measure_name = record[0] + measure_name = record[1] + distance = record[2] + ori_measure_id = record[3] + measure_id = record[4] + measure_vector = redis_service.read_from_redis(redis_client,ori_measure_id) + measure_list = ast.literal_eval(measure_vector) + data = [measure_list] + # data.append(measure_list) + filter_str = 'file_id == "'+file_id+'"' + res = client.search( + collection_name="pdf_measure_v4", # Replace with the actual name of your collection + # Replace with your query vector + data=data, + limit=3, # Max. number of search results to return + search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + output_fields=["measure_name","measure_value","table_num","table_index","measure_unit"], + filter=filter_str + ) + + # Convert the output to a formatted JSON string + # for i in range(len(res[0])): + for i in range(len(res[0])): + + vector_distance = float(res[0][i]["distance"]) + pdf_measure = res[0][i]["entity"]["measure_name"] + measure_value = res[0][i]["entity"]["measure_value"] + table_num = res[0][i]["entity"]["table_num"] + table_index = res[0][i]["entity"]["table_index"] + unit = res[0][i]["entity"]["measure_unit"] + # if pdf_measure == '2023年6月30日货币资金合计': + # print(f'{pdf_measure} 的相似度是 {vector_distance},其值为 {measure_value},页码在 {table_num}') + + #先过滤页码为0的情况,暂时不知道原因 + if table_num == 0: + continue + + #过滤表格上方文字黑名单关键词的页码和表格下标 + if f"{table_num}_{table_index}" in table_index_array: + continue + #if f"{table_num}_{table_index}" in table_index_array and pdf_measure in (): + + #过滤指标中包含黑名单关键词 + if utils.check_pdf_measure_black_list(pdf_measure): + continue + if f"{table_num}_{table_index}" in measure_index_array and utils.check_pdf_measure_black_list_v3(file_id,table_num,table_index,pdf_measure,conn_app,cursor_app): + #if utils.check_pdf_measure_black_list_v3(file_id,table_num,table_index,pdf_measure,conn_app,cursor_app): + print(f'经过第三层规则去除了{table_num}页的{pdf_measure}指标') + continue + + if vector_distance > distance and table_num not in parent_table_pages: + #检测规则开始 + #判断抽取指标和财报指标周期是否相同 + ori_period = utils.get_period_type(ori_measure_name, report_year) + pdf_period = utils.get_period_type(pdf_measure, report_year) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第1处{ori_period}和{pdf_period}') + if(ori_period != pdf_period): + continue + + #判断抽取指标和财报指标是否期初指标 + start_ori_period = utils.get_start_period_type(ori_measure_name) + start_pdf_period = utils.get_start_period_type(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第2处{start_ori_period}和{start_pdf_period}') + if(start_ori_period != start_pdf_period): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是季度 + ori_season_type = utils.get_season_flag(ori_measure_name) + pdf_season_type = utils.get_season_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第3处{ori_season_type}和{pdf_season_type}') + if(ori_season_type != pdf_season_type): + continue + + #判断是否都是扣非指标 + ori_kf_type = utils.get_kf_flag(ori_measure_name) + pdf_kf_type = utils.get_kf_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第4处{ori_kf_type}和{pdf_kf_type}') + if(ori_kf_type != pdf_kf_type): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是百分比 + ori_type = utils.get_percent_flag(ori_measure_name) + pdf_type = utils.get_percent_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第5处{ori_type}和{pdf_type}') + if(ori_type != pdf_type): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是占比同比变动类 + ori_growth_type = utils.get_percent_growth(ori_measure_name) + pdf_growth_type = utils.get_percent_growth(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + print(f'第6处{ori_growth_type}和{pdf_growth_type}') + if(ori_growth_type != pdf_growth_type): + continue + + #解决指标语义是比率,但值为非比率的情况 + if ori_growth_type == '1': + check_measure_value = abs(float(measure_value)) + if(check_measure_value > 10000): + continue + + # 判断数据库中是否有数据 + check_query_data = (file_id, measure_name, int(table_num), int(table_index), measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + + #判断是否包含黑名单 + if(utils.check_black_list(measure_name,pdf_measure,black_array)): + continue + if(utils.check_white_list(measure_name,pdf_measure)): + continue + + #判断抽取指标和财报指标类型是否都是增长类,比如同比变动为增长类 + ori_change_type = utils.get_change_rate_flag(ori_measure_name) + pdf_change_type = utils.get_change_rate_flag(pdf_measure) + if(ori_change_type != pdf_change_type): + continue + + #处理调整前,调整前、后同时出现,如果有调整前过滤 + if pdf_measure.find('调整前') != -1 or pdf_measure.find('重述前') != -1: + continue + + #判断指标是否报告期初 + ori_report_start = utils.get_report_start(ori_measure_name) + pdf_report_start = utils.get_report_start(pdf_measure) + # if pdf_measure == '2023年6月30日货币资金合计': + # print(f'第7处{ori_report_start}和{pdf_report_start}') + if(ori_report_start != pdf_report_start): + continue + + # #表格描述文字黑名单判断 + # text_query_data = (file_id, int(table_num), int(table_index)) + # cursor.execute(text_query, text_query_data) + # text_records = cursor.fetchall() + # if(len(text_records)) > 0: + # text_info = '' + # for text_record in text_records: + # text_info += text_record[0] + + # if(utils.check_title_black_list(measure_name,text_info)): + # continue + + #检测规则结束 + #获取指标单位数据,除了百分比 + if(utils.get_percent_flag(measure_name) == '0'): + unit_query_data = (file_id, int(table_num), int(table_index)) + cursor.execute(unit_query, unit_query_data) + unit_records = cursor.fetchall() + if unit != '' : + pass + elif unit == '' and (len(unit_records)) > 0: + unit = unit_records[0][0] + else: + unit = '元' + + data_to_insert = (file_id, file_name, "table", int(table_num), int(table_index), ori_measure_id, ori_measure_name, measure_value, create_time, create_time, vector_distance, pdf_measure,measure_id,measure_name,unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + except Exception as e: + print(e) + finally: + parent_table_pages = [] + redis_client.close() + cursor.close() + conn.close() + client.close() + +def insert_table_measure_from_vector_async_process(cursor,parent_table_pages,file_id,file_name): + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + select_query = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config + where year = '{year}' + '''.format(year=report_year) + select_query_half_year = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config_half_year + where year = '{year}' + '''.format(year=report_year) + select_query_thrid = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config_third_quarter + where year = '{year}' + '''.format(year=report_year) + select_black_array_query = ''' + SELECT measure_name, keywords FROM measure_black_list where isdel = 0 and find_in_set('{year}',year) and find_in_set('{flag}',flag) + '''.format(year=report_year,flag = report_type) + black_array = [] + cursor.execute(select_black_array_query) + results = cursor.fetchall() + for row in results: + category = row[0] + keywords = row[1].split(',') + black_array.append(f"{category}:{','.join(keywords)}") + + if report_type == 1: + start_time = time.time() + cursor.execute(select_query_half_year) + records = cursor.fetchall() + end_time = time.time() + print(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + print('insert_table_measure_from_vector_async_process方法走的半年报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + elif report_type == 3: + start_time = time.time() + cursor.execute(select_query_thrid) + records = cursor.fetchall() + end_time = time.time() + print(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + print('insert_table_measure_from_vector_async_process方法走的三季报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + # p.apply_async(insert_table_from_vector_mul, args=(parent_table_pages,file_id,file_name,records,record_range,)) + else: + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + print(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + print('insert_table_measure_from_vector_async_process方法走的全年报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + + print('等待所有子任务完成,任务ID:', file_id) + for p in processes: + p.join() + print('所有子任务完成,任务ID:', file_id) + print('启动指标归一化任务ID:', file_id) + end_time = time.time() + print(f"向量更新时间 {(end_time - start_time):.2f} 秒。") + +def insert_table_measure_from_vector(conn,cursor,client,parent_table_pages,file_id,file_name): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + select_query = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config + ''' + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and measure_name = %s and page_number = %s and table_index = %s and ori_measure_value = %s + ''' + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time, distance, pdf_measure,measure_id,measure_name,unit) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s ,%s) + ''' + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + print(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + start_time = time.time() + + try: + for record in records: + ori_measure_name = record[0] + measure_name = record[1] + distance = record[2] + ori_measure_id = record[3] + measure_id = record[4] + measure_vector = redis_service.read_from_redis(ori_measure_id) + measure_list = ast.literal_eval(measure_vector) + data = [measure_list] + filter_str = 'file_id == "'+file_id+'"' + res = client.search( + collection_name="pdf_measure_v4", # Replace with the actual name of your collection + # Replace with your query vector + data=data, + limit=3, # Max. number of search results to return + search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + output_fields=["measure_name","measure_value","table_num","table_index","measure_unit"], + filter=filter_str + ) + + # Convert the output to a formatted JSON string + for i in range(len(res[0])): + + vector_distance = float(res[0][i]["distance"]) + pdf_measure = res[0][i]["entity"]["measure_name"] + measure_value = res[0][i]["entity"]["measure_value"] + table_num = res[0][i]["entity"]["table_num"] + table_index = res[0][i]["entity"]["table_index"] + measure_unit = res[0][i]["entity"]["measure_unit"] + + if vector_distance > distance and table_num not in parent_table_pages: + #检测规则开始 + #判断抽取指标和财报指标周期是否相同 + ori_period = utils.get_period_type(ori_measure_name, report_year) + pdf_period = utils.get_period_type(pdf_measure, report_year) + if(ori_period != pdf_period): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是百分比 + ori_type = utils.get_percent_flag(ori_measure_name) + pdf_type = utils.get_percent_flag(pdf_measure) + if(ori_type != pdf_type): + continue + + # 判断数据库中是否有数据 + check_query_data = (file_id, measure_name, int(table_num), int(table_index), measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + #检测规则结束 + + data_to_insert = (file_id, file_name, "table", int(table_num), int(table_index), ori_measure_id, ori_measure_name, measure_value, create_time, create_time, vector_distance, pdf_measure,measure_id,measure_name,measure_unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + except Exception as e: + print(e) + end_time = time.time() + print(f"向量更新数据时间 {(end_time - start_time):.2f} 秒。") + start_time = time.time() + + +def insert_measure_data_to_milvus(client,table_info,cursor,conn): + insert_query = ''' + INSERT INTO measure_parse_process + (file_id, page_num, content) + VALUES (%s, %s, %s) + ''' + for table in table_info: + try: + data=[] + table_num = table['page_num'].split("_")[0] + file_id = table['file_id'] + table_index = table['page_num'].split("_")[1] + + measure_list = table['measure_list'] + for measure in measure_list: + measure_name = measure['measure_name'] + measure_value = measure['measure_value'].replace("(", "").replace(")", "") + measure_name = utils.get_clean_text(measure_name) + measure_name = measure_name.replace('2023','2023年').replace('2022','2022年').replace('(','').replace(')','')#这个真绝了,怎么都删不掉 + #measure_name_1 = measure_name.replace('调整后','') + quarters = ['第一季度', '第二季度', '第三季度', '第四季度','增减','2023年','2022年','2021年','年'] + for quarter in quarters: + measure_name = measure_name.replace(quarter * 2, quarter) + pattern_dup = re.compile(r'(\w{3,})\1+')#去掉任意超过两个字且重复的字符 + matches = pattern_dup.findall(measure_name) + for match in matches: + print(f"被删除的字符: {match * 2}") + measure_name = pattern_dup.sub(r'\1', measure_name) + measure_name_1 = measure_name.replace('调整后','').replace('上年期末数','上年期末').replace('上年期末','上年年末') + measure_unit = measure['measure_unit'] + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value) and any(key_word in measure_name for key_word in measure_name_keywords): + vector_obj = utils.embed_with_str(measure_name_1) + vector = vector_obj.output["embeddings"][0]["embedding"] + measure_data = {} + measure_data['vector'] = vector + measure_data['table_num'] = int(table_num) + measure_data['table_index'] = int(table_index) + measure_data['measure_name'] = measure_name + measure_data['measure_value'] = measure_value + measure_data['measure_unit'] = measure_unit + measure_data['file_id'] = file_id + data.append(measure_data) + + # 指标数据写入指标解析过程表,用于前端展示 + content = f"{measure_name}:{measure_value}" + data_to_insert = (file_id, table_num, content) + cursor.execute(insert_query, data_to_insert) + conn.commit() + elif re.match(r'(增加|减少|下降|上升)[了]?(\d+\.\d+)[个]?百分点', measure_value) and any(key_word in measure_name for key_word in measure_name_keywords): + #特殊处理指标值为增加了/减少了 XXX 个百分点 + unit_pattern = re.compile(r'(增加|减少|下降|上升)[了]?(\d+\.\d+)[个]?百分点') + match = unit_pattern.search(measure_value) + if match and len(match.groups()) == 2: + crease_type = match.group(1) + measure_value = match.group(2) + if crease_type == '减少' or crease_type == '下降': + measure_value = f'-{match.group(2)}' + + vector_obj = utils.embed_with_str(measure_name_1) + vector = vector_obj.output["embeddings"][0]["embedding"] + measure_data = {} + measure_data['vector'] = vector + measure_data['table_num'] = int(table_num) + measure_data['table_index'] = int(table_index) + measure_data['measure_name'] = measure_name + measure_data['measure_value'] = measure_value + measure_data['measure_unit'] = measure_unit + measure_data['file_id'] = file_id + data.append(measure_data) + + # 指标数据写入指标解析过程表,用于前端展示 + content = f"{measure_name}:{measure_value}" + data_to_insert = (file_id, table_num, content) + cursor.execute(insert_query, data_to_insert) + conn.commit() + + else: + pass#print(f"数据值的格式错误:{measure_value}。或者字段名不在名单内{measure_name}") + res = client.insert( + collection_name="pdf_measure_v4", + data=data + ) + + except Exception as e: + print(e) + +def runing_job(): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + select_query = ''' + SELECT * FROM report_check where status = 0 and isdel=0 + ''' + cursor.execute(select_query) + records = cursor.fetchall() + if(len(records)) > 1: + return True + return False + +def insert_pdf_parse_process(parser_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO pdf_parse_process + (file_id, page_num, page_count, content, type) + VALUES (%s, %s, %s, %s, %s) + ''' + file_id = parser_info['file_id'] + page_num = int(parser_info['page_num']) + page_count = int(parser_info['page_count']) + content = json.dumps(parser_info['content'], ensure_ascii=False) + type = parser_info['type'] + data_to_insert = (file_id, page_num, page_count, content, type) + cursor.execute(insert_query, data_to_insert) + conn.commit() + + +def delete_database(conn,cursor,file_id): + try: + truncate_query = [ + "delete from measure_parse_process where file_id = %s;", + "delete from measure_parser_info where file_id = %s;", + "delete from pdf_parse_process where file_id = %s;", + "delete from table_unit_info where file_id = %s;", + # "delete from a where file_id = %s;", + # "delete from b where file_id = %s;", + ] + #file_id = file_id + for truncate in truncate_query: + cursor.execute(truncate,(file_id,)) + conn.commit() + except Exception as e: + print(f'删除失败,原因是{e}') +def delete_to_run(conn,cursor,file_id): + try: + truncate_query = [ + "delete from ori_measure_list where file_id = %s;", + "delete from measure_list where file_id = %s;", + "delete from check_measure_list where file_id = %s;", + "delete from check_measure_detail_list where file_id = %s;", + # "delete from table_unit_info where file_id = %s;", + # "delete from pdf_parse_process where file_id = %s;", + # "delete from table_unit_info where file_id = %s;", + # "delete from a where file_id = %s;", + # "delete from b where file_id = %s;", + ] + #file_id = file_id + for truncate in truncate_query: + cursor.execute(truncate,(file_id,)) + conn.commit() + except Exception as e: + print(f'删除失败,原因是{e}') + +def insert_pdf_text_info(table_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO pdf_text_info + (file_id, page_num, text) + VALUES (%s, %s, %s) + ''' + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + text = table_info['text'] + data_to_insert = (file_id, page_num, text) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def process_time(file_id,type,time,start_time,end_time): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + time = round(time, 2) + start_time = datetime.fromtimestamp(start_time).strftime('%Y-%m-%d %H:%M:%S') + end_time = datetime.fromtimestamp(end_time).strftime('%Y-%m-%d %H:%M:%S') + insert_query = ''' + insert into pdf_process_time + (file_id,type,time,start_time,end_time) + values (%s, %s, %s,%s,%s) + ''' + data_insert = (file_id,type,time,start_time,end_time) + cursor.execute(insert_query,data_insert) + conn.commit() +def batch_insert_page_text_nocheck(table_info, conn, cursor): + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + text_lines = table_info['text'] + insert_query = ''' + INSERT INTO pdf_text_info + (file_id, page_num, text) + VALUES (%s, %s, %s) + ''' + data_to_insert = [(file_id, page_num, text) for text in text_lines] + cursor.executemany(insert_query, data_to_insert) + conn.commit() +def batch_insert_page_text(table_info, conn, cursor): + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + text_lines = table_info['text'] + + # 1. 检查表是否为空 + check_if_empty_query = f"SELECT COUNT(*) FROM pdf_text_info where file_id = '{file_id}' and page_num = {page_num}" + cursor.execute(check_if_empty_query) + is_table_empty = cursor.fetchone()[0] == 0 + + if is_table_empty: + # 表为空,直接插入数据 + insert_query = ''' + INSERT INTO pdf_text_info + (file_id, page_num, text) + VALUES (%s, %s, %s) + ''' + data_to_insert = [(file_id, page_num, text) for text in text_lines] + cursor.executemany(insert_query, data_to_insert) + else: + pass + conn.commit() +def file_type_check(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + try: + select_query = ''' + SELECT report_type FROM report_check WHERE id = %s + ''' + cursor.execute(select_query, (file_id,)) + record = cursor.fetchone() + if record and record[0] == 5: + return True + return False + finally: + cursor.close() + conn.close() +def file_type_check_v2(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + try: + select_query = ''' + SELECT report_type FROM report_check WHERE id = %s + ''' + cursor.execute(select_query, (file_id,)) + record = cursor.fetchone() + return record[0] + # if record and == 5: + # return True + # return False + finally: + cursor.close() + conn.close() + +def pdf_title_insert_mysql(file_id,title_array): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + for item in title_array: + # 注意这里的缩进,它是循环体的一部分 + cursor.execute("INSERT INTO pdf_title_info (file_id,title, page_num, depth) VALUES (%s,%s, %s, %s)", + (file_id,item['title'], item['page_num'], item['depth'])) + conn.commit() + cursor.close() + conn.close() + + +def get_file_info_from_mysql(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + #cursor = conn.cursor(buffered=True) + cursor = conn.cursor(dictionary=True) + select_query = """ + SELECT title, page_num, depth + FROM pdf_title_info + WHERE file_id = %s + """ + + cursor.execute(select_query, (file_id,)) + result = cursor.fetchall() + cursor.close() + conn.close() + return result diff --git a/zzb_data_word/db_service_word.py b/zzb_data_word/db_service_word.py new file mode 100644 index 0000000..7cb28d8 --- /dev/null +++ b/zzb_data_word/db_service_word.py @@ -0,0 +1,1003 @@ +from datetime import datetime +import re,os,json +import utils +import ast +import time +import redis_service +from multiprocessing import Process +from config import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,REDIS_HOST,REDIS_PORT,REDIS_PASSWORD,MEASURE_COUNT,MYSQL_HOST_APP,MYSQL_USER_APP,MYSQL_PASSWORD_APP,MYSQL_DB_APP +from pymilvus import MilvusClient +import mysql.connector +import redis +from zzb_logger import applog +measure_name_keywords = ["营业","季度","利润","归属于","扣非","经营","现金","活动","损益","收益","资产","费用","销售","管理","财务","研发","货币资金","应收账款","存货","固定资产","在建工程","商誉","短期借款","应付账款","合同负债","长期借款","营业成本"] +# 解析大模型抽取的指标,并插入到数据库 +def parse_llm_measure_to_db(measure_info,type,conn,cursor): + + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and type = %s and page_number = %s and ori_measure_value = %s + ''' + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + file_id = measure_info['file_id'] + file_name = measure_info['path'] + llm_measure = measure_info['llm_measure'] + page_num = measure_info['page_num'] + table_index = '0' + if type == 'table': + table_index = measure_info['table_index'] + for measure_obj in llm_measure: + measure_obj = measure_obj.replace('\n', '').replace('\r', '').replace(' ', '').replace(':', ':') + if ':' in measure_obj: + ori_measure_name = measure_obj.split(':')[0].replace('-', '') + if len(ori_measure_name) > 30 : + continue + ori_measure_value = measure_obj.split(':')[1].replace('+', '').replace(',', '').replace('元', '').replace('%', '') + if '-' in ori_measure_value: + ori_measure_value = "-" + if '.' in ori_measure_name: + ori_measure_name = ori_measure_name.split('.')[1] + ori_measure_id = utils.get_md5(ori_measure_name) + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', ori_measure_value): + # 判断数据库中是否有数据 + check_query_data = (file_id, 'text', int(page_num), ori_measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + data_to_insert = (file_id, file_name, type, int(page_num), int(table_index), ori_measure_id, ori_measure_name, ori_measure_value, create_time, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_measure_parser_info(parser_info,conn,cursor): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO measure_parser_info + (file_id, type, content, create_time) + VALUES (%s, %s, %s, %s) + ''' + file_id = parser_info['file_id'] + type = parser_info['type'] + content = parser_info['content'] + data_to_insert = (file_id, type, content, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() +def insert_measure_parser_info_measure(parser_info, conn, cursor, line_text): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + insert_query = ''' + INSERT INTO word_measure_parser_info_linetext + (file_id, type, content,text, create_time) + VALUES (%s, %s, %s, %s,%s) + ''' + file_id = parser_info['file_id'] + type = parser_info['type'] + content = parser_info['content'] + text = line_text + data_to_insert = (file_id, type, content,text, create_time) + cursor.execute(insert_query, data_to_insert) + conn.commit() +def insert_table_unit_info(table_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO table_unit_info + (file_id, page_num, table_index, unit) + VALUES (%s, %s, %s, %s) + ''' + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + unit = table_info['unit'] + data_to_insert = (file_id, page_num, table_index, unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_table_unit_info_v1(table_info, conn, cursor): + """ + 插入数据到 table_unit_info 表之前,检查是否存在相同的 file_id, page_num 和 table_index。 + 如果存在且 unit 不同,更新现有记录,否则插入新记录。 + """ + + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + unit = table_info['unit'] + + # 查询现有记录 + check_query = ''' + SELECT unit + FROM table_unit_info + WHERE file_id = %s AND page_num = %s AND table_index = %s + ''' + cursor.execute(check_query, (file_id, page_num, table_index)) + existing_record = cursor.fetchone() + + if existing_record: + existing_unit = existing_record[0] + + if unit != existing_unit: + # 更新现有记录 + update_query = ''' + UPDATE table_unit_info + SET unit = %s + WHERE file_id = %s AND page_num = %s AND table_index = %s + ''' + cursor.execute(update_query, (unit, file_id, page_num, table_index)) + + else: + applog.info(f'No change needed. Existing unit={existing_unit} is the same as new unit={unit}.') + else: + # 插入新的记录 + insert_query = ''' + INSERT INTO table_unit_info + (file_id, page_num, table_index, unit) + VALUES (%s, %s, %s, %s) + ''' + data_to_insert = (file_id, page_num, table_index, unit) + cursor.execute(insert_query, data_to_insert) + + conn.commit() + +def insert_table_text_info(table_info,conn,cursor): + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO table_text_info + (file_id, page_num, table_index, text) + VALUES (%s, %s, %s, %s) + ''' + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + table_index = int(table_info['table_index']) + text = table_info['text_info'] + data_to_insert = (file_id, page_num, table_index, text) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def update_ori_measure(conn,cursor,file_id): + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + # 执行SQL语句,更新数据 + update_query = ''' + UPDATE ori_measure_list + SET measure_id = %s, measure_name = %s + WHERE ori_measure_id = %s and file_id = %s + ''' + + select_query = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + select_query_half_year = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config_half_year t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + select_query_thrid = ''' + SELECT t2.measure_id,t2.measure_name,t1.ori_measure_id + FROM ori_measure_list t1 + left join + measure_config_third_quarter t2 + on t1.ori_measure_id = t2.ori_measure_id + where t2.measure_id is not null and (t1.measure_id is null or t1.measure_id ='') + and t1.file_id = '{file_id}' + and t2.year = '{year}' + '''.format(file_id=file_id, year=report_year) + + if report_type == 1: + start_time = time.time() + cursor.execute(select_query_half_year) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + applog.info(f'update_ori_measure方法走的是半年报') + elif report_type == 3: + start_time = time.time() + cursor.execute(select_query_thrid) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + applog.info(f'update_ori_measure方法走的是三季报') + else: + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"更新数据查询 {(end_time - start_time):.2f} 秒。") + applog.info(f'update_ori_measure方法走的是全年报') + start_time = time.time() + for record in records: + data_to_update = (record[0], record[1], record[2], file_id) + cursor.execute(update_query, data_to_update) + conn.commit() + end_time = time.time() + applog.info(f"更新数据更新 {(end_time - start_time):.2f} 秒。") + #更新measure_list表,增加此次文件的显示指标 + start_time = time.time() + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + if report_type == 0: + table_name = "measure_config" + elif report_type == 3: + table_name = "measure_config_third_quarter" + else: + table_name = "measure_config_half_year" + + insert_query = f''' + INSERT INTO measure_list + (measure_id, measure_name, create_time, update_time, file_id) + select distinct measure_id,measure_name, %s,%s,%s from {table_name} + where year = {report_year} + ''' + + data_to_update = (create_time, create_time, file_id) + cursor.execute(insert_query, data_to_update) + conn.commit() + end_time = time.time() + applog.info(f"更新数据写入 {(end_time - start_time):.2f} 秒。") + +def insert_table_from_vector_mul_process(parent_table_pages,file_id,file_name,records,record_range,black_array): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + applog.info('Run task %s (%s)...' % (record_range, os.getpid())) + applog.info(f"插入数据 {len(records)}") + client = MilvusClient( + uri=MILVUS_CLIENT + ) + + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + cursor_app = conn_app.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and measure_name = %s and page_number = %s and table_index = %s and ori_measure_value = %s + ''' + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time, distance, pdf_measure,measure_id,measure_name,unit) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + #获取表格上方文字包含母公司字样的文本index + select_parent_query = ''' + select distinct content from measure_parser_info WHERE file_id = '{file_id}' and type='parent_com' + '''.format(file_id=file_id) + + #获取表格上方文字黑名单关键词的页码和表格下标 + select_table_index_query = ''' + select distinct content from measure_parser_info WHERE file_id = '{file_id}' and type='table_index' + '''.format(file_id=file_id) + # #获取表格上方文字黑名单关键词的页码和表格下标----标题下的详细指标 + select_measure_index_query = ''' + SELECT content FROM measure_parser_info_linetext WHERE file_id = %s AND type = 'measure_index' + ''' + unit_query = ''' + select unit from table_unit_info + WHERE file_id = %s and page_num = %s and table_index = %s + ''' + + cursor_app.execute(select_parent_query) + parent_records = cursor_app.fetchall() + + for parent_record in parent_records: + parent_id = parent_record[0] + parent_table_pages.append(int(parent_id)) + + #表格上方文字黑名单关键词的页码和表格下标转成数组 + table_index_array = [] + cursor_app.execute(select_table_index_query) + table_index_records = cursor_app.fetchall() + for table_index_record in table_index_records: + table_index_array.append(table_index_record[0]) + # #仿照写法,指标的黑名单转化 + measure_index_array = [] + cursor_app.execute(select_measure_index_query, (file_id,)) + measure_index_records = cursor_app.fetchall() + for measure_index_record in measure_index_records: + measure_index_array.append(measure_index_record[0]) + applog.info(f'黑名单的值是{parent_table_pages}和{table_index_array}以及新增的{measure_index_array}') + + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + try: + for index in range(int(record_start),int(record_end)): + record = records[index] + ori_measure_name = record[0] + measure_name = record[1] + distance = record[2] + ori_measure_id = record[3] + measure_id = record[4] + measure_vector = redis_service.read_from_redis(redis_client,ori_measure_id) + measure_list = ast.literal_eval(measure_vector) + data = [measure_list] + # data.append(measure_list) + filter_str = 'file_id == "'+file_id+'"' + res = client.search( + collection_name="pdf_measure_v4", # Replace with the actual name of your collection + # Replace with your query vector + data=data, + limit=3, # Max. number of search results to return + search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + output_fields=["measure_name","measure_value","table_num","table_index","measure_unit"], + filter=filter_str + ) + + # Convert the output to a formatted JSON string + # for i in range(len(res[0])): + for i in range(len(res[0])): + + vector_distance = float(res[0][i]["distance"]) + pdf_measure = res[0][i]["entity"]["measure_name"] + measure_value = res[0][i]["entity"]["measure_value"] + table_num = res[0][i]["entity"]["table_num"] + table_index = res[0][i]["entity"]["table_index"] + unit = res[0][i]["entity"]["measure_unit"] + + #先过滤页码为0的情况,暂时不知道原因 + if table_num == 0: + continue + + #过滤表格上方文字黑名单关键词的页码和表格下标 + if f"{table_num}" in table_index_array: + continue + + + #过滤指标中包含黑名单关键词 + if utils.check_pdf_measure_black_list(pdf_measure): + continue + if f"{table_num}" in measure_index_array and utils.check_pdf_measure_black_list_v3(file_id,table_num,table_index,pdf_measure,conn_app,cursor_app): + #if utils.check_pdf_measure_black_list_v3(file_id,table_num,table_index,pdf_measure,conn_app,cursor_app): + applog.info(f'经过第三层规则去除了{table_num}页的{pdf_measure}指标') + continue + + if vector_distance > distance and table_num not in parent_table_pages: + #检测规则开始 + #判断抽取指标和财报指标周期是否相同 + ori_period = utils.get_period_type(ori_measure_name, report_year) + pdf_period = utils.get_period_type(pdf_measure, report_year) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第1处{ori_period}和{pdf_period}') + if(ori_period != pdf_period): + continue + + #判断抽取指标和财报指标是否期初指标 + start_ori_period = utils.get_start_period_type(ori_measure_name) + start_pdf_period = utils.get_start_period_type(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第2处{start_ori_period}和{start_pdf_period}') + if(start_ori_period != start_pdf_period): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是季度 + ori_season_type = utils.get_season_flag(ori_measure_name) + pdf_season_type = utils.get_season_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第3处{ori_season_type}和{pdf_season_type}') + if(ori_season_type != pdf_season_type): + continue + + #判断是否都是扣非指标 + ori_kf_type = utils.get_kf_flag(ori_measure_name) + pdf_kf_type = utils.get_kf_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第4处{ori_kf_type}和{pdf_kf_type}') + if(ori_kf_type != pdf_kf_type): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是百分比 + ori_type = utils.get_percent_flag(ori_measure_name) + pdf_type = utils.get_percent_flag(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第5处{ori_type}和{pdf_type}') + if(ori_type != pdf_type): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是占比同比变动类 + ori_growth_type = utils.get_percent_growth(ori_measure_name) + pdf_growth_type = utils.get_percent_growth(pdf_measure) + if pdf_measure == '2023年6月30日货币资金合计': + applog.info(f'第6处{ori_growth_type}和{pdf_growth_type}') + if(ori_growth_type != pdf_growth_type): + continue + + #解决指标语义是比率,但值为非比率的情况 + if ori_growth_type == '1': + check_measure_value = abs(float(measure_value)) + if(check_measure_value > 10000): + continue + + # 判断数据库中是否有数据 + check_query_data = (file_id, measure_name, int(table_num), int(table_index), measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + + #判断是否包含黑名单 + if(utils.check_black_list(measure_name,pdf_measure,black_array)): + continue + + if(utils.check_white_list(measure_name,pdf_measure)): + continue + + #判断抽取指标和财报指标类型是否都是增长类,比如同比变动为增长类 + ori_change_type = utils.get_change_rate_flag(ori_measure_name) + pdf_change_type = utils.get_change_rate_flag(pdf_measure) + if(ori_change_type != pdf_change_type): + continue + + #处理调整前,调整前、后同时出现,如果有调整前过滤 + if pdf_measure.find('调整前') != -1 or pdf_measure.find('重述前') != -1: + continue + + #判断指标是否报告期初 + ori_report_start = utils.get_report_start(ori_measure_name) + pdf_report_start = utils.get_report_start(pdf_measure) + + if(ori_report_start != pdf_report_start): + continue + + #检测规则结束 + #获取指标单位数据,除了百分比 + if(utils.get_percent_flag(measure_name) == '0'): + unit_query_data = (file_id, int(table_num), int(table_index)) + cursor.execute(unit_query, unit_query_data) + unit_records = cursor.fetchall() + if unit != '' : + pass + elif unit == '' and (len(unit_records)) > 0: + unit = unit_records[0][0] + else: + unit = '元' + + data_to_insert = (file_id, file_name, "table", int(table_num), int(table_index), ori_measure_id, ori_measure_name, measure_value, create_time, create_time, vector_distance, pdf_measure,measure_id,measure_name,unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + except Exception as e: + applog.error(e) + finally: + redis_client.close() + cursor.close() + conn.close() + client.close() + +def insert_table_measure_from_vector_async_process(cursor,parent_table_pages,file_id,file_name): + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + select_query = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config + where year = '{year}' + '''.format(year=report_year) + select_query_half_year = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config_half_year + where year = '{year}' + '''.format(year=report_year) + select_query_thrid = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config_third_quarter + where year = '{year}' + '''.format(year=report_year) + # select_black_array_query = 'SELECT measure_name, keywords FROM measure_black_list where isdel = 0' + select_black_array_query = ''' + SELECT measure_name, keywords FROM measure_black_list where isdel = 0 and find_in_set('{year}',year) and find_in_set('{flag}',flag) + '''.format(year=report_year, flag=report_type) + black_array = [] + cursor.execute(select_black_array_query) + results = cursor.fetchall() + for row in results: + category = row[0] + keywords = row[1].split(',') + black_array.append(f"{category}:{','.join(keywords)}") + + if report_type == 1: + start_time = time.time() + cursor.execute(select_query_half_year) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + applog.info('insert_table_measure_from_vector_async_process方法走的半年报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + elif report_type == 3: + start_time = time.time() + cursor.execute(select_query_thrid) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + applog.info('insert_table_measure_from_vector_async_process方法走的三季报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + + else: + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + applog.info('insert_table_measure_from_vector_async_process方法走的全年报') + start_time = time.time() + records_range_parts = utils.get_range(len(records),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + p = Process(target=insert_table_from_vector_mul_process, args=(parent_table_pages,file_id,file_name,records,record_range,black_array,)) + processes.append(p) + p.start() + + applog.info(f'等待所有子任务完成,任务ID:{file_id}') + for p in processes: + p.join() + applog.info(f'所有子任务完成,任务ID:{file_id}') + applog.info(f'启动指标归一化任务ID:{file_id}') + end_time = time.time() + applog.info(f"向量更新时间 {(end_time - start_time):.2f} 秒。") + +def insert_table_measure_from_vector(conn,cursor,client,parent_table_pages,file_id,file_name): + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + select_query = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config + ''' + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and measure_name = %s and page_number = %s and table_index = %s and ori_measure_value = %s + ''' + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time, distance, pdf_measure,measure_id,measure_name,unit) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s ,%s) + ''' + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + start_time = time.time() + cursor.execute(select_query) + records = cursor.fetchall() + end_time = time.time() + applog.info(f"向量配置数据查询 {(end_time - start_time):.2f} 秒。") + start_time = time.time() + + try: + for record in records: + ori_measure_name = record[0] + measure_name = record[1] + distance = record[2] + ori_measure_id = record[3] + measure_id = record[4] + measure_vector = redis_service.read_from_redis(ori_measure_id) + measure_list = ast.literal_eval(measure_vector) + data = [measure_list] + filter_str = 'file_id == "'+file_id+'"' + res = client.search( + collection_name="pdf_measure_v4", # Replace with the actual name of your collection + # Replace with your query vector + data=data, + limit=3, # Max. number of search results to return + search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + output_fields=["measure_name","measure_value","table_num","table_index","measure_unit"], + filter=filter_str + ) + + # Convert the output to a formatted JSON string + for i in range(len(res[0])): + + vector_distance = float(res[0][i]["distance"]) + pdf_measure = res[0][i]["entity"]["measure_name"] + measure_value = res[0][i]["entity"]["measure_value"] + table_num = res[0][i]["entity"]["table_num"] + table_index = res[0][i]["entity"]["table_index"] + measure_unit = res[0][i]["entity"]["measure_unit"] + + if vector_distance > distance and table_num not in parent_table_pages: + #检测规则开始 + #判断抽取指标和财报指标周期是否相同 + ori_period = utils.get_period_type(ori_measure_name, report_year) + pdf_period = utils.get_period_type(pdf_measure, report_year) + if(ori_period != pdf_period): + continue + + #判断抽取指标和财报指标类型是否相同,是否都是百分比 + ori_type = utils.get_percent_flag(ori_measure_name) + pdf_type = utils.get_percent_flag(pdf_measure) + if(ori_type != pdf_type): + continue + + # 判断数据库中是否有数据 + check_query_data = (file_id, measure_name, int(table_num), int(table_index), measure_value) + cursor.execute(check_query, check_query_data) + check_records = cursor.fetchall() + if(len(check_records)) > 0: + continue + #检测规则结束 + + data_to_insert = (file_id, file_name, "table", int(table_num), int(table_index), ori_measure_id, ori_measure_name, measure_value, create_time, create_time, vector_distance, pdf_measure,measure_id,measure_name,measure_unit) + cursor.execute(insert_query, data_to_insert) + conn.commit() + except Exception as e: + applog.info(e) + end_time = time.time() + applog.info(f"向量更新数据时间 {(end_time - start_time):.2f} 秒。") + start_time = time.time() + + +def insert_measure_data_to_milvus(client,table_info,cursor,conn): + insert_query = ''' + INSERT INTO word_measure_parse_process + (file_id, page_num, content) + VALUES (%s, %s, %s) + ''' + for table in table_info: + try: + data=[] + table_num = table['page_num'].split("_")[0] + file_id = table['file_id'] + table_index = table['page_num'].split("_")[1] + + measure_list = table['measure_list'] + for measure in measure_list: + measure_name = measure['measure_name'] + measure_value = measure['measure_value'].replace("(", "").replace(")", "") + measure_name = utils.get_clean_text(measure_name) + measure_name = measure_name.replace('2024','2024年').replace('2023','2023年').replace('2022','2022年').replace('(','').replace(')','')#这个真绝了,怎么都删不掉 + #measure_name_1 = measure_name.replace('调整后','') + quarters = ['第一季度', '第二季度', '第三季度', '第四季度','增减','2024年','2023年','2022年','2021年','年'] + for quarter in quarters: + measure_name = measure_name.replace(quarter * 2, quarter) + pattern_dup = re.compile(r'(\w{3,})\1+')#去掉任意超过两个字且重复的字符 + matches = pattern_dup.findall(measure_name) + for match in matches: + applog.info(f"被删除的字符: {match * 2}") + measure_name = pattern_dup.sub(r'\1', measure_name) + measure_name_1 = measure_name.replace('调整后','').replace('上年期末数','上年期末').replace('上年期末','上年年末') + measure_unit = measure['measure_unit'] + + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value) and any(key_word in measure_name for key_word in measure_name_keywords): + vector_obj = utils.embed_with_str(measure_name_1) + vector = vector_obj.output["embeddings"][0]["embedding"] + measure_data = {} + measure_data['vector'] = vector + measure_data['table_num'] = int(table_num) + measure_data['table_index'] = int(table_index) + measure_data['measure_name'] = measure_name + measure_data['measure_value'] = measure_value + measure_data['measure_unit'] = measure_unit + measure_data['file_id'] = file_id + data.append(measure_data) + + # 指标数据写入指标解析过程表,用于前端展示 + content = f"{measure_name}:{measure_value}" + data_to_insert = (file_id, table_num, content) + cursor.execute(insert_query, data_to_insert) + conn.commit() + elif re.match(r'(增加|减少|下降|上升)[了]?(\d+\.\d+)[个]?百分点', measure_value) and any(key_word in measure_name for key_word in measure_name_keywords): + #特殊处理指标值为增加了/减少了 XXX 个百分点 + unit_pattern = re.compile(r'(增加|减少|下降|上升)[了]?(\d+\.\d+)[个]?百分点') + match = unit_pattern.search(measure_value) + if match and len(match.groups()) == 2: + crease_type = match.group(1) + measure_value = match.group(2) + if crease_type == '减少' or crease_type == '下降': + measure_value = f'-{match.group(2)}' + + vector_obj = utils.embed_with_str(measure_name_1) + vector = vector_obj.output["embeddings"][0]["embedding"] + measure_data = {} + measure_data['vector'] = vector + measure_data['table_num'] = int(table_num) + measure_data['table_index'] = int(table_index) + measure_data['measure_name'] = measure_name + measure_data['measure_value'] = measure_value + measure_data['measure_unit'] = measure_unit + measure_data['file_id'] = file_id + data.append(measure_data) + + # 指标数据写入指标解析过程表,用于前端展示 + content = f"{measure_name}:{measure_value}" + data_to_insert = (file_id, table_num, content) + cursor.execute(insert_query, data_to_insert) + conn.commit() + res = client.insert( + collection_name="pdf_measure_v4", + data=data + ) + + + except Exception as e: + applog.error(f"异常信息=={e}") + +def runing_job(): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + select_query = ''' + SELECT * FROM report_check where status = 0 and isdel=0 + ''' + cursor.execute(select_query) + records = cursor.fetchall() + if(len(records)) > 1: + return True + return False + +def insert_word_parse_process(parser_info,conn,cursor,table_name): + # 执行SQL语句,插入数据 + insert_query = f''' + INSERT INTO {table_name} + (file_id, page_num, page_count, content, type) + VALUES (%s, %s, %s, %s, %s) + ''' + file_id = parser_info['file_id'] + page_num = int(parser_info['page_num']) + page_count = int(parser_info['page_count']) + content = json.dumps(parser_info['content'], ensure_ascii=False) + type = parser_info['type'] + data_to_insert = (file_id, page_num, page_count, content, type) + cursor.execute(insert_query, data_to_insert) + conn.commit() + + +def delete_database(file_id): + try: + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + truncate_query = [ + "delete from measure_parse_process where file_id = %s;", + "delete from measure_parser_info where file_id = %s;", + "delete from ori_measure_list where file_id = %s;", + "delete from measure_list where file_id = %s;", + "delete from word_parse_process where file_id = %s;", + "delete from table_unit_info where file_id = %s;", + "delete from word_measure_parse_process where file_id = %s;", + # "delete from a where file_id = %s;", + # "delete from b where file_id = %s;", + ] + #file_id = file_id + for truncate in truncate_query: + cursor.execute(truncate,(file_id,)) + conn.commit() + except Exception as e: + applog.error(f'删除失败,原因是{e}') +def delete_to_run(conn,cursor,file_id): + try: + truncate_query = [ + "delete from ori_measure_list where file_id = %s;", + "delete from measure_list where file_id = %s;", + "delete from check_measure_list where file_id = %s;", + "delete from check_measure_detail_list where file_id = %s;", + # "delete from table_unit_info where file_id = %s;", + # "delete from pdf_parse_process where file_id = %s;", + # "delete from table_unit_info where file_id = %s;", + # "delete from a where file_id = %s;", + # "delete from b where file_id = %s;", + ] + #file_id = file_id + for truncate in truncate_query: + cursor.execute(truncate,(file_id,)) + conn.commit() + except Exception as e: + applog.error(f'删除失败,原因是{e}') + +def insert_word_text_info(file_id,table_info): + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO word_text_info + (file_id, page_num, text) + VALUES (%s, %s, %s) + ''' + + data_to_insert = [(file_id, int(line["index"]),int(line["data"])) for line in table_info] + cursor.executemany(insert_query,data_to_insert) + + conn.commit() + +def process_time(file_id,type,time,start_time,end_time): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + time = round(time, 2) + start_time = datetime.fromtimestamp(start_time).strftime('%Y-%m-%d %H:%M:%S') + end_time = datetime.fromtimestamp(end_time).strftime('%Y-%m-%d %H:%M:%S') + insert_query = ''' + insert into word_process_time + (file_id,type,time,start_time,end_time) + values (%s, %s, %s,%s,%s) + ''' + data_insert = (file_id,type,time,start_time,end_time) + cursor.execute(insert_query,data_insert) + conn.commit() + + +def batch_insert_page_text(table_info, conn, cursor, table_name): + file_id = table_info['file_id'] + page_num = int(table_info['page_num']) + text_lines = table_info['text'] + + # 1. 检查表是否为空 + check_if_empty_query = f"SELECT COUNT(*) FROM {table_name} where file_id = {file_id} and page_num = {page_num}" + cursor.execute(check_if_empty_query) + is_table_empty = cursor.fetchone()[0] == 0 + + if is_table_empty: + # 表为空,直接插入数据 + insert_query = f''' + INSERT INTO {table_name} + (file_id, page_num, text) + VALUES (%s, %s, %s) + ''' + data_to_insert = [(file_id, page_num, text_lines) ] + cursor.executemany(insert_query, data_to_insert) + else: + pass + conn.commit() +def file_type_check(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + try: + select_query = ''' + SELECT report_type FROM report_check WHERE id = %s + ''' + cursor.execute(select_query, (file_id,)) + record = cursor.fetchone() + if record and record[0] == 5: + return True + return False + finally: + cursor.close() + conn.close() +def file_type_check_v2(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + try: + select_query = ''' + SELECT report_type FROM report_check WHERE id = %s + ''' + cursor.execute(select_query, (file_id,)) + record = cursor.fetchone() + return record[0] + # if record and == 5: + # return True + # return False + finally: + cursor.close() + conn.close() + +def word_title_insert_mysql(file_id,title_array): + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor(buffered=True) + data_to_insert = [(file_id, line["data"], int(line["index"]),int(line["depth"])) for line in title_array] + + # 插入语句 + insert_query = """ + INSERT INTO word_title_info (file_id, title, page_num, depth) + VALUES (%s, %s, %s, %s) + """ + + cursor.executemany(insert_query, data_to_insert) + + conn.commit() + cursor.close() + conn.close() + + +def get_file_info_from_mysql(file_id): + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + #cursor = conn.cursor(buffered=True) + cursor = conn.cursor(dictionary=True) + select_query = """ + SELECT title, page_num, depth + FROM pdf_title_info + WHERE file_id = %s + """ + + cursor.execute(select_query, (file_id,)) + result = cursor.fetchall() + cursor.close() + conn.close() + return result diff --git a/zzb_data_word/excel.py b/zzb_data_word/excel.py new file mode 100644 index 0000000..7d05f68 --- /dev/null +++ b/zzb_data_word/excel.py @@ -0,0 +1,119 @@ +import pandas as pd +import json +import utils +from config_p import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB +import mysql.connector + +# 读取 Excel 文件 +df = pd.read_excel('/Users/zhengfei/Desktop/cb/ttt.xlsx', header=0) + +# 将 DataFrame 转换为字典列表 +data_list = df.to_dict(orient='records') + +year = 2023 + +conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB +) + +# 创建一个cursor对象来执行SQL语句 +cursor = conn.cursor() + +insert_query = ''' + INSERT INTO measure_create_config + (config_id, meta_measure, same_mean_measure, measure_period, change_type, black_list) + VALUES (%s, %s, %s, %s, %s, %s) + ''' + +for data in data_list: + show_measure = str(data['指标']) + same_mean_measure = str(data['同义表述']) + period_measure = str(data['周期']) + change_measure = str(data['变动']) + black_list = str(data['黑名单词']) + config_id = utils.get_md5(show_measure) + insert_query_data = (config_id, show_measure, same_mean_measure, period_measure, change_measure, black_list) + cursor.execute(insert_query, insert_query_data) + conn.commit() + +# 读取 Excel 文件 +df_period = pd.read_excel('/Users/zhengfei/Desktop/cb/period.xlsx', header=0) + +# 将 DataFrame 转换为字典列表 +period_list = df_period.to_dict(orient='records') + +period_insert_query = ''' + INSERT INTO measure_create_period + (period_name, same_mean_period) + VALUES (%s, %s) + ''' + +for data in period_list: + period_name = str(data['标准表述']) + same_mean_period = str(data['同义表述']) + + insert_query_data = (period_name, same_mean_period) + cursor.execute(period_insert_query, insert_query_data) + conn.commit() + +data_query = ''' + SELECT * FROM measure_create_config where delete_status = 0 + ''' +period_query = ''' + SELECT * FROM measure_create_period + ''' + +cursor.execute(data_query) +data_list = cursor.fetchall() + +cursor.execute(period_query) +period_list = cursor.fetchall() + +for data in data_list: + config_id = data[0] + show_measure = data[1] + same_mean_measure = data[2] + period_measure = data[3] + change_measure = data[4] + same_mean_measure_arr = [] + period_measure_arr = [] + change_measure_arr = [] + if same_mean_measure != 'nan' : + same_mean_measure_arr = same_mean_measure.split(',') + same_mean_measure_arr.append(show_measure) + if period_measure != 'nan' : + period_measure_arr = period_measure.split(',') + if change_measure != 'nan' : + change_measure_arr = change_measure.split(',') + + for c in change_measure_arr: + period_measure_arr.append(c) + + for x in period_measure_arr: + if x in change_measure_arr: + show_name = show_measure+x + else: + show_name = x+show_measure + for y in same_mean_measure_arr: + if x in change_measure: + parser_name = y+x + else: + parser_name = x+y + + print(f'{show_name},{parser_name}') + for p in period_list: + period_exra_name = p[0] + period_exra_value = p[1] + if x.find(period_exra_name) != -1: + for v in period_exra_value.split(','): + if x in change_measure: + parser_name = y + x.replace(period_exra_name, v) + else: + parser_name = x.replace(period_exra_name, v) + y + print(f'{show_name},{parser_name}') + +cursor.close() +conn.close() \ No newline at end of file diff --git a/zzb_data_word/get_keyword.py b/zzb_data_word/get_keyword.py new file mode 100644 index 0000000..5931bb5 --- /dev/null +++ b/zzb_data_word/get_keyword.py @@ -0,0 +1,72 @@ +import pandas as pd +import json +import utils +from config_p import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB +import mysql.connector + + +def getId(name): + categorys = [ + { + name: "术后康复", + id: 1 + }, + { + name: "运动损伤康复", + id: 2 + }, + { + name: "慢病康复", + id: 3 + }, + { + name: "运动训练", + id: 4 + }, + { + name: "健康科普", + id: 5 + }, + ] + object_dict = {obj[name]: obj[id] for obj in categorys} + if name in object_dict: + return object_dict[name] + else: + return 6 + +# 读取 Excel 文件 +df = pd.read_excel('/Users/zhengfei/Desktop/book.xlsx', header=0) + +# 将 DataFrame 转换为字典列表 +data_list = df.to_dict(orient='records') + +conn = mysql.connector.connect( + host = 'rm-bp1vns6jjy6yu46lhio.mysql.rds.aliyuncs.com', + user = 'hematiyu', + password = '00a09f971769499f8c0495505ab0922C', + database = 'km' +) + +# 创建一个cursor对象来执行SQL语句 +cursor = conn.cursor() + +for data in data_list: + print(data) + book_name = str(data['书名']).replace('\n', '') + category = str(data['分类']) + category_name = category.split(',')[0] + + category = getId(category_name) + keywords = str(data['关键词']) + if keywords == 'nan': + keywords = '' + insert_query = ''' + update km_doc set category = {category},keywords = '{keywords}',source = 1 where title = '{book_name}' + '''.format(book_name=book_name, category=category, keywords=keywords) + print(insert_query) + cursor.execute(insert_query) + conn.commit() + + +cursor.close() +conn.close() \ No newline at end of file diff --git a/zzb_data_word/get_pdf.py b/zzb_data_word/get_pdf.py new file mode 100644 index 0000000..0bc1a51 --- /dev/null +++ b/zzb_data_word/get_pdf.py @@ -0,0 +1,22 @@ +import os +import shutil + +# 数组列表中的数字编号 +numbers = ['837242','830839','837212','830832','430510','835670','837092','831689','832419','831278','838171','834261','430476','831195','872190','833394','872953','831304','832651','873132','832651','600060','600076','600180','600188','600212','600219','600223','600229','600308','600309','600319','600336','600350','600426','600448','600467','600529','600547','600579','600586','600587','600600','600690','600727','600735','600756','600760','600777','600783','600784','600789','600804','600807','600858','600898','600960','600966','600022','600027','600017','601678','601058','601028','603167','603798','603779','603421','603612','603021','601366','603367','601966','603029','603639','603026','603858','603223','601163','603708','603577','603086','603638','603217','603536','603113','603586','603856','601019','600918','603967','605006','603278','603279','603755','603739','601298','603187','605198','688002','605001','605100','601665','603102','688579','688309','605287','605016','688556','605589','688677','688191','688663','688681','600955','603836','688087','605567','603182','603190','603151','601096','688695','603270','603285','688002','688139','688363','688021','688579','688309','688556','688557','688677','688136','688191','688161','688501','688663','688681','688087','688190','688234','688331','688455','688035','688695','000407','000409','000423','000488','000498','000503','000506','000554','000599','000639','000655','000668','000677','000680','000682','000720','000726','000756','000811','000822','000830','000869','000880','000915','000951','000957','000977','002026','002041','002073','002078','002083','002086','002088','002094','002107','002111','002117','000338','002254','002193','002237','002234','002242','002241','002248','002270','002283','002286','002490','300001','002323','002330','002339','002355','002353','002374','002376','002363','002379','002382','002408','300105','002469','002458','300099','300321','300110','002476','002470','002595','002481','300121','002485','002521','002498','002643','002805','300143','002526','002537','300175','002545','300183','300185','300214','002581','300208','002580','300224','002589','300233','300237','002588','002598','300243','300285','002655','002675','300308','002671','300343','002746','002838','002726','002768','300443','300479','002793','300423','002810','300569','300659','300583','002871','300996','300699','300801','300653','300690','002890','300677','002891','003033','002921','002899','002958','002948','301017','300786','300848','301035','300654','300594','300779','301015','002984','301020','300830','300821','300840','003022','301199','301299','300918','300950','300948','300993','003042','001207','301022','001219','301069','301185','301149','301188','301296','301158','301439','301206','301262','301209','301320','301281','301337','301456','001260','001300','001331','301292','301498','001379'] +# 源目录和目标目录 +source_dir = '/Users/zhengfei/Desktop/cb' +target_dir = '/Users/zhengfei/Desktop/sandong' + +# 遍历源目录 +for root, dirs, files in os.walk(source_dir): + for file in files: + numbers.remove + # # 检查文件名中是否包含数组列表中的某个值 + if any(str(number) in file for number in numbers): + # 获取文件完整路径 + file_path = os.path.join(root, file) + # 获取目标目录的完整路径 + target_path = os.path.join(target_dir, file) + # 拷贝文件 + shutil.copy2(file_path, target_path) + print(f"文件 {file_path} 已拷贝到 {target_dir}") \ No newline at end of file diff --git a/zzb_data_word/half_year.txt b/zzb_data_word/half_year.txt new file mode 100644 index 0000000..fa1c73e --- /dev/null +++ b/zzb_data_word/half_year.txt @@ -0,0 +1,3713 @@ +报告期末货币资金,报告期末货币资金合计,货币资金期末金额合计,0.8663004636764526,79,2 +报告期末货币资金,报告期末货币资金合计,货币资金本期期末金额,0.8407578468322754,11,1 +报告期末货币资金,报告期末货币资金合计,货币资金上年期末金额,0.8047535419464111,11,1 +报告期末货币资金,报告期末货币资金合计,货币资金六、2023年12月31日,0.7341745495796204,27,1 +报告期末货币资金,报告期末货币资金合计,资产总计本期期末金额,0.7243797779083252,11,1 +报告期末货币资金,本报告期末货币资金合计,货币资金期末金额合计,0.8377797603607178,79,2 +报告期末货币资金,本报告期末货币资金合计,货币资金本期期末金额,0.8345568776130676,11,1 +报告期末货币资金,本报告期末货币资金合计,货币资金上年期末金额,0.7717104554176331,11,1 +报告期末货币资金,本报告期末货币资金合计,货币资金六、2023年12月31日,0.728678822517395,27,1 +报告期末货币资金,本报告期末货币资金合计,资产总计本期期末金额,0.7119975090026855,11,1 +报告期末货币资金,期末货币资金合计,货币资金期末金额合计,0.9420288801193237,79,2 +报告期末货币资金,期末货币资金合计,货币资金本期期末金额,0.880557119846344,11,1 +报告期末货币资金,期末货币资金合计,货币资金上年期末金额,0.8683283925056458,11,1 +报告期末货币资金,期末货币资金合计,现金期末金额,0.783066987991333,55,1 +报告期末货币资金,期末货币资金合计,资产总计上年期末金额,0.7621333003044128,11,1 +报告期末货币资金,期末数货币资金合计,货币资金期末金额合计,0.9028640985488892,79,2 +报告期末货币资金,期末数货币资金合计,货币资金本期期末金额,0.8482773900032043,11,1 +报告期末货币资金,期末数货币资金合计,货币资金上年期末金额,0.8347600102424622,11,1 +报告期末货币资金,期末数货币资金合计,现金的期末余额本期发生额,0.7604941129684448,76,3 +报告期末货币资金,期末数货币资金合计,现金的期末余额上期发生额,0.7589234113693237,76,3 +报告期末货币资金,期末金额货币资金合计,货币资金期末金额合计,0.9634106159210205,79,2 +报告期末货币资金,期末金额货币资金合计,货币资金本期期末金额,0.8838148713111877,11,1 +报告期末货币资金,期末金额货币资金合计,货币资金上年期末金额,0.8602113723754883,11,1 +报告期末货币资金,期末金额货币资金合计,现金期末金额,0.8184109330177307,55,1 +报告期末货币资金,期末金额货币资金合计,资产总计上年期末金额,0.7997145652770996,11,1 +报告期末货币资金,2024年上半年末货币资金合计,货币资金六、2024年6月30日,0.7959826588630676,27,1 +报告期末货币资金,2024年上半年末货币资金合计,货币资金六、2023年12月31日,0.791013777256012,27,1 +报告期末货币资金,2024年上半年末货币资金合计,货币资金本期期末金额,0.740837037563324,11,1 +报告期末货币资金,2024年上半年末货币资金合计,货币资金上年期末金额,0.713333010673523,11,1 +报告期末货币资金,2024年上半年末货币资金合计,货币资金期末金额合计,0.7110177278518677,79,2 +报告期末货币资金,2024年6月30日货币资金合计,货币资金六、2024年6月30日,0.9213701486587524,27,1 +报告期末货币资金,2024年6月30日货币资金合计,货币资金六、2023年12月31日,0.8857607245445251,27,1 +报告期末货币资金,2024年6月30日货币资金合计,资产总计2024年6月30日,0.804341197013855,27,1 +报告期末货币资金,2024年6月30日货币资金合计,流动资产合计2024年6月30日,0.7858501672744751,27,1 +报告期末货币资金,2024年6月30日货币资金合计,货币资金期末金额合计,0.7732374668121338,79,2 +报告期末货币资金,本期期末数货币资金合计,货币资金本期期末金额,0.9067426323890686,11,1 +报告期末货币资金,本期期末数货币资金合计,货币资金期末金额合计,0.8887127041816711,79,2 +报告期末货币资金,本期期末数货币资金合计,货币资金上年期末金额,0.8284564018249512,11,1 +报告期末货币资金,本期期末数货币资金合计,资产总计本期期末金额,0.7760719060897827,11,1 +报告期末货币资金,本期期末数货币资金合计,货币资金本期期末占总资产的比重增减,0.7554643750190735,11,1 +报告期末货币资金,报告期末货币资金,货币资金期末金额合计,0.8271467089653015,79,2 +报告期末货币资金,报告期末货币资金,货币资金本期期末金额,0.8176794052124023,11,1 +报告期末货币资金,报告期末货币资金,货币资金上年期末金额,0.7969682812690735,11,1 +报告期末货币资金,报告期末货币资金,货币资金六、2023年12月31日,0.7554841637611389,27,1 +报告期末货币资金,报告期末货币资金,货币资金六、2024年6月30日,0.7102780342102051,27,1 +报告期末货币资金,本报告期末货币资金,货币资金本期期末金额,0.8127742409706116,11,1 +报告期末货币资金,本报告期末货币资金,货币资金期末金额合计,0.8103470802307129,79,2 +报告期末货币资金,本报告期末货币资金,货币资金上年期末金额,0.7668983936309814,11,1 +报告期末货币资金,本报告期末货币资金,货币资金六、2023年12月31日,0.7471508383750916,27,1 +报告期末货币资金,本报告期末货币资金,货币资金六、2024年6月30日,0.7005310654640198,27,1 +报告期末货币资金,期末货币资金,货币资金期末金额合计,0.8611369132995605,79,2 +报告期末货币资金,期末货币资金,货币资金本期期末金额,0.8322673439979553,11,1 +报告期末货币资金,期末货币资金,货币资金上年期末金额,0.8321915864944458,11,1 +报告期末货币资金,期末货币资金,现金期末金额,0.7536128163337708,55,1 +报告期末货币资金,期末货币资金,货币资金六、2023年12月31日,0.7248151898384094,27,1 +报告期末货币资金,期末数货币资金,货币资金期末金额合计,0.8461847305297852,79,2 +报告期末货币资金,期末数货币资金,货币资金本期期末金额,0.8232617974281311,11,1 +报告期末货币资金,期末数货币资金,货币资金上年期末金额,0.8197990655899048,11,1 +报告期末货币资金,期末数货币资金,现金期末金额,0.741421103477478,55,1 +报告期末货币资金,期末数货币资金,现金的期末余额本期发生额,0.7364048957824707,76,3 +报告期末货币资金,期末金额货币资金,货币资金期末金额合计,0.9366264343261719,79,2 +报告期末货币资金,期末金额货币资金,货币资金本期期末金额,0.8994085788726807,11,1 +报告期末货币资金,期末金额货币资金,货币资金上年期末金额,0.8777596354484558,11,1 +报告期末货币资金,期末金额货币资金,现金期末金额,0.8407946228981018,55,1 +报告期末货币资金,期末金额货币资金,现金的期末余额本期发生额,0.8023788928985596,76,3 +报告期末货币资金,2024年上半年末货币资金,货币资金六、2024年6月30日,0.7979674339294434,27,1 +报告期末货币资金,2024年上半年末货币资金,货币资金六、2023年12月31日,0.7849726676940918,27,1 +报告期末货币资金,2024年上半年末货币资金,货币资金本期期末金额,0.7121668457984924,11,1 +报告期末货币资金,2024年上半年末货币资金,货币资金上年期末金额,0.6959885358810425,11,1 +报告期末货币资金,2024年上半年末货币资金,期初现金及现金等价物余额六、2024年1-6月,0.6871941089630127,31,2 +报告期末货币资金,2024年6月30日货币资金,货币资金六、2024年6月30日,0.9361108541488647,27,1 +报告期末货币资金,2024年6月30日货币资金,货币资金六、2023年12月31日,0.8890408873558044,27,1 +报告期末货币资金,2024年6月30日货币资金,资产总计2024年6月30日,0.7779156565666199,27,1 +报告期末货币资金,2024年6月30日货币资金,流动资产合计2024年6月30日,0.7558989524841309,27,1 +报告期末货币资金,2024年6月30日货币资金,应付账款六、2024年6月30日,0.7369778752326965,27,1 +报告期末货币资金,本期期末数货币资金,货币资金本期期末金额,0.8969828486442566,11,1 +报告期末货币资金,本期期末数货币资金,货币资金期末金额合计,0.8562331795692444,79,2 +报告期末货币资金,本期期末数货币资金,货币资金上年期末金额,0.8282690048217773,11,1 +报告期末货币资金,本期期末数货币资金,货币资金本期期末占总资产的比重增减,0.749954104423523,11,1 +报告期末货币资金,本期期末数货币资金,现金的期末余额本期发生额,0.7412208914756775,76,3 +上年年末货币资金,上年年末货币资金合计,货币资金上年期末金额,0.8975299596786499,11,1 +上年年末货币资金,上年年末货币资金合计,货币资金期末金额合计,0.8134009838104248,79,2 +上年年末货币资金,上年年末货币资金合计,货币资金本期期末金额,0.7808426022529602,11,1 +上年年末货币资金,上年年末货币资金合计,资产总计上年期末金额,0.7672892212867737,11,1 +上年年末货币资金,上年年末货币资金合计,固定资产上年期末金额,0.7416492104530334,11,1 +上年年末货币资金,上年末货币资金合计,货币资金上年期末金额,0.8966354131698608,11,1 +上年年末货币资金,上年末货币资金合计,货币资金期末金额合计,0.8251351118087769,79,2 +上年年末货币资金,上年末货币资金合计,货币资金本期期末金额,0.7890665531158447,11,1 +上年年末货币资金,上年末货币资金合计,资产总计上年期末金额,0.7631327509880066,11,1 +上年年末货币资金,上年末货币资金合计,货币资金六、2023年12月31日,0.742904543876648,27,1 +上年年末货币资金,2023年年末货币资金合计,货币资金六、2023年12月31日,0.8502747416496277,27,1 +上年年末货币资金,2023年年末货币资金合计,货币资金上年期末金额,0.7934874296188354,11,1 +上年年末货币资金,2023年年末货币资金合计,货币资金六、2024年6月30日,0.7820712924003601,27,1 +上年年末货币资金,2023年年末货币资金合计,货币资金期末金额合计,0.776147186756134,79,2 +上年年末货币资金,2023年年末货币资金合计,货币资金本期期末金额,0.773359477519989,11,1 +上年年末货币资金,2023年12月31日货币资金合计,货币资金六、2023年12月31日,0.9095266461372375,27,1 +上年年末货币资金,2023年12月31日货币资金合计,货币资金六、2024年6月30日,0.8266294002532959,27,1 +上年年末货币资金,2023年12月31日货币资金合计,货币资金期末金额合计,0.7833795547485352,79,2 +上年年末货币资金,2023年12月31日货币资金合计,资产总计2023年12月31日,0.7803480625152588,27,1 +上年年末货币资金,2023年12月31日货币资金合计,货币资金上年期末金额,0.7633264064788818,11,1 +上年年末货币资金,2023年货币资金合计,货币资金六、2023年12月31日,0.8998273611068726,27,1 +上年年末货币资金,2023年货币资金合计,货币资金六、2024年6月30日,0.8369505405426025,27,1 +上年年末货币资金,2023年货币资金合计,货币资金期末金额合计,0.7784157395362854,79,2 +上年年末货币资金,2023年货币资金合计,货币资金上年期末金额,0.7709156274795532,11,1 +上年年末货币资金,2023年货币资金合计,货币资金本期期末金额,0.751512348651886,11,1 +上年年末货币资金,2023年末货币资金合计,货币资金六、2023年12月31日,0.8686659336090088,27,1 +上年年末货币资金,2023年末货币资金合计,货币资金六、2024年6月30日,0.8021565675735474,27,1 +上年年末货币资金,2023年末货币资金合计,货币资金上年期末金额,0.7825361490249634,11,1 +上年年末货币资金,2023年末货币资金合计,货币资金期末金额合计,0.7823315858840942,79,2 +上年年末货币资金,2023年末货币资金合计,货币资金本期期末金额,0.7779154777526855,11,1 +上年年末货币资金,上期期末数货币资金合计,货币资金期末金额合计,0.8704146146774292,79,2 +上年年末货币资金,上期期末数货币资金合计,货币资金本期期末金额,0.8647705912590027,11,1 +上年年末货币资金,上期期末数货币资金合计,货币资金上年期末金额,0.8462330102920532,11,1 +上年年末货币资金,上期期末数货币资金合计,资产总计上年期末金额,0.7601380348205566,11,1 +上年年末货币资金,上期期末数货币资金合计,现金的期末余额上期发生额,0.7492323517799377,76,3 +上年年末货币资金,上年年末货币资金,货币资金上年期末金额,0.8523963093757629,11,1 +上年年末货币资金,上年年末货币资金,货币资金上年期末占总资产的比重增减,0.7336592078208923,11,1 +上年年末货币资金,上年年末货币资金,货币资金期末金额合计,0.7235666513442993,79,2 +上年年末货币资金,上年年末货币资金,货币资金本期期末金额,0.7215462327003479,11,1 +上年年末货币资金,上年年末货币资金,货币资金六、2023年12月31日,0.696599543094635,27,1 +上年年末货币资金,上年末货币资金,货币资金上年期末金额,0.8453962802886963,11,1 +上年年末货币资金,上年末货币资金,货币资金期末金额合计,0.7354835867881775,79,2 +上年年末货币资金,上年末货币资金,货币资金本期期末金额,0.7220502495765686,11,1 +上年年末货币资金,上年末货币资金,货币资金上年期末占总资产的比重增减,0.7192397713661194,11,1 +上年年末货币资金,上年末货币资金,货币资金六、2023年12月31日,0.7150279879570007,27,1 +上年年末货币资金,2023年年末货币资金,货币资金六、2023年12月31日,0.8383371829986572,27,1 +上年年末货币资金,2023年年末货币资金,货币资金六、2024年6月30日,0.7752295136451721,27,1 +上年年末货币资金,2023年年末货币资金,货币资金上年期末金额,0.7748537063598633,11,1 +上年年末货币资金,2023年年末货币资金,货币资金本期期末金额,0.7389530539512634,11,1 +上年年末货币资金,2023年年末货币资金,货币资金期末金额合计,0.7260357737541199,79,2 +上年年末货币资金,2023年12月31日货币资金,货币资金六、2023年12月31日,0.9244263172149658,27,1 +上年年末货币资金,2023年12月31日货币资金,货币资金六、2024年6月30日,0.845089316368103,27,1 +上年年末货币资金,2023年12月31日货币资金,货币资金上年期末金额,0.7595036029815674,11,1 +上年年末货币资金,2023年12月31日货币资金,货币资金期末金额合计,0.7558515667915344,79,2 +上年年末货币资金,2023年12月31日货币资金,资产总计2023年12月31日,0.7483024597167969,27,1 +上年年末货币资金,2023年货币资金,货币资金六、2023年12月31日,0.8955341577529907,27,1 +上年年末货币资金,2023年货币资金,货币资金六、2024年6月30日,0.8401360511779785,27,1 +上年年末货币资金,2023年货币资金,货币资金上年期末金额,0.745871901512146,11,1 +上年年末货币资金,2023年货币资金,货币资金期末金额合计,0.7213911414146423,79,2 +上年年末货币资金,2023年货币资金,货币资金本期期末金额,0.7109792828559875,11,1 +上年年末货币资金,2023年末货币资金,货币资金六、2023年12月31日,0.8609583377838135,27,1 +上年年末货币资金,2023年末货币资金,货币资金六、2024年6月30日,0.8008662462234497,27,1 +上年年末货币资金,2023年末货币资金,货币资金上年期末金额,0.7627142667770386,11,1 +上年年末货币资金,2023年末货币资金,货币资金本期期末金额,0.7449285984039307,11,1 +上年年末货币资金,2023年末货币资金,货币资金期末金额合计,0.7354105710983276,79,2 +上年年末货币资金,上期期末数货币资金,货币资金本期期末金额,0.8539460301399231,11,1 +上年年末货币资金,上期期末数货币资金,货币资金上年期末金额,0.8479562997817993,11,1 +上年年末货币资金,上期期末数货币资金,货币资金期末金额合计,0.8406630754470825,79,2 +上年年末货币资金,上期期末数货币资金,现金的期末余额上期发生额,0.7371882796287537,76,3 +上年年末货币资金,上期期末数货币资金,货币资金本期期末占总资产的比重增减,0.7367532253265381,11,1 +报告期初货币资金,报告期初货币资金合计,货币资金期末金额合计,0.81175696849823,79,2 +报告期初货币资金,报告期初货币资金合计,货币资金本期期末金额,0.7887737154960632,11,1 +报告期初货币资金,报告期初货币资金合计,货币资金上年期末金额,0.7744537591934204,11,1 +报告期初货币资金,报告期初货币资金合计,货币资金本期期末占总资产的比重增减,0.7047554850578308,11,1 +报告期初货币资金,报告期初货币资金合计,资产总计上年期末金额,0.6868739724159241,11,1 +报告期初货币资金,期初货币资金合计,货币资金期末金额合计,0.8608944416046143,79,2 +报告期初货币资金,期初货币资金合计,货币资金上年期末金额,0.8154990673065186,11,1 +报告期初货币资金,期初货币资金合计,货币资金本期期末金额,0.809285044670105,11,1 +报告期初货币资金,期初货币资金合计,固定资产期初金额,0.7324407696723938,63,2 +报告期初货币资金,期初货币资金合计,货币资金本期期末占总资产的比重增减,0.7314983010292053,11,1 +报告期初货币资金,期初数货币资金合计,货币资金期末金额合计,0.8087655901908875,79,2 +报告期初货币资金,期初数货币资金合计,货币资金上年期末金额,0.7763985395431519,11,1 +报告期初货币资金,期初数货币资金合计,货币资金本期期末金额,0.7744808793067932,11,1 +报告期初货币资金,期初数货币资金合计,现金的期初余额上期发生额,0.7330098152160645,76,3 +报告期初货币资金,期初数货币资金合计,现金的期初余额本期发生额,0.7327961921691895,76,3 +报告期初货币资金,期初金额货币资金合计,货币资金期末金额合计,0.9037384986877441,79,2 +报告期初货币资金,期初金额货币资金合计,货币资金本期期末金额,0.8381698131561279,11,1 +报告期初货币资金,期初金额货币资金合计,货币资金上年期末金额,0.8328348398208618,11,1 +报告期初货币资金,期初金额货币资金合计,现金期初金额,0.789069652557373,55,1 +报告期初货币资金,期初金额货币资金合计,固定资产期初金额,0.7841686010360718,63,2 +报告期初货币资金,2024年1月1日货币资金合计,货币资金六、2023年12月31日,0.8635880947113037,27,1 +报告期初货币资金,2024年1月1日货币资金合计,货币资金六、2024年6月30日,0.8468289971351624,27,1 +报告期初货币资金,2024年1月1日货币资金合计,货币资金期末金额合计,0.7705442905426025,79,2 +报告期初货币资金,2024年1月1日货币资金合计,资产总计2024年6月30日,0.7663654685020447,27,1 +报告期初货币资金,2024年1月1日货币资金合计,货币资金上年期末金额,0.7543678283691406,11,1 +报告期初货币资金,2024年初货币资金合计,货币资金六、2023年12月31日,0.8113047480583191,27,1 +报告期初货币资金,2024年初货币资金合计,货币资金六、2024年6月30日,0.8082300424575806,27,1 +报告期初货币资金,2024年初货币资金合计,货币资金上年期末金额,0.7346420288085938,11,1 +报告期初货币资金,2024年初货币资金合计,货币资金本期期末金额,0.7259275317192078,11,1 +报告期初货币资金,2024年初货币资金合计,货币资金期末金额合计,0.7231878042221069,79,2 +报告期初货币资金,报告期初货币资金,货币资金上年期末金额,0.7441473007202148,11,1 +报告期初货币资金,报告期初货币资金,货币资金本期期末金额,0.7418010830879211,11,1 +报告期初货币资金,报告期初货币资金,货币资金期末金额合计,0.739691436290741,79,2 +报告期初货币资金,报告期初货币资金,货币资金本期期末占总资产的比重增减,0.6848502159118652,11,1 +报告期初货币资金,报告期初货币资金,货币资金变动比例增减,0.6757321953773499,11,1 +报告期初货币资金,期初货币资金,货币资金上年期末金额,0.7285148501396179,11,1 +报告期初货币资金,期初货币资金,货币资金期末金额合计,0.722655177116394,79,2 +报告期初货币资金,期初货币资金,货币资金本期期末金额,0.7131332755088806,11,1 +报告期初货币资金,期初货币资金,现金期初金额,0.6947163343429565,55,1 +报告期初货币资金,期初货币资金,固定资产期初金额,0.6910837292671204,63,2 +报告期初货币资金,期初数货币资金,货币资金上年期末金额,0.7191611528396606,11,1 +报告期初货币资金,期初数货币资金,货币资金期末金额合计,0.7085926532745361,79,2 +报告期初货币资金,期初数货币资金,货币资金本期期末金额,0.7069640159606934,11,1 +报告期初货币资金,期初数货币资金,现金期初金额,0.6954075694084167,55,1 +报告期初货币资金,期初数货币资金,现金的期初余额本期发生额,0.6934438943862915,76,3 +报告期初货币资金,期初金额货币资金,货币资金期末金额合计,0.8422518968582153,79,2 +报告期初货币资金,期初金额货币资金,货币资金上年期末金额,0.8215280771255493,11,1 +报告期初货币资金,期初金额货币资金,货币资金本期期末金额,0.8209987282752991,11,1 +报告期初货币资金,期初金额货币资金,现金期初金额,0.8196433782577515,55,1 +报告期初货币资金,期初金额货币资金,固定资产期初金额,0.7942926287651062,63,2 +报告期初货币资金,2024年1月1日货币资金,货币资金六、2023年12月31日,0.852294921875,27,1 +报告期初货币资金,2024年1月1日货币资金,货币资金六、2024年6月30日,0.8448546528816223,27,1 +报告期初货币资金,2024年1月1日货币资金,货币资金上年期末金额,0.7245795726776123,11,1 +报告期初货币资金,2024年1月1日货币资金,资产总计2024年6月30日,0.7139294743537903,27,1 +报告期初货币资金,2024年1月1日货币资金,货币资金期末金额合计,0.7067562341690063,79,2 +报告期初货币资金,2024年初货币资金,货币资金六、2024年6月30日,0.7854840755462646,27,1 +报告期初货币资金,2024年初货币资金,货币资金六、2023年12月31日,0.7772196531295776,27,1 +报告期初货币资金,2024年初货币资金,货币资金上年期末金额,0.6854342222213745,11,1 +报告期初货币资金,2024年初货币资金,货币资金本期期末金额,0.6603278517723083,11,1 +报告期初货币资金,2024年初货币资金,货币资金期末金额合计,0.6443438529968262,79,2 +货币资金同比变动,货币资金合计同比变动,货币资金变动比例增减,0.8270413279533386,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金期末金额合计,0.8013838529586792,79,2 +货币资金同比变动,货币资金合计同比变动,货币资金本期期末金额,0.7907033562660217,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金本期期末占总资产的比重增减,0.7657803893089294,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金上年期末金额,0.7633384466171265,11,1 +货币资金同比变动,货币资金合计同比增减,货币资金变动比例增减,0.8575645089149475,11,1 +货币资金同比变动,货币资金合计同比增减,货币资金本期期末占总资产的比重增减,0.8202646374702454,11,1 +货币资金同比变动,货币资金合计同比增减,货币资金上年期末占总资产的比重增减,0.783383309841156,11,1 +货币资金同比变动,货币资金合计同比增减,货币资金期末金额合计,0.7633516788482666,79,2 +货币资金同比变动,货币资金合计同比增减,货币资金本期期末金额,0.750446617603302,11,1 +货币资金同比变动,货币资金合计同比上升,货币资金变动比例增减,0.8181511163711548,11,1 +货币资金同比变动,货币资金合计同比上升,货币资金本期期末占总资产的比重增减,0.7953494191169739,11,1 +货币资金同比变动,货币资金合计同比上升,货币资金上年期末占总资产的比重增减,0.7710487246513367,11,1 +货币资金同比变动,货币资金合计同比上升,货币资金期末金额合计,0.7576577067375183,79,2 +货币资金同比变动,货币资金合计同比上升,货币资金上年期末金额,0.7440351843833923,11,1 +货币资金同比变动,货币资金合计同比下降,货币资金变动比例增减,0.7622664570808411,11,1 +货币资金同比变动,货币资金合计同比下降,货币资金期末金额合计,0.7426242828369141,79,2 +货币资金同比变动,货币资金合计同比下降,货币资金本期期末占总资产的比重增减,0.7412111759185791,11,1 +货币资金同比变动,货币资金合计同比下降,货币资金本期期末金额,0.7372980713844299,11,1 +货币资金同比变动,货币资金合计同比下降,货币资金上年期末金额,0.7194794416427612,11,1 +货币资金同比变动,货币资金合计变化幅度,货币资金变动比例增减,0.8660520911216736,11,1 +货币资金同比变动,货币资金合计变化幅度,货币资金期末金额合计,0.7880276441574097,79,2 +货币资金同比变动,货币资金合计变化幅度,货币资金本期期末占总资产的比重增减,0.7527108192443848,11,1 +货币资金同比变动,货币资金合计变化幅度,货币资金上年期末金额,0.7481441497802734,11,1 +货币资金同比变动,货币资金合计变化幅度,货币资金本期期末金额,0.7447100281715393,11,1 +货币资金同比变动,货币资金合计变动比例,货币资金变动比例增减,0.9039205312728882,11,1 +货币资金同比变动,货币资金合计变动比例,货币资金期末金额合计,0.7729998826980591,79,2 +货币资金同比变动,货币资金合计变动比例,货币资金本期期末占总资产的比重增减,0.7698523998260498,11,1 +货币资金同比变动,货币资金合计变动比例,资产总计变动比例增减,0.7480428814888,11,1 +货币资金同比变动,货币资金合计变动比例,货币资金上年期末占总资产的比重增减,0.7376071214675903,11,1 +货币资金同比变动,货币资金合计本期比上年同期增减,货币资金本期期末金额,0.832212507724762,11,1 +货币资金同比变动,货币资金合计本期比上年同期增减,货币资金本期期末占总资产的比重增减,0.8153041005134583,11,1 +货币资金同比变动,货币资金合计本期比上年同期增减,货币资金上年期末金额,0.790246307849884,11,1 +货币资金同比变动,货币资金合计本期比上年同期增减,货币资金期末金额合计,0.7791028022766113,79,2 +货币资金同比变动,货币资金合计本期比上年同期增减,货币资金变动比例增减,0.763043224811554,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金变动比例增减,0.8270413279533386,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金期末金额合计,0.8013838529586792,79,2 +货币资金同比变动,货币资金合计同比变动,货币资金本期期末金额,0.7907033562660217,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金本期期末占总资产的比重增减,0.7657803893089294,11,1 +货币资金同比变动,货币资金合计同比变动,货币资金上年期末金额,0.7633384466171265,11,1 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例,货币资金本期期末金额,0.8474112749099731,11,1 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例,货币资金本期期末占总资产的比重增减,0.8357243537902832,11,1 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例,货币资金期末金额合计,0.7997615337371826,79,2 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例,货币资金变动比例增减,0.7931682467460632,11,1 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例,货币资金上年期末金额,0.7684819102287292,11,1 +货币资金同比变动,货币资金同比变动,货币资金变动比例增减,0.8589461445808411,11,1 +货币资金同比变动,货币资金同比变动,货币资金本期期末金额,0.7604954838752747,11,1 +货币资金同比变动,货币资金同比变动,货币资金期末金额合计,0.7535736560821533,79,2 +货币资金同比变动,货币资金同比变动,货币资金本期期末占总资产的比重增减,0.7530002593994141,11,1 +货币资金同比变动,货币资金同比变动,货币资金上年期末金额,0.7486488819122314,11,1 +货币资金同比变动,货币资金同比增减,货币资金变动比例增减,0.8916440010070801,11,1 +货币资金同比变动,货币资金同比增减,货币资金本期期末占总资产的比重增减,0.8091790080070496,11,1 +货币资金同比变动,货币资金同比增减,货币资金上年期末占总资产的比重增减,0.7820362448692322,11,1 +货币资金同比变动,货币资金同比增减,货币资金上年期末金额,0.7170640826225281,11,1 +货币资金同比变动,货币资金同比增减,货币资金本期期末金额,0.7064303159713745,11,1 +货币资金同比变动,货币资金同比上升,货币资金变动比例增减,0.8312756419181824,11,1 +货币资金同比变动,货币资金同比上升,货币资金本期期末占总资产的比重增减,0.7693732380867004,11,1 +货币资金同比变动,货币资金同比上升,货币资金上年期末占总资产的比重增减,0.7527982592582703,11,1 +货币资金同比变动,货币资金同比上升,货币资金上年期末金额,0.7112402319908142,11,1 +货币资金同比变动,货币资金同比上升,货币资金期末金额合计,0.6914539337158203,79,2 +货币资金同比变动,货币资金同比下降,货币资金变动比例增减,0.7730816602706909,11,1 +货币资金同比变动,货币资金同比下降,货币资金本期期末占总资产的比重增减,0.7128397822380066,11,1 +货币资金同比变动,货币资金同比下降,货币资金上年期末金额,0.6934605836868286,11,1 +货币资金同比变动,货币资金同比下降,货币资金本期期末金额,0.69251948595047,11,1 +货币资金同比变动,货币资金同比下降,货币资金上年期末占总资产的比重增减,0.6839162111282349,11,1 +货币资金同比变动,货币资金变化幅度,货币资金变动比例增减,0.8886610865592957,11,1 +货币资金同比变动,货币资金变化幅度,货币资金本期期末占总资产的比重增减,0.7243553996086121,11,1 +货币资金同比变动,货币资金变化幅度,货币资金期末金额合计,0.7127166986465454,79,2 +货币资金同比变动,货币资金变化幅度,货币资金上年期末金额,0.7082156538963318,11,1 +货币资金同比变动,货币资金变化幅度,货币资金上年期末占总资产的比重增减,0.7073397040367126,11,1 +货币资金同比变动,货币资金变动比例,货币资金变动比例增减,0.9398477673530579,11,1 +货币资金同比变动,货币资金变动比例,货币资金本期期末占总资产的比重增减,0.7595217823982239,11,1 +货币资金同比变动,货币资金变动比例,货币资金期末金额合计,0.7401573657989502,79,2 +货币资金同比变动,货币资金变动比例,货币资金上年期末占总资产的比重增减,0.7319119572639465,11,1 +货币资金同比变动,货币资金变动比例,资产总计变动比例增减,0.7294496297836304,11,1 +货币资金同比变动,货币资金本期比上年同期增减,货币资金本期期末占总资产的比重增减,0.8212901949882507,11,1 +货币资金同比变动,货币资金本期比上年同期增减,货币资金本期期末金额,0.8116292357444763,11,1 +货币资金同比变动,货币资金本期比上年同期增减,货币资金变动比例增减,0.7921704053878784,11,1 +货币资金同比变动,货币资金本期比上年同期增减,货币资金上年期末金额,0.7799575328826904,11,1 +货币资金同比变动,货币资金本期比上年同期增减,货币资金上年期末占总资产的比重增减,0.7657833695411682,11,1 +货币资金同比变动,货币资金同比变动,货币资金变动比例增减,0.8589461445808411,11,1 +货币资金同比变动,货币资金同比变动,货币资金本期期末金额,0.7604954838752747,11,1 +货币资金同比变动,货币资金同比变动,货币资金期末金额合计,0.7535736560821533,79,2 +货币资金同比变动,货币资金同比变动,货币资金本期期末占总资产的比重增减,0.7530002593994141,11,1 +货币资金同比变动,货币资金同比变动,货币资金上年期末金额,0.7486488819122314,11,1 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例,货币资金本期期末占总资产的比重增减,0.8314598202705383,11,1 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例,货币资金本期期末金额,0.8282586932182312,11,1 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例,货币资金变动比例增减,0.808327853679657,11,1 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例,货币资金上年期末占总资产的比重增减,0.757086455821991,11,1 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例,货币资金期末金额合计,0.751753568649292,79,2 +报告期末应收账款,报告期末应收账款合计,合计应收账款期末余额,0.911233127117157,58,3 +报告期末应收账款,报告期末应收账款合计,合计期末金额应收账款,0.8950084447860718,57,3 +报告期末应收账款,报告期末应收账款合计,应收账款期末金额合计,0.8896657228469849,79,2 +报告期末应收账款,报告期末应收账款合计,应收账款本期期末金额,0.8720824122428894,11,1 +报告期末应收账款,报告期末应收账款合计,合计期初金额应收账款,0.8461807370185852,58,1 +报告期末应收账款,本报告期末应收账款合计,合计应收账款期末余额,0.9022579193115234,58,3 +报告期末应收账款,本报告期末应收账款合计,合计期末金额应收账款,0.8944480419158936,57,3 +报告期末应收账款,本报告期末应收账款合计,应收账款本期期末金额,0.8675541877746582,11,1 +报告期末应收账款,本报告期末应收账款合计,应收账款期末金额合计,0.8666670322418213,79,2 +报告期末应收账款,本报告期末应收账款合计,合计期初金额应收账款,0.8412816524505615,58,1 +报告期末应收账款,期末应收账款合计,应收账款期末金额合计,0.9380364418029785,79,2 +报告期末应收账款,期末应收账款合计,合计应收账款期末余额,0.9337573051452637,58,3 +报告期末应收账款,期末应收账款合计,应收账款本期期末金额,0.905269205570221,11,1 +报告期末应收账款,期末应收账款合计,合计期末金额应收账款,0.9031317234039307,57,3 +报告期末应收账款,期末应收账款合计,1-2年期末金额应收账款,0.8743188977241516,57,3 +报告期末应收账款,期末数应收账款合计,合计应收账款期末余额,0.9128801822662354,58,3 +报告期末应收账款,期末数应收账款合计,应收账款期末金额合计,0.9113852977752686,79,2 +报告期末应收账款,期末数应收账款合计,合计期末金额应收账款,0.9018746614456177,57,3 +报告期末应收账款,期末数应收账款合计,应收账款本期期末金额,0.87909996509552,11,1 +报告期末应收账款,期末数应收账款合计,合计期初金额应收账款,0.8704004883766174,58,1 +报告期末应收账款,期末金额应收账款合计,应收账款期末金额合计,0.9506387114524841,79,2 +报告期末应收账款,期末金额应收账款合计,合计期末金额应收账款,0.9466966390609741,57,3 +报告期末应收账款,期末金额应收账款合计,合计应收账款期末余额,0.9377318620681763,58,3 +报告期末应收账款,期末金额应收账款合计,应收账款本期期末金额,0.9116501808166504,11,1 +报告期末应收账款,期末金额应收账款合计,合计期初金额应收账款,0.9096888899803162,58,1 +报告期末应收账款,2024年上半年末应收账款合计,应收账款六、2023年12月31日,0.818130373954773,27,1 +报告期末应收账款,2024年上半年末应收账款合计,应收账款六、2024年6月30日,0.8020718693733215,27,1 +报告期末应收账款,2024年上半年末应收账款合计,合计应收账款期末余额,0.7900810241699219,58,3 +报告期末应收账款,2024年上半年末应收账款合计,合计期末金额应收账款,0.7662801146507263,57,3 +报告期末应收账款,2024年上半年末应收账款合计,应付账款2023年12月31日合计,0.756567656993866,81,2 +报告期末应收账款,2024年6月30日应收账款合计,应收账款六、2024年6月30日,0.9016671776771545,27,1 +报告期末应收账款,2024年6月30日应收账款合计,应收账款六、2023年12月31日,0.8706597089767456,27,1 +报告期末应收账款,2024年6月30日应收账款合计,应付账款六、2024年6月30日,0.8420582413673401,27,1 +报告期末应收账款,2024年6月30日应收账款合计,应付账款2023年12月31日合计,0.8193233013153076,81,2 +报告期末应收账款,2024年6月30日应收账款合计,应付账款六、2023年12月31日,0.8057299852371216,27,1 +报告期末应收账款,本期期末数应收账款合计,合计期末金额应收账款,0.9153769612312317,57,3 +报告期末应收账款,本期期末数应收账款合计,合计应收账款期末余额,0.9114186763763428,58,3 +报告期末应收账款,本期期末数应收账款合计,应收账款本期期末金额,0.8987851738929749,11,1 +报告期末应收账款,本期期末数应收账款合计,应收账款期末金额合计,0.8829538822174072,79,2 +报告期末应收账款,本期期末数应收账款合计,合计期初金额应收账款,0.8713115453720093,58,1 +报告期末应收账款,报告期末应收账款余额,合计应收账款期末余额,0.8890088796615601,58,3 +报告期末应收账款,报告期末应收账款余额,应收账款本期期末金额,0.8664302825927734,11,1 +报告期末应收账款,报告期末应收账款余额,应收账款期末金额合计,0.8579811453819275,79,2 +报告期末应收账款,报告期末应收账款余额,合计期末金额应收账款,0.8520563244819641,57,3 +报告期末应收账款,报告期末应收账款余额,应收账款上年期末金额,0.8096792697906494,11,1 +报告期末应收账款,本报告期末应收账款余额,合计应收账款期末余额,0.8900170922279358,58,3 +报告期末应收账款,本报告期末应收账款余额,应收账款本期期末金额,0.8718274831771851,11,1 +报告期末应收账款,本报告期末应收账款余额,合计期末金额应收账款,0.8597487807273865,57,3 +报告期末应收账款,本报告期末应收账款余额,应收账款期末金额合计,0.8455992937088013,79,2 +报告期末应收账款,本报告期末应收账款余额,合计应收账款和合同资产期末余额,0.8065575361251831,58,3 +报告期末应收账款,期末应收账款余额,合计应收账款期末余额,0.9099993705749512,58,3 +报告期末应收账款,期末应收账款余额,应收账款期末金额合计,0.908360481262207,79,2 +报告期末应收账款,期末应收账款余额,应收账款本期期末金额,0.8999423384666443,11,1 +报告期末应收账款,期末应收账款余额,1-2年期末金额应收账款,0.871051013469696,57,3 +报告期末应收账款,期末应收账款余额,应收账款上年期末金额,0.8610696196556091,11,1 +报告期末应收账款,期末数应收账款余额,合计应收账款期末余额,0.9031729698181152,58,3 +报告期末应收账款,期末数应收账款余额,应收账款期末金额合计,0.8973578214645386,79,2 +报告期末应收账款,期末数应收账款余额,应收账款本期期末金额,0.8871961832046509,11,1 +报告期末应收账款,期末数应收账款余额,合计期末金额应收账款,0.8678770065307617,57,3 +报告期末应收账款,期末数应收账款余额,1-2年期末金额应收账款,0.8608562350273132,57,3 +报告期末应收账款,期末金额应收账款余额,应收账款期末金额合计,0.9278874397277832,79,2 +报告期末应收账款,期末金额应收账款余额,合计应收账款期末余额,0.9187818169593811,58,3 +报告期末应收账款,期末金额应收账款余额,应收账款本期期末金额,0.9143710136413574,11,1 +报告期末应收账款,期末金额应收账款余额,合计期末金额应收账款,0.9041615724563599,57,3 +报告期末应收账款,期末金额应收账款余额,1-2年期末金额应收账款,0.877803385257721,57,3 +报告期末应收账款,2024年上半年末应收账款余额,应收账款六、2023年12月31日,0.8023746013641357,27,1 +报告期末应收账款,2024年上半年末应收账款余额,应收账款六、2024年6月30日,0.7805365324020386,27,1 +报告期末应收账款,2024年上半年末应收账款余额,合计应收账款期末余额,0.7746419906616211,58,3 +报告期末应收账款,2024年上半年末应收账款余额,应收账款本期期末金额,0.7566230297088623,11,1 +报告期末应收账款,2024年上半年末应收账款余额,应付账款2023年12月31日合计,0.7440552711486816,81,2 +报告期末应收账款,2024年6月30日应收账款余额,应收账款六、2024年6月30日,0.8846718668937683,27,1 +报告期末应收账款,2024年6月30日应收账款余额,应收账款六、2023年12月31日,0.8530494570732117,27,1 +报告期末应收账款,2024年6月30日应收账款余额,应付账款六、2024年6月30日,0.8199557065963745,27,1 +报告期末应收账款,2024年6月30日应收账款余额,应付账款2023年12月31日合计,0.7988150715827942,81,2 +报告期末应收账款,2024年6月30日应收账款余额,应付账款2023年12月31日1年以上,0.7909776568412781,81,2 +报告期末应收账款,本期期末数应收账款余额,应收账款本期期末金额,0.9072005748748779,11,1 +报告期末应收账款,本期期末数应收账款余额,合计应收账款期末余额,0.9022439122200012,58,3 +报告期末应收账款,本期期末数应收账款余额,合计期末金额应收账款,0.8842501640319824,57,3 +报告期末应收账款,本期期末数应收账款余额,应收账款期末金额合计,0.868547797203064,79,2 +报告期末应收账款,本期期末数应收账款余额,合计期初金额应收账款,0.8386706113815308,58,1 +报告期末应收账款,报告期末应收账款,合计应收账款期末余额,0.8657984733581543,58,3 +报告期末应收账款,报告期末应收账款,应收账款本期期末金额,0.864508330821991,11,1 +报告期末应收账款,报告期末应收账款,应收账款期末金额合计,0.8606547117233276,79,2 +报告期末应收账款,报告期末应收账款,合计期末金额应收账款,0.8321008086204529,57,3 +报告期末应收账款,报告期末应收账款,1-2年期末金额应收账款,0.8231772184371948,57,3 +报告期末应收账款,本报告期末应收账款,应收账款本期期末金额,0.8671602010726929,11,1 +报告期末应收账款,本报告期末应收账款,合计应收账款期末余额,0.8630205392837524,58,3 +报告期末应收账款,本报告期末应收账款,应收账款期末金额合计,0.8405596017837524,79,2 +报告期末应收账款,本报告期末应收账款,合计期末金额应收账款,0.8384766578674316,57,3 +报告期末应收账款,本报告期末应收账款,应收账款周转率本期,0.8032442331314087,8,3 +报告期末应收账款,期末应收账款,应收账款本期期末金额,0.8658546209335327,11,1 +报告期末应收账款,期末应收账款,应收账款期末金额合计,0.8653814792633057,79,2 +报告期末应收账款,期末应收账款,1-2年期末金额应收账款,0.8460477590560913,57,3 +报告期末应收账款,期末应收账款,合计应收账款期末余额,0.8456379175186157,58,3 +报告期末应收账款,期末应收账款,3年以上期末金额应收账款,0.8392553925514221,57,3 +报告期末应收账款,期末数应收账款,应收账款期末金额合计,0.8705325722694397,79,2 +报告期末应收账款,期末数应收账款,应收账款本期期末金额,0.8663095831871033,11,1 +报告期末应收账款,期末数应收账款,合计应收账款期末余额,0.8568800687789917,58,3 +报告期末应收账款,期末数应收账款,1-2年期末金额应收账款,0.8517571091651917,57,3 +报告期末应收账款,期末数应收账款,2-3年期末金额应收账款,0.8417004346847534,57,3 +报告期末应收账款,期末金额应收账款,应收账款期末金额合计,0.9282855987548828,79,2 +报告期末应收账款,期末金额应收账款,应收账款本期期末金额,0.918080747127533,11,1 +报告期末应收账款,期末金额应收账款,合计应收账款期末余额,0.8947033286094666,58,3 +报告期末应收账款,期末金额应收账款,1-2年期末金额应收账款,0.8923088908195496,57,3 +报告期末应收账款,期末金额应收账款,合计期末金额应收账款,0.8875131607055664,57,3 +报告期末应收账款,2024年上半年末应收账款,应收账款六、2023年12月31日,0.8159310817718506,27,1 +报告期末应收账款,2024年上半年末应收账款,应收账款六、2024年6月30日,0.8010081052780151,27,1 +报告期末应收账款,2024年上半年末应收账款,合计应收账款期末余额,0.7390382885932922,58,3 +报告期末应收账款,2024年上半年末应收账款,应收账款本期期末金额,0.7340664267539978,11,1 +报告期末应收账款,2024年上半年末应收账款,应付账款2023年12月31日合计,0.7337294816970825,81,2 +报告期末应收账款,2024年6月30日应收账款,应收账款六、2024年6月30日,0.9209834933280945,27,1 +报告期末应收账款,2024年6月30日应收账款,应收账款六、2023年12月31日,0.8797190189361572,27,1 +报告期末应收账款,2024年6月30日应收账款,应付账款六、2024年6月30日,0.8532851934432983,27,1 +报告期末应收账款,2024年6月30日应收账款,应付账款六、2023年12月31日,0.8103058338165283,27,1 +报告期末应收账款,2024年6月30日应收账款,应付账款2023年12月31日1年以上,0.7945513129234314,81,2 +报告期末应收账款,本期期末数应收账款,应收账款本期期末金额,0.9128787517547607,11,1 +报告期末应收账款,本期期末数应收账款,合计应收账款期末余额,0.8783025741577148,58,3 +报告期末应收账款,本期期末数应收账款,合计期末金额应收账款,0.8684302568435669,57,3 +报告期末应收账款,本期期末数应收账款,应收账款期末金额合计,0.8640949726104736,79,2 +报告期末应收账款,本期期末数应收账款,1-2年期末金额应收账款,0.8372586369514465,57,3 +上年年末应收账款,上年年末应收账款合计,应收账款上年期末金额,0.9187406301498413,11,1 +上年年末应收账款,上年年末应收账款合计,应收账款期末金额合计,0.8588147759437561,79,2 +上年年末应收账款,上年年末应收账款合计,应付账款上年期末金额,0.8576990365982056,11,1 +上年年末应收账款,上年年末应收账款合计,应收账款周转率上年同期,0.8501582741737366,8,3 +上年年末应收账款,上年年末应收账款合计,合计应收账款期末余额,0.8494783043861389,58,3 +上年年末应收账款,上年末应收账款合计,应收账款上年期末金额,0.9191793203353882,11,1 +上年年末应收账款,上年末应收账款合计,应收账款期末金额合计,0.8643308877944946,79,2 +上年年末应收账款,上年末应收账款合计,应付账款上年期末金额,0.8632042407989502,11,1 +上年年末应收账款,上年末应收账款合计,应收账款周转率上年同期,0.8525816202163696,8,3 +上年年末应收账款,上年末应收账款合计,合计应收账款期末余额,0.8501783013343811,58,3 +上年年末应收账款,2023年年末应收账款合计,应收账款六、2023年12月31日,0.8688085079193115,27,1 +上年年末应收账款,2023年年末应收账款合计,应付账款2023年12月31日合计,0.8298090696334839,81,2 +上年年末应收账款,2023年年末应收账款合计,应付账款2023年12月31日1年以上,0.8229110836982727,81,2 +上年年末应收账款,2023年年末应收账款合计,合计应收账款期末余额,0.8165799379348755,58,3 +上年年末应收账款,2023年年末应收账款合计,应付账款2023年12月31日1年以内,0.813149631023407,81,2 +上年年末应收账款,2023年12月31日应收账款合计,应收账款六、2023年12月31日,0.8892062902450562,27,1 +上年年末应收账款,2023年12月31日应收账款合计,应付账款2023年12月31日合计,0.8873928189277649,81,2 +上年年末应收账款,2023年12月31日应收账款合计,应付账款2023年12月31日1年以上,0.8721062541007996,81,2 +上年年末应收账款,2023年12月31日应收账款合计,应付账款2023年12月31日1年以内,0.86676424741745,81,2 +上年年末应收账款,2023年12月31日应收账款合计,应付账款六、2023年12月31日,0.8193373084068298,27,1 +上年年末应收账款,2023年应收账款合计,应收账款六、2023年12月31日,0.8901942372322083,27,1 +上年年末应收账款,2023年应收账款合计,应付账款2023年12月31日合计,0.8583608269691467,81,2 +上年年末应收账款,2023年应收账款合计,应付账款2023年12月31日1年以上,0.8581007122993469,81,2 +上年年末应收账款,2023年应收账款合计,应付账款2023年12月31日1年以内,0.8502842783927917,81,2 +上年年末应收账款,2023年应收账款合计,应收账款六、2024年6月30日,0.8047089576721191,27,1 +上年年末应收账款,2023年末应收账款合计,应收账款六、2023年12月31日,0.8815381526947021,27,1 +上年年末应收账款,2023年末应收账款合计,应付账款2023年12月31日合计,0.8470784425735474,81,2 +上年年末应收账款,2023年末应收账款合计,应付账款2023年12月31日1年以上,0.8365824818611145,81,2 +上年年末应收账款,2023年末应收账款合计,应付账款2023年12月31日1年以内,0.8291710019111633,81,2 +上年年末应收账款,2023年末应收账款合计,合计应收账款期末余额,0.8181079626083374,58,3 +上年年末应收账款,上期期末数应收账款合计,合计应收账款期末余额,0.8936692476272583,58,3 +上年年末应收账款,上期期末数应收账款合计,合计期末金额应收账款,0.8897795677185059,57,3 +上年年末应收账款,上期期末数应收账款合计,应收账款期末金额合计,0.8723559379577637,79,2 +上年年末应收账款,上期期末数应收账款合计,应收账款本期期末金额,0.8707766532897949,11,1 +上年年末应收账款,上期期末数应收账款合计,合计期初金额应收账款,0.8578093647956848,58,1 +上年年末应收账款,上年年末应收账款余额,应收账款上年期末金额,0.919341504573822,11,1 +上年年末应收账款,上年年末应收账款余额,应付账款上年期末金额,0.8522728085517883,11,1 +上年年末应收账款,上年年末应收账款余额,应收账款周转率上年同期,0.8505087494850159,8,3 +上年年末应收账款,上年年末应收账款余额,1-2年期末金额应收账款,0.8392837047576904,57,3 +上年年末应收账款,上年年末应收账款余额,合计应收账款期末余额,0.8345128297805786,58,3 +上年年末应收账款,上年末应收账款余额,应收账款上年期末金额,0.923176646232605,11,1 +上年年末应收账款,上年末应收账款余额,应付账款上年期末金额,0.8625028133392334,11,1 +上年年末应收账款,上年末应收账款余额,应收账款周转率上年同期,0.8556913137435913,8,3 +上年年末应收账款,上年末应收账款余额,1-2年期末金额应收账款,0.8495873212814331,57,3 +上年年末应收账款,上年末应收账款余额,应收账款期末金额合计,0.8460726737976074,79,2 +上年年末应收账款,2023年年末应收账款余额,应收账款六、2023年12月31日,0.8489915132522583,27,1 +上年年末应收账款,2023年年末应收账款余额,应付账款2023年12月31日1年以上,0.8147597312927246,81,2 +上年年末应收账款,2023年年末应收账款余额,应付账款2023年12月31日合计,0.8123723864555359,81,2 +上年年末应收账款,2023年年末应收账款余额,应付账款2023年12月31日1年以内,0.8035017251968384,81,2 +上年年末应收账款,2023年年末应收账款余额,合计应收账款期末余额,0.7966897487640381,58,3 +上年年末应收账款,2023年12月31日应收账款余额,应收账款六、2023年12月31日,0.8646715879440308,27,1 +上年年末应收账款,2023年12月31日应收账款余额,应付账款2023年12月31日合计,0.864554762840271,81,2 +上年年末应收账款,2023年12月31日应收账款余额,应付账款2023年12月31日1年以上,0.8569392561912537,81,2 +上年年末应收账款,2023年12月31日应收账款余额,应付账款2023年12月31日1年以内,0.850138783454895,81,2 +上年年末应收账款,2023年12月31日应收账款余额,应付账款六、2023年12月31日,0.7899796366691589,27,1 +上年年末应收账款,2023年应收账款余额,应收账款六、2023年12月31日,0.8563097715377808,27,1 +上年年末应收账款,2023年应收账款余额,应付账款2023年12月31日1年以上,0.8382489085197449,81,2 +上年年末应收账款,2023年应收账款余额,应付账款2023年12月31日1年以内,0.8288063406944275,81,2 +上年年末应收账款,2023年应收账款余额,应付账款2023年12月31日合计,0.8273366689682007,81,2 +上年年末应收账款,2023年应收账款余额,合计应收账款期末余额,0.7735245227813721,58,3 +上年年末应收账款,2023年末应收账款余额,应收账款六、2023年12月31日,0.8614044189453125,27,1 +上年年末应收账款,2023年末应收账款余额,应付账款2023年12月31日合计,0.8309178352355957,81,2 +上年年末应收账款,2023年末应收账款余额,应付账款2023年12月31日1年以上,0.8306882977485657,81,2 +上年年末应收账款,2023年末应收账款余额,应付账款2023年12月31日1年以内,0.822001039981842,81,2 +上年年末应收账款,2023年末应收账款余额,合计应收账款期末余额,0.8008925914764404,58,3 +上年年末应收账款,上期期末数应收账款余额,合计应收账款期末余额,0.8862667083740234,58,3 +上年年末应收账款,上期期末数应收账款余额,应收账款本期期末金额,0.8782871961593628,11,1 +上年年末应收账款,上期期末数应收账款余额,合计期末金额应收账款,0.8621045351028442,57,3 +上年年末应收账款,上期期末数应收账款余额,应收账款期末金额合计,0.8620777726173401,79,2 +上年年末应收账款,上期期末数应收账款余额,应收账款上年期末金额,0.8330353498458862,11,1 +上年年末应收账款,上年年末应收账款,应收账款上年期末金额,0.9015761613845825,11,1 +上年年末应收账款,上年年末应收账款,应付账款上年期末金额,0.8421097993850708,11,1 +上年年末应收账款,上年年末应收账款,应收账款周转率上年同期,0.8224644660949707,8,3 +上年年末应收账款,上年年末应收账款,1-2年期末金额应收账款,0.8207524418830872,57,3 +上年年末应收账款,上年年末应收账款,3年以上期末金额应收账款,0.8140234351158142,57,3 +上年年末应收账款,上年末应收账款,应收账款上年期末金额,0.8965373039245605,11,1 +上年年末应收账款,上年末应收账款,应付账款上年期末金额,0.8422957062721252,11,1 +上年年末应收账款,上年末应收账款,1-2年期末金额应收账款,0.8194002509117126,57,3 +上年年末应收账款,上年末应收账款,应收账款周转率上年同期,0.8177881836891174,8,3 +上年年末应收账款,上年末应收账款,3年以上期末金额应收账款,0.8152474164962769,57,3 +上年年末应收账款,2023年年末应收账款,应收账款六、2023年12月31日,0.8601819276809692,27,1 +上年年末应收账款,2023年年末应收账款,应付账款2023年12月31日1年以上,0.803522527217865,81,2 +上年年末应收账款,2023年年末应收账款,应付账款2023年12月31日1年以内,0.7933879494667053,81,2 +上年年末应收账款,2023年年末应收账款,应付账款2023年12月31日合计,0.7908341884613037,81,2 +上年年末应收账款,2023年年末应收账款,应收账款六、2024年6月30日,0.770067572593689,27,1 +上年年末应收账款,2023年12月31日应收账款,应收账款六、2023年12月31日,0.9091633558273315,27,1 +上年年末应收账款,2023年12月31日应收账款,应付账款2023年12月31日1年以上,0.8802300095558167,81,2 +上年年末应收账款,2023年12月31日应收账款,应付账款2023年12月31日合计,0.8785235285758972,81,2 +上年年末应收账款,2023年12月31日应收账款,应付账款2023年12月31日1年以内,0.8760961890220642,81,2 +上年年末应收账款,2023年12月31日应收账款,应付账款六、2023年12月31日,0.83343505859375,27,1 +上年年末应收账款,2023年应收账款,应收账款六、2023年12月31日,0.8863598108291626,27,1 +上年年末应收账款,2023年应收账款,应付账款2023年12月31日1年以上,0.8316330313682556,81,2 +上年年末应收账款,2023年应收账款,应付账款2023年12月31日1年以内,0.8237293362617493,81,2 +上年年末应收账款,2023年应收账款,应付账款2023年12月31日合计,0.8132437467575073,81,2 +上年年末应收账款,2023年应收账款,应收账款六、2024年6月30日,0.798798680305481,27,1 +上年年末应收账款,2023年末应收账款,应收账款六、2023年12月31日,0.8801757097244263,27,1 +上年年末应收账款,2023年末应收账款,应付账款2023年12月31日1年以上,0.8225265145301819,81,2 +上年年末应收账款,2023年末应收账款,应付账款2023年12月31日1年以内,0.8156924843788147,81,2 +上年年末应收账款,2023年末应收账款,应付账款2023年12月31日合计,0.8156360387802124,81,2 +上年年末应收账款,2023年末应收账款,应收账款六、2024年6月30日,0.7970203757286072,27,1 +上年年末应收账款,上期期末数应收账款,应收账款本期期末金额,0.8731250762939453,11,1 +上年年末应收账款,上期期末数应收账款,合计应收账款期末余额,0.8647284507751465,58,3 +上年年末应收账款,上期期末数应收账款,应收账款期末金额合计,0.8575397729873657,79,2 +上年年末应收账款,上期期末数应收账款,合计期末金额应收账款,0.8469944000244141,57,3 +上年年末应收账款,上期期末数应收账款,1-2年期末金额应收账款,0.8415461182594299,57,3 +报告期初应收账款,报告期初应收账款合计,合计应收账款期末余额,0.8688342571258545,58,3 +报告期初应收账款,报告期初应收账款合计,合计期初金额应收账款,0.859684944152832,58,1 +报告期初应收账款,报告期初应收账款合计,应收账款期末金额合计,0.8523315191268921,79,2 +报告期初应收账款,报告期初应收账款合计,合计期末金额应收账款,0.8467012643814087,57,3 +报告期初应收账款,报告期初应收账款合计,应收账款本期期末金额,0.8428384065628052,11,1 +报告期初应收账款,期初应收账款合计,合计期初金额应收账款,0.8960599899291992,58,1 +报告期初应收账款,期初应收账款合计,应收账款期末金额合计,0.890312671661377,79,2 +报告期初应收账款,期初应收账款合计,合计应收账款期末余额,0.886491596698761,58,3 +报告期初应收账款,期初应收账款合计,应收账款本期期末金额,0.8750802278518677,11,1 +报告期初应收账款,期初应收账款合计,1-2年期末金额应收账款,0.8671186566352844,57,3 +报告期初应收账款,期初数应收账款合计,合计期初金额应收账款,0.8927916288375854,58,1 +报告期初应收账款,期初数应收账款合计,合计应收账款期末余额,0.8528252840042114,58,3 +报告期初应收账款,期初数应收账款合计,应收账款期末金额合计,0.851272463798523,79,2 +报告期初应收账款,期初数应收账款合计,1-2年期初金额应收账款,0.8441894054412842,58,1 +报告期初应收账款,期初数应收账款合计,应收账款本期期末金额,0.8397542238235474,11,1 +报告期初应收账款,期初金额应收账款合计,合计期初金额应收账款,0.9369946718215942,58,1 +报告期初应收账款,期初金额应收账款合计,应收账款期末金额合计,0.8981078267097473,79,2 +报告期初应收账款,期初金额应收账款合计,合计期末金额应收账款,0.8817743062973022,57,3 +报告期初应收账款,期初金额应收账款合计,1-2年期初金额应收账款,0.8815983533859253,58,1 +报告期初应收账款,期初金额应收账款合计,合计应收账款期末余额,0.8789808750152588,58,3 +报告期初应收账款,2024年1月1日应收账款合计,应收账款六、2023年12月31日,0.8574599027633667,27,1 +报告期初应收账款,2024年1月1日应收账款合计,应付账款2023年12月31日1年以上,0.8426988124847412,81,2 +报告期初应收账款,2024年1月1日应收账款合计,应付账款2023年12月31日1年以内,0.8378003239631653,81,2 +报告期初应收账款,2024年1月1日应收账款合计,应付账款2023年12月31日合计,0.8333766460418701,81,2 +报告期初应收账款,2024年1月1日应收账款合计,应收账款六、2024年6月30日,0.8240722417831421,27,1 +报告期初应收账款,2024年初应收账款合计,应收账款六、2023年12月31日,0.8542706966400146,27,1 +报告期初应收账款,2024年初应收账款合计,应收账款六、2024年6月30日,0.8301475644111633,27,1 +报告期初应收账款,2024年初应收账款合计,应付账款2023年12月31日合计,0.8077484369277954,81,2 +报告期初应收账款,2024年初应收账款合计,应付账款2023年12月31日1年以上,0.801876425743103,81,2 +报告期初应收账款,2024年初应收账款合计,合计应收账款期末余额,0.7947723269462585,58,3 +报告期初应收账款,报告期初应收账款余额,合计应收账款期末余额,0.8454025983810425,58,3 +报告期初应收账款,报告期初应收账款余额,应收账款本期期末金额,0.8390063047409058,11,1 +报告期初应收账款,报告期初应收账款余额,应收账款期末金额合计,0.8219134211540222,79,2 +报告期初应收账款,报告期初应收账款余额,合计期初金额应收账款,0.809605598449707,58,1 +报告期初应收账款,报告期初应收账款余额,1-2年期末金额应收账款,0.8074690699577332,57,3 +报告期初应收账款,期初应收账款余额,应收账款本期期末金额,0.8658052682876587,11,1 +报告期初应收账款,期初应收账款余额,1-2年期初金额应收账款,0.8648888468742371,58,1 +报告期初应收账款,期初应收账款余额,1-2年期末金额应收账款,0.8638943433761597,57,3 +报告期初应收账款,期初应收账款余额,应收账款期末金额合计,0.8575562238693237,79,2 +报告期初应收账款,期初应收账款余额,合计应收账款期末余额,0.8540555238723755,58,3 +报告期初应收账款,期初数应收账款余额,1-2年期初金额应收账款,0.8528357744216919,58,1 +报告期初应收账款,期初数应收账款余额,1-2年期末金额应收账款,0.8421574831008911,57,3 +报告期初应收账款,期初数应收账款余额,合计期初金额应收账款,0.8404003381729126,58,1 +报告期初应收账款,期初数应收账款余额,应收账款本期期末金额,0.8398000001907349,11,1 +报告期初应收账款,期初数应收账款余额,合计应收账款期末余额,0.8307512998580933,58,3 +报告期初应收账款,期初金额应收账款余额,1-2年期初金额应收账款,0.8819262981414795,58,1 +报告期初应收账款,期初金额应收账款余额,合计期初金额应收账款,0.8738963603973389,58,1 +报告期初应收账款,期初金额应收账款余额,1-2年期末金额应收账款,0.872979462146759,57,3 +报告期初应收账款,期初金额应收账款余额,应收账款本期期末金额,0.8686466813087463,11,1 +报告期初应收账款,期初金额应收账款余额,应收账款期末金额合计,0.8643385171890259,79,2 +报告期初应收账款,2024年1月1日应收账款余额,应收账款六、2023年12月31日,0.8361423015594482,27,1 +报告期初应收账款,2024年1月1日应收账款余额,应付账款2023年12月31日1年以上,0.8321961164474487,81,2 +报告期初应收账款,2024年1月1日应收账款余额,应付账款2023年12月31日1年以内,0.8259480595588684,81,2 +报告期初应收账款,2024年1月1日应收账款余额,应付账款2023年12月31日合计,0.8143731355667114,81,2 +报告期初应收账款,2024年1月1日应收账款余额,应收账款六、2024年6月30日,0.7928488254547119,27,1 +报告期初应收账款,2024年初应收账款余额,应收账款六、2023年12月31日,0.8308490514755249,27,1 +报告期初应收账款,2024年初应收账款余额,应收账款六、2024年6月30日,0.7970268130302429,27,1 +报告期初应收账款,2024年初应收账款余额,应付账款2023年12月31日1年以上,0.7929345369338989,81,2 +报告期初应收账款,2024年初应收账款余额,应付账款2023年12月31日合计,0.7880585789680481,81,2 +报告期初应收账款,2024年初应收账款余额,应付账款2023年12月31日1年以内,0.7840903401374817,81,2 +报告期初应收账款,报告期初应收账款,应收账款本期期末金额,0.8122709393501282,11,1 +报告期初应收账款,报告期初应收账款,1-2年期末金额应收账款,0.8049699068069458,57,3 +报告期初应收账款,报告期初应收账款,1-2年期初金额应收账款,0.7964416146278381,58,1 +报告期初应收账款,报告期初应收账款,应收账款期末金额合计,0.7949942946434021,79,2 +报告期初应收账款,报告期初应收账款,合计应收账款期末余额,0.7922717332839966,58,3 +报告期初应收账款,期初应收账款,1-2年期初金额应收账款,0.8369601964950562,58,1 +报告期初应收账款,期初应收账款,3年以上期初金额应收账款,0.8260646462440491,58,1 +报告期初应收账款,期初应收账款,1-2年期末金额应收账款,0.8165451884269714,57,3 +报告期初应收账款,期初应收账款,2-3年期初金额应收账款,0.8149488568305969,58,1 +报告期初应收账款,期初应收账款,应收账款本期期末金额,0.8077664375305176,11,1 +报告期初应收账款,期初数应收账款,1-2年期初金额应收账款,0.8342655897140503,58,1 +报告期初应收账款,期初数应收账款,3年以上期初金额应收账款,0.8125781416893005,58,1 +报告期初应收账款,期初数应收账款,1-2年期末金额应收账款,0.8067216277122498,57,3 +报告期初应收账款,期初数应收账款,2-3年期初金额应收账款,0.8059532046318054,58,1 +报告期初应收账款,期初数应收账款,应收账款本期期末金额,0.7936058044433594,11,1 +报告期初应收账款,期初金额应收账款,1-2年期初金额应收账款,0.8970433473587036,58,1 +报告期初应收账款,期初金额应收账款,1-2年期末金额应收账款,0.8682504296302795,57,3 +报告期初应收账款,期初金额应收账款,2-3年期初金额应收账款,0.8674918413162231,58,1 +报告期初应收账款,期初金额应收账款,3年以上期初金额应收账款,0.8639487624168396,58,1 +报告期初应收账款,期初金额应收账款,1年以内期初金额应收账款,0.861481249332428,58,1 +报告期初应收账款,2024年1月1日应收账款,应收账款六、2023年12月31日,0.860877513885498,27,1 +报告期初应收账款,2024年1月1日应收账款,应付账款2023年12月31日1年以上,0.8305546641349792,81,2 +报告期初应收账款,2024年1月1日应收账款,应付账款2023年12月31日1年以内,0.826511561870575,81,2 +报告期初应收账款,2024年1月1日应收账款,应收账款六、2024年6月30日,0.8262243866920471,27,1 +报告期初应收账款,2024年1月1日应收账款,应付账款2023年12月31日合计,0.8017773032188416,81,2 +报告期初应收账款,2024年初应收账款,应收账款六、2023年12月31日,0.8306048512458801,27,1 +报告期初应收账款,2024年初应收账款,应收账款六、2024年6月30日,0.8077899813652039,27,1 +报告期初应收账款,2024年初应收账款,应付账款2023年12月31日1年以上,0.7598779797554016,81,2 +报告期初应收账款,2024年初应收账款,应付账款2023年12月31日1年以内,0.7526187300682068,81,2 +报告期初应收账款,2024年初应收账款,应付账款2023年12月31日合计,0.7467677593231201,81,2 +应收账款同比变动,应收账款合计同比变动,合计应收账款期末余额,0.8506858944892883,58,3 +应收账款同比变动,应收账款合计同比变动,应收账款变动比例增减,0.8327615261077881,11,1 +应收账款同比变动,应收账款合计同比变动,应收账款期末金额合计,0.8260999917984009,79,2 +应收账款同比变动,应收账款合计同比变动,合计期末金额应收账款,0.8233051300048828,57,3 +应收账款同比变动,应收账款合计同比变动,应收账款本期期末金额,0.8182340860366821,11,1 +应收账款同比变动,应收账款合计同比增减,应收账款变动比例增减,0.8508330583572388,11,1 +应收账款同比变动,应收账款合计同比增减,应收账款本期期末占总资产的比重增减,0.8391132354736328,11,1 +应收账款同比变动,应收账款合计同比增减,应收账款上年期末占总资产的比重增减,0.8174224495887756,11,1 +应收账款同比变动,应收账款合计同比增减,合计应收账款期末余额,0.816584050655365,58,3 +应收账款同比变动,应收账款合计同比增减,合计期末金额应收账款,0.7948282957077026,57,3 +应收账款同比变动,应收账款合计同比上升,合计应收账款期末余额,0.8217036724090576,58,3 +应收账款同比变动,应收账款合计同比上升,应收账款本期期末占总资产的比重增减,0.820218563079834,11,1 +应收账款同比变动,应收账款合计同比上升,应收账款变动比例增减,0.8107178807258606,11,1 +应收账款同比变动,应收账款合计同比上升,应收账款上年期末占总资产的比重增减,0.807437539100647,11,1 +应收账款同比变动,应收账款合计同比上升,应收账款期末金额合计,0.799824059009552,79,2 +应收账款同比变动,应收账款合计同比下降,合计应收账款期末余额,0.8253363966941833,58,3 +应收账款同比变动,应收账款合计同比下降,应收账款期末金额合计,0.8041962385177612,79,2 +应收账款同比变动,应收账款合计同比下降,合计期末金额应收账款,0.7996342182159424,57,3 +应收账款同比变动,应收账款合计同比下降,应收账款本期期末金额,0.7923638820648193,11,1 +应收账款同比变动,应收账款合计同比下降,应收账款本期期末占总资产的比重增减,0.7854344844818115,11,1 +应收账款同比变动,应收账款合计变化幅度,应收账款变动比例增减,0.8741669654846191,11,1 +应收账款同比变动,应收账款合计变化幅度,应收账款期末金额合计,0.8355817198753357,79,2 +应收账款同比变动,应收账款合计变化幅度,合计应收账款期末余额,0.8276749849319458,58,3 +应收账款同比变动,应收账款合计变化幅度,合计期末金额应收账款,0.8048747777938843,57,3 +应收账款同比变动,应收账款合计变化幅度,应收账款本期期末金额,0.7992688417434692,11,1 +应收账款同比变动,应收账款合计变动比例,应收账款变动比例增减,0.9282552599906921,11,1 +应收账款同比变动,应收账款合计变动比例,应付账款变动比例增减,0.8345615863800049,11,1 +应收账款同比变动,应收账款合计变动比例,应收账款期末金额合计,0.815639078617096,79,2 +应收账款同比变动,应收账款合计变动比例,合计应收账款期末余额,0.8150268793106079,58,3 +应收账款同比变动,应收账款合计变动比例,应收账款本期期末占总资产的比重增减,0.8013536930084229,11,1 +应收账款同比变动,应收账款合计本期比上年同期增减,应收账款本期期末金额,0.8535207509994507,11,1 +应收账款同比变动,应收账款合计本期比上年同期增减,应收账款本期期末占总资产的比重增减,0.8475565910339355,11,1 +应收账款同比变动,应收账款合计本期比上年同期增减,合计应收账款期末余额,0.8364711403846741,58,3 +应收账款同比变动,应收账款合计本期比上年同期增减,合计期末金额应收账款,0.8165932893753052,57,3 +应收账款同比变动,应收账款合计本期比上年同期增减,应收账款上年期末占总资产的比重增减,0.807053804397583,11,1 +应收账款同比变动,应收账款合计同比变动,合计应收账款期末余额,0.8506858944892883,58,3 +应收账款同比变动,应收账款合计同比变动,应收账款变动比例增减,0.8327615261077881,11,1 +应收账款同比变动,应收账款合计同比变动,应收账款期末金额合计,0.8260999917984009,79,2 +应收账款同比变动,应收账款合计同比变动,合计期末金额应收账款,0.8233051300048828,57,3 +应收账款同比变动,应收账款合计同比变动,应收账款本期期末金额,0.8182340860366821,11,1 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例,应收账款本期期末占总资产的比重增减,0.8697243332862854,11,1 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例,应收账款本期期末金额,0.8430851101875305,11,1 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例,合计应收账款期末余额,0.8280023336410522,58,3 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例,合计期末金额应收账款,0.8203809261322021,57,3 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例,应收账款变动比例增减,0.8146231174468994,11,1 +应收账款同比变动,应收账款余额同比变动,应收账款变动比例增减,0.8605321049690247,11,1 +应收账款同比变动,应收账款余额同比变动,合计应收账款期末余额,0.8211125135421753,58,3 +应收账款同比变动,应收账款余额同比变动,应收账款本期期末金额,0.8066613674163818,11,1 +应收账款同比变动,应收账款余额同比变动,应收账款期末金额合计,0.7989206910133362,79,2 +应收账款同比变动,应收账款余额同比变动,应收账款周转率上年同期,0.7951482534408569,8,3 +应收账款同比变动,应收账款余额同比增减,应收账款变动比例增减,0.8790093660354614,11,1 +应收账款同比变动,应收账款余额同比增减,应收账款本期期末占总资产的比重增减,0.8406345844268799,11,1 +应收账款同比变动,应收账款余额同比增减,应收账款上年期末占总资产的比重增减,0.8158600330352783,11,1 +应收账款同比变动,应收账款余额同比增减,应付账款变动比例增减,0.7813318967819214,11,1 +应收账款同比变动,应收账款余额同比增减,合计应收账款期末余额,0.7803401350975037,58,3 +应收账款同比变动,应收账款余额同比上升,应收账款变动比例增减,0.8322666883468628,11,1 +应收账款同比变动,应收账款余额同比上升,应收账款本期期末占总资产的比重增减,0.8115609288215637,11,1 +应收账款同比变动,应收账款余额同比上升,应收账款上年期末占总资产的比重增减,0.7933272123336792,11,1 +应收账款同比变动,应收账款余额同比上升,应收账款周转率上年同期,0.7896524667739868,8,3 +应收账款同比变动,应收账款余额同比上升,合计应收账款期末余额,0.7859552502632141,58,3 +应收账款同比变动,应收账款余额同比下降,应收账款变动比例增减,0.7984678745269775,11,1 +应收账款同比变动,应收账款余额同比下降,合计应收账款期末余额,0.7930651903152466,58,3 +应收账款同比变动,应收账款余额同比下降,应收账款本期期末金额,0.7836124897003174,11,1 +应收账款同比变动,应收账款余额同比下降,应收账款本期期末占总资产的比重增减,0.7809534668922424,11,1 +应收账款同比变动,应收账款余额同比下降,应收账款期末金额合计,0.7765620946884155,79,2 +应收账款同比变动,应收账款余额变化幅度,应收账款变动比例增减,0.8798832893371582,11,1 +应收账款同比变动,应收账款余额变化幅度,应收账款期末金额合计,0.8062511682510376,79,2 +应收账款同比变动,应收账款余额变化幅度,应付账款变动比例增减,0.801531195640564,11,1 +应收账款同比变动,应收账款余额变化幅度,合计应收账款期末余额,0.7911728024482727,58,3 +应收账款同比变动,应收账款余额变化幅度,应收账款本期期末金额,0.7882837057113647,11,1 +应收账款同比变动,应收账款余额变动比例,应收账款变动比例增减,0.9411748647689819,11,1 +应收账款同比变动,应收账款余额变动比例,应付账款变动比例增减,0.8601941466331482,11,1 +应收账款同比变动,应收账款余额变动比例,应收账款本期期末占总资产的比重增减,0.7908514738082886,11,1 +应收账款同比变动,应收账款余额变动比例,应收账款期末金额合计,0.7740002870559692,79,2 +应收账款同比变动,应收账款余额变动比例,应收账款上年期末占总资产的比重增减,0.773171603679657,11,1 +应收账款同比变动,应收账款余额本期比上年同期增减,应收账款本期期末占总资产的比重增减,0.8495168685913086,11,1 +应收账款同比变动,应收账款余额本期比上年同期增减,应收账款本期期末金额,0.8448198437690735,11,1 +应收账款同比变动,应收账款余额本期比上年同期增减,合计应收账款期末余额,0.8088891506195068,58,3 +应收账款同比变动,应收账款余额本期比上年同期增减,应收账款上年期末占总资产的比重增减,0.8050533533096313,11,1 +应收账款同比变动,应收账款余额本期比上年同期增减,应收账款周转率上年同期,0.7991923093795776,8,3 +应收账款同比变动,应收账款余额同比变动,应收账款变动比例增减,0.8605321049690247,11,1 +应收账款同比变动,应收账款余额同比变动,合计应收账款期末余额,0.8211125135421753,58,3 +应收账款同比变动,应收账款余额同比变动,应收账款本期期末金额,0.8066613674163818,11,1 +应收账款同比变动,应收账款余额同比变动,应收账款期末金额合计,0.7989206910133362,79,2 +应收账款同比变动,应收账款余额同比变动,应收账款周转率上年同期,0.7951482534408569,8,3 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例,应收账款本期期末占总资产的比重增减,0.8601046800613403,11,1 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例,应收账款变动比例增减,0.8248450756072998,11,1 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例,应收账款本期期末金额,0.8233824968338013,11,1 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例,应收账款上年期末占总资产的比重增减,0.7997454404830933,11,1 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例,合计应收账款期末余额,0.7919399738311768,58,3 +应收账款同比变动,应收账款同比变动,应收账款变动比例增减,0.8577907085418701,11,1 +应收账款同比变动,应收账款同比变动,应收账款周转率上年同期,0.8101680278778076,8,3 +应收账款同比变动,应收账款同比变动,应收账款本期期末金额,0.7990071773529053,11,1 +应收账款同比变动,应收账款同比变动,合计应收账款期末余额,0.7943795919418335,58,3 +应收账款同比变动,应收账款同比变动,应收账款周转率本期,0.7940500974655151,8,3 +应收账款同比变动,应收账款同比增减,应收账款变动比例增减,0.8802357316017151,11,1 +应收账款同比变动,应收账款同比增减,应收账款本期期末占总资产的比重增减,0.8154370784759521,11,1 +应收账款同比变动,应收账款同比增减,应收账款上年期末占总资产的比重增减,0.8011928796768188,11,1 +应收账款同比变动,应收账款同比增减,应付账款变动比例增减,0.7828202247619629,11,1 +应收账款同比变动,应收账款同比增减,应收账款周转率上年同期,0.7755330801010132,8,3 +应收账款同比变动,应收账款同比上升,应收账款变动比例增减,0.8193433284759521,11,1 +应收账款同比变动,应收账款同比上升,应收账款周转率上年同期,0.7935976982116699,8,3 +应收账款同比变动,应收账款同比上升,应收账款本期期末占总资产的比重增减,0.781542956829071,11,1 +应收账款同比变动,应收账款同比上升,应收账款上年期末占总资产的比重增减,0.7729225158691406,11,1 +应收账款同比变动,应收账款同比上升,应收账款本期期末金额,0.7546291351318359,11,1 +应收账款同比变动,应收账款同比下降,应收账款变动比例增减,0.7735373973846436,11,1 +应收账款同比变动,应收账款同比下降,应收账款周转率上年同期,0.7715336084365845,8,3 +应收账款同比变动,应收账款同比下降,应收账款本期期末金额,0.7558068037033081,11,1 +应收账款同比变动,应收账款同比下降,应收账款上年期末金额,0.7516656517982483,11,1 +应收账款同比变动,应收账款同比下降,应收账款坏账损失上期发生额,0.750183641910553,74,3 +应收账款同比变动,应收账款变化幅度,应收账款变动比例增减,0.8766952157020569,11,1 +应收账款同比变动,应收账款变化幅度,应付账款变动比例增减,0.8006325364112854,11,1 +应收账款同比变动,应收账款变化幅度,应收账款周转率本期,0.7765418887138367,8,3 +应收账款同比变动,应收账款变化幅度,应收账款期末金额合计,0.7678745985031128,79,2 +应收账款同比变动,应收账款变化幅度,应收账款坏账损失本期发生额,0.7674776911735535,74,3 +应收账款同比变动,应收账款变动比例,应收账款变动比例增减,0.9454064965248108,11,1 +应收账款同比变动,应收账款变动比例,应付账款变动比例增减,0.8726702928543091,11,1 +应收账款同比变动,应收账款变动比例,应收账款周转率本期,0.791349470615387,8,3 +应收账款同比变动,应收账款变动比例,应收账款周转率上年同期,0.7808572053909302,8,3 +应收账款同比变动,应收账款变动比例,应收账款期末金额合计,0.7746956944465637,79,2 +应收账款同比变动,应收账款本期比上年同期增减,应收账款本期期末金额,0.8506597280502319,11,1 +应收账款同比变动,应收账款本期比上年同期增减,应收账款本期期末占总资产的比重增减,0.8437972068786621,11,1 +应收账款同比变动,应收账款本期比上年同期增减,应收账款周转率上年同期,0.8179706335067749,8,3 +应收账款同比变动,应收账款本期比上年同期增减,应收账款上年期末占总资产的比重增减,0.8031615018844604,11,1 +应收账款同比变动,应收账款本期比上年同期增减,应收账款上年期末金额,0.8006287813186646,11,1 +应收账款同比变动,应收账款同比变动,应收账款变动比例增减,0.8577907085418701,11,1 +应收账款同比变动,应收账款同比变动,应收账款周转率上年同期,0.8101680278778076,8,3 +应收账款同比变动,应收账款同比变动,应收账款本期期末金额,0.7990071773529053,11,1 +应收账款同比变动,应收账款同比变动,合计应收账款期末余额,0.7943795919418335,58,3 +应收账款同比变动,应收账款同比变动,应收账款周转率本期,0.7940500974655151,8,3 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例,应收账款本期期末占总资产的比重增减,0.8723401427268982,11,1 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例,应收账款本期期末金额,0.8386643528938293,11,1 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例,应收账款变动比例增减,0.836277425289154,11,1 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例,应收账款上年期末占总资产的比重增减,0.8118817806243896,11,1 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例,应付账款本期期末占总资产的比重增减,0.781091570854187,11,1 +报告期末存货,报告期末存货合计,存货本期期末金额,0.8178367018699646,11,1 +报告期末存货,报告期末存货合计,存货上年期末金额,0.7739534378051758,11,1 +报告期末存货,报告期末存货合计,存货本期期末占总资产的比重增减,0.7400432825088501,11,1 +报告期末存货,报告期末存货合计,存货周转率上年同期,0.7212054133415222,8,3 +报告期末存货,报告期末存货合计,存货周转率本期,0.7182788252830505,8,3 +报告期末存货,本报告期末存货合计,存货本期期末金额,0.8146710991859436,11,1 +报告期末存货,本报告期末存货合计,存货本期期末占总资产的比重增减,0.7361752986907959,11,1 +报告期末存货,本报告期末存货合计,存货上年期末金额,0.727531373500824,11,1 +报告期末存货,本报告期末存货合计,存货周转率本期,0.7126805186271667,8,3 +报告期末存货,本报告期末存货合计,存货六、2023年12月31日,0.7042956352233887,27,1 +报告期末存货,期末存货合计,存货本期期末金额,0.8499918580055237,11,1 +报告期末存货,期末存货合计,存货上年期末金额,0.819838285446167,11,1 +报告期末存货,期末存货合计,存货周转率本期,0.7527695894241333,8,3 +报告期末存货,期末存货合计,存货的减少本期发生额,0.7496970295906067,76,3 +报告期末存货,期末存货合计,存货的减少上期发生额,0.7419310808181763,76,3 +报告期末存货,期末数存货合计,存货本期期末金额,0.8220592737197876,11,1 +报告期末存货,期末数存货合计,存货上年期末金额,0.8002455234527588,11,1 +报告期末存货,期末数存货合计,存货的减少本期发生额,0.7379130125045776,76,3 +报告期末存货,期末数存货合计,存货的减少上期发生额,0.7369869351387024,76,3 +报告期末存货,期末数存货合计,存货本期期末占总资产的比重增减,0.7156198024749756,11,1 +报告期末存货,期末金额存货合计,存货本期期末金额,0.8639762997627258,11,1 +报告期末存货,期末金额存货合计,存货上年期末金额,0.8452765345573425,11,1 +报告期末存货,期末金额存货合计,合计期末金额应收账款,0.7919280529022217,57,3 +报告期末存货,期末金额存货合计,货币资金期末金额合计,0.7897951602935791,79,2 +报告期末存货,期末金额存货合计,资产总计上年期末金额,0.7718466520309448,11,1 +报告期末存货,2024年上半年末存货合计,存货六、2023年12月31日,0.7681747674942017,27,1 +报告期末存货,2024年上半年末存货合计,存货六、2024年6月30日,0.7472044825553894,27,1 +报告期末存货,2024年上半年末存货合计,存货本期期末占总资产的比重增减,0.6689531803131104,11,1 +报告期末存货,2024年上半年末存货合计,存货本期期末金额,0.665992021560669,11,1 +报告期末存货,2024年上半年末存货合计,存货上年期末占总资产的比重增减,0.6588621139526367,11,1 +报告期末存货,2024年6月30日存货合计,存货六、2024年6月30日,0.9038065671920776,27,1 +报告期末存货,2024年6月30日存货合计,存货六、2023年12月31日,0.8780937194824219,27,1 +报告期末存货,2024年6月30日存货合计,资产总计2024年6月30日,0.7709619998931885,27,1 +报告期末存货,2024年6月30日存货合计,无形资产六、2024年6月30日,0.7411127686500549,27,1 +报告期末存货,2024年6月30日存货合计,固定资产六、2024年6月30日,0.7387647032737732,27,1 +报告期末存货,本期期末数存货合计,存货本期期末金额,0.8698729872703552,11,1 +报告期末存货,本期期末数存货合计,存货上年期末金额,0.780031144618988,11,1 +报告期末存货,本期期末数存货合计,存货本期期末占总资产的比重增减,0.7706872820854187,11,1 +报告期末存货,本期期末数存货合计,存货的减少本期发生额,0.757919430732727,76,3 +报告期末存货,本期期末数存货合计,存货周转率本期,0.7368764281272888,8,3 +报告期末存货,报告期末存货余额,存货本期期末金额,0.8356649875640869,11,1 +报告期末存货,报告期末存货余额,存货上年期末金额,0.7872403860092163,11,1 +报告期末存货,报告期末存货余额,存货本期期末占总资产的比重增减,0.7382903695106506,11,1 +报告期末存货,报告期末存货余额,存货周转率本期,0.7342385649681091,8,3 +报告期末存货,报告期末存货余额,存货周转率上年同期,0.7295840978622437,8,3 +报告期末存货,本报告期末存货余额,存货本期期末金额,0.8378382921218872,11,1 +报告期末存货,本报告期末存货余额,存货上年期末金额,0.7477862238883972,11,1 +报告期末存货,本报告期末存货余额,存货本期期末占总资产的比重增减,0.7467079162597656,11,1 +报告期末存货,本报告期末存货余额,存货周转率本期,0.7347798347473145,8,3 +报告期末存货,本报告期末存货余额,存货周转率上年同期,0.7064369916915894,8,3 +报告期末存货,期末存货余额,存货本期期末金额,0.8747118711471558,11,1 +报告期末存货,期末存货余额,存货上年期末金额,0.8370002508163452,11,1 +报告期末存货,期末存货余额,存货的减少本期发生额,0.7725794911384583,76,3 +报告期末存货,期末存货余额,存货周转率本期,0.7687433958053589,8,3 +报告期末存货,期末存货余额,存货的减少上期发生额,0.7628868818283081,76,3 +报告期末存货,期末数存货余额,存货本期期末金额,0.8589230179786682,11,1 +报告期末存货,期末数存货余额,存货上年期末金额,0.8277987837791443,11,1 +报告期末存货,期末数存货余额,存货的减少本期发生额,0.7663348317146301,76,3 +报告期末存货,期末数存货余额,存货的减少上期发生额,0.7630818486213684,76,3 +报告期末存货,期末数存货余额,存货周转率本期,0.7416576743125916,8,3 +报告期末存货,期末金额存货余额,存货本期期末金额,0.8784847259521484,11,1 +报告期末存货,期末金额存货余额,存货上年期末金额,0.8547184467315674,11,1 +报告期末存货,期末金额存货余额,现金的期末余额上期发生额,0.7799612283706665,76,3 +报告期末存货,期末金额存货余额,现金的期末余额本期发生额,0.7781630754470825,76,3 +报告期末存货,期末金额存货余额,固定资产期末金额,0.7720398902893066,63,2 +报告期末存货,2024年上半年末存货余额,存货六、2023年12月31日,0.7575877904891968,27,1 +报告期末存货,2024年上半年末存货余额,存货六、2024年6月30日,0.7307103872299194,27,1 +报告期末存货,2024年上半年末存货余额,存货本期期末金额,0.6957219243049622,11,1 +报告期末存货,2024年上半年末存货余额,期初现金及现金等价物余额六、2024年1-6月,0.6883634924888611,31,2 +报告期末存货,2024年上半年末存货余额,期初现金及现金等价物余额六、2023年1-6月,0.6774240136146545,31,2 +报告期末存货,2024年6月30日存货余额,存货六、2024年6月30日,0.8652276396751404,27,1 +报告期末存货,2024年6月30日存货余额,存货六、2023年12月31日,0.8369827270507812,27,1 +报告期末存货,2024年6月30日存货余额,资产总计2024年6月30日,0.7320219874382019,27,1 +报告期末存货,2024年6月30日存货余额,无形资产六、2024年6月30日,0.7228590250015259,27,1 +报告期末存货,2024年6月30日存货余额,货币资金六、2024年6月30日,0.7226845622062683,27,1 +报告期末存货,本期期末数存货余额,存货本期期末金额,0.9000577330589294,11,1 +报告期末存货,本期期末数存货余额,存货上年期末金额,0.8038759231567383,11,1 +报告期末存货,本期期末数存货余额,存货的减少本期发生额,0.7847902774810791,76,3 +报告期末存货,本期期末数存货余额,存货本期期末占总资产的比重增减,0.7835311889648438,11,1 +报告期末存货,本期期末数存货余额,存货周转率本期,0.7634513974189758,8,3 +报告期末存货,报告期末存货,存货本期期末金额,0.8005921244621277,11,1 +报告期末存货,报告期末存货,存货上年期末金额,0.7625309228897095,11,1 +报告期末存货,报告期末存货,存货周转率本期,0.7333886027336121,8,3 +报告期末存货,报告期末存货,存货六、2023年12月31日,0.7299246191978455,27,1 +报告期末存货,报告期末存货,存货的减少本期发生额,0.7079044580459595,76,3 +报告期末存货,本报告期末存货,存货本期期末金额,0.791047990322113,11,1 +报告期末存货,本报告期末存货,存货周转率本期,0.7363919615745544,8,3 +报告期末存货,本报告期末存货,存货六、2023年12月31日,0.7324517369270325,27,1 +报告期末存货,本报告期末存货,存货上年期末金额,0.7132939100265503,11,1 +报告期末存货,本报告期末存货,存货本期期末占总资产的比重增减,0.7065892219543457,11,1 +报告期末存货,期末存货,存货本期期末金额,0.7991228699684143,11,1 +报告期末存货,期末存货,存货上年期末金额,0.769700288772583,11,1 +报告期末存货,期末存货,存货周转率本期,0.7393577098846436,8,3 +报告期末存货,期末存货,存货六、2023年12月31日,0.7298209071159363,27,1 +报告期末存货,期末存货,存货的减少本期发生额,0.7265489101409912,76,3 +报告期末存货,期末数存货,存货本期期末金额,0.7959474325180054,11,1 +报告期末存货,期末数存货,存货上年期末金额,0.7731331586837769,11,1 +报告期末存货,期末数存货,存货的减少本期发生额,0.7343243360519409,76,3 +报告期末存货,期末数存货,存货的减少上期发生额,0.724673867225647,76,3 +报告期末存货,期末数存货,存货周转率本期,0.7113053202629089,8,3 +报告期末存货,期末金额存货,存货本期期末金额,0.8719438910484314,11,1 +报告期末存货,期末金额存货,存货上年期末金额,0.853884220123291,11,1 +报告期末存货,期末金额存货,固定资产期末金额,0.7914237976074219,63,2 +报告期末存货,期末金额存货,存货的减少本期发生额,0.7741373777389526,76,3 +报告期末存货,期末金额存货,存货的减少上期发生额,0.7583580017089844,76,3 +报告期末存货,2024年上半年末存货,存货六、2023年12月31日,0.7752177715301514,27,1 +报告期末存货,2024年上半年末存货,存货六、2024年6月30日,0.766071617603302,27,1 +报告期末存货,2024年上半年末存货,期初现金及现金等价物余额六、2024年1-6月,0.6528007984161377,31,2 +报告期末存货,2024年上半年末存货,存货本期期末金额,0.642454206943512,11,1 +报告期末存货,2024年上半年末存货,存货周转率上年同期,0.6384145021438599,8,3 +报告期末存货,2024年6月30日存货,存货六、2024年6月30日,0.927753746509552,27,1 +报告期末存货,2024年6月30日存货,存货六、2023年12月31日,0.8689112663269043,27,1 +报告期末存货,2024年6月30日存货,固定资产六、2024年6月30日,0.763405442237854,27,1 +报告期末存货,2024年6月30日存货,无形资产六、2024年6月30日,0.739403247833252,27,1 +报告期末存货,2024年6月30日存货,资产总计2024年6月30日,0.7336238026618958,27,1 +报告期末存货,本期期末数存货,存货本期期末金额,0.8687185645103455,11,1 +报告期末存货,本期期末数存货,存货上年期末金额,0.774389386177063,11,1 +报告期末存货,本期期末数存货,存货的减少本期发生额,0.7689961194992065,76,3 +报告期末存货,本期期末数存货,存货周转率本期,0.7566031813621521,8,3 +报告期末存货,本期期末数存货,存货本期期末占总资产的比重增减,0.7495913505554199,11,1 +上年年末存货,上年年末存货合计,存货上年期末金额,0.8370503187179565,11,1 +上年年末存货,上年年末存货合计,存货周转率上年同期,0.7765477895736694,8,3 +上年年末存货,上年年末存货合计,存货上年期末占总资产的比重增减,0.7553368806838989,11,1 +上年年末存货,上年年末存货合计,存货本期期末金额,0.7118045687675476,11,1 +上年年末存货,上年年末存货合计,存货的减少上期发生额,0.6972236037254333,76,3 +上年年末存货,上年末存货合计,存货上年期末金额,0.841230034828186,11,1 +上年年末存货,上年末存货合计,存货周转率上年同期,0.7809375524520874,8,3 +上年年末存货,上年末存货合计,存货上年期末占总资产的比重增减,0.7474305629730225,11,1 +上年年末存货,上年末存货合计,存货本期期末金额,0.7193087935447693,11,1 +上年年末存货,上年末存货合计,存货的减少上期发生额,0.7113342881202698,76,3 +上年年末存货,2023年年末存货合计,存货六、2023年12月31日,0.8341705799102783,27,1 +上年年末存货,2023年年末存货合计,存货上年期末金额,0.7422639727592468,11,1 +上年年末存货,2023年年末存货合计,存货六、2024年6月30日,0.7264583110809326,27,1 +上年年末存货,2023年年末存货合计,存货本期期末金额,0.7143733501434326,11,1 +上年年末存货,2023年年末存货合计,存货上年期末占总资产的比重增减,0.7003560662269592,11,1 +上年年末存货,2023年12月31日存货合计,存货六、2023年12月31日,0.9015820622444153,27,1 +上年年末存货,2023年12月31日存货合计,资产总计2023年12月31日,0.7809640169143677,27,1 +上年年末存货,2023年12月31日存货合计,存货六、2024年6月30日,0.7605177760124207,27,1 +上年年末存货,2023年12月31日存货合计,存货上年期末金额,0.7412631511688232,11,1 +上年年末存货,2023年12月31日存货合计,存货本期期末金额,0.7220916152000427,11,1 +上年年末存货,2023年存货合计,存货六、2023年12月31日,0.8803985118865967,27,1 +上年年末存货,2023年存货合计,存货六、2024年6月30日,0.7844988703727722,27,1 +上年年末存货,2023年存货合计,存货上年期末金额,0.7384628653526306,11,1 +上年年末存货,2023年存货合计,存货周转率上年同期,0.716673731803894,8,3 +上年年末存货,2023年存货合计,存货本期期末金额,0.7096818089485168,11,1 +上年年末存货,2023年末存货合计,存货六、2023年12月31日,0.8578799366950989,27,1 +上年年末存货,2023年末存货合计,存货六、2024年6月30日,0.7544236183166504,27,1 +上年年末存货,2023年末存货合计,存货上年期末金额,0.7355390191078186,11,1 +上年年末存货,2023年末存货合计,存货本期期末金额,0.721524715423584,11,1 +上年年末存货,2023年末存货合计,资产总计2023年12月31日,0.6968112587928772,27,1 +上年年末存货,上期期末数存货合计,存货本期期末金额,0.8263173699378967,11,1 +上年年末存货,上期期末数存货合计,存货上年期末金额,0.8077828884124756,11,1 +上年年末存货,上期期末数存货合计,存货的减少上期发生额,0.7712187170982361,76,3 +上年年末存货,上期期末数存货合计,存货本期期末占总资产的比重增减,0.744085967540741,11,1 +上年年末存货,上期期末数存货合计,存货周转率上年同期,0.7405625581741333,8,3 +上年年末存货,上年年末存货余额,存货上年期末金额,0.8775120377540588,11,1 +上年年末存货,上年年末存货余额,存货周转率上年同期,0.7935417890548706,8,3 +上年年末存货,上年年末存货余额,存货本期期末金额,0.7600087523460388,11,1 +上年年末存货,上年年末存货余额,存货上年期末占总资产的比重增减,0.7462732791900635,11,1 +上年年末存货,上年年末存货余额,存货的减少上期发生额,0.7238501906394958,76,3 +上年年末存货,上年末存货余额,存货上年期末金额,0.8850379586219788,11,1 +上年年末存货,上年末存货余额,存货周转率上年同期,0.8002307415008545,8,3 +上年年末存货,上年末存货余额,存货本期期末金额,0.766700804233551,11,1 +上年年末存货,上年末存货余额,存货的减少上期发生额,0.7428677678108215,76,3 +上年年末存货,上年末存货余额,存货上年期末占总资产的比重增减,0.7375738620758057,11,1 +上年年末存货,2023年年末存货余额,存货六、2023年12月31日,0.813198983669281,27,1 +上年年末存货,2023年年末存货余额,存货上年期末金额,0.7528411149978638,11,1 +上年年末存货,2023年年末存货余额,存货本期期末金额,0.7336063981056213,11,1 +上年年末存货,2023年年末存货余额,存货六、2024年6月30日,0.6923820376396179,27,1 +上年年末存货,2023年年末存货余额,存货周转率上年同期,0.6905547380447388,8,3 +上年年末存货,2023年12月31日存货余额,存货六、2023年12月31日,0.8573551774024963,27,1 +上年年末存货,2023年12月31日存货余额,资产总计2023年12月31日,0.7338481545448303,27,1 +上年年末存货,2023年12月31日存货余额,存货上年期末金额,0.7332273125648499,11,1 +上年年末存货,2023年12月31日存货余额,存货本期期末金额,0.725538432598114,11,1 +上年年末存货,2023年12月31日存货余额,存货六、2024年6月30日,0.7078231573104858,27,1 +上年年末存货,2023年存货余额,存货六、2023年12月31日,0.8325685262680054,27,1 +上年年末存货,2023年存货余额,存货上年期末金额,0.7403416037559509,11,1 +上年年末存货,2023年存货余额,存货本期期末金额,0.7290948033332825,11,1 +上年年末存货,2023年存货余额,存货六、2024年6月30日,0.7246420979499817,27,1 +上年年末存货,2023年存货余额,存货周转率本期,0.7075566053390503,8,3 +上年年末存货,2023年末存货余额,存货六、2023年12月31日,0.8297548294067383,27,1 +上年年末存货,2023年末存货余额,存货上年期末金额,0.7415326237678528,11,1 +上年年末存货,2023年末存货余额,存货本期期末金额,0.7371619343757629,11,1 +上年年末存货,2023年末存货余额,存货六、2024年6月30日,0.7140576243400574,27,1 +上年年末存货,2023年末存货余额,存货周转率上年同期,0.675390362739563,8,3 +上年年末存货,上期期末数存货余额,存货本期期末金额,0.849884569644928,11,1 +上年年末存货,上期期末数存货余额,存货上年期末金额,0.8291895389556885,11,1 +上年年末存货,上期期末数存货余额,存货的减少上期发生额,0.7896081209182739,76,3 +上年年末存货,上期期末数存货余额,存货的减少本期发生额,0.7556249499320984,76,3 +上年年末存货,上期期末数存货余额,存货周转率上年同期,0.7484232187271118,8,3 +上年年末存货,上年年末存货,存货上年期末金额,0.7243323922157288,11,1 +上年年末存货,上年年末存货,存货上年期末占总资产的比重增减,0.6844390034675598,11,1 +上年年末存货,上年年末存货,存货周转率上年同期,0.6824898719787598,8,3 +上年年末存货,上年年末存货,存货的减少上期发生额,0.6163093447685242,76,3 +上年年末存货,上年年末存货,存货六、2023年12月31日,0.6162872910499573,27,1 +上年年末存货,上年末存货,存货上年期末金额,0.732936441898346,11,1 +上年年末存货,上年末存货,存货周转率上年同期,0.6866384744644165,8,3 +上年年末存货,上年末存货,存货上年期末占总资产的比重增减,0.673163890838623,11,1 +上年年末存货,上年末存货,存货六、2023年12月31日,0.638418972492218,27,1 +上年年末存货,上年末存货,存货的减少上期发生额,0.6309679746627808,76,3 +上年年末存货,2023年年末存货,存货六、2023年12月31日,0.8258827924728394,27,1 +上年年末存货,2023年年末存货,存货六、2024年6月30日,0.7316277623176575,27,1 +上年年末存货,2023年年末存货,存货上年期末金额,0.7172576785087585,11,1 +上年年末存货,2023年年末存货,存货本期期末金额,0.6777692437171936,11,1 +上年年末存货,2023年年末存货,存货上年期末占总资产的比重增减,0.662291944026947,11,1 +上年年末存货,2023年12月31日存货,存货六、2023年12月31日,0.9214340448379517,27,1 +上年年末存货,2023年12月31日存货,存货六、2024年6月30日,0.7910837531089783,27,1 +上年年末存货,2023年12月31日存货,资产总计2023年12月31日,0.755723237991333,27,1 +上年年末存货,2023年12月31日存货,固定资产六、2023年12月31日,0.7335797548294067,27,1 +上年年末存货,2023年12月31日存货,存货上年期末金额,0.7262601256370544,11,1 +上年年末存货,2023年存货,存货六、2023年12月31日,0.8782097697257996,27,1 +上年年末存货,2023年存货,存货六、2024年6月30日,0.8007552027702332,27,1 +上年年末存货,2023年存货,存货上年期末金额,0.703937828540802,11,1 +上年年末存货,2023年存货,存货周转率本期,0.6868215203285217,8,3 +上年年末存货,2023年存货,存货周转率上年同期,0.6778514385223389,8,3 +上年年末存货,2023年末存货,存货六、2023年12月31日,0.8524326086044312,27,1 +上年年末存货,2023年末存货,存货六、2024年6月30日,0.7626267075538635,27,1 +上年年末存货,2023年末存货,存货上年期末金额,0.706538736820221,11,1 +上年年末存货,2023年末存货,存货本期期末金额,0.679675281047821,11,1 +上年年末存货,2023年末存货,固定资产六、2023年12月31日,0.6503641605377197,27,1 +上年年末存货,上期期末数存货,存货本期期末金额,0.8126304149627686,11,1 +上年年末存货,上期期末数存货,存货上年期末金额,0.8017357587814331,11,1 +上年年末存货,上期期末数存货,存货的减少上期发生额,0.7745410203933716,76,3 +上年年末存货,上期期末数存货,存货的减少本期发生额,0.7449883818626404,76,3 +上年年末存货,上期期末数存货,存货周转率上年同期,0.7304779887199402,8,3 +报告期初存货,报告期初存货合计,存货本期期末金额,0.760271430015564,11,1 +报告期初存货,报告期初存货合计,存货上年期末金额,0.7430914640426636,11,1 +报告期初存货,报告期初存货合计,存货周转率上年同期,0.7212766408920288,8,3 +报告期初存货,报告期初存货合计,存货本期期末占总资产的比重增减,0.7201476097106934,11,1 +报告期初存货,报告期初存货合计,存货上年期末占总资产的比重增减,0.7069352269172668,11,1 +报告期初存货,期初存货合计,存货本期期末金额,0.7687978744506836,11,1 +报告期初存货,期初存货合计,存货上年期末金额,0.7570986747741699,11,1 +报告期初存货,期初存货合计,存货的减少上期发生额,0.7297012209892273,76,3 +报告期初存货,期初存货合计,存货的减少本期发生额,0.7286969423294067,76,3 +报告期初存货,期初存货合计,存货周转率本期,0.7151534557342529,8,3 +报告期初存货,期初数存货合计,存货本期期末金额,0.7371159195899963,11,1 +报告期初存货,期初数存货合计,存货上年期末金额,0.7307496666908264,11,1 +报告期初存货,期初数存货合计,存货跌价准备期初金额,0.7200767397880554,66,2 +报告期初存货,期初数存货合计,存货的减少上期发生额,0.719389796257019,76,3 +报告期初存货,期初数存货合计,存货的减少本期发生额,0.7126083970069885,76,3 +报告期初存货,期初金额存货合计,存货本期期末金额,0.8031902313232422,11,1 +报告期初存货,期初金额存货合计,存货上年期末金额,0.7998284101486206,11,1 +报告期初存货,期初金额存货合计,合计期初金额应收账款,0.7484210133552551,58,1 +报告期初存货,期初金额存货合计,存货跌价准备期初金额,0.7462857961654663,66,2 +报告期初存货,期初金额存货合计,存货的减少上期发生额,0.7418000102043152,76,3 +报告期初存货,2024年1月1日存货合计,存货六、2023年12月31日,0.8561535477638245,27,1 +报告期初存货,2024年1月1日存货合计,存货六、2024年6月30日,0.7906390428543091,27,1 +报告期初存货,2024年1月1日存货合计,存货上年期末金额,0.7205463647842407,11,1 +报告期初存货,2024年1月1日存货合计,资产总计2023年12月31日,0.6980619430541992,27,1 +报告期初存货,2024年1月1日存货合计,存货周转率上年同期,0.6871931552886963,8,3 +报告期初存货,2024年初存货合计,存货六、2023年12月31日,0.7978543043136597,27,1 +报告期初存货,2024年初存货合计,存货六、2024年6月30日,0.7619025111198425,27,1 +报告期初存货,2024年初存货合计,存货上年期末金额,0.6721636652946472,11,1 +报告期初存货,2024年初存货合计,存货周转率上年同期,0.6710830330848694,8,3 +报告期初存货,2024年初存货合计,存货上年期末占总资产的比重增减,0.661510169506073,11,1 +报告期初存货,报告期初存货余额,存货本期期末金额,0.788043737411499,11,1 +报告期初存货,报告期初存货余额,存货上年期末金额,0.7610844373703003,11,1 +报告期初存货,报告期初存货余额,存货周转率上年同期,0.7313514947891235,8,3 +报告期初存货,报告期初存货余额,存货本期期末占总资产的比重增减,0.7218760251998901,11,1 +报告期初存货,报告期初存货余额,存货周转率本期,0.7183417081832886,8,3 +报告期初存货,期初存货余额,存货本期期末金额,0.8083006739616394,11,1 +报告期初存货,期初存货余额,存货上年期末金额,0.7892918586730957,11,1 +报告期初存货,期初存货余额,存货的减少本期发生额,0.7595855593681335,76,3 +报告期初存货,期初存货余额,存货的减少上期发生额,0.7570105195045471,76,3 +报告期初存货,期初存货余额,存货周转率本期,0.7495476603507996,8,3 +报告期初存货,期初数存货余额,存货本期期末金额,0.7898091077804565,11,1 +报告期初存货,期初数存货余额,存货上年期末金额,0.7713701725006104,11,1 +报告期初存货,期初数存货余额,存货的减少上期发生额,0.7495619654655457,76,3 +报告期初存货,期初数存货余额,存货的减少本期发生额,0.7478394508361816,76,3 +报告期初存货,期初数存货余额,存货跌价准备期初金额,0.7407979965209961,66,2 +报告期初存货,期初金额存货余额,存货本期期末金额,0.8179394602775574,11,1 +报告期初存货,期初金额存货余额,存货上年期末金额,0.8078263998031616,11,1 +报告期初存货,期初金额存货余额,现金的期初余额本期发生额,0.7573244571685791,76,3 +报告期初存货,期初金额存货余额,现金的期初余额上期发生额,0.7561484575271606,76,3 +报告期初存货,期初金额存货余额,存货的减少本期发生额,0.7555332779884338,76,3 +报告期初存货,2024年1月1日存货余额,存货六、2023年12月31日,0.8281983137130737,27,1 +报告期初存货,2024年1月1日存货余额,存货六、2024年6月30日,0.7516180276870728,27,1 +报告期初存货,2024年1月1日存货余额,存货上年期末金额,0.7404476404190063,11,1 +报告期初存货,2024年1月1日存货余额,存货本期期末金额,0.7042520642280579,11,1 +报告期初存货,2024年1月1日存货余额,存货周转率上年同期,0.6961246132850647,8,3 +报告期初存货,2024年初存货余额,存货六、2023年12月31日,0.7918417453765869,27,1 +报告期初存货,2024年初存货余额,存货六、2024年6月30日,0.7441773414611816,27,1 +报告期初存货,2024年初存货余额,存货上年期末金额,0.7106314301490784,11,1 +报告期初存货,2024年初存货余额,存货本期期末金额,0.7000671029090881,11,1 +报告期初存货,2024年初存货余额,存货周转率上年同期,0.6911601424217224,8,3 +报告期初存货,报告期初存货,存货本期期末金额,0.7103708386421204,11,1 +报告期初存货,报告期初存货,存货上年期末金额,0.704103410243988,11,1 +报告期初存货,报告期初存货,存货周转率上年同期,0.6860460042953491,8,3 +报告期初存货,报告期初存货,存货周转率本期,0.6830923557281494,8,3 +报告期初存货,报告期初存货,存货的减少本期发生额,0.6787484288215637,76,3 +报告期初存货,期初存货,存货跌价准备期初金额,0.6737205386161804,66,2 +报告期初存货,期初存货,存货本期期末金额,0.6732617020606995,11,1 +报告期初存货,期初存货,存货上年期末金额,0.6671717762947083,11,1 +报告期初存货,期初存货,存货的减少本期发生额,0.6640398502349854,76,3 +报告期初存货,期初存货,存货周转率本期,0.6634504199028015,8,3 +报告期初存货,期初数存货,存货跌价准备期初金额,0.6966617703437805,66,2 +报告期初存货,期初数存货,存货本期期末金额,0.6787423491477966,11,1 +报告期初存货,期初数存货,存货的减少本期发生额,0.676217257976532,76,3 +报告期初存货,期初数存货,存货的减少上期发生额,0.6732769012451172,76,3 +报告期初存货,期初数存货,存货上年期末金额,0.6704084277153015,11,1 +报告期初存货,期初金额存货,存货上年期末金额,0.778902530670166,11,1 +报告期初存货,期初金额存货,存货本期期末金额,0.7779253721237183,11,1 +报告期初存货,期初金额存货,固定资产期初金额,0.7684574723243713,63,2 +报告期初存货,期初金额存货,存货跌价准备期初金额,0.755588948726654,66,2 +报告期初存货,期初金额存货,存货的减少本期发生额,0.7394990921020508,76,3 +报告期初存货,2024年1月1日存货,存货六、2023年12月31日,0.8390817642211914,27,1 +报告期初存货,2024年1月1日存货,存货六、2024年6月30日,0.7925985455513,27,1 +报告期初存货,2024年1月1日存货,存货上年期末金额,0.6712060570716858,11,1 +报告期初存货,2024年1月1日存货,固定资产六、2024年6月30日,0.6606222987174988,27,1 +报告期初存货,2024年1月1日存货,固定资产六、2023年12月31日,0.6486135721206665,27,1 +报告期初存货,2024年初存货,存货六、2023年12月31日,0.7721719741821289,27,1 +报告期初存货,2024年初存货,存货六、2024年6月30日,0.7547762989997864,27,1 +报告期初存货,2024年初存货,存货上年期末金额,0.6206921935081482,11,1 +报告期初存货,2024年初存货,存货周转率上年同期,0.6181333661079407,8,3 +报告期初存货,2024年初存货,存货跌价准备期初金额,0.6090413331985474,66,2 +存货同比变动,存货合计同比变动,存货变动比例增减,0.8276416659355164,11,1 +存货同比变动,存货合计同比变动,存货周转率上年同期,0.7736398577690125,8,3 +存货同比变动,存货合计同比变动,存货本期期末占总资产的比重增减,0.767342746257782,11,1 +存货同比变动,存货合计同比变动,存货本期期末金额,0.7644929885864258,11,1 +存货同比变动,存货合计同比变动,存货的减少本期发生额,0.7486453056335449,76,3 +存货同比变动,存货合计同比增减,存货变动比例增减,0.8407468199729919,11,1 +存货同比变动,存货合计同比增减,存货本期期末占总资产的比重增减,0.805901288986206,11,1 +存货同比变动,存货合计同比增减,存货的减少上期发生额,0.7769657373428345,76,3 +存货同比变动,存货合计同比增减,存货上年期末占总资产的比重增减,0.7724699974060059,11,1 +存货同比变动,存货合计同比增减,存货周转率上年同期,0.7715580463409424,8,3 +存货同比变动,存货合计同比上升,存货变动比例增减,0.7998502254486084,11,1 +存货同比变动,存货合计同比上升,存货本期期末占总资产的比重增减,0.7834954857826233,11,1 +存货同比变动,存货合计同比上升,存货周转率上年同期,0.7755534648895264,8,3 +存货同比变动,存货合计同比上升,存货上年期末占总资产的比重增减,0.7608252763748169,11,1 +存货同比变动,存货合计同比上升,存货的减少上期发生额,0.7537726163864136,76,3 +存货同比变动,存货合计同比下降,存货的减少上期发生额,0.8007622957229614,76,3 +存货同比变动,存货合计同比下降,存货的减少本期发生额,0.7982873916625977,76,3 +存货同比变动,存货合计同比下降,存货变动比例增减,0.7601284384727478,11,1 +存货同比变动,存货合计同比下降,存货周转率上年同期,0.7511652708053589,8,3 +存货同比变动,存货合计同比下降,存货本期期末占总资产的比重增减,0.7502325773239136,11,1 +存货同比变动,存货合计变化幅度,存货变动比例增减,0.8565959334373474,11,1 +存货同比变动,存货合计变化幅度,存货的减少本期发生额,0.7430739402770996,76,3 +存货同比变动,存货合计变化幅度,存货的减少上期发生额,0.7357100248336792,76,3 +存货同比变动,存货合计变化幅度,存货周转率上年同期,0.7304275631904602,8,3 +存货同比变动,存货合计变化幅度,存货本期期末占总资产的比重增减,0.7294290065765381,11,1 +存货同比变动,存货合计变动比例,存货变动比例增减,0.9218807816505432,11,1 +存货同比变动,存货合计变动比例,资产总计变动比例增减,0.7744772434234619,11,1 +存货同比变动,存货合计变动比例,存货本期期末占总资产的比重增减,0.7690292000770569,11,1 +存货同比变动,存货合计变动比例,存货周转率上年同期,0.7552371025085449,8,3 +存货同比变动,存货合计变动比例,存货周转率本期,0.754989743232727,8,3 +存货同比变动,存货合计本期比上年同期增减,存货本期期末金额,0.8290255069732666,11,1 +存货同比变动,存货合计本期比上年同期增减,存货本期期末占总资产的比重增减,0.8142852783203125,11,1 +存货同比变动,存货合计本期比上年同期增减,存货周转率上年同期,0.7859538793563843,8,3 +存货同比变动,存货合计本期比上年同期增减,存货的减少本期发生额,0.7818027138710022,76,3 +存货同比变动,存货合计本期比上年同期增减,存货变动比例增减,0.7575282454490662,11,1 +存货同比变动,存货合计同比变动,存货变动比例增减,0.8276416659355164,11,1 +存货同比变动,存货合计同比变动,存货周转率上年同期,0.7736398577690125,8,3 +存货同比变动,存货合计同比变动,存货本期期末占总资产的比重增减,0.767342746257782,11,1 +存货同比变动,存货合计同比变动,存货本期期末金额,0.7644929885864258,11,1 +存货同比变动,存货合计同比变动,存货的减少本期发生额,0.7486453056335449,76,3 +存货同比变动,存货合计本期期末金额较上期期末变动比例,存货本期期末金额,0.8519513010978699,11,1 +存货同比变动,存货合计本期期末金额较上期期末变动比例,存货本期期末占总资产的比重增减,0.8358291983604431,11,1 +存货同比变动,存货合计本期期末金额较上期期末变动比例,存货变动比例增减,0.7915495038032532,11,1 +存货同比变动,存货合计本期期末金额较上期期末变动比例,存货的减少本期发生额,0.7665889859199524,76,3 +存货同比变动,存货合计本期期末金额较上期期末变动比例,存货上年期末占总资产的比重增减,0.7562993764877319,11,1 +存货同比变动,存货余额同比变动,存货变动比例增减,0.825709342956543,11,1 +存货同比变动,存货余额同比变动,存货本期期末金额,0.7777428030967712,11,1 +存货同比变动,存货余额同比变动,存货周转率上年同期,0.7633762955665588,8,3 +存货同比变动,存货余额同比变动,存货的减少本期发生额,0.7616235017776489,76,3 +存货同比变动,存货余额同比变动,存货的减少上期发生额,0.7599003314971924,76,3 +存货同比变动,存货余额同比增减,存货变动比例增减,0.8496710062026978,11,1 +存货同比变动,存货余额同比增减,存货的减少上期发生额,0.7995539903640747,76,3 +存货同比变动,存货余额同比增减,存货的减少本期发生额,0.7905176877975464,76,3 +存货同比变动,存货余额同比增减,存货本期期末占总资产的比重增减,0.7755889892578125,11,1 +存货同比变动,存货余额同比增减,存货周转率上年同期,0.7576316595077515,8,3 +存货同比变动,存货余额同比上升,存货变动比例增减,0.7985484004020691,11,1 +存货同比变动,存货余额同比上升,存货的减少上期发生额,0.7708508968353271,76,3 +存货同比变动,存货余额同比上升,存货周转率上年同期,0.7663882374763489,8,3 +存货同比变动,存货余额同比上升,存货的减少本期发生额,0.753911554813385,76,3 +存货同比变动,存货余额同比上升,存货本期期末占总资产的比重增减,0.749832034111023,11,1 +存货同比变动,存货余额同比下降,存货的减少上期发生额,0.8294163942337036,76,3 +存货同比变动,存货余额同比下降,存货的减少本期发生额,0.8266828060150146,76,3 +存货同比变动,存货余额同比下降,存货变动比例增减,0.7554382681846619,11,1 +存货同比变动,存货余额同比下降,存货本期期末金额,0.7412106394767761,11,1 +存货同比变动,存货余额同比下降,存货周转率上年同期,0.734180212020874,8,3 +存货同比变动,存货余额变化幅度,存货变动比例增减,0.8486316800117493,11,1 +存货同比变动,存货余额变化幅度,存货的减少本期发生额,0.7607661485671997,76,3 +存货同比变动,存货余额变化幅度,存货的减少上期发生额,0.7551844120025635,76,3 +存货同比变动,存货余额变化幅度,存货本期期末金额,0.7498794198036194,11,1 +存货同比变动,存货余额变化幅度,存货上年期末金额,0.7287304401397705,11,1 +存货同比变动,存货余额变动比例,存货变动比例增减,0.9135642647743225,11,1 +存货同比变动,存货余额变动比例,存货周转率本期,0.7554455399513245,8,3 +存货同比变动,存货余额变动比例,存货的减少上期发生额,0.7522664666175842,76,3 +存货同比变动,存货余额变动比例,存货的减少本期发生额,0.7497222423553467,76,3 +存货同比变动,存货余额变动比例,应收账款变动比例增减,0.731433629989624,11,1 +存货同比变动,存货余额本期比上年同期增减,存货本期期末金额,0.8266754746437073,11,1 +存货同比变动,存货余额本期比上年同期增减,存货本期期末占总资产的比重增减,0.7874917984008789,11,1 +存货同比变动,存货余额本期比上年同期增减,存货周转率上年同期,0.7847210168838501,8,3 +存货同比变动,存货余额本期比上年同期增减,存货的减少本期发生额,0.7821311950683594,76,3 +存货同比变动,存货余额本期比上年同期增减,存货的减少上期发生额,0.7606531381607056,76,3 +存货同比变动,存货余额同比变动,存货变动比例增减,0.825709342956543,11,1 +存货同比变动,存货余额同比变动,存货本期期末金额,0.7777428030967712,11,1 +存货同比变动,存货余额同比变动,存货周转率上年同期,0.7633762955665588,8,3 +存货同比变动,存货余额同比变动,存货的减少本期发生额,0.7616235017776489,76,3 +存货同比变动,存货余额同比变动,存货的减少上期发生额,0.7599003314971924,76,3 +存货同比变动,存货余额本期期末金额较上期期末变动比例,存货本期期末金额,0.8339992165565491,11,1 +存货同比变动,存货余额本期期末金额较上期期末变动比例,存货本期期末占总资产的比重增减,0.8003313541412354,11,1 +存货同比变动,存货余额本期期末金额较上期期末变动比例,存货变动比例增减,0.7817534804344177,11,1 +存货同比变动,存货余额本期期末金额较上期期末变动比例,存货的减少本期发生额,0.7509651184082031,76,3 +存货同比变动,存货余额本期期末金额较上期期末变动比例,存货的减少上期发生额,0.7367380857467651,76,3 +存货同比变动,存货同比变动,存货变动比例增减,0.849880039691925,11,1 +存货同比变动,存货同比变动,存货周转率上年同期,0.7807709574699402,8,3 +存货同比变动,存货同比变动,存货的减少本期发生额,0.7598567008972168,76,3 +存货同比变动,存货同比变动,存货的减少上期发生额,0.7544798851013184,76,3 +存货同比变动,存货同比变动,存货周转率本期,0.7503007650375366,8,3 +存货同比变动,存货同比增减,存货变动比例增减,0.8732355833053589,11,1 +存货同比变动,存货同比增减,存货的减少上期发生额,0.8096721768379211,76,3 +存货同比变动,存货同比增减,存货的减少本期发生额,0.7998947501182556,76,3 +存货同比变动,存货同比增减,存货本期期末占总资产的比重增减,0.7742970585823059,11,1 +存货同比变动,存货同比增减,存货周转率上年同期,0.7659310698509216,8,3 +存货同比变动,存货同比上升,存货变动比例增减,0.8041519522666931,11,1 +存货同比变动,存货同比上升,存货的减少上期发生额,0.7664556503295898,76,3 +存货同比变动,存货同比上升,存货周转率上年同期,0.7592390775680542,8,3 +存货同比变动,存货同比上升,存货的减少本期发生额,0.7466198205947876,76,3 +存货同比变动,存货同比上升,存货本期期末占总资产的比重增减,0.7397202253341675,11,1 +存货同比变动,存货同比下降,存货的减少上期发生额,0.828406572341919,76,3 +存货同比变动,存货同比下降,存货的减少本期发生额,0.826779842376709,76,3 +存货同比变动,存货同比下降,存货变动比例增减,0.7562859654426575,11,1 +存货同比变动,存货同比下降,存货周转率上年同期,0.7333797812461853,8,3 +存货同比变动,存货同比下降,存货本期期末占总资产的比重增减,0.6970045566558838,11,1 +存货同比变动,存货变化幅度,存货变动比例增减,0.8672226071357727,11,1 +存货同比变动,存货变化幅度,存货的减少本期发生额,0.7374230623245239,76,3 +存货同比变动,存货变化幅度,存货的减少上期发生额,0.7247064709663391,76,3 +存货同比变动,存货变化幅度,存货周转率本期,0.7126492857933044,8,3 +存货同比变动,存货变化幅度,存货周转率上年同期,0.7005045413970947,8,3 +存货同比变动,存货变动比例,存货变动比例增减,0.95381760597229,11,1 +存货同比变动,存货变动比例,存货周转率本期,0.7809901833534241,8,3 +存货同比变动,存货变动比例,存货的减少本期发生额,0.7666517496109009,76,3 +存货同比变动,存货变动比例,存货的减少上期发生额,0.765337347984314,76,3 +存货同比变动,存货变动比例,固定资产变动比例增减,0.7642620801925659,11,1 +存货同比变动,存货本期比上年同期增减,存货本期期末金额,0.8234058618545532,11,1 +存货同比变动,存货本期比上年同期增减,存货本期期末占总资产的比重增减,0.8148292899131775,11,1 +存货同比变动,存货本期比上年同期增减,存货周转率上年同期,0.8136768341064453,8,3 +存货同比变动,存货本期比上年同期增减,存货的减少本期发生额,0.8123416900634766,76,3 +存货同比变动,存货本期比上年同期增减,存货的减少上期发生额,0.7865144610404968,76,3 +存货同比变动,存货同比变动,存货变动比例增减,0.849880039691925,11,1 +存货同比变动,存货同比变动,存货周转率上年同期,0.7807709574699402,8,3 +存货同比变动,存货同比变动,存货的减少本期发生额,0.7598567008972168,76,3 +存货同比变动,存货同比变动,存货的减少上期发生额,0.7544798851013184,76,3 +存货同比变动,存货同比变动,存货周转率本期,0.7503007650375366,8,3 +存货同比变动,存货本期期末金额较上期期末变动比例,存货本期期末金额,0.8550843596458435,11,1 +存货同比变动,存货本期期末金额较上期期末变动比例,存货本期期末占总资产的比重增减,0.8359605073928833,11,1 +存货同比变动,存货本期期末金额较上期期末变动比例,存货变动比例增减,0.8150864839553833,11,1 +存货同比变动,存货本期期末金额较上期期末变动比例,存货的减少本期发生额,0.7796320915222168,76,3 +存货同比变动,存货本期期末金额较上期期末变动比例,存货的减少上期发生额,0.7604374885559082,76,3 +报告期末固定资产,报告期末固定资产合计,固定资产本期期末金额,0.8525662422180176,11,1 +报告期末固定资产,报告期末固定资产合计,合计固定资产净值,0.8329178094863892,64,2 +报告期末固定资产,报告期末固定资产合计,固定资产期末金额,0.8142068386077881,63,2 +报告期末固定资产,报告期末固定资产合计,固定资产上年期末金额,0.807271420955658,11,1 +报告期末固定资产,报告期末固定资产合计,资产总计本期期末金额,0.7783989310264587,11,1 +报告期末固定资产,本报告期末固定资产合计,固定资产本期期末金额,0.8340080976486206,11,1 +报告期末固定资产,本报告期末固定资产合计,合计固定资产净值,0.8306535482406616,64,2 +报告期末固定资产,本报告期末固定资产合计,固定资产期末金额,0.7873630523681641,63,2 +报告期末固定资产,本报告期末固定资产合计,固定资产上年期末金额,0.7590441703796387,11,1 +报告期末固定资产,本报告期末固定资产合计,资产总计本期期末金额,0.7551437616348267,11,1 +报告期末固定资产,期末固定资产合计,固定资产期末金额,0.9092447757720947,63,2 +报告期末固定资产,期末固定资产合计,固定资产本期期末金额,0.9065792560577393,11,1 +报告期末固定资产,期末固定资产合计,固定资产上年期末金额,0.8742350339889526,11,1 +报告期末固定资产,期末固定资产合计,合计固定资产净值,0.8578834533691406,64,2 +报告期末固定资产,期末固定资产合计,固定资产期初金额,0.8398999571800232,63,2 +报告期末固定资产,期末数固定资产合计,固定资产本期期末金额,0.8598568439483643,11,1 +报告期末固定资产,期末数固定资产合计,固定资产期末金额,0.8475245237350464,63,2 +报告期末固定资产,期末数固定资产合计,固定资产上年期末金额,0.8261286020278931,11,1 +报告期末固定资产,期末数固定资产合计,资产总计本期期末金额,0.7999210357666016,11,1 +报告期末固定资产,期末数固定资产合计,资产总计上年期末金额,0.7991943955421448,11,1 +报告期末固定资产,期末金额固定资产合计,固定资产本期期末金额,0.9312818050384521,11,1 +报告期末固定资产,期末金额固定资产合计,固定资产期末金额,0.9246484041213989,63,2 +报告期末固定资产,期末金额固定资产合计,固定资产上年期末金额,0.8953111171722412,11,1 +报告期末固定资产,期末金额固定资产合计,资产总计本期期末金额,0.8517394065856934,11,1 +报告期末固定资产,期末金额固定资产合计,资产总计上年期末金额,0.8505532145500183,11,1 +报告期末固定资产,2024年上半年末固定资产合计,固定资产六、2023年12月31日,0.7702587842941284,27,1 +报告期末固定资产,2024年上半年末固定资产合计,固定资产六、2024年6月30日,0.7657842636108398,27,1 +报告期末固定资产,2024年上半年末固定资产合计,非流动资产合计2024年6月30日,0.7184126377105713,27,1 +报告期末固定资产,2024年上半年末固定资产合计,流动资产合计2024年6月30日,0.7141280174255371,27,1 +报告期末固定资产,2024年上半年末固定资产合计,资产总计2024年6月30日,0.7046424150466919,27,1 +报告期末固定资产,2024年6月30日固定资产合计,固定资产六、2024年6月30日,0.9063920974731445,27,1 +报告期末固定资产,2024年6月30日固定资产合计,固定资产六、2023年12月31日,0.8865467309951782,27,1 +报告期末固定资产,2024年6月30日固定资产合计,资产总计2024年6月30日,0.8549724221229553,27,1 +报告期末固定资产,2024年6月30日固定资产合计,无形资产六、2024年6月30日,0.8248704671859741,27,1 +报告期末固定资产,2024年6月30日固定资产合计,流动资产合计2024年6月30日,0.8075617551803589,27,1 +报告期末固定资产,本期期末数固定资产合计,固定资产本期期末金额,0.8913325071334839,11,1 +报告期末固定资产,本期期末数固定资产合计,资产总计本期期末金额,0.8290834426879883,11,1 +报告期末固定资产,本期期末数固定资产合计,合计固定资产净值,0.8276361227035522,64,2 +报告期末固定资产,本期期末数固定资产合计,固定资产期末金额,0.8180623054504395,63,2 +报告期末固定资产,本期期末数固定资产合计,固定资产上年期末金额,0.8092960119247437,11,1 +报告期末固定资产,报告期末固定资产,固定资产期末金额,0.8334708213806152,63,2 +报告期末固定资产,报告期末固定资产,固定资产本期期末金额,0.832554817199707,11,1 +报告期末固定资产,报告期末固定资产,合计固定资产净值,0.8079973459243774,64,2 +报告期末固定资产,报告期末固定资产,固定资产上年期末金额,0.803740382194519,11,1 +报告期末固定资产,报告期末固定资产,固定资产六、2023年12月31日,0.7869244813919067,27,1 +报告期末固定资产,本报告期末固定资产,合计固定资产净值,0.800810694694519,64,2 +报告期末固定资产,本报告期末固定资产,固定资产本期期末金额,0.7810677289962769,11,1 +报告期末固定资产,本报告期末固定资产,固定资产期末金额,0.7780314683914185,63,2 +报告期末固定资产,本报告期末固定资产,固定资产六、2023年12月31日,0.7559499740600586,27,1 +报告期末固定资产,本报告期末固定资产,固定资产上年期末金额,0.7269295454025269,11,1 +报告期末固定资产,期末固定资产,固定资产期末金额,0.888030469417572,63,2 +报告期末固定资产,期末固定资产,固定资产本期期末金额,0.8422077894210815,11,1 +报告期末固定资产,期末固定资产,固定资产期初金额,0.8398460745811462,63,2 +报告期末固定资产,期末固定资产,固定资产上年期末金额,0.8207505345344543,11,1 +报告期末固定资产,期末固定资产,固定资产清理期末金额,0.7960066199302673,63,2 +报告期末固定资产,期末数固定资产,固定资产期末金额,0.848465621471405,63,2 +报告期末固定资产,期末数固定资产,固定资产本期期末金额,0.8335412740707397,11,1 +报告期末固定资产,期末数固定资产,固定资产上年期末金额,0.8084263801574707,11,1 +报告期末固定资产,期末数固定资产,固定资产期初金额,0.7969664931297302,63,2 +报告期末固定资产,期末数固定资产,固定资产清理期末金额,0.7551150918006897,63,2 +报告期末固定资产,期末金额固定资产,固定资产期末金额,0.9497866630554199,63,2 +报告期末固定资产,期末金额固定资产,固定资产本期期末金额,0.9336206912994385,11,1 +报告期末固定资产,期末金额固定资产,固定资产上年期末金额,0.903447151184082,11,1 +报告期末固定资产,期末金额固定资产,固定资产期初金额,0.8887004256248474,63,2 +报告期末固定资产,期末金额固定资产,固定资产清理期末金额,0.8567298650741577,63,2 +报告期末固定资产,2024年上半年末固定资产,固定资产六、2024年6月30日,0.7911433577537537,27,1 +报告期末固定资产,2024年上半年末固定资产,固定资产六、2023年12月31日,0.7715108394622803,27,1 +报告期末固定资产,2024年上半年末固定资产,无形资产六、2024年6月30日,0.6933645606040955,27,1 +报告期末固定资产,2024年上半年末固定资产,流动资产合计2024年6月30日,0.6904102563858032,27,1 +报告期末固定资产,2024年上半年末固定资产,非流动资产合计2024年6月30日,0.6903612613677979,27,1 +报告期末固定资产,2024年6月30日固定资产,固定资产六、2024年6月30日,0.9135153293609619,27,1 +报告期末固定资产,2024年6月30日固定资产,固定资产六、2023年12月31日,0.8541017770767212,27,1 +报告期末固定资产,2024年6月30日固定资产,无形资产六、2024年6月30日,0.7981520891189575,27,1 +报告期末固定资产,2024年6月30日固定资产,资产总计2024年6月30日,0.7959153056144714,27,1 +报告期末固定资产,2024年6月30日固定资产,合同资产六、2024年6月30日,0.755917489528656,27,1 +报告期末固定资产,本期期末数固定资产,固定资产本期期末金额,0.8833211660385132,11,1 +报告期末固定资产,本期期末数固定资产,固定资产期末金额,0.8299798965454102,63,2 +报告期末固定资产,本期期末数固定资产,固定资产上年期末金额,0.8091592788696289,11,1 +报告期末固定资产,本期期末数固定资产,合计固定资产净值,0.7981756925582886,64,2 +报告期末固定资产,本期期末数固定资产,资产总计本期期末金额,0.7919492721557617,11,1 +上年年末固定资产,上年年末固定资产合计,固定资产上年期末金额,0.8651360273361206,11,1 +上年年末固定资产,上年年末固定资产合计,资产总计上年期末金额,0.812907874584198,11,1 +上年年末固定资产,上年年末固定资产合计,固定资产本期期末金额,0.7881391048431396,11,1 +上年年末固定资产,上年年末固定资产合计,固定资产期末金额,0.7719164490699768,63,2 +上年年末固定资产,上年年末固定资产合计,合计固定资产净值,0.7718203067779541,64,2 +上年年末固定资产,上年末固定资产合计,固定资产上年期末金额,0.8842301368713379,11,1 +上年年末固定资产,上年末固定资产合计,资产总计上年期末金额,0.8175385594367981,11,1 +上年年末固定资产,上年末固定资产合计,固定资产本期期末金额,0.8076732754707336,11,1 +上年年末固定资产,上年末固定资产合计,固定资产期末金额,0.8021166920661926,63,2 +上年年末固定资产,上年末固定资产合计,合计固定资产净值,0.7800178527832031,64,2 +上年年末固定资产,2023年年末固定资产合计,固定资产六、2023年12月31日,0.8443523049354553,27,1 +上年年末固定资产,2023年年末固定资产合计,资产总计2023年12月31日,0.7862067818641663,27,1 +上年年末固定资产,2023年年末固定资产合计,固定资产六、2024年6月30日,0.7692375183105469,27,1 +上年年末固定资产,2023年年末固定资产合计,流动资产合计2023年12月31日,0.7630201578140259,27,1 +上年年末固定资产,2023年年末固定资产合计,固定资产上年期末金额,0.7621639966964722,11,1 +上年年末固定资产,2023年12月31日固定资产合计,固定资产六、2023年12月31日,0.9128163456916809,27,1 +上年年末固定资产,2023年12月31日固定资产合计,资产总计2023年12月31日,0.8694931268692017,27,1 +上年年末固定资产,2023年12月31日固定资产合计,无形资产六、2023年12月31日,0.8373402953147888,27,1 +上年年末固定资产,2023年12月31日固定资产合计,固定资产六、2024年6月30日,0.8132386207580566,27,1 +上年年末固定资产,2023年12月31日固定资产合计,流动资产合计2023年12月31日,0.8107858896255493,27,1 +上年年末固定资产,2023年固定资产合计,固定资产六、2023年12月31日,0.8723164796829224,27,1 +上年年末固定资产,2023年固定资产合计,固定资产六、2024年6月30日,0.8200746178627014,27,1 +上年年末固定资产,2023年固定资产合计,资产总计2023年12月31日,0.8037311434745789,27,1 +上年年末固定资产,2023年固定资产合计,合计固定资产净值,0.7649786472320557,64,2 +上年年末固定资产,2023年固定资产合计,资产总计2024年6月30日,0.7592552900314331,27,1 +上年年末固定资产,2023年末固定资产合计,固定资产六、2023年12月31日,0.868871808052063,27,1 +上年年末固定资产,2023年末固定资产合计,固定资产六、2024年6月30日,0.8020497560501099,27,1 +上年年末固定资产,2023年末固定资产合计,资产总计2023年12月31日,0.7979903817176819,27,1 +上年年末固定资产,2023年末固定资产合计,无形资产六、2023年12月31日,0.7781376242637634,27,1 +上年年末固定资产,2023年末固定资产合计,流动资产合计2023年12月31日,0.7761799097061157,27,1 +上年年末固定资产,上期期末数固定资产合计,固定资产本期期末金额,0.8459306955337524,11,1 +上年年末固定资产,上期期末数固定资产合计,固定资产上年期末金额,0.8114784359931946,11,1 +上年年末固定资产,上期期末数固定资产合计,资产总计上年期末金额,0.7953585982322693,11,1 +上年年末固定资产,上期期末数固定资产合计,固定资产期末金额,0.7855635285377502,63,2 +上年年末固定资产,上期期末数固定资产合计,资产总计本期期末金额,0.7848198413848877,11,1 +上年年末固定资产,上年年末固定资产,固定资产上年期末金额,0.7491265535354614,11,1 +上年年末固定资产,上年年末固定资产,固定资产上年期末占总资产的比重增减,0.7468281984329224,11,1 +上年年末固定资产,上年年末固定资产,固定资产期末金额,0.6783353686332703,63,2 +上年年末固定资产,上年年末固定资产,固定资产本期期末金额,0.6687077283859253,11,1 +上年年末固定资产,上年年末固定资产,无形资产上年期末金额,0.6669782400131226,11,1 +上年年末固定资产,上年末固定资产,固定资产上年期末金额,0.793410062789917,11,1 +上年年末固定资产,上年末固定资产,固定资产期末金额,0.7394749522209167,63,2 +上年年末固定资产,上年末固定资产,固定资产期初金额,0.7201725840568542,63,2 +上年年末固定资产,上年末固定资产,固定资产上年期末占总资产的比重增减,0.7191157341003418,11,1 +上年年末固定资产,上年末固定资产,固定资产六、2023年12月31日,0.7122960090637207,27,1 +上年年末固定资产,2023年年末固定资产,固定资产六、2023年12月31日,0.8495299816131592,27,1 +上年年末固定资产,2023年年末固定资产,固定资产六、2024年6月30日,0.7939232587814331,27,1 +上年年末固定资产,2023年年末固定资产,固定资产上年期末金额,0.742626965045929,11,1 +上年年末固定资产,2023年年末固定资产,资产总计2023年12月31日,0.7382819056510925,27,1 +上年年末固定资产,2023年年末固定资产,无形资产六、2023年12月31日,0.7378615736961365,27,1 +上年年末固定资产,2023年12月31日固定资产,固定资产六、2023年12月31日,0.9228905439376831,27,1 +上年年末固定资产,2023年12月31日固定资产,固定资产六、2024年6月30日,0.8489762544631958,27,1 +上年年末固定资产,2023年12月31日固定资产,资产总计2023年12月31日,0.830327033996582,27,1 +上年年末固定资产,2023年12月31日固定资产,无形资产六、2023年12月31日,0.8173299431800842,27,1 +上年年末固定资产,2023年12月31日固定资产,资产总计2024年6月30日,0.7771034836769104,27,1 +上年年末固定资产,2023年固定资产,固定资产六、2023年12月31日,0.8431098461151123,27,1 +上年年末固定资产,2023年固定资产,固定资产六、2024年6月30日,0.8258401155471802,27,1 +上年年末固定资产,2023年固定资产,资产总计2023年12月31日,0.7186340689659119,27,1 +上年年末固定资产,2023年固定资产,无形资产六、2023年12月31日,0.7037906646728516,27,1 +上年年末固定资产,2023年固定资产,资产总计2024年6月30日,0.6909500360488892,27,1 +上年年末固定资产,2023年末固定资产,固定资产六、2023年12月31日,0.8658350706100464,27,1 +上年年末固定资产,2023年末固定资产,固定资产六、2024年6月30日,0.827307403087616,27,1 +上年年末固定资产,2023年末固定资产,无形资产六、2023年12月31日,0.7493310570716858,27,1 +上年年末固定资产,2023年末固定资产,资产总计2023年12月31日,0.7492768168449402,27,1 +上年年末固定资产,2023年末固定资产,固定资产期末金额,0.7359569668769836,63,2 +上年年末固定资产,上期期末数固定资产,固定资产本期期末金额,0.8410950899124146,11,1 +上年年末固定资产,上期期末数固定资产,固定资产上年期末金额,0.8224616646766663,11,1 +上年年末固定资产,上期期末数固定资产,固定资产期末金额,0.8087648749351501,63,2 +上年年末固定资产,上期期末数固定资产,固定资产期初金额,0.7654818296432495,63,2 +上年年末固定资产,上期期末数固定资产,资产总计上年期末金额,0.7641809582710266,11,1 +报告期初固定资产,报告期初固定资产合计,固定资产本期期末金额,0.8070663213729858,11,1 +报告期初固定资产,报告期初固定资产合计,合计固定资产净值,0.7887707948684692,64,2 +报告期初固定资产,报告期初固定资产合计,固定资产期初金额,0.7830464243888855,63,2 +报告期初固定资产,报告期初固定资产合计,固定资产上年期末金额,0.7810651063919067,11,1 +报告期初固定资产,报告期初固定资产合计,固定资产期末金额,0.7805591225624084,63,2 +报告期初固定资产,期初固定资产合计,固定资产期初金额,0.8895710110664368,63,2 +报告期初固定资产,期初固定资产合计,固定资产期末金额,0.8622665405273438,63,2 +报告期初固定资产,期初固定资产合计,固定资产本期期末金额,0.8438297510147095,11,1 +报告期初固定资产,期初固定资产合计,固定资产上年期末金额,0.8238189220428467,11,1 +报告期初固定资产,期初固定资产合计,合计固定资产净值,0.8135356903076172,64,2 +报告期初固定资产,期初数固定资产合计,固定资产期初金额,0.8391105532646179,63,2 +报告期初固定资产,期初数固定资产合计,固定资产本期期末金额,0.80029296875,11,1 +报告期初固定资产,期初数固定资产合计,固定资产期末金额,0.7939108610153198,63,2 +报告期初固定资产,期初数固定资产合计,固定资产上年期末金额,0.776464581489563,11,1 +报告期初固定资产,期初数固定资产合计,固定资产-房屋及建筑物期初账面余额,0.7584007382392883,67,3 +报告期初固定资产,期初金额固定资产合计,固定资产期初金额,0.9269421696662903,63,2 +报告期初固定资产,期初金额固定资产合计,固定资产期末金额,0.897913932800293,63,2 +报告期初固定资产,期初金额固定资产合计,固定资产本期期末金额,0.8939611315727234,11,1 +报告期初固定资产,期初金额固定资产合计,固定资产上年期末金额,0.8709645867347717,11,1 +报告期初固定资产,期初金额固定资产合计,固定资产清理期初金额,0.817347526550293,63,2 +报告期初固定资产,2024年1月1日固定资产合计,固定资产六、2023年12月31日,0.8570466041564941,27,1 +报告期初固定资产,2024年1月1日固定资产合计,固定资产六、2024年6月30日,0.8370128870010376,27,1 +报告期初固定资产,2024年1月1日固定资产合计,资产总计2023年12月31日,0.799963653087616,27,1 +报告期初固定资产,2024年1月1日固定资产合计,资产总计2024年6月30日,0.7964776754379272,27,1 +报告期初固定资产,2024年1月1日固定资产合计,无形资产六、2023年12月31日,0.7429760098457336,27,1 +报告期初固定资产,2024年初固定资产合计,固定资产六、2023年12月31日,0.7946804761886597,27,1 +报告期初固定资产,2024年初固定资产合计,固定资产六、2024年6月30日,0.7942614555358887,27,1 +报告期初固定资产,2024年初固定资产合计,资产总计2024年6月30日,0.7169509530067444,27,1 +报告期初固定资产,2024年初固定资产合计,非流动资产合计2024年6月30日,0.7149826288223267,27,1 +报告期初固定资产,2024年初固定资产合计,流动资产合计2024年6月30日,0.7086696624755859,27,1 +报告期初固定资产,报告期初固定资产,固定资产期初金额,0.8009048104286194,63,2 +报告期初固定资产,报告期初固定资产,固定资产期末金额,0.7696501612663269,63,2 +报告期初固定资产,报告期初固定资产,固定资产本期期末金额,0.7551435232162476,11,1 +报告期初固定资产,报告期初固定资产,固定资产上年期末金额,0.7471187710762024,11,1 +报告期初固定资产,报告期初固定资产,合计固定资产净值,0.7252443432807922,64,2 +报告期初固定资产,期初固定资产,固定资产期初金额,0.8443445563316345,63,2 +报告期初固定资产,期初固定资产,固定资产期末金额,0.7693809270858765,63,2 +报告期初固定资产,期初固定资产,固定资产清理期初金额,0.7173344492912292,63,2 +报告期初固定资产,期初固定资产,固定资产本期期末金额,0.7149622440338135,11,1 +报告期初固定资产,期初固定资产,固定资产清理期初余额,0.7099615931510925,64,3 +报告期初固定资产,期初数固定资产,固定资产期初金额,0.8292742967605591,63,2 +报告期初固定资产,期初数固定资产,固定资产期末金额,0.7433053851127625,63,2 +报告期初固定资产,期初数固定资产,固定资产本期期末金额,0.7212897539138794,11,1 +报告期初固定资产,期初数固定资产,固定资产-房屋及建筑物期初账面价值,0.7198994755744934,67,3 +报告期初固定资产,期初数固定资产,固定资产-房屋及建筑物期初账面余额,0.7123530507087708,67,3 +报告期初固定资产,期初金额固定资产,固定资产期初金额,0.9516511559486389,63,2 +报告期初固定资产,期初金额固定资产,固定资产期末金额,0.8914287090301514,63,2 +报告期初固定资产,期初金额固定资产,固定资产本期期末金额,0.8605604767799377,11,1 +报告期初固定资产,期初金额固定资产,固定资产上年期末金额,0.8488397598266602,11,1 +报告期初固定资产,期初金额固定资产,固定资产清理期初金额,0.8273037672042847,63,2 +报告期初固定资产,2024年1月1日固定资产,固定资产六、2024年6月30日,0.8290647268295288,27,1 +报告期初固定资产,2024年1月1日固定资产,固定资产六、2023年12月31日,0.8111615180969238,27,1 +报告期初固定资产,2024年1月1日固定资产,资产总计2024年6月30日,0.7146933674812317,27,1 +报告期初固定资产,2024年1月1日固定资产,资产总计2023年12月31日,0.702157199382782,27,1 +报告期初固定资产,2024年1月1日固定资产,无形资产六、2024年6月30日,0.698641836643219,27,1 +报告期初固定资产,2024年初固定资产,固定资产六、2024年6月30日,0.7863427400588989,27,1 +报告期初固定资产,2024年初固定资产,固定资产六、2023年12月31日,0.7495954036712646,27,1 +报告期初固定资产,2024年初固定资产,资产总计2024年6月30日,0.647077202796936,27,1 +报告期初固定资产,2024年初固定资产,固定资产期初金额,0.6418994069099426,63,2 +报告期初固定资产,2024年初固定资产,无形资产六、2024年6月30日,0.6397204995155334,27,1 +固定资产同比变动,固定资产合计同比变动,合计固定资产净值,0.8378048539161682,64,2 +固定资产同比变动,固定资产合计同比变动,固定资产变动比例增减,0.8353555202484131,11,1 +固定资产同比变动,固定资产合计同比变动,固定资产本期期末金额,0.7952324151992798,11,1 +固定资产同比变动,固定资产合计同比变动,固定资产本期期末占总资产的比重增减,0.7937355041503906,11,1 +固定资产同比变动,固定资产合计同比变动,资产总计变动比例增减,0.7748556733131409,11,1 +固定资产同比变动,固定资产合计同比增减,固定资产变动比例增减,0.8562130928039551,11,1 +固定资产同比变动,固定资产合计同比增减,固定资产本期期末占总资产的比重增减,0.8369116187095642,11,1 +固定资产同比变动,固定资产合计同比增减,固定资产上年期末占总资产的比重增减,0.8090585470199585,11,1 +固定资产同比变动,固定资产合计同比增减,合计固定资产净值,0.7986792325973511,64,2 +固定资产同比变动,固定资产合计同比增减,资产总计变动比例增减,0.7902655005455017,11,1 +固定资产同比变动,固定资产合计同比上升,固定资产变动比例增减,0.8209107518196106,11,1 +固定资产同比变动,固定资产合计同比上升,固定资产本期期末占总资产的比重增减,0.8152329921722412,11,1 +固定资产同比变动,固定资产合计同比上升,固定资产上年期末占总资产的比重增减,0.8067666888237,11,1 +固定资产同比变动,固定资产合计同比上升,合计固定资产净值,0.7875747680664062,64,2 +固定资产同比变动,固定资产合计同比上升,资产总计变动比例增减,0.7524656653404236,11,1 +固定资产同比变动,固定资产合计同比下降,合计固定资产净值,0.7877416610717773,64,2 +固定资产同比变动,固定资产合计同比下降,固定资产本期期末占总资产的比重增减,0.7656928300857544,11,1 +固定资产同比变动,固定资产合计同比下降,固定资产变动比例增减,0.7645302414894104,11,1 +固定资产同比变动,固定资产合计同比下降,固定资产上年期末占总资产的比重增减,0.7474304437637329,11,1 +固定资产同比变动,固定资产合计同比下降,固定资产本期期末金额,0.7294759750366211,11,1 +固定资产同比变动,固定资产合计变化幅度,固定资产变动比例增减,0.8742952346801758,11,1 +固定资产同比变动,固定资产合计变化幅度,合计固定资产净值,0.8160693049430847,64,2 +固定资产同比变动,固定资产合计变化幅度,资产总计变动比例增减,0.8003035187721252,11,1 +固定资产同比变动,固定资产合计变化幅度,固定资产本期期末占总资产的比重增减,0.7744936943054199,11,1 +固定资产同比变动,固定资产合计变化幅度,固定资产本期期末金额,0.7634778618812561,11,1 +固定资产同比变动,固定资产合计变动比例,固定资产变动比例增减,0.9266294836997986,11,1 +固定资产同比变动,固定资产合计变动比例,资产总计变动比例增减,0.8554544448852539,11,1 +固定资产同比变动,固定资产合计变动比例,合计固定资产净值,0.8282284736633301,64,2 +固定资产同比变动,固定资产合计变动比例,固定资产本期期末占总资产的比重增减,0.7994575500488281,11,1 +固定资产同比变动,固定资产合计变动比例,无形资产变动比例增减,0.7990723252296448,11,1 +固定资产同比变动,固定资产合计本期比上年同期增减,固定资产本期期末占总资产的比重增减,0.8478384017944336,11,1 +固定资产同比变动,固定资产合计本期比上年同期增减,固定资产本期期末金额,0.808043360710144,11,1 +固定资产同比变动,固定资产合计本期比上年同期增减,固定资产上年期末占总资产的比重增减,0.7933675646781921,11,1 +固定资产同比变动,固定资产合计本期比上年同期增减,合计固定资产净值,0.7654252648353577,64,2 +固定资产同比变动,固定资产合计本期比上年同期增减,固定资产变动比例增减,0.7633704543113708,11,1 +固定资产同比变动,固定资产合计同比变动,合计固定资产净值,0.8378048539161682,64,2 +固定资产同比变动,固定资产合计同比变动,固定资产变动比例增减,0.8353555202484131,11,1 +固定资产同比变动,固定资产合计同比变动,固定资产本期期末金额,0.7952324151992798,11,1 +固定资产同比变动,固定资产合计同比变动,固定资产本期期末占总资产的比重增减,0.7937355041503906,11,1 +固定资产同比变动,固定资产合计同比变动,资产总计变动比例增减,0.7748556733131409,11,1 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例,固定资产本期期末占总资产的比重增减,0.8733398914337158,11,1 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例,固定资产本期期末金额,0.8331286907196045,11,1 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例,固定资产上年期末占总资产的比重增减,0.8083395957946777,11,1 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例,固定资产变动比例增减,0.7855972051620483,11,1 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例,固定资产-房屋及建筑物期末账面余额,0.7639530301094055,67,3 +固定资产同比变动,固定资产同比变动,固定资产变动比例增减,0.8542903661727905,11,1 +固定资产同比变动,固定资产同比变动,合计固定资产净值,0.8076932430267334,64,2 +固定资产同比变动,固定资产同比变动,固定资产本期期末金额,0.7689782381057739,11,1 +固定资产同比变动,固定资产同比变动,固定资产上年期末金额,0.7612157464027405,11,1 +固定资产同比变动,固定资产同比变动,固定资产期末金额,0.7499910593032837,63,2 +固定资产同比变动,固定资产同比增减,固定资产变动比例增减,0.8967523574829102,11,1 +固定资产同比变动,固定资产同比增减,固定资产本期期末占总资产的比重增减,0.8161811828613281,11,1 +固定资产同比变动,固定资产同比增减,固定资产上年期末占总资产的比重增减,0.8033154010772705,11,1 +固定资产同比变动,固定资产同比增减,资产总计变动比例增减,0.772871732711792,11,1 +固定资产同比变动,固定资产同比增减,合计固定资产净值,0.7508938908576965,64,2 +固定资产同比变动,固定资产同比上升,固定资产变动比例增减,0.8198710680007935,11,1 +固定资产同比变动,固定资产同比上升,固定资产本期期末占总资产的比重增减,0.7460561394691467,11,1 +固定资产同比变动,固定资产同比上升,固定资产上年期末占总资产的比重增减,0.7458035945892334,11,1 +固定资产同比变动,固定资产同比上升,合计固定资产净值,0.7079122066497803,64,2 +固定资产同比变动,固定资产同比上升,资产总计变动比例增减,0.6988295912742615,11,1 +固定资产同比变动,固定资产同比下降,固定资产变动比例增减,0.7774707078933716,11,1 +固定资产同比变动,固定资产同比下降,合计固定资产净值,0.7259857654571533,64,2 +固定资产同比变动,固定资产同比下降,固定资产本期期末占总资产的比重增减,0.7041486501693726,11,1 +固定资产同比变动,固定资产同比下降,固定资产上年期末占总资产的比重增减,0.6969441175460815,11,1 +固定资产同比变动,固定资产同比下降,固定资产上年期末金额,0.682978630065918,11,1 +固定资产同比变动,固定资产变化幅度,固定资产变动比例增减,0.8639220595359802,11,1 +固定资产同比变动,固定资产变化幅度,无形资产变动比例增减,0.7313148975372314,11,1 +固定资产同比变动,固定资产变化幅度,资产总计变动比例增减,0.7261591553688049,11,1 +固定资产同比变动,固定资产变化幅度,固定资产本期期末占总资产的比重增减,0.7053723335266113,11,1 +固定资产同比变动,固定资产变化幅度,合计固定资产净值,0.699992299079895,64,2 +固定资产同比变动,固定资产变动比例,固定资产变动比例增减,0.9428098201751709,11,1 +固定资产同比变动,固定资产变动比例,资产总计变动比例增减,0.8211675882339478,11,1 +固定资产同比变动,固定资产变动比例,无形资产变动比例增减,0.796302080154419,11,1 +固定资产同比变动,固定资产变动比例,合计固定资产净值,0.7750446796417236,64,2 +固定资产同比变动,固定资产变动比例,固定资产期末金额,0.7660480737686157,63,2 +固定资产同比变动,固定资产本期比上年同期增减,固定资产本期期末占总资产的比重增减,0.8507931232452393,11,1 +固定资产同比变动,固定资产本期比上年同期增减,固定资产上年期末占总资产的比重增减,0.8028882741928101,11,1 +固定资产同比变动,固定资产本期比上年同期增减,固定资产变动比例增减,0.7971031665802002,11,1 +固定资产同比变动,固定资产本期比上年同期增减,固定资产本期期末金额,0.7914794683456421,11,1 +固定资产同比变动,固定资产本期比上年同期增减,固定资产上年期末金额,0.7463536858558655,11,1 +固定资产同比变动,固定资产同比变动,固定资产变动比例增减,0.8542903661727905,11,1 +固定资产同比变动,固定资产同比变动,合计固定资产净值,0.8076932430267334,64,2 +固定资产同比变动,固定资产同比变动,固定资产本期期末金额,0.7689782381057739,11,1 +固定资产同比变动,固定资产同比变动,固定资产上年期末金额,0.7612157464027405,11,1 +固定资产同比变动,固定资产同比变动,固定资产期末金额,0.7499910593032837,63,2 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例,固定资产本期期末占总资产的比重增减,0.8733762502670288,11,1 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例,固定资产本期期末金额,0.8164772987365723,11,1 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例,固定资产上年期末占总资产的比重增减,0.8068281412124634,11,1 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例,固定资产变动比例增减,0.8033919334411621,11,1 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例,资产减值损失本期与上年同期金额变动比例增减,0.7551537752151489,12,1 +报告期末在建工程,报告期末在建工程合计,在建工程本期期末金额,0.8201031684875488,11,1 +报告期末在建工程,报告期末在建工程合计,在建工程期末金额,0.8054090738296509,65,1 +报告期末在建工程,报告期末在建工程合计,在建工程上年期末金额,0.7444687485694885,11,1 +报告期末在建工程,报告期末在建工程合计,在建工程转入合计,0.7358616590499878,63,3 +报告期末在建工程,报告期末在建工程合计,在建工程六、2023年12月31日,0.7284359931945801,27,1 +报告期末在建工程,本报告期末在建工程合计,在建工程本期期末金额,0.7824950218200684,11,1 +报告期末在建工程,本报告期末在建工程合计,在建工程期末金额,0.7587770223617554,65,1 +报告期末在建工程,本报告期末在建工程合计,在建工程六、2023年12月31日,0.7287507653236389,27,1 +报告期末在建工程,本报告期末在建工程合计,在建工程转入合计,0.6977627277374268,63,3 +报告期末在建工程,本报告期末在建工程合计,在建工程期初金额,0.6865857839584351,65,1 +报告期末在建工程,期末在建工程合计,在建工程期末金额,0.8640655875205994,65,1 +报告期末在建工程,期末在建工程合计,在建工程本期期末金额,0.849532425403595,11,1 +报告期末在建工程,期末在建工程合计,在建工程上年期末金额,0.7920856475830078,11,1 +报告期末在建工程,期末在建工程合计,在建工程期初金额,0.7844908833503723,65,1 +报告期末在建工程,期末在建工程合计,在建工程转入合计,0.7803592681884766,63,3 +报告期末在建工程,期末数在建工程合计,在建工程期末金额,0.864014208316803,65,1 +报告期末在建工程,期末数在建工程合计,在建工程本期期末金额,0.8577719330787659,11,1 +报告期末在建工程,期末数在建工程合计,在建工程上年期末金额,0.8140587210655212,11,1 +报告期末在建工程,期末数在建工程合计,在建工程期初金额,0.797412633895874,65,1 +报告期末在建工程,期末数在建工程合计,在建工程转入合计,0.7686660289764404,63,3 +报告期末在建工程,期末金额在建工程合计,在建工程期末金额,0.9364423751831055,65,1 +报告期末在建工程,期末金额在建工程合计,在建工程本期期末金额,0.92304927110672,11,1 +报告期末在建工程,期末金额在建工程合计,在建工程上年期末金额,0.8688248991966248,11,1 +报告期末在建工程,期末金额在建工程合计,在建工程期初金额,0.8627854585647583,65,1 +报告期末在建工程,期末金额在建工程合计,在建工程转入合计,0.7705286145210266,63,3 +报告期末在建工程,2024年上半年末在建工程合计,在建工程六、2023年12月31日,0.7862249612808228,27,1 +报告期末在建工程,2024年上半年末在建工程合计,在建工程六、2024年6月30日,0.7778823971748352,27,1 +报告期末在建工程,2024年上半年末在建工程合计,在建工程本期期末金额,0.6657339930534363,11,1 +报告期末在建工程,2024年上半年末在建工程合计,在建工程期末金额,0.6480749845504761,65,1 +报告期末在建工程,2024年上半年末在建工程合计,在建工程期初金额,0.618801474571228,65,1 +报告期末在建工程,2024年6月30日在建工程合计,在建工程六、2024年6月30日,0.8564470410346985,27,1 +报告期末在建工程,2024年6月30日在建工程合计,在建工程六、2023年12月31日,0.8546720743179321,27,1 +报告期末在建工程,2024年6月30日在建工程合计,在建工程期末金额,0.6742869019508362,65,1 +报告期末在建工程,2024年6月30日在建工程合计,在建工程转入合计,0.6729332804679871,63,3 +报告期末在建工程,2024年6月30日在建工程合计,在建工程本期期末金额,0.6698967814445496,11,1 +报告期末在建工程,本期期末数在建工程合计,在建工程本期期末金额,0.8751757740974426,11,1 +报告期末在建工程,本期期末数在建工程合计,在建工程期末金额,0.8399781584739685,65,1 +报告期末在建工程,本期期末数在建工程合计,在建工程上年期末金额,0.7688040137290955,11,1 +报告期末在建工程,本期期末数在建工程合计,在建工程转入合计,0.7641046047210693,63,3 +报告期末在建工程,本期期末数在建工程合计,在建工程期初金额,0.7632668018341064,65,1 +报告期末在建工程,报告期末在建工程,在建工程期末金额,0.8182741403579712,65,1 +报告期末在建工程,报告期末在建工程,在建工程本期期末金额,0.7994052767753601,11,1 +报告期末在建工程,报告期末在建工程,在建工程上年期末金额,0.755632221698761,11,1 +报告期末在建工程,报告期末在建工程,在建工程期初金额,0.7491379380226135,65,1 +报告期末在建工程,报告期末在建工程,在建工程六、2023年12月31日,0.748692512512207,27,1 +报告期末在建工程,本报告期末在建工程,在建工程本期期末金额,0.7615113854408264,11,1 +报告期末在建工程,本报告期末在建工程,在建工程期末金额,0.7592815160751343,65,1 +报告期末在建工程,本报告期末在建工程,在建工程六、2023年12月31日,0.739923357963562,27,1 +报告期末在建工程,本报告期末在建工程,在建工程期初金额,0.6952337622642517,65,1 +报告期末在建工程,本报告期末在建工程,在建工程转入合计,0.6896552443504333,63,3 +报告期末在建工程,期末在建工程,在建工程期末金额,0.8340643644332886,65,1 +报告期末在建工程,期末在建工程,在建工程本期期末金额,0.7789912819862366,11,1 +报告期末在建工程,期末在建工程,在建工程期初金额,0.7775845527648926,65,1 +报告期末在建工程,期末在建工程,在建工程上年期末金额,0.7611966729164124,11,1 +报告期末在建工程,期末在建工程,在建工程转入合计,0.7319924235343933,63,3 +报告期末在建工程,期末数在建工程,在建工程期末金额,0.8598190546035767,65,1 +报告期末在建工程,期末数在建工程,在建工程上年期末金额,0.8154999017715454,11,1 +报告期末在建工程,期末数在建工程,在建工程期初金额,0.8149123191833496,65,1 +报告期末在建工程,期末数在建工程,在建工程本期期末金额,0.8125433325767517,11,1 +报告期末在建工程,期末数在建工程,在建工程转入合计,0.7433452010154724,63,3 +报告期末在建工程,期末金额在建工程,在建工程期末金额,0.9489964842796326,65,1 +报告期末在建工程,期末金额在建工程,在建工程期初金额,0.8912240266799927,65,1 +报告期末在建工程,期末金额在建工程,在建工程本期期末金额,0.8888707160949707,11,1 +报告期末在建工程,期末金额在建工程,在建工程上年期末金额,0.8822081089019775,11,1 +报告期末在建工程,期末金额在建工程,在建工程转入合计,0.7467163801193237,63,3 +报告期末在建工程,2024年上半年末在建工程,在建工程六、2024年6月30日,0.8131782412528992,27,1 +报告期末在建工程,2024年上半年末在建工程,在建工程六、2023年12月31日,0.7982938289642334,27,1 +报告期末在建工程,2024年上半年末在建工程,在建工程期末金额,0.6327435374259949,65,1 +报告期末在建工程,2024年上半年末在建工程,在建工程本期期末金额,0.6317241191864014,11,1 +报告期末在建工程,2024年上半年末在建工程,在建工程期初金额,0.6143530607223511,65,1 +报告期末在建工程,2024年6月30日在建工程,在建工程六、2024年6月30日,0.8974427580833435,27,1 +报告期末在建工程,2024年6月30日在建工程,在建工程六、2023年12月31日,0.8635804653167725,27,1 +报告期末在建工程,2024年6月30日在建工程,固定资产六、2024年6月30日,0.6583455204963684,27,1 +报告期末在建工程,2024年6月30日在建工程,在建工程期末金额,0.6417532563209534,65,1 +报告期末在建工程,2024年6月30日在建工程,在建工程转入合计,0.6314840912818909,63,3 +报告期末在建工程,本期期末数在建工程,在建工程本期期末金额,0.8551321029663086,11,1 +报告期末在建工程,本期期末数在建工程,在建工程期末金额,0.8480257987976074,65,1 +报告期末在建工程,本期期末数在建工程,在建工程期初金额,0.7821898460388184,65,1 +报告期末在建工程,本期期末数在建工程,在建工程上年期末金额,0.7710246443748474,11,1 +报告期末在建工程,本期期末数在建工程,在建工程转入合计,0.7500447630882263,63,3 +上年年末在建工程,上年年末在建工程合计,在建工程上年期末金额,0.7830341458320618,11,1 +上年年末在建工程,上年年末在建工程合计,在建工程期末金额,0.7487461566925049,65,1 +上年年末在建工程,上年年末在建工程合计,在建工程本期期末金额,0.7293107509613037,11,1 +上年年末在建工程,上年年末在建工程合计,在建工程上年期末占总资产的比重增减,0.7240340709686279,11,1 +上年年末在建工程,上年年末在建工程合计,在建工程期初金额,0.7147929668426514,65,1 +上年年末在建工程,上年末在建工程合计,在建工程上年期末金额,0.7771187424659729,11,1 +上年年末在建工程,上年末在建工程合计,在建工程期末金额,0.7659221887588501,65,1 +上年年末在建工程,上年末在建工程合计,在建工程本期期末金额,0.7428941130638123,11,1 +上年年末在建工程,上年末在建工程合计,在建工程转入合计,0.7249904274940491,63,3 +上年年末在建工程,上年末在建工程合计,在建工程期初金额,0.7223168611526489,65,1 +上年年末在建工程,2023年年末在建工程合计,在建工程六、2023年12月31日,0.8314316272735596,27,1 +上年年末在建工程,2023年年末在建工程合计,在建工程六、2024年6月30日,0.7494288086891174,27,1 +上年年末在建工程,2023年年末在建工程合计,在建工程期末金额,0.7189080715179443,65,1 +上年年末在建工程,2023年年末在建工程合计,在建工程本期期末金额,0.7176524996757507,11,1 +上年年末在建工程,2023年年末在建工程合计,在建工程上年期末金额,0.704711377620697,11,1 +上年年末在建工程,2023年12月31日在建工程合计,在建工程六、2023年12月31日,0.8844853639602661,27,1 +上年年末在建工程,2023年12月31日在建工程合计,在建工程六、2024年6月30日,0.7924572825431824,27,1 +上年年末在建工程,2023年12月31日在建工程合计,在建工程期末金额,0.7004044651985168,65,1 +上年年末在建工程,2023年12月31日在建工程合计,在建工程转入合计,0.6904313564300537,63,3 +上年年末在建工程,2023年12月31日在建工程合计,在建工程本期期末金额,0.6898010969161987,11,1 +上年年末在建工程,2023年在建工程合计,在建工程六、2023年12月31日,0.8486237525939941,27,1 +上年年末在建工程,2023年在建工程合计,在建工程六、2024年6月30日,0.7787036299705505,27,1 +上年年末在建工程,2023年在建工程合计,在建工程转入合计,0.6976504921913147,63,3 +上年年末在建工程,2023年在建工程合计,在建工程期末金额,0.6887626051902771,65,1 +上年年末在建工程,2023年在建工程合计,在建工程本期期末金额,0.684053897857666,11,1 +上年年末在建工程,2023年末在建工程合计,在建工程六、2023年12月31日,0.8486530780792236,27,1 +上年年末在建工程,2023年末在建工程合计,在建工程六、2024年6月30日,0.7699483036994934,27,1 +上年年末在建工程,2023年末在建工程合计,在建工程期末金额,0.7291246056556702,65,1 +上年年末在建工程,2023年末在建工程合计,在建工程本期期末金额,0.7212660908699036,11,1 +上年年末在建工程,2023年末在建工程合计,在建工程上年期末金额,0.684522271156311,11,1 +上年年末在建工程,上期期末数在建工程合计,在建工程本期期末金额,0.8516868948936462,11,1 +上年年末在建工程,上期期末数在建工程合计,在建工程期末金额,0.8288352489471436,65,1 +上年年末在建工程,上期期末数在建工程合计,在建工程上年期末金额,0.7884923815727234,11,1 +上年年末在建工程,上期期末数在建工程合计,在建工程期初金额,0.775525689125061,65,1 +上年年末在建工程,上期期末数在建工程合计,在建工程转入合计,0.7509055137634277,63,3 +上年年末在建工程,上年年末在建工程,在建工程上年期末金额,0.6791242957115173,11,1 +上年年末在建工程,上年年末在建工程,在建工程上年期末占总资产的比重增减,0.6641049385070801,11,1 +上年年末在建工程,上年年末在建工程,在建工程期初金额,0.6465915441513062,65,1 +上年年末在建工程,上年年末在建工程,在建工程期末金额,0.6407126784324646,65,1 +上年年末在建工程,上年年末在建工程,在建工程六、2023年12月31日,0.6188198328018188,27,1 +上年年末在建工程,上年末在建工程,在建工程上年期末金额,0.68576580286026,11,1 +上年年末在建工程,上年末在建工程,在建工程期末金额,0.6738494634628296,65,1 +上年年末在建工程,上年末在建工程,在建工程期初金额,0.6666325926780701,65,1 +上年年末在建工程,上年末在建工程,在建工程六、2023年12月31日,0.652711033821106,27,1 +上年年末在建工程,上年末在建工程,在建工程上年期末占总资产的比重增减,0.6479156613349915,11,1 +上年年末在建工程,2023年年末在建工程,在建工程六、2023年12月31日,0.8318662643432617,27,1 +上年年末在建工程,2023年年末在建工程,在建工程六、2024年6月30日,0.7754232287406921,27,1 +上年年末在建工程,2023年年末在建工程,在建工程期末金额,0.6982870697975159,65,1 +上年年末在建工程,2023年年末在建工程,在建工程上年期末金额,0.6878844499588013,11,1 +上年年末在建工程,2023年年末在建工程,在建工程本期期末金额,0.6717382669448853,11,1 +上年年末在建工程,2023年12月31日在建工程,在建工程六、2023年12月31日,0.8893773555755615,27,1 +上年年末在建工程,2023年12月31日在建工程,在建工程六、2024年6月30日,0.818811297416687,27,1 +上年年末在建工程,2023年12月31日在建工程,在建工程期末金额,0.6566051840782166,65,1 +上年年末在建工程,2023年12月31日在建工程,在建工程转入合计,0.6425651907920837,63,3 +上年年末在建工程,2023年12月31日在建工程,在建工程本期期末金额,0.6277777552604675,11,1 +上年年末在建工程,2023年在建工程,在建工程六、2023年12月31日,0.8560465574264526,27,1 +上年年末在建工程,2023年在建工程,在建工程六、2024年6月30日,0.8082535862922668,27,1 +上年年末在建工程,2023年在建工程,在建工程转入合计,0.6662383675575256,63,3 +上年年末在建工程,2023年在建工程,在建工程期末金额,0.6569916009902954,65,1 +上年年末在建工程,2023年在建工程,在建工程本期期末金额,0.6283347010612488,11,1 +上年年末在建工程,2023年末在建工程,在建工程六、2023年12月31日,0.8571304082870483,27,1 +上年年末在建工程,2023年末在建工程,在建工程六、2024年6月30日,0.8044562935829163,27,1 +上年年末在建工程,2023年末在建工程,在建工程期末金额,0.7079319953918457,65,1 +上年年末在建工程,2023年末在建工程,在建工程本期期末金额,0.6746110320091248,11,1 +上年年末在建工程,2023年末在建工程,在建工程上年期末金额,0.6658105254173279,11,1 +上年年末在建工程,上期期末数在建工程,在建工程期末金额,0.8344146013259888,65,1 +上年年末在建工程,上期期末数在建工程,在建工程本期期末金额,0.8255583643913269,11,1 +上年年末在建工程,上期期末数在建工程,在建工程期初金额,0.7976608872413635,65,1 +上年年末在建工程,上期期末数在建工程,在建工程上年期末金额,0.792722225189209,11,1 +上年年末在建工程,上期期末数在建工程,在建工程转入合计,0.7405322790145874,63,3 +报告期初在建工程,报告期初在建工程合计,在建工程期初金额,0.7726417779922485,65,1 +报告期初在建工程,报告期初在建工程合计,在建工程本期期末金额,0.7645671963691711,11,1 +报告期初在建工程,报告期初在建工程合计,在建工程期末金额,0.7520155906677246,65,1 +报告期初在建工程,报告期初在建工程合计,在建工程上年期末金额,0.7118762731552124,11,1 +报告期初在建工程,报告期初在建工程合计,在建工程转入合计,0.7062249183654785,63,3 +报告期初在建工程,期初在建工程合计,在建工程期初金额,0.8319559097290039,65,1 +报告期初在建工程,期初在建工程合计,在建工程期末金额,0.794880211353302,65,1 +报告期初在建工程,期初在建工程合计,在建工程本期期末金额,0.7770574688911438,11,1 +报告期初在建工程,期初在建工程合计,在建工程转入合计,0.7460210919380188,63,3 +报告期初在建工程,期初在建工程合计,在建工程上年期末金额,0.731479823589325,11,1 +报告期初在建工程,期初数在建工程合计,在建工程期初金额,0.8355705142021179,65,1 +报告期初在建工程,期初数在建工程合计,在建工程期末金额,0.7777366042137146,65,1 +报告期初在建工程,期初数在建工程合计,在建工程本期期末金额,0.7666266560554504,11,1 +报告期初在建工程,期初数在建工程合计,在建工程上年期末金额,0.740119993686676,11,1 +报告期初在建工程,期初数在建工程合计,在建工程转入合计,0.7183012962341309,63,3 +报告期初在建工程,期初金额在建工程合计,在建工程期初金额,0.9264512062072754,65,1 +报告期初在建工程,期初金额在建工程合计,在建工程期末金额,0.8865683674812317,65,1 +报告期初在建工程,期初金额在建工程合计,在建工程本期期末金额,0.8669493198394775,11,1 +报告期初在建工程,期初金额在建工程合计,在建工程上年期末金额,0.8281861543655396,11,1 +报告期初在建工程,期初金额在建工程合计,在建工程转入合计,0.7383072972297668,63,3 +报告期初在建工程,2024年1月1日在建工程合计,在建工程六、2023年12月31日,0.8344089984893799,27,1 +报告期初在建工程,2024年1月1日在建工程合计,在建工程六、2024年6月30日,0.8028684258460999,27,1 +报告期初在建工程,2024年1月1日在建工程合计,在建工程转入合计,0.6861985325813293,63,3 +报告期初在建工程,2024年1月1日在建工程合计,在建工程期末金额,0.6617288589477539,65,1 +报告期初在建工程,2024年1月1日在建工程合计,在建工程本期期末金额,0.651660144329071,11,1 +报告期初在建工程,2024年初在建工程合计,在建工程六、2024年6月30日,0.7801703810691833,27,1 +报告期初在建工程,2024年初在建工程合计,在建工程六、2023年12月31日,0.7704567909240723,27,1 +报告期初在建工程,2024年初在建工程合计,在建工程期初金额,0.633882999420166,65,1 +报告期初在建工程,2024年初在建工程合计,在建工程转入合计,0.6250723600387573,63,3 +报告期初在建工程,2024年初在建工程合计,在建工程期末金额,0.6174687743186951,65,1 +报告期初在建工程,报告期初在建工程,在建工程期初金额,0.7730854749679565,65,1 +报告期初在建工程,报告期初在建工程,在建工程期末金额,0.7257621884346008,65,1 +报告期初在建工程,报告期初在建工程,在建工程本期期末金额,0.7011194825172424,11,1 +报告期初在建工程,报告期初在建工程,在建工程上年期末金额,0.6815720200538635,11,1 +报告期初在建工程,报告期初在建工程,在建工程六、2023年12月31日,0.6759490966796875,27,1 +报告期初在建工程,期初在建工程,在建工程期初金额,0.788901686668396,65,1 +报告期初在建工程,期初在建工程,在建工程期末金额,0.729806125164032,65,1 +报告期初在建工程,期初在建工程,在建工程本期期末金额,0.6734800934791565,11,1 +报告期初在建工程,期初在建工程,在建工程转入合计,0.6596633195877075,63,3 +报告期初在建工程,期初在建工程,在建工程上年期末金额,0.6559209227561951,11,1 +报告期初在建工程,期初数在建工程,在建工程期初金额,0.8301189541816711,65,1 +报告期初在建工程,期初数在建工程,在建工程期末金额,0.747639000415802,65,1 +报告期初在建工程,期初数在建工程,在建工程上年期末金额,0.7057952284812927,11,1 +报告期初在建工程,期初数在建工程,在建工程本期期末金额,0.699874997138977,11,1 +报告期初在建工程,期初数在建工程,在建工程转入合计,0.6684316396713257,63,3 +报告期初在建工程,期初金额在建工程,在建工程期初金额,0.9439391493797302,65,1 +报告期初在建工程,期初金额在建工程,在建工程期末金额,0.8726110458374023,65,1 +报告期初在建工程,期初金额在建工程,在建工程上年期末金额,0.8154955506324768,11,1 +报告期初在建工程,期初金额在建工程,在建工程本期期末金额,0.8088604211807251,11,1 +报告期初在建工程,期初金额在建工程,固定资产期初金额,0.7197811007499695,63,2 +报告期初在建工程,2024年1月1日在建工程,在建工程六、2023年12月31日,0.8381444215774536,27,1 +报告期初在建工程,2024年1月1日在建工程,在建工程六、2024年6月30日,0.8334856629371643,27,1 +报告期初在建工程,2024年1月1日在建工程,在建工程转入合计,0.6505624055862427,63,3 +报告期初在建工程,2024年1月1日在建工程,在建工程期末金额,0.6273313760757446,65,1 +报告期初在建工程,2024年1月1日在建工程,固定资产六、2024年6月30日,0.6200699806213379,27,1 +报告期初在建工程,2024年初在建工程,在建工程六、2024年6月30日,0.7866871953010559,27,1 +报告期初在建工程,2024年初在建工程,在建工程六、2023年12月31日,0.7466162443161011,27,1 +报告期初在建工程,2024年初在建工程,在建工程期初金额,0.5940680503845215,65,1 +报告期初在建工程,2024年初在建工程,在建工程转入合计,0.5721336603164673,63,3 +报告期初在建工程,2024年初在建工程,在建工程期末金额,0.5591874122619629,65,1 +在建工程同比变动,在建工程合计同比变动,在建工程变动比例增减,0.773500382900238,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程本期期末占总资产的比重增减,0.7418187856674194,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程本期期末金额,0.7322490811347961,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程转入合计,0.7309636473655701,63,3 +在建工程同比变动,在建工程合计同比变动,在建工程期末金额,0.7020821571350098,65,1 +在建工程同比变动,在建工程合计同比增减,在建工程本期期末占总资产的比重增减,0.7842869162559509,11,1 +在建工程同比变动,在建工程合计同比增减,在建工程变动比例增减,0.778357207775116,11,1 +在建工程同比变动,在建工程合计同比增减,在建工程上年期末占总资产的比重增减,0.7364856004714966,11,1 +在建工程同比变动,在建工程合计同比增减,在建工程转入合计,0.7217564582824707,63,3 +在建工程同比变动,在建工程合计同比增减,在建工程本期期末金额,0.7096716165542603,11,1 +在建工程同比变动,在建工程合计同比上升,在建工程本期期末占总资产的比重增减,0.7547299861907959,11,1 +在建工程同比变动,在建工程合计同比上升,在建工程变动比例增减,0.7467137575149536,11,1 +在建工程同比变动,在建工程合计同比上升,在建工程转入合计,0.7208153009414673,63,3 +在建工程同比变动,在建工程合计同比上升,在建工程上年期末占总资产的比重增减,0.7163681387901306,11,1 +在建工程同比变动,在建工程合计同比上升,在建工程本期期末金额,0.6821541786193848,11,1 +在建工程同比变动,在建工程合计同比下降,在建工程本期期末占总资产的比重增减,0.7162184119224548,11,1 +在建工程同比变动,在建工程合计同比下降,在建工程变动比例增减,0.6871557831764221,11,1 +在建工程同比变动,在建工程合计同比下降,在建工程上年期末占总资产的比重增减,0.675141453742981,11,1 +在建工程同比变动,在建工程合计同比下降,在建工程转入合计,0.6747623682022095,63,3 +在建工程同比变动,在建工程合计同比下降,在建工程本期期末金额,0.6745291352272034,11,1 +在建工程同比变动,在建工程合计变化幅度,在建工程变动比例增减,0.8170062303543091,11,1 +在建工程同比变动,在建工程合计变化幅度,在建工程转入合计,0.7224020957946777,63,3 +在建工程同比变动,在建工程合计变化幅度,在建工程本期期末占总资产的比重增减,0.7063969969749451,11,1 +在建工程同比变动,在建工程合计变化幅度,在建工程本期期末金额,0.6919710040092468,11,1 +在建工程同比变动,在建工程合计变化幅度,在建工程期末金额,0.6808941960334778,65,1 +在建工程同比变动,在建工程合计变动比例,在建工程变动比例增减,0.8737027645111084,11,1 +在建工程同比变动,在建工程合计变动比例,在建工程本期期末占总资产的比重增减,0.755998969078064,11,1 +在建工程同比变动,在建工程合计变动比例,在建工程转入合计,0.7372394800186157,63,3 +在建工程同比变动,在建工程合计变动比例,在建工程上年期末占总资产的比重增减,0.7125403881072998,11,1 +在建工程同比变动,在建工程合计变动比例,在建工程本期期末金额,0.7116768956184387,11,1 +在建工程同比变动,在建工程合计本期比上年同期增减,在建工程本期期末金额,0.7943674921989441,11,1 +在建工程同比变动,在建工程合计本期比上年同期增减,在建工程本期期末占总资产的比重增减,0.786659836769104,11,1 +在建工程同比变动,在建工程合计本期比上年同期增减,在建工程上年期末占总资产的比重增减,0.71650630235672,11,1 +在建工程同比变动,在建工程合计本期比上年同期增减,在建工程期末金额,0.7159749269485474,65,1 +在建工程同比变动,在建工程合计本期比上年同期增减,在建工程上年期末金额,0.7082062363624573,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程变动比例增减,0.773500382900238,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程本期期末占总资产的比重增减,0.7418187856674194,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程本期期末金额,0.7322490811347961,11,1 +在建工程同比变动,在建工程合计同比变动,在建工程转入合计,0.7309636473655701,63,3 +在建工程同比变动,在建工程合计同比变动,在建工程期末金额,0.7020821571350098,65,1 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例,在建工程本期期末金额,0.8369235992431641,11,1 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例,在建工程本期期末占总资产的比重增减,0.8268424868583679,11,1 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例,在建工程期末金额,0.7638513445854187,65,1 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例,在建工程变动比例增减,0.7489124536514282,11,1 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例,在建工程上年期末占总资产的比重增减,0.74733567237854,11,1 +在建工程同比变动,在建工程同比变动,在建工程变动比例增减,0.793777585029602,11,1 +在建工程同比变动,在建工程同比变动,在建工程本期期末占总资产的比重增减,0.7353312969207764,11,1 +在建工程同比变动,在建工程同比变动,在建工程本期期末金额,0.7000171542167664,11,1 +在建工程同比变动,在建工程同比变动,在建工程上年期末占总资产的比重增减,0.6944330930709839,11,1 +在建工程同比变动,在建工程同比变动,在建工程期末金额,0.6782858967781067,65,1 +在建工程同比变动,在建工程同比增减,在建工程变动比例增减,0.8169999718666077,11,1 +在建工程同比变动,在建工程同比增减,在建工程本期期末占总资产的比重增减,0.7707215547561646,11,1 +在建工程同比变动,在建工程同比增减,在建工程上年期末占总资产的比重增减,0.7429315447807312,11,1 +在建工程同比变动,在建工程同比增减,在建工程转入合计,0.6648967862129211,63,3 +在建工程同比变动,在建工程同比增减,在建工程期初金额,0.6608121395111084,65,1 +在建工程同比变动,在建工程同比上升,在建工程变动比例增减,0.7637127637863159,11,1 +在建工程同比变动,在建工程同比上升,在建工程本期期末占总资产的比重增减,0.738396406173706,11,1 +在建工程同比变动,在建工程同比上升,在建工程上年期末占总资产的比重增减,0.7172105312347412,11,1 +在建工程同比变动,在建工程同比上升,在建工程转入合计,0.6569274067878723,63,3 +在建工程同比变动,在建工程同比上升,在建工程期初金额,0.6391850709915161,65,1 +在建工程同比变动,在建工程同比下降,在建工程变动比例增减,0.6996400356292725,11,1 +在建工程同比变动,在建工程同比下降,在建工程本期期末占总资产的比重增减,0.6947773694992065,11,1 +在建工程同比变动,在建工程同比下降,在建工程上年期末占总资产的比重增减,0.6681638956069946,11,1 +在建工程同比变动,在建工程同比下降,在建工程本期期末金额,0.6214849352836609,11,1 +在建工程同比变动,在建工程同比下降,在建工程期末金额,0.6186099052429199,65,1 +在建工程同比变动,在建工程变化幅度,在建工程变动比例增减,0.8545312881469727,11,1 +在建工程同比变动,在建工程变化幅度,在建工程本期期末占总资产的比重增减,0.6522828936576843,11,1 +在建工程同比变动,在建工程变化幅度,在建工程上年期末占总资产的比重增减,0.6434997320175171,11,1 +在建工程同比变动,在建工程变化幅度,在建工程转入合计,0.6380801200866699,63,3 +在建工程同比变动,在建工程变化幅度,在建工程期初金额,0.6196860074996948,65,1 +在建工程同比变动,在建工程变动比例,在建工程变动比例增减,0.9512172341346741,11,1 +在建工程同比变动,在建工程变动比例,在建工程本期期末占总资产的比重增减,0.7409790754318237,11,1 +在建工程同比变动,在建工程变动比例,在建工程上年期末占总资产的比重增减,0.7178399562835693,11,1 +在建工程同比变动,在建工程变动比例,固定资产变动比例增减,0.7086750864982605,11,1 +在建工程同比变动,在建工程变动比例,在建工程转入合计,0.693905234336853,63,3 +在建工程同比变动,在建工程本期比上年同期增减,在建工程本期期末占总资产的比重增减,0.7977069616317749,11,1 +在建工程同比变动,在建工程本期比上年同期增减,在建工程本期期末金额,0.7626586556434631,11,1 +在建工程同比变动,在建工程本期比上年同期增减,在建工程上年期末占总资产的比重增减,0.7449384331703186,11,1 +在建工程同比变动,在建工程本期比上年同期增减,在建工程变动比例增减,0.7427135705947876,11,1 +在建工程同比变动,在建工程本期比上年同期增减,在建工程上年期末金额,0.7065125703811646,11,1 +在建工程同比变动,在建工程同比变动,在建工程变动比例增减,0.793777585029602,11,1 +在建工程同比变动,在建工程同比变动,在建工程本期期末占总资产的比重增减,0.7353312969207764,11,1 +在建工程同比变动,在建工程同比变动,在建工程本期期末金额,0.7000171542167664,11,1 +在建工程同比变动,在建工程同比变动,在建工程上年期末占总资产的比重增减,0.6944330930709839,11,1 +在建工程同比变动,在建工程同比变动,在建工程期末金额,0.6782858967781067,65,1 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例,在建工程本期期末金额,0.8303212523460388,11,1 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例,在建工程本期期末占总资产的比重增减,0.8264817595481873,11,1 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例,在建工程期末金额,0.7651888728141785,65,1 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例,在建工程变动比例增减,0.7625410556793213,11,1 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例,在建工程上年期末占总资产的比重增减,0.7545636892318726,11,1 +报告期末商誉,报告期末商誉合计,合计期末金额应收账款,0.6550702452659607,57,3 +报告期末商誉,报告期末商誉合计,资产总计本期期末金额,0.645759105682373,11,1 +报告期末商誉,报告期末商誉合计,合计计入当期非经常性损益的金额,0.644862949848175,74,5 +报告期末商誉,报告期末商誉合计,合计计入当期非经常性损益的金额,0.644862949848175,74,6 +报告期末商誉,报告期末商誉合计,资产总计上年期末金额,0.6407701969146729,11,1 +报告期末商誉,本报告期末商誉合计,资产总计本期期末金额,0.6494189500808716,11,1 +报告期末商誉,本报告期末商誉合计,合计固定资产净值,0.6431804895401001,64,2 +报告期末商誉,本报告期末商誉合计,营业收入本期金额,0.6372222900390625,12,1 +报告期末商誉,本报告期末商誉合计,资产减值损失本期金额,0.635543704032898,12,1 +报告期末商誉,本报告期末商誉合计,合计期末金额应收账款,0.6301529407501221,57,3 +报告期末商誉,期末商誉合计,合计期末金额应收账款,0.6805256605148315,57,3 +报告期末商誉,期末商誉合计,资产总计本期期末金额,0.6710959672927856,11,1 +报告期末商誉,期末商誉合计,资产总计上年期末金额,0.6675052642822266,11,1 +报告期末商誉,期末商誉合计,固定资产期末金额,0.6640729904174805,63,2 +报告期末商誉,期末商誉合计,合计固定资产净值,0.6575382947921753,64,2 +报告期末商誉,期末数商誉合计,持续以公允价值计量的资产总额期初金额合计,0.6426172852516174,83,2 +报告期末商誉,期末数商誉合计,合计期末金额应收账款,0.6419791579246521,57,3 +报告期末商誉,期末数商誉合计,资产总计本期期末金额,0.6259937882423401,11,1 +报告期末商誉,期末数商誉合计,资产总计上年期末金额,0.6236307621002197,11,1 +报告期末商誉,期末数商誉合计,合计期初金额应收账款,0.6120660901069641,58,1 +报告期末商誉,期末金额商誉合计,合计期末金额应收账款,0.7205892205238342,57,3 +报告期末商誉,期末金额商誉合计,持续以公允价值计量的资产总额期初金额合计,0.7033452987670898,83,2 +报告期末商誉,期末金额商誉合计,资产总计本期期末金额,0.7002367973327637,11,1 +报告期末商誉,期末金额商誉合计,资产总计上年期末金额,0.6989750266075134,11,1 +报告期末商誉,期末金额商誉合计,货币资金期末金额合计,0.6911978721618652,79,2 +报告期末商誉,2024年上半年末商誉合计,资产减值损失六、2024年1-6月,0.6115872859954834,29,2 +报告期末商誉,2024年上半年末商誉合计,资产减值损失六、2024年1-6月,0.6115872859954834,29,2 +报告期末商誉,2024年上半年末商誉合计,资产减值损失六、2023年1-6月,0.59681236743927,29,2 +报告期末商誉,2024年上半年末商誉合计,资产减值损失六、2023年1-6月,0.59681236743927,29,2 +报告期末商誉,2024年上半年末商誉合计,1.持续经营净利润2024年1-6月,0.5636075735092163,29,2 +报告期末商誉,2024年6月30日商誉合计,资产总计2024年6月30日,0.665522038936615,27,1 +报告期末商誉,2024年6月30日商誉合计,无形资产六、2024年6月30日,0.6633726358413696,27,1 +报告期末商誉,2024年6月30日商誉合计,资产减值损失六、2024年1-6月,0.6445960402488708,29,2 +报告期末商誉,2024年6月30日商誉合计,资产减值损失六、2024年1-6月,0.6445960402488708,29,2 +报告期末商誉,2024年6月30日商誉合计,资产减值损失六、2023年1-6月,0.6379202008247375,29,2 +报告期末商誉,本期期末数商誉合计,资产总计本期期末金额,0.689690351486206,11,1 +报告期末商誉,本期期末数商誉合计,合计期末金额应收账款,0.6633758544921875,57,3 +报告期末商誉,本期期末数商誉合计,资产总计上年期末金额,0.6529970169067383,11,1 +报告期末商誉,本期期末数商誉合计,合计计入当期非经常性损益的金额,0.6520342230796814,74,6 +报告期末商誉,本期期末数商誉合计,合计计入当期非经常性损益的金额,0.6520342230796814,74,5 +报告期末商誉,报告期末商誉,固定资产期末金额,0.6096950769424438,63,2 +报告期末商誉,报告期末商誉,资产减值损失本期金额,0.5975812077522278,12,1 +报告期末商誉,报告期末商誉,营业收入本期金额,0.5935084819793701,12,1 +报告期末商誉,报告期末商誉,营业利润本期金额,0.5915036201477051,12,1 +报告期末商誉,报告期末商誉,固定资产本期期末金额,0.589122474193573,11,1 +报告期末商誉,本报告期末商誉,营业收入本期金额,0.6435053944587708,12,1 +报告期末商誉,本报告期末商誉,营业收入本期,0.6419619917869568,8,1 +报告期末商誉,本报告期末商誉,资产减值损失本期金额,0.6233854293823242,12,1 +报告期末商誉,本报告期末商誉,净利润本期发生额,0.6211987137794495,76,3 +报告期末商誉,本报告期末商誉,营业外收入本期金额,0.621005654335022,12,1 +报告期末商誉,期末商誉,固定资产期末金额,0.648531973361969,63,2 +报告期末商誉,期末商誉,期末未分配利润本期发生额,0.6009140610694885,71,4 +报告期末商誉,期末商誉,固定资产本期期末金额,0.5950384140014648,11,1 +报告期末商誉,期末商誉,期末未分配利润上期发生额,0.5926382541656494,71,4 +报告期末商誉,期末商誉,无形资产本期期末金额,0.588843047618866,11,1 +报告期末商誉,期末数商誉,固定资产期末金额,0.5794833302497864,63,2 +报告期末商誉,期末数商誉,持续以公允价值计量的资产总额期初金额合计,0.5690487027168274,83,2 +报告期末商誉,期末数商誉,期末未分配利润上期发生额,0.5611603260040283,71,4 +报告期末商誉,期末数商誉,期末未分配利润本期发生额,0.5583992600440979,71,4 +报告期末商誉,期末数商誉,无形资产本期期末金额,0.5532119870185852,11,1 +报告期末商誉,期末金额商誉,固定资产期末金额,0.6763342618942261,63,2 +报告期末商誉,期末金额商誉,持续以公允价值计量的资产总额期初金额合计,0.6582766771316528,83,2 +报告期末商誉,期末金额商誉,货币资金期末金额合计,0.6546188592910767,79,2 +报告期末商誉,期末金额商誉,合计期末金额应收账款,0.6470956802368164,57,3 +报告期末商誉,期末金额商誉,固定资产本期期末金额,0.6389814615249634,11,1 +报告期末商誉,2024年上半年末商誉,资产减值损失六、2024年1-6月,0.5761944055557251,29,2 +报告期末商誉,2024年上半年末商誉,资产减值损失六、2024年1-6月,0.5761944055557251,29,2 +报告期末商誉,2024年上半年末商誉,资产减值损失六、2023年1-6月,0.5548102855682373,29,2 +报告期末商誉,2024年上半年末商誉,资产减值损失六、2023年1-6月,0.5548102855682373,29,2 +报告期末商誉,2024年上半年末商誉,无形资产六、2024年6月30日,0.5344268083572388,27,1 +报告期末商誉,2024年6月30日商誉,无形资产六、2024年6月30日,0.6604562401771545,27,1 +报告期末商誉,2024年6月30日商誉,资产总计2024年6月30日,0.6275078654289246,27,1 +报告期末商誉,2024年6月30日商誉,无形资产六、2023年12月31日,0.6142239570617676,27,1 +报告期末商誉,2024年6月30日商誉,资产减值损失六、2024年1-6月,0.6136358380317688,29,2 +报告期末商誉,2024年6月30日商誉,资产减值损失六、2024年1-6月,0.6136358380317688,29,2 +报告期末商誉,本期期末数商誉,资产总计本期期末金额,0.6427959203720093,11,1 +报告期末商誉,本期期末数商誉,无形资产本期期末金额,0.6279031038284302,11,1 +报告期末商誉,本期期末数商誉,固定资产本期期末金额,0.623997688293457,11,1 +报告期末商誉,本期期末数商誉,利润总额本期发生额,0.6028589606285095,75,2 +报告期末商誉,本期期末数商誉,资产总计上年期末金额,0.5990687012672424,11,1 +上年年末商誉,上年年末商誉合计,资产总计上年期末金额,0.672404408454895,11,1 +上年年末商誉,上年年末商誉合计,资产减值损失上年同期金额,0.6559275388717651,12,1 +上年年末商誉,上年年末商誉合计,固定资产上年期末金额,0.6442468166351318,11,1 +上年年末商誉,上年年末商誉合计,无形资产上年期末金额,0.6382924914360046,11,1 +上年年末商誉,上年年末商誉合计,存货上年期末金额,0.6195017695426941,11,1 +上年年末商誉,上年末商誉合计,资产总计上年期末金额,0.6670213341712952,11,1 +上年年末商誉,上年末商誉合计,资产减值损失上年同期金额,0.6442281007766724,12,1 +上年年末商誉,上年末商誉合计,固定资产上年期末金额,0.6411818861961365,11,1 +上年年末商誉,上年末商誉合计,无形资产上年期末金额,0.6285242438316345,11,1 +上年年末商誉,上年末商誉合计,营业收入上年同期金额,0.6149539947509766,12,1 +上年年末商誉,2023年年末商誉合计,无形资产六、2023年12月31日,0.6250220537185669,27,1 +上年年末商誉,2023年年末商誉合计,资产总计2023年12月31日,0.6187660098075867,27,1 +上年年末商誉,2023年年末商誉合计,非流动资产合计2023年12月31日,0.6096523404121399,27,1 +上年年末商誉,2023年年末商誉合计,流动资产合计2023年12月31日,0.6079357862472534,27,1 +上年年末商誉,2023年年末商誉合计,资产减值损失六、2023年1-6月,0.5922423601150513,29,2 +上年年末商誉,2023年12月31日商誉合计,无形资产六、2023年12月31日,0.6984285712242126,27,1 +上年年末商誉,2023年12月31日商誉合计,资产总计2023年12月31日,0.6946839690208435,27,1 +上年年末商誉,2023年12月31日商誉合计,资产减值损失六、2023年1-6月,0.6548429131507874,29,2 +上年年末商誉,2023年12月31日商誉合计,资产减值损失六、2023年1-6月,0.6548429131507874,29,2 +上年年末商誉,2023年12月31日商誉合计,流动资产合计2023年12月31日,0.6542084813117981,27,1 +上年年末商誉,2023年商誉合计,资产总计2023年12月31日,0.6305269598960876,27,1 +上年年末商誉,2023年商誉合计,无形资产六、2023年12月31日,0.6171060800552368,27,1 +上年年末商誉,2023年商誉合计,非流动资产合计2023年12月31日,0.596961259841919,27,1 +上年年末商誉,2023年商誉合计,资产减值损失六、2023年1-6月,0.5907176733016968,29,2 +上年年末商誉,2023年商誉合计,资产减值损失六、2023年1-6月,0.5907176733016968,29,2 +上年年末商誉,2023年末商誉合计,无形资产六、2023年12月31日,0.6308539509773254,27,1 +上年年末商誉,2023年末商誉合计,资产总计2023年12月31日,0.6211150288581848,27,1 +上年年末商誉,2023年末商誉合计,非流动资产合计2023年12月31日,0.6102797389030457,27,1 +上年年末商誉,2023年末商誉合计,流动资产合计2023年12月31日,0.606749951839447,27,1 +上年年末商誉,2023年末商誉合计,资产减值损失六、2023年1-6月,0.5952627062797546,29,2 +上年年末商誉,上期期末数商誉合计,利润总额上期发生额,0.6499497294425964,75,2 +上年年末商誉,上期期末数商誉合计,资产总计上年期末金额,0.6400876045227051,11,1 +上年年末商誉,上期期末数商誉合计,持续以公允价值计量的资产总额期初金额合计,0.6331086158752441,83,2 +上年年末商誉,上期期末数商誉合计,合计期末金额应收账款,0.6307194232940674,57,3 +上年年末商誉,上期期末数商誉合计,资产总计本期期末金额,0.6285221576690674,11,1 +上年年末商誉,上年年末商誉,无形资产上年期末金额,0.5858041048049927,11,1 +上年年末商誉,上年年末商誉,固定资产上年期末金额,0.5850851535797119,11,1 +上年年末商誉,上年年末商誉,资产减值损失上年同期金额,0.584875226020813,12,1 +上年年末商誉,上年年末商誉,资产总计上年期末金额,0.5734168887138367,11,1 +上年年末商誉,上年年末商誉,存货上年期末金额,0.5679065585136414,11,1 +上年年末商誉,上年末商誉,固定资产上年期末金额,0.5866436958312988,11,1 +上年年末商誉,上年末商誉,无形资产上年期末金额,0.5761415362358093,11,1 +上年年末商誉,上年末商誉,资产减值损失上年同期金额,0.5701470971107483,12,1 +上年年末商誉,上年末商誉,资产总计上年期末金额,0.5697961449623108,11,1 +上年年末商誉,上年末商誉,存货上年期末金额,0.5659556984901428,11,1 +上年年末商誉,2023年年末商誉,无形资产六、2023年12月31日,0.5988522171974182,27,1 +上年年末商誉,2023年年末商誉,资产总计2023年12月31日,0.5663880109786987,27,1 +上年年末商誉,2023年年末商誉,非流动资产合计2023年12月31日,0.5584514737129211,27,1 +上年年末商誉,2023年年末商誉,固定资产六、2023年12月31日,0.557029128074646,27,1 +上年年末商誉,2023年年末商誉,流动资产合计2023年12月31日,0.5547690987586975,27,1 +上年年末商誉,2023年12月31日商誉,无形资产六、2023年12月31日,0.6990486979484558,27,1 +上年年末商誉,2023年12月31日商誉,资产总计2023年12月31日,0.6611122488975525,27,1 +上年年末商誉,2023年12月31日商誉,固定资产六、2023年12月31日,0.6590185761451721,27,1 +上年年末商誉,2023年12月31日商誉,资产减值损失六、2023年1-6月,0.6374465823173523,29,2 +上年年末商誉,2023年12月31日商誉,资产减值损失六、2023年1-6月,0.6374465823173523,29,2 +上年年末商誉,2023年商誉,无形资产六、2023年12月31日,0.5856581330299377,27,1 +上年年末商誉,2023年商誉,固定资产六、2023年12月31日,0.5643450021743774,27,1 +上年年末商誉,2023年商誉,资产总计2023年12月31日,0.561881959438324,27,1 +上年年末商誉,2023年商誉,资产减值损失六、2023年1-6月,0.5435082316398621,29,2 +上年年末商誉,2023年商誉,资产减值损失六、2023年1-6月,0.5435082316398621,29,2 +上年年末商誉,2023年末商誉,无形资产六、2023年12月31日,0.6094571948051453,27,1 +上年年末商誉,2023年末商誉,固定资产六、2023年12月31日,0.5740480422973633,27,1 +上年年末商誉,2023年末商誉,资产总计2023年12月31日,0.5733416080474854,27,1 +上年年末商誉,2023年末商誉,递延收益六、2023年12月31日,0.5639728307723999,27,1 +上年年末商誉,2023年末商誉,非流动资产合计2023年12月31日,0.5594150424003601,27,1 +上年年末商誉,上期期末数商誉,利润总额上期发生额,0.6008135676383972,75,2 +上年年末商誉,上期期末数商誉,资产减值准备上期发生额,0.5889179706573486,76,3 +上年年末商誉,上期期末数商誉,净利润上期发生额,0.5877629518508911,76,3 +上年年末商誉,上期期末数商誉,期末未分配利润上期发生额,0.5773484706878662,71,4 +上年年末商誉,上期期末数商誉,无形资产摊销上期发生额,0.5749704837799072,76,3 +报告期初商誉,报告期初商誉合计,持续以公允价值计量的资产总额期初金额合计,0.588787317276001,83,2 +报告期初商誉,报告期初商誉合计,合计期初金额应收账款,0.5695743560791016,58,1 +报告期初商誉,报告期初商誉合计,利润总额上期发生额,0.548281192779541,75,2 +报告期初商誉,报告期初商誉合计,合计计入当期非经常性损益的金额,0.5448500514030457,74,5 +报告期初商誉,报告期初商誉合计,合计计入当期非经常性损益的金额,0.5448500514030457,74,6 +报告期初商誉,期初商誉合计,持续以公允价值计量的资产总额期初金额合计,0.5884869694709778,83,2 +报告期初商誉,期初商誉合计,合计期初金额应收账款,0.5702462792396545,58,1 +报告期初商誉,期初商誉合计,固定资产期初金额,0.5682013034820557,63,2 +报告期初商誉,期初商誉合计,固定资产期末金额,0.5414215326309204,63,2 +报告期初商誉,期初商誉合计,期初未分配利润上期发生额,0.5365151762962341,71,4 +报告期初商誉,期初数商誉合计,持续以公允价值计量的资产总额期初金额合计,0.5982544422149658,83,2 +报告期初商誉,期初数商誉合计,合计期初金额应收账款,0.5360373854637146,58,1 +报告期初商誉,期初数商誉合计,期初未分配利润上期发生额,0.5331376194953918,71,4 +报告期初商誉,期初数商誉合计,固定资产期初金额,0.5290736556053162,63,2 +报告期初商誉,期初数商誉合计,期初未分配利润本期发生额,0.5191865563392639,71,4 +报告期初商誉,期初金额商誉合计,持续以公允价值计量的资产总额期初金额合计,0.7000040411949158,83,2 +报告期初商誉,期初金额商誉合计,合计期初金额应收账款,0.652151882648468,58,1 +报告期初商誉,期初金额商誉合计,固定资产期初金额,0.6305580735206604,63,2 +报告期初商誉,期初金额商誉合计,合计期末金额应收账款,0.6104884147644043,57,3 +报告期初商誉,期初金额商誉合计,固定资产期末金额,0.6103947758674622,63,2 +报告期初商誉,2024年1月1日商誉合计,资产总计2023年12月31日,0.6235663890838623,27,1 +报告期初商誉,2024年1月1日商誉合计,资产总计2024年6月30日,0.6116432547569275,27,1 +报告期初商誉,2024年1月1日商誉合计,无形资产六、2023年12月31日,0.6053732633590698,27,1 +报告期初商誉,2024年1月1日商誉合计,固定资产六、2023年12月31日,0.5941186547279358,27,1 +报告期初商誉,2024年1月1日商誉合计,无形资产六、2024年6月30日,0.5910805463790894,27,1 +报告期初商誉,2024年初商誉合计,非流动资产合计2024年6月30日,0.45522192120552063,27,1 +报告期初商誉,2024年初商誉合计,资产减值损失六、2024年1-6月,0.4539778232574463,29,2 +报告期初商誉,2024年初商誉合计,资产减值损失六、2024年1-6月,0.4539778232574463,29,2 +报告期初商誉,2024年初商誉合计,资产总计2024年6月30日,0.45383575558662415,27,1 +报告期初商誉,2024年初商誉合计,无形资产六、2024年6月30日,0.4461929202079773,27,1 +报告期初商誉,报告期初商誉,固定资产期初金额,0.5152986645698547,63,2 +报告期初商誉,报告期初商誉,持续以公允价值计量的资产总额期初金额合计,0.49440643191337585,83,2 +报告期初商誉,报告期初商誉,固定资产期末金额,0.4798247218132019,63,2 +报告期初商誉,报告期初商誉,资产减值准备上期发生额,0.4758678376674652,76,3 +报告期初商誉,报告期初商誉,固定资产减值准备期初金额,0.47483813762664795,66,2 +报告期初商誉,期初商誉,固定资产期初金额,0.553131639957428,63,2 +报告期初商誉,期初商誉,固定资产期末金额,0.4927681088447571,63,2 +报告期初商誉,期初商誉,期初未分配利润本期发生额,0.4864310324192047,71,4 +报告期初商誉,期初商誉,递延收益期初金额,0.4819715619087219,66,2 +报告期初商誉,期初商誉,期初未分配利润上期发生额,0.4783601462841034,71,4 +报告期初商誉,期初数商誉,固定资产期初金额,0.5092243552207947,63,2 +报告期初商誉,期初数商誉,持续以公允价值计量的资产总额期初金额合计,0.4908958971500397,83,2 +报告期初商誉,期初数商誉,期初未分配利润上期发生额,0.47820088267326355,71,4 +报告期初商誉,期初数商誉,期初未分配利润本期发生额,0.47204864025115967,71,4 +报告期初商誉,期初数商誉,递延收益期初金额,0.4687197208404541,66,2 +报告期初商誉,期初金额商誉,固定资产期初金额,0.6340633034706116,63,2 +报告期初商誉,期初金额商誉,持续以公允价值计量的资产总额期初金额合计,0.6270512938499451,83,2 +报告期初商誉,期初金额商誉,固定资产减值准备期初金额,0.5895084738731384,66,2 +报告期初商誉,期初金额商誉,固定资产期末金额,0.5844632983207703,63,2 +报告期初商誉,期初金额商誉,递延收益期初金额,0.5705544352531433,66,2 +报告期初商誉,2024年1月1日商誉,固定资产六、2023年12月31日,0.5792539119720459,27,1 +报告期初商誉,2024年1月1日商誉,无形资产六、2023年12月31日,0.5773322582244873,27,1 +报告期初商誉,2024年1月1日商誉,无形资产六、2024年6月30日,0.5724931359291077,27,1 +报告期初商誉,2024年1月1日商誉,资产总计2023年12月31日,0.5589457154273987,27,1 +报告期初商誉,2024年1月1日商誉,资产总计2024年6月30日,0.5556628108024597,27,1 +报告期初商誉,2024年初商誉,无形资产六、2024年6月30日,0.40532541275024414,27,1 +报告期初商誉,2024年初商誉,固定资产六、2024年6月30日,0.40093809366226196,27,1 +报告期初商誉,2024年初商誉,1.持续经营净利润2024年1-6月,0.40030646324157715,29,2 +报告期初商誉,2024年初商誉,1.持续经营净利润2024年1-6月,0.40030646324157715,29,2 +报告期初商誉,2024年初商誉,资产减值损失六、2024年1-6月,0.39791303873062134,29,2 +商誉同比变动,商誉合计同比变动,主营业务收入变动比例增减,0.6594176292419434,13,2 +商誉同比变动,商誉合计同比变动,营业收入本期与上年同期金额变动比例增减,0.6592071652412415,12,1 +商誉同比变动,商誉合计同比变动,营业利润本期与上年同期金额变动比例增减,0.6409277319908142,12,1 +商誉同比变动,商誉合计同比变动,营业外收入本期与上年同期金额变动比例增减,0.6354455947875977,12,1 +商誉同比变动,商誉合计同比变动,资产总计变动比例增减,0.6280695796012878,11,1 +商誉同比变动,商誉合计同比增减,主营业务收入变动比例增减,0.6440544724464417,13,2 +商誉同比变动,商誉合计同比增减,营业收入增减比例增减,0.6428400874137878,8,1 +商誉同比变动,商誉合计同比增减,营业收入本期与上年同期金额变动比例增减,0.6334599852561951,12,1 +商誉同比变动,商誉合计同比增减,信用减值损失上年同期占营业收入的比重增减,0.6291627883911133,12,1 +商誉同比变动,商誉合计同比增减,营业利润本期与上年同期金额变动比例增减,0.6217031478881836,12,1 +商誉同比变动,商誉合计同比上升,营业收入增减比例增减,0.6051836013793945,8,1 +商誉同比变动,商誉合计同比上升,营业收入本期与上年同期金额变动比例增减,0.5986946821212769,12,1 +商誉同比变动,商誉合计同比上升,主营业务收入变动比例增减,0.5977751612663269,13,2 +商誉同比变动,商誉合计同比上升,资产总计变动比例增减,0.5941115021705627,11,1 +商誉同比变动,商誉合计同比上升,营业利润本期与上年同期金额变动比例增减,0.5938141345977783,12,1 +商誉同比变动,商誉合计同比下降,信用减值损失上年同期占营业收入的比重增减,0.6409825682640076,12,1 +商誉同比变动,商誉合计同比下降,信用减值损失本期占营业收入的比重增减,0.6244142651557922,12,1 +商誉同比变动,商誉合计同比下降,资产减值损失上年同期占营业收入的比重增减,0.6049105525016785,12,1 +商誉同比变动,商誉合计同比下降,经营性应收项目的减少上期发生额,0.5959924459457397,76,3 +商誉同比变动,商誉合计同比下降,资产减值损失上年同期金额,0.5933529138565063,12,1 +商誉同比变动,商誉合计变化幅度,资产总计变动比例增减,0.6560965180397034,11,1 +商誉同比变动,商誉合计变化幅度,无形资产变动比例增减,0.6382671594619751,11,1 +商誉同比变动,商誉合计变化幅度,营业收入本期与上年同期金额变动比例增减,0.6311447024345398,12,1 +商誉同比变动,商誉合计变化幅度,固定资产变动比例增减,0.6288734674453735,11,1 +商誉同比变动,商誉合计变化幅度,营业利润本期与上年同期金额变动比例增减,0.6226482391357422,12,1 +商誉同比变动,商誉合计变动比例,资产总计变动比例增减,0.7255524396896362,11,1 +商誉同比变动,商誉合计变动比例,固定资产变动比例增减,0.6984622478485107,11,1 +商誉同比变动,商誉合计变动比例,无形资产变动比例增减,0.6958075761795044,11,1 +商誉同比变动,商誉合计变动比例,营业收入增减比例增减,0.6742952466011047,8,1 +商誉同比变动,商誉合计变动比例,总计--占总资产的比例增减,0.6700572371482849,19,1 +商誉同比变动,商誉合计本期比上年同期增减,营业收入本期与上年同期金额变动比例增减,0.6911209225654602,12,1 +商誉同比变动,商誉合计本期比上年同期增减,营业利润本期与上年同期金额变动比例增减,0.6869534254074097,12,1 +商誉同比变动,商誉合计本期比上年同期增减,利润总额本期与上年同期金额变动比例增减,0.6783919334411621,12,1 +商誉同比变动,商誉合计本期比上年同期增减,资产减值损失本期与上年同期金额变动比例增减,0.668386697769165,12,1 +商誉同比变动,商誉合计本期比上年同期增减,营业外收入本期与上年同期金额变动比例增减,0.6661943197250366,12,1 +商誉同比变动,商誉合计同比变动,主营业务收入变动比例增减,0.6594176292419434,13,2 +商誉同比变动,商誉合计同比变动,营业收入本期与上年同期金额变动比例增减,0.6592071652412415,12,1 +商誉同比变动,商誉合计同比变动,营业利润本期与上年同期金额变动比例增减,0.6409277319908142,12,1 +商誉同比变动,商誉合计同比变动,营业外收入本期与上年同期金额变动比例增减,0.6354455947875977,12,1 +商誉同比变动,商誉合计同比变动,资产总计变动比例增减,0.6280695796012878,11,1 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例,利润总额本期与上年同期金额变动比例增减,0.6959856152534485,12,1 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例,营业利润本期与上年同期金额变动比例增减,0.6946804523468018,12,1 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例,营业收入本期与上年同期金额变动比例增减,0.6862176060676575,12,1 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例,资产减值损失本期与上年同期金额变动比例增减,0.6778774261474609,12,1 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例,营业外收入本期与上年同期金额变动比例增减,0.6660645008087158,12,1 +商誉同比变动,商誉同比变动,主营业务收入变动比例增减,0.6521634459495544,13,2 +商誉同比变动,商誉同比变动,营业收入本期与上年同期金额变动比例增减,0.6450207829475403,12,1 +商誉同比变动,商誉同比变动,营业收入本期金额,0.6311060190200806,12,1 +商誉同比变动,商誉同比变动,营业收入本期,0.6283162832260132,8,1 +商誉同比变动,商誉同比变动,营业收入上年同期金额,0.6263874769210815,12,1 +商誉同比变动,商誉同比增减,营业收入增减比例增减,0.6724262237548828,8,1 +商誉同比变动,商誉同比增减,主营业务收入变动比例增减,0.6274030208587646,13,2 +商誉同比变动,商誉同比增减,信用减值损失上年同期占营业收入的比重增减,0.626176118850708,12,1 +商誉同比变动,商誉同比增减,信用减值损失本期占营业收入的比重增减,0.6226683259010315,12,1 +商誉同比变动,商誉同比增减,营业收入本期与上年同期金额变动比例增减,0.6199954748153687,12,1 +商誉同比变动,商誉同比上升,营业收入增减比例增减,0.6275559663772583,8,1 +商誉同比变动,商誉同比上升,主营业务收入变动比例增减,0.5878007411956787,13,2 +商誉同比变动,商誉同比上升,营业收入本期与上年同期金额变动比例增减,0.5803443789482117,12,1 +商誉同比变动,商誉同比上升,资产总计变动比例增减,0.5762327313423157,11,1 +商誉同比变动,商誉同比上升,营业收入增长率本期,0.5762183666229248,8,4 +商誉同比变动,商誉同比下降,信用减值损失上年同期占营业收入的比重增减,0.6258030533790588,12,1 +商誉同比变动,商誉同比下降,信用减值损失本期占营业收入的比重增减,0.6197426319122314,12,1 +商誉同比变动,商誉同比下降,经营性应收项目的减少上期发生额,0.6117198467254639,76,3 +商誉同比变动,商誉同比下降,经营性应收项目的减少本期发生额,0.6020348072052002,76,3 +商誉同比变动,商誉同比下降,资产减值损失上年同期占营业收入的比重增减,0.5770533680915833,12,1 +商誉同比变动,商誉变化幅度,固定资产变动比例增减,0.6324558258056641,11,1 +商誉同比变动,商誉变化幅度,无形资产变动比例增减,0.6265339851379395,11,1 +商誉同比变动,商誉变化幅度,资产总计变动比例增减,0.6017698645591736,11,1 +商誉同比变动,商誉变化幅度,营业收入本期与上年同期金额变动比例增减,0.5910210013389587,12,1 +商誉同比变动,商誉变化幅度,营业收入增减比例增减,0.5882177948951721,8,1 +商誉同比变动,商誉变动比例,固定资产变动比例增减,0.7223342061042786,11,1 +商誉同比变动,商誉变动比例,无形资产变动比例增减,0.704374372959137,11,1 +商誉同比变动,商誉变动比例,资产总计变动比例增减,0.700817346572876,11,1 +商誉同比变动,商誉变动比例,营业收入增减比例增减,0.6854500770568848,8,1 +商誉同比变动,商誉变动比例,应收账款变动比例增减,0.6769309043884277,11,1 +商誉同比变动,商誉本期比上年同期增减,营业利润本期与上年同期金额变动比例增减,0.6945914030075073,12,1 +商誉同比变动,商誉本期比上年同期增减,营业收入本期与上年同期金额变动比例增减,0.6941521763801575,12,1 +商誉同比变动,商誉本期比上年同期增减,利润总额本期与上年同期金额变动比例增减,0.6799907088279724,12,1 +商誉同比变动,商誉本期比上年同期增减,资产减值损失本期与上年同期金额变动比例增减,0.6792944669723511,12,1 +商誉同比变动,商誉本期比上年同期增减,营业外收入本期与上年同期金额变动比例增减,0.6704921126365662,12,1 +商誉同比变动,商誉同比变动,主营业务收入变动比例增减,0.6521634459495544,13,2 +商誉同比变动,商誉同比变动,营业收入本期与上年同期金额变动比例增减,0.6450207829475403,12,1 +商誉同比变动,商誉同比变动,营业收入本期金额,0.6311060190200806,12,1 +商誉同比变动,商誉同比变动,营业收入本期,0.6283162832260132,8,1 +商誉同比变动,商誉同比变动,营业收入上年同期金额,0.6263874769210815,12,1 +商誉同比变动,商誉本期期末金额较上期期末变动比例,营业利润本期与上年同期金额变动比例增减,0.7087894678115845,12,1 +商誉同比变动,商誉本期期末金额较上期期末变动比例,利润总额本期与上年同期金额变动比例增减,0.7054327726364136,12,1 +商誉同比变动,商誉本期期末金额较上期期末变动比例,营业收入本期与上年同期金额变动比例增减,0.6980940103530884,12,1 +商誉同比变动,商誉本期期末金额较上期期末变动比例,资产减值损失本期与上年同期金额变动比例增减,0.6901078224182129,12,1 +商誉同比变动,商誉本期期末金额较上期期末变动比例,营业外收入本期与上年同期金额变动比例增减,0.6800175905227661,12,1 +报告期末短期借款,报告期末短期借款合计,短期借款期末金额合计,0.8445836901664734,80,2 +报告期末短期借款,报告期末短期借款合计,短期借款上年期末金额,0.7815014719963074,11,1 +报告期末短期借款,报告期末短期借款合计,短期借款期初金额合计,0.7619960904121399,80,3 +报告期末短期借款,报告期末短期借款合计,短期借款2023年12月31日合计,0.7410601377487183,81,2 +报告期末短期借款,报告期末短期借款合计,短期借款2024年6月30日合计,0.7109498381614685,81,1 +报告期末短期借款,本报告期末短期借款合计,短期借款期末金额合计,0.8386303186416626,80,2 +报告期末短期借款,本报告期末短期借款合计,短期借款上年期末金额,0.7654517889022827,11,1 +报告期末短期借款,本报告期末短期借款合计,短期借款期初金额合计,0.7556185722351074,80,3 +报告期末短期借款,本报告期末短期借款合计,短期借款2023年12月31日合计,0.7512369155883789,81,2 +报告期末短期借款,本报告期末短期借款合计,短期借款2024年6月30日合计,0.7194980978965759,81,1 +报告期末短期借款,期末短期借款合计,短期借款期末金额合计,0.9096715450286865,80,2 +报告期末短期借款,期末短期借款合计,短期借款上年期末金额,0.8476682901382446,11,1 +报告期末短期借款,期末短期借款合计,短期借款期初金额合计,0.8381003141403198,80,3 +报告期末短期借款,期末短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.7498816847801208,80,2 +报告期末短期借款,期末短期借款合计,短期借款2023年12月31日合计,0.7457826137542725,81,2 +报告期末短期借款,期末数短期借款合计,短期借款期末金额合计,0.8798583745956421,80,2 +报告期末短期借款,期末数短期借款合计,短期借款上年期末金额,0.8132238388061523,11,1 +报告期末短期借款,期末数短期借款合计,短期借款期初金额合计,0.8040344715118408,80,3 +报告期末短期借款,期末数短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.7253562808036804,80,2 +报告期末短期借款,期末数短期借款合计,短期借款2023年12月31日合计,0.7080972790718079,81,2 +报告期末短期借款,期末金额短期借款合计,短期借款期末金额合计,0.9405394792556763,80,2 +报告期末短期借款,期末金额短期借款合计,短期借款期初金额合计,0.8543256521224976,80,3 +报告期末短期借款,期末金额短期借款合计,短期借款上年期末金额,0.8541368842124939,11,1 +报告期末短期借款,期末金额短期借款合计,货币资金期末金额合计,0.7928882837295532,79,2 +报告期末短期借款,期末金额短期借款合计,应收账款期末金额合计,0.7751708030700684,79,2 +报告期末短期借款,2024年上半年末短期借款合计,短期借款2024年6月30日合计,0.8258078694343567,81,1 +报告期末短期借款,2024年上半年末短期借款合计,短期借款2023年12月31日合计,0.8231245279312134,81,2 +报告期末短期借款,2024年上半年末短期借款合计,短期借款六、2023年12月31日,0.8052445650100708,27,1 +报告期末短期借款,2024年上半年末短期借款合计,短期借款2023年12月31日1年以内,0.7734315991401672,81,2 +报告期末短期借款,2024年上半年末短期借款合计,短期借款期末金额合计,0.7056414484977722,80,2 +报告期末短期借款,2024年6月30日短期借款合计,短期借款2024年6月30日合计,0.9695743322372437,81,1 +报告期末短期借款,2024年6月30日短期借款合计,短期借款六、2023年12月31日,0.8608983755111694,27,1 +报告期末短期借款,2024年6月30日短期借款合计,短期借款2023年12月31日合计,0.8532242774963379,81,2 +报告期末短期借款,2024年6月30日短期借款合计,短期借款2023年12月31日1年以内,0.8131145238876343,81,2 +报告期末短期借款,2024年6月30日短期借款合计,短期借款期末金额合计,0.7624920010566711,80,2 +报告期末短期借款,本期期末数短期借款合计,短期借款期末金额合计,0.8868832588195801,80,2 +报告期末短期借款,本期期末数短期借款合计,短期借款上年期末金额,0.8101105093955994,11,1 +报告期末短期借款,本期期末数短期借款合计,短期借款期初金额合计,0.80877685546875,80,3 +报告期末短期借款,本期期末数短期借款合计,短期借款2023年12月31日合计,0.733025848865509,81,2 +报告期末短期借款,本期期末数短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.7197158932685852,80,2 +报告期末短期借款,报告期末短期借款,短期借款上年期末金额,0.7904669642448425,11,1 +报告期末短期借款,报告期末短期借款,短期借款期末金额合计,0.7875562906265259,80,2 +报告期末短期借款,报告期末短期借款,短期借款期初金额合计,0.7516319751739502,80,3 +报告期末短期借款,报告期末短期借款,短期借款六、2023年12月31日,0.7390760779380798,27,1 +报告期末短期借款,报告期末短期借款,短期借款2023年12月31日合计,0.7216989994049072,81,2 +报告期末短期借款,本报告期末短期借款,短期借款期末金额合计,0.7809792757034302,80,2 +报告期末短期借款,本报告期末短期借款,短期借款上年期末金额,0.769184410572052,11,1 +报告期末短期借款,本报告期末短期借款,短期借款六、2023年12月31日,0.7528531551361084,27,1 +报告期末短期借款,本报告期末短期借款,短期借款期初金额合计,0.743150532245636,80,3 +报告期末短期借款,本报告期末短期借款,短期借款2023年12月31日合计,0.7256149053573608,81,2 +报告期末短期借款,期末短期借款,短期借款上年期末金额,0.8109123706817627,11,1 +报告期末短期借款,期末短期借款,短期借款期末金额合计,0.7951654195785522,80,2 +报告期末短期借款,期末短期借款,短期借款期初金额合计,0.7744823694229126,80,3 +报告期末短期借款,期末短期借款,短期借款六、2023年12月31日,0.7462453246116638,27,1 +报告期末短期借款,期末短期借款,短期借款2023年12月31日1年以内,0.7119280695915222,81,2 +报告期末短期借款,期末数短期借款,短期借款期末金额合计,0.8163859844207764,80,2 +报告期末短期借款,期末数短期借款,短期借款上年期末金额,0.8153829574584961,11,1 +报告期末短期借款,期末数短期借款,短期借款期初金额合计,0.7824031710624695,80,3 +报告期末短期借款,期末数短期借款,短期借款期末金额以摊余成本计量的金融负债,0.7053090929985046,80,2 +报告期末短期借款,期末数短期借款,短期借款六、2023年12月31日,0.6966937184333801,27,1 +报告期末短期借款,期末金额短期借款,短期借款期末金额合计,0.9062732458114624,80,2 +报告期末短期借款,期末金额短期借款,短期借款上年期末金额,0.8853327035903931,11,1 +报告期末短期借款,期末金额短期借款,短期借款期初金额合计,0.8612492680549622,80,3 +报告期末短期借款,期末金额短期借款,现金期末金额,0.7742050290107727,55,1 +报告期末短期借款,期末金额短期借款,短期借款期末金额以摊余成本计量的金融负债,0.7557085752487183,80,2 +报告期末短期借款,2024年上半年末短期借款,短期借款六、2023年12月31日,0.8339076042175293,27,1 +报告期末短期借款,2024年上半年末短期借款,短期借款2024年6月30日合计,0.8119158148765564,81,1 +报告期末短期借款,2024年上半年末短期借款,短期借款2023年12月31日合计,0.8049972057342529,81,2 +报告期末短期借款,2024年上半年末短期借款,短期借款2023年12月31日1年以内,0.7959619760513306,81,2 +报告期末短期借款,2024年上半年末短期借款,短期借款上年期末金额,0.6898578405380249,11,1 +报告期末短期借款,2024年6月30日短期借款,短期借款2024年6月30日合计,0.9373219013214111,81,1 +报告期末短期借款,2024年6月30日短期借款,短期借款六、2023年12月31日,0.87993323802948,27,1 +报告期末短期借款,2024年6月30日短期借款,短期借款2023年12月31日1年以内,0.8223551511764526,81,2 +报告期末短期借款,2024年6月30日短期借款,短期借款2023年12月31日合计,0.8129070997238159,81,2 +报告期末短期借款,2024年6月30日短期借款,货币资金六、2024年6月30日,0.7508149743080139,27,1 +报告期末短期借款,本期期末数短期借款,短期借款期末金额合计,0.8493005037307739,80,2 +报告期末短期借款,本期期末数短期借款,短期借款上年期末金额,0.8291972875595093,11,1 +报告期末短期借款,本期期末数短期借款,短期借款期初金额合计,0.8064390420913696,80,3 +报告期末短期借款,本期期末数短期借款,短期借款期末金额以摊余成本计量的金融负债,0.7180410027503967,80,2 +报告期末短期借款,本期期末数短期借款,短期借款2023年12月31日合计,0.7179430723190308,81,2 +上年年末短期借款,上年年末短期借款合计,短期借款上年期末金额,0.8937393426895142,11,1 +上年年末短期借款,上年年末短期借款合计,短期借款期末金额合计,0.8270769119262695,80,2 +上年年末短期借款,上年年末短期借款合计,短期借款期初金额合计,0.7910803556442261,80,3 +上年年末短期借款,上年年末短期借款合计,短期借款2023年12月31日合计,0.7260642051696777,81,2 +上年年末短期借款,上年年末短期借款合计,短期借款2023年12月31日1年以内,0.7163482904434204,81,2 +上年年末短期借款,上年末短期借款合计,短期借款上年期末金额,0.8945209980010986,11,1 +上年年末短期借款,上年末短期借款合计,短期借款期末金额合计,0.8367993831634521,80,2 +上年年末短期借款,上年末短期借款合计,短期借款期初金额合计,0.7984424829483032,80,3 +上年年末短期借款,上年末短期借款合计,短期借款2023年12月31日合计,0.7341089248657227,81,2 +上年年末短期借款,上年末短期借款合计,短期借款2023年12月31日1年以内,0.724667489528656,81,2 +上年年末短期借款,2023年年末短期借款合计,短期借款2023年12月31日合计,0.9008573889732361,81,2 +上年年末短期借款,2023年年末短期借款合计,短期借款2023年12月31日1年以内,0.8498361110687256,81,2 +上年年末短期借款,2023年年末短期借款合计,短期借款六、2023年12月31日,0.8409992456436157,27,1 +上年年末短期借款,2023年年末短期借款合计,短期借款2024年6月30日合计,0.779144823551178,81,1 +上年年末短期借款,2023年年末短期借款合计,短期借款上年期末金额,0.7580676078796387,11,1 +上年年末短期借款,2023年12月31日短期借款合计,短期借款2023年12月31日合计,0.9664692878723145,81,2 +上年年末短期借款,2023年12月31日短期借款合计,短期借款2023年12月31日1年以内,0.9146344661712646,81,2 +上年年末短期借款,2023年12月31日短期借款合计,短期借款六、2023年12月31日,0.8890492916107178,27,1 +上年年末短期借款,2023年12月31日短期借款合计,短期借款2024年6月30日合计,0.833528995513916,81,1 +上年年末短期借款,2023年12月31日短期借款合计,短期借款期末金额合计,0.7663766145706177,80,2 +上年年末短期借款,2023年短期借款合计,短期借款2023年12月31日合计,0.9192912578582764,81,2 +上年年末短期借款,2023年短期借款合计,短期借款2023年12月31日1年以内,0.8902864456176758,81,2 +上年年末短期借款,2023年短期借款合计,短期借款六、2023年12月31日,0.8724919557571411,27,1 +上年年末短期借款,2023年短期借款合计,短期借款2024年6月30日合计,0.8340773582458496,81,1 +上年年末短期借款,2023年短期借款合计,短期借款期末金额合计,0.7602671980857849,80,2 +上年年末短期借款,2023年末短期借款合计,短期借款2023年12月31日合计,0.9046622514724731,81,2 +上年年末短期借款,2023年末短期借款合计,短期借款2023年12月31日1年以内,0.851934552192688,81,2 +上年年末短期借款,2023年末短期借款合计,短期借款六、2023年12月31日,0.8509694337844849,27,1 +上年年末短期借款,2023年末短期借款合计,短期借款2024年6月30日合计,0.7904260158538818,81,1 +上年年末短期借款,2023年末短期借款合计,短期借款期末金额合计,0.7490577101707458,80,2 +上年年末短期借款,上期期末数短期借款合计,短期借款期末金额合计,0.8653557300567627,80,2 +上年年末短期借款,上期期末数短期借款合计,短期借款上年期末金额,0.8358179330825806,11,1 +上年年末短期借款,上期期末数短期借款合计,短期借款期初金额合计,0.7993782758712769,80,3 +上年年末短期借款,上期期末数短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.7248943448066711,80,2 +上年年末短期借款,上期期末数短期借款合计,短期借款2023年12月31日合计,0.7215499877929688,81,2 +上年年末短期借款,上年年末短期借款,短期借款上年期末金额,0.8372520804405212,11,1 +上年年末短期借款,上年年末短期借款,短期借款期初金额合计,0.7250635027885437,80,3 +上年年末短期借款,上年年末短期借款,短期借款期末金额合计,0.7064855098724365,80,2 +上年年末短期借款,上年年末短期借款,短期借款2023年12月31日1年以内,0.705406129360199,81,2 +上年年末短期借款,上年年末短期借款,短期借款六、2023年12月31日,0.69318026304245,27,1 +上年年末短期借款,上年末短期借款,短期借款上年期末金额,0.838490903377533,11,1 +上年年末短期借款,上年末短期借款,短期借款期初金额合计,0.7363126873970032,80,3 +上年年末短期借款,上年末短期借款,短期借款期末金额合计,0.7234448194503784,80,2 +上年年末短期借款,上年末短期借款,短期借款2023年12月31日1年以内,0.7121521234512329,81,2 +上年年末短期借款,上年末短期借款,短期借款六、2023年12月31日,0.7076802849769592,27,1 +上年年末短期借款,2023年年末短期借款,短期借款六、2023年12月31日,0.8608747720718384,27,1 +上年年末短期借款,2023年年末短期借款,短期借款2023年12月31日1年以内,0.8579679727554321,81,2 +上年年末短期借款,2023年年末短期借款,短期借款2023年12月31日合计,0.8563567399978638,81,2 +上年年末短期借款,2023年年末短期借款,短期借款2024年6月30日合计,0.7490772604942322,81,1 +上年年末短期借款,2023年年末短期借款,短期借款上年期末金额,0.7424708604812622,11,1 +上年年末短期借款,2023年12月31日短期借款,短期借款2023年12月31日合计,0.9339449405670166,81,2 +上年年末短期借款,2023年12月31日短期借款,短期借款2023年12月31日1年以内,0.9339240193367004,81,2 +上年年末短期借款,2023年12月31日短期借款,短期借款六、2023年12月31日,0.9209200143814087,27,1 +上年年末短期借款,2023年12月31日短期借款,短期借款2024年6月30日合计,0.8226824998855591,81,1 +上年年末短期借款,2023年12月31日短期借款,短期借款期末金额合计,0.7315388917922974,80,2 +上年年末短期借款,2023年短期借款,短期借款2023年12月31日1年以内,0.8859176635742188,81,2 +上年年末短期借款,2023年短期借款,短期借款六、2023年12月31日,0.8817135691642761,27,1 +上年年末短期借款,2023年短期借款,短期借款2023年12月31日合计,0.8629264831542969,81,2 +上年年末短期借款,2023年短期借款,短期借款2024年6月30日合计,0.7861703634262085,81,1 +上年年末短期借款,2023年短期借款,短期借款上年期末金额,0.6979366540908813,11,1 +上年年末短期借款,2023年末短期借款,短期借款六、2023年12月31日,0.871350884437561,27,1 +上年年末短期借款,2023年末短期借款,短期借款2023年12月31日合计,0.8657656908035278,81,2 +上年年末短期借款,2023年末短期借款,短期借款2023年12月31日1年以内,0.8624480962753296,81,2 +上年年末短期借款,2023年末短期借款,短期借款2024年6月30日合计,0.764024019241333,81,1 +上年年末短期借款,2023年末短期借款,短期借款上年期末金额,0.7216805815696716,11,1 +上年年末短期借款,上期期末数短期借款,短期借款上年期末金额,0.8552647829055786,11,1 +上年年末短期借款,上期期末数短期借款,短期借款期末金额合计,0.8277872204780579,80,2 +上年年末短期借款,上期期末数短期借款,短期借款期初金额合计,0.7972300052642822,80,3 +上年年末短期借款,上期期末数短期借款,短期借款期末金额以摊余成本计量的金融负债,0.7143259644508362,80,2 +上年年末短期借款,上期期末数短期借款,短期借款2023年12月31日合计,0.7116311192512512,81,2 +报告期初短期借款,报告期初短期借款合计,短期借款期初金额合计,0.8274968266487122,80,3 +报告期初短期借款,报告期初短期借款合计,短期借款期末金额合计,0.8039501905441284,80,2 +报告期初短期借款,报告期初短期借款合计,短期借款上年期末金额,0.7640208005905151,11,1 +报告期初短期借款,报告期初短期借款合计,短期借款2023年12月31日合计,0.7103954553604126,81,2 +报告期初短期借款,报告期初短期借款合计,短期借款期初金额以摊余成本计量的金融负债,0.7006238102912903,80,3 +报告期初短期借款,期初短期借款合计,短期借款期初金额合计,0.9074556231498718,80,3 +报告期初短期借款,期初短期借款合计,短期借款期末金额合计,0.8462537527084351,80,2 +报告期初短期借款,期初短期借款合计,短期借款上年期末金额,0.806383490562439,11,1 +报告期初短期借款,期初短期借款合计,短期借款期初金额以摊余成本计量的金融负债,0.7551005482673645,80,3 +报告期初短期借款,期初短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.7141980528831482,80,2 +报告期初短期借款,期初数短期借款合计,短期借款期初金额合计,0.8702480792999268,80,3 +报告期初短期借款,期初数短期借款合计,短期借款期末金额合计,0.8105878829956055,80,2 +报告期初短期借款,期初数短期借款合计,短期借款上年期末金额,0.7692748308181763,11,1 +报告期初短期借款,期初数短期借款合计,短期借款期初金额以摊余成本计量的金融负债,0.7213313579559326,80,3 +报告期初短期借款,期初数短期借款合计,短期借款期末金额以摊余成本计量的金融负债,0.6827428936958313,80,2 +报告期初短期借款,期初金额短期借款合计,短期借款期初金额合计,0.9371520280838013,80,3 +报告期初短期借款,期初金额短期借款合计,短期借款期末金额合计,0.8914068341255188,80,2 +报告期初短期借款,期初金额短期借款合计,短期借款上年期末金额,0.8278828859329224,11,1 +报告期初短期借款,期初金额短期借款合计,短期借款期初金额以摊余成本计量的金融负债,0.7500088214874268,80,3 +报告期初短期借款,期初金额短期借款合计,1-2年期初金额应收账款,0.7430927753448486,58,1 +报告期初短期借款,2024年1月1日短期借款合计,短期借款2023年12月31日合计,0.8749368190765381,81,2 +报告期初短期借款,2024年1月1日短期借款合计,短期借款2023年12月31日1年以内,0.8683240413665771,81,2 +报告期初短期借款,2024年1月1日短期借款合计,短期借款2024年6月30日合计,0.8519629836082458,81,1 +报告期初短期借款,2024年1月1日短期借款合计,短期借款六、2023年12月31日,0.8371005058288574,27,1 +报告期初短期借款,2024年1月1日短期借款合计,短期借款期末金额合计,0.7743366956710815,80,2 +报告期初短期借款,2024年初短期借款合计,短期借款2024年6月30日合计,0.8515120148658752,81,1 +报告期初短期借款,2024年初短期借款合计,短期借款2023年12月31日合计,0.8507291078567505,81,2 +报告期初短期借款,2024年初短期借款合计,短期借款六、2023年12月31日,0.8287684917449951,27,1 +报告期初短期借款,2024年初短期借款合计,短期借款2023年12月31日1年以内,0.8216961026191711,81,2 +报告期初短期借款,2024年初短期借款合计,短期借款期初金额合计,0.7470918297767639,80,3 +报告期初短期借款,报告期初短期借款,短期借款期初金额合计,0.7826155424118042,80,3 +报告期初短期借款,报告期初短期借款,短期借款上年期末金额,0.7330366373062134,11,1 +报告期初短期借款,报告期初短期借款,短期借款期末金额合计,0.7047268748283386,80,2 +报告期初短期借款,报告期初短期借款,短期借款2023年12月31日1年以内,0.697842538356781,81,2 +报告期初短期借款,报告期初短期借款,短期借款六、2023年12月31日,0.6924656629562378,27,1 +报告期初短期借款,期初短期借款,短期借款期初金额合计,0.8221760988235474,80,3 +报告期初短期借款,期初短期借款,短期借款上年期末金额,0.7413822412490845,11,1 +报告期初短期借款,期初短期借款,短期借款期末金额合计,0.7127978801727295,80,2 +报告期初短期借款,期初短期借款,短期借款期初金额以摊余成本计量的金融负债,0.7059224843978882,80,3 +报告期初短期借款,期初短期借款,短期借款2023年12月31日1年以内,0.6999290585517883,81,2 +报告期初短期借款,期初数短期借款,短期借款期初金额合计,0.818876326084137,80,3 +报告期初短期借款,期初数短期借款,短期借款上年期末金额,0.7294280529022217,11,1 +报告期初短期借款,期初数短期借款,短期借款期末金额合计,0.7111347913742065,80,2 +报告期初短期借款,期初数短期借款,短期借款期初金额以摊余成本计量的金融负债,0.6882622241973877,80,3 +报告期初短期借款,期初数短期借款,短期借款2023年12月31日1年以内,0.6511813998222351,81,2 +报告期初短期借款,期初金额短期借款,短期借款期初金额合计,0.918516993522644,80,3 +报告期初短期借款,期初金额短期借款,短期借款期末金额合计,0.8241661787033081,80,2 +报告期初短期借款,期初金额短期借款,短期借款上年期末金额,0.823451578617096,11,1 +报告期初短期借款,期初金额短期借款,现金期初金额,0.7503957748413086,55,1 +报告期初短期借款,期初金额短期借款,短期借款期初金额以摊余成本计量的金融负债,0.7413007020950317,80,3 +报告期初短期借款,2024年1月1日短期借款,短期借款2023年12月31日1年以内,0.8665007948875427,81,2 +报告期初短期借款,2024年1月1日短期借款,短期借款六、2023年12月31日,0.8490133285522461,27,1 +报告期初短期借款,2024年1月1日短期借款,短期借款2023年12月31日合计,0.8230227828025818,81,2 +报告期初短期借款,2024年1月1日短期借款,短期借款2024年6月30日合计,0.8107907176017761,81,1 +报告期初短期借款,2024年1月1日短期借款,短期借款期初金额合计,0.7170507311820984,80,3 +报告期初短期借款,2024年初短期借款,短期借款六、2023年12月31日,0.8215425610542297,27,1 +报告期初短期借款,2024年初短期借款,短期借款2023年12月31日1年以内,0.8038281798362732,81,2 +报告期初短期借款,2024年初短期借款,短期借款2024年6月30日合计,0.7921010851860046,81,1 +报告期初短期借款,2024年初短期借款,短期借款2023年12月31日合计,0.7816295027732849,81,2 +报告期初短期借款,2024年初短期借款,短期借款期初金额合计,0.68821781873703,80,3 +短期借款同比变动,短期借款合计同比变动,短期借款变动比例增减,0.8310431241989136,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款期末金额合计,0.716528058052063,80,2 +短期借款同比变动,短期借款合计同比变动,短期借款上年期末占总资产的比重增减,0.7060078382492065,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款上年期末金额,0.6953701972961426,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款期初金额合计,0.6937655210494995,80,3 +短期借款同比变动,短期借款合计同比增减,短期借款变动比例增减,0.8486130237579346,11,1 +短期借款同比变动,短期借款合计同比增减,短期借款上年期末占总资产的比重增减,0.772953987121582,11,1 +短期借款同比变动,短期借款合计同比增减,短期借款期末金额合计,0.6915472745895386,80,2 +短期借款同比变动,短期借款合计同比增减,短期借款上年期末金额,0.689385175704956,11,1 +短期借款同比变动,短期借款合计同比增减,短期借款期初金额以摊余成本计量的金融负债,0.6861234307289124,80,3 +短期借款同比变动,短期借款合计同比上升,短期借款变动比例增减,0.8091195821762085,11,1 +短期借款同比变动,短期借款合计同比上升,短期借款上年期末占总资产的比重增减,0.7489789724349976,11,1 +短期借款同比变动,短期借款合计同比上升,短期借款上年期末金额,0.714576244354248,11,1 +短期借款同比变动,短期借款合计同比上升,短期借款期初金额合计,0.7111521363258362,80,3 +短期借款同比变动,短期借款合计同比上升,短期借款期末金额合计,0.710273027420044,80,2 +短期借款同比变动,短期借款合计同比下降,短期借款变动比例增减,0.7610609531402588,11,1 +短期借款同比变动,短期借款合计同比下降,短期借款上年期末占总资产的比重增减,0.7115557193756104,11,1 +短期借款同比变动,短期借款合计同比下降,短期借款上年期末金额,0.6919492483139038,11,1 +短期借款同比变动,短期借款合计同比下降,短期借款期末金额合计,0.6879873871803284,80,2 +短期借款同比变动,短期借款合计同比下降,短期借款期初金额以摊余成本计量的金融负债,0.6763577461242676,80,3 +短期借款同比变动,短期借款合计变化幅度,短期借款变动比例增减,0.8406380414962769,11,1 +短期借款同比变动,短期借款合计变化幅度,短期借款期末金额合计,0.7467339634895325,80,2 +短期借款同比变动,短期借款合计变化幅度,短期借款期初金额合计,0.7269307374954224,80,3 +短期借款同比变动,短期借款合计变化幅度,短期借款上年期末金额,0.7121801972389221,11,1 +短期借款同比变动,短期借款合计变化幅度,短期借款期末金额以摊余成本计量的金融负债,0.6861341595649719,80,2 +短期借款同比变动,短期借款合计变动比例,短期借款变动比例增减,0.9041732549667358,11,1 +短期借款同比变动,短期借款合计变动比例,短期借款上年期末占总资产的比重增减,0.7310484647750854,11,1 +短期借款同比变动,短期借款合计变动比例,短期借款期末金额合计,0.6988212466239929,80,2 +短期借款同比变动,短期借款合计变动比例,应收账款变动比例增减,0.6776641607284546,11,1 +短期借款同比变动,短期借款合计变动比例,短期借款期初金额合计,0.67654949426651,80,3 +短期借款同比变动,短期借款合计本期比上年同期增减,短期借款上年期末金额,0.7804728746414185,11,1 +短期借款同比变动,短期借款合计本期比上年同期增减,短期借款变动比例增减,0.7525457143783569,11,1 +短期借款同比变动,短期借款合计本期比上年同期增减,短期借款上年期末占总资产的比重增减,0.7518982887268066,11,1 +短期借款同比变动,短期借款合计本期比上年同期增减,短期借款期末金额合计,0.7496020793914795,80,2 +短期借款同比变动,短期借款合计本期比上年同期增减,短期借款期初金额合计,0.740038275718689,80,3 +短期借款同比变动,短期借款合计同比变动,短期借款变动比例增减,0.8310431241989136,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款期末金额合计,0.716528058052063,80,2 +短期借款同比变动,短期借款合计同比变动,短期借款上年期末占总资产的比重增减,0.7060078382492065,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款上年期末金额,0.6953701972961426,11,1 +短期借款同比变动,短期借款合计同比变动,短期借款期初金额合计,0.6937655210494995,80,3 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例,短期借款变动比例增减,0.7817385196685791,11,1 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例,短期借款期末金额合计,0.7638777494430542,80,2 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例,短期借款上年期末占总资产的比重增减,0.7418786287307739,11,1 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例,短期借款上年期末金额,0.7410705089569092,11,1 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例,短期借款期初金额合计,0.7278919219970703,80,3 +短期借款同比变动,短期借款同比变动,短期借款变动比例增减,0.8398112058639526,11,1 +短期借款同比变动,短期借款同比变动,短期借款上年期末金额,0.6651082038879395,11,1 +短期借款同比变动,短期借款同比变动,短期借款上年期末占总资产的比重增减,0.6641123294830322,11,1 +短期借款同比变动,短期借款同比变动,短期借款六、2023年12月31日,0.6445490121841431,27,1 +短期借款同比变动,短期借款同比变动,短期借款期末金额合计,0.6440936326980591,80,2 +短期借款同比变动,短期借款同比增减,短期借款变动比例增减,0.8616992831230164,11,1 +短期借款同比变动,短期借款同比增减,短期借款上年期末占总资产的比重增减,0.7426807880401611,11,1 +短期借款同比变动,短期借款同比增减,短期借款上年期末金额,0.6655886769294739,11,1 +短期借款同比变动,短期借款同比增减,短期借款期初金额以摊余成本计量的金融负债,0.6597395539283752,80,3 +短期借款同比变动,短期借款同比增减,短期借款期末金额以摊余成本计量的金融负债,0.640250563621521,80,2 +短期借款同比变动,短期借款同比上升,短期借款变动比例增减,0.8017725944519043,11,1 +短期借款同比变动,短期借款同比上升,短期借款上年期末占总资产的比重增减,0.7021671533584595,11,1 +短期借款同比变动,短期借款同比上升,短期借款上年期末金额,0.6815862059593201,11,1 +短期借款同比变动,短期借款同比上升,短期借款期初金额合计,0.6575518846511841,80,3 +短期借款同比变动,短期借款同比上升,短期借款期初金额以摊余成本计量的金融负债,0.6572756171226501,80,3 +短期借款同比变动,短期借款同比下降,短期借款变动比例增减,0.752625584602356,11,1 +短期借款同比变动,短期借款同比下降,短期借款上年期末占总资产的比重增减,0.6669145822525024,11,1 +短期借款同比变动,短期借款同比下降,短期借款上年期末金额,0.6543401479721069,11,1 +短期借款同比变动,短期借款同比下降,短期借款期初金额以摊余成本计量的金融负债,0.6396333575248718,80,3 +短期借款同比变动,短期借款同比下降,短期借款六、2023年12月31日,0.6322057843208313,27,1 +短期借款同比变动,短期借款变化幅度,短期借款变动比例增减,0.8356329202651978,11,1 +短期借款同比变动,短期借款变化幅度,短期借款上年期末金额,0.667212724685669,11,1 +短期借款同比变动,短期借款变化幅度,短期借款期初金额合计,0.6658745408058167,80,3 +短期借款同比变动,短期借款变化幅度,短期借款期末金额合计,0.6596249341964722,80,2 +短期借款同比变动,短期借款变化幅度,短期借款期初金额以摊余成本计量的金融负债,0.6348239183425903,80,3 +短期借款同比变动,短期借款变动比例,短期借款变动比例增减,0.9303288459777832,11,1 +短期借款同比变动,短期借款变动比例,短期借款上年期末占总资产的比重增减,0.6942137479782104,11,1 +短期借款同比变动,短期借款变动比例,应付账款变动比例增减,0.6895625591278076,11,1 +短期借款同比变动,短期借款变动比例,应收账款变动比例增减,0.6858961582183838,11,1 +短期借款同比变动,短期借款变动比例,货币资金变动比例增减,0.671593189239502,11,1 +短期借款同比变动,短期借款本期比上年同期增减,短期借款变动比例增减,0.7788656949996948,11,1 +短期借款同比变动,短期借款本期比上年同期增减,短期借款上年期末金额,0.766741156578064,11,1 +短期借款同比变动,短期借款本期比上年同期增减,短期借款上年期末占总资产的比重增减,0.7371945381164551,11,1 +短期借款同比变动,短期借款本期比上年同期增减,短期借款期初金额合计,0.7029027342796326,80,3 +短期借款同比变动,短期借款本期比上年同期增减,短期借款期末金额合计,0.6879485249519348,80,2 +短期借款同比变动,短期借款同比变动,短期借款变动比例增减,0.8398112058639526,11,1 +短期借款同比变动,短期借款同比变动,短期借款上年期末金额,0.6651082038879395,11,1 +短期借款同比变动,短期借款同比变动,短期借款上年期末占总资产的比重增减,0.6641123294830322,11,1 +短期借款同比变动,短期借款同比变动,短期借款六、2023年12月31日,0.6445490121841431,27,1 +短期借款同比变动,短期借款同比变动,短期借款期末金额合计,0.6440936326980591,80,2 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例,短期借款变动比例增减,0.8197730779647827,11,1 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例,短期借款上年期末占总资产的比重增减,0.7432247996330261,11,1 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例,短期借款上年期末金额,0.7361302971839905,11,1 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例,短期借款期末金额合计,0.7210252285003662,80,2 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例,短期借款期末金额以摊余成本计量的金融负债,0.7023201584815979,80,2 +报告期末应付账款,报告期末应付账款合计,应付账款期末金额合计,0.8826565742492676,80,2 +报告期末应付账款,报告期末应付账款合计,应付账款本期期末金额,0.865877628326416,11,1 +报告期末应付账款,报告期末应付账款合计,合计应收账款期末余额,0.8394749164581299,58,3 +报告期末应付账款,报告期末应付账款合计,合计期末金额应收账款,0.8349555730819702,57,3 +报告期末应付账款,报告期末应付账款合计,应付账款期初金额合计,0.8336830735206604,80,3 +报告期末应付账款,本报告期末应付账款合计,应付账款本期期末金额,0.8593237996101379,11,1 +报告期末应付账款,本报告期末应付账款合计,应付账款期末金额合计,0.8542795181274414,80,2 +报告期末应付账款,本报告期末应付账款合计,合计期末金额应收账款,0.8145513534545898,57,3 +报告期末应付账款,本报告期末应付账款合计,合计应收账款期末余额,0.8119977116584778,58,3 +报告期末应付账款,本报告期末应付账款合计,应付账款期初金额合计,0.8045519590377808,80,3 +报告期末应付账款,期末应付账款合计,应付账款期末金额合计,0.9423892498016357,80,2 +报告期末应付账款,期末应付账款合计,应付账款本期期末金额,0.9085016250610352,11,1 +报告期末应付账款,期末应付账款合计,应付账款期初金额合计,0.9038937091827393,80,3 +报告期末应付账款,期末应付账款合计,应收账款期末金额合计,0.8884079456329346,79,2 +报告期末应付账款,期末应付账款合计,合计应收账款期末余额,0.8812756538391113,58,3 +报告期末应付账款,期末数应付账款合计,应付账款期末金额合计,0.899565577507019,80,2 +报告期末应付账款,期末数应付账款合计,应付账款期初金额合计,0.8667308688163757,80,3 +报告期末应付账款,期末数应付账款合计,应付账款本期期末金额,0.8627601861953735,11,1 +报告期末应付账款,期末数应付账款合计,应收账款期末金额合计,0.8623714447021484,79,2 +报告期末应付账款,期末数应付账款合计,合计应收账款期末余额,0.8591660857200623,58,3 +报告期末应付账款,期末金额应付账款合计,应付账款期末金额合计,0.9360284805297852,80,2 +报告期末应付账款,期末金额应付账款合计,应付账款期初金额合计,0.8921239972114563,80,3 +报告期末应付账款,期末金额应付账款合计,应收账款期末金额合计,0.8913013339042664,79,2 +报告期末应付账款,期末金额应付账款合计,应付账款本期期末金额,0.8873128890991211,11,1 +报告期末应付账款,期末金额应付账款合计,合计期末金额应收账款,0.8831148743629456,57,3 +报告期末应付账款,2024年上半年末应付账款合计,应付账款2023年12月31日合计,0.8500158190727234,81,2 +报告期末应付账款,2024年上半年末应付账款合计,应付账款六、2023年12月31日,0.8364551067352295,27,1 +报告期末应付账款,2024年上半年末应付账款合计,应付账款六、2024年6月30日,0.8350356221199036,27,1 +报告期末应付账款,2024年上半年末应付账款合计,应付账款2023年12月31日1年以上,0.8223392367362976,81,2 +报告期末应付账款,2024年上半年末应付账款合计,应付账款2023年12月31日1年以内,0.8189390897750854,81,2 +报告期末应付账款,2024年6月30日应付账款合计,应付账款六、2024年6月30日,0.9020541906356812,27,1 +报告期末应付账款,2024年6月30日应付账款合计,应付账款2023年12月31日合计,0.8850123882293701,81,2 +报告期末应付账款,2024年6月30日应付账款合计,应付账款六、2023年12月31日,0.870761513710022,27,1 +报告期末应付账款,2024年6月30日应付账款合计,应付账款2023年12月31日1年以内,0.8600175380706787,81,2 +报告期末应付账款,2024年6月30日应付账款合计,应付账款2023年12月31日1年以上,0.8587216734886169,81,2 +报告期末应付账款,本期期末数应付账款合计,应付账款本期期末金额,0.8633580207824707,11,1 +报告期末应付账款,本期期末数应付账款合计,应付账款期末金额合计,0.8596888780593872,80,2 +报告期末应付账款,本期期末数应付账款合计,合计期末金额应收账款,0.8534417748451233,57,3 +报告期末应付账款,本期期末数应付账款合计,合计应收账款期末余额,0.8382503986358643,58,3 +报告期末应付账款,本期期末数应付账款合计,应付账款期初金额合计,0.81969153881073,80,3 +报告期末应付账款,报告期末应付账款余额,应付账款本期期末金额,0.8660032153129578,11,1 +报告期末应付账款,报告期末应付账款余额,应付账款期末金额合计,0.8582257032394409,80,2 +报告期末应付账款,报告期末应付账款余额,合计应收账款期末余额,0.8296512365341187,58,3 +报告期末应付账款,报告期末应付账款余额,应付账款期初金额合计,0.8149208426475525,80,3 +报告期末应付账款,报告期末应付账款余额,应付账款上年期末金额,0.8099696636199951,11,1 +报告期末应付账款,本报告期末应付账款余额,应付账款本期期末金额,0.8676246404647827,11,1 +报告期末应付账款,本报告期末应付账款余额,应付账款期末金额合计,0.843193531036377,80,2 +报告期末应付账款,本报告期末应付账款余额,合计应收账款期末余额,0.8145571351051331,58,3 +报告期末应付账款,本报告期末应付账款余额,应付账款期初金额合计,0.7974415421485901,80,3 +报告期末应付账款,本报告期末应付账款余额,合计期末金额应收账款,0.796127200126648,57,3 +报告期末应付账款,期末应付账款余额,应付账款期末金额合计,0.9133601188659668,80,2 +报告期末应付账款,期末应付账款余额,应付账款本期期末金额,0.9046916961669922,11,1 +报告期末应付账款,期末应付账款余额,应付账款期初金额合计,0.8799440860748291,80,3 +报告期末应付账款,期末应付账款余额,应付账款上年期末金额,0.8666881322860718,11,1 +报告期末应付账款,期末应付账款余额,合计应收账款期末余额,0.8624787926673889,58,3 +报告期末应付账款,期末数应付账款余额,应付账款期末金额合计,0.8805917501449585,80,2 +报告期末应付账款,期末数应付账款余额,应付账款本期期末金额,0.8668830990791321,11,1 +报告期末应付账款,期末数应付账款余额,应付账款期初金额合计,0.8544861674308777,80,3 +报告期末应付账款,期末数应付账款余额,合计应收账款期末余额,0.8469305038452148,58,3 +报告期末应付账款,期末数应付账款余额,应收账款期末金额合计,0.8454930782318115,79,2 +报告期末应付账款,期末金额应付账款余额,应付账款期末金额合计,0.9136696457862854,80,2 +报告期末应付账款,期末金额应付账款余额,应付账款本期期末金额,0.8883994817733765,11,1 +报告期末应付账款,期末金额应付账款余额,应付账款期初金额合计,0.8778439164161682,80,3 +报告期末应付账款,期末金额应付账款余额,应收账款期末金额合计,0.8739134073257446,79,2 +报告期末应付账款,期末金额应付账款余额,合计应收账款期末余额,0.8603949546813965,58,3 +报告期末应付账款,2024年上半年末应付账款余额,应付账款2023年12月31日合计,0.8383845090866089,81,2 +报告期末应付账款,2024年上半年末应付账款余额,应付账款六、2023年12月31日,0.8220106959342957,27,1 +报告期末应付账款,2024年上半年末应付账款余额,应付账款2023年12月31日1年以上,0.8187945485115051,81,2 +报告期末应付账款,2024年上半年末应付账款余额,应付账款六、2024年6月30日,0.8156541585922241,27,1 +报告期末应付账款,2024年上半年末应付账款余额,应付账款2023年12月31日1年以内,0.8143035173416138,81,2 +报告期末应付账款,2024年6月30日应付账款余额,应付账款六、2024年6月30日,0.8891902565956116,27,1 +报告期末应付账款,2024年6月30日应付账款余额,应付账款2023年12月31日合计,0.8641431331634521,81,2 +报告期末应付账款,2024年6月30日应付账款余额,应付账款六、2023年12月31日,0.8547215461730957,27,1 +报告期末应付账款,2024年6月30日应付账款余额,应付账款2023年12月31日1年以内,0.848140299320221,81,2 +报告期末应付账款,2024年6月30日应付账款余额,应付账款2023年12月31日1年以上,0.8479676246643066,81,2 +报告期末应付账款,本期期末数应付账款余额,应付账款本期期末金额,0.8690266609191895,11,1 +报告期末应付账款,本期期末数应付账款余额,应付账款期末金额合计,0.8431808948516846,80,2 +报告期末应付账款,本期期末数应付账款余额,合计应收账款期末余额,0.8307048082351685,58,3 +报告期末应付账款,本期期末数应付账款余额,应收账款本期期末金额,0.8253394365310669,11,1 +报告期末应付账款,本期期末数应付账款余额,合计期末金额应收账款,0.824069619178772,57,3 +报告期末应付账款,报告期末应付账款,应付账款本期期末金额,0.8764243125915527,11,1 +报告期末应付账款,报告期末应付账款,应付账款期末金额合计,0.8729456663131714,80,2 +报告期末应付账款,报告期末应付账款,应付账款期初金额合计,0.8357423543930054,80,3 +报告期末应付账款,报告期末应付账款,应付账款上年期末金额,0.8276395797729492,11,1 +报告期末应付账款,报告期末应付账款,应收账款期末金额合计,0.8094669580459595,79,2 +报告期末应付账款,本报告期末应付账款,应付账款本期期末金额,0.8742278814315796,11,1 +报告期末应付账款,本报告期末应付账款,应付账款期末金额合计,0.8540407419204712,80,2 +报告期末应付账款,本报告期末应付账款,应付账款期初金额合计,0.8136764168739319,80,3 +报告期末应付账款,本报告期末应付账款,合计应收账款期末余额,0.7942788004875183,58,3 +报告期末应付账款,本报告期末应付账款,应付账款上年期末金额,0.7893633842468262,11,1 +报告期末应付账款,期末应付账款,应付账款期末金额合计,0.8956648707389832,80,2 +报告期末应付账款,期末应付账款,应付账款本期期末金额,0.8949514031410217,11,1 +报告期末应付账款,期末应付账款,应付账款期初金额合计,0.8779419660568237,80,3 +报告期末应付账款,期末应付账款,应付账款上年期末金额,0.8606054782867432,11,1 +报告期末应付账款,期末应付账款,应收账款期末金额合计,0.8343490362167358,79,2 +报告期末应付账款,期末数应付账款,应付账款期末金额合计,0.8791570663452148,80,2 +报告期末应付账款,期末数应付账款,应付账款本期期末金额,0.8716340661048889,11,1 +报告期末应付账款,期末数应付账款,应付账款期初金额合计,0.8654623627662659,80,3 +报告期末应付账款,期末数应付账款,应付账款上年期末金额,0.8410598635673523,11,1 +报告期末应付账款,期末数应付账款,应收账款期末金额合计,0.8363310694694519,79,2 +报告期末应付账款,期末金额应付账款,应付账款期末金额合计,0.9299052357673645,80,2 +报告期末应付账款,期末金额应付账款,应付账款本期期末金额,0.9090173840522766,11,1 +报告期末应付账款,期末金额应付账款,应付账款期初金额合计,0.9026060700416565,80,3 +报告期末应付账款,期末金额应付账款,应收账款期末金额合计,0.8812811374664307,79,2 +报告期末应付账款,期末金额应付账款,应付账款上年期末金额,0.8765331506729126,11,1 +报告期末应付账款,2024年上半年末应付账款,应付账款六、2024年6月30日,0.8430307507514954,27,1 +报告期末应付账款,2024年上半年末应付账款,应付账款六、2023年12月31日,0.841823160648346,27,1 +报告期末应付账款,2024年上半年末应付账款,应付账款2023年12月31日合计,0.8381810188293457,81,2 +报告期末应付账款,2024年上半年末应付账款,应付账款2023年12月31日1年以上,0.8272020220756531,81,2 +报告期末应付账款,2024年上半年末应付账款,应付账款2023年12月31日1年以内,0.8234854340553284,81,2 +报告期末应付账款,2024年6月30日应付账款,应付账款六、2024年6月30日,0.9219752550125122,27,1 +报告期末应付账款,2024年6月30日应付账款,应付账款六、2023年12月31日,0.8829473853111267,27,1 +报告期末应付账款,2024年6月30日应付账款,应收账款六、2024年6月30日,0.8687671422958374,27,1 +报告期末应付账款,2024年6月30日应付账款,应付账款2023年12月31日合计,0.8632339239120483,81,2 +报告期末应付账款,2024年6月30日应付账款,应付账款2023年12月31日1年以内,0.8613168597221375,81,2 +报告期末应付账款,本期期末数应付账款,应付账款本期期末金额,0.8955938816070557,11,1 +报告期末应付账款,本期期末数应付账款,应付账款期末金额合计,0.8631431460380554,80,2 +报告期末应付账款,本期期末数应付账款,应收账款本期期末金额,0.8392047882080078,11,1 +报告期末应付账款,本期期末数应付账款,应付账款期初金额合计,0.8373492360115051,80,3 +报告期末应付账款,本期期末数应付账款,合计期末金额应收账款,0.8188473582267761,57,3 +上年年末应付账款,上年年末应付账款合计,应付账款上年期末金额,0.913640022277832,11,1 +上年年末应付账款,上年年末应付账款合计,应付账款期末金额合计,0.8661582469940186,80,2 +上年年末应付账款,上年年末应付账款合计,应收账款上年期末金额,0.8567547798156738,11,1 +上年年末应付账款,上年年末应付账款合计,应付账款期初金额合计,0.8377376198768616,80,3 +上年年末应付账款,上年年末应付账款合计,应付账款本期期末金额,0.8279203772544861,11,1 +上年年末应付账款,上年末应付账款合计,应付账款上年期末金额,0.9182219505310059,11,1 +上年年末应付账款,上年末应付账款合计,应付账款期末金额合计,0.875462532043457,80,2 +上年年末应付账款,上年末应付账款合计,应收账款上年期末金额,0.8538110852241516,11,1 +上年年末应付账款,上年末应付账款合计,应付账款期初金额合计,0.8471114039421082,80,3 +上年年末应付账款,上年末应付账款合计,应付账款本期期末金额,0.8371874094009399,11,1 +上年年末应付账款,2023年年末应付账款合计,应付账款2023年12月31日合计,0.9215524792671204,81,2 +上年年末应付账款,2023年年末应付账款合计,应付账款2023年12月31日1年以上,0.9022397398948669,81,2 +上年年末应付账款,2023年年末应付账款合计,应付账款2023年12月31日1年以内,0.8976888060569763,81,2 +上年年末应付账款,2023年年末应付账款合计,应付账款六、2023年12月31日,0.8776367902755737,27,1 +上年年末应付账款,2023年年末应付账款合计,应收账款六、2023年12月31日,0.8238868713378906,27,1 +上年年末应付账款,2023年12月31日应付账款合计,应付账款2023年12月31日合计,0.9413055181503296,81,2 +上年年末应付账款,2023年12月31日应付账款合计,应付账款2023年12月31日1年以上,0.9159508347511292,81,2 +上年年末应付账款,2023年12月31日应付账款合计,应付账款2023年12月31日1年以内,0.915741503238678,81,2 +上年年末应付账款,2023年12月31日应付账款合计,应付账款六、2023年12月31日,0.8779298067092896,27,1 +上年年末应付账款,2023年12月31日应付账款合计,应收账款六、2023年12月31日,0.8268940448760986,27,1 +上年年末应付账款,2023年应付账款合计,应付账款2023年12月31日合计,0.9423332214355469,81,2 +上年年末应付账款,2023年应付账款合计,应付账款2023年12月31日1年以上,0.9292272925376892,81,2 +上年年末应付账款,2023年应付账款合计,应付账款2023年12月31日1年以内,0.9286080002784729,81,2 +上年年末应付账款,2023年应付账款合计,应付账款六、2023年12月31日,0.9064210653305054,27,1 +上年年末应付账款,2023年应付账款合计,应付账款六、2024年6月30日,0.8507481813430786,27,1 +上年年末应付账款,2023年末应付账款合计,应付账款2023年12月31日合计,0.926895022392273,81,2 +上年年末应付账款,2023年末应付账款合计,应付账款2023年12月31日1年以上,0.903499186038971,81,2 +上年年末应付账款,2023年末应付账款合计,应付账款2023年12月31日1年以内,0.9015476107597351,81,2 +上年年末应付账款,2023年末应付账款合计,应付账款六、2023年12月31日,0.8878650665283203,27,1 +上年年末应付账款,2023年末应付账款合计,应付账款六、2024年6月30日,0.8319122791290283,27,1 +上年年末应付账款,上期期末数应付账款合计,应付账款期末金额合计,0.8573007583618164,80,2 +上年年末应付账款,上期期末数应付账款合计,应付账款本期期末金额,0.8496789336204529,11,1 +上年年末应付账款,上期期末数应付账款合计,合计期末金额应收账款,0.8428268432617188,57,3 +上年年末应付账款,上期期末数应付账款合计,合计应收账款期末余额,0.8388209342956543,58,3 +上年年末应付账款,上期期末数应付账款合计,应付账款期初金额合计,0.8274855017662048,80,3 +上年年末应付账款,上年年末应付账款余额,应付账款上年期末金额,0.9211403131484985,11,1 +上年年末应付账款,上年年末应付账款余额,应收账款上年期末金额,0.8638741970062256,11,1 +上年年末应付账款,上年年末应付账款余额,应付账款期末金额合计,0.8334280252456665,80,2 +上年年末应付账款,上年年末应付账款余额,应付账款本期期末金额,0.8272781372070312,11,1 +上年年末应付账款,上年年末应付账款余额,应付账款期初金额合计,0.814939558506012,80,3 +上年年末应付账款,上年末应付账款余额,应付账款上年期末金额,0.9283164739608765,11,1 +上年年末应付账款,上年末应付账款余额,应收账款上年期末金额,0.863794207572937,11,1 +上年年末应付账款,上年末应付账款余额,应付账款期末金额合计,0.8475328683853149,80,2 +上年年末应付账款,上年末应付账款余额,应付账款本期期末金额,0.8376579284667969,11,1 +上年年末应付账款,上年末应付账款余额,应付账款期初金额合计,0.8290002942085266,80,3 +上年年末应付账款,2023年年末应付账款余额,应付账款2023年12月31日合计,0.9102634191513062,81,2 +上年年末应付账款,2023年年末应付账款余额,应付账款2023年12月31日1年以上,0.9015299677848816,81,2 +上年年末应付账款,2023年年末应付账款余额,应付账款2023年12月31日1年以内,0.8952245712280273,81,2 +上年年末应付账款,2023年年末应付账款余额,应付账款六、2023年12月31日,0.8607908487319946,27,1 +上年年末应付账款,2023年年末应付账款余额,应收账款六、2023年12月31日,0.8131691217422485,27,1 +上年年末应付账款,2023年12月31日应付账款余额,应付账款2023年12月31日合计,0.9256218671798706,81,2 +上年年末应付账款,2023年12月31日应付账款余额,应付账款2023年12月31日1年以上,0.9094018340110779,81,2 +上年年末应付账款,2023年12月31日应付账款余额,应付账款2023年12月31日1年以内,0.9076067805290222,81,2 +上年年末应付账款,2023年12月31日应付账款余额,应付账款六、2023年12月31日,0.855970025062561,27,1 +上年年末应付账款,2023年12月31日应付账款余额,应收账款六、2023年12月31日,0.8127276301383972,27,1 +上年年末应付账款,2023年应付账款余额,应付账款2023年12月31日合计,0.9240697026252747,81,2 +上年年末应付账款,2023年应付账款余额,应付账款2023年12月31日1年以上,0.9225068688392639,81,2 +上年年末应付账款,2023年应付账款余额,应付账款2023年12月31日1年以内,0.9200000166893005,81,2 +上年年末应付账款,2023年应付账款余额,应付账款六、2023年12月31日,0.8828940987586975,27,1 +上年年末应付账款,2023年应付账款余额,应付账款六、2024年6月30日,0.8126418590545654,27,1 +上年年末应付账款,2023年末应付账款余额,应付账款2023年12月31日合计,0.9163258075714111,81,2 +上年年末应付账款,2023年末应付账款余额,应付账款2023年12月31日1年以上,0.9044649004936218,81,2 +上年年末应付账款,2023年末应付账款余额,应付账款2023年12月31日1年以内,0.9010765552520752,81,2 +上年年末应付账款,2023年末应付账款余额,应付账款六、2023年12月31日,0.872218132019043,27,1 +上年年末应付账款,2023年末应付账款余额,应收账款六、2023年12月31日,0.8191056847572327,27,1 +上年年末应付账款,上期期末数应付账款余额,应付账款本期期末金额,0.8515104055404663,11,1 +上年年末应付账款,上期期末数应付账款余额,应付账款期末金额合计,0.842021107673645,80,2 +上年年末应付账款,上期期末数应付账款余额,合计应收账款期末余额,0.8310372829437256,58,3 +上年年末应付账款,上期期末数应付账款余额,应付账款期初金额合计,0.817529559135437,80,3 +上年年末应付账款,上期期末数应付账款余额,应付账款上年期末金额,0.8165035247802734,11,1 +上年年末应付账款,上年年末应付账款,应付账款上年期末金额,0.9165424108505249,11,1 +上年年末应付账款,上年年末应付账款,应收账款上年期末金额,0.8535116314888,11,1 +上年年末应付账款,上年年末应付账款,应付账款期末金额合计,0.8196899890899658,80,2 +上年年末应付账款,上年年末应付账款,应付账款期初金额合计,0.8115738034248352,80,3 +上年年末应付账款,上年年末应付账款,应付账款本期期末金额,0.8080747723579407,11,1 +上年年末应付账款,上年末应付账款,应付账款上年期末金额,0.9099576473236084,11,1 +上年年末应付账款,上年末应付账款,应收账款上年期末金额,0.8421556949615479,11,1 +上年年末应付账款,上年末应付账款,应付账款期末金额合计,0.8202183246612549,80,2 +上年年末应付账款,上年末应付账款,应付账款期初金额合计,0.811861515045166,80,3 +上年年末应付账款,上年末应付账款,应付账款本期期末金额,0.8046435117721558,11,1 +上年年末应付账款,2023年年末应付账款,应付账款2023年12月31日1年以上,0.9048422574996948,81,2 +上年年末应付账款,2023年年末应付账款,应付账款2023年12月31日合计,0.9023151397705078,81,2 +上年年末应付账款,2023年年末应付账款,应付账款2023年12月31日1年以内,0.9010033011436462,81,2 +上年年末应付账款,2023年年末应付账款,应付账款六、2023年12月31日,0.885773241519928,27,1 +上年年末应付账款,2023年年末应付账款,应收账款六、2023年12月31日,0.8325791954994202,27,1 +上年年末应付账款,2023年12月31日应付账款,应付账款2023年12月31日合计,0.9383531808853149,81,2 +上年年末应付账款,2023年12月31日应付账款,应付账款2023年12月31日1年以内,0.9331614375114441,81,2 +上年年末应付账款,2023年12月31日应付账款,应付账款2023年12月31日1年以上,0.9314181804656982,81,2 +上年年末应付账款,2023年12月31日应付账款,应付账款六、2023年12月31日,0.9009634852409363,27,1 +上年年末应付账款,2023年12月31日应付账款,应收账款六、2023年12月31日,0.8509020805358887,27,1 +上年年末应付账款,2023年应付账款,应付账款2023年12月31日1年以上,0.9200471043586731,81,2 +上年年末应付账款,2023年应付账款,应付账款2023年12月31日1年以内,0.9198583960533142,81,2 +上年年末应付账款,2023年应付账款,应付账款2023年12月31日合计,0.9098751544952393,81,2 +上年年末应付账款,2023年应付账款,应付账款六、2023年12月31日,0.907821774482727,27,1 +上年年末应付账款,2023年应付账款,应付账款六、2024年6月30日,0.8519089221954346,27,1 +上年年末应付账款,2023年末应付账款,应付账款2023年12月31日合计,0.9060900211334229,81,2 +上年年末应付账款,2023年末应付账款,应付账款2023年12月31日1年以上,0.9036158323287964,81,2 +上年年末应付账款,2023年末应付账款,应付账款2023年12月31日1年以内,0.9032267928123474,81,2 +上年年末应付账款,2023年末应付账款,应付账款六、2023年12月31日,0.896125078201294,27,1 +上年年末应付账款,2023年末应付账款,应付账款六、2024年6月30日,0.8406950831413269,27,1 +上年年末应付账款,上期期末数应付账款,应付账款本期期末金额,0.8657200336456299,11,1 +上年年末应付账款,上期期末数应付账款,应付账款期末金额合计,0.8555392622947693,80,2 +上年年末应付账款,上期期末数应付账款,应付账款期初金额合计,0.8393140435218811,80,3 +上年年末应付账款,上期期末数应付账款,应付账款上年期末金额,0.8382865786552429,11,1 +上年年末应付账款,上期期末数应付账款,应收账款本期期末金额,0.8186240792274475,11,1 +报告期初应付账款,报告期初应付账款合计,应付账款期初金额合计,0.8777421116828918,80,3 +报告期初应付账款,报告期初应付账款合计,应付账款期末金额合计,0.8654619455337524,80,2 +报告期初应付账款,报告期初应付账款合计,应付账款本期期末金额,0.8594472408294678,11,1 +报告期初应付账款,报告期初应付账款合计,应付账款上年期末金额,0.814030647277832,11,1 +报告期初应付账款,报告期初应付账款合计,合计应收账款期末余额,0.7983790040016174,58,3 +报告期初应付账款,期初应付账款合计,应付账款期初金额合计,0.9472582936286926,80,3 +报告期初应付账款,期初应付账款合计,应付账款期末金额合计,0.9058400392532349,80,2 +报告期初应付账款,期初应付账款合计,应付账款本期期末金额,0.8896788358688354,11,1 +报告期初应付账款,期初应付账款合计,应付账款上年期末金额,0.8530757427215576,11,1 +报告期初应付账款,期初应付账款合计,合计期初金额应收账款,0.839012861251831,58,1 +报告期初应付账款,期初数应付账款合计,应付账款期初金额合计,0.9134658575057983,80,3 +报告期初应付账款,期初数应付账款合计,应付账款期末金额合计,0.8631895184516907,80,2 +报告期初应付账款,期初数应付账款合计,应付账款本期期末金额,0.8442206382751465,11,1 +报告期初应付账款,期初数应付账款合计,合计期初金额应收账款,0.8403521776199341,58,1 +报告期初应付账款,期初数应付账款合计,应收账款期末金额合计,0.8072211742401123,79,2 +报告期初应付账款,期初金额应付账款合计,应付账款期初金额合计,0.9416955709457397,80,3 +报告期初应付账款,期初金额应付账款合计,应付账款期末金额合计,0.9118388891220093,80,2 +报告期初应付账款,期初金额应付账款合计,应付账款本期期末金额,0.8751567602157593,11,1 +报告期初应付账款,期初金额应付账款合计,合计期初金额应收账款,0.8624820709228516,58,1 +报告期初应付账款,期初金额应付账款合计,应收账款期末金额合计,0.8467101454734802,79,2 +报告期初应付账款,2024年1月1日应付账款合计,应付账款2023年12月31日合计,0.8956772089004517,81,2 +报告期初应付账款,2024年1月1日应付账款合计,应付账款2023年12月31日1年以上,0.8921937942504883,81,2 +报告期初应付账款,2024年1月1日应付账款合计,应付账款2023年12月31日1年以内,0.8921439051628113,81,2 +报告期初应付账款,2024年1月1日应付账款合计,应付账款六、2023年12月31日,0.8675199151039124,27,1 +报告期初应付账款,2024年1月1日应付账款合计,应付账款六、2024年6月30日,0.8411293029785156,27,1 +报告期初应付账款,2024年初应付账款合计,应付账款2023年12月31日合计,0.898076057434082,81,2 +报告期初应付账款,2024年初应付账款合计,应付账款2023年12月31日1年以上,0.8806609511375427,81,2 +报告期初应付账款,2024年初应付账款合计,应付账款2023年12月31日1年以内,0.8766860365867615,81,2 +报告期初应付账款,2024年初应付账款合计,应付账款六、2023年12月31日,0.873672366142273,27,1 +报告期初应付账款,2024年初应付账款合计,应付账款六、2024年6月30日,0.8593464493751526,27,1 +报告期初应付账款,报告期初应付账款余额,应付账款本期期末金额,0.857636570930481,11,1 +报告期初应付账款,报告期初应付账款余额,应付账款期初金额合计,0.8564150333404541,80,3 +报告期初应付账款,报告期初应付账款余额,应付账款期末金额合计,0.8367941975593567,80,2 +报告期初应付账款,报告期初应付账款余额,应付账款上年期末金额,0.8168171048164368,11,1 +报告期初应付账款,报告期初应付账款余额,合计应收账款期末余额,0.781569242477417,58,3 +报告期初应付账款,期初应付账款余额,应付账款期初金额合计,0.9122779369354248,80,3 +报告期初应付账款,期初应付账款余额,应付账款本期期末金额,0.8730373978614807,11,1 +报告期初应付账款,期初应付账款余额,应付账款期末金额合计,0.8646485805511475,80,2 +报告期初应付账款,期初应付账款余额,应付账款上年期末金额,0.8495357036590576,11,1 +报告期初应付账款,期初应付账款余额,1-2年期末金额应收账款,0.805217444896698,57,3 +报告期初应付账款,期初数应付账款余额,应付账款期初金额合计,0.8908228278160095,80,3 +报告期初应付账款,期初数应付账款余额,应付账款本期期末金额,0.8368321657180786,11,1 +报告期初应付账款,期初数应付账款余额,应付账款期末金额合计,0.8315087556838989,80,2 +报告期初应付账款,期初数应付账款余额,应付账款上年期末金额,0.8067035675048828,11,1 +报告期初应付账款,期初数应付账款余额,应付账款期初金额以摊余成本计量的金融负债,0.7970288991928101,80,3 +报告期初应付账款,期初金额应付账款余额,应付账款期初金额合计,0.9157242178916931,80,3 +报告期初应付账款,期初金额应付账款余额,应付账款期末金额合计,0.876083254814148,80,2 +报告期初应付账款,期初金额应付账款余额,应付账款本期期末金额,0.8640590906143188,11,1 +报告期初应付账款,期初金额应付账款余额,应付账款上年期末金额,0.8334879875183105,11,1 +报告期初应付账款,期初金额应付账款余额,应收账款期末金额合计,0.8154749870300293,79,2 +报告期初应付账款,2024年1月1日应付账款余额,应付账款2023年12月31日1年以上,0.8917539119720459,81,2 +报告期初应付账款,2024年1月1日应付账款余额,应付账款2023年12月31日1年以内,0.8904710412025452,81,2 +报告期初应付账款,2024年1月1日应付账款余额,应付账款2023年12月31日合计,0.8838793039321899,81,2 +报告期初应付账款,2024年1月1日应付账款余额,应付账款六、2023年12月31日,0.8527188301086426,27,1 +报告期初应付账款,2024年1月1日应付账款余额,应付账款六、2024年6月30日,0.8156694173812866,27,1 +报告期初应付账款,2024年初应付账款余额,应付账款2023年12月31日合计,0.880418598651886,81,2 +报告期初应付账款,2024年初应付账款余额,应付账款2023年12月31日1年以上,0.8743893504142761,81,2 +报告期初应付账款,2024年初应付账款余额,应付账款2023年12月31日1年以内,0.8691691160202026,81,2 +报告期初应付账款,2024年初应付账款余额,应付账款六、2023年12月31日,0.8550169467926025,27,1 +报告期初应付账款,2024年初应付账款余额,应付账款六、2024年6月30日,0.8323031663894653,27,1 +报告期初应付账款,报告期初应付账款,应付账款期初金额合计,0.8622817993164062,80,3 +报告期初应付账款,报告期初应付账款,应付账款本期期末金额,0.8433294296264648,11,1 +报告期初应付账款,报告期初应付账款,应付账款期末金额合计,0.8235577344894409,80,2 +报告期初应付账款,报告期初应付账款,应付账款上年期末金额,0.8149374127388,11,1 +报告期初应付账款,报告期初应付账款,1-2年期末金额应收账款,0.7465477585792542,57,3 +报告期初应付账款,期初应付账款,应付账款期初金额合计,0.8792490363121033,80,3 +报告期初应付账款,期初应付账款,应付账款本期期末金额,0.8233945965766907,11,1 +报告期初应付账款,期初应付账款,应付账款期末金额合计,0.8053524494171143,80,2 +报告期初应付账款,期初应付账款,应付账款上年期末金额,0.8028460741043091,11,1 +报告期初应付账款,期初应付账款,1-2年期初金额应收账款,0.7844977378845215,58,1 +报告期初应付账款,期初数应付账款,应付账款期初金额合计,0.8807530403137207,80,3 +报告期初应付账款,期初数应付账款,应付账款本期期末金额,0.8140314817428589,11,1 +报告期初应付账款,期初数应付账款,应付账款期末金额合计,0.8003636598587036,80,2 +报告期初应付账款,期初数应付账款,应付账款上年期末金额,0.7905557155609131,11,1 +报告期初应付账款,期初数应付账款,应付账款期初金额以摊余成本计量的金融负债,0.7841770648956299,80,3 +报告期初应付账款,期初金额应付账款,应付账款期初金额合计,0.9258303642272949,80,3 +报告期初应付账款,期初金额应付账款,应付账款期末金额合计,0.8645322322845459,80,2 +报告期初应付账款,期初金额应付账款,应付账款本期期末金额,0.8590008020401001,11,1 +报告期初应付账款,期初金额应付账款,应付账款上年期末金额,0.83908611536026,11,1 +报告期初应付账款,期初金额应付账款,1-2年期初金额应收账款,0.8312640190124512,58,1 +报告期初应付账款,2024年1月1日应付账款,应付账款2023年12月31日1年以内,0.8950402140617371,81,2 +报告期初应付账款,2024年1月1日应付账款,应付账款2023年12月31日1年以上,0.8943873643875122,81,2 +报告期初应付账款,2024年1月1日应付账款,应付账款2023年12月31日合计,0.8751866221427917,81,2 +报告期初应付账款,2024年1月1日应付账款,应付账款六、2023年12月31日,0.873063325881958,27,1 +报告期初应付账款,2024年1月1日应付账款,应付账款六、2024年6月30日,0.8459873199462891,27,1 +报告期初应付账款,2024年初应付账款,应付账款六、2023年12月31日,0.8561018109321594,27,1 +报告期初应付账款,2024年初应付账款,应付账款2023年12月31日1年以上,0.8550542593002319,81,2 +报告期初应付账款,2024年初应付账款,应付账款2023年12月31日1年以内,0.8496835827827454,81,2 +报告期初应付账款,2024年初应付账款,应付账款2023年12月31日合计,0.8488190770149231,81,2 +报告期初应付账款,2024年初应付账款,应付账款六、2024年6月30日,0.8454341888427734,27,1 +应付账款同比变动,应付账款合计同比变动,应付账款本期期末金额,0.8461399078369141,11,1 +应付账款同比变动,应付账款合计同比变动,应付账款期末金额合计,0.8347910642623901,80,2 +应付账款同比变动,应付账款合计同比变动,应付账款变动比例增减,0.8237807154655457,11,1 +应付账款同比变动,应付账款合计同比变动,应付账款期初金额合计,0.8226727247238159,80,3 +应付账款同比变动,应付账款合计同比变动,应付账款上年期末金额,0.7918577194213867,11,1 +应付账款同比变动,应付账款合计同比增减,应付账款变动比例增减,0.8463011384010315,11,1 +应付账款同比变动,应付账款合计同比增减,应付账款本期期末占总资产的比重增减,0.8098959922790527,11,1 +应付账款同比变动,应付账款合计同比增减,应付账款本期期末金额,0.8051165342330933,11,1 +应付账款同比变动,应付账款合计同比增减,应付账款期初金额合计,0.7996587157249451,80,3 +应付账款同比变动,应付账款合计同比增减,应付账款期末金额合计,0.7978430986404419,80,2 +应付账款同比变动,应付账款合计同比上升,应付账款变动比例增减,0.8131803274154663,11,1 +应付账款同比变动,应付账款合计同比上升,应付账款本期期末金额,0.8122041821479797,11,1 +应付账款同比变动,应付账款合计同比上升,应付账款期初金额合计,0.806637167930603,80,3 +应付账款同比变动,应付账款合计同比上升,应付账款期末金额合计,0.8028280735015869,80,2 +应付账款同比变动,应付账款合计同比上升,应付账款本期期末占总资产的比重增减,0.796669602394104,11,1 +应付账款同比变动,应付账款合计同比下降,应付账款本期期末金额,0.8076531291007996,11,1 +应付账款同比变动,应付账款合计同比下降,应付账款期末金额合计,0.7969338893890381,80,2 +应付账款同比变动,应付账款合计同比下降,应付账款期初金额合计,0.7924972176551819,80,3 +应付账款同比变动,应付账款合计同比下降,应付账款变动比例增减,0.781020998954773,11,1 +应付账款同比变动,应付账款合计同比下降,应付账款本期期末占总资产的比重增减,0.7734168171882629,11,1 +应付账款同比变动,应付账款合计变化幅度,应付账款变动比例增减,0.8727947473526001,11,1 +应付账款同比变动,应付账款合计变化幅度,应付账款期末金额合计,0.8501942157745361,80,2 +应付账款同比变动,应付账款合计变化幅度,应付账款期初金额合计,0.8289399743080139,80,3 +应付账款同比变动,应付账款合计变化幅度,应付账款本期期末金额,0.8253498077392578,11,1 +应付账款同比变动,应付账款合计变化幅度,应付账款上年期末金额,0.7931733131408691,11,1 +应付账款同比变动,应付账款合计变动比例,应付账款变动比例增减,0.9298386573791504,11,1 +应付账款同比变动,应付账款合计变动比例,应收账款变动比例增减,0.8481683731079102,11,1 +应付账款同比变动,应付账款合计变动比例,应付账款期末金额合计,0.8326853513717651,80,2 +应付账款同比变动,应付账款合计变动比例,应付账款期初金额合计,0.8129067420959473,80,3 +应付账款同比变动,应付账款合计变动比例,应付账款本期期末金额,0.7980467677116394,11,1 +应付账款同比变动,应付账款合计本期比上年同期增减,应付账款本期期末金额,0.8582718968391418,11,1 +应付账款同比变动,应付账款合计本期比上年同期增减,应付账款本期期末占总资产的比重增减,0.819062352180481,11,1 +应付账款同比变动,应付账款合计本期比上年同期增减,应付账款期初金额合计,0.7997656464576721,80,3 +应付账款同比变动,应付账款合计本期比上年同期增减,应付账款期末金额合计,0.7906584739685059,80,2 +应付账款同比变动,应付账款合计本期比上年同期增减,应付账款上年期末金额,0.7884819507598877,11,1 +应付账款同比变动,应付账款合计同比变动,应付账款本期期末金额,0.8461399078369141,11,1 +应付账款同比变动,应付账款合计同比变动,应付账款期末金额合计,0.8347910642623901,80,2 +应付账款同比变动,应付账款合计同比变动,应付账款变动比例增减,0.8237807154655457,11,1 +应付账款同比变动,应付账款合计同比变动,应付账款期初金额合计,0.8226727247238159,80,3 +应付账款同比变动,应付账款合计同比变动,应付账款上年期末金额,0.7918577194213867,11,1 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例,应付账款本期期末金额,0.8565651178359985,11,1 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例,应付账款本期期末占总资产的比重增减,0.8482967019081116,11,1 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例,应付账款期末金额合计,0.7958844900131226,80,2 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例,应付账款期初金额合计,0.7947314381599426,80,3 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例,应付账款上年期末占总资产的比重增减,0.77046799659729,11,1 +应付账款同比变动,应付账款余额同比变动,应付账款变动比例增减,0.8555352687835693,11,1 +应付账款同比变动,应付账款余额同比变动,应付账款本期期末金额,0.8470879793167114,11,1 +应付账款同比变动,应付账款余额同比变动,应付账款期末金额合计,0.8221303224563599,80,2 +应付账款同比变动,应付账款余额同比变动,应付账款期初金额合计,0.8122608065605164,80,3 +应付账款同比变动,应付账款余额同比变动,应付账款上年期末金额,0.8027127981185913,11,1 +应付账款同比变动,应付账款余额同比增减,应付账款变动比例增减,0.8736609220504761,11,1 +应付账款同比变动,应付账款余额同比增减,应付账款本期期末占总资产的比重增减,0.8088604807853699,11,1 +应付账款同比变动,应付账款余额同比增减,应付账款本期期末金额,0.7939445972442627,11,1 +应付账款同比变动,应付账款余额同比增减,应收账款变动比例增减,0.7858420610427856,11,1 +应付账款同比变动,应付账款余额同比增减,应付账款上年期末占总资产的比重增减,0.7787697315216064,11,1 +应付账款同比变动,应付账款余额同比上升,应付账款变动比例增减,0.8357871770858765,11,1 +应付账款同比变动,应付账款余额同比上升,应付账款本期期末金额,0.8048899173736572,11,1 +应付账款同比变动,应付账款余额同比上升,应付账款本期期末占总资产的比重增减,0.7860590219497681,11,1 +应付账款同比变动,应付账款余额同比上升,应付账款期初金额合计,0.785068929195404,80,3 +应付账款同比变动,应付账款余额同比上升,应付账款上年期末金额,0.7794822454452515,11,1 +应付账款同比变动,应付账款余额同比下降,应付账款变动比例增减,0.8085546493530273,11,1 +应付账款同比变动,应付账款余额同比下降,应付账款本期期末金额,0.8040270209312439,11,1 +应付账款同比变动,应付账款余额同比下降,应付账款上年期末金额,0.7756909728050232,11,1 +应付账款同比变动,应付账款余额同比下降,应付账款期初金额合计,0.7747086882591248,80,3 +应付账款同比变动,应付账款余额同比下降,应付账款期末金额合计,0.7740483283996582,80,2 +应付账款同比变动,应付账款余额变化幅度,应付账款变动比例增减,0.8824962973594666,11,1 +应付账款同比变动,应付账款余额变化幅度,应付账款期末金额合计,0.8269739747047424,80,2 +应付账款同比变动,应付账款余额变化幅度,应付账款本期期末金额,0.8231008648872375,11,1 +应付账款同比变动,应付账款余额变化幅度,应付账款期初金额合计,0.8111627697944641,80,3 +应付账款同比变动,应付账款余额变化幅度,应付账款上年期末金额,0.8002810478210449,11,1 +应付账款同比变动,应付账款余额变动比例,应付账款变动比例增减,0.9413894414901733,11,1 +应付账款同比变动,应付账款余额变动比例,应收账款变动比例增减,0.849589467048645,11,1 +应付账款同比变动,应付账款余额变动比例,应付账款期末金额合计,0.800624668598175,80,2 +应付账款同比变动,应付账款余额变动比例,应付账款期初金额合计,0.7893033623695374,80,3 +应付账款同比变动,应付账款余额变动比例,应付账款本期期末金额,0.7846769690513611,11,1 +应付账款同比变动,应付账款余额本期比上年同期增减,应付账款本期期末金额,0.8568557500839233,11,1 +应付账款同比变动,应付账款余额本期比上年同期增减,应付账款本期期末占总资产的比重增减,0.8242391347885132,11,1 +应付账款同比变动,应付账款余额本期比上年同期增减,应付账款上年期末金额,0.793846845626831,11,1 +应付账款同比变动,应付账款余额本期比上年同期增减,应付账款期初金额合计,0.7865702509880066,80,3 +应付账款同比变动,应付账款余额本期比上年同期增减,应付账款期末金额合计,0.774442732334137,80,2 +应付账款同比变动,应付账款余额同比变动,应付账款变动比例增减,0.8555352687835693,11,1 +应付账款同比变动,应付账款余额同比变动,应付账款本期期末金额,0.8470879793167114,11,1 +应付账款同比变动,应付账款余额同比变动,应付账款期末金额合计,0.8221303224563599,80,2 +应付账款同比变动,应付账款余额同比变动,应付账款期初金额合计,0.8122608065605164,80,3 +应付账款同比变动,应付账款余额同比变动,应付账款上年期末金额,0.8027127981185913,11,1 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例,应付账款本期期末占总资产的比重增减,0.8438266515731812,11,1 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例,应付账款本期期末金额,0.8424156904220581,11,1 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例,应付账款变动比例增减,0.7811970710754395,11,1 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例,应付账款期初金额合计,0.7697975039482117,80,3 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例,应付账款期末金额合计,0.7683141231536865,80,2 +应付账款同比变动,应付账款同比变动,应付账款变动比例增减,0.8631703853607178,11,1 +应付账款同比变动,应付账款同比变动,应付账款本期期末金额,0.8415640592575073,11,1 +应付账款同比变动,应付账款同比变动,应付账款期末金额合计,0.8158997297286987,80,2 +应付账款同比变动,应付账款同比变动,应付账款期初金额合计,0.815567672252655,80,3 +应付账款同比变动,应付账款同比变动,应付账款上年期末金额,0.804517388343811,11,1 +应付账款同比变动,应付账款同比增减,应付账款变动比例增减,0.8814301490783691,11,1 +应付账款同比变动,应付账款同比增减,应收账款变动比例增减,0.7925968170166016,11,1 +应付账款同比变动,应付账款同比增减,应付账款本期期末占总资产的比重增减,0.7912466526031494,11,1 +应付账款同比变动,应付账款同比增减,应付账款本期期末金额,0.7857331037521362,11,1 +应付账款同比变动,应付账款同比增减,应付账款期初金额合计,0.779283344745636,80,3 +应付账款同比变动,应付账款同比上升,应付账款变动比例增减,0.8379029631614685,11,1 +应付账款同比变动,应付账款同比上升,应付账款本期期末金额,0.7916654348373413,11,1 +应付账款同比变动,应付账款同比上升,应付账款期初金额合计,0.7821168303489685,80,3 +应付账款同比变动,应付账款同比上升,应付账款上年期末金额,0.7763065695762634,11,1 +应付账款同比变动,应付账款同比上升,应付账款本期期末占总资产的比重增减,0.7686222195625305,11,1 +应付账款同比变动,应付账款同比下降,应付账款变动比例增减,0.8023247718811035,11,1 +应付账款同比变动,应付账款同比下降,应付账款本期期末金额,0.7870970368385315,11,1 +应付账款同比变动,应付账款同比下降,应付账款上年期末金额,0.7681089639663696,11,1 +应付账款同比变动,应付账款同比下降,应付账款期初金额合计,0.7663491368293762,80,3 +应付账款同比变动,应付账款同比下降,应付账款期末金额合计,0.7549101710319519,80,2 +应付账款同比变动,应付账款变化幅度,应付账款变动比例增减,0.8879202604293823,11,1 +应付账款同比变动,应付账款变化幅度,应收账款变动比例增减,0.7938746213912964,11,1 +应付账款同比变动,应付账款变化幅度,应付账款期末金额合计,0.7935918569564819,80,2 +应付账款同比变动,应付账款变化幅度,应付账款期初金额合计,0.7876991629600525,80,3 +应付账款同比变动,应付账款变化幅度,应付账款本期期末金额,0.7876050472259521,11,1 +应付账款同比变动,应付账款变动比例,应付账款变动比例增减,0.9473011493682861,11,1 +应付账款同比变动,应付账款变动比例,应收账款变动比例增减,0.8488466739654541,11,1 +应付账款同比变动,应付账款变动比例,应付账款期末金额合计,0.7904160022735596,80,2 +应付账款同比变动,应付账款变动比例,应付账款期初金额合计,0.7864884734153748,80,3 +应付账款同比变动,应付账款变动比例,应付账款本期期末金额,0.7677167654037476,11,1 +应付账款同比变动,应付账款本期比上年同期增减,应付账款本期期末金额,0.8658871650695801,11,1 +应付账款同比变动,应付账款本期比上年同期增减,应付账款本期期末占总资产的比重增减,0.82004714012146,11,1 +应付账款同比变动,应付账款本期比上年同期增减,应付账款上年期末金额,0.8073652982711792,11,1 +应付账款同比变动,应付账款本期比上年同期增减,应付账款期初金额合计,0.8010459542274475,80,3 +应付账款同比变动,应付账款本期比上年同期增减,应付账款变动比例增减,0.7830085754394531,11,1 +应付账款同比变动,应付账款同比变动,应付账款变动比例增减,0.8631703853607178,11,1 +应付账款同比变动,应付账款同比变动,应付账款本期期末金额,0.8415640592575073,11,1 +应付账款同比变动,应付账款同比变动,应付账款期末金额合计,0.8158997297286987,80,2 +应付账款同比变动,应付账款同比变动,应付账款期初金额合计,0.815567672252655,80,3 +应付账款同比变动,应付账款同比变动,应付账款上年期末金额,0.804517388343811,11,1 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例,应付账款本期期末金额,0.8614925146102905,11,1 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例,应付账款本期期末占总资产的比重增减,0.8536664247512817,11,1 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例,应付账款变动比例增减,0.8019250631332397,11,1 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例,应付账款期初金额合计,0.7936937212944031,80,3 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例,应付账款期末金额合计,0.7810760736465454,80,2 +报告期末合同负债,报告期末合同负债合计,合同负债本期期末金额,0.8557004332542419,11,1 +报告期末合同负债,报告期末合同负债合计,合同负债上年期末金额,0.8174800276756287,11,1 +报告期末合同负债,报告期末合同负债合计,合计应收账款和合同资产期末余额,0.782662034034729,58,3 +报告期末合同负债,报告期末合同负债合计,合同资产本期期末金额,0.7824830412864685,11,1 +报告期末合同负债,报告期末合同负债合计,合同负债本期期末占总资产的比重增减,0.7589877843856812,11,1 +报告期末合同负债,本报告期末合同负债合计,合同负债本期期末金额,0.8582823872566223,11,1 +报告期末合同负债,本报告期末合同负债合计,合同负债上年期末金额,0.7761133313179016,11,1 +报告期末合同负债,本报告期末合同负债合计,合同资产本期期末金额,0.7756850719451904,11,1 +报告期末合同负债,本报告期末合同负债合计,合同负债本期期末占总资产的比重增减,0.766173243522644,11,1 +报告期末合同负债,本报告期末合同负债合计,合计应收账款和合同资产期末余额,0.753321647644043,58,3 +报告期末合同负债,期末合同负债合计,合同负债本期期末金额,0.89858478307724,11,1 +报告期末合同负债,期末合同负债合计,合同负债上年期末金额,0.8677822947502136,11,1 +报告期末合同负债,期末合同负债合计,合同资产本期期末金额,0.8145723938941956,11,1 +报告期末合同负债,期末合同负债合计,合计应收账款和合同资产期末余额,0.8035527467727661,58,3 +报告期末合同负债,期末合同负债合计,合同资产上年期末金额,0.7865507006645203,11,1 +报告期末合同负债,期末数合同负债合计,合同负债本期期末金额,0.8524436354637146,11,1 +报告期末合同负债,期末数合同负债合计,合同负债上年期末金额,0.8265301585197449,11,1 +报告期末合同负债,期末数合同负债合计,合同资产本期期末金额,0.7950718998908997,11,1 +报告期末合同负债,期末数合同负债合计,合计应收账款和合同资产期末余额,0.7947901487350464,58,3 +报告期末合同负债,期末数合同负债合计,合同资产上年期末金额,0.7652864456176758,11,1 +报告期末合同负债,期末金额合同负债合计,合同负债本期期末金额,0.89272540807724,11,1 +报告期末合同负债,期末金额合同负债合计,合同负债上年期末金额,0.8643592000007629,11,1 +报告期末合同负债,期末金额合同负债合计,合同资产本期期末金额,0.8420796990394592,11,1 +报告期末合同负债,期末金额合同负债合计,合计应收账款和合同资产期末余额,0.8255136013031006,58,3 +报告期末合同负债,期末金额合同负债合计,合同资产上年期末金额,0.8048261404037476,11,1 +报告期末合同负债,2024年上半年末合同负债合计,合同负债六、2023年12月31日,0.793379545211792,27,1 +报告期末合同负债,2024年上半年末合同负债合计,合同负债本期期末金额,0.7753424644470215,11,1 +报告期末合同负债,2024年上半年末合同负债合计,合同负债六、2024年6月30日,0.7731617093086243,27,1 +报告期末合同负债,2024年上半年末合同负债合计,合同负债本期期末占总资产的比重增减,0.7546834945678711,11,1 +报告期末合同负债,2024年上半年末合同负债合计,合同负债上年期末金额,0.7404142022132874,11,1 +报告期末合同负债,2024年6月30日合同负债合计,合同负债六、2023年12月31日,0.8878021240234375,27,1 +报告期末合同负债,2024年6月30日合同负债合计,合同负债六、2024年6月30日,0.8873658776283264,27,1 +报告期末合同负债,2024年6月30日合同负债合计,合同资产六、2023年12月31日,0.8124709725379944,27,1 +报告期末合同负债,2024年6月30日合同负债合计,合同资产六、2024年6月30日,0.7884719371795654,27,1 +报告期末合同负债,2024年6月30日合同负债合计,合同负债本期期末金额,0.7770349383354187,11,1 +报告期末合同负债,本期期末数合同负债合计,合同负债本期期末金额,0.8577086329460144,11,1 +报告期末合同负债,本期期末数合同负债合计,合同资产本期期末金额,0.8035081624984741,11,1 +报告期末合同负债,本期期末数合同负债合计,合同负债上年期末金额,0.7778744697570801,11,1 +报告期末合同负债,本期期末数合同负债合计,合计应收账款和合同资产期末余额,0.7695499658584595,58,3 +报告期末合同负债,本期期末数合同负债合计,合同负债本期期末占总资产的比重增减,0.7588963508605957,11,1 +报告期末合同负债,报告期末合同负债,合同负债本期期末金额,0.8524157404899597,11,1 +报告期末合同负债,报告期末合同负债,合同负债上年期末金额,0.8231986165046692,11,1 +报告期末合同负债,报告期末合同负债,合同资产本期期末金额,0.7748338580131531,11,1 +报告期末合同负债,报告期末合同负债,合计应收账款和合同资产期末余额,0.7576532959938049,58,3 +报告期末合同负债,报告期末合同负债,合同负债六、2023年12月31日,0.7483752369880676,27,1 +报告期末合同负债,本报告期末合同负债,合同负债本期期末金额,0.845114529132843,11,1 +报告期末合同负债,本报告期末合同负债,合同资产本期期末金额,0.7684034109115601,11,1 +报告期末合同负债,本报告期末合同负债,合同负债上年期末金额,0.7682353258132935,11,1 +报告期末合同负债,本报告期末合同负债,合同负债本期期末占总资产的比重增减,0.7597121000289917,11,1 +报告期末合同负债,本报告期末合同负债,合同负债六、2023年12月31日,0.7427483201026917,27,1 +报告期末合同负债,期末合同负债,合同负债本期期末金额,0.8780856728553772,11,1 +报告期末合同负债,期末合同负债,合同负债上年期末金额,0.8550875186920166,11,1 +报告期末合同负债,期末合同负债,合同资产本期期末金额,0.789156973361969,11,1 +报告期末合同负债,期末合同负债,合同资产上年期末金额,0.772524356842041,11,1 +报告期末合同负债,期末合同负债,合计应收账款和合同资产期末余额,0.759694516658783,58,3 +报告期末合同负债,期末数合同负债,合同负债本期期末金额,0.8525616526603699,11,1 +报告期末合同负债,期末数合同负债,合同负债上年期末金额,0.8341929316520691,11,1 +报告期末合同负债,期末数合同负债,合同资产本期期末金额,0.7914938926696777,11,1 +报告期末合同负债,期末数合同负债,合计应收账款和合同资产期末余额,0.7709044814109802,58,3 +报告期末合同负债,期末数合同负债,合同资产上年期末金额,0.7701873183250427,11,1 +报告期末合同负债,期末金额合同负债,合同负债本期期末金额,0.9022336006164551,11,1 +报告期末合同负债,期末金额合同负债,合同负债上年期末金额,0.8836458325386047,11,1 +报告期末合同负债,期末金额合同负债,合同资产本期期末金额,0.8439950942993164,11,1 +报告期末合同负债,期末金额合同负债,合同资产上年期末金额,0.8170297145843506,11,1 +报告期末合同负债,期末金额合同负债,合计应收账款和合同资产期末余额,0.8000885248184204,58,3 +报告期末合同负债,2024年上半年末合同负债,合同负债六、2023年12月31日,0.7728608250617981,27,1 +报告期末合同负债,2024年上半年末合同负债,合同负债本期期末金额,0.7568975687026978,11,1 +报告期末合同负债,2024年上半年末合同负债,合同负债六、2024年6月30日,0.7562820911407471,27,1 +报告期末合同负债,2024年上半年末合同负债,合同负债本期期末占总资产的比重增减,0.7515177726745605,11,1 +报告期末合同负债,2024年上半年末合同负债,合同负债上年期末占总资产的比重增减,0.7280979752540588,11,1 +报告期末合同负债,2024年6月30日合同负债,合同负债六、2024年6月30日,0.885983407497406,27,1 +报告期末合同负债,2024年6月30日合同负债,合同负债六、2023年12月31日,0.8792723417282104,27,1 +报告期末合同负债,2024年6月30日合同负债,合同资产六、2023年12月31日,0.8108606934547424,27,1 +报告期末合同负债,2024年6月30日合同负债,合同资产六、2024年6月30日,0.7970426082611084,27,1 +报告期末合同负债,2024年6月30日合同负债,应付账款六、2024年6月30日,0.7544668912887573,27,1 +报告期末合同负债,本期期末数合同负债,合同负债本期期末金额,0.8681719899177551,11,1 +报告期末合同负债,本期期末数合同负债,合同资产本期期末金额,0.8074296116828918,11,1 +报告期末合同负债,本期期末数合同负债,合同负债上年期末金额,0.7932528853416443,11,1 +报告期末合同负债,本期期末数合同负债,合同负债本期期末占总资产的比重增减,0.7605299353599548,11,1 +报告期末合同负债,本期期末数合同负债,合计应收账款和合同资产期末余额,0.7489026188850403,58,3 +上年年末合同负债,上年年末合同负债合计,合同负债上年期末金额,0.8914110064506531,11,1 +上年年末合同负债,上年年末合同负债合计,合同资产上年期末金额,0.8027849197387695,11,1 +上年年末合同负债,上年年末合同负债合计,合同负债本期期末金额,0.7941720485687256,11,1 +上年年末合同负债,上年年末合同负债合计,合同负债上年期末占总资产的比重增减,0.7355203628540039,11,1 +上年年末合同负债,上年年末合同负债合计,应付账款上年期末金额,0.7288029193878174,11,1 +上年年末合同负债,上年末合同负债合计,合同负债上年期末金额,0.903924286365509,11,1 +上年年末合同负债,上年末合同负债合计,合同负债本期期末金额,0.8152876496315002,11,1 +上年年末合同负债,上年末合同负债合计,合同资产上年期末金额,0.8039560914039612,11,1 +上年年末合同负债,上年末合同负债合计,应付账款上年期末金额,0.7343916893005371,11,1 +上年年末合同负债,上年末合同负债合计,合同负债上年期末占总资产的比重增减,0.7280727028846741,11,1 +上年年末合同负债,2023年年末合同负债合计,合同负债六、2023年12月31日,0.8401113748550415,27,1 +上年年末合同负债,2023年年末合同负债合计,合同负债上年期末金额,0.8010731339454651,11,1 +上年年末合同负债,2023年年末合同负债合计,合同负债本期期末金额,0.792736291885376,11,1 +上年年末合同负债,2023年年末合同负债合计,合同负债六、2024年6月30日,0.771033763885498,27,1 +上年年末合同负债,2023年年末合同负债合计,合同资产六、2023年12月31日,0.7573838233947754,27,1 +上年年末合同负债,2023年12月31日合同负债合计,合同负债六、2023年12月31日,0.8975199460983276,27,1 +上年年末合同负债,2023年12月31日合同负债合计,合同资产六、2023年12月31日,0.8209757804870605,27,1 +上年年末合同负债,2023年12月31日合同负债合计,合同负债六、2024年6月30日,0.8189853429794312,27,1 +上年年末合同负债,2023年12月31日合同负债合计,应付账款2023年12月31日合计,0.7862248420715332,81,2 +上年年末合同负债,2023年12月31日合同负债合计,合同负债本期期末金额,0.7722058892250061,11,1 +上年年末合同负债,2023年合同负债合计,合同负债六、2023年12月31日,0.8782405257225037,27,1 +上年年末合同负债,2023年合同负债合计,合同负债六、2024年6月30日,0.8127061128616333,27,1 +上年年末合同负债,2023年合同负债合计,合同负债本期期末金额,0.7861394286155701,11,1 +上年年末合同负债,2023年合同负债合计,合同负债上年期末金额,0.7834699749946594,11,1 +上年年末合同负债,2023年合同负债合计,合同资产六、2023年12月31日,0.7698939442634583,27,1 +上年年末合同负债,2023年末合同负债合计,合同负债六、2023年12月31日,0.8671919107437134,27,1 +上年年末合同负债,2023年末合同负债合计,合同负债本期期末金额,0.8029349446296692,11,1 +上年年末合同负债,2023年末合同负债合计,合同负债六、2024年6月30日,0.8011402487754822,27,1 +上年年末合同负债,2023年末合同负债合计,合同负债上年期末金额,0.7963007092475891,11,1 +上年年末合同负债,2023年末合同负债合计,合同资产六、2023年12月31日,0.7771744132041931,27,1 +上年年末合同负债,上期期末数合同负债合计,合同负债本期期末金额,0.8355192542076111,11,1 +上年年末合同负债,上期期末数合同负债合计,合同负债上年期末金额,0.80869060754776,11,1 +上年年末合同负债,上期期末数合同负债合计,合同资产本期期末金额,0.7861695289611816,11,1 +上年年末合同负债,上期期末数合同负债合计,合计应收账款和合同资产期末余额,0.7809009552001953,58,3 +上年年末合同负债,上期期末数合同负债合计,合同负债本期期末占总资产的比重增减,0.7597345113754272,11,1 +上年年末合同负债,上年年末合同负债,合同负债上年期末金额,0.8653194308280945,11,1 +上年年末合同负债,上年年末合同负债,合同资产上年期末金额,0.7783719301223755,11,1 +上年年末合同负债,上年年末合同负债,合同负债本期期末金额,0.7619822025299072,11,1 +上年年末合同负债,上年年末合同负债,合同负债上年期末占总资产的比重增减,0.7350577712059021,11,1 +上年年末合同负债,上年年末合同负债,合同负债本期期末占总资产的比重增减,0.6902751922607422,11,1 +上年年末合同负债,上年末合同负债,合同负债上年期末金额,0.881904661655426,11,1 +上年年末合同负债,上年末合同负债,合同资产上年期末金额,0.7835306525230408,11,1 +上年年末合同负债,上年末合同负债,合同负债本期期末金额,0.7825961709022522,11,1 +上年年末合同负债,上年末合同负债,合同负债上年期末占总资产的比重增减,0.7185269594192505,11,1 +上年年末合同负债,上年末合同负债,合同负债六、2023年12月31日,0.7050984501838684,27,1 +上年年末合同负债,2023年年末合同负债,合同负债六、2023年12月31日,0.8187841176986694,27,1 +上年年末合同负债,2023年年末合同负债,合同负债上年期末金额,0.7810512185096741,11,1 +上年年末合同负债,2023年年末合同负债,合同负债本期期末金额,0.7660568356513977,11,1 +上年年末合同负债,2023年年末合同负债,合同负债六、2024年6月30日,0.7511731386184692,27,1 +上年年末合同负债,2023年年末合同负债,合同资产六、2023年12月31日,0.737092912197113,27,1 +上年年末合同负债,2023年12月31日合同负债,合同负债六、2023年12月31日,0.8958849906921387,27,1 +上年年末合同负债,2023年12月31日合同负债,合同资产六、2023年12月31日,0.8223139643669128,27,1 +上年年末合同负债,2023年12月31日合同负债,合同负债六、2024年6月30日,0.8189264535903931,27,1 +上年年末合同负债,2023年12月31日合同负债,应付账款2023年12月31日合计,0.7692480087280273,81,2 +上年年末合同负债,2023年12月31日合同负债,应付账款2023年12月31日1年以内,0.7659648060798645,81,2 +上年年末合同负债,2023年合同负债,合同负债六、2023年12月31日,0.8667304515838623,27,1 +上年年末合同负债,2023年合同负债,合同负债六、2024年6月30日,0.8052448630332947,27,1 +上年年末合同负债,2023年合同负债,合同资产六、2023年12月31日,0.7673136591911316,27,1 +上年年末合同负债,2023年合同负债,合同负债上年期末金额,0.7579928040504456,11,1 +上年年末合同负债,2023年合同负债,合同负债本期期末金额,0.7530227303504944,11,1 +上年年末合同负债,2023年末合同负债,合同负债六、2023年12月31日,0.8520972728729248,27,1 +上年年末合同负债,2023年末合同负债,合同负债六、2024年6月30日,0.7885503768920898,27,1 +上年年末合同负债,2023年末合同负债,合同负债本期期末金额,0.7738613486289978,11,1 +上年年末合同负债,2023年末合同负债,合同负债上年期末金额,0.7724512219429016,11,1 +上年年末合同负债,2023年末合同负债,合同资产六、2023年12月31日,0.7665307521820068,27,1 +上年年末合同负债,上期期末数合同负债,合同负债本期期末金额,0.8388705849647522,11,1 +上年年末合同负债,上期期末数合同负债,合同负债上年期末金额,0.8225103616714478,11,1 +上年年末合同负债,上期期末数合同负债,合同资产本期期末金额,0.7879704833030701,11,1 +上年年末合同负债,上期期末数合同负债,合同资产上年期末金额,0.7661966681480408,11,1 +上年年末合同负债,上期期末数合同负债,合同负债本期期末占总资产的比重增减,0.762651264667511,11,1 +报告期初合同负债,报告期初合同负债合计,合同负债本期期末金额,0.8166120648384094,11,1 +报告期初合同负债,报告期初合同负债合计,合同负债上年期末金额,0.7971209287643433,11,1 +报告期初合同负债,报告期初合同负债合计,合同负债本期期末占总资产的比重增减,0.7597106695175171,11,1 +报告期初合同负债,报告期初合同负债合计,合计应收账款和合同资产期末余额,0.7430008053779602,58,3 +报告期初合同负债,报告期初合同负债合计,合同资产本期期末金额,0.7420662641525269,11,1 +报告期初合同负债,期初合同负债合计,合同负债本期期末金额,0.854707658290863,11,1 +报告期初合同负债,期初合同负债合计,合同负债上年期末金额,0.8381187915802002,11,1 +报告期初合同负债,期初合同负债合计,合同资产本期期末金额,0.7688173651695251,11,1 +报告期初合同负债,期初合同负债合计,合同负债本期期末占总资产的比重增减,0.7660374641418457,11,1 +报告期初合同负债,期初合同负债合计,合同资产上年期末金额,0.757318913936615,11,1 +报告期初合同负债,期初数合同负债合计,合同负债本期期末金额,0.8066356182098389,11,1 +报告期初合同负债,期初数合同负债合计,合同负债上年期末金额,0.7908835411071777,11,1 +报告期初合同负债,期初数合同负债合计,合同资产本期期末金额,0.7439371943473816,11,1 +报告期初合同负债,期初数合同负债合计,合同负债本期期末占总资产的比重增减,0.7352195978164673,11,1 +报告期初合同负债,期初数合同负债合计,合计应收账款和合同资产期末余额,0.7351585030555725,58,3 +报告期初合同负债,期初金额合同负债合计,合同负债本期期末金额,0.8664092421531677,11,1 +报告期初合同负债,期初金额合同负债合计,合同负债上年期末金额,0.852128267288208,11,1 +报告期初合同负债,期初金额合同负债合计,合同资产本期期末金额,0.8146107792854309,11,1 +报告期初合同负债,期初金额合同负债合计,合同资产上年期末金额,0.791863739490509,11,1 +报告期初合同负债,期初金额合同负债合计,合计应收账款和合同资产期末余额,0.7787479162216187,58,3 +报告期初合同负债,2024年1月1日合同负债合计,合同负债六、2023年12月31日,0.8419380187988281,27,1 +报告期初合同负债,2024年1月1日合同负债合计,合同负债六、2024年6月30日,0.8020623922348022,27,1 +报告期初合同负债,2024年1月1日合同负债合计,合同资产六、2023年12月31日,0.7687769532203674,27,1 +报告期初合同负债,2024年1月1日合同负债合计,合同负债本期期末金额,0.7391701936721802,11,1 +报告期初合同负债,2024年1月1日合同负债合计,合同负债上年期末金额,0.7348241209983826,11,1 +报告期初合同负债,2024年初合同负债合计,合同负债六、2023年12月31日,0.8011759519577026,27,1 +报告期初合同负债,2024年初合同负债合计,合同负债六、2024年6月30日,0.7733050584793091,27,1 +报告期初合同负债,2024年初合同负债合计,合同负债本期期末金额,0.760081946849823,11,1 +报告期初合同负债,2024年初合同负债合计,合同负债上年期末金额,0.751471757888794,11,1 +报告期初合同负债,2024年初合同负债合计,合同资产六、2023年12月31日,0.7154275178909302,27,1 +报告期初合同负债,报告期初合同负债,合同负债本期期末金额,0.7962743639945984,11,1 +报告期初合同负债,报告期初合同负债,合同负债上年期末金额,0.7847188115119934,11,1 +报告期初合同负债,报告期初合同负债,合同负债本期期末占总资产的比重增减,0.7510058879852295,11,1 +报告期初合同负债,报告期初合同负债,合同负债上年期末占总资产的比重增减,0.7254061102867126,11,1 +报告期初合同负债,报告期初合同负债,合同资产本期期末金额,0.7184291481971741,11,1 +报告期初合同负债,期初合同负债,合同负债本期期末金额,0.8007751703262329,11,1 +报告期初合同负债,期初合同负债,合同负债上年期末金额,0.7863709926605225,11,1 +报告期初合同负债,期初合同负债,合同负债本期期末占总资产的比重增减,0.7351571321487427,11,1 +报告期初合同负债,期初合同负债,合同负债上年期末占总资产的比重增减,0.7159494757652283,11,1 +报告期初合同负债,期初合同负债,合同资产本期期末金额,0.7132878303527832,11,1 +报告期初合同负债,期初数合同负债,合同负债本期期末金额,0.7772655487060547,11,1 +报告期初合同负债,期初数合同负债,合同负债上年期末金额,0.7673580646514893,11,1 +报告期初合同负债,期初数合同负债,合同负债本期期末占总资产的比重增减,0.7230865955352783,11,1 +报告期初合同负债,期初数合同负债,合同资产本期期末金额,0.7120369672775269,11,1 +报告期初合同负债,期初数合同负债,合同负债上年期末占总资产的比重增减,0.708330512046814,11,1 +报告期初合同负债,期初金额合同负债,合同负债本期期末金额,0.8551455140113831,11,1 +报告期初合同负债,期初金额合同负债,合同负债上年期末金额,0.8524793386459351,11,1 +报告期初合同负债,期初金额合同负债,合同资产本期期末金额,0.7994083762168884,11,1 +报告期初合同负债,期初金额合同负债,合同资产上年期末金额,0.7890716195106506,11,1 +报告期初合同负债,期初金额合同负债,合计应收账款和合同资产期末余额,0.7379871010780334,58,3 +报告期初合同负债,2024年1月1日合同负债,合同负债六、2023年12月31日,0.814512312412262,27,1 +报告期初合同负债,2024年1月1日合同负债,合同负债六、2024年6月30日,0.7788549661636353,27,1 +报告期初合同负债,2024年1月1日合同负债,合同资产六、2023年12月31日,0.7458816170692444,27,1 +报告期初合同负债,2024年1月1日合同负债,合同负债上年期末金额,0.7022162675857544,11,1 +报告期初合同负债,2024年1月1日合同负债,合同负债本期期末金额,0.7018219828605652,11,1 +报告期初合同负债,2024年初合同负债,合同负债六、2023年12月31日,0.7583383321762085,27,1 +报告期初合同负债,2024年初合同负债,合同负债六、2024年6月30日,0.7372347116470337,27,1 +报告期初合同负债,2024年初合同负债,合同负债本期期末金额,0.7092532515525818,11,1 +报告期初合同负债,2024年初合同负债,合同负债上年期末金额,0.704841673374176,11,1 +报告期初合同负债,2024年初合同负债,合同负债本期期末占总资产的比重增减,0.6876828670501709,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债变动比例增减,0.8712799549102783,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债本期期末金额,0.857100784778595,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债本期期末占总资产的比重增减,0.8451124429702759,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债上年期末金额,0.808694064617157,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债上年期末占总资产的比重增减,0.7896172404289246,11,1 +合同负债同比变动,合同负债合计同比增减,合同负债变动比例增减,0.8997214436531067,11,1 +合同负债同比变动,合同负债合计同比增减,合同负债本期期末占总资产的比重增减,0.8876250386238098,11,1 +合同负债同比变动,合同负债合计同比增减,合同负债上年期末占总资产的比重增减,0.8398668169975281,11,1 +合同负债同比变动,合同负债合计同比增减,合同负债本期期末金额,0.8109998106956482,11,1 +合同负债同比变动,合同负债合计同比增减,合同负债上年期末金额,0.7755826115608215,11,1 +合同负债同比变动,合同负债合计同比上升,合同负债本期期末占总资产的比重增减,0.8641542792320251,11,1 +合同负债同比变动,合同负债合计同比上升,合同负债变动比例增减,0.8640034794807434,11,1 +合同负债同比变动,合同负债合计同比上升,合同负债上年期末占总资产的比重增减,0.825890839099884,11,1 +合同负债同比变动,合同负债合计同比上升,合同负债本期期末金额,0.808359682559967,11,1 +合同负债同比变动,合同负债合计同比上升,合同负债上年期末金额,0.7770153880119324,11,1 +合同负债同比变动,合同负债合计同比下降,合同负债本期期末占总资产的比重增减,0.82600998878479,11,1 +合同负债同比变动,合同负债合计同比下降,合同负债变动比例增减,0.8175453543663025,11,1 +合同负债同比变动,合同负债合计同比下降,合同负债本期期末金额,0.805529773235321,11,1 +合同负债同比变动,合同负债合计同比下降,合同负债上年期末占总资产的比重增减,0.7860696911811829,11,1 +合同负债同比变动,合同负债合计同比下降,合同负债上年期末金额,0.7722494006156921,11,1 +合同负债同比变动,合同负债合计变化幅度,合同负债变动比例增减,0.8884966969490051,11,1 +合同负债同比变动,合同负债合计变化幅度,合同负债本期期末金额,0.812528669834137,11,1 +合同负债同比变动,合同负债合计变化幅度,合同负债本期期末占总资产的比重增减,0.803551435470581,11,1 +合同负债同比变动,合同负债合计变化幅度,合同负债上年期末金额,0.7824180722236633,11,1 +合同负债同比变动,合同负债合计变化幅度,合同负债上年期末占总资产的比重增减,0.7680476307868958,11,1 +合同负债同比变动,合同负债合计变动比例,合同负债变动比例增减,0.9325620532035828,11,1 +合同负债同比变动,合同负债合计变动比例,合同负债本期期末占总资产的比重增减,0.8446197509765625,11,1 +合同负债同比变动,合同负债合计变动比例,合同负债上年期末占总资产的比重增减,0.8137601613998413,11,1 +合同负债同比变动,合同负债合计变动比例,合同负债本期期末金额,0.8046135306358337,11,1 +合同负债同比变动,合同负债合计变动比例,合同资产变动比例增减,0.8036900758743286,11,1 +合同负债同比变动,合同负债合计本期比上年同期增减,合同负债本期期末金额,0.8872929215431213,11,1 +合同负债同比变动,合同负债合计本期比上年同期增减,合同负债本期期末占总资产的比重增减,0.8716012239456177,11,1 +合同负债同比变动,合同负债合计本期比上年同期增减,合同负债上年期末金额,0.8231177926063538,11,1 +合同负债同比变动,合同负债合计本期比上年同期增减,合同负债变动比例增减,0.8080841302871704,11,1 +合同负债同比变动,合同负债合计本期比上年同期增减,合同负债上年期末占总资产的比重增减,0.8014470934867859,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债变动比例增减,0.8712799549102783,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债本期期末金额,0.857100784778595,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债本期期末占总资产的比重增减,0.8451124429702759,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债上年期末金额,0.808694064617157,11,1 +合同负债同比变动,合同负债合计同比变动,合同负债上年期末占总资产的比重增减,0.7896172404289246,11,1 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例,合同负债本期期末占总资产的比重增减,0.8926503658294678,11,1 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例,合同负债本期期末金额,0.8821070790290833,11,1 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例,合同负债变动比例增减,0.8469622135162354,11,1 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例,合同负债上年期末占总资产的比重增减,0.820483922958374,11,1 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例,合同资产本期期末金额,0.8023071885108948,11,1 +合同负债同比变动,合同负债同比变动,合同负债变动比例增减,0.8907938599586487,11,1 +合同负债同比变动,合同负债同比变动,合同负债本期期末占总资产的比重增减,0.8423141241073608,11,1 +合同负债同比变动,合同负债同比变动,合同负债本期期末金额,0.8392595648765564,11,1 +合同负债同比变动,合同负债同比变动,合同负债上年期末金额,0.8029043674468994,11,1 +合同负债同比变动,合同负债同比变动,合同负债上年期末占总资产的比重增减,0.791790783405304,11,1 +合同负债同比变动,合同负债同比增减,合同负债变动比例增减,0.918947696685791,11,1 +合同负债同比变动,合同负债同比增减,合同负债本期期末占总资产的比重增减,0.8834725618362427,11,1 +合同负债同比变动,合同负债同比增减,合同负债上年期末占总资产的比重增减,0.8468068242073059,11,1 +合同负债同比变动,合同负债同比增减,合同负债本期期末金额,0.7763128876686096,11,1 +合同负债同比变动,合同负债同比增减,合同资产变动比例增减,0.7717426419258118,11,1 +合同负债同比变动,合同负债同比上升,合同负债变动比例增减,0.8712619543075562,11,1 +合同负债同比变动,合同负债同比上升,合同负债本期期末占总资产的比重增减,0.8516682386398315,11,1 +合同负债同比变动,合同负债同比上升,合同负债上年期末占总资产的比重增减,0.8216037154197693,11,1 +合同负债同比变动,合同负债同比上升,合同负债本期期末金额,0.7646836638450623,11,1 +合同负债同比变动,合同负债同比上升,合同负债上年期末金额,0.745881199836731,11,1 +合同负债同比变动,合同负债同比下降,合同负债变动比例增减,0.8135858178138733,11,1 +合同负债同比变动,合同负债同比下降,合同负债本期期末占总资产的比重增减,0.8066064119338989,11,1 +合同负债同比变动,合同负债同比下降,合同负债上年期末占总资产的比重增减,0.775689423084259,11,1 +合同负债同比变动,合同负债同比下降,合同负债本期期末金额,0.7565231323242188,11,1 +合同负债同比变动,合同负债同比下降,合同负债上年期末金额,0.734008252620697,11,1 +合同负债同比变动,合同负债变化幅度,合同负债变动比例增减,0.9046779870986938,11,1 +合同负债同比变动,合同负债变化幅度,合同负债本期期末占总资产的比重增减,0.7926095128059387,11,1 +合同负债同比变动,合同负债变化幅度,合同资产变动比例增减,0.7826476097106934,11,1 +合同负债同比变动,合同负债变化幅度,合同负债本期期末金额,0.7682443261146545,11,1 +合同负债同比变动,合同负债变化幅度,合同负债上年期末占总资产的比重增减,0.7668227553367615,11,1 +合同负债同比变动,合同负债变动比例,合同负债变动比例增减,0.9489470720291138,11,1 +合同负债同比变动,合同负债变动比例,合同负债本期期末占总资产的比重增减,0.8343967795372009,11,1 +合同负债同比变动,合同负债变动比例,合同资产变动比例增减,0.819664716720581,11,1 +合同负债同比变动,合同负债变动比例,合同负债上年期末占总资产的比重增减,0.8070393204689026,11,1 +合同负债同比变动,合同负债变动比例,合同负债本期期末金额,0.7937024831771851,11,1 +合同负债同比变动,合同负债本期比上年同期增减,合同负债本期期末占总资产的比重增减,0.8780425786972046,11,1 +合同负债同比变动,合同负债本期比上年同期增减,合同负债本期期末金额,0.8659692406654358,11,1 +合同负债同比变动,合同负债本期比上年同期增减,合同负债变动比例增减,0.8337126970291138,11,1 +合同负债同比变动,合同负债本期比上年同期增减,合同负债上年期末金额,0.8208073377609253,11,1 +合同负债同比变动,合同负债本期比上年同期增减,合同负债上年期末占总资产的比重增减,0.8180636763572693,11,1 +合同负债同比变动,合同负债同比变动,合同负债变动比例增减,0.8907938599586487,11,1 +合同负债同比变动,合同负债同比变动,合同负债本期期末占总资产的比重增减,0.8423141241073608,11,1 +合同负债同比变动,合同负债同比变动,合同负债本期期末金额,0.8392595648765564,11,1 +合同负债同比变动,合同负债同比变动,合同负债上年期末金额,0.8029043674468994,11,1 +合同负债同比变动,合同负债同比变动,合同负债上年期末占总资产的比重增减,0.791790783405304,11,1 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例,合同负债本期期末占总资产的比重增减,0.9023360013961792,11,1 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例,合同负债本期期末金额,0.8776823282241821,11,1 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例,合同负债变动比例增减,0.8695284128189087,11,1 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例,合同负债上年期末占总资产的比重增减,0.8341657519340515,11,1 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例,合同资产本期期末金额,0.8000031113624573,11,1 +报告期末长期借款,报告期末长期借款合计,短期借款期末金额合计,0.7864711284637451,80,2 +报告期末长期借款,报告期末长期借款合计,短期借款上年期末金额,0.7247956991195679,11,1 +报告期末长期借款,报告期末长期借款合计,短期借款期初金额合计,0.6922638416290283,80,3 +报告期末长期借款,报告期末长期借款合计,应收账款期末金额合计,0.6770135760307312,79,2 +报告期末长期借款,报告期末长期借款合计,合计期末金额应收账款,0.6764154434204102,57,3 +报告期末长期借款,本报告期末长期借款合计,短期借款期末金额合计,0.7833460569381714,80,2 +报告期末长期借款,本报告期末长期借款合计,短期借款上年期末金额,0.715011477470398,11,1 +报告期末长期借款,本报告期末长期借款合计,合计期末金额应收账款,0.6842694878578186,57,3 +报告期末长期借款,本报告期末长期借款合计,短期借款期初金额合计,0.6841834187507629,80,3 +报告期末长期借款,本报告期末长期借款合计,短期借款2023年12月31日合计,0.6772960424423218,81,2 +报告期末长期借款,期末长期借款合计,短期借款期末金额合计,0.8420276641845703,80,2 +报告期末长期借款,期末长期借款合计,短期借款上年期末金额,0.7908338904380798,11,1 +报告期末长期借款,期末长期借款合计,短期借款期初金额合计,0.763114869594574,80,3 +报告期末长期借款,期末长期借款合计,3年以上期末金额应收账款,0.7292584776878357,57,3 +报告期末长期借款,期末长期借款合计,2-3年期末金额应收账款,0.7147395014762878,57,3 +报告期末长期借款,期末数长期借款合计,短期借款期末金额合计,0.8380942344665527,80,2 +报告期末长期借款,期末数长期借款合计,短期借款上年期末金额,0.7748732566833496,11,1 +报告期末长期借款,期末数长期借款合计,短期借款期初金额合计,0.7489270567893982,80,3 +报告期末长期借款,期末数长期借款合计,3年以上期末金额应收账款,0.7116195559501648,57,3 +报告期末长期借款,期末数长期借款合计,应收账款期末金额合计,0.7100691199302673,79,2 +报告期末长期借款,期末金额长期借款合计,短期借款期末金额合计,0.894834041595459,80,2 +报告期末长期借款,期末金额长期借款合计,短期借款上年期末金额,0.8213716745376587,11,1 +报告期末长期借款,期末金额长期借款合计,短期借款期初金额合计,0.8018399477005005,80,3 +报告期末长期借款,期末金额长期借款合计,应收账款期末金额合计,0.7799034118652344,79,2 +报告期末长期借款,期末金额长期借款合计,合计期末金额应收账款,0.7643759846687317,57,3 +报告期末长期借款,2024年上半年末长期借款合计,短期借款2024年6月30日合计,0.7734450101852417,81,1 +报告期末长期借款,2024年上半年末长期借款合计,短期借款2023年12月31日合计,0.7691876888275146,81,2 +报告期末长期借款,2024年上半年末长期借款合计,短期借款六、2023年12月31日,0.7649115324020386,27,1 +报告期末长期借款,2024年上半年末长期借款合计,短期借款2023年12月31日1年以内,0.7167878746986389,81,2 +报告期末长期借款,2024年上半年末长期借款合计,短期借款期末金额合计,0.6707926988601685,80,2 +报告期末长期借款,2024年6月30日长期借款合计,短期借款2024年6月30日合计,0.9029995203018188,81,1 +报告期末长期借款,2024年6月30日长期借款合计,短期借款六、2023年12月31日,0.8104392290115356,27,1 +报告期末长期借款,2024年6月30日长期借款合计,短期借款2023年12月31日合计,0.7834924459457397,81,2 +报告期末长期借款,2024年6月30日长期借款合计,应收账款六、2024年6月30日,0.7450132369995117,27,1 +报告期末长期借款,2024年6月30日长期借款合计,短期借款2023年12月31日1年以内,0.7435629963874817,81,2 +报告期末长期借款,本期期末数长期借款合计,短期借款期末金额合计,0.8396062850952148,80,2 +报告期末长期借款,本期期末数长期借款合计,短期借款上年期末金额,0.7662025690078735,11,1 +报告期末长期借款,本期期末数长期借款合计,短期借款期初金额合计,0.743270993232727,80,3 +报告期末长期借款,本期期末数长期借款合计,合计期末金额应收账款,0.7092981934547424,57,3 +报告期末长期借款,本期期末数长期借款合计,应收账款期末金额合计,0.6982466578483582,79,2 +报告期末长期借款,报告期末长期借款,短期借款上年期末金额,0.7062135934829712,11,1 +报告期末长期借款,报告期末长期借款,短期借款期末金额合计,0.7039422988891602,80,2 +报告期末长期借款,报告期末长期借款,短期借款六、2023年12月31日,0.6703248620033264,27,1 +报告期末长期借款,报告期末长期借款,3年以上期末金额应收账款,0.6659416556358337,57,3 +报告期末长期借款,报告期末长期借款,短期借款期初金额合计,0.6527276635169983,80,3 +报告期末长期借款,本报告期末长期借款,短期借款期末金额合计,0.7053292989730835,80,2 +报告期末长期借款,本报告期末长期借款,短期借款上年期末金额,0.7042051553726196,11,1 +报告期末长期借款,本报告期末长期借款,短期借款六、2023年12月31日,0.6923421025276184,27,1 +报告期末长期借款,本报告期末长期借款,短期借款期初金额合计,0.6542959809303284,80,3 +报告期末长期借款,本报告期末长期借款,短期借款期末金额以摊余成本计量的金融负债,0.6482078433036804,80,2 +报告期末长期借款,期末长期借款,短期借款上年期末金额,0.7303098440170288,11,1 +报告期末长期借款,期末长期借款,短期借款期末金额合计,0.7135698199272156,80,2 +报告期末长期借款,期末长期借款,短期借款六、2023年12月31日,0.6800534129142761,27,1 +报告期末长期借款,期末长期借款,3年以上期末金额应收账款,0.6791306138038635,57,3 +报告期末长期借款,期末长期借款,短期借款期初金额合计,0.675039529800415,80,3 +报告期末长期借款,期末数长期借款,短期借款期末金额合计,0.761084794998169,80,2 +报告期末长期借款,期末数长期借款,短期借款上年期末金额,0.7599755525588989,11,1 +报告期末长期借款,期末数长期借款,短期借款期初金额合计,0.709985077381134,80,3 +报告期末长期借款,期末数长期借款,3年以上期末金额应收账款,0.7014271020889282,57,3 +报告期末长期借款,期末数长期借款,1-2年期末金额应收账款,0.6721043586730957,57,3 +报告期末长期借款,期末金额长期借款,短期借款期末金额合计,0.8344464898109436,80,2 +报告期末长期借款,期末金额长期借款,短期借款上年期末金额,0.8251157402992249,11,1 +报告期末长期借款,期末金额长期借款,短期借款期初金额合计,0.781630277633667,80,3 +报告期末长期借款,期末金额长期借款,3年以上期末金额应收账款,0.7620207667350769,57,3 +报告期末长期借款,期末金额长期借款,1-2年期末金额应收账款,0.7336606383323669,57,3 +报告期末长期借款,2024年上半年末长期借款,短期借款六、2023年12月31日,0.7900022864341736,27,1 +报告期末长期借款,2024年上半年末长期借款,短期借款2024年6月30日合计,0.7499317526817322,81,1 +报告期末长期借款,2024年上半年末长期借款,短期借款2023年12月31日合计,0.745445966720581,81,2 +报告期末长期借款,2024年上半年末长期借款,短期借款2023年12月31日1年以内,0.7333057522773743,81,2 +报告期末长期借款,2024年上半年末长期借款,短期借款上年期末金额,0.6430277824401855,11,1 +报告期末长期借款,2024年6月30日长期借款,短期借款2024年6月30日合计,0.858359694480896,81,1 +报告期末长期借款,2024年6月30日长期借款,短期借款六、2023年12月31日,0.8368863463401794,27,1 +报告期末长期借款,2024年6月30日长期借款,短期借款2023年12月31日1年以内,0.7536853551864624,81,2 +报告期末长期借款,2024年6月30日长期借款,应收账款六、2024年6月30日,0.7464056015014648,27,1 +报告期末长期借款,2024年6月30日长期借款,短期借款2023年12月31日合计,0.7444883584976196,81,2 +报告期末长期借款,本期期末数长期借款,短期借款期末金额合计,0.7911016941070557,80,2 +报告期末长期借款,本期期末数长期借款,短期借款上年期末金额,0.7786417603492737,11,1 +报告期末长期借款,本期期末数长期借款,短期借款期初金额合计,0.7340238094329834,80,3 +报告期末长期借款,本期期末数长期借款,3年以上期末金额应收账款,0.6982255578041077,57,3 +报告期末长期借款,本期期末数长期借款,1-2年期末金额应收账款,0.681323230266571,57,3 +上年年末长期借款,上年年末长期借款合计,短期借款上年期末金额,0.8035239577293396,11,1 +上年年末长期借款,上年年末长期借款合计,短期借款期末金额合计,0.7493274211883545,80,2 +上年年末长期借款,上年年末长期借款合计,短期借款期初金额合计,0.7040677666664124,80,3 +上年年末长期借款,上年年末长期借款合计,3年以上期末金额应收账款,0.7018585801124573,57,3 +上年年末长期借款,上年年末长期借款合计,应收账款上年期末金额,0.6997292041778564,11,1 +上年年末长期借款,上年末长期借款合计,短期借款上年期末金额,0.8096981644630432,11,1 +上年年末长期借款,上年末长期借款合计,短期借款期末金额合计,0.7647627592086792,80,2 +上年年末长期借款,上年末长期借款合计,短期借款期初金额合计,0.7172068953514099,80,3 +上年年末长期借款,上年末长期借款合计,3年以上期末金额应收账款,0.7095012068748474,57,3 +上年年末长期借款,上年末长期借款合计,应收账款上年期末金额,0.7038372755050659,11,1 +上年年末长期借款,2023年年末长期借款合计,短期借款2023年12月31日合计,0.8170671463012695,81,2 +上年年末长期借款,2023年年末长期借款合计,短期借款六、2023年12月31日,0.7749639749526978,27,1 +上年年末长期借款,2023年年末长期借款合计,短期借款2023年12月31日1年以内,0.7692726254463196,81,2 +上年年末长期借款,2023年年末长期借款合计,短期借款2024年6月30日合计,0.7084866762161255,81,1 +上年年末长期借款,2023年年末长期借款合计,短期借款上年期末金额,0.7083982229232788,11,1 +上年年末长期借款,2023年12月31日长期借款合计,短期借款2023年12月31日合计,0.8896613121032715,81,2 +上年年末长期借款,2023年12月31日长期借款合计,短期借款2023年12月31日1年以内,0.8373909592628479,81,2 +上年年末长期借款,2023年12月31日长期借款合计,短期借款六、2023年12月31日,0.8281247615814209,27,1 +上年年末长期借款,2023年12月31日长期借款合计,短期借款2024年6月30日合计,0.7603849172592163,81,1 +上年年末长期借款,2023年12月31日长期借款合计,短期借款期末金额合计,0.7178915143013,80,2 +上年年末长期借款,2023年长期借款合计,短期借款2023年12月31日合计,0.8189264535903931,81,2 +上年年末长期借款,2023年长期借款合计,短期借款六、2023年12月31日,0.8046566843986511,27,1 +上年年末长期借款,2023年长期借款合计,短期借款2023年12月31日1年以内,0.8000885844230652,81,2 +上年年末长期借款,2023年长期借款合计,短期借款2024年6月30日合计,0.7540788650512695,81,1 +上年年末长期借款,2023年长期借款合计,短期借款期末金额合计,0.7209639549255371,80,2 +上年年末长期借款,2023年末长期借款合计,短期借款2023年12月31日合计,0.8316325545310974,81,2 +上年年末长期借款,2023年末长期借款合计,短期借款六、2023年12月31日,0.7996103763580322,27,1 +上年年末长期借款,2023年末长期借款合计,短期借款2023年12月31日1年以内,0.7841956615447998,81,2 +上年年末长期借款,2023年末长期借款合计,短期借款2024年6月30日合计,0.7291708588600159,81,1 +上年年末长期借款,2023年末长期借款合计,短期借款期末金额合计,0.7155907154083252,80,2 +上年年末长期借款,上期期末数长期借款合计,短期借款期末金额合计,0.8190653920173645,80,2 +上年年末长期借款,上期期末数长期借款合计,短期借款上年期末金额,0.7927967309951782,11,1 +上年年末长期借款,上期期末数长期借款合计,短期借款期初金额合计,0.7381551265716553,80,3 +上年年末长期借款,上期期末数长期借款合计,3年以上期末金额应收账款,0.6928965449333191,57,3 +上年年末长期借款,上期期末数长期借款合计,合计期末金额应收账款,0.6899248957633972,57,3 +上年年末长期借款,上年年末长期借款,短期借款上年期末金额,0.7372792959213257,11,1 +上年年末长期借款,上年年末长期借款,3年以上期末金额应收账款,0.6400228142738342,57,3 +上年年末长期借款,上年年末长期借款,短期借款期末金额合计,0.6343048214912415,80,2 +上年年末长期借款,上年年末长期借款,3年以上期初金额应收账款,0.6337586045265198,58,1 +上年年末长期借款,上年年末长期借款,应收账款上年期末金额,0.6300552487373352,11,1 +上年年末长期借款,上年末长期借款,短期借款上年期末金额,0.7413455247879028,11,1 +上年年末长期借款,上年末长期借款,3年以上期末金额应收账款,0.6483770608901978,57,3 +上年年末长期借款,上年末长期借款,短期借款期末金额合计,0.6477301716804504,80,2 +上年年末长期借款,上年末长期借款,3年以上期初金额应收账款,0.6399944424629211,58,1 +上年年末长期借款,上年末长期借款,短期借款期初金额合计,0.6377111077308655,80,3 +上年年末长期借款,2023年年末长期借款,短期借款六、2023年12月31日,0.7924643754959106,27,1 +上年年末长期借款,2023年年末长期借款,短期借款2023年12月31日1年以内,0.7733107209205627,81,2 +上年年末长期借款,2023年年末长期借款,短期借款2023年12月31日合计,0.7704185247421265,81,2 +上年年末长期借款,2023年年末长期借款,短期借款上年期末金额,0.6897398233413696,11,1 +上年年末长期借款,2023年年末长期借款,短期借款2024年6月30日合计,0.6795260310173035,81,1 +上年年末长期借款,2023年12月31日长期借款,短期借款六、2023年12月31日,0.8637014031410217,27,1 +上年年末长期借款,2023年12月31日长期借款,短期借款2023年12月31日合计,0.8610933423042297,81,2 +上年年末长期借款,2023年12月31日长期借款,短期借款2023年12月31日1年以内,0.8565912246704102,81,2 +上年年末长期借款,2023年12月31日长期借款,短期借款2024年6月30日合计,0.737644612789154,81,1 +上年年末长期借款,2023年12月31日长期借款,应付账款2023年12月31日1年以上,0.6901621222496033,81,2 +上年年末长期借款,2023年长期借款,短期借款六、2023年12月31日,0.8091859817504883,27,1 +上年年末长期借款,2023年长期借款,短期借款2023年12月31日1年以内,0.7877063155174255,81,2 +上年年末长期借款,2023年长期借款,短期借款2023年12月31日合计,0.757193386554718,81,2 +上年年末长期借款,2023年长期借款,短期借款2024年6月30日合计,0.6946430802345276,81,1 +上年年末长期借款,2023年长期借款,应收账款六、2023年12月31日,0.6442356705665588,27,1 +上年年末长期借款,2023年末长期借款,短期借款六、2023年12月31日,0.8171385526657104,27,1 +上年年末长期借款,2023年末长期借款,短期借款2023年12月31日1年以内,0.7876840233802795,81,2 +上年年末长期借款,2023年末长期借款,短期借款2023年12月31日合计,0.7847844362258911,81,2 +上年年末长期借款,2023年末长期借款,短期借款2024年6月30日合计,0.6981353759765625,81,1 +上年年末长期借款,2023年末长期借款,短期借款上年期末金额,0.67176753282547,11,1 +上年年末长期借款,上期期末数长期借款,短期借款上年期末金额,0.8026428818702698,11,1 +上年年末长期借款,上期期末数长期借款,短期借款期末金额合计,0.7764736413955688,80,2 +上年年末长期借款,上期期末数长期借款,短期借款期初金额合计,0.7300156950950623,80,3 +上年年末长期借款,上期期末数长期借款,3年以上期末金额应收账款,0.7029354572296143,57,3 +上年年末长期借款,上期期末数长期借款,1-2年期末金额应收账款,0.6739001870155334,57,3 +报告期初长期借款,报告期初长期借款合计,短期借款期初金额合计,0.7573813796043396,80,3 +报告期初长期借款,报告期初长期借款合计,短期借款期末金额合计,0.75359708070755,80,2 +报告期初长期借款,报告期初长期借款合计,短期借款上年期末金额,0.7157447338104248,11,1 +报告期初长期借款,报告期初长期借款合计,3年以上期初金额应收账款,0.6496670246124268,58,1 +报告期初长期借款,报告期初长期借款合计,3年以上期末金额应收账款,0.6425977349281311,57,3 +报告期初长期借款,期初长期借款合计,短期借款期初金额合计,0.8334373831748962,80,3 +报告期初长期借款,期初长期借款合计,短期借款期末金额合计,0.7847945690155029,80,2 +报告期初长期借款,期初长期借款合计,短期借款上年期末金额,0.7536881566047668,11,1 +报告期初长期借款,期初长期借款合计,3年以上期初金额应收账款,0.7050209641456604,58,1 +报告期初长期借款,期初长期借款合计,2-3年期初金额应收账款,0.7000325322151184,58,1 +报告期初长期借款,期初数长期借款合计,短期借款期初金额合计,0.8202037215232849,80,3 +报告期初长期借款,期初数长期借款合计,短期借款期末金额合计,0.7747707366943359,80,2 +报告期初长期借款,期初数长期借款合计,短期借款上年期末金额,0.7375569343566895,11,1 +报告期初长期借款,期初数长期借款合计,1-2年期初金额应收账款,0.6831759214401245,58,1 +报告期初长期借款,期初数长期借款合计,2-3年期初金额应收账款,0.6793830990791321,58,1 +报告期初长期借款,期初金额长期借款合计,短期借款期初金额合计,0.8928061723709106,80,3 +报告期初长期借款,期初金额长期借款合计,短期借款期末金额合计,0.8559746742248535,80,2 +报告期初长期借款,期初金额长期借款合计,短期借款上年期末金额,0.8048133850097656,11,1 +报告期初长期借款,期初金额长期借款合计,1-2年期初金额应收账款,0.7512551546096802,58,1 +报告期初长期借款,期初金额长期借款合计,2-3年期初金额应收账款,0.7471563220024109,58,1 +报告期初长期借款,2024年1月1日长期借款合计,短期借款2023年12月31日合计,0.7867768406867981,81,2 +报告期初长期借款,2024年1月1日长期借款合计,短期借款2024年6月30日合计,0.7825344800949097,81,1 +报告期初长期借款,2024年1月1日长期借款合计,短期借款2023年12月31日1年以内,0.7808878421783447,81,2 +报告期初长期借款,2024年1月1日长期借款合计,短期借款六、2023年12月31日,0.7733656764030457,27,1 +报告期初长期借款,2024年1月1日长期借款合计,短期借款期末金额合计,0.7283953428268433,80,2 +报告期初长期借款,2024年初长期借款合计,短期借款2024年6月30日合计,0.789182186126709,81,1 +报告期初长期借款,2024年初长期借款合计,短期借款六、2023年12月31日,0.778509259223938,27,1 +报告期初长期借款,2024年初长期借款合计,短期借款2023年12月31日合计,0.7763525247573853,81,2 +报告期初长期借款,2024年初长期借款合计,短期借款2023年12月31日1年以内,0.7479971647262573,81,2 +报告期初长期借款,2024年初长期借款合计,短期借款期末金额合计,0.6887656450271606,80,2 +报告期初长期借款,报告期初长期借款,短期借款期初金额合计,0.6962193846702576,80,3 +报告期初长期借款,报告期初长期借款,短期借款上年期末金额,0.6722992658615112,11,1 +报告期初长期借款,报告期初长期借款,短期借款期末金额合计,0.6473962068557739,80,2 +报告期初长期借款,报告期初长期借款,短期借款六、2023年12月31日,0.6430923342704773,27,1 +报告期初长期借款,报告期初长期借款,3年以上期初金额应收账款,0.6411674618721008,58,1 +报告期初长期借款,期初长期借款,短期借款期初金额合计,0.7287023663520813,80,3 +报告期初长期借款,期初长期借款,短期借款上年期末金额,0.6717742681503296,11,1 +报告期初长期借款,期初长期借款,3年以上期初金额应收账款,0.6528440117835999,58,1 +报告期初长期借款,期初长期借款,短期借款期末金额合计,0.6398482322692871,80,2 +报告期初长期借款,期初长期借款,短期借款六、2023年12月31日,0.6340835094451904,27,1 +报告期初长期借款,期初数长期借款,短期借款期初金额合计,0.7478061318397522,80,3 +报告期初长期借款,期初数长期借款,短期借款上年期末金额,0.683447003364563,11,1 +报告期初长期借款,期初数长期借款,短期借款期末金额合计,0.6619760990142822,80,2 +报告期初长期借款,期初数长期借款,3年以上期初金额应收账款,0.6493948101997375,58,1 +报告期初长期借款,期初数长期借款,1-2年期初金额应收账款,0.6358621120452881,58,1 +报告期初长期借款,期初金额长期借款,短期借款期初金额合计,0.8503999710083008,80,3 +报告期初长期借款,期初金额长期借款,短期借款上年期末金额,0.7788068056106567,11,1 +报告期初长期借款,期初金额长期借款,短期借款期末金额合计,0.7717809081077576,80,2 +报告期初长期借款,期初金额长期借款,3年以上期初金额应收账款,0.7366012930870056,58,1 +报告期初长期借款,期初金额长期借款,1-2年期初金额应收账款,0.7236925363540649,58,1 +报告期初长期借款,2024年1月1日长期借款,短期借款六、2023年12月31日,0.7877401113510132,27,1 +报告期初长期借款,2024年1月1日长期借款,短期借款2023年12月31日1年以内,0.7752892971038818,81,2 +报告期初长期借款,2024年1月1日长期借款,短期借款2023年12月31日合计,0.7317283749580383,81,2 +报告期初长期借款,2024年1月1日长期借款,短期借款2024年6月30日合计,0.7252523899078369,81,1 +报告期初长期借款,2024年1月1日长期借款,应收账款六、2024年6月30日,0.6475903391838074,27,1 +报告期初长期借款,2024年初长期借款,短期借款六、2023年12月31日,0.7699699401855469,27,1 +报告期初长期借款,2024年初长期借款,短期借款2023年12月31日1年以内,0.7259807586669922,81,2 +报告期初长期借款,2024年初长期借款,短期借款2024年6月30日合计,0.7200642824172974,81,1 +报告期初长期借款,2024年初长期借款,短期借款2023年12月31日合计,0.704133152961731,81,2 +报告期初长期借款,2024年初长期借款,应收账款六、2024年6月30日,0.6243326663970947,27,1 +长期借款同比变动,长期借款合计同比变动,短期借款变动比例增减,0.7510086894035339,11,1 +长期借款同比变动,长期借款合计同比变动,短期借款上年期末占总资产的比重增减,0.644507884979248,11,1 +长期借款同比变动,长期借款合计同比变动,短期借款期末金额合计,0.6315814256668091,80,2 +长期借款同比变动,长期借款合计同比变动,短期借款上年期末金额,0.6078323125839233,11,1 +长期借款同比变动,长期借款合计同比变动,利息费用本期与上年同期金额变动比例增减,0.5888429880142212,12,1 +长期借款同比变动,长期借款合计同比增减,短期借款变动比例增减,0.7763497829437256,11,1 +长期借款同比变动,长期借款合计同比增减,短期借款上年期末占总资产的比重增减,0.7261524200439453,11,1 +长期借款同比变动,长期借款合计同比增减,短期借款期末金额合计,0.6265473365783691,80,2 +长期借款同比变动,长期借款合计同比增减,短期借款上年期末金额,0.6187257766723633,11,1 +长期借款同比变动,长期借款合计同比增减,短期借款期初金额合计,0.5931653380393982,80,3 +长期借款同比变动,长期借款合计同比上升,短期借款变动比例增减,0.7223340272903442,11,1 +长期借款同比变动,长期借款合计同比上升,短期借款上年期末占总资产的比重增减,0.687570333480835,11,1 +长期借款同比变动,长期借款合计同比上升,短期借款上年期末金额,0.622617244720459,11,1 +长期借款同比变动,长期借款合计同比上升,短期借款期末金额合计,0.6178363561630249,80,2 +长期借款同比变动,长期借款合计同比上升,短期借款期初金额合计,0.5950415134429932,80,3 +长期借款同比变动,长期借款合计同比下降,短期借款变动比例增减,0.676599383354187,11,1 +长期借款同比变动,长期借款合计同比下降,短期借款上年期末占总资产的比重增减,0.6516454815864563,11,1 +长期借款同比变动,长期借款合计同比下降,短期借款上年期末金额,0.6058653593063354,11,1 +长期借款同比变动,长期借款合计同比下降,短期借款期末金额合计,0.6053655743598938,80,2 +长期借款同比变动,长期借款合计同比下降,短期借款期末金额以摊余成本计量的金融负债,0.5693258047103882,80,2 +长期借款同比变动,长期借款合计变化幅度,短期借款变动比例增减,0.7547542452812195,11,1 +长期借款同比变动,长期借款合计变化幅度,短期借款期末金额合计,0.6567555665969849,80,2 +长期借款同比变动,长期借款合计变化幅度,短期借款上年期末金额,0.6184967756271362,11,1 +长期借款同比变动,长期借款合计变化幅度,短期借款期初金额合计,0.6142192482948303,80,3 +长期借款同比变动,长期借款合计变化幅度,应收账款变动比例增减,0.6088346242904663,11,1 +长期借款同比变动,长期借款合计变动比例,短期借款变动比例增减,0.8219236135482788,11,1 +长期借款同比变动,长期借款合计变动比例,应收账款变动比例增减,0.6880382895469666,11,1 +长期借款同比变动,长期借款合计变动比例,资产总计变动比例增减,0.6698283553123474,11,1 +长期借款同比变动,长期借款合计变动比例,应付账款变动比例增减,0.6654477119445801,11,1 +长期借款同比变动,长期借款合计变动比例,短期借款上年期末占总资产的比重增减,0.6633210182189941,11,1 +长期借款同比变动,长期借款合计本期比上年同期增减,短期借款上年期末金额,0.7108096480369568,11,1 +长期借款同比变动,长期借款合计本期比上年同期增减,短期借款上年期末占总资产的比重增减,0.7100785970687866,11,1 +长期借款同比变动,长期借款合计本期比上年同期增减,短期借款变动比例增减,0.6827670931816101,11,1 +长期借款同比变动,长期借款合计本期比上年同期增减,短期借款期末金额合计,0.6826629638671875,80,2 +长期借款同比变动,长期借款合计本期比上年同期增减,短期借款期初金额合计,0.6468467116355896,80,3 +长期借款同比变动,长期借款合计同比变动,短期借款变动比例增减,0.7510086894035339,11,1 +长期借款同比变动,长期借款合计同比变动,短期借款上年期末占总资产的比重增减,0.644507884979248,11,1 +长期借款同比变动,长期借款合计同比变动,短期借款期末金额合计,0.6315814256668091,80,2 +长期借款同比变动,长期借款合计同比变动,短期借款上年期末金额,0.6078323125839233,11,1 +长期借款同比变动,长期借款合计同比变动,利息费用本期与上年同期金额变动比例增减,0.5888429880142212,12,1 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例,短期借款变动比例增减,0.7304500341415405,11,1 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例,短期借款上年期末占总资产的比重增减,0.7094253301620483,11,1 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例,短期借款期末金额合计,0.6927783489227295,80,2 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例,短期借款上年期末金额,0.6689762473106384,11,1 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例,短期借款期末金额以摊余成本计量的金融负债,0.6456173062324524,80,2 +长期借款同比变动,长期借款同比变动,短期借款变动比例增减,0.7786193490028381,11,1 +长期借款同比变动,长期借款同比变动,短期借款上年期末占总资产的比重增减,0.620991587638855,11,1 +长期借款同比变动,长期借款同比变动,应收账款变动比例增减,0.6084681749343872,11,1 +长期借款同比变动,长期借款同比变动,短期借款上年期末金额,0.6055542230606079,11,1 +长期借款同比变动,长期借款同比变动,应付账款变动比例增减,0.589909553527832,11,1 +长期借款同比变动,长期借款同比增减,短期借款变动比例增减,0.803884744644165,11,1 +长期借款同比变动,长期借款同比增减,短期借款上年期末占总资产的比重增减,0.7073439359664917,11,1 +长期借款同比变动,长期借款同比增减,短期借款上年期末金额,0.6096706986427307,11,1 +长期借款同比变动,长期借款同比增减,应收账款变动比例增减,0.5952572822570801,11,1 +长期借款同比变动,长期借款同比增减,应付账款变动比例增减,0.5839628577232361,11,1 +长期借款同比变动,长期借款同比上升,短期借款变动比例增减,0.7312052249908447,11,1 +长期借款同比变动,长期借款同比上升,短期借款上年期末占总资产的比重增减,0.6513150334358215,11,1 +长期借款同比变动,长期借款同比上升,短期借款上年期末金额,0.6060667037963867,11,1 +长期借款同比变动,长期借款同比上升,短期借款六、2023年12月31日,0.558975338935852,27,1 +长期借款同比变动,长期借款同比上升,短期借款期末金额合计,0.5589218139648438,80,2 +长期借款同比变动,长期借款同比下降,短期借款变动比例增减,0.6833420395851135,11,1 +长期借款同比变动,长期借款同比下降,短期借款上年期末占总资产的比重增减,0.6213703751564026,11,1 +长期借款同比变动,长期借款同比下降,短期借款上年期末金额,0.577491283416748,11,1 +长期借款同比变动,长期借款同比下降,短期借款六、2023年12月31日,0.5491949915885925,27,1 +长期借款同比变动,长期借款同比下降,短期借款期初金额以摊余成本计量的金融负债,0.5319752097129822,80,3 +长期借款同比变动,长期借款变化幅度,短期借款变动比例增减,0.7482174634933472,11,1 +长期借款同比变动,长期借款变化幅度,应收账款变动比例增减,0.5792898535728455,11,1 +长期借款同比变动,长期借款变化幅度,短期借款上年期末金额,0.575092077255249,11,1 +长期借款同比变动,长期借款变化幅度,短期借款期末金额合计,0.5749011039733887,80,2 +长期借款同比变动,长期借款变化幅度,应付账款变动比例增减,0.5742791891098022,11,1 +长期借款同比变动,长期借款变动比例,短期借款变动比例增减,0.8393610715866089,11,1 +长期借款同比变动,长期借款变动比例,应收账款变动比例增减,0.6944718956947327,11,1 +长期借款同比变动,长期借款变动比例,应付账款变动比例增减,0.6903607845306396,11,1 +长期借款同比变动,长期借款变动比例,货币资金变动比例增减,0.6379843950271606,11,1 +长期借款同比变动,长期借款变动比例,合同负债变动比例增减,0.6358615159988403,11,1 +长期借款同比变动,长期借款本期比上年同期增减,短期借款变动比例增减,0.7125135064125061,11,1 +长期借款同比变动,长期借款本期比上年同期增减,短期借款上年期末金额,0.7105329036712646,11,1 +长期借款同比变动,长期借款本期比上年同期增减,短期借款上年期末占总资产的比重增减,0.6959008574485779,11,1 +长期借款同比变动,长期借款本期比上年同期增减,短期借款期末金额合计,0.6338398456573486,80,2 +长期借款同比变动,长期借款本期比上年同期增减,短期借款期初金额合计,0.6241711974143982,80,3 +长期借款同比变动,长期借款同比变动,短期借款变动比例增减,0.7786193490028381,11,1 +长期借款同比变动,长期借款同比变动,短期借款上年期末占总资产的比重增减,0.620991587638855,11,1 +长期借款同比变动,长期借款同比变动,应收账款变动比例增减,0.6084681749343872,11,1 +长期借款同比变动,长期借款同比变动,短期借款上年期末金额,0.6055542230606079,11,1 +长期借款同比变动,长期借款同比变动,应付账款变动比例增减,0.589909553527832,11,1 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例,短期借款变动比例增减,0.765017032623291,11,1 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例,短期借款上年期末占总资产的比重增减,0.7106500267982483,11,1 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例,短期借款上年期末金额,0.6715189814567566,11,1 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例,短期借款期末金额合计,0.6580277681350708,80,2 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例,利息费用本期与上年同期金额变动比例增减,0.6410282850265503,12,1 +报告期末营业成本,报告期末营业成本合计,营业成本本期金额,0.8375311493873596,12,1 +报告期末营业成本,报告期末营业成本合计,合计营业成本,0.820202112197876,14,1 +报告期末营业成本,报告期末营业成本合计,营业成本上年同期金额,0.8174648880958557,12,1 +报告期末营业成本,报告期末营业成本合计,主营业务成本本期金额,0.7499536275863647,13,2 +报告期末营业成本,本报告期末营业成本合计,营业成本本期金额,0.8339922428131104,12,1 +报告期末营业成本,本报告期末营业成本合计,合计营业成本,0.808762788772583,14,1 +报告期末营业成本,本报告期末营业成本合计,营业成本上年同期金额,0.7840957641601562,12,1 +报告期末营业成本,本报告期末营业成本合计,主营业务成本本期金额,0.7687479257583618,13,2 +报告期末营业成本,期末营业成本合计,营业成本本期金额,0.8865163326263428,12,1 +报告期末营业成本,期末营业成本合计,合计营业成本,0.8734039068222046,14,1 +报告期末营业成本,期末营业成本合计,营业成本上年同期金额,0.8408353924751282,12,1 +报告期末营业成本,期末营业成本合计,主营业务成本上期金额,0.7527713179588318,13,2 +报告期末营业成本,期末数营业成本合计,营业成本本期金额,0.8409135341644287,12,1 +报告期末营业成本,期末数营业成本合计,合计营业成本,0.814481794834137,14,1 +报告期末营业成本,期末数营业成本合计,营业成本上年同期金额,0.8025105595588684,12,1 +报告期末营业成本,期末数营业成本合计,营业成本本期占营业收入的比重增减,0.7247880101203918,12,1 +报告期末营业成本,期末金额营业成本合计,营业成本本期金额,0.8889832496643066,12,1 +报告期末营业成本,期末金额营业成本合计,营业成本上年同期金额,0.8498238921165466,12,1 +报告期末营业成本,期末金额营业成本合计,合计营业成本,0.8492841720581055,14,1 +报告期末营业成本,期末金额营业成本合计,营业利润本期金额,0.7798190712928772,12,1 +报告期末营业成本,2024年上半年末营业成本合计,二、营业总成本2024年1-6月,0.8382948040962219,29,2 +报告期末营业成本,2024年上半年末营业成本合计,二、营业总成本2023年1-6月,0.8190749287605286,29,2 +报告期末营业成本,2024年上半年末营业成本合计,营业成本上年同期金额,0.7181405425071716,12,1 +报告期末营业成本,2024年上半年末营业成本合计,营业成本本期金额,0.7103936672210693,12,1 +报告期末营业成本,2024年上半年末营业成本合计,合计营业成本,0.7059726715087891,14,1 +报告期末营业成本,2024年6月30日营业成本合计,二、营业总成本2024年1-6月,0.8653303980827332,29,2 +报告期末营业成本,2024年6月30日营业成本合计,二、营业总成本2023年1-6月,0.8538476824760437,29,2 +报告期末营业成本,2024年6月30日营业成本合计,合计营业成本,0.7808500528335571,14,1 +报告期末营业成本,2024年6月30日营业成本合计,财务费用六、2024年1-6月,0.772965669631958,29,2 +报告期末营业成本,本期期末数营业成本合计,营业成本本期金额,0.871924877166748,12,1 +报告期末营业成本,本期期末数营业成本合计,合计营业成本,0.8254974484443665,14,1 +报告期末营业成本,本期期末数营业成本合计,营业成本上年同期金额,0.8080312609672546,12,1 +报告期末营业成本,本期期末数营业成本合计,主营业务成本本期金额,0.7613394856452942,13,2 +报告期末营业成本,报告期末营业成本,营业成本本期金额,0.8407220244407654,12,1 +报告期末营业成本,报告期末营业成本,营业成本上年同期金额,0.812017023563385,12,1 +报告期末营业成本,报告期末营业成本,合计营业成本,0.7949132323265076,14,1 +报告期末营业成本,报告期末营业成本,营业成本本期占营业收入的比重增减,0.7506012320518494,12,1 +报告期末营业成本,本报告期末营业成本,营业成本本期金额,0.8505052328109741,12,1 +报告期末营业成本,本报告期末营业成本,合计营业成本,0.8069347739219666,14,1 +报告期末营业成本,本报告期末营业成本,营业成本上年同期金额,0.7940629720687866,12,1 +报告期末营业成本,本报告期末营业成本,主营业务成本本期金额,0.7680151462554932,13,2 +报告期末营业成本,期末营业成本,营业成本本期金额,0.8639754056930542,12,1 +报告期末营业成本,期末营业成本,合计营业成本,0.8193642497062683,14,1 +报告期末营业成本,期末营业成本,营业成本上年同期金额,0.8060597777366638,12,1 +报告期末营业成本,期末营业成本,营业成本本期占营业收入的比重增减,0.7659658789634705,12,1 +报告期末营业成本,期末数营业成本,营业成本本期金额,0.8194031119346619,12,1 +报告期末营业成本,期末数营业成本,营业成本上年同期金额,0.7722793221473694,12,1 +报告期末营业成本,期末数营业成本,合计营业成本,0.7648882269859314,14,1 +报告期末营业成本,期末数营业成本,营业成本本期占营业收入的比重增减,0.7349384427070618,12,1 +报告期末营业成本,期末金额营业成本,营业成本本期金额,0.8883984088897705,12,1 +报告期末营业成本,期末金额营业成本,营业成本上年同期金额,0.8420571684837341,12,1 +报告期末营业成本,期末金额营业成本,合计营业成本,0.8165541291236877,14,1 +报告期末营业成本,期末金额营业成本,营业利润本期金额,0.7655389904975891,12,1 +报告期末营业成本,2024年上半年末营业成本,二、营业总成本2024年1-6月,0.8114460110664368,29,2 +报告期末营业成本,2024年上半年末营业成本,二、营业总成本2023年1-6月,0.7895947694778442,29,2 +报告期末营业成本,2024年上半年末营业成本,营业成本上年同期金额,0.6920933127403259,12,1 +报告期末营业成本,2024年上半年末营业成本,营业成本本期金额,0.688755989074707,12,1 +报告期末营业成本,2024年上半年末营业成本,三、营业利润2024年1-6月,0.677971363067627,29,2 +报告期末营业成本,2024年6月30日营业成本,二、营业总成本2024年1-6月,0.8324185609817505,29,2 +报告期末营业成本,2024年6月30日营业成本,二、营业总成本2023年1-6月,0.8203522562980652,29,2 +报告期末营业成本,2024年6月30日营业成本,财务费用六、2024年1-6月,0.755625307559967,29,2 +报告期末营业成本,2024年6月30日营业成本,财务费用六、2023年1-6月,0.7505539655685425,29,2 +报告期末营业成本,2024年6月30日营业成本,销售费用六、2024年1-6月,0.7432098984718323,29,2 +报告期末营业成本,本期期末数营业成本,营业成本本期金额,0.8708778619766235,12,1 +报告期末营业成本,本期期末数营业成本,营业成本上年同期金额,0.7953503727912903,12,1 +报告期末营业成本,本期期末数营业成本,合计营业成本,0.7897878289222717,14,1 +报告期末营业成本,本期期末数营业成本,营业成本本期占营业收入的比重增减,0.7546423077583313,12,1 +上年年末营业成本,上年年末营业成本合计,营业成本上年同期金额,0.8800713419914246,12,1 +上年年末营业成本,上年年末营业成本合计,合计营业成本,0.7853434681892395,14,1 +上年年末营业成本,上年年末营业成本合计,营业成本本期金额,0.7798366546630859,12,1 +上年年末营业成本,上年年末营业成本合计,营业成本上年同期占营业收入的比重增减,0.7639380693435669,12,1 +上年年末营业成本,上年末营业成本合计,营业成本上年同期金额,0.8911854028701782,12,1 +上年年末营业成本,上年末营业成本合计,合计营业成本,0.8177977204322815,14,1 +上年年末营业成本,上年末营业成本合计,营业成本本期金额,0.8094207048416138,12,1 +上年年末营业成本,上年末营业成本合计,营业收入上年同期,0.7663521766662598,8,1 +上年年末营业成本,2023年年末营业成本合计,二、营业总成本2023年1-6月,0.8288251161575317,29,2 +上年年末营业成本,2023年年末营业成本合计,二、营业总成本2024年1-6月,0.7946836352348328,29,2 +上年年末营业成本,2023年年末营业成本合计,营业成本上年同期金额,0.7576221227645874,12,1 +上年年末营业成本,2023年年末营业成本合计,合计营业成本,0.7534343600273132,14,1 +上年年末营业成本,2023年12月31日营业成本合计,二、营业总成本2023年1-6月,0.833585262298584,29,2 +上年年末营业成本,2023年12月31日营业成本合计,二、营业总成本2024年1-6月,0.7905725240707397,29,2 +上年年末营业成本,2023年12月31日营业成本合计,合计营业成本,0.7668110728263855,14,1 +上年年末营业成本,2023年12月31日营业成本合计,营业成本本期金额,0.7426004409790039,12,1 +上年年末营业成本,2023年营业成本合计,二、营业总成本2023年1-6月,0.8768775463104248,29,2 +上年年末营业成本,2023年营业成本合计,二、营业总成本2024年1-6月,0.84026700258255,29,2 +上年年末营业成本,2023年营业成本合计,合计营业成本,0.8013531565666199,14,1 +上年年末营业成本,2023年营业成本合计,营业成本本期金额,0.7661179900169373,12,1 +上年年末营业成本,2023年末营业成本合计,二、营业总成本2023年1-6月,0.8458400964736938,29,2 +上年年末营业成本,2023年末营业成本合计,二、营业总成本2024年1-6月,0.8118531107902527,29,2 +上年年末营业成本,2023年末营业成本合计,合计营业成本,0.7725526690483093,14,1 +上年年末营业成本,2023年末营业成本合计,营业成本本期金额,0.7539976239204407,12,1 +上年年末营业成本,上期期末数营业成本合计,营业成本本期金额,0.8376985788345337,12,1 +上年年末营业成本,上期期末数营业成本合计,营业成本上年同期金额,0.8351615071296692,12,1 +上年年末营业成本,上期期末数营业成本合计,合计营业成本,0.7918720245361328,14,1 +上年年末营业成本,上期期末数营业成本合计,主营业务成本上期金额,0.7726856470108032,13,2 +上年年末营业成本,上年年末营业成本,营业成本上年同期金额,0.7959662079811096,12,1 +上年年末营业成本,上年年末营业成本,营业成本上年同期占营业收入的比重增减,0.7564263343811035,12,1 +上年年末营业成本,上年年末营业成本,营业成本本期金额,0.696229100227356,12,1 +上年年末营业成本,上年年末营业成本,营业成本本期与上年同期金额变动比例增减,0.6828123927116394,12,1 +上年年末营业成本,上年年末营业成本,营业成本本期占营业收入的比重增减,0.6765919327735901,12,1 +上年年末营业成本,上年末营业成本,营业成本上年同期金额,0.8206108212471008,12,1 +上年年末营业成本,上年末营业成本,营业成本上年同期占营业收入的比重增减,0.7608407735824585,12,1 +上年年末营业成本,上年末营业成本,营业成本本期金额,0.7347524762153625,12,1 +上年年末营业成本,上年末营业成本,合计营业成本,0.7149662375450134,14,1 +上年年末营业成本,2023年年末营业成本,二、营业总成本2023年1-6月,0.7880735397338867,29,2 +上年年末营业成本,2023年年末营业成本,二、营业总成本2024年1-6月,0.7519274950027466,29,2 +上年年末营业成本,2023年年末营业成本,营业成本上年同期金额,0.7253180146217346,12,1 +上年年末营业成本,2023年年末营业成本,营业成本本期金额,0.7034934759140015,12,1 +上年年末营业成本,2023年年末营业成本,合计营业成本,0.7026953101158142,14,1 +上年年末营业成本,2023年12月31日营业成本,二、营业总成本2023年1-6月,0.8049821853637695,29,2 +上年年末营业成本,2023年12月31日营业成本,二、营业总成本2024年1-6月,0.7587615847587585,29,2 +上年年末营业成本,2023年12月31日营业成本,合计营业成本,0.7310103178024292,14,1 +上年年末营业成本,2023年12月31日营业成本,资产总计2023年12月31日,0.7171198725700378,27,1 +上年年末营业成本,2023年营业成本,二、营业总成本2023年1-6月,0.8444117903709412,29,2 +上年年末营业成本,2023年营业成本,二、营业总成本2024年1-6月,0.8058919906616211,29,2 +上年年末营业成本,2023年营业成本,合计营业成本,0.7659822702407837,14,1 +上年年末营业成本,2023年营业成本,营业成本本期金额,0.7421114444732666,12,1 +上年年末营业成本,2023年末营业成本,二、营业总成本2023年1-6月,0.8075350522994995,29,2 +上年年末营业成本,2023年末营业成本,二、营业总成本2024年1-6月,0.771943211555481,29,2 +上年年末营业成本,2023年末营业成本,合计营业成本,0.7279460430145264,14,1 +上年年末营业成本,2023年末营业成本,营业成本本期金额,0.7232624292373657,12,1 +上年年末营业成本,上期期末数营业成本,营业成本本期金额,0.8275607824325562,12,1 +上年年末营业成本,上期期末数营业成本,营业成本上年同期金额,0.8191371560096741,12,1 +上年年末营业成本,上期期末数营业成本,主营业务成本上期金额,0.7679320573806763,13,2 +上年年末营业成本,上期期末数营业成本,营业成本本期与上年同期金额变动比例增减,0.7605622410774231,12,1 +报告期初营业成本,报告期初营业成本合计,营业成本本期金额,0.8150418400764465,12,1 +报告期初营业成本,报告期初营业成本合计,营业成本上年同期金额,0.80292147397995,12,1 +报告期初营业成本,报告期初营业成本合计,合计营业成本,0.785301685333252,14,1 +报告期初营业成本,报告期初营业成本合计,营业成本本期与上年同期金额变动比例增减,0.7478556036949158,12,1 +报告期初营业成本,期初营业成本合计,营业成本本期金额,0.8504390716552734,12,1 +报告期初营业成本,期初营业成本合计,合计营业成本,0.829751193523407,14,1 +报告期初营业成本,期初营业成本合计,营业成本上年同期金额,0.7983615398406982,12,1 +报告期初营业成本,期初营业成本合计,主营业务成本上期金额,0.7476943731307983,13,2 +报告期初营业成本,期初数营业成本合计,营业成本本期金额,0.7931666374206543,12,1 +报告期初营业成本,期初数营业成本合计,营业成本上年同期金额,0.7526790499687195,12,1 +报告期初营业成本,期初数营业成本合计,合计营业成本,0.7494910359382629,14,1 +报告期初营业成本,期初数营业成本合计,营业成本本期占营业收入的比重增减,0.7109377384185791,12,1 +报告期初营业成本,期初金额营业成本合计,营业成本本期金额,0.8724557161331177,12,1 +报告期初营业成本,期初金额营业成本合计,营业成本上年同期金额,0.8364373445510864,12,1 +报告期初营业成本,期初金额营业成本合计,合计营业成本,0.8140292763710022,14,1 +报告期初营业成本,期初金额营业成本合计,营业成本本期与上年同期金额变动比例增减,0.7535296678543091,12,1 +报告期初营业成本,2024年1月1日营业成本合计,二、营业总成本2024年1-6月,0.8436164855957031,29,2 +报告期初营业成本,2024年1月1日营业成本合计,二、营业总成本2023年1-6月,0.8314046859741211,29,2 +报告期初营业成本,2024年1月1日营业成本合计,合计营业成本,0.7681108117103577,14,1 +报告期初营业成本,2024年1月1日营业成本合计,营业成本上年同期金额,0.7362956404685974,12,1 +报告期初营业成本,2024年初营业成本合计,二、营业总成本2024年1-6月,0.8330087661743164,29,2 +报告期初营业成本,2024年初营业成本合计,二、营业总成本2023年1-6月,0.8127040863037109,29,2 +报告期初营业成本,2024年初营业成本合计,合计营业成本,0.7456472516059875,14,1 +报告期初营业成本,2024年初营业成本合计,营业成本本期金额,0.7218021750450134,12,1 +报告期初营业成本,报告期初营业成本,营业成本本期金额,0.7831301689147949,12,1 +报告期初营业成本,报告期初营业成本,营业成本上年同期金额,0.7604000568389893,12,1 +报告期初营业成本,报告期初营业成本,营业成本本期占营业收入的比重增减,0.7470522522926331,12,1 +报告期初营业成本,报告期初营业成本,营业成本本期与上年同期金额变动比例增减,0.7324307560920715,12,1 +报告期初营业成本,报告期初营业成本,营业成本上年同期占营业收入的比重增减,0.7310487031936646,12,1 +报告期初营业成本,期初营业成本,营业成本本期金额,0.7748476266860962,12,1 +报告期初营业成本,期初营业成本,合计营业成本,0.7247156500816345,14,1 +报告期初营业成本,期初营业成本,营业成本本期占营业收入的比重增减,0.7124989628791809,12,1 +报告期初营业成本,期初营业成本,营业成本上年同期金额,0.710161030292511,12,1 +报告期初营业成本,期初数营业成本,营业成本本期金额,0.7419388294219971,12,1 +报告期初营业成本,期初数营业成本,营业成本上年同期金额,0.6896185278892517,12,1 +报告期初营业成本,期初数营业成本,营业成本本期占营业收入的比重增减,0.6892120838165283,12,1 +报告期初营业成本,期初数营业成本,合计营业成本,0.6782616376876831,14,1 +报告期初营业成本,期初金额营业成本,营业成本本期金额,0.8445384502410889,12,1 +报告期初营业成本,期初金额营业成本,营业成本上年同期金额,0.799020528793335,12,1 +报告期初营业成本,期初金额营业成本,合计营业成本,0.7552839517593384,14,1 +报告期初营业成本,期初金额营业成本,营业成本本期占营业收入的比重增减,0.7474742531776428,12,1 +报告期初营业成本,2024年1月1日营业成本,二、营业总成本2024年1-6月,0.8086780905723572,29,2 +报告期初营业成本,2024年1月1日营业成本,二、营业总成本2023年1-6月,0.7953652739524841,29,2 +报告期初营业成本,2024年1月1日营业成本,合计营业成本,0.7269435524940491,14,1 +报告期初营业成本,2024年1月1日营业成本,营业成本上年同期金额,0.7075223326683044,12,1 +报告期初营业成本,2024年初营业成本,二、营业总成本2024年1-6月,0.784626305103302,29,2 +报告期初营业成本,2024年初营业成本,二、营业总成本2023年1-6月,0.7625246047973633,29,2 +报告期初营业成本,2024年初营业成本,合计营业成本,0.6948006749153137,14,1 +报告期初营业成本,2024年初营业成本,营业成本本期金额,0.6840506792068481,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期与上年同期金额变动比例增减,0.893592119216919,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本上年同期金额,0.8658414483070374,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期金额,0.8646477460861206,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期占营业收入的比重增减,0.8493257164955139,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本上年同期占营业收入的比重增减,0.8398637175559998,12,1 +营业成本同比变动,营业成本合计同比增减,营业成本本期与上年同期金额变动比例增减,0.8912795782089233,12,1 +营业成本同比变动,营业成本合计同比增减,营业成本本期占营业收入的比重增减,0.8882682919502258,12,1 +营业成本同比变动,营业成本合计同比增减,营业成本上年同期占营业收入的比重增减,0.8805222511291504,12,1 +营业成本同比变动,营业成本合计同比增减,营业成本上年同期金额,0.8403344750404358,12,1 +营业成本同比变动,营业成本合计同比增减,营业成本本期金额,0.8317667245864868,12,1 +营业成本同比变动,营业成本合计同比上升,营业成本本期占营业收入的比重增减,0.8677983283996582,12,1 +营业成本同比变动,营业成本合计同比上升,营业成本上年同期占营业收入的比重增减,0.8644630908966064,12,1 +营业成本同比变动,营业成本合计同比上升,营业成本本期与上年同期金额变动比例增减,0.8626801371574402,12,1 +营业成本同比变动,营业成本合计同比上升,营业成本上年同期金额,0.8348459005355835,12,1 +营业成本同比变动,营业成本合计同比上升,营业成本本期金额,0.8248894214630127,12,1 +营业成本同比变动,营业成本合计同比下降,营业成本本期与上年同期金额变动比例增减,0.8238987922668457,12,1 +营业成本同比变动,营业成本合计同比下降,营业成本本期占营业收入的比重增减,0.8235538601875305,12,1 +营业成本同比变动,营业成本合计同比下降,营业成本上年同期占营业收入的比重增减,0.8212732076644897,12,1 +营业成本同比变动,营业成本合计同比下降,营业成本上年同期金额,0.8180606961250305,12,1 +营业成本同比变动,营业成本合计同比下降,营业成本本期金额,0.8128058910369873,12,1 +营业成本同比变动,营业成本合计变化幅度,营业成本本期与上年同期金额变动比例增减,0.8783811330795288,12,1 +营业成本同比变动,营业成本合计变化幅度,营业成本上年同期金额,0.8382815718650818,12,1 +营业成本同比变动,营业成本合计变化幅度,营业成本本期金额,0.8370118737220764,12,1 +营业成本同比变动,营业成本合计变化幅度,营业成本本期占营业收入的比重增减,0.83062744140625,12,1 +营业成本同比变动,营业成本合计变动比例,营业成本本期与上年同期金额变动比例增减,0.895520806312561,12,1 +营业成本同比变动,营业成本合计变动比例,营业成本本期占营业收入的比重增减,0.8545213341712952,12,1 +营业成本同比变动,营业成本合计变动比例,营业成本上年同期占营业收入的比重增减,0.832937479019165,12,1 +营业成本同比变动,营业成本合计变动比例,营业成本本期金额,0.8309890031814575,12,1 +营业成本同比变动,营业成本合计变动比例,营业成本上年同期金额,0.8256563544273376,12,1 +营业成本同比变动,营业成本合计本期比上年同期增减,营业成本本期与上年同期金额变动比例增减,0.9185703992843628,12,1 +营业成本同比变动,营业成本合计本期比上年同期增减,营业成本上年同期金额,0.8764985799789429,12,1 +营业成本同比变动,营业成本合计本期比上年同期增减,营业成本本期占营业收入的比重增减,0.8702477812767029,12,1 +营业成本同比变动,营业成本合计本期比上年同期增减,营业成本上年同期占营业收入的比重增减,0.859714150428772,12,1 +营业成本同比变动,营业成本合计本期比上年同期增减,营业成本本期金额,0.859234094619751,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期与上年同期金额变动比例增减,0.893592119216919,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本上年同期金额,0.8658414483070374,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期金额,0.8646477460861206,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本本期占营业收入的比重增减,0.8493257164955139,12,1 +营业成本同比变动,营业成本合计同比变动,营业成本上年同期占营业收入的比重增减,0.8398637175559998,12,1 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例,营业成本本期与上年同期金额变动比例增减,0.9293397068977356,12,1 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例,营业成本本期占营业收入的比重增减,0.8537781834602356,12,1 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例,营业成本本期金额,0.8397190570831299,12,1 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例,营业成本上年同期占营业收入的比重增减,0.8210651874542236,12,1 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例,营业成本上年同期金额,0.8207761645317078,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期与上年同期金额变动比例增减,0.8932536840438843,12,1 +营业成本同比变动,营业成本同比变动,营业成本上年同期金额,0.8637565970420837,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期金额,0.862389326095581,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期占营业收入的比重增减,0.8474361896514893,12,1 +营业成本同比变动,营业成本同比变动,营业成本上年同期占营业收入的比重增减,0.8354980945587158,12,1 +营业成本同比变动,营业成本同比增减,营业成本本期占营业收入的比重增减,0.8920819163322449,12,1 +营业成本同比变动,营业成本同比增减,营业成本本期与上年同期金额变动比例增减,0.8881077766418457,12,1 +营业成本同比变动,营业成本同比增减,营业成本上年同期占营业收入的比重增减,0.8820204138755798,12,1 +营业成本同比变动,营业成本同比增减,营业成本上年同期金额,0.820898175239563,12,1 +营业成本同比变动,营业成本同比增减,营业成本本期金额,0.813127875328064,12,1 +营业成本同比变动,营业成本同比上升,营业成本本期占营业收入的比重增减,0.8605402708053589,12,1 +营业成本同比变动,营业成本同比上升,营业成本上年同期占营业收入的比重增减,0.8533523678779602,12,1 +营业成本同比变动,营业成本同比上升,营业成本本期与上年同期金额变动比例增减,0.8449270129203796,12,1 +营业成本同比变动,营业成本同比上升,营业成本上年同期金额,0.8096323609352112,12,1 +营业成本同比变动,营业成本同比上升,营业成本本期金额,0.8035367727279663,12,1 +营业成本同比变动,营业成本同比下降,营业成本本期占营业收入的比重增减,0.8221072554588318,12,1 +营业成本同比变动,营业成本同比下降,营业成本上年同期占营业收入的比重增减,0.8153729438781738,12,1 +营业成本同比变动,营业成本同比下降,营业成本本期与上年同期金额变动比例增减,0.8092811107635498,12,1 +营业成本同比变动,营业成本同比下降,营业成本上年同期金额,0.7958670854568481,12,1 +营业成本同比变动,营业成本同比下降,营业成本本期金额,0.79569011926651,12,1 +营业成本同比变动,营业成本变化幅度,营业成本本期与上年同期金额变动比例增减,0.8547786474227905,12,1 +营业成本同比变动,营业成本变化幅度,营业成本本期占营业收入的比重增减,0.8267547488212585,12,1 +营业成本同比变动,营业成本变化幅度,营业成本本期金额,0.8139528036117554,12,1 +营业成本同比变动,营业成本变化幅度,营业成本上年同期占营业收入的比重增减,0.800940990447998,12,1 +营业成本同比变动,营业成本变化幅度,营业成本上年同期金额,0.7962998747825623,12,1 +营业成本同比变动,营业成本变动比例,营业成本本期与上年同期金额变动比例增减,0.8740540146827698,12,1 +营业成本同比变动,营业成本变动比例,营业成本本期占营业收入的比重增减,0.8567262291908264,12,1 +营业成本同比变动,营业成本变动比例,营业成本本期金额,0.826966404914856,12,1 +营业成本同比变动,营业成本变动比例,营业成本上年同期占营业收入的比重增减,0.8262701034545898,12,1 +营业成本同比变动,营业成本变动比例,营业成本上年同期金额,0.8061376214027405,12,1 +营业成本同比变动,营业成本本期比上年同期增减,营业成本本期与上年同期金额变动比例增减,0.9308637976646423,12,1 +营业成本同比变动,营业成本本期比上年同期增减,营业成本本期占营业收入的比重增减,0.8922900557518005,12,1 +营业成本同比变动,营业成本本期比上年同期增减,营业成本上年同期占营业收入的比重增减,0.8783152103424072,12,1 +营业成本同比变动,营业成本本期比上年同期增减,营业成本上年同期金额,0.8745205998420715,12,1 +营业成本同比变动,营业成本本期比上年同期增减,营业成本本期金额,0.8625404834747314,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期与上年同期金额变动比例增减,0.8932536840438843,12,1 +营业成本同比变动,营业成本同比变动,营业成本上年同期金额,0.8637565970420837,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期金额,0.862389326095581,12,1 +营业成本同比变动,营业成本同比变动,营业成本本期占营业收入的比重增减,0.8474361896514893,12,1 +营业成本同比变动,营业成本同比变动,营业成本上年同期占营业收入的比重增减,0.8354980945587158,12,1 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例,营业成本本期与上年同期金额变动比例增减,0.9419668912887573,12,1 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例,营业成本本期占营业收入的比重增减,0.863713800907135,12,1 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例,营业成本本期金额,0.837047278881073,12,1 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例,营业成本上年同期占营业收入的比重增减,0.8249790668487549,12,1 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例,营业利润本期与上年同期金额变动比例增减,0.8226702213287354,12,1 diff --git a/zzb_data_word/llm_service.py b/zzb_data_word/llm_service.py new file mode 100644 index 0000000..0b78fd6 --- /dev/null +++ b/zzb_data_word/llm_service.py @@ -0,0 +1,99 @@ +#coding=utf-8 + +import random +from http import HTTPStatus +from dashscope import Generation +from datetime import datetime + +# 文本和表格数据给大模型,返回大模型抽取原始指标列表 +def get_measure_from_llm(user_prompt): + """ + :return: 文本和表格数据给大模型,返回大模型抽取原始指标列表 + """ + llm_measure_list = [] + system_prompt = ''' + 你是一个优秀的金融分析师,从给定的数据报告中自动提取以下关键财务指标。指标包括: + 2023年营业收入 + 2022年营业收入 + 2021年营业收入 + 2023年第一季度营业收入 + 2023年第二季度营业收入 + 2023年第三季度营业收入 + 2023年第四季度营业收入 + 营业收入同比变动 + 2023年归母净利润 + 2022年归母净利润 + 2021年归母净利润 + 2023年第一季度归母净利润 + 2023年第二季度归母净利润 + 2023年第三季度归母净利润 + 2023年第四季度归母净利润 + 归母净利润同比变动 + 2023年扣非净利润 + 2022年扣非净利润 + 2021年扣非净利润 + 2023年第一季度扣非净利润 + 2023年第二季度扣非净利润 + 2023年第三季度扣非净利润 + 2023年第四季度扣非净利润 + 扣非净利润同比变动 + 2023年经营活动现金流净额 + 2022年经营活动现金流净额 + 2021年经营活动现金流净额 + 经营活动现金流净额同比变动 + 2023年筹资活动现金流净额 + 2022年筹资活动现金流净额 + 2021年筹资活动现金流净额 + 2023年投资活动现金流净额 + 2022年投资活动现金流净额 + 2021年投资活动现金流净额 + 2023年非经常性损益 + 2022年非经常性损益 + 2021年非经常性损益 + 2023年基本每股收益 + 2022年基本每股收益 + 2021年基本每股收益 + 2023年稀释每股收益 + 2022年稀释每股收益 + 2021年稀释每股收益 + 2023年加权平均净资产收益率 + 2022年加权平均净资产收益率 + 2021年加权平均净资产收益率 + 2023年扣非加权平均净资产收益率 + 2022年扣非加权平均净资产收益率 + 2021年扣非加权平均净资产收益率 + 请确保只抽取这些指标,并且每个指标的输出格式为:指标名:指标值,只需要按格式输出,不要增加其他内容。所有的指标值必须从用户提供的信息中抽取,不允许自己生成,如果找不到相关指标,指标值显示为- + <数据报告> + + + ''' + system_prompt = system_prompt.replace('', user_prompt) + response = Generation.call( + model='qwen-plus', + prompt = system_prompt, + seed=random.randint(1, 10000), + top_p=0.8, + result_format='message', + enable_search=False, + max_tokens=1500, + temperature=0.85, + repetition_penalty=1.0 + ) + if response.status_code == HTTPStatus.OK: + result = response['output']['choices'][0]['message']['content'] + llm_measure_list = result.split('\n') + return llm_measure_list + else: + print('Request id: %s, Status code: %s, error code: %s, error message: %s' % ( + response.request_id, response.status_code, + response.code, response.message + )) + + return "llm_error" + +if __name__ == '__main__': + user_prompt = ''' + 二、 经营情况回顾 (一) 经营计划 2023 年,在国际环境复杂多变以及全球经济依旧下行的形势下,公司严格按照既定发展战略和经营计划,狠抓落实,迎难而上,业务经营整体保持稳定,如期完成全年既定经营目标。在全体职员的共同努力下,公司的营业收入、净利润等各项指标再创历史新高,营业收入较上年同期实现15.43%的增长,归属于上市公司股东的净利润较上年同期实现 26.47%的增长。 1、财务状况 报告期末,公司资产总额为 1,473,271,310.23 元,增幅为 19.17%,主要系:一方面随着销售规模的不断增长,公司应收账款及合同资产等流动资产增幅较大,另一方面,为解决基于销售规模扩大引致的产能跟不上的瓶颈,公司上马扩产建设项目,导致在建工程、固定资产等非流动资产增幅较报告期末公司负债总额为 800,619,067.70 元,增幅为 26.12%,主要系随着销售规模增加、工程建设项目推进、固定资产购置等,公司采购数额大幅增加,公司通过银行借款等方式筹集资金,导致长短期贷款期末余额增幅较大。 报告期末,归属于上市公司股东的净资产为 670,316,339.35 元,增幅为 11.45%,主要系报告期内经营积累。 2、经营成果 报告期内,公司实现营业收入 1,003,535,799.51 元,增幅为 15.43%。主要系公司本期持续优化生产经营,大力推进产品研发和创新,抓住“双碳”政策以及“能效”提升产生的市场需求旺盛的有利时机,且随着公司北交所上市,产品品牌效应凸显,产能增加,订单获取能力增强,变压器及户外成套设备销售增长较多。 营业成本为 810,779,075.89 元,增幅为 15.33%,主要系报告期内销售增长及主要原材料价格变动所致。归属于上市公司股东的净利润为 73,033,633.31 元,增幅为 26.47%,主要系:1)公司持续优化生产经营,大力推进产品研发和创新,抓住“双碳”政策以及“能效”提升产生的市场需求旺盛的有利时机,生产和销售均呈稳定增长;2)本期处置开源路 1-1 号土地及建筑物及其他附属物等,结转资产处置收益同比增加。 + ''' + measure_list = get_measure_from_llm(user_prompt) + print(measure_list) \ No newline at end of file diff --git a/zzb_data_word/log-day/sec.log b/zzb_data_word/log-day/sec.log new file mode 100644 index 0000000..7285058 --- /dev/null +++ b/zzb_data_word/log-day/sec.log @@ -0,0 +1,204 @@ +2024-12-29 16:13:29,975|zzb_logger : INFO ʼļ: 1.docx +2024-12-29 16:13:36,106|zzb_logger : INFO 201917 +2024-12-29 16:15:16,205|zzb_logger : INFO ʼļ: 1.docx +2024-12-29 16:15:22,356|zzb_logger : INFO 201917 +2024-12-29 16:17:15,693|zzb_logger : INFO ʼļ: 1.docx +2024-12-29 16:17:15,696|zzb_logger : INFO ֪ͨpdfʼurl:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=5 +2024-12-29 16:17:15,696|zzb_logger : INFO ֪ͨpdfʼ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-12-29 16:17:25,319|zzb_logger : INFO textID:201917 +2024-12-29 16:17:26,701|zzb_logger : INFO Run task wordļе text file_id:201917 (5116)... +2024-12-29 16:17:28,173|zzb_logger : INFO Run task wordļе text file_id:201917 (22268)... +2024-12-29 16:17:29,591|zzb_logger : INFO Run task wordļе text file_id:201917 (27736)... +2024-12-29 16:17:30,937|zzb_logger : INFO Run task wordļе text file_id:201917 (38276)... +2024-12-29 16:17:32,294|zzb_logger : INFO Run task wordļе text file_id:201917 (38292)... +2024-12-29 16:17:33,664|zzb_logger : INFO Run task wordļе text file_id:201917 (38240)... +2024-12-29 16:17:35,153|zzb_logger : INFO Run task wordļе text file_id:201917 (28536)... +2024-12-29 16:17:36,559|zzb_logger : INFO Run task wordļе text file_id:201917 (37552)... +2024-12-29 16:17:37,929|zzb_logger : INFO Run task wordļе text file_id:201917 (37856)... +2024-12-29 16:17:39,291|zzb_logger : INFO Run task wordļе text file_id:201917 (10528)... +2024-12-29 16:17:40,688|zzb_logger : INFO Run task wordļе text file_id:201917 (31444)... +2024-12-29 16:17:42,133|zzb_logger : INFO Run task wordļе text file_id:201917 (11108)... +2024-12-29 16:17:43,518|zzb_logger : INFO Run task wordļе text file_id:201917 (23236)... +2024-12-29 16:17:44,901|zzb_logger : INFO Run task wordļе text file_id:201917 (23572)... +2024-12-29 16:17:46,495|zzb_logger : INFO Run task wordļе text file_id:201917 (39604)... +2024-12-29 16:17:47,899|zzb_logger : INFO Run task wordļе text file_id:201917 (4076)... +2024-12-29 16:17:47,899|zzb_logger : INFO ȴɣID:201917 +2024-12-29 16:18:02,194|zzb_logger : INFO word textɣID:201917 +2024-12-29 16:18:02,196|zzb_logger : INFO ʼwordеtableID:201917 +2024-12-29 16:18:03,525|zzb_logger : INFO Run task wordļеtable file_id:201917 (36176)... +2024-12-29 16:18:04,585|zzb_logger : INFO Task 201917 runs 1.06 seconds. +2024-12-29 16:18:04,873|zzb_logger : INFO Run task wordļеtable file_id:201917 (35368)... +2024-12-29 16:18:05,769|zzb_logger : INFO Task 201917 runs 0.90 seconds. +2024-12-29 16:18:06,263|zzb_logger : INFO Run task wordļеtable file_id:201917 (33004)... +2024-12-29 16:18:07,225|zzb_logger : INFO Task 201917 runs 0.96 seconds. +2024-12-29 16:18:07,628|zzb_logger : INFO Run task wordļеtable file_id:201917 (30764)... +2024-12-29 16:18:08,427|zzb_logger : INFO Task 201917 runs 0.80 seconds. +2024-12-29 16:18:08,976|zzb_logger : INFO Run task wordļеtable file_id:201917 (29608)... +2024-12-29 16:18:09,864|zzb_logger : INFO Task 201917 runs 0.89 seconds. +2024-12-29 16:18:10,588|zzb_logger : INFO Run task wordļеtable file_id:201917 (5404)... +2024-12-29 16:18:11,360|zzb_logger : INFO Task 201917 runs 0.77 seconds. +2024-12-29 16:18:11,966|zzb_logger : INFO Run task wordļеtable file_id:201917 (36200)... +2024-12-29 16:18:12,030|zzb_logger : INFO Run task wordļеtable file_id:201917 (36328)... +2024-12-29 16:18:12,892|zzb_logger : INFO Task 201917 runs 0.93 seconds. +2024-12-29 16:18:13,034|zzb_logger : INFO Task 201917 runs 1.00 seconds. +2024-12-29 16:18:13,392|zzb_logger : INFO Run task wordļеtable file_id:201917 (39712)... +2024-12-29 16:18:14,166|zzb_logger : INFO Task 201917 runs 0.77 seconds. +2024-12-29 16:18:15,030|zzb_logger : INFO Run task wordļеtable file_id:201917 (17184)... +2024-12-29 16:18:15,084|zzb_logger : INFO Run task wordļеtable file_id:201917 (38828)... +2024-12-29 16:18:15,156|zzb_logger : INFO Run task wordļеtable file_id:201917 (39596)... +2024-12-29 16:18:15,194|zzb_logger : INFO Run task wordļеtable file_id:201917 (36908)... +2024-12-29 16:18:15,268|zzb_logger : INFO Run task wordļеtable file_id:201917 (38088)... +2024-12-29 16:18:15,273|zzb_logger : INFO ʱ쳣 setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (8,) + inhomogeneous part. Ϊ{'type': 'table', 'index': 1438, 'data': [['Ŀ', 'ĩ', 'ĩ', 'ĩ', 'ĩ', 'ĩ', 'ڳ', 'ڳ', 'ڳ', 'ڳ', 'ڳ', 'ڳ', 'ڳ', 'ڳ'], ['', '', 'ֵ', '', '', '', '', '', 'ֵ', 'ֵ', '', '', '', ''], ['ʽ', '485,532.72', '485,532.72', '', 'סרû', 'סרû', '482,151.75', '482,151.75', '482,151.75', '482,151.75', '', '', 'סרû', ''], ['̶ʲ', '9,798,299.46', '9,798,299.46', '', 'ڻѺ', '3,747,470.09', '3,747,470.09', '3,747,470.09', '3,747,470.09', '', '', 'ڻѺ', 'ڻѺ'], ['ʲ', '7,982,261.87', '7,982,261.87', '', 'ڻѺ', '5,437,462.92', '5,437,462.92', '5,437,462.92', '5,437,462.92', '', '', 'ڻѺ', 'ڻѺ'], ['ʽ', '43,997,452.57', '43,997,452.57', '', 'б֤', '63,388,483.00', '63,388,483.00', '63,388,483.00', '63,388,483.00', '', '', 'б֤', 'б֤'], ['ͶԷز', '62,041,831.52', '62,041,831.52', '', 'ڻѺ', '67,653,392.10', '67,653,392.10', '67,653,392.10', '67,653,392.10', '', '', 'ڻѺ', 'ڻѺ'], ['ϼ', '124,305,378.14', '124,305,378.14', '', '', '140,708,959.86', '140,708,959.86', '140,708,959.86', '140,708,959.86', '', '', '', '']]} +2024-12-29 16:18:15,722|zzb_logger : INFO Task 201917 runs 0.69 seconds. +2024-12-29 16:18:15,873|zzb_logger : INFO Task 201917 runs 0.79 seconds. +2024-12-29 16:18:16,067|zzb_logger : INFO Task 201917 runs 0.91 seconds. +2024-12-29 16:18:16,086|zzb_logger : INFO Task 201917 runs 0.89 seconds. +2024-12-29 16:18:16,158|zzb_logger : INFO Task 201917 runs 0.89 seconds. +2024-12-29 16:18:16,787|zzb_logger : INFO Run task wordļеtable file_id:201917 (39052)... +2024-12-29 16:18:16,847|zzb_logger : INFO Run task wordļеtable file_id:201917 (35928)... +2024-12-29 16:18:17,456|zzb_logger : INFO Task 201917 runs 0.61 seconds. +2024-12-29 16:18:17,644|zzb_logger : INFO Task 201917 runs 0.86 seconds. +2024-12-29 16:18:17,819|zzb_logger : INFO word tableɣID:201917 +2024-12-29 16:18:17,985|zzb_logger : INFO 201917 ɣʱ62.29 롣 +2024-12-29 16:18:18,106|zzb_logger : INFO ֪ͨʼȡָurl:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=6 +2024-12-29 16:18:18,106|zzb_logger : INFO ֪ͨʼȡָ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-12-29 16:18:18,107|zzb_logger : INFO ʼָȡID:201917 +2024-12-29 16:18:20,187|zzb_logger : INFO ȡָ 0-10 (29656)... +2024-12-29 16:18:21,575|zzb_logger : INFO ȡָ 10-20 (38952)... +2024-12-29 16:18:22,849|zzb_logger : INFO ȡָ 20-30 (31900)... +2024-12-29 16:18:24,192|zzb_logger : INFO ȡָ 30-40 (30420)... +2024-12-29 16:18:25,554|zzb_logger : INFO ȡָ 40-50 (32448)... +2024-12-29 16:18:26,909|zzb_logger : INFO ȡָ 50-60 (37708)... +2024-12-29 16:18:28,305|zzb_logger : INFO ȡָ 60-70 (36136)... +2024-12-29 16:18:28,933|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,933|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,933|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,934|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,935|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,936|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,941|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,941|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,941|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,941|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,941|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,942|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,943|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,943|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:28,943|zzb_logger : INFO ɾַ: ˻صϸ˻صϸ˻صϸ˻صϸ +2024-12-29 16:18:28,943|zzb_logger : INFO ɾַ: ò +2024-12-29 16:18:29,637|zzb_logger : INFO ȡָ 70-80 (39120)... +2024-12-29 16:18:42,814|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:42,815|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:42,815|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:42,815|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:42,815|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:42,815|zzb_logger : INFO ɾַ: 000000 +2024-12-29 16:18:46,511|zzb_logger : INFO ȡָ 40-50 runs 20.96 seconds. +2024-12-29 16:18:54,027|zzb_logger : INFO ȡָ 70-80 runs 24.39 seconds. +2024-12-29 16:19:17,236|zzb_logger : INFO ȡָ 60-70 runs 48.93 seconds. +2024-12-29 16:19:20,151|zzb_logger : INFO ȡָ 30-40 runs 55.96 seconds. +2024-12-29 16:19:40,383|zzb_logger : INFO ȡָ 50-60 runs 73.47 seconds. +2024-12-29 16:20:06,573|zzb_logger : INFO ȡָ 0-10 runs 106.39 seconds. +2024-12-29 16:20:44,937|zzb_logger : INFO ȡָ 10-20 runs 143.36 seconds. +2024-12-29 16:20:50,959|zzb_logger : INFO ȡָ 20-30 runs 148.11 seconds. +2024-12-29 16:20:51,337|zzb_logger : INFO ָȡɣID:201917 +2024-12-29 16:20:51,337|zzb_logger : INFO ָȡ 201917 ɣʱ153.23 롣 +2024-12-29 16:20:51,337|zzb_logger : INFO ָһID-޸IJ:201917 +2024-12-29 16:20:51,549|zzb_logger : INFO Ŀ¼Ϊ[] +2024-12-29 16:20:52,316|zzb_logger : INFO ݲѯ 0.11 롣 +2024-12-29 16:20:52,317|zzb_logger : INFO insert_table_measure_from_vector_async_processߵİ걨 +2024-12-29 16:20:54,191|zzb_logger : INFO Run task 0-351 (41216)... +2024-12-29 16:20:54,192|zzb_logger : INFO 2815 +2024-12-29 16:20:54,742|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:20:55,664|zzb_logger : INFO Run task 351-702 (16388)... +2024-12-29 16:20:55,664|zzb_logger : INFO 2815 +2024-12-29 16:20:56,152|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:20:57,120|zzb_logger : INFO Run task 702-1053 (41796)... +2024-12-29 16:20:57,120|zzb_logger : INFO 2815 +2024-12-29 16:20:57,611|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:20:58,818|zzb_logger : INFO Run task 1053-1404 (39320)... +2024-12-29 16:20:58,818|zzb_logger : INFO 2815 +2024-12-29 16:20:59,324|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:21:00,159|zzb_logger : INFO Run task 1404-1755 (41868)... +2024-12-29 16:21:00,159|zzb_logger : INFO 2815 +2024-12-29 16:21:00,887|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:21:01,473|zzb_logger : INFO Run task 1755-2106 (26816)... +2024-12-29 16:21:01,473|zzb_logger : INFO 2815 +2024-12-29 16:21:02,171|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:21:02,832|zzb_logger : INFO Run task 2106-2457 (32120)... +2024-12-29 16:21:02,832|zzb_logger : INFO 2815 +2024-12-29 16:21:03,703|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:21:04,179|zzb_logger : INFO ȴɣID:201917 +2024-12-29 16:21:04,179|zzb_logger : INFO Run task 2457-2815 (38332)... +2024-12-29 16:21:04,179|zzb_logger : INFO 2815 +2024-12-29 16:21:04,886|zzb_logger : INFO ֵ[54, 144, 154, 708, 709, 537, 841, 460, 753, 762, 770, 1155, 787, 1805, 1841, 1633, 1760]['49', '50', '53', '54', '143', '144', '147', '148', '154', '365', '158', '473', '274', '474', '87', '476', '277', '171', '278', '384', '489', '587', '280', '178', '180', '285', '187', '193', '506', '708', '709', '620', '621', '622', '629', '218', '219', '221', '823', '227', '536', '636', '537', '925', '542', '544', '926', '441', '551', '239', '839', '840', '841', '454', '842', '843', '568', '943', '944', '569', '460', '753', '945', '571', '946', '572', '574', '762', '954', '585', '955', '770', '1150', '960', '1274', '1154', '347', '1155', '787', '1289', '1163', '1166', '1401', '1171', '1176', '983', '885', '985', '1179', '986', '1312', '987', '805', '1315', '988', '1185', '989', '1558', '1316', '1321', '992', '1191', '1561', '993', '1322', '994', '1328', '995', '1109', '1195', '1432', '1688', '1333', '1000', '1198', '1805', '1337', '1438', '1341', '1809', '1206', '1344', '1696', '1697', '1814', '1347', '1701', '1125', '917', '1353', '1210', '1703', '919', '1708', '920', '1213', '1825', '924', '1711', '1214', '1606', '1369', '1457', '1714', '1218', '1460', '1835', '1720', '1614', '1841', '1723', '1223', '1618', '1844', '1623', '1847', '1386', '1849', '1735', '1851', '1389', '1633', '1477', '1857', '1736', '1234', '1393', '1480', '1738', '1636', '1240', '1398', '1486', '1743', '1643', '1746', '1870', '1250', '1751', '1873', '1254', '1882', '1257', '1760', '1887', '1762', '1266', '1763', '1894', '1775', '1913', '1782', '1793', '1543']Լ[] +2024-12-29 16:23:00,285|zzb_logger : INFO ɣID:201917 +2024-12-29 16:23:00,286|zzb_logger : INFO ָһID:201917 +2024-12-29 16:23:00,286|zzb_logger : INFO ʱ 127.97 롣 +2024-12-29 16:23:00,474|zzb_logger : INFO ݲѯ 0.17 롣 +2024-12-29 16:23:00,474|zzb_logger : INFO update_ori_measureߵǰ걨 +2024-12-29 16:23:00,474|zzb_logger : INFO ݸ 0.00 롣 +2024-12-29 16:23:00,522|zzb_logger : INFO д 0.05 롣 +2024-12-29 16:23:00,522|zzb_logger : INFO һID:201917 +2024-12-29 16:23:00,522|zzb_logger : INFO 201917 ɣʱ344.83 롣 +2024-12-29 16:23:00,669|zzb_logger : INFO ֪ͨ״̬url:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=1 +2024-12-29 16:23:00,669|zzb_logger : INFO ֪ͨ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-12-29 16:23:00,821|zzb_logger : INFO 201917 diff --git a/zzb_data_word/log-day/sec.log.2024-11-06_13-00-09.log b/zzb_data_word/log-day/sec.log.2024-11-06_13-00-09.log new file mode 100644 index 0000000..825ccc7 --- /dev/null +++ b/zzb_data_word/log-day/sec.log.2024-11-06_13-00-09.log @@ -0,0 +1,3001 @@ +2024-11-04 10:41:59,305|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 10:42:05,417|zzb_logger : INFO 201928 +2024-11-04 10:44:00,587|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 10:44:00,616|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 10:44:00,617|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 10:44:00,933|zzb_logger : INFO textID:201928 +2024-11-04 10:44:02,407|zzb_logger : INFO Run task wordļе text file_id:201928 (27348)... +2024-11-04 10:44:03,910|zzb_logger : INFO Run task wordļе text file_id:201928 (22796)... +2024-11-04 10:44:05,445|zzb_logger : INFO Run task wordļе text file_id:201928 (17268)... +2024-11-04 10:44:06,981|zzb_logger : INFO Run task wordļе text file_id:201928 (26600)... +2024-11-04 10:44:08,533|zzb_logger : INFO Run task wordļе text file_id:201928 (9700)... +2024-11-04 10:44:10,058|zzb_logger : INFO Run task wordļе text file_id:201928 (6312)... +2024-11-04 10:44:11,579|zzb_logger : INFO Run task wordļе text file_id:201928 (25704)... +2024-11-04 10:44:13,114|zzb_logger : INFO Run task wordļе text file_id:201928 (24148)... +2024-11-04 10:44:14,644|zzb_logger : INFO Run task wordļе text file_id:201928 (7260)... +2024-11-04 10:44:16,165|zzb_logger : INFO Run task wordļе text file_id:201928 (4088)... +2024-11-04 10:44:17,682|zzb_logger : INFO Run task wordļе text file_id:201928 (5876)... +2024-11-04 10:44:19,216|zzb_logger : INFO Run task wordļе text file_id:201928 (14980)... +2024-11-04 10:44:20,706|zzb_logger : INFO Run task wordļе text file_id:201928 (27476)... +2024-11-04 10:44:22,249|zzb_logger : INFO Run task wordļе text file_id:201928 (3520)... +2024-11-04 10:44:23,773|zzb_logger : INFO Run task wordļе text file_id:201928 (13300)... +2024-11-04 10:44:25,323|zzb_logger : INFO Run task wordļе text file_id:201928 (25960)... +2024-11-04 10:44:25,323|zzb_logger : INFO ȴɣID:201928 +2024-11-04 10:44:26,119|zzb_logger : INFO word textɣID:201928 +2024-11-04 10:44:26,121|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 10:44:28,560|zzb_logger : INFO Run task wordļеtable file_id:201928 (25952)... +2024-11-04 10:44:28,572|zzb_logger : INFO Run task wordļеtable file_id:201928 (26692)... +2024-11-04 10:44:28,572|zzb_logger : INFO Run task wordļеtable file_id:201928 (18376)... +2024-11-04 10:44:28,598|zzb_logger : INFO Run task wordļеtable file_id:201928 (18688)... +2024-11-04 10:44:28,615|zzb_logger : INFO Run task wordļеtable file_id:201928 (26932)... +2024-11-04 10:44:28,633|zzb_logger : INFO ȴɣID:201928 +2024-11-04 10:44:28,719|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 10:44:28,801|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 10:44:28,835|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 10:44:28,843|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-04 10:44:28,903|zzb_logger : INFO Task 201928 runs 0.29 seconds. +2024-11-04 10:44:29,326|zzb_logger : INFO Run task wordļеtable file_id:201928 (24588)... +2024-11-04 10:44:29,496|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 10:44:29,900|zzb_logger : INFO Run task wordļеtable file_id:201928 (24684)... +2024-11-04 10:44:30,065|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-04 10:44:30,317|zzb_logger : INFO Run task wordļеtable file_id:201928 (27192)... +2024-11-04 10:44:30,510|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 10:44:30,654|zzb_logger : INFO Run task wordļеtable file_id:201928 (5876)... +2024-11-04 10:44:30,852|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 10:44:31,144|zzb_logger : INFO Run task wordļеtable file_id:201928 (10920)... +2024-11-04 10:44:31,324|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 10:44:31,486|zzb_logger : INFO Run task wordļеtable file_id:201928 (27680)... +2024-11-04 10:44:31,650|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-04 10:44:31,779|zzb_logger : INFO Run task wordļеtable file_id:201928 (27808)... +2024-11-04 10:44:31,849|zzb_logger : INFO Run task wordļеtable file_id:201928 (27816)... +2024-11-04 10:44:31,849|zzb_logger : INFO Run task wordļеtable file_id:201928 (27852)... +2024-11-04 10:44:31,856|zzb_logger : INFO Run task wordļеtable file_id:201928 (27868)... +2024-11-04 10:44:31,890|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 10:44:31,903|zzb_logger : INFO Run task wordļеtable file_id:201928 (27824)... +2024-11-04 10:44:31,951|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-04 10:44:31,970|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 10:44:31,990|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 10:44:32,001|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-04 10:44:32,332|zzb_logger : INFO word tableɣID:201928 +2024-11-04 10:44:32,483|zzb_logger : INFO 201928 ɣʱ31.89 롣 +2024-11-04 10:44:32,635|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 10:44:32,635|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 10:44:32,635|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 10:44:34,855|zzb_logger : INFO ȡָ 0-1 (28572)... +2024-11-04 10:44:35,217|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:35,217|zzb_logger : INFO ȡָ 0-1 runs 0.36 seconds. +2024-11-04 10:44:36,331|zzb_logger : INFO ȡָ 1-2 (1700)... +2024-11-04 10:44:36,692|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:36,692|zzb_logger : INFO ȡָ 1-2 runs 0.36 seconds. +2024-11-04 10:44:37,903|zzb_logger : INFO ȡָ 2-3 (17200)... +2024-11-04 10:44:38,231|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:38,231|zzb_logger : INFO ȡָ 2-3 runs 0.33 seconds. +2024-11-04 10:44:39,380|zzb_logger : INFO ȡָ 3-4 (26112)... +2024-11-04 10:44:39,742|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:39,742|zzb_logger : INFO ȡָ 3-4 runs 0.36 seconds. +2024-11-04 10:44:40,892|zzb_logger : INFO ȡָ 4-5 (28400)... +2024-11-04 10:44:41,235|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:41,235|zzb_logger : INFO ȡָ 4-5 runs 0.34 seconds. +2024-11-04 10:44:42,413|zzb_logger : INFO ȡָ 5-6 (25704)... +2024-11-04 10:44:42,744|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:44:42,744|zzb_logger : INFO ȡָ 5-6 runs 0.33 seconds. +2024-11-04 10:44:43,046|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 10:44:43,046|zzb_logger : INFO ָȡ 201928 ɣʱ10.41 롣 +2024-11-04 10:44:43,046|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 10:44:43,262|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 10:44:43,843|zzb_logger : INFO ݲѯ 0.19 롣 +2024-11-04 10:44:43,843|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 10:44:45,307|zzb_logger : INFO Run task 0-570 (28100)... +2024-11-04 10:44:45,307|zzb_logger : INFO 4564 +2024-11-04 10:44:45,642|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:46,776|zzb_logger : INFO Run task 570-1140 (23876)... +2024-11-04 10:44:46,776|zzb_logger : INFO 4564 +2024-11-04 10:44:47,118|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:48,328|zzb_logger : INFO Run task 1140-1710 (10488)... +2024-11-04 10:44:48,329|zzb_logger : INFO 4564 +2024-11-04 10:44:48,702|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:49,984|zzb_logger : INFO Run task 1710-2280 (16116)... +2024-11-04 10:44:49,985|zzb_logger : INFO 4564 +2024-11-04 10:44:50,389|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:51,621|zzb_logger : INFO Run task 2280-2850 (18908)... +2024-11-04 10:44:51,621|zzb_logger : INFO 4564 +2024-11-04 10:44:51,976|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:53,573|zzb_logger : INFO Run task 2850-3420 (28276)... +2024-11-04 10:44:53,574|zzb_logger : INFO 4564 +2024-11-04 10:44:53,950|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:55,151|zzb_logger : INFO Run task 3420-3990 (27676)... +2024-11-04 10:44:55,151|zzb_logger : INFO 4564 +2024-11-04 10:44:55,550|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:44:56,730|zzb_logger : INFO ȴɣID:20192024-11-04 10:44:56,730|zzb_logger : INFO 4564 +2024-11-04 10:44:57,090|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:56:55,380|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 10:56:55,383|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 10:56:55,383|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 10:56:55,675|zzb_logger : INFO textID:201928 +2024-11-04 10:56:57,147|zzb_logger : INFO Run task wordļе text file_id:201928 (15312)... +2024-11-04 10:56:58,591|zzb_logger : INFO Run task wordļе text file_id:201928 (9780)... +2024-11-04 10:57:00,100|zzb_logger : INFO Run task wordļе text file_id:201928 (28152)... +2024-11-04 10:57:01,575|zzb_logger : INFO Run task wordļе text file_id:201928 (25488)... +2024-11-04 10:57:03,186|zzb_logger : INFO Run task wordļе text file_id:201928 (2992)... +2024-11-04 10:57:04,657|zzb_logger : INFO Run task wordļе text file_id:201928 (9164)... +2024-11-04 10:57:06,125|zzb_logger : INFO Run task wordļе text file_id:201928 (28320)... +2024-11-04 10:57:07,606|zzb_logger : INFO Run task wordļе text file_id:201928 (26264)... +2024-11-04 10:57:09,103|zzb_logger : INFO Run task wordļе text file_id:201928 (26280)... +2024-11-04 10:57:10,658|zzb_logger : INFO Run task wordļе text file_id:201928 (27692)... +2024-11-04 10:57:12,131|zzb_logger : INFO Run task wordļе text file_id:201928 (2720)... +2024-11-04 10:57:13,620|zzb_logger : INFO Run task wordļе text file_id:201928 (28372)... +2024-11-04 10:57:15,087|zzb_logger : INFO Run task wordļе text file_id:201928 (27040)... +2024-11-04 10:57:16,584|zzb_logger : INFO Run task wordļе text file_id:201928 (28216)... +2024-11-04 10:57:18,118|zzb_logger : INFO Run task wordļе text file_id:201928 (15728)... +2024-11-04 10:57:19,582|zzb_logger : INFO ȴɣID:201928 +2024-11-04 10:57:19,583|zzb_logger : INFO Run task wordļе text file_id:201928 (23456)... +2024-11-04 10:57:20,244|zzb_logger : INFO word textɣID:201928 +2024-11-04 10:57:20,246|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 10:57:22,516|zzb_logger : INFO Run task wordļеtable file_id:201928 (27160)... +2024-11-04 10:57:22,545|zzb_logger : INFO Run task wordļеtable file_id:201928 (25884)... +2024-11-04 10:57:22,554|zzb_logger : INFO Run task wordļеtable file_id:201928 (18040)... +2024-11-04 10:57:22,571|zzb_logger : INFO Run task wordļеtable file_id:201928 (27236)... +2024-11-04 10:57:22,588|zzb_logger : INFO ȴɣID:201928 +2024-11-04 10:57:22,655|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 10:57:22,713|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 10:57:22,719|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-04 10:57:22,725|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 10:57:22,890|zzb_logger : INFO Task 201928 runs 0.34 seconds. +2024-11-04 10:57:23,198|zzb_logger : INFO Run task wordļеtable file_id:201928 (16780)... +2024-11-04 10:57:23,442|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 10:57:23,628|zzb_logger : INFO Run task wordļеtable file_id:201928 (25808)... +2024-11-04 10:57:23,795|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 10:57:23,942|zzb_logger : INFO Run task wordļеtable file_id:201928 (28220)... +2024-11-04 10:57:24,182|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 10:57:24,349|zzb_logger : INFO Run task wordļеtable file_id:201928 (2228)... +2024-11-04 10:57:24,539|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 10:57:24,678|zzb_logger : INFO Run task wordļеtable file_id:201928 (25904)... +2024-11-04 10:57:24,928|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-04 10:57:24,980|zzb_logger : INFO Run task wordļеtable file_id:201928 (26528)... +2024-11-04 10:57:25,179|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 10:57:25,235|zzb_logger : INFO Run task wordļеtable file_id:201928 (28392)... +2024-11-04 10:57:25,242|zzb_logger : INFO Run task wordļеtable file_id:201928 (26164)... +2024-11-04 10:57:25,253|zzb_logger : INFO Run task wordļеtable file_id:201928 (7624)... +2024-11-04 10:57:25,253|zzb_logger : INFO Run task wordļеtable file_id:201928 (26252)... +2024-11-04 10:57:25,282|zzb_logger : INFO Run task wordļеtable file_id:201928 (22072)... +2024-11-04 10:57:25,350|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 10:57:25,386|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 10:57:25,431|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 10:57:25,734|zzb_logger : INFO word tableɣID:201928 +2024-11-04 10:57:25,842|zzb_logger : INFO 201928 ɣʱ30.46 롣 +2024-11-04 10:57:25,948|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 10:57:25,948|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 10:57:25,948|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 10:57:28,020|zzb_logger : INFO ȡָ 0-1 (10292)... +2024-11-04 10:57:28,375|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:28,375|zzb_logger : INFO ȡָ 0-1 runs 0.36 seconds. +2024-11-04 10:57:29,466|zzb_logger : INFO ȡָ 1-2 (14400)... +2024-11-04 10:57:29,804|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:29,805|zzb_logger : INFO ȡָ 1-2 runs 0.34 seconds. +2024-11-04 10:57:30,994|zzb_logger : INFO ȡָ 2-3 (15392)... +2024-11-04 10:57:31,396|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:31,396|zzb_logger : INFO ȡָ 2-3 runs 0.40 seconds. +2024-11-04 10:57:32,463|zzb_logger : INFO ȡָ 3-4 (15648)... +2024-11-04 10:57:32,852|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:32,852|zzb_logger : INFO ȡָ 3-4 runs 0.39 seconds. +2024-11-04 10:57:33,956|zzb_logger : INFO ȡָ 4-5 (11448)... +2024-11-04 10:57:34,301|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:34,301|zzb_logger : INFO ȡָ 4-5 runs 0.35 seconds. +2024-11-04 10:57:35,412|zzb_logger : INFO ȡָ 5-6 (28568)... +2024-11-04 10:57:35,737|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 10:57:35,738|zzb_logger : INFO ȡָ 5-6 runs 0.32 seconds. +2024-11-04 10:57:36,050|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 10:57:36,050|zzb_logger : INFO ָȡ 201928 ɣʱ10.10 롣 +2024-11-04 10:57:36,050|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 10:57:36,273|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 10:57:37,422|zzb_logger : INFO ݲѯ 0.68 롣 +2024-11-04 10:57:37,423|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 10:57:38,911|zzb_logger : INFO Run task 0-570 (21992)... +2024-11-04 10:57:38,911|zzb_logger : INFO 4564 +2024-11-04 10:57:39,233|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:40,407|zzb_logger : INFO Run task 570-1140 (27604)... +2024-11-04 10:57:40,407|zzb_logger : INFO 4564 +2024-11-04 10:57:40,749|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:41,965|zzb_logger : INFO Run task 1140-1710 (7888)... +2024-11-04 10:57:41,965|zzb_logger : INFO 4564 +2024-11-04 10:57:42,431|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:43,546|zzb_logger : INFO Run task 1710-2280 (23460)... +2024-11-04 10:57:43,547|zzb_logger : INFO 4564 +2024-11-04 10:57:44,060|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:45,126|zzb_logger : INFO Run task 2280-2850 (15312)... +2024-11-04 10:57:45,126|zzb_logger : INFO 4564 +2024-11-04 10:57:45,491|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:46,654|zzb_logger : INFO Run task 2850-3420 (9536)... +2024-11-04 10:57:46,655|zzb_logger : INFO 4564 +2024-11-04 10:57:47,029|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:48,224|zzb_logger : INFO Run task 3420-3990 (4876)... +2024-11-04 10:57:48,224|zzb_logger : INFO 4564 +2024-11-04 10:57:48,569|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 10:57:49,770|zzb_logger : INFO ȴɣID:201928 +2024-11-04 10:57:49,771|zzb_logger : INFO 4564 +2024-11-04 10:57:50,147|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 11:01:15,025|zzb_logger : INFO ɣID:201928 +2024-11-04 11:01:15,025|zzb_logger : INFO ָһID:201928 +2024-11-04 11:01:15,026|zzb_logger : INFO ʱ 217.60 롣 +2024-11-04 11:01:15,177|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-04 11:01:15,178|zzb_logger : INFO update_ori_measureߵ +2024-11-04 11:01:15,178|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 11:01:15,235|zzb_logger : INFO д 0.06 롣 +2024-11-04 11:01:15,235|zzb_logger : INFO һID:201928 +2024-11-04 11:01:15,235|zzb_logger : INFO 201928 ɣʱ259.86 롣 +2024-11-04 11:01:15,421|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 11:01:15,421|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 11:01:15,553|zzb_logger : INFO 201928 +2024-11-04 12:13:11,876|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 12:13:11,890|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 12:13:11,890|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:13:12,163|zzb_logger : INFO textID:201928 +2024-11-04 12:13:13,612|zzb_logger : INFO Run task wordļе text file_id:201928 (4372)... +2024-11-04 12:13:14,964|zzb_logger : INFO Run task wordļе text file_id:201928 (30708)... +2024-11-04 12:13:16,381|zzb_logger : INFO Run task wordļе text file_id:201928 (25780)... +2024-11-04 12:13:17,879|zzb_logger : INFO Run task wordļе text file_id:201928 (29184)... +2024-11-04 12:13:19,268|zzb_logger : INFO Run task wordļе text file_id:201928 (32644)... +2024-11-04 12:13:20,645|zzb_logger : INFO Run task wordļе text file_id:201928 (32072)... +2024-11-04 12:13:22,050|zzb_logger : INFO Run task wordļе text file_id:201928 (31072)... +2024-11-04 12:13:23,416|zzb_logger : INFO Run task wordļе text file_id:201928 (26168)... +2024-11-04 12:13:24,794|zzb_logger : INFO Run task wordļе text file_id:201928 (26696)... +2024-11-04 12:13:26,175|zzb_logger : INFO Run task wordļе text file_id:201928 (29652)... +2024-11-04 12:13:27,545|zzb_logger : INFO Run task wordļе text file_id:201928 (9656)... +2024-11-04 12:13:28,921|zzb_logger : INFO Run task wordļе text file_id:201928 (32256)... +2024-11-04 12:13:30,347|zzb_logger : INFO Run task wordļе text file_id:201928 (26224)... +2024-11-04 12:13:31,713|zzb_logger : INFO Run task wordļе text file_id:201928 (2512)... +2024-11-04 12:13:33,090|zzb_logger : INFO Run task wordļе text file_id:201928 (14108)... +2024-11-04 12:13:34,460|zzb_logger : INFO Run task wordļе text file_id:201928 (7396)... +2024-11-04 12:13:34,460|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:13:34,999|zzb_logger : INFO word textɣID:201928 +2024-11-04 12:13:35,000|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 12:13:37,037|zzb_logger : INFO Run task wordļеtable file_id:201928 (28796)... +2024-11-04 12:13:37,044|zzb_logger : INFO Run task wordļеtable file_id:201928 (26588)... +2024-11-04 12:13:37,050|zzb_logger : INFO Run task wordļеtable file_id:201928 (29028)... +2024-11-04 12:13:37,068|zzb_logger : INFO Run task wordļеtable file_id:201928 (1800)... +2024-11-04 12:13:37,077|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:13:37,084|zzb_logger : INFO Run task wordļеtable file_id:201928 (19268)... +2024-11-04 12:13:37,189|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 12:13:37,192|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:13:37,218|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 12:13:37,326|zzb_logger : INFO Task 201928 runs 0.29 seconds. +2024-11-04 12:13:37,605|zzb_logger : INFO Run task wordļеtable file_id:201928 (26612)... +2024-11-04 12:13:37,772|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 12:13:37,993|zzb_logger : INFO Run task wordļеtable file_id:201928 (20320)... +2024-11-04 12:13:38,139|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 12:13:38,382|zzb_logger : INFO Run task wordļеtable file_id:201928 (3936)... +2024-11-04 12:13:38,552|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 12:13:38,691|zzb_logger : INFO Run task wordļеtable file_id:201928 (920)... +2024-11-04 12:13:38,828|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 12:13:38,968|zzb_logger : INFO Run task wordļеtable file_id:201928 (26252)... +2024-11-04 12:13:39,108|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 12:13:39,253|zzb_logger : INFO Run task wordļеtable file_id:201928 (31780)... +2024-11-04 12:13:39,379|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 12:13:39,473|zzb_logger : INFO Run task wordļеtable file_id:201928 (30176)... +2024-11-04 12:13:39,501|zzb_logger : INFO Run task wordļеtable file_id:201928 (32112)... +2024-11-04 12:13:39,504|zzb_logger : INFO Run task wordļеtable file_id:201928 (1948)... +2024-11-04 12:13:39,519|zzb_logger : INFO Run task wordļеtable file_id:201928 (28336)... +2024-11-04 12:13:39,589|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:13:39,591|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 12:13:39,596|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 12:13:39,602|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-04 12:13:39,625|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:13:39,917|zzb_logger : INFO word tableɣID:201928 +2024-11-04 12:13:40,042|zzb_logger : INFO 201928 ɣʱ28.16 롣 +2024-11-04 12:13:40,182|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 12:13:40,183|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:13:40,183|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 12:13:42,158|zzb_logger : INFO ȡָ 0-1 (26972)... +2024-11-04 12:13:42,498|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:42,498|zzb_logger : INFO ȡָ 0-1 runs 0.34 seconds. +2024-11-04 12:13:43,517|zzb_logger : INFO ȡָ 1-2 (32376)... +2024-11-04 12:13:43,842|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:43,843|zzb_logger : INFO ȡָ 1-2 runs 0.33 seconds. +2024-11-04 12:13:44,926|zzb_logger : INFO ȡָ 2-3 (30180)... +2024-11-04 12:13:45,230|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:45,231|zzb_logger : INFO ȡָ 2-3 runs 0.30 seconds. +2024-11-04 12:13:46,298|zzb_logger : INFO ȡָ 3-4 (29124)... +2024-11-04 12:13:46,656|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:46,657|zzb_logger : INFO ȡָ 3-4 runs 0.36 seconds. +2024-11-04 12:13:47,783|zzb_logger : INFO ȡָ 4-5 (32284)... +2024-11-04 12:13:48,151|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:48,152|zzb_logger : INFO ȡָ 4-5 runs 0.37 seconds. +2024-11-04 12:13:49,195|zzb_logger : INFO ȡָ 5-6 (30344)... +2024-11-04 12:13:49,520|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:13:49,520|zzb_logger : INFO ȡָ 5-6 runs 0.32 seconds. +2024-11-04 12:13:49,785|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 12:13:49,785|zzb_logger : INFO ָȡ 201928 ɣʱ9.60 롣 +2024-11-04 12:13:49,785|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 12:13:49,975|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 12:13:50,544|zzb_logger : INFO ݲѯ 0.20 롣 +2024-11-04 12:13:50,545|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 12:13:51,903|zzb_logger : INFO Run task 0-570 (16472)... +2024-11-04 12:13:51,903|zzb_logger : INFO 4564 +2024-11-04 12:13:52,243|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:13:53,261|zzb_logger : INFO Run task 570-1140 (31824)... +2024-11-04 12:13:53,262|zzb_logger : INFO 4564 +2024-11-04 12:13:53,585|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:13:54,647|zzb_logger : INFO Run task 1140-1710 (9536)... +2024-11-04 12:13:54,647|zzb_logger : INFO 4564 +2024-11-04 12:13:54,965|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:13:56,087|zzb_logger : INFO Run task 1710-2280 (31092)... +2024-11-04 12:13:56,088|zzb_logger : INFO 4564 +2024-11-04 12:13:56,429|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:13:57,501|zzb_logger : INFO Run task 2280-2850 (21792)... +2024-11-04 12:13:57,501|zzb_logger : INFO 4564 +2024-11-04 12:13:57,790|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:13:58,899|zzb_logger : INFO Run task 2850-3420 (28316)... +2024-11-04 12:13:58,899|zzb_logger : INFO 4564 +2024-11-04 12:13:59,305|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:14:00,318|zzb_logger : INFO Run task 3420-3990 (16528)... +2024-11-04 12:14:00,319|zzb_logger : INFO 4564 +2024-11-04 12:14:00,717|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:14:01,722|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:14:01,722|zzb_logger : INFO 4564 +2024-11-04 12:14:02,001|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:18:55,559|zzb_logger : INFO ɣID:201928 +2024-11-04 12:18:55,559|zzb_logger : INFO ָһID:201928 +2024-11-04 12:18:55,560|zzb_logger : INFO ʱ 305.01 롣 +2024-11-04 12:18:55,692|zzb_logger : INFO ݲѯ 0.12 롣 +2024-11-04 12:18:55,692|zzb_logger : INFO update_ori_measureߵ +2024-11-04 12:18:55,692|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 12:18:55,734|zzb_logger : INFO д 0.04 롣 +2024-11-04 12:18:55,735|zzb_logger : INFO һID:201928 +2024-11-04 12:18:55,735|zzb_logger : INFO 201928 ɣʱ343.86 롣 +2024-11-04 12:18:55,847|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 12:18:55,847|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:18:55,971|zzb_logger : INFO 201928 +2024-11-04 12:44:24,056|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 12:44:24,071|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 12:44:24,072|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:44:24,447|zzb_logger : INFO textID:201928 +2024-11-04 12:44:26,569|zzb_logger : INFO Run task wordļе text file_id:201928 (32020)... +2024-11-04 12:44:28,668|zzb_logger : INFO Run task wordļе text file_id:201928 (32616)... +2024-11-04 12:44:30,783|zzb_logger : INFO Run task wordļе text file_id:201928 (27616)... +2024-11-04 12:44:32,913|zzb_logger : INFO Run task wordļе text file_id:201928 (27860)... +2024-11-04 12:44:35,022|zzb_logger : INFO Run task wordļе text file_id:201928 (28084)... +2024-11-04 12:44:37,035|zzb_logger : INFO Run task wordļе text file_id:201928 (28440)... +2024-11-04 12:44:39,180|zzb_logger : INFO Run task wordļе text file_id:201928 (6200)... +2024-11-04 12:44:41,292|zzb_logger : INFO Run task wordļе text file_id:201928 (31460)... +2024-11-04 12:44:43,320|zzb_logger : INFO Run task wordļе text file_id:201928 (28836)... +2024-11-04 12:44:45,435|zzb_logger : INFO Run task wordļе text file_id:201928 (12516)... +2024-11-04 12:44:49,043|zzb_logger : INFO Run task wordļе text file_id:201928 (32220)... +2024-11-04 12:44:53,429|zzb_logger : INFO Run task wordļе text file_id:201928 (1840)... +2024-11-04 12:44:57,707|zzb_logger : INFO Run task wordļе text file_id:201928 (32676)... +2024-11-04 12:45:01,996|zzb_logger : INFO Run task wordļе text file_id:201928 (31496)... +2024-11-04 12:45:06,309|zzb_logger : INFO Run task wordļе text file_id:201928 (27240)... +2024-11-04 12:45:10,579|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:45:10,580|zzb_logger : INFO Run task wordļе text file_id:201928 (1804)... +2024-11-04 12:45:11,662|zzb_logger : INFO word textɣID:201928 +2024-11-04 12:45:11,665|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 12:45:16,494|zzb_logger : INFO Run task wordļеtable file_id:201928 (28148)... +2024-11-04 12:45:16,503|zzb_logger : INFO Run task wordļеtable file_id:201928 (18884)... +2024-11-04 12:45:16,503|zzb_logger : INFO Run task wordļеtable file_id:201928 (30920)... +2024-11-04 12:45:16,579|zzb_logger : INFO Run task wordļеtable file_id:201928 (916)... +2024-11-04 12:45:16,607|zzb_logger : INFO Run task wordļеtable file_id:201928 (28272)... +2024-11-04 12:45:16,609|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:45:16,626|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:45:16,671|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 12:45:16,758|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 12:45:16,771|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-04 12:45:16,794|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 12:45:17,597|zzb_logger : INFO Run task wordļеtable file_id:201928 (6364)... +2024-11-04 12:45:17,763|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-04 12:45:18,363|zzb_logger : INFO Run task wordļеtable file_id:201928 (30016)... +2024-11-04 12:45:18,545|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 12:45:19,242|zzb_logger : INFO Run task wordļеtable file_id:201928 (28936)... +2024-11-04 12:45:19,449|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 12:45:19,988|zzb_logger : INFO Run task wordļеtable file_id:201928 (30200)... +2024-11-04 12:45:20,192|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 12:45:20,569|zzb_logger : INFO Run task wordļеtable file_id:201928 (25708)... +2024-11-04 12:45:20,752|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 12:45:21,191|zzb_logger : INFO Run task wordļеtable file_id:201928 (25868)... +2024-11-04 12:45:21,390|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 12:45:21,578|zzb_logger : INFO Run task wordļеtable file_id:201928 (12876)... +2024-11-04 12:45:21,683|zzb_logger : INFO Run task wordļеtable file_id:201928 (13920)... +2024-11-04 12:45:21,693|zzb_logger : INFO Run task wordļеtable file_id:201928 (13024)... +2024-11-04 12:45:21,704|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 12:45:21,707|zzb_logger : INFO Run task wordļеtable file_id:201928 (30704)... +2024-11-04 12:45:21,707|zzb_logger : INFO Run task wordļеtable file_id:201928 (32364)... +2024-11-04 12:45:21,803|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:45:21,803|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 12:45:21,805|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 12:45:21,817|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 12:45:22,348|zzb_logger : INFO word tableɣID:201928 +2024-11-04 12:45:22,506|zzb_logger : INFO 201928 ɣʱ58.45 롣 +2024-11-04 12:45:22,624|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 12:45:22,625|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:45:22,626|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 12:45:27,835|zzb_logger : INFO ȡָ 0-1 (28364)... +2024-11-04 12:45:28,209|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:28,210|zzb_logger : INFO ȡָ 0-1 runs 0.37 seconds. +2024-11-04 12:45:32,111|zzb_logger : INFO ȡָ 1-2 (14580)... +2024-11-04 12:45:32,442|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:32,443|zzb_logger : INFO ȡָ 1-2 runs 0.33 seconds. +2024-11-04 12:45:36,372|zzb_logger : INFO ȡָ 2-3 (4348)... +2024-11-04 12:45:36,696|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:36,696|zzb_logger : INFO ȡָ 2-3 runs 0.32 seconds. +2024-11-04 12:45:40,605|zzb_logger : INFO ȡָ 3-4 (28752)... +2024-11-04 12:45:40,956|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:40,956|zzb_logger : INFO ȡָ 3-4 runs 0.35 seconds. +2024-11-04 12:45:45,065|zzb_logger : INFO ȡָ 4-5 (11708)... +2024-11-04 12:45:45,439|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:45,440|zzb_logger : INFO ȡָ 4-5 runs 0.38 seconds. +2024-11-04 12:45:49,480|zzb_logger : INFO ȡָ 5-6 (32740)... +2024-11-04 12:45:49,829|zzb_logger : ERROR 쳣Ϣ=='NoneType' object has no attribute 'output' +2024-11-04 12:45:49,830|zzb_logger : INFO ȡָ 5-6 runs 0.35 seconds. +2024-11-04 12:45:50,511|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 12:45:50,512|zzb_logger : INFO ָȡ 201928 ɣʱ27.89 롣 +2024-11-04 12:45:50,513|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 12:45:50,747|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 12:45:51,481|zzb_logger : INFO ݲѯ 0.25 롣 +2024-11-04 12:45:51,483|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 12:45:54,345|zzb_logger : INFO Run task 0-570 (19224)... +2024-11-04 12:45:54,345|zzb_logger : INFO 4564 +2024-11-04 12:45:54,762|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:45:54,901|zzb_logger : ERROR +2024-11-04 12:45:56,528|zzb_logger : INFO Run task 570-1140 (14024)... +2024-11-04 12:45:56,528|zzb_logger : INFO 4564 +2024-11-04 12:45:56,836|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:45:56,947|zzb_logger : ERROR +2024-11-04 12:45:58,716|zzb_logger : INFO Run task 1140-1710 (4432)... +2024-11-04 12:45:58,716|zzb_logger : INFO 4564 +2024-11-04 12:45:59,060|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:45:59,231|zzb_logger : ERROR +2024-11-04 12:46:00,929|zzb_logger : INFO Run task 1710-2280 (21976)... +2024-11-04 12:46:00,930|zzb_logger : INFO 4564 +2024-11-04 12:46:01,317|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:46:01,428|zzb_logger : ERROR +2024-11-04 12:46:03,252|zzb_logger : INFO Run task 2280-2850 (20736)... +2024-11-04 12:46:03,252|zzb_logger : INFO 4564 +2024-11-04 12:46:03,629|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:46:03,794|zzb_logger : ERROR +2024-11-04 12:55:55,728|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 12:55:55,767|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 12:55:55,767|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:55:56,048|zzb_logger : INFO textID:201928 +2024-11-04 12:55:57,427|zzb_logger : INFO Run task wordļе text file_id:201928 (11576)... +2024-11-04 12:55:59,048|zzb_logger : INFO Run task wordļе text file_id:201928 (15776)... +2024-11-04 12:56:00,622|zzb_logger : INFO Run task wordļе text file_id:201928 (24420)... +2024-11-04 12:56:02,112|zzb_logger : INFO Run task wordļе text file_id:201928 (24456)... +2024-11-04 12:56:03,595|zzb_logger : INFO Run task wordļе text file_id:201928 (15288)... +2024-11-04 12:56:05,048|zzb_logger : INFO Run task wordļе text file_id:201928 (5744)... +2024-11-04 12:56:06,436|zzb_logger : INFO Run task wordļе text file_id:201928 (17936)... +2024-11-04 12:56:07,807|zzb_logger : INFO Run task wordļе text file_id:201928 (24308)... +2024-11-04 12:56:09,158|zzb_logger : INFO Run task wordļе text file_id:201928 (8836)... +2024-11-04 12:56:10,564|zzb_logger : INFO Run task wordļе text file_id:201928 (18544)... +2024-11-04 12:56:11,875|zzb_logger : INFO Run task wordļе text file_id:201928 (5264)... +2024-11-04 12:56:13,281|zzb_logger : INFO Run task wordļе text file_id:201928 (21716)... +2024-11-04 12:56:14,663|zzb_logger : INFO Run task wordļе text file_id:201928 (11068)... +2024-11-04 12:56:15,984|zzb_logger : INFO Run task wordļе text file_id:201928 (24516)... +2024-11-04 12:56:17,397|zzb_logger : INFO Run task wordļе text file_id:201928 (3196)... +2024-11-04 12:56:18,783|zzb_logger : INFO Run task wordļе text file_id:201928 (24736)... +2024-11-04 12:56:18,783|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:56:19,436|zzb_logger : INFO word textɣID:201928 +2024-11-04 12:56:19,438|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 12:56:21,587|zzb_logger : INFO Run task wordļеtable file_id:201928 (24896)... +2024-11-04 12:56:21,595|zzb_logger : INFO Run task wordļеtable file_id:201928 (24916)... +2024-11-04 12:56:21,618|zzb_logger : INFO Run task wordļеtable file_id:201928 (24876)... +2024-11-04 12:56:21,649|zzb_logger : INFO Run task wordļеtable file_id:201928 (24868)... +2024-11-04 12:56:21,659|zzb_logger : INFO Run task wordļеtable file_id:201928 (24936)... +2024-11-04 12:56:21,680|zzb_logger : INFO ȴɣID:201928 +2024-11-04 12:56:21,780|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 12:56:21,793|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 12:56:21,814|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 12:56:21,832|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 12:56:21,897|zzb_logger : INFO Task 201928 runs 0.28 seconds. +2024-11-04 12:56:22,300|zzb_logger : INFO Run task wordļеtable file_id:201928 (25268)... +2024-11-04 12:56:22,451|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 12:56:22,786|zzb_logger : INFO Run task wordļеtable file_id:201928 (25352)... +2024-11-04 12:56:22,998|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 12:56:23,045|zzb_logger : INFO Run task wordļеtable file_id:201928 (25496)... +2024-11-04 12:56:23,253|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 12:56:23,445|zzb_logger : INFO Run task wordļеtable file_id:201928 (25592)... +2024-11-04 12:56:23,632|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 12:56:23,701|zzb_logger : INFO Run task wordļеtable file_id:201928 (24700)... +2024-11-04 12:56:23,894|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 12:56:24,000|zzb_logger : INFO Run task wordļеtable file_id:201928 (6976)... +2024-11-04 12:56:24,176|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 12:56:24,233|zzb_logger : INFO Run task wordļеtable file_id:201928 (9148)... +2024-11-04 12:56:24,237|zzb_logger : INFO Run task wordļеtable file_id:201928 (23936)... +2024-11-04 12:56:24,243|zzb_logger : INFO Run task wordļеtable file_id:201928 (23140)... +2024-11-04 12:56:24,245|zzb_logger : INFO Run task wordļеtable file_id:201928 (7428)... +2024-11-04 12:56:24,262|zzb_logger : INFO Run task wordļеtable file_id:201928 (24848)... +2024-11-04 12:56:24,326|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 12:56:24,348|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-04 12:56:24,372|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 12:56:24,372|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 12:56:24,413|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 12:56:24,676|zzb_logger : INFO word tableɣID:201928 +2024-11-04 12:56:24,788|zzb_logger : INFO 201928 ɣʱ29.06 롣 +2024-11-04 12:56:24,915|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 12:56:24,915|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:56:24,916|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 12:56:26,884|zzb_logger : INFO ȡָ 0-1 (25724)... +2024-11-04 12:56:28,211|zzb_logger : INFO ȡָ 1-2 (25824)... +2024-11-04 12:56:29,563|zzb_logger : INFO ȡָ 2-3 (26056)... +2024-11-04 12:56:29,871|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:56:29,871|zzb_logger : INFO ȡָ 1-2 runs 1.66 seconds. +2024-11-04 12:56:30,997|zzb_logger : INFO ȡָ 3-4 (26280)... +2024-11-04 12:56:32,363|zzb_logger : INFO ȡָ 4-5 (26508)... +2024-11-04 12:56:33,761|zzb_logger : INFO ȡָ 5-6 (25252)... +2024-11-04 12:56:37,299|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:56:37,300|zzb_logger : INFO ȡָ 2-3 runs 7.74 seconds. +2024-11-04 12:56:47,415|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:56:47,415|zzb_logger : INFO ȡָ 0-1 runs 20.53 seconds. +2024-11-04 12:57:00,928|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:57:00,929|zzb_logger : INFO ȡָ 5-6 runs 27.17 seconds. +2024-11-04 12:57:04,712|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:57:04,712|zzb_logger : INFO ȡָ 3-4 runs 33.72 seconds. +2024-11-04 12:57:06,708|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 12:57:06,708|zzb_logger : INFO ȡָ 4-5 runs 34.34 seconds. +2024-11-04 12:57:07,032|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 12:57:07,032|zzb_logger : INFO ָȡ 201928 ɣʱ42.12 롣 +2024-11-04 12:57:07,032|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 12:57:07,253|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 12:57:07,914|zzb_logger : INFO ݲѯ 0.23 롣 +2024-11-04 12:57:07,914|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 12:57:13,223|zzb_logger : INFO Run task 0-570 (24752)... +2024-11-04 12:57:13,224|zzb_logger : INFO 4564 +2024-11-04 12:57:13,816|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:13,977|zzb_logger : ERROR +2024-11-04 12:57:14,627|zzb_logger : INFO Run task 570-1140 (13248)... +2024-11-04 12:57:14,628|zzb_logger : INFO 4564 +2024-11-04 12:57:14,960|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:15,127|zzb_logger : ERROR +2024-11-04 12:57:16,064|zzb_logger : INFO Run task 1140-1710 (25704)... +2024-11-04 12:57:16,064|zzb_logger : INFO 4564 +2024-11-04 12:57:16,420|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:16,534|zzb_logger : ERROR +2024-11-04 12:57:17,440|zzb_logger : INFO Run task 1710-2280 (25624)... +2024-11-04 12:57:17,441|zzb_logger : INFO 4564 +2024-11-04 12:57:17,815|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:17,980|zzb_logger : ERROR +2024-11-04 12:57:18,784|zzb_logger : INFO Run task 2280-2850 (26604)... +2024-11-04 12:57:18,785|zzb_logger : INFO 4564 +2024-11-04 12:57:19,103|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:19,239|zzb_logger : ERROR +2024-11-04 12:57:20,147|zzb_logger : INFO Run task 2850-3420 (25616)... +2024-11-04 12:57:20,148|zzb_logger : INFO 4564 +2024-11-04 12:57:20,481|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:20,623|zzb_logger : ERROR +2024-11-04 12:57:21,530|zzb_logger : INFO Run task 3420-3990 (4796)... +2024-11-04 12:57:21,530|zzb_logger : INFO 4564 +2024-11-04 12:57:21,875|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:22,047|zzb_logger : ERROR +2024-11-04 12:57:22,916|zzb_logger : INFO ȴɣID:201928 +11-04 12:57:22,916|zzb_logger : INFO 4564 +2024-11-04 12:57:23,281|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 12:57:23,424|zzb_logger : ERROR +2024-11-04 12:57:23,592|zzb_logger : INFO ɣID:201928 +2024-11-04 12:57:23,592|zzb_logger : INFO ָһID:201928 +2024-11-04 12:57:23,592|zzb_logger : INFO ʱ 15.68 롣 +2024-11-04 12:57:23,742|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-04 12:57:23,742|zzb_logger : INFO update_ori_measureߵ +2024-11-04 12:57:23,743|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 12:57:23,802|zzb_logger : INFO д 0.06 롣 +2024-11-04 12:57:23,803|zzb_logger : INFO һID:201928 +2024-11-04 12:57:23,803|zzb_logger : INFO 201928 ɣʱ88.08 롣 +2024-11-04 12:57:23,932|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 12:57:23,932|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 12:57:24,051|zzb_logger : INFO 201928 +2024-11-04 13:11:58,439|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 13:11:58,444|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 13:11:58,444|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 13:11:58,724|zzb_logger : INFO textID:201928 +2024-11-04 13:12:00,131|zzb_logger : INFO Run task wordļе text file_id:201928 (24376)... +2024-11-04 13:12:01,563|zzb_logger : INFO Run task wordļе text file_id:201928 (23156)... +2024-11-04 13:12:03,017|zzb_logger : INFO Run task wordļе text file_id:201928 (26596)... +2024-11-04 13:12:04,443|zzb_logger : INFO Run task wordļе text file_id:201928 (24780)... +2024-11-04 13:12:05,892|zzb_logger : INFO Run task wordļе text file_id:201928 (23400)... +2024-11-04 13:12:07,324|zzb_logger : INFO Run task wordļе text file_id:201928 (25796)... +2024-11-04 13:12:08,742|zzb_logger : INFO Run task wordļе text file_id:201928 (23256)... +2024-11-04 13:12:10,139|zzb_logger : INFO Run task wordļе text file_id:201928 (11824)... +2024-11-04 13:12:11,550|zzb_logger : INFO Run task wordļе text file_id:201928 (21184)... +2024-11-04 13:12:12,954|zzb_logger : INFO Run task wordļе text file_id:201928 (12220)... +2024-11-04 13:12:14,430|zzb_logger : INFO Run task wordļе text file_id:201928 (8688)... +2024-11-04 13:12:15,850|zzb_logger : INFO Run task wordļе text file_id:201928 (4696)... +2024-11-04 13:12:17,254|zzb_logger : INFO Run task wordļе text file_id:201928 (12348)... +2024-11-04 13:12:18,642|zzb_logger : INFO Run task wordļе text file_id:201928 (24396)... +2024-11-04 13:12:20,091|zzb_logger : INFO Run task wordļе text file_id:201928 (2784)... +2024-11-04 13:12:21,516|zzb_logger : INFO Run task wordļе text file_id:201928 (11960)... +2024-11-04 13:12:21,516|zzb_logger : INFO ȴɣID:201928 +2024-11-04 13:12:22,330|zzb_logger : INFO word textɣID:201928 +2024-11-04 13:12:22,331|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 13:12:24,535|zzb_logger : INFO Run task wordļеtable file_id:201928 (18468)... +2024-11-04 13:12:24,535|zzb_logger : INFO Run task wordļеtable file_id:201928 (23468)... +2024-11-04 13:12:24,536|zzb_logger : INFO Run task wordļеtable file_id:201928 (11880)... +2024-11-04 13:12:24,536|zzb_logger : INFO Run task wordļеtable file_id:201928 (13356)... +2024-11-04 13:12:24,536|zzb_logger : INFO Run task wordļеtable file_id:201928 (8396)... +2024-11-04 13:12:24,583|zzb_logger : INFO ȴɣID:201928 +2024-11-04 13:12:24,661|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 13:12:24,685|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 13:12:24,734|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 13:12:24,757|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 13:12:24,884|zzb_logger : INFO Task 201928 runs 0.35 seconds. +2024-11-04 13:12:25,247|zzb_logger : INFO Run task wordļеtable file_id:201928 (23396)... +2024-11-04 13:12:25,437|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 13:12:25,663|zzb_logger : INFO Run task wordļеtable file_id:201928 (17260)... +2024-11-04 13:12:25,850|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 13:12:25,989|zzb_logger : INFO Run task wordļеtable file_id:201928 (13084)... +2024-11-04 13:12:26,177|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 13:12:26,265|zzb_logger : INFO Run task wordļеtable file_id:201928 (23056)... +2024-11-04 13:12:26,504|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 13:12:26,604|zzb_logger : INFO Run task wordļеtable file_id:201928 (20848)... +2024-11-04 13:12:26,770|zzb_logger : INFO Run task wordļеtable file_id:201928 (7920)... +2024-11-04 13:12:26,843|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 13:12:26,911|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 13:12:27,061|zzb_logger : INFO Run task wordļеtable file_id:201928 (23360)... +2024-11-04 13:12:27,073|zzb_logger : INFO Run task wordļеtable file_id:201928 (3532)... +2024-11-04 13:12:27,101|zzb_logger : INFO Run task wordļеtable file_id:201928 (6776)... +2024-11-04 13:12:27,115|zzb_logger : INFO Run task wordļеtable file_id:201928 (1304)... +2024-11-04 13:12:27,123|zzb_logger : INFO Run task wordļеtable file_id:201928 (18880)... +2024-11-04 13:12:27,195|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 13:12:27,197|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 13:12:27,209|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 13:12:27,214|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 13:12:27,240|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 13:12:27,495|zzb_logger : INFO word tableɣID:201928 +2024-11-04 13:12:27,601|zzb_logger : INFO 201928 ɣʱ29.16 롣 +2024-11-04 13:12:27,737|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 13:12:27,738|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 13:12:27,738|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 13:12:29,729|zzb_logger : INFO ȡָ 0-1 (24552)... +2024-11-04 13:12:31,086|zzb_logger : INFO ȡָ 1-2 (22008)... +2024-11-04 13:12:32,461|zzb_logger : INFO ȡָ 2-3 (24096)... +2024-11-04 13:12:32,648|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 13:12:32,649|zzb_logger : INFO ȡָ 1-2 runs 1.56 seconds. +2024-11-04 13:12:33,959|zzb_logger : INFO ȡָ 3-4 (1660)... +2024-11-04 13:12:35,303|zzb_logger : INFO ȡָ 4-5 (15172)... +2024-11-04 13:12:36,746|zzb_logger : INFO ȡָ 5-6 (3196)... +2024-11-04 13:12:39,483|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 13:12:39,485|zzb_logger : INFO ȡָ 2-3 runs 7.02 seconds. +2024-11-04 15:10:20,650|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 15:10:20,668|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 15:10:20,668|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 15:10:20,959|zzb_logger : INFO textID:201928 +2024-11-04 15:10:22,407|zzb_logger : INFO Run task wordļе text file_id:201928 (25080)... +2024-11-04 15:10:23,873|zzb_logger : INFO Run task wordļе text file_id:201928 (28220)... +2024-11-04 15:10:25,274|zzb_logger : INFO Run task wordļе text file_id:201928 (8564)... +2024-11-04 15:10:26,691|zzb_logger : INFO Run task wordļе text file_id:201928 (27840)... +2024-11-04 15:10:28,154|zzb_logger : INFO Run task wordļе text file_id:201928 (27312)... +2024-11-04 15:10:29,587|zzb_logger : INFO Run task wordļе text file_id:201928 (28628)... +2024-11-04 15:10:30,943|zzb_logger : INFO Run task wordļе text file_id:201928 (956)... +2024-11-04 15:10:32,319|zzb_logger : INFO Run task wordļе text file_id:201928 (15908)... +2024-11-04 15:10:33,712|zzb_logger : INFO Run task wordļе text file_id:201928 (8744)... +2024-11-04 15:10:35,070|zzb_logger : INFO Run task wordļе text file_id:201928 (21300)... +2024-11-04 15:10:36,434|zzb_logger : INFO Run task wordļе text file_id:201928 (14248)... +2024-11-04 15:10:37,826|zzb_logger : INFO Run task wordļе text file_id:201928 (23584)... +2024-11-04 15:10:39,201|zzb_logger : INFO Run task wordļе text file_id:201928 (14344)... +2024-11-04 15:10:40,574|zzb_logger : INFO Run task wordļе text file_id:201928 (23424)... +2024-11-04 15:10:41,940|zzb_logger : INFO Run task wordļе text file_id:201928 (27300)... +2024-11-04 15:10:43,321|zzb_logger : INFO Run task wordļе text file_id:201928 (19620)... +2024-11-04 15:10:43,321|zzb_logger : INFO ȴɣID:201928 +2024-11-04 15:10:43,947|zzb_logger : INFO word textɣID:201928 +2024-11-04 15:10:43,950|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 15:10:45,965|zzb_logger : INFO Run task wordļеtable file_id:201928 (24912)... +2024-11-04 15:10:45,971|zzb_logger : INFO Run task wordļеtable file_id:201928 (27040)... +2024-11-04 15:10:45,997|zzb_logger : INFO Run task wordļеtable file_id:201928 (15644)... +2024-11-04 15:10:46,009|zzb_logger : INFO Run task wordļеtable file_id:201928 (16052)... +2024-11-04 15:10:46,016|zzb_logger : INFO Run task wordļеtable file_id:201928 (26052)... +2024-11-04 15:10:46,024|zzb_logger : INFO ȴɣID:201928 +2024-11-04 15:10:46,119|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 15:10:46,151|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 15:10:46,184|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 15:10:46,211|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 15:10:46,294|zzb_logger : INFO Task 201928 runs 0.33 seconds. +2024-11-04 15:10:46,436|zzb_logger : INFO Run task wordļеtable file_id:201928 (6104)... +2024-11-04 15:10:46,690|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-04 15:10:46,849|zzb_logger : INFO Run task wordļеtable file_id:201928 (27092)... +2024-11-04 15:10:47,049|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 15:10:47,265|zzb_logger : INFO Run task wordļеtable file_id:201928 (23916)... +2024-11-04 15:10:47,511|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-04 15:10:47,580|zzb_logger : INFO Run task wordļеtable file_id:201928 (5124)... +2024-11-04 15:10:47,751|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 15:10:47,838|zzb_logger : INFO Run task wordļеtable file_id:201928 (23052)... +2024-11-04 15:10:48,040|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-04 15:10:48,123|zzb_logger : INFO Run task wordļеtable file_id:201928 (28380)... +2024-11-04 15:10:48,306|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 15:10:48,323|zzb_logger : INFO Run task wordļеtable file_id:201928 (25588)... +2024-11-04 15:10:48,325|zzb_logger : INFO Run task wordļеtable file_id:201928 (6324)... +2024-11-04 15:10:48,331|zzb_logger : INFO Run task wordļеtable file_id:201928 (8252)... +2024-11-04 15:10:48,339|zzb_logger : INFO Run task wordļеtable file_id:201928 (27152)... +2024-11-04 15:10:48,362|zzb_logger : INFO Run task wordļеtable file_id:201928 (12312)... +2024-11-04 15:10:48,432|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-04 15:10:48,436|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 15:10:48,468|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 15:10:48,477|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 15:10:48,765|zzb_logger : INFO word tableɣID:201928 +2024-11-04 15:10:48,929|zzb_logger : INFO 201928 ɣʱ28.28 롣 +2024-11-04 15:10:49,042|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 15:10:49,043|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 15:10:49,043|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 15:10:50,967|zzb_logger : INFO ȡָ 0-1 (24192)... +2024-11-04 15:10:52,364|zzb_logger : INFO ȡָ 1-2 (22328)... +2024-11-04 15:10:53,749|zzb_logger : INFO ȡָ 2-3 (24096)... +2024-11-04 15:10:54,012|zzb_logger : ERROR 쳣Ϣ==)> +2024-11-04 15:10:54,012|zzb_logger : INFO ȡָ 1-2 runs 1.65 seconds. +2024-11-04 15:10:55,079|zzb_logger : INFO ȡָ 3-4 (6100)... +2024-11-04 15:10:56,451|zzb_logger : INFO ȡָ 4-5 (11852)... +2024-11-04 15:10:57,859|zzb_logger : INFO ȡָ 5-6 (24088)... +2024-11-04 15:11:00,822|zzb_logger : ERROR 쳣Ϣ==)> +2024-11-04 15:11:00,822|zzb_logger : INFO ȡָ 2-3 runs 7.07 seconds. +2024-11-04 15:11:09,330|zzb_logger : INFO 201928 +2024-11-04 22:22:42,626|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 22:22:42,653|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 22:22:42,654|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:22:43,029|zzb_logger : INFO textID:201928 +2024-11-04 22:22:44,724|zzb_logger : INFO Run task wordļе text file_id:201928 (42396)... +2024-11-04 22:22:46,278|zzb_logger : INFO Run task wordļе text file_id:201928 (31172)... +2024-11-04 22:22:47,783|zzb_logger : INFO Run task wordļе text file_id:201928 (9720)... +2024-11-04 22:22:49,286|zzb_logger : INFO Run task wordļе text file_id:201928 (22384)... +2024-11-04 22:22:50,784|zzb_logger : INFO Run task wordļе text file_id:201928 (20768)... +2024-11-04 22:22:52,261|zzb_logger : INFO Run task wordļе text file_id:201928 (34540)... +2024-11-04 22:22:53,760|zzb_logger : INFO Run task wordļе text file_id:201928 (26164)... +2024-11-04 22:22:55,290|zzb_logger : INFO Run task wordļе text file_id:201928 (23156)... +2024-11-04 22:22:56,793|zzb_logger : INFO Run task wordļе text file_id:201928 (17560)... +2024-11-04 22:22:58,321|zzb_logger : INFO Run task wordļе text file_id:201928 (22924)... +2024-11-04 22:22:59,870|zzb_logger : INFO Run task wordļе text file_id:201928 (41076)... +2024-11-04 22:23:01,412|zzb_logger : INFO Run task wordļе text file_id:201928 (1204)... +2024-11-04 22:23:02,914|zzb_logger : INFO Run task wordļе text file_id:201928 (25340)... +2024-11-04 22:23:04,412|zzb_logger : INFO Run task wordļе text file_id:201928 (33532)... +2024-11-04 22:23:05,900|zzb_logger : INFO Run task wordļе text file_id:201928 (4856)... +2024-11-04 22:23:07,410|zzb_logger : INFO Run task wordļе text file_id:201928 (36660)... +2024-11-04 22:23:08,058|zzb_logger : INFO word textɣID:201928 +2024-11-04 22:23:08,060|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 22:23:08,549|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:23:11,185|zzb_logger : INFO Run task wordļеtable file_id:201928 (26232)... +2024-11-04 22:23:11,234|zzb_logger : INFO Run task wordļеtable file_id:201928 (42124)... +2024-11-04 22:23:11,257|zzb_logger : INFO Run task wordļеtable file_id:201928 (24396)... +2024-11-04 22:23:11,273|zzb_logger : INFO Run task wordļеtable file_id:201928 (9960)... +2024-11-04 22:23:11,303|zzb_logger : INFO Run task wordļеtable file_id:201928 (40592)... +2024-11-04 22:23:11,360|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 22:23:11,386|zzb_logger : INFO Run task wordļеtable file_id:201928 (3496)... +2024-11-04 22:23:11,417|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:23:11,475|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:23:11,525|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-04 22:23:11,538|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:23:11,571|zzb_logger : INFO Run task wordļеtable file_id:201928 (31756)... +2024-11-04 22:23:11,601|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 22:23:11,781|zzb_logger : INFO Run task wordļеtable file_id:201928 (34928)... +2024-11-04 22:23:11,804|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:23:11,816|zzb_logger : INFO Run task wordļеtable file_id:201928 (16212)... +2024-11-04 22:23:11,981|zzb_logger : INFO Run task wordļеtable file_id:201928 (34680)... +2024-11-04 22:23:11,991|zzb_logger : INFO Run task wordļеtable file_id:201928 (25752)... +2024-11-04 22:23:12,032|zzb_logger : INFO Run task wordļеtable file_id:201928 (2996)... +2024-11-04 22:23:12,037|zzb_logger : INFO Run task wordļеtable file_id:201928 (25864)... +2024-11-04 22:23:12,048|zzb_logger : INFO Run task wordļеtable file_id:201928 (13212)... +2024-11-04 22:23:12,066|zzb_logger : INFO Run task wordļеtable file_id:201928 (36216)... +2024-11-04 22:23:12,073|zzb_logger : INFO Task 201928 runs 0.29 seconds. +2024-11-04 22:23:12,089|zzb_logger : INFO Run task wordļеtable file_id:201928 (40308)... +2024-11-04 22:23:12,135|zzb_logger : INFO Task 201928 runs 0.32 seconds. +2024-11-04 22:23:12,137|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-04 22:23:12,162|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:23:12,185|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 22:23:12,190|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 22:23:12,197|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:23:12,202|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-04 22:23:12,214|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:23:12,772|zzb_logger : INFO word tableɣID:201928 +2024-11-04 22:23:12,954|zzb_logger : INFO 201928 ɣʱ30.33 롣 +2024-11-04 22:23:13,106|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 22:23:13,106|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:23:13,106|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 22:23:15,366|zzb_logger : INFO ȡָ 0-1 (41464)... +2024-11-04 22:23:16,854|zzb_logger : INFO ȡָ 1-2 (5736)... +2024-11-04 22:23:18,410|zzb_logger : INFO ȡָ 2-3 (20280)... +2024-11-04 22:23:18,426|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 22:23:18,426|zzb_logger : INFO ȡָ 1-2 runs 1.57 seconds. +2024-11-04 22:23:19,945|zzb_logger : INFO ȡָ 3-4 (22916)... +2024-11-04 22:23:21,507|zzb_logger : INFO ȡָ 4-5 (13680)... +2024-11-04 22:23:23,053|zzb_logger : INFO ȡָ 5-6 (16264)... +2024-11-04 22:23:24,950|zzb_logger : INFO 201928 +2024-11-04 22:25:02,072|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 22:25:02,075|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 22:25:02,075|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:25:02,427|zzb_logger : INFO textID:201928 +2024-11-04 22:25:03,920|zzb_logger : INFO Run task wordļе text file_id:201928 (41240)... +2024-11-04 22:25:05,444|zzb_logger : INFO Run task wordļе text file_id:201928 (42716)... +2024-11-04 22:25:06,933|zzb_logger : INFO Run task wordļе text file_id:201928 (42224)... +2024-11-04 22:25:08,435|zzb_logger : INFO Run task wordļе text file_id:201928 (17160)... +2024-11-04 22:25:09,928|zzb_logger : INFO Run task wordļе text file_id:201928 (11620)... +2024-11-04 22:25:11,419|zzb_logger : INFO Run task wordļе text file_id:201928 (26740)... +2024-11-04 22:25:12,917|zzb_logger : INFO Run task wordļе text file_id:201928 (2192)... +2024-11-04 22:25:14,408|zzb_logger : INFO Run task wordļе text file_id:201928 (16032)... +2024-11-04 22:25:15,896|zzb_logger : INFO Run task wordļе text file_id:201928 (42056)... +2024-11-04 22:25:17,395|zzb_logger : INFO Run task wordļе text file_id:201928 (32044)... +2024-11-04 22:25:18,898|zzb_logger : INFO Run task wordļе text file_id:201928 (37252)... +2024-11-04 22:25:20,426|zzb_logger : INFO Run task wordļе text file_id:201928 (8300)... +2024-11-04 22:25:21,933|zzb_logger : INFO Run task wordļе text file_id:201928 (29004)... +2024-11-04 22:25:23,446|zzb_logger : INFO Run task wordļе text file_id:201928 (3884)... +2024-11-04 22:25:25,111|zzb_logger : INFO Run task wordļе text file_id:201928 (30356)... +2024-11-04 22:25:26,608|zzb_logger : INFO Run task wordļе text file_id:201928 (18872)... +2024-11-04 22:25:27,416|zzb_logger : INFO word textɣID:201928 +2024-11-04 22:25:27,417|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 22:25:27,885|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:25:30,312|zzb_logger : INFO Run task wordļеtable file_id:201928 (27476)... +2024-11-04 22:25:30,341|zzb_logger : INFO Run task wordļеtable file_id:201928 (37132)... +2024-11-04 22:25:30,359|zzb_logger : INFO Run task wordļеtable file_id:201928 (18916)... +2024-11-04 22:25:30,412|zzb_logger : INFO Run task wordļеtable file_id:201928 (32712)... +2024-11-04 22:25:30,473|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:25:30,486|zzb_logger : INFO Run task wordļеtable file_id:201928 (3940)... +2024-11-04 22:25:30,536|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:25:30,591|zzb_logger : INFO Task 201928 runs 0.28 seconds. +2024-11-04 22:25:30,598|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-04 22:25:30,653|zzb_logger : INFO Run task wordļеtable file_id:201928 (32892)... +2024-11-04 22:25:30,662|zzb_logger : INFO Run task wordļеtable file_id:201928 (32136)... +2024-11-04 22:25:30,680|zzb_logger : INFO Task 201928 runs 0.37 seconds. +2024-11-04 22:25:30,737|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-04 22:25:30,745|zzb_logger : INFO Task 201928 runs 0.33 seconds. +2024-11-04 22:25:30,844|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:25:30,876|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:25:30,927|zzb_logger : INFO Run task wordļеtable file_id:201928 (18416)... +2024-11-04 22:25:30,930|zzb_logger : INFO Run task wordļеtable file_id:201928 (17860)... +2024-11-04 22:25:31,005|zzb_logger : INFO Run task wordļеtable file_id:201928 (29988)... +2024-11-04 22:25:31,030|zzb_logger : INFO Run task wordļеtable file_id:201928 (22356)... +2024-11-04 22:25:31,046|zzb_logger : INFO Run task wordļеtable file_id:201928 (17940)... +2024-11-04 22:25:31,075|zzb_logger : INFO Run task wordļеtable file_id:201928 (29536)... +2024-11-04 22:25:31,091|zzb_logger : INFO Run task wordļеtable file_id:201928 (29880)... +2024-11-04 22:25:31,136|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:25:31,156|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:25:31,160|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:25:31,181|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:25:31,194|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 22:25:31,198|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-04 22:25:31,331|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 22:25:31,803|zzb_logger : INFO word tableɣID:201928 +2024-11-04 22:25:31,964|zzb_logger : INFO 201928 ɣʱ29.89 롣 +2024-11-04 22:25:32,087|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 22:25:32,088|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:25:32,088|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 22:25:34,221|zzb_logger : INFO ȡָ 0-1 (19900)... +2024-11-04 22:25:35,755|zzb_logger : INFO ȡָ 1-2 (17020)... +2024-11-04 22:25:37,255|zzb_logger : INFO ȡָ 2-3 (17644)... +2024-11-04 22:25:37,385|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 22:25:37,385|zzb_logger : INFO ȡָ 1-2 runs 1.63 seconds. +2024-11-04 22:25:38,735|zzb_logger : INFO ȡָ 3-4 (15276)... +2024-11-04 22:25:40,196|zzb_logger : INFO ȡָ 4-5 (41460)... +2024-11-04 22:25:41,807|zzb_logger : INFO ȡָ 5-6 (37844)... +2024-11-04 22:25:43,814|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 22:25:43,814|zzb_logger : INFO ȡָ 2-3 runs 6.56 seconds. +2024-11-04 22:25:53,595|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 22:25:53,595|zzb_logger : INFO ȡָ 0-1 runs 19.37 seconds. +2024-11-04 22:26:06,473|zzb_logger : INFO ȡָ 5-6 runs 24.67 seconds. +2024-11-04 22:26:08,982|zzb_logger : INFO ȡָ 3-4 runs 30.25 seconds. +2024-11-04 22:26:11,167|zzb_logger : ERROR 쳣Ϣ== +2024-11-04 22:26:11,167|zzb_logger : INFO ȡָ 4-5 runs 30.97 seconds. +2024-11-04 22:26:11,557|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 22:26:11,557|zzb_logger : INFO ָȡ 201928 ɣʱ39.47 롣 +2024-11-04 22:26:11,557|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 22:26:11,777|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 22:26:12,427|zzb_logger : INFO ݲѯ 0.15 롣 +2024-11-04 22:26:12,428|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 22:26:13,951|zzb_logger : INFO Run task 0-570 (17840)... +2024-11-04 22:26:13,951|zzb_logger : INFO 4564 +2024-11-04 22:26:14,304|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:14,443|zzb_logger : ERROR +2024-11-04 22:26:15,479|zzb_logger : INFO Run task 570-1140 (42128)... +2024-11-04 22:26:15,480|zzb_logger : INFO 4564 +2024-11-04 22:26:15,893|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:16,012|zzb_logger : ERROR +2024-11-04 22:26:17,010|zzb_logger : INFO Run task 1140-1710 (15800)... +2024-11-04 22:26:17,011|zzb_logger : INFO 4564 +2024-11-04 22:26:17,382|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:17,498|zzb_logger : ERROR +2024-11-04 22:26:18,533|zzb_logger : INFO Run task 1710-2280 (10360)... +2024-11-04 22:26:18,533|zzb_logger : INFO 4564 +2024-11-04 22:26:18,968|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:19,071|zzb_logger : ERROR +2024-11-04 22:26:20,062|zzb_logger : INFO Run task 2280-2850 (34328)... +2024-11-04 22:26:20,062|zzb_logger : INFO 4564 +2024-11-04 22:26:20,430|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:20,566|zzb_logger : ERROR +2024-11-04 22:26:21,609|zzb_logger : INFO Run task 2850-3420 (37420)... +2024-11-04 22:26:21,610|zzb_logger : INFO 4564 +2024-11-04 22:26:22,041|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:22,153|zzb_logger : ERROR +2024-11-04 22:26:23,314|zzb_logger : INFO Run task 3420-3990 (14612)... +2024-11-04 22:26:23,315|zzb_logger : INFO 4564 +2024-11-04 22:26:23,776|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:23,901|zzb_logger : ERROR +2024-11-04 22:26:24,891|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:26:24,891|zzb_logger : INFO 4564 +2024-11-04 22:26:25,259|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:26:25,357|zzb_logger : ERROR +2024-11-04 22:26:25,542|zzb_logger : INFO ɣID:201928 +2024-11-04 22:26:25,542|zzb_logger : INFO ָһID:201928 +2024-11-04 22:26:25,542|zzb_logger : INFO ʱ 13.11 롣 +2024-11-04 22:26:25,701|zzb_logger : INFO ݲѯ 0.14 롣 +2024-11-04 22:26:25,701|zzb_logger : INFO update_ori_measureߵ +2024-11-04 22:26:25,701|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 22:26:25,762|zzb_logger : INFO д 0.06 롣 +2024-11-04 22:26:25,762|zzb_logger : INFO һID:201928 +2024-11-04 22:26:25,762|zzb_logger : INFO 201928 ɣʱ83.69 롣 +2024-11-04 22:26:26,012|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 22:26:26,012|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:26:26,038|zzb_logger : INFO 201928 +2024-11-04 22:26:57,887|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 22:26:57,890|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 22:26:57,890|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:26:58,158|zzb_logger : INFO textID:201928 +2024-11-04 22:26:59,728|zzb_logger : INFO Run task wordļе text file_id:201928 (14872)... +2024-11-04 22:27:01,289|zzb_logger : INFO Run task wordļе text file_id:201928 (16332)... +2024-11-04 22:27:02,804|zzb_logger : INFO Run task wordļе text file_id:201928 (40244)... +2024-11-04 22:27:04,321|zzb_logger : INFO Run task wordļе text file_id:201928 (11592)... +2024-11-04 22:27:05,865|zzb_logger : INFO Run task wordļе text file_id:201928 (36588)... +2024-11-04 22:27:07,392|zzb_logger : INFO Run task wordļе text file_id:201928 (15880)... +2024-11-04 22:27:08,894|zzb_logger : INFO Run task wordļе text file_id:201928 (25192)... +2024-11-04 22:27:10,388|zzb_logger : INFO Run task wordļе text file_id:201928 (19668)... +2024-11-04 22:27:11,882|zzb_logger : INFO Run task wordļе text file_id:201928 (36644)... +2024-11-04 22:27:13,369|zzb_logger : INFO Run task wordļе text file_id:201928 (31572)... +2024-11-04 22:27:14,858|zzb_logger : INFO Run task wordļе text file_id:201928 (25756)... +2024-11-04 22:27:16,335|zzb_logger : INFO Run task wordļе text file_id:201928 (2036)... +2024-11-04 22:27:17,818|zzb_logger : INFO Run task wordļе text file_id:201928 (7784)... +2024-11-04 22:27:19,317|zzb_logger : INFO Run task wordļе text file_id:201928 (40692)... +2024-11-04 22:27:20,807|zzb_logger : INFO Run task wordļе text file_id:201928 (39504)... +2024-11-04 22:27:22,315|zzb_logger : INFO Run task wordļе text file_id:201928 (664)... +2024-11-04 22:27:23,070|zzb_logger : INFO word textɣID:201928 +2024-11-04 22:27:23,071|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 22:27:23,537|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:27:25,908|zzb_logger : INFO Run task wordļеtable file_id:201928 (19196)... +2024-11-04 22:27:25,911|zzb_logger : INFO Run task wordļеtable file_id:201928 (38860)... +2024-11-04 22:27:25,917|zzb_logger : INFO Run task wordļеtable file_id:201928 (20640)... +2024-11-04 22:27:25,930|zzb_logger : INFO Run task wordļеtable file_id:201928 (36868)... +2024-11-04 22:27:25,950|zzb_logger : INFO Run task wordļеtable file_id:201928 (6488)... +2024-11-04 22:27:26,013|zzb_logger : INFO Run task wordļеtable file_id:201928 (8648)... +2024-11-04 22:27:26,040|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 22:27:26,087|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:27:26,098|zzb_logger : INFO Run task wordļеtable file_id:201928 (24848)... +2024-11-04 22:27:26,139|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 22:27:26,176|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:27:26,196|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:27:26,261|zzb_logger : INFO Run task wordļеtable file_id:201928 (5852)... +2024-11-04 22:27:26,286|zzb_logger : INFO Task 201928 runs 0.37 seconds. +2024-11-04 22:27:26,321|zzb_logger : INFO Run task wordļеtable file_id:201928 (30844)... +2024-11-04 22:27:26,395|zzb_logger : INFO Task 201928 runs 0.30 seconds. +2024-11-04 22:27:26,441|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:27:26,462|zzb_logger : INFO Run task wordļеtable file_id:201928 (11552)... +2024-11-04 22:27:26,572|zzb_logger : INFO Run task wordļеtable file_id:201928 (17892)... +2024-11-04 22:27:26,575|zzb_logger : INFO Run task wordļеtable file_id:201928 (31796)... +2024-11-04 22:27:26,583|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-04 22:27:26,641|zzb_logger : INFO Run task wordļеtable file_id:201928 (13540)... +2024-11-04 22:27:26,642|zzb_logger : INFO Run task wordļеtable file_id:201928 (32212)... +2024-11-04 22:27:26,645|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:27:26,655|zzb_logger : INFO Run task wordļеtable file_id:201928 (13852)... +2024-11-04 22:27:26,684|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:27:26,700|zzb_logger : INFO Run task wordļеtable file_id:201928 (12252)... +2024-11-04 22:27:26,741|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-04 22:27:26,762|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-04 22:27:26,808|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:27:26,821|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 22:27:26,860|zzb_logger : INFO Task 201928 runs 0.29 seconds. +2024-11-04 22:27:27,367|zzb_logger : INFO word tableɣID:201928 +2024-11-04 22:27:27,534|zzb_logger : INFO 201928 ɣʱ29.65 롣 +2024-11-04 22:27:27,664|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 22:27:27,664|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:27:27,664|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 22:27:29,817|zzb_logger : INFO ȡָ 0-1 (20372)... +2024-11-04 22:27:31,358|zzb_logger : INFO ȡָ 1-2 (7324)... +2024-11-04 22:27:32,749|zzb_logger : INFO ȡָ 2-3 (15724)... +2024-11-04 22:27:33,042|zzb_logger : INFO ȡָ 1-2 runs 1.68 seconds. +2024-11-04 22:27:34,271|zzb_logger : INFO ȡָ 3-4 (36392)... +2024-11-04 22:27:35,763|zzb_logger : INFO ȡָ 4-5 (25476)... +2024-11-04 22:27:37,213|zzb_logger : INFO ȡָ 5-6 (35176)... +2024-11-04 22:27:39,582|zzb_logger : INFO ȡָ 2-3 runs 6.83 seconds. +2024-11-04 22:27:49,230|zzb_logger : INFO ȡָ 0-1 runs 19.41 seconds. +2024-11-04 22:28:02,509|zzb_logger : INFO ȡָ 5-6 runs 25.30 seconds. +2024-11-04 22:28:04,784|zzb_logger : INFO ȡָ 3-4 runs 30.51 seconds. +2024-11-04 22:28:08,597|zzb_logger : INFO ȡָ 4-5 runs 32.83 seconds. +2024-11-04 22:28:08,984|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 22:28:08,985|zzb_logger : INFO ָȡ 201928 ɣʱ41.32 롣 +2024-11-04 22:28:08,985|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 22:28:09,191|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 22:28:09,692|zzb_logger : INFO ݲѯ 0.09 롣 +2024-11-04 22:28:09,692|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 22:28:11,304|zzb_logger : INFO Run task 0-570 (8112)... +2024-11-04 22:28:11,304|zzb_logger : INFO 4564 +2024-11-04 22:28:11,678|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:11,814|zzb_logger : ERROR +2024-11-04 22:28:12,804|zzb_logger : INFO Run task 570-1140 (3684)... +2024-11-04 22:28:12,804|zzb_logger : INFO 4564 +2024-11-04 22:28:13,222|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:13,359|zzb_logger : ERROR +2024-11-04 22:28:14,321|zzb_logger : INFO Run task 1140-1710 (32572)... +2024-11-04 22:28:14,321|zzb_logger : INFO 4564 +2024-11-04 22:28:14,645|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:14,742|zzb_logger : ERROR +2024-11-04 22:28:15,822|zzb_logger : INFO Run task 1710-2280 (40408)... +2024-11-04 22:28:15,823|zzb_logger : INFO 4564 +2024-11-04 22:28:16,266|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:16,365|zzb_logger : ERROR +2024-11-04 22:28:17,310|zzb_logger : INFO Run task 2280-2850 (14044)... +2024-11-04 22:28:17,310|zzb_logger : INFO 4564 +2024-11-04 22:28:17,665|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:17,786|zzb_logger : ERROR +2024-11-04 22:28:18,808|zzb_logger : INFO Run task 2850-3420 (6512)... +2024-11-04 22:28:18,808|zzb_logger : INFO 4564 +2024-11-04 22:28:19,160|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:19,300|zzb_logger : ERROR +2024-11-04 22:28:20,321|zzb_logger : INFO Run task 3420-3990 (14232)... +2024-11-04 22:28:20,322|zzb_logger : INFO 4564 +2024-11-04 22:28:20,736|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:20,840|zzb_logger : ERROR +2024-11-04 22:28:21,865|zzb_logger : INFO ȴɣID:20192024-11-04 22:28:21,865|zzb_logger : INFO 4564 +2024-11-04 22:28:22,354|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:28:22,472|zzb_logger : ERROR +2024-11-04 22:28:22,638|zzb_logger : INFO ɣID:201928 +2024-11-04 22:28:22,639|zzb_logger : INFO ָһID:201928 +2024-11-04 22:28:22,639|zzb_logger : INFO ʱ 12.95 롣 +2024-11-04 22:28:22,775|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-04 22:28:22,775|zzb_logger : INFO update_ori_measureߵ +2024-11-04 22:28:22,775|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 22:28:22,813|zzb_logger : INFO д 0.04 롣 +2024-11-04 22:28:22,813|zzb_logger : INFO һID:201928 +2024-11-04 22:28:22,813|zzb_logger : INFO 201928 ɣʱ84.93 롣 +2024-11-04 22:28:22,946|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 22:28:22,946|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:28:23,080|zzb_logger : INFO 201928 +2024-11-04 22:33:53,520|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 22:33:53,523|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 22:33:53,523|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:33:53,799|zzb_logger : INFO textID:201928 +2024-11-04 22:33:55,379|zzb_logger : INFO Run task wordļе text file_id:201928 (27812)... +2024-11-04 22:33:56,948|zzb_logger : INFO Run task wordļе text file_id:201928 (26172)... +2024-11-04 22:33:58,597|zzb_logger : INFO Run task wordļе text file_id:201928 (36016)... +2024-11-04 22:34:00,152|zzb_logger : INFO Run task wordļе text file_id:201928 (23076)... +2024-11-04 22:34:01,710|zzb_logger : INFO Run task wordļе text file_id:201928 (25360)... +2024-11-04 22:34:03,241|zzb_logger : INFO Run task wordļе text file_id:201928 (17856)... +2024-11-04 22:34:04,776|zzb_logger : INFO Run task wordļе text file_id:201928 (18592)... +2024-11-04 22:34:06,306|zzb_logger : INFO Run task wordļе text file_id:201928 (36648)... +2024-11-04 22:34:07,856|zzb_logger : INFO Run task wordļе text file_id:201928 (29136)... +2024-11-04 22:34:09,391|zzb_logger : INFO Run task wordļе text file_id:201928 (20336)... +2024-11-04 22:34:10,926|zzb_logger : INFO Run task wordļе text file_id:201928 (22448)... +2024-11-04 22:34:12,454|zzb_logger : INFO Run task wordļе text file_id:201928 (948)... +2024-11-04 22:34:14,003|zzb_logger : INFO Run task wordļе text file_id:201928 (32440)... +2024-11-04 22:34:15,545|zzb_logger : INFO Run task wordļе text file_id:201928 (32008)... +2024-11-04 22:34:17,058|zzb_logger : INFO Run task wordļе text file_id:201928 (5100)... +2024-11-04 22:34:18,593|zzb_logger : INFO Run task wordļе text file_id:201928 (11372)... +2024-11-04 22:34:19,139|zzb_logger : INFO word textɣID:201928 +2024-11-04 22:34:19,141|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 22:34:19,622|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:34:22,080|zzb_logger : INFO Run task wordļеtable file_id:201928 (19580)... +2024-11-04 22:34:22,081|zzb_logger : INFO Run task wordļеtable file_id:201928 (5788)... +2024-11-04 22:34:22,082|zzb_logger : INFO Run task wordļеtable file_id:201928 (28192)... +2024-11-04 22:34:22,082|zzb_logger : INFO Run task wordļеtable file_id:201928 (15116)... +2024-11-04 22:34:22,134|zzb_logger : INFO Run task wordļеtable file_id:201928 (12192)... +2024-11-04 22:34:22,230|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-04 22:34:22,280|zzb_logger : INFO Run task wordļеtable file_id:201928 (25596)... +2024-11-04 22:34:22,292|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-04 22:34:22,297|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:34:22,320|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 22:34:22,345|zzb_logger : INFO Run task wordļеtable file_id:201928 (20048)... +2024-11-04 22:34:22,400|zzb_logger : INFO Task 201928 runs 0.32 seconds. +2024-11-04 22:34:22,515|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 22:34:22,523|zzb_logger : INFO Run task wordļеtable file_id:201928 (24836)... +2024-11-04 22:34:22,545|zzb_logger : INFO Run task wordļеtable file_id:201928 (6916)... +2024-11-04 22:34:22,607|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-04 22:34:22,753|zzb_logger : INFO Run task wordļеtable file_id:201928 (396)... +2024-11-04 22:34:22,795|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-04 22:34:22,807|zzb_logger : INFO Run task wordļеtable file_id:201928 (35012)... +2024-11-04 22:34:22,814|zzb_logger : INFO Run task wordļеtable file_id:201928 (25628)... +2024-11-04 22:34:22,827|zzb_logger : INFO Run task wordļеtable file_id:201928 (30184)... +2024-11-04 22:34:22,850|zzb_logger : INFO Run task wordļеtable file_id:201928 (31904)... +2024-11-04 22:34:22,866|zzb_logger : INFO Run task wordļеtable file_id:201928 (23712)... +2024-11-04 22:34:22,909|zzb_logger : INFO Task 201928 runs 0.36 seconds. +2024-11-04 22:34:22,924|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:34:22,933|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:34:22,938|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:34:22,973|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:34:22,976|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 22:34:23,047|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:34:23,052|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-04 22:34:23,623|zzb_logger : INFO word tableɣID:201928 +2024-11-04 22:34:23,789|zzb_logger : INFO 201928 ɣʱ30.27 롣 +2024-11-04 22:34:23,946|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 22:34:23,946|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:34:23,946|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 22:34:26,143|zzb_logger : INFO ȡָ 0-1 (41004)... +2024-11-04 22:34:27,679|zzb_logger : INFO ȡָ 1-2 (1692)... +2024-11-04 22:34:29,241|zzb_logger : INFO ȡָ 1-2 runs 1.56 seconds. +2024-11-04 22:34:29,264|zzb_logger : INFO ȡָ 2-3 (28644)... +2024-11-04 22:34:30,780|zzb_logger : INFO ȡָ 3-4 (21400)... +2024-11-04 22:34:32,299|zzb_logger : INFO ȡָ 4-5 (18852)... +2024-11-04 22:34:33,891|zzb_logger : INFO ȡָ 5-6 (23148)... +2024-11-04 22:34:35,879|zzb_logger : INFO ȡָ 2-3 runs 6.61 seconds. +2024-11-04 22:34:45,915|zzb_logger : INFO ȡָ 0-1 runs 19.77 seconds. +2024-11-04 22:34:59,822|zzb_logger : INFO ȡָ 5-6 runs 25.93 seconds. +2024-11-04 22:35:01,457|zzb_logger : INFO ȡָ 3-4 runs 30.68 seconds. +2024-11-04 22:35:05,136|zzb_logger : INFO ȡָ 4-5 runs 32.84 seconds. +2024-11-04 22:35:05,458|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 22:35:05,459|zzb_logger : INFO ָȡ 201928 ɣʱ41.51 롣 +2024-11-04 22:35:05,459|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 22:35:05,679|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 22:35:06,410|zzb_logger : INFO ݲѯ 0.11 롣 +2024-11-04 22:35:06,411|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 22:35:07,902|zzb_logger : INFO Run task 0-570 (9148)... +2024-11-04 22:35:07,902|zzb_logger : INFO 4564 +2024-11-04 22:35:08,381|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:08,513|zzb_logger : ERROR +2024-11-04 22:35:09,384|zzb_logger : INFO Run task 570-1140 (21624)... +2024-11-04 22:35:09,385|zzb_logger : INFO 4564 +2024-11-04 22:35:09,814|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:09,932|zzb_logger : ERROR +2024-11-04 22:35:10,890|zzb_logger : INFO Run task 1140-1710 (28000)... +2024-11-04 22:35:10,890|zzb_logger : INFO 4564 +2024-11-04 22:35:11,227|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:11,349|zzb_logger : ERROR +2024-11-04 22:35:12,483|zzb_logger : INFO Run task 1710-2280 (27004)... +2024-11-04 22:35:12,484|zzb_logger : INFO 4564 +2024-11-04 22:35:12,966|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:13,090|zzb_logger : ERROR +2024-11-04 22:35:13,965|zzb_logger : INFO Run task 2280-2850 (17364)... +2024-11-04 22:35:13,965|zzb_logger : INFO 4564 +2024-11-04 22:35:14,429|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:14,552|zzb_logger : ERROR +2024-11-04 22:35:15,450|zzb_logger : INFO Run task 2850-3420 (11300)... +2024-11-04 22:35:15,450|zzb_logger : INFO 4564 +2024-11-04 22:35:15,869|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:15,988|zzb_logger : ERROR +2024-11-04 22:35:16,933|zzb_logger : INFO Run task 3420-3990 (35192)... +2024-11-04 22:35:16,933|zzb_logger : INFO 4564 +2024-11-04 22:35:17,327|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:35:17,440|zzb_logger : ERROR +2024-11-04 22:35:18,487|zzb_logger : INFO Run task 3990-4564 (6604)... +2024-11-04 22:35:18,487|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:35:19,066|zzb_logger : INFO 201928 +2024-11-04 22:36:07,243|zzb_logger : INFO ʼļ: 101.docx +2024-11-04 22:36:07,246|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-04 22:36:07,246|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:36:07,555|zzb_logger : INFO textID:201928 +2024-11-04 22:36:09,037|zzb_logger : INFO Run task wordļе text file_id:201928 (14160)... +2024-11-04 22:36:10,523|zzb_logger : INFO Run task wordļе text file_id:201928 (7020)... +2024-11-04 22:36:12,020|zzb_logger : INFO Run task wordļе text file_id:201928 (28208)... +2024-11-04 22:36:13,499|zzb_logger : INFO Run task wordļе text file_id:201928 (23684)... +2024-11-04 22:36:14,984|zzb_logger : INFO Run task wordļе text file_id:201928 (40984)... +2024-11-04 22:36:16,464|zzb_logger : INFO Run task wordļе text file_id:201928 (21040)... +2024-11-04 22:36:17,994|zzb_logger : INFO Run task wordļе text file_id:201928 (26164)... +2024-11-04 22:36:19,594|zzb_logger : INFO Run task wordļе text file_id:201928 (32356)... +2024-11-04 22:36:21,183|zzb_logger : INFO Run task wordļе text file_id:201928 (38144)... +2024-11-04 22:36:22,672|zzb_logger : INFO Run task wordļе text file_id:201928 (5856)... +2024-11-04 22:36:24,159|zzb_logger : INFO Run task wordļе text file_id:201928 (40056)... +2024-11-04 22:36:25,635|zzb_logger : INFO Run task wordļе text file_id:201928 (22836)... +2024-11-04 22:36:27,135|zzb_logger : INFO Run task wordļе text file_id:201928 (9596)... +2024-11-04 22:36:28,612|zzb_logger : INFO Run task wordļе text file_id:201928 (32872)... +2024-11-04 22:36:30,096|zzb_logger : INFO Run task wordļе text file_id:201928 (35592)... +2024-11-04 22:36:31,578|zzb_logger : INFO Run task wordļе text file_id:201928 (22300)... +2024-11-04 22:36:32,162|zzb_logger : INFO word textɣID:201928 +2024-11-04 22:36:32,163|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-04 22:36:32,621|zzb_logger : INFO ȴɣID:201928 +2024-11-04 22:36:34,981|zzb_logger : INFO Run task wordļеtable file_id:201928 (18612)... +2024-11-04 22:36:34,981|zzb_logger : INFO Run task wordļеtable file_id:201928 (29076)... +2024-11-04 22:36:34,983|zzb_logger : INFO Run task wordļеtable file_id:201928 (25948)... +2024-11-04 22:36:34,983|zzb_logger : INFO Run task wordļеtable file_id:201928 (5920)... +2024-11-04 22:36:35,021|zzb_logger : INFO Run task wordļеtable file_id:201928 (13016)... +2024-11-04 22:36:35,069|zzb_logger : INFO Run task wordļеtable file_id:201928 (18744)... +2024-11-04 22:36:35,115|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-04 22:36:35,176|zzb_logger : INFO Run task wordļеtable file_id:201928 (4636)... +2024-11-04 22:36:35,203|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:36:35,209|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-04 22:36:35,244|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:36:35,252|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:36:35,346|zzb_logger : INFO Task 201928 runs 0.36 seconds. +2024-11-04 22:36:35,369|zzb_logger : INFO Run task wordļеtable file_id:201928 (24172)... +2024-11-04 22:36:35,371|zzb_logger : INFO Run task wordļеtable file_id:201928 (31240)... +2024-11-04 22:36:35,401|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-04 22:36:35,523|zzb_logger : INFO Run task wordļеtable file_id:201928 (25952)... +2024-11-04 22:36:35,540|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 22:36:35,563|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-04 22:36:35,635|zzb_logger : INFO Run task wordļеtable file_id:201928 (24912)... +2024-11-04 22:36:35,693|zzb_logger : INFO Run task wordļеtable file_id:201928 (42608)... +2024-11-04 22:36:35,695|zzb_logger : INFO Run task wordļеtable file_id:201928 (7324)... +2024-11-04 22:36:35,696|zzb_logger : INFO Run task wordļеtable file_id:201928 (31524)... +2024-11-04 22:36:35,711|zzb_logger : INFO Run task wordļеtable file_id:201928 (30156)... +2024-11-04 22:36:35,721|zzb_logger : INFO Run task wordļеtable file_id:201928 (35176)... +2024-11-04 22:36:35,803|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:36:35,804|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:36:35,816|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-04 22:36:35,824|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:36:35,829|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-04 22:36:35,863|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-04 22:36:35,879|zzb_logger : INFO Task 201928 runs 0.36 seconds. +2024-11-04 22:36:36,418|zzb_logger : INFO word tableɣID:201928 +2024-11-04 22:36:36,594|zzb_logger : INFO 201928 ɣʱ29.35 롣 +2024-11-04 22:36:36,750|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-04 22:36:36,750|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:36:36,750|zzb_logger : INFO ʼָȡID:201928 +2024-11-04 22:36:38,820|zzb_logger : INFO ȡָ 0-1 (1224)... +2024-11-04 22:36:40,347|zzb_logger : INFO ȡָ 1-2 (13392)... +2024-11-04 22:36:41,866|zzb_logger : INFO ȡָ 1-2 runs 1.52 seconds. +2024-11-04 22:36:41,877|zzb_logger : INFO ȡָ 2-3 (34928)... +2024-11-04 22:36:43,352|zzb_logger : INFO ȡָ 3-4 (29252)... +2024-11-04 22:36:45,009|zzb_logger : INFO ȡָ 4-5 (34312)... +2024-11-04 22:36:46,499|zzb_logger : INFO ȡָ 5-6 (30504)... +2024-11-04 22:36:48,431|zzb_logger : INFO ȡָ 2-3 runs 6.55 seconds. +2024-11-04 22:36:57,484|zzb_logger : INFO ȡָ 0-1 runs 18.66 seconds. +2024-11-04 22:37:12,156|zzb_logger : INFO ȡָ 5-6 runs 25.66 seconds. +2024-11-04 22:37:13,308|zzb_logger : INFO ȡָ 3-4 runs 29.95 seconds. +2024-11-04 22:37:17,458|zzb_logger : INFO ȡָ 4-5 runs 32.45 seconds. +2024-11-04 22:37:17,766|zzb_logger : INFO ָȡɣID:201928 +2024-11-04 22:37:17,767|zzb_logger : INFO ָȡ 201928 ɣʱ41.02 롣 +2024-11-04 22:37:17,767|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-04 22:37:17,921|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-04 22:37:18,521|zzb_logger : INFO ݲѯ 0.09 롣 +2024-11-04 22:37:18,521|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-04 22:37:19,999|zzb_logger : INFO Run task 0-570 (9920)... +2024-11-04 22:37:19,999|zzb_logger : INFO 4564 +2024-11-04 22:37:20,396|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:21,496|zzb_logger : INFO Run task 570-1140 (10660)... +2024-11-04 22:37:21,496|zzb_logger : INFO 4564 +2024-11-04 22:37:21,885|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:23,001|zzb_logger : INFO Run task 1140-1710 (40096)... +2024-11-04 22:37:23,002|zzb_logger : INFO 4564 +2024-11-04 22:37:23,440|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:24,525|zzb_logger : INFO Run task 1710-2280 (14868)... +2024-11-04 22:37:24,525|zzb_logger : INFO 4564 +2024-11-04 22:37:24,953|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:26,030|zzb_logger : INFO Run task 2280-2850 (1384)... +2024-11-04 22:37:26,030|zzb_logger : INFO 4564 +2024-11-04 22:37:26,439|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:27,560|zzb_logger : INFO Run task 2850-3420 (19460)... +2024-11-04 22:37:27,560|zzb_logger : INFO 4564 +2024-11-04 22:37:28,007|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:29,067|zzb_logger : INFO Run task 3420-3990 (41388)... +2024-11-04 22:37:29,067|zzb_logger : INFO 4564 +2024-11-04 22:37:29,479|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:37:30,597|zzb_logger : INFO Run task 3990-4564 (26140)... +2024-11-04 22:37:30,598|zzb_logger : INFO 4564 +ɣID:201928 +2024-11-04 22:37:31,040|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-04 22:41:02,114|zzb_logger : INFO ɣID:201928 +2024-11-04 22:41:02,114|zzb_logger : INFO ָһID:201928 +2024-11-04 22:41:02,114|zzb_logger : INFO ʱ 223.59 롣 +2024-11-04 22:41:02,255|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-04 22:41:02,255|zzb_logger : INFO update_ori_measureߵ +2024-11-04 22:41:02,255|zzb_logger : INFO ݸ 0.00 롣 +2024-11-04 22:41:02,299|zzb_logger : INFO д 0.04 롣 +2024-11-04 22:41:02,300|zzb_logger : INFO һID:201928 +2024-11-04 22:41:02,300|zzb_logger : INFO 201928 ɣʱ295.06 롣 +2024-11-04 22:41:02,554|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-04 22:41:02,555|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-04 22:41:02,707|zzb_logger : INFO 201928 +2024-11-05 12:10:09,909|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 12:10:09,968|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 12:10:09,968|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 12:10:10,298|zzb_logger : INFO textID:201928 +2024-11-05 12:10:14,412|zzb_logger : INFO Run task wordļе text file_id:201928 (27200)... +2024-11-05 12:10:17,258|zzb_logger : INFO Run task wordļе text file_id:201928 (10744)... +2024-11-05 12:10:20,037|zzb_logger : INFO Run task wordļе text file_id:201928 (5104)... +2024-11-05 12:10:22,911|zzb_logger : INFO Run task wordļе text file_id:201928 (7800)... +2024-11-05 12:10:25,858|zzb_logger : INFO Run task wordļе text file_id:201928 (13600)... +2024-11-05 12:10:28,735|zzb_logger : INFO Run task wordļе text file_id:201928 (19468)... +2024-11-05 12:10:31,617|zzb_logger : INFO Run task wordļе text file_id:201928 (13156)... +2024-11-05 12:10:34,491|zzb_logger : INFO Run task wordļе text file_id:201928 (23560)... +2024-11-05 12:10:37,414|zzb_logger : INFO Run task wordļе text file_id:201928 (20628)... +2024-11-05 12:10:40,402|zzb_logger : INFO Run task wordļе text file_id:201928 (388)... +2024-11-05 12:10:43,317|zzb_logger : INFO Run task wordļе text file_id:201928 (27208)... +2024-11-05 12:10:46,249|zzb_logger : INFO Run task wordļе text file_id:201928 (1736)... +2024-11-05 12:10:49,167|zzb_logger : INFO Run task wordļе text file_id:201928 (16000)... +2024-11-05 12:10:52,058|zzb_logger : INFO Run task wordļе text file_id:201928 (1140)... +2024-11-05 12:10:54,940|zzb_logger : INFO Run task wordļе text file_id:201928 (7528)... +2024-11-05 12:10:57,766|zzb_logger : INFO Run task wordļе text file_id:201928 (28608)... +2024-11-05 12:10:57,766|zzb_logger : INFO ȴɣID:201928 +2024-11-05 12:10:58,664|zzb_logger : INFO word textɣID:201928 +2024-11-05 12:10:58,665|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 12:11:02,849|zzb_logger : INFO Run task wordļеtable file_id:201928 (9204)... +2024-11-05 12:11:02,874|zzb_logger : INFO Run task wordļеtable file_id:201928 (25956)... +2024-11-05 12:11:02,875|zzb_logger : INFO Run task wordļеtable file_id:201928 (8844)... +2024-11-05 12:11:02,902|zzb_logger : INFO Run task wordļеtable file_id:201928 (10684)... +2024-11-05 12:11:02,917|zzb_logger : INFO Run task wordļеtable file_id:201928 (26324)... +2024-11-05 12:11:02,974|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 12:11:03,011|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 12:11:03,033|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 12:11:03,059|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 12:11:03,141|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 12:11:04,441|zzb_logger : INFO Run task wordļеtable file_id:201928 (9408)... +2024-11-05 12:11:04,612|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 12:11:05,614|zzb_logger : INFO Run task wordļеtable file_id:201928 (4948)... +2024-11-05 12:11:05,760|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 12:11:06,702|zzb_logger : INFO Run task wordļеtable file_id:201928 (400)... +2024-11-05 12:11:06,902|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 12:11:07,724|zzb_logger : INFO ȴɣID:201928 +2024-11-05 12:11:07,899|zzb_logger : INFO Run task wordļеtable file_id:201928 (26328)... +2024-11-05 12:11:08,086|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 12:11:09,592|zzb_logger : INFO Run task wordļеtable file_id:201928 (27444)... +2024-11-05 12:11:09,744|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 12:11:11,108|zzb_logger : INFO Run task wordļеtable file_id:201928 (1304)... +2024-11-05 12:11:11,300|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 12:11:12,400|zzb_logger : INFO Run task wordļеtable file_id:201928 (27952)... +2024-11-05 12:11:12,423|zzb_logger : INFO Run task wordļеtable file_id:201928 (9080)... +2024-11-05 12:11:12,424|zzb_logger : INFO Run task wordļеtable file_id:201928 (22712)... +2024-11-05 12:11:12,427|zzb_logger : INFO Run task wordļеtable file_id:201928 (20496)... +2024-11-05 12:11:12,495|zzb_logger : INFO Run task wordļеtable file_id:201928 (16108)... +2024-11-05 12:11:12,517|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 12:11:12,517|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 12:11:12,520|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 12:11:12,521|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 12:11:12,615|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 12:11:13,151|zzb_logger : INFO word tableɣID:201928 +2024-11-05 12:11:13,272|zzb_logger : INFO 201928 ɣʱ63.36 롣 +2024-11-05 12:11:13,401|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 12:11:13,402|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 12:11:13,402|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 12:11:16,854|zzb_logger : INFO ȡָ 0-1 (28112)... +2024-11-05 12:11:20,061|zzb_logger : INFO ȡָ 1-2 (1700)... +2024-11-05 12:11:23,283|zzb_logger : INFO ȡָ 2-3 (28436)... +2024-11-05 12:11:26,263|zzb_logger : INFO ȡָ 3-4 (26636)... +2024-11-05 12:11:29,206|zzb_logger : INFO ȡָ 4-5 (6732)... +2024-11-05 12:11:32,235|zzb_logger : INFO ȡָ 5-6 (28252)... +2024-11-05 12:34:11,988|zzb_logger : INFO ȡָ 0-1 runs 1375.13 seconds. +2024-11-05 12:35:10,679|zzb_logger : INFO 201928 +2024-11-05 12:58:44,597|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 12:58:44,611|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 12:58:44,611|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 12:58:44,880|zzb_logger : INFO textID:201928 +2024-11-05 12:58:46,281|zzb_logger : INFO Run task wordļе text file_id:201928 (28568)... +2024-11-05 12:58:47,695|zzb_logger : INFO Run task wordļе text file_id:201928 (28820)... +2024-11-05 12:58:49,082|zzb_logger : INFO Run task wordļе text file_id:201928 (29668)... +2024-11-05 12:58:50,624|zzb_logger : INFO Run task wordļе text file_id:201928 (30768)... +2024-11-05 12:58:52,056|zzb_logger : INFO Run task wordļе text file_id:201928 (26568)... +2024-11-05 12:58:53,471|zzb_logger : INFO Run task wordļе text file_id:201928 (25964)... +2024-11-05 12:58:54,849|zzb_logger : INFO Run task wordļе text file_id:201928 (23744)... +2024-11-05 12:58:56,258|zzb_logger : INFO Run task wordļе text file_id:201928 (31068)... +2024-11-05 12:58:57,649|zzb_logger : INFO Run task wordļе text file_id:201928 (3688)... +2024-11-05 12:58:59,049|zzb_logger : INFO Run task wordļе text file_id:201928 (30644)... +2024-11-05 12:59:00,431|zzb_logger : INFO Run task wordļе text file_id:201928 (31112)... +2024-11-05 12:59:01,854|zzb_logger : INFO Run task wordļе text file_id:201928 (21296)... +2024-11-05 12:59:03,268|zzb_logger : INFO Run task wordļе text file_id:201928 (31116)... +2024-11-05 12:59:04,643|zzb_logger : INFO Run task wordļе text file_id:201928 (25956)... +2024-11-05 12:59:06,062|zzb_logger : INFO Run task wordļе text file_id:201928 (29848)... +2024-11-05 12:59:07,466|zzb_logger : INFO Run task wordļе text file_id:201928 (29076)... +2024-11-05 12:59:07,466|zzb_logger : INFO ȴɣID:201928 +2024-11-05 12:59:09,229|zzb_logger : INFO word textɣID:201928 +2024-11-05 12:59:09,230|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 12:59:11,545|zzb_logger : INFO Run task wordļеtable file_id:201928 (17036)... +2024-11-05 12:59:11,552|zzb_logger : INFO Run task wordļеtable file_id:201928 (19580)... +2024-11-05 12:59:11,558|zzb_logger : INFO ȴɣID:201928 +2024-11-05 12:59:11,569|zzb_logger : INFO Run task wordļеtable file_id:201928 (30020)... +2024-11-05 12:59:11,587|zzb_logger : INFO Run task wordļеtable file_id:201928 (15676)... +2024-11-05 12:59:11,634|zzb_logger : INFO Run task wordļеtable file_id:201928 (31468)... +2024-11-05 12:59:11,675|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 12:59:11,725|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 12:59:11,786|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 12:59:11,789|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 12:59:11,790|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 12:59:12,235|zzb_logger : INFO Run task wordļеtable file_id:201928 (11408)... +2024-11-05 12:59:12,455|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 12:59:12,591|zzb_logger : INFO Run task wordļеtable file_id:201928 (29712)... +2024-11-05 12:59:12,768|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 12:59:12,955|zzb_logger : INFO Run task wordļеtable file_id:201928 (24804)... +2024-11-05 12:59:13,119|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 12:59:13,241|zzb_logger : INFO Run task wordļеtable file_id:201928 (12580)... +2024-11-05 12:59:13,403|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 12:59:13,658|zzb_logger : INFO Run task wordļеtable file_id:201928 (27632)... +2024-11-05 12:59:13,825|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 12:59:13,870|zzb_logger : INFO Run task wordļеtable file_id:201928 (31152)... +2024-11-05 12:59:14,013|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 12:59:14,095|zzb_logger : INFO Run task wordļеtable file_id:201928 (30728)... +2024-11-05 12:59:14,107|zzb_logger : INFO Run task wordļеtable file_id:201928 (23096)... +2024-11-05 12:59:14,111|zzb_logger : INFO Run task wordļеtable file_id:201928 (25908)... +2024-11-05 12:59:14,131|zzb_logger : INFO Run task wordļеtable file_id:201928 (23620)... +2024-11-05 12:59:14,132|zzb_logger : INFO Run task wordļеtable file_id:201928 (3224)... +2024-11-05 12:59:14,198|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 12:59:14,204|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 12:59:14,216|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 12:59:14,229|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 12:59:14,244|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 12:59:14,526|zzb_logger : INFO word tableɣID:201928 +2024-11-05 12:59:14,630|zzb_logger : INFO 201928 ɣʱ30.03 롣 +2024-11-05 12:59:14,745|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 12:59:14,747|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 12:59:14,747|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 12:59:16,807|zzb_logger : INFO ȡָ 0-1 (29152)... +2024-11-05 12:59:18,170|zzb_logger : INFO ȡָ 1-2 (31620)... +2024-11-05 12:59:19,580|zzb_logger : INFO ȡָ 2-3 (27416)... +2024-11-05 12:59:20,002|zzb_logger : INFO ȡָ 1-2 runs 1.83 seconds. +2024-11-05 12:59:21,031|zzb_logger : INFO ȡָ 3-4 (28120)... +2024-11-05 12:59:22,542|zzb_logger : INFO ȡָ 4-5 (27988)... +2024-11-05 12:59:23,865|zzb_logger : INFO ȡָ 5-6 (22532)... +2024-11-05 12:59:26,600|zzb_logger : INFO ȡָ 2-3 runs 7.02 seconds. +2024-11-05 12:59:36,868|zzb_logger : INFO ȡָ 0-1 runs 20.06 seconds. +2024-11-05 12:59:49,957|zzb_logger : INFO ȡָ 5-6 runs 26.09 seconds. +2024-11-05 12:59:53,904|zzb_logger : INFO ȡָ 3-4 runs 32.87 seconds. +2024-11-05 12:59:56,747|zzb_logger : INFO ȡָ 4-5 runs 34.20 seconds. +2024-11-05 12:59:57,207|zzb_logger : INFO ָȡɣID:201928 +2024-11-05 12:59:57,207|zzb_logger : INFO ָȡ 201928 ɣʱ42.46 롣 +2024-11-05 12:59:57,208|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-05 12:59:57,402|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-05 12:59:58,010|zzb_logger : INFO ݲѯ 0.19 롣 +2024-11-05 12:59:58,011|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-05 12:59:59,409|zzb_logger : INFO Run task 0-570 (16240)... +2024-11-05 12:59:59,409|zzb_logger : INFO 4564 +2024-11-05 12:59:59,866|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:00,831|zzb_logger : INFO Run task 570-1140 (20844)... +2024-11-05 13:00:00,831|zzb_logger : INFO 4564 +2024-11-05 13:00:01,195|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:02,347|zzb_logger : INFO Run task 1140-1710 (6916)... +2024-11-05 13:00:02,347|zzb_logger : INFO 4564 +2024-11-05 13:00:02,790|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:03,936|zzb_logger : INFO Run task 1710-2280 (15928)... +2024-11-05 13:00:03,936|zzb_logger : INFO 4564 +2024-11-05 13:00:04,302|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:05,471|zzb_logger : INFO Run task 2280-2850 (4932)... +2024-11-05 13:00:05,472|zzb_logger : INFO 4564 +2024-11-05 13:00:05,903|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:07,021|zzb_logger : INFO Run task 2850-3420 (388)... +2024-11-05 13:00:07,021|zzb_logger : INFO 4564 +2024-11-05 13:00:07,318|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:08,533|zzb_logger : INFO Run task 3420-3990 (26356)... +2024-11-05 13:00:08,534|zzb_logger : INFO 4564 +2024-11-05 13:00:08,963|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:00:10,019|zzb_logger : INFO Run task 3990-4564 (6116)... +2024-11-05 13:00:10,020|zzb_logger : INFO 4564 +2024-11-05 13:00:10,020|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:00:10,322|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:03:37,615|zzb_logger : INFO ɣID:201928 +2024-11-05 13:03:37,616|zzb_logger : INFO ָһID:201928 +2024-11-05 13:03:37,616|zzb_logger : INFO ʱ 219.60 롣 +2024-11-05 13:03:37,763|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-05 13:03:37,763|zzb_logger : INFO update_ori_measureߵ +2024-11-05 13:03:37,763|zzb_logger : INFO ݸ 0.00 롣 +2024-11-05 13:03:37,827|zzb_logger : INFO д 0.06 롣 +2024-11-05 13:03:37,827|zzb_logger : INFO һID:201928 +2024-11-05 13:03:37,827|zzb_logger : INFO 201928 ɣʱ293.23 롣 +2024-11-05 13:03:37,977|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-05 13:03:37,978|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:03:38,127|zzb_logger : INFO 201928 +2024-11-05 13:14:37,262|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 13:14:37,268|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 13:14:37,269|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:14:37,581|zzb_logger : INFO textID:201928 +2024-11-05 13:14:39,248|zzb_logger : INFO Run task wordļе text file_id:201928 (27876)... +2024-11-05 13:14:40,856|zzb_logger : INFO Run task wordļе text file_id:201928 (29980)... +2024-11-05 13:14:42,360|zzb_logger : INFO Run task wordļе text file_id:201928 (3840)... +2024-11-05 13:14:43,859|zzb_logger : INFO Run task wordļе text file_id:201928 (22800)... +2024-11-05 13:14:45,295|zzb_logger : INFO Run task wordļе text file_id:201928 (24716)... +2024-11-05 13:14:46,727|zzb_logger : INFO Run task wordļе text file_id:201928 (25720)... +2024-11-05 13:14:48,183|zzb_logger : INFO Run task wordļе text file_id:201928 (11364)... +2024-11-05 13:14:49,636|zzb_logger : INFO Run task wordļе text file_id:201928 (468)... +2024-11-05 13:14:51,099|zzb_logger : INFO Run task wordļе text file_id:201928 (23632)... +2024-11-05 13:14:52,531|zzb_logger : INFO Run task wordļе text file_id:201928 (9072)... +2024-11-05 13:14:53,916|zzb_logger : INFO Run task wordļе text file_id:201928 (28560)... +2024-11-05 13:14:55,412|zzb_logger : INFO Run task wordļе text file_id:201928 (1916)... +2024-11-05 13:14:56,822|zzb_logger : INFO Run task wordļе text file_id:201928 (28208)... +2024-11-05 13:14:58,356|zzb_logger : INFO Run task wordļе text file_id:201928 (30116)... +2024-11-05 13:14:59,846|zzb_logger : INFO Run task wordļе text file_id:201928 (29148)... +2024-11-05 13:15:01,327|zzb_logger : INFO Run task wordļе text file_id:201928 (1496)... +2024-11-05 13:15:01,894|zzb_logger : INFO word textɣID:201928 +2024-11-05 13:15:01,896|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 13:15:04,584|zzb_logger : INFO Run task wordļеtable file_id:201928 (12944)... +2024-11-05 13:15:04,595|zzb_logger : INFO Run task wordļеtable file_id:201928 (31064)... +2024-11-05 13:15:04,601|zzb_logger : INFO Run task wordļеtable file_id:201928 (9984)... +2024-11-05 13:15:04,605|zzb_logger : INFO Run task wordļеtable file_id:201928 (31060)... +2024-11-05 13:15:04,657|zzb_logger : INFO Run task wordļеtable file_id:201928 (26984)... +2024-11-05 13:15:04,677|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:15:04,732|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 13:15:04,770|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 13:15:04,827|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 13:15:04,829|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 13:15:04,887|zzb_logger : INFO Task 201928 runs 0.28 seconds. +2024-11-05 13:15:05,229|zzb_logger : INFO Run task wordļеtable file_id:201928 (27104)... +2024-11-05 13:15:05,423|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 13:15:05,790|zzb_logger : INFO Run task wordļеtable file_id:201928 (20000)... +2024-11-05 13:15:05,946|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 13:15:06,181|zzb_logger : INFO Run task wordļеtable file_id:201928 (28476)... +2024-11-05 13:15:06,341|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 13:15:06,630|zzb_logger : INFO Run task wordļеtable file_id:201928 (28784)... +2024-11-05 13:15:06,785|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 13:15:06,965|zzb_logger : INFO Run task wordļеtable file_id:201928 (3268)... +2024-11-05 13:15:07,190|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 13:15:07,405|zzb_logger : INFO Run task wordļеtable file_id:201928 (27828)... +2024-11-05 13:15:07,582|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 13:15:07,701|zzb_logger : INFO Run task wordļеtable file_id:201928 (15056)... +2024-11-05 13:15:07,743|zzb_logger : INFO Run task wordļеtable file_id:201928 (16156)... +2024-11-05 13:15:07,759|zzb_logger : INFO Run task wordļеtable file_id:201928 (29668)... +2024-11-05 13:15:07,776|zzb_logger : INFO Run task wordļеtable file_id:201928 (9000)... +2024-11-05 13:15:07,777|zzb_logger : INFO Run task wordļеtable file_id:201928 (10464)... +2024-11-05 13:15:07,821|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 13:15:07,839|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 13:15:07,896|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 13:15:07,916|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 13:15:07,933|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 13:15:08,232|zzb_logger : INFO word tableɣID:201928 +2024-11-05 13:15:08,359|zzb_logger : INFO 201928 ɣʱ31.10 롣 +2024-11-05 13:15:08,465|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 13:15:08,465|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:15:08,465|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 13:15:10,530|zzb_logger : INFO ȡָ 0-1 (27620)... +2024-11-05 13:15:11,927|zzb_logger : INFO ȡָ 1-2 (28972)... +2024-11-05 13:15:13,427|zzb_logger : INFO ȡָ 2-3 (28360)... +2024-11-05 13:15:13,561|zzb_logger : INFO ȡָ 1-2 runs 1.63 seconds. +2024-11-05 13:15:14,874|zzb_logger : INFO ȡָ 3-4 (29856)... +2024-11-05 13:15:16,395|zzb_logger : INFO ȡָ 4-5 (28040)... +2024-11-05 13:15:17,780|zzb_logger : INFO ȡָ 5-6 (2832)... +2024-11-05 13:15:20,359|zzb_logger : INFO ȡָ 2-3 runs 6.93 seconds. +2024-11-05 13:15:32,129|zzb_logger : INFO ȡָ 0-1 runs 21.60 seconds. +2024-11-05 13:15:45,474|zzb_logger : INFO ȡָ 5-6 runs 27.69 seconds. +2024-11-05 13:15:47,879|zzb_logger : INFO ȡָ 3-4 runs 33.00 seconds. +2024-11-05 13:15:52,743|zzb_logger : INFO ȡָ 4-5 runs 36.35 seconds. +2024-11-05 13:15:53,347|zzb_logger : INFO ָȡɣID:201928 +2024-11-05 13:15:53,348|zzb_logger : INFO ָȡ 201928 ɣʱ44.88 롣 +2024-11-05 13:15:53,348|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-05 13:15:53,513|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-05 13:15:54,079|zzb_logger : INFO ݲѯ 0.21 롣 +2024-11-05 13:15:54,079|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-05 13:15:55,538|zzb_logger : INFO Run task 0-570 (28700)... +2024-11-05 13:15:55,539|zzb_logger : INFO 4564 +2024-11-05 13:15:55,933|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:15:56,979|zzb_logger : INFO Run task 570-1140 (29204)... +2024-11-05 13:15:56,980|zzb_logger : INFO 4564 +2024-11-05 13:15:57,284|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:15:58,423|zzb_logger : INFO Run task 1140-1710 (30672)... +2024-11-05 13:15:58,423|zzb_logger : INFO 4564 +2024-11-05 13:15:58,767|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:15:59,849|zzb_logger : INFO Run task 1710-2280 (7988)... +2024-11-05 13:15:59,850|zzb_logger : INFO 4564 +2024-11-05 13:16:00,184|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:16:01,247|zzb_logger : INFO Run task 2280-2850 (27368)... +2024-11-05 13:16:01,247|zzb_logger : INFO 4564 +2024-11-05 13:16:01,619|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:16:02,723|zzb_logger : INFO Run task 2850-3420 (26336)... +2024-11-05 13:16:02,724|zzb_logger : INFO 4564 +2024-11-05 13:16:03,096|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:16:04,166|zzb_logger : INFO Run task 3420-3990 (30072)... +2024-11-05 13:16:04,167|zzb_logger : INFO 4564 +2024-11-05 13:16:04,541|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:16:05,654|zzb_logger : INFO Run task 3990-4564 (27456)... +2024-11-05 13:16:05,654|zzb_logger : INFO 4564 +2024-11-05 13:16:05,656|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:16:05,958|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 13:19:32,531|zzb_logger : INFO ɣID:201928 +2024-11-05 13:19:32,531|zzb_logger : INFO ָһID:201928 +2024-11-05 13:19:32,531|zzb_logger : INFO ʱ 218.45 롣 +2024-11-05 13:19:32,666|zzb_logger : INFO ݲѯ 0.12 롣 +2024-11-05 13:19:32,666|zzb_logger : INFO update_ori_measureߵ +2024-11-05 13:19:32,667|zzb_logger : INFO ݸ 0.00 롣 +2024-11-05 13:19:32,705|zzb_logger : INFO д 0.04 롣 +2024-11-05 13:19:32,705|zzb_logger : INFO һID:201928 +2024-11-05 13:19:32,706|zzb_logger : INFO 201928 ɣʱ295.44 롣 +2024-11-05 13:19:32,823|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-05 13:19:32,824|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:19:32,992|zzb_logger : INFO 201928 +2024-11-05 13:46:18,490|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 13:46:18,500|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 13:46:18,501|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:46:18,845|zzb_logger : INFO textID:201928 +2024-11-05 13:46:22,265|zzb_logger : INFO Run task wordļе text file_id:201928 (26940)... +2024-11-05 13:46:25,165|zzb_logger : INFO Run task wordļе text file_id:201928 (29344)... +2024-11-05 13:46:28,057|zzb_logger : INFO Run task wordļе text file_id:201928 (28200)... +2024-11-05 13:46:30,937|zzb_logger : INFO Run task wordļе text file_id:201928 (27376)... +2024-11-05 13:46:33,817|zzb_logger : INFO Run task wordļе text file_id:201928 (29796)... +2024-11-05 13:46:36,752|zzb_logger : INFO Run task wordļе text file_id:201928 (26952)... +2024-11-05 13:46:39,637|zzb_logger : INFO Run task wordļе text file_id:201928 (30904)... +2024-11-05 13:46:42,616|zzb_logger : INFO Run task wordļе text file_id:201928 (5428)... +2024-11-05 13:46:45,602|zzb_logger : INFO Run task wordļе text file_id:201928 (14536)... +2024-11-05 13:46:48,577|zzb_logger : INFO Run task wordļе text file_id:201928 (29780)... +2024-11-05 13:46:51,634|zzb_logger : INFO Run task wordļе text file_id:201928 (12748)... +2024-11-05 13:46:54,542|zzb_logger : INFO Run task wordļе text file_id:201928 (23332)... +2024-11-05 13:46:57,444|zzb_logger : INFO Run task wordļе text file_id:201928 (18092)... +2024-11-05 13:47:00,296|zzb_logger : INFO Run task wordļе text file_id:201928 (26856)... +2024-11-05 13:47:03,170|zzb_logger : INFO Run task wordļе text file_id:201928 (1668)... +2024-11-05 13:47:06,116|zzb_logger : INFO Run task wordļе text file_id:201928 (29144)... +2024-11-05 13:47:06,116|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:47:07,161|zzb_logger : INFO word textɣID:201928 +2024-11-05 13:47:07,164|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 13:47:11,297|zzb_logger : INFO Run task wordļеtable file_id:201928 (20132)... +2024-11-05 13:47:11,380|zzb_logger : INFO Run task wordļеtable file_id:201928 (23616)... +2024-11-05 13:47:11,386|zzb_logger : INFO Run task wordļеtable file_id:201928 (9116)... +2024-11-05 13:47:11,406|zzb_logger : INFO Run task wordļеtable file_id:201928 (27644)... +2024-11-05 13:47:11,436|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 13:47:11,515|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 13:47:11,523|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 13:47:11,541|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 13:47:11,650|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-05 13:47:12,799|zzb_logger : INFO Run task wordļеtable file_id:201928 (1496)... +2024-11-05 13:47:12,931|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 13:47:13,917|zzb_logger : INFO Run task wordļеtable file_id:201928 (29504)... +2024-11-05 13:47:14,076|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 13:47:15,100|zzb_logger : INFO Run task wordļеtable file_id:201928 (18240)... +2024-11-05 13:47:15,263|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 13:47:16,235|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:47:16,402|zzb_logger : INFO Run task wordļеtable file_id:201928 (15388)... +2024-11-05 13:47:16,547|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 13:47:18,120|zzb_logger : INFO Run task wordļеtable file_id:201928 (2348)... +2024-11-05 13:47:18,315|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 13:47:19,768|zzb_logger : INFO Run task wordļеtable file_id:201928 (30812)... +2024-11-05 13:47:19,934|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 13:47:21,156|zzb_logger : INFO Run task wordļеtable file_id:201928 (28188)... +2024-11-05 13:47:21,160|zzb_logger : INFO Run task wordļеtable file_id:201928 (29280)... +2024-11-05 13:47:21,160|zzb_logger : INFO Run task wordļеtable file_id:201928 (29452)... +2024-11-05 13:47:21,169|zzb_logger : INFO Run task wordļеtable file_id:201928 (9412)... +2024-11-05 13:47:21,173|zzb_logger : INFO Run task wordļеtable file_id:201928 (26452)... +2024-11-05 13:47:21,239|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:47:21,239|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:47:21,254|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:47:21,290|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 13:47:21,304|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 13:47:22,002|zzb_logger : INFO word tableɣID:201928 +2024-11-05 13:47:22,154|zzb_logger : INFO 201928 ɣʱ63.66 롣 +2024-11-05 13:47:22,307|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 13:47:22,308|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:47:22,308|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 13:47:26,014|zzb_logger : INFO ȡָ 0-1 (13416)... +2024-11-05 13:47:28,982|zzb_logger : INFO ȡָ 1-2 (24092)... +2024-11-05 13:47:32,333|zzb_logger : INFO ȡָ 2-3 (29300)... +2024-11-05 13:47:35,173|zzb_logger : INFO ȡָ 3-4 (31384)... +2024-11-05 13:47:38,215|zzb_logger : INFO ȡָ 4-5 (8808)... +2024-11-05 13:47:41,256|zzb_logger : INFO ȡָ 5-6 (25852)... +2024-11-05 13:48:05,432|zzb_logger : INFO ȡָ 0-1 runs 39.42 seconds. +2024-11-05 13:48:42,776|zzb_logger : INFO ȡָ 3-4 runs 67.60 seconds. +2024-11-05 13:49:14,243|zzb_logger : INFO 201928 +2024-11-05 13:55:28,028|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 13:55:28,036|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 13:55:28,036|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:55:28,348|zzb_logger : INFO textID:201928 +2024-11-05 13:55:31,114|zzb_logger : INFO Run task wordļе text file_id:201928 (8648)... +2024-11-05 13:55:34,008|zzb_logger : INFO Run task wordļе text file_id:201928 (29692)... +2024-11-05 13:55:36,917|zzb_logger : INFO Run task wordļе text file_id:201928 (28472)... +2024-11-05 13:55:39,799|zzb_logger : INFO Run task wordļе text file_id:201928 (31076)... +2024-11-05 13:55:42,737|zzb_logger : INFO Run task wordļе text file_id:201928 (25836)... +2024-11-05 13:55:45,577|zzb_logger : INFO Run task wordļе text file_id:201928 (17212)... +2024-11-05 13:55:48,481|zzb_logger : INFO Run task wordļе text file_id:201928 (18240)... +2024-11-05 13:55:51,326|zzb_logger : INFO Run task wordļе text file_id:201928 (13564)... +2024-11-05 13:55:54,310|zzb_logger : INFO Run task wordļе text file_id:201928 (30536)... +2024-11-05 13:55:57,319|zzb_logger : INFO Run task wordļе text file_id:201928 (31584)... +2024-11-05 13:56:00,168|zzb_logger : INFO Run task wordļе text file_id:201928 (30432)... +2024-11-05 13:56:03,023|zzb_logger : INFO Run task wordļе text file_id:201928 (28436)... +2024-11-05 13:56:05,980|zzb_logger : INFO Run task wordļе text file_id:201928 (28276)... +2024-11-05 13:56:08,862|zzb_logger : INFO Run task wordļе text file_id:201928 (10092)... +2024-11-05 13:56:11,727|zzb_logger : INFO Run task wordļе text file_id:201928 (6436)... +2024-11-05 13:56:14,623|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:56:14,623|zzb_logger : INFO Run task wordļе text file_id:201928 (26364)... +2024-11-05 13:56:15,638|zzb_logger : INFO word textɣID:201928 +2024-11-05 13:56:15,641|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 13:56:19,797|zzb_logger : INFO Run task wordļеtable file_id:201928 (25908)... +2024-11-05 13:56:19,798|zzb_logger : INFO Run task wordļеtable file_id:201928 (12440)... +2024-11-05 13:56:19,834|zzb_logger : INFO Run task wordļеtable file_id:201928 (30232)... +2024-11-05 13:56:19,839|zzb_logger : INFO Run task wordļеtable file_id:201928 (12564)... +2024-11-05 13:56:19,872|zzb_logger : INFO Run task wordļеtable file_id:201928 (25920)... +2024-11-05 13:56:19,980|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 13:56:19,994|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 13:56:19,997|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 13:56:20,025|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 13:56:20,068|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 13:56:21,254|zzb_logger : INFO Run task wordļеtable file_id:201928 (31080)... +2024-11-05 13:56:21,408|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 13:56:22,380|zzb_logger : INFO Run task wordļеtable file_id:201928 (22716)... +2024-11-05 13:56:22,578|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 13:56:23,586|zzb_logger : INFO Run task wordļеtable file_id:201928 (26224)... +2024-11-05 13:56:23,798|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-05 13:56:24,800|zzb_logger : INFO ȴɣID:201928 +2024-11-05 13:56:25,070|zzb_logger : INFO Run task wordļеtable file_id:201928 (26508)... +2024-11-05 13:56:25,315|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 13:56:26,692|zzb_logger : INFO Run task wordļеtable file_id:201928 (28432)... +2024-11-05 13:56:26,915|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 13:56:28,403|zzb_logger : INFO Run task wordļеtable file_id:201928 (25840)... +2024-11-05 13:56:28,569|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 13:56:29,720|zzb_logger : INFO Run task wordļеtable file_id:201928 (27824)... +2024-11-05 13:56:29,720|zzb_logger : INFO Run task wordļеtable file_id:201928 (17036)... +2024-11-05 13:56:29,737|zzb_logger : INFO Run task wordļеtable file_id:201928 (31140)... +2024-11-05 13:56:29,782|zzb_logger : INFO Run task wordļеtable file_id:201928 (28404)... +2024-11-05 13:56:29,804|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:56:29,805|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:56:29,812|zzb_logger : INFO Run task wordļеtable file_id:201928 (31736)... +2024-11-05 13:56:29,829|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 13:56:29,866|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-05 13:56:29,913|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 13:56:30,528|zzb_logger : INFO word tableɣID:201928 +2024-11-05 13:56:30,674|zzb_logger : INFO 201928 ɣʱ62.64 롣 +2024-11-05 13:56:30,781|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 13:56:30,782|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 13:56:30,782|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 13:57:18,877|zzb_logger : INFO ȡָ 0-1 (8044)... +2024-11-05 20:48:05,738|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 20:48:05,765|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 20:48:05,766|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 20:48:06,116|zzb_logger : INFO textID:201928 +2024-11-05 20:48:10,359|zzb_logger : INFO Run task wordļе text file_id:201928 (42288)... +2024-11-05 20:48:13,444|zzb_logger : INFO Run task wordļе text file_id:201928 (21244)... +2024-11-05 20:48:16,476|zzb_logger : INFO Run task wordļе text file_id:201928 (5440)... +2024-11-05 20:48:19,539|zzb_logger : INFO Run task wordļе text file_id:201928 (22820)... +2024-11-05 20:48:22,625|zzb_logger : INFO Run task wordļе text file_id:201928 (6756)... +2024-11-05 20:48:25,681|zzb_logger : INFO Run task wordļе text file_id:201928 (25308)... +2024-11-05 20:48:28,734|zzb_logger : INFO Run task wordļе text file_id:201928 (31124)... +2024-11-05 20:48:31,803|zzb_logger : INFO Run task wordļе text file_id:201928 (21700)... +2024-11-05 20:48:34,875|zzb_logger : INFO Run task wordļе text file_id:201928 (33400)... +2024-11-05 20:48:37,948|zzb_logger : INFO Run task wordļе text file_id:201928 (14076)... +2024-11-05 20:48:41,000|zzb_logger : INFO Run task wordļе text file_id:201928 (20980)... +2024-11-05 20:48:44,055|zzb_logger : INFO Run task wordļе text file_id:201928 (16568)... +2024-11-05 20:48:47,111|zzb_logger : INFO Run task wordļе text file_id:201928 (13268)... +2024-11-05 20:48:50,163|zzb_logger : INFO Run task wordļе text file_id:201928 (15888)... +2024-11-05 20:48:53,199|zzb_logger : INFO Run task wordļе text file_id:201928 (12840)... +2024-11-05 20:48:56,261|zzb_logger : INFO Run task wordļе text file_id:201928 (13976)... +2024-11-05 20:48:57,271|zzb_logger : INFO word textɣID:201928 +2024-11-05 20:48:57,272|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 20:49:00,962|zzb_logger : INFO Run task wordļеtable file_id:201928 (14568)... +2024-11-05 20:49:01,082|zzb_logger : INFO Run task wordļеtable file_id:201928 (38872)... +2024-11-05 20:49:01,095|zzb_logger : INFO Run task wordļеtable file_id:201928 (37676)... +2024-11-05 20:49:01,113|zzb_logger : INFO Run task wordļеtable file_id:201928 (15304)... +2024-11-05 20:49:01,202|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 20:49:01,207|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 20:49:01,248|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 20:49:01,278|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-05 20:49:01,314|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 20:49:01,928|zzb_logger : INFO Run task wordļеtable file_id:201928 (31796)... +2024-11-05 20:49:02,121|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 20:49:02,752|zzb_logger : INFO Run task wordļеtable file_id:201928 (12144)... +2024-11-05 20:49:02,966|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-05 20:49:03,506|zzb_logger : INFO ȴɣID:201928 +2024-11-05 20:49:03,523|zzb_logger : INFO Run task wordļеtable file_id:201928 (21300)... +2024-11-05 20:49:03,707|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 20:49:04,541|zzb_logger : INFO Run task wordļеtable file_id:201928 (26388)... +2024-11-05 20:49:04,797|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-05 20:49:05,481|zzb_logger : INFO Run task wordļеtable file_id:201928 (38204)... +2024-11-05 20:49:05,705|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 20:49:06,296|zzb_logger : INFO Run task wordļеtable file_id:201928 (28216)... +2024-11-05 20:49:06,504|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-05 20:49:07,205|zzb_logger : INFO Run task wordļеtable file_id:201928 (19424)... +2024-11-05 20:49:07,327|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 20:49:07,333|zzb_logger : INFO Run task wordļеtable file_id:201928 (2032)... + +2024-11-05 20:49:07,337|zzb_logger : INFO Run task wordļеtable file_id:201928 (10132)... +2024-11-05 20:49:07,339|zzb_logger : INFO Run task wordļеtable file_id:201928 (11716)... +2024-11-05 20:49:07,424|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 20:49:07,442|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 20:49:07,446|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 20:49:07,447|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 20:49:08,065|zzb_logger : INFO word tableɣID:201928 +2024-11-05 20:49:08,242|zzb_logger : INFO 201928 ɣʱ62.50 롣 +2024-11-05 20:49:08,395|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 20:49:08,396|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 20:49:08,396|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 20:49:09,175|zzb_logger : INFO ȡָ 0-1 (33628)... +2024-11-05 20:50:39,821|zzb_logger : INFO ȡָ 0-1 runs 90.65 seconds. +2024-11-05 20:50:56,059|zzb_logger : INFO ȡָ 1-2 (33628)... +2024-11-05 20:51:53,230|zzb_logger : INFO ȡָ 1-2 runs 56.89 seconds. +2024-11-05 20:52:53,796|zzb_logger : INFO ȡָ 2-3 (33628)... +2024-11-05 20:53:29,399|zzb_logger : INFO ȡָ 2-3 runs 35.60 seconds. +2024-11-05 20:54:07,692|zzb_logger : INFO ȡָ 3-4 (33628)... +2024-11-05 20:54:50,376|zzb_logger : INFO ȡָ 3-4 runs 42.44 seconds. +2024-11-05 21:17:09,317|zzb_logger : INFO ȡָ 4-5 (33628)... +2024-11-05 21:22:39,758|zzb_logger : ERROR 쳣Ϣ==Failed processing format-parameters; MySQL Connection not available +2024-11-05 21:22:39,759|zzb_logger : INFO ȡָ 4-5 runs 330.20 seconds. +2024-11-05 21:22:43,028|zzb_logger : INFO 201928 +2024-11-05 21:23:33,728|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 21:23:33,736|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 21:23:33,736|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:23:34,120|zzb_logger : INFO textID:201928 +2024-11-05 21:23:37,709|zzb_logger : INFO Run task wordļе text file_id:201928 (5236)... +2024-11-05 21:23:41,185|zzb_logger : INFO Run task wordļе text file_id:201928 (20272)... +2024-11-05 21:23:44,417|zzb_logger : INFO Run task wordļе text file_id:201928 (26992)... +2024-11-05 21:23:47,719|zzb_logger : INFO Run task wordļе text file_id:201928 (29120)... +2024-11-05 21:23:50,983|zzb_logger : INFO Run task wordļе text file_id:201928 (36792)... +2024-11-05 21:23:54,302|zzb_logger : INFO Run task wordļе text file_id:201928 (37552)... +2024-11-05 21:23:57,655|zzb_logger : INFO Run task wordļе text file_id:201928 (33076)... +2024-11-05 21:24:00,976|zzb_logger : INFO Run task wordļе text file_id:201928 (40444)... +2024-11-05 21:24:05,015|zzb_logger : INFO Run task wordļе text file_id:201928 (29092)... +2024-11-05 21:24:08,281|zzb_logger : INFO Run task wordļе text file_id:201928 (14032)... +2024-11-05 21:24:11,521|zzb_logger : INFO Run task wordļе text file_id:201928 (40440)... +2024-11-05 21:24:14,848|zzb_logger : INFO Run task wordļе text file_id:201928 (13856)... +2024-11-05 21:24:18,243|zzb_logger : INFO Run task wordļе text file_id:201928 (36336)... +2024-11-05 21:24:21,763|zzb_logger : INFO Run task wordļе text file_id:201928 (34812)... +2024-11-05 21:24:25,157|zzb_logger : INFO Run task wordļе text file_id:201928 (41732)... +2024-11-05 21:24:28,443|zzb_logger : INFO Run task wordļе text file_id:201928 (20848)... +2024-11-05 21:24:29,607|zzb_logger : INFO word textɣID:201928 +2024-11-05 21:24:29,608|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 21:24:33,909|zzb_logger : INFO Run task wordļеtable file_id:201928 (8856)... +2024-11-05 21:24:33,918|zzb_logger : INFO Run task wordļеtable file_id:201928 (35320)... +2024-11-05 21:24:33,926|zzb_logger : INFO Run task wordļеtable file_id:201928 (12940)... +2024-11-05 21:24:33,943|zzb_logger : INFO Run task wordļеtable file_id:201928 (27412)... +2024-11-05 21:24:33,945|zzb_logger : INFO Run task wordļеtable file_id:201928 (21284)... +2024-11-05 21:24:34,036|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 21:24:34,099|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:24:34,130|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:24:34,143|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 21:24:34,227|zzb_logger : INFO Task 201928 runs 0.28 seconds. +2024-11-05 21:24:34,917|zzb_logger : INFO Run task wordļеtable file_id:201928 (17616)... +2024-11-05 21:24:35,105|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:24:35,685|zzb_logger : INFO Run task wordļеtable file_id:201928 (29596)... +2024-11-05 21:24:35,919|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 21:24:36,456|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:24:36,586|zzb_logger : INFO Run task wordļеtable file_id:201928 (26180)... +2024-11-05 21:24:36,817|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 21:24:37,720|zzb_logger : INFO Run task wordļеtable file_id:201928 (20768)... +2024-11-05 21:24:37,905|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 21:24:38,760|zzb_logger : INFO Run task wordļеtable file_id:201928 (42108)... +2024-11-05 21:24:39,127|zzb_logger : INFO Task 201928 runs 0.37 seconds. +2024-11-05 21:24:40,123|zzb_logger : INFO Run task wordļеtable file_id:201928 (31168)... +2024-11-05 21:24:40,290|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 21:24:41,127|zzb_logger : INFO Run task wordļеtable file_id:201928 (29728)... +2024-11-05 21:24:41,142|zzb_logger : INFO Run task wordļеtable file_id:201928 (12124)... +2024-11-05 21:24:41,171|zzb_logger : INFO Run task wordļеtable file_id:201928 (21512)... +2024-11-05 21:24:41,187|zzb_logger : INFO Run task wordļеtable file_id:201928 (35316)... +2024-11-05 21:24:41,214|zzb_logger : INFO Run task wordļеtable file_id:201928 (25680)... +2024-11-05 21:24:41,236|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 21:24:41,274|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 21:24:41,287|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 21:24:41,307|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 21:24:41,323|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 21:24:42,090|zzb_logger : INFO word tableɣID:201928 +2024-11-05 21:24:42,338|zzb_logger : INFO 201928 ɣʱ68.61 롣 +2024-11-05 21:24:42,524|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 21:24:42,524|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:24:42,524|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 21:24:43,263|zzb_logger : INFO ȡָ 0-1 (34432)... +2024-11-05 21:25:27,745|zzb_logger : INFO ȡָ 0-1 runs 44.48 seconds. +2024-11-05 21:25:37,630|zzb_logger : INFO ȡָ 1-2 (34432)... +2024-11-05 21:25:44,999|zzb_logger : INFO ȡָ 1-2 runs 7.37 seconds. +2024-11-05 21:38:50,930|zzb_logger : INFO ȡָ 2-3 (34432)... +2024-11-05 21:39:02,636|zzb_logger : INFO ȡָ 2-3 runs 11.70 seconds. +2024-11-05 21:39:08,496|zzb_logger : INFO ȡָ 3-4 (34432)... +2024-11-05 21:39:59,683|zzb_logger : INFO ȡָ 3-4 runs 51.19 seconds. +2024-11-05 21:40:06,713|zzb_logger : INFO ȡָ 4-5 (34432)... +2024-11-05 21:41:42,907|zzb_logger : INFO 201928 +2024-11-05 21:42:14,915|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 21:42:14,922|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 21:42:14,922|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:42:15,305|zzb_logger : INFO textID:201928 +2024-11-05 21:42:18,581|zzb_logger : INFO Run task wordļе text file_id:201928 (22416)... +2024-11-05 21:42:21,805|zzb_logger : INFO Run task wordļе text file_id:201928 (37900)... +2024-11-05 21:42:25,044|zzb_logger : INFO Run task wordļе text file_id:201928 (2200)... +2024-11-05 21:42:28,300|zzb_logger : INFO Run task wordļе text file_id:201928 (12012)... +2024-11-05 21:42:31,473|zzb_logger : INFO Run task wordļе text file_id:201928 (8068)... +2024-11-05 21:42:34,661|zzb_logger : INFO Run task wordļе text file_id:201928 (10028)... +2024-11-05 21:42:37,995|zzb_logger : INFO Run task wordļе text file_id:201928 (21256)... +2024-11-05 21:42:41,240|zzb_logger : INFO Run task wordļе text file_id:201928 (21864)... +2024-11-05 21:42:44,485|zzb_logger : INFO Run task wordļе text file_id:201928 (11656)... +2024-11-05 21:42:47,734|zzb_logger : INFO Run task wordļе text file_id:201928 (32296)... +2024-11-05 21:42:51,024|zzb_logger : INFO Run task wordļе text file_id:201928 (23968)... +2024-11-05 21:42:54,254|zzb_logger : INFO Run task wordļе text file_id:201928 (380)... +2024-11-05 21:42:57,797|zzb_logger : INFO Run task wordļе text file_id:201928 (32716)... +2024-11-05 21:43:01,040|zzb_logger : INFO Run task wordļе text file_id:201928 (42344)... +2024-11-05 21:43:04,253|zzb_logger : INFO Run task wordļе text file_id:201928 (21280)... +2024-11-05 21:43:07,489|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:43:07,489|zzb_logger : INFO Run task wordļе text file_id:201928 (9184)... +2024-11-05 21:43:08,701|zzb_logger : INFO word textɣID:201928 +2024-11-05 21:43:08,702|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 21:43:13,073|zzb_logger : INFO Run task wordļеtable file_id:201928 (6836)... +2024-11-05 21:43:13,173|zzb_logger : INFO Run task wordļеtable file_id:201928 (13448)... +2024-11-05 21:43:13,212|zzb_logger : INFO Run task wordļеtable file_id:201928 (29068)... +2024-11-05 21:43:13,216|zzb_logger : INFO Run task wordļеtable file_id:201928 (296)... +2024-11-05 21:43:13,228|zzb_logger : INFO Run task wordļеtable file_id:201928 (13840)... +2024-11-05 21:43:13,266|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 21:43:13,324|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 21:43:13,434|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 21:43:13,469|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 21:43:13,524|zzb_logger : INFO Task 201928 runs 0.30 seconds. +2024-11-05 21:43:14,261|zzb_logger : INFO Run task wordļеtable file_id:201928 (31428)... +2024-11-05 21:43:14,482|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 21:43:15,080|zzb_logger : INFO Run task wordļеtable file_id:201928 (16832)... +2024-11-05 21:43:15,350|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-05 21:43:15,866|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:43:15,970|zzb_logger : INFO Run task wordļеtable file_id:201928 (33616)... +2024-11-05 21:43:16,155|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 21:43:17,134|zzb_logger : INFO Run task wordļеtable file_id:201928 (25932)... +2024-11-05 21:43:17,399|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-05 21:43:18,364|zzb_logger : INFO Run task wordļеtable file_id:201928 (33520)... +2024-11-05 21:43:18,619|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 21:43:19,315|zzb_logger : INFO Run task wordļеtable file_id:201928 (10108)... +2024-11-05 21:43:19,494|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 21:43:20,295|zzb_logger : INFO Run task wordļеtable file_id:201928 (40460)... +2024-11-05 21:43:20,314|zzb_logger : INFO Run task wordļеtable file_id:201928 (16948)... +2024-11-05 21:43:20,319|zzb_logger : INFO Run task wordļеtable file_id:201928 (40696)... +2024-11-05 21:43:20,321|zzb_logger : INFO Run task wordļеtable file_id:201928 (12240)... +2024-11-05 21:43:20,322|zzb_logger : INFO Run task wordļеtable file_id:201928 (9528)... +2024-11-05 21:43:20,411|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-05 21:43:20,420|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 21:43:20,437|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 21:43:20,454|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 21:43:20,503|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 21:43:21,302|zzb_logger : INFO word tableɣID:201928 +2024-11-05 21:43:21,429|zzb_logger : INFO 201928 ɣʱ66.51 롣 +2024-11-05 21:43:21,584|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 21:43:21,584|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:43:21,585|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 21:44:59,608|zzb_logger : INFO 201928 +2024-11-05 21:45:09,126|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 21:45:09,132|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 21:45:09,132|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:45:09,483|zzb_logger : INFO textID:201928 +2024-11-05 21:45:12,725|zzb_logger : INFO Run task wordļе text file_id:201928 (3436)... +2024-11-05 21:45:16,001|zzb_logger : INFO Run task wordļе text file_id:201928 (9316)... +2024-11-05 21:45:19,308|zzb_logger : INFO Run task wordļе text file_id:201928 (35008)... +2024-11-05 21:45:22,617|zzb_logger : INFO Run task wordļе text file_id:201928 (40764)... +2024-11-05 21:45:25,800|zzb_logger : INFO Run task wordļе text file_id:201928 (11720)... +2024-11-05 21:45:29,024|zzb_logger : INFO Run task wordļе text file_id:201928 (39956)... +2024-11-05 21:45:32,195|zzb_logger : INFO Run task wordļе text file_id:201928 (31296)... +2024-11-05 21:45:35,388|zzb_logger : INFO Run task wordļе text file_id:201928 (4064)... +2024-11-05 21:45:38,529|zzb_logger : INFO Run task wordļе text file_id:201928 (14044)... +2024-11-05 21:45:41,729|zzb_logger : INFO Run task wordļе text file_id:201928 (7816)... +2024-11-05 21:45:44,882|zzb_logger : INFO Run task wordļе text file_id:201928 (18752)... +2024-11-05 21:45:48,104|zzb_logger : INFO Run task wordļе text file_id:201928 (28496)... +2024-11-05 21:45:51,295|zzb_logger : INFO Run task wordļе text file_id:201928 (33984)... +2024-11-05 21:45:54,469|zzb_logger : INFO Run task wordļе text file_id:201928 (20740)... +2024-11-05 21:45:57,665|zzb_logger : INFO Run task wordļе text file_id:201928 (23924)... +2024-11-05 21:46:00,848|zzb_logger : INFO Run task wordļе text file_id:201928 (8584)... +2024-11-05 21:46:01,755|zzb_logger : INFO word textɣID:201928 +2024-11-05 21:46:01,757|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 21:46:05,796|zzb_logger : INFO Run task wordļеtable file_id:201928 (20060)... +2024-11-05 21:46:05,832|zzb_logger : INFO Run task wordļеtable file_id:201928 (29984)... +2024-11-05 21:46:05,846|zzb_logger : INFO Run task wordļеtable file_id:201928 (30616)... +2024-11-05 21:46:05,967|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 21:46:05,985|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:46:06,048|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 21:46:06,071|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 21:46:06,153|zzb_logger : INFO Task 201928 runs 0.31 seconds. +2024-11-05 21:46:06,711|zzb_logger : INFO Run task wordļеtable file_id:201928 (14248)... +2024-11-05 21:46:06,941|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 21:46:07,546|zzb_logger : INFO Run task wordļеtable file_id:201928 (9640)... +2024-11-05 21:46:07,799|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 21:46:08,309|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:46:08,395|zzb_logger : INFO Run task wordļеtable file_id:201928 (29672)... +2024-11-05 21:46:08,640|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 21:46:09,576|zzb_logger : INFO Run task wordļеtable file_id:201928 (22568)... +2024-11-05 21:46:09,775|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 21:46:10,476|zzb_logger : INFO Run task wordļеtable file_id:201928 (42372)... +2024-11-05 21:46:10,837|zzb_logger : INFO Task 201928 runs 0.36 seconds. +2024-11-05 21:46:11,454|zzb_logger : INFO Run task wordļеtable file_id:201928 (24484)... +2024-11-05 21:46:11,709|zzb_logger : INFO Task 201928 runs 0.25 seconds. +2024-11-05 21:46:12,406|zzb_logger : INFO Run task wordļеtable file_id:201928 (24300)... +2024-11-05 21:46:12,413|zzb_logger : INFO Run task wordļеtable file_id:201928 (27928)... +2024-11-05 21:46:12,445|zzb_logger : INFO Run task wordļеtable file_id:201928 (41220)... +2024-11-05 21:46:12,457|zzb_logger : INFO Run task wordļеtable file_id:201928 (13212)... +2024-11-05 21:46:12,466|zzb_logger : INFO Run task wordļеtable file_id:201928 (32364)... +2024-11-05 21:46:12,533|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 21:46:12,548|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 21:46:12,559|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 21:46:12,593|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:46:12,613|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 21:46:13,280|zzb_logger : INFO word tableɣID:201928 +2024-11-05 21:46:13,418|zzb_logger : INFO 201928 ɣʱ64.29 롣 +2024-11-05 21:46:13,602|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 21:46:13,602|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:46:13,603|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 21:52:01,715|zzb_logger : INFO 201928 +2024-11-05 21:52:10,600|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 21:52:10,606|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 21:52:10,607|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:52:11,006|zzb_logger : INFO textID:201928 +2024-11-05 21:52:14,444|zzb_logger : INFO Run task wordļе text file_id:201928 (15528)... +2024-11-05 21:52:17,904|zzb_logger : INFO Run task wordļе text file_id:201928 (31792)... +2024-11-05 21:52:21,302|zzb_logger : INFO Run task wordļе text file_id:201928 (38600)... +2024-11-05 21:52:25,040|zzb_logger : INFO Run task wordļе text file_id:201928 (42632)... +2024-11-05 21:52:28,559|zzb_logger : INFO Run task wordļе text file_id:201928 (4504)... +2024-11-05 21:52:32,001|zzb_logger : INFO Run task wordļе text file_id:201928 (9372)... +2024-11-05 21:52:35,484|zzb_logger : INFO Run task wordļе text file_id:201928 (42812)... +2024-11-05 21:52:39,060|zzb_logger : INFO Run task wordļе text file_id:201928 (14952)... +2024-11-05 21:52:42,569|zzb_logger : INFO Run task wordļе text file_id:201928 (9916)... +2024-11-05 21:52:46,035|zzb_logger : INFO Run task wordļе text file_id:201928 (35848)... +2024-11-05 21:52:49,485|zzb_logger : INFO Run task wordļе text file_id:201928 (31752)... +2024-11-05 21:52:53,012|zzb_logger : INFO Run task wordļе text file_id:201928 (17124)... +2024-11-05 21:52:56,504|zzb_logger : INFO Run task wordļе text file_id:201928 (9412)... +2024-11-05 21:53:00,014|zzb_logger : INFO Run task wordļе text file_id:201928 (41164)... +2024-11-05 21:53:03,531|zzb_logger : INFO Run task wordļе text file_id:201928 (40260)... +2024-11-05 21:53:07,026|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:53:07,026|zzb_logger : INFO Run task wordļе text file_id:201928 (26232)... +2024-11-05 21:53:08,141|zzb_logger : INFO word textɣID:201928 +2024-11-05 21:53:08,143|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 21:53:12,918|zzb_logger : INFO Run task wordļеtable file_id:201928 (11056)... +2024-11-05 21:53:12,941|zzb_logger : INFO Run task wordļеtable file_id:201928 (25832)... +2024-11-05 21:53:12,950|zzb_logger : INFO Run task wordļеtable file_id:201928 (22656)... +2024-11-05 21:53:12,954|zzb_logger : INFO Run task wordļеtable file_id:201928 (35088)... +2024-11-05 21:53:12,966|zzb_logger : INFO Run task wordļеtable file_id:201928 (2156)... +2024-11-05 21:53:13,063|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 21:53:13,142|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-05 21:53:13,205|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-05 21:53:13,241|zzb_logger : INFO Task 201928 runs 0.28 seconds. +2024-11-05 21:53:13,367|zzb_logger : INFO Task 201928 runs 0.42 seconds. +2024-11-05 21:53:13,999|zzb_logger : INFO Run task wordļеtable file_id:201928 (39868)... +2024-11-05 21:53:14,227|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-05 21:53:14,956|zzb_logger : INFO Run task wordļеtable file_id:201928 (34484)... +2024-11-05 21:53:15,195|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 21:53:15,717|zzb_logger : INFO ȴɣID:201928 +2024-11-05 21:53:16,030|zzb_logger : INFO Run task wordļеtable file_id:201928 (10876)... +2024-11-05 21:53:16,303|zzb_logger : INFO Task 201928 runs 0.27 seconds. +2024-11-05 21:53:17,083|zzb_logger : INFO Run task wordļеtable file_id:201928 (21672)... +2024-11-05 21:53:17,453|zzb_logger : INFO Task 201928 runs 0.37 seconds. +2024-11-05 21:53:18,159|zzb_logger : INFO Run task wordļеtable file_id:201928 (25372)... +2024-11-05 21:53:18,402|zzb_logger : INFO Task 201928 runs 0.24 seconds. +2024-11-05 21:53:19,231|zzb_logger : INFO Run task wordļеtable file_id:201928 (20140)... +2024-11-05 21:53:19,449|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 21:53:20,323|zzb_logger : INFO Run task wordļеtable file_id:201928 (35732)... +2024-11-05 21:53:20,333|zzb_logger : INFO Run task wordļеtable file_id:201928 (25732)... +2024-11-05 21:53:20,344|zzb_logger : INFO Run task wordļеtable file_id:201928 (27256)... +2024-11-05 21:53:20,360|zzb_logger : INFO Run task wordļеtable file_id:201928 (9132)... +2024-11-05 21:53:20,367|zzb_logger : INFO Run task wordļеtable file_id:201928 (12736)... +2024-11-05 21:53:20,429|zzb_logger : INFO Task 201928 runs 0.10 seconds. +2024-11-05 21:53:20,443|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 21:53:20,461|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 21:53:20,480|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 21:53:20,527|zzb_logger : INFO Task 201928 runs 0.17 seconds. +2024-11-05 21:53:21,151|zzb_logger : INFO word tableɣID:201928 +2024-11-05 21:53:21,338|zzb_logger : INFO 201928 ɣʱ70.74 롣 +2024-11-05 21:53:21,490|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 21:53:21,491|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 21:53:21,491|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 22:04:10,343|zzb_logger : INFO 201928 +2024-11-05 22:04:21,854|zzb_logger : INFO ʼļ: 101.docx +2024-11-05 22:04:21,857|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-05 22:04:21,857|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 22:04:22,183|zzb_logger : INFO textID:201928 +2024-11-05 22:04:23,799|zzb_logger : INFO Run task wordļе text file_id:201928 (13456)... +2024-11-05 22:04:25,446|zzb_logger : INFO Run task wordļе text file_id:201928 (42800)... +2024-11-05 22:04:27,049|zzb_logger : INFO Run task wordļе text file_id:201928 (23716)... +2024-11-05 22:04:28,647|zzb_logger : INFO Run task wordļе text file_id:201928 (28316)... +2024-11-05 22:04:30,298|zzb_logger : INFO Run task wordļе text file_id:201928 (28632)... +2024-11-05 22:04:31,919|zzb_logger : INFO Run task wordļе text file_id:201928 (8720)... +2024-11-05 22:04:33,512|zzb_logger : INFO Run task wordļе text file_id:201928 (8332)... +2024-11-05 22:04:35,142|zzb_logger : INFO Run task wordļе text file_id:201928 (1032)... +2024-11-05 22:04:36,756|zzb_logger : INFO Run task wordļе text file_id:201928 (1812)... +2024-11-05 22:04:38,378|zzb_logger : INFO Run task wordļе text file_id:201928 (13880)... +2024-11-05 22:04:40,002|zzb_logger : INFO Run task wordļе text file_id:201928 (29536)... +2024-11-05 22:04:41,617|zzb_logger : INFO Run task wordļе text file_id:201928 (38884)... +2024-11-05 22:04:43,242|zzb_logger : INFO Run task wordļе text file_id:201928 (10040)... +2024-11-05 22:04:44,862|zzb_logger : INFO Run task wordļе text file_id:201928 (4380)... +2024-11-05 22:04:46,498|zzb_logger : INFO Run task wordļе text file_id:201928 (36920)... +2024-11-05 22:04:48,110|zzb_logger : INFO Run task wordļе text file_id:201928 (13052)... +2024-11-05 22:04:48,665|zzb_logger : INFO word textɣID:201928 +2024-11-05 22:04:48,666|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-05 22:04:49,208|zzb_logger : INFO ȴɣID:201928 +2024-11-05 22:04:52,391|zzb_logger : INFO Run task wordļеtable file_id:201928 (38168)... +2024-11-05 22:04:52,406|zzb_logger : INFO Run task wordļеtable file_id:201928 (24296)... +2024-11-05 22:04:52,539|zzb_logger : INFO Run task wordļеtable file_id:201928 (9864)... + +2024-11-05 22:04:52,540|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-05 22:04:52,542|zzb_logger : INFO Run task wordļеtable file_id:201928 (25716)... +2024-11-05 22:04:52,668|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-05 22:04:52,718|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 22:04:52,725|zzb_logger : INFO Task 201928 runs 0.18 seconds. +2024-11-05 22:04:52,728|zzb_logger : INFO Task 201928 runs 0.34 seconds. +2024-11-05 22:04:52,789|zzb_logger : INFO Run task wordļеtable file_id:201928 (28796)... +2024-11-05 22:04:52,838|zzb_logger : INFO Task 201928 runs 0.30 seconds. +2024-11-05 22:04:52,985|zzb_logger : INFO Task 201928 runs 0.20 seconds. +2024-11-05 22:04:52,988|zzb_logger : INFO Run task wordļеtable file_id:201928 (31756)... +2024-11-05 22:04:53,086|zzb_logger : INFO Run task wordļеtable file_id:201928 (3764)... +2024-11-05 22:04:53,135|zzb_logger : INFO Run task wordļеtable file_id:201928 (9308)... +2024-11-05 22:04:53,187|zzb_logger : INFO Run task wordļеtable file_id:201928 (9420)... +2024-11-05 22:04:53,236|zzb_logger : INFO Run task wordļеtable file_id:201928 (33968)... +2024-11-05 22:04:53,243|zzb_logger : INFO Task 201928 runs 0.25 seconds. +01928 (26124)... +2024-11-05 22:04:53,253|zzb_logger : INFO Run task wordļеtable file_id:201928 (37040)... +2024-11-05 22:04:53,302|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-05 22:04:53,306|zzb_logger : INFO Run task wordļеtable file_id:201928 (16904)... +2024-11-05 22:04:53,330|zzb_logger : INFO Run task wordļеtable file_id:201928 (27204)... +2024-11-05 22:04:53,349|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-05 22:04:53,375|zzb_logger : INFO Task 201928 runs 0.29 seconds. +2024-11-05 22:04:53,433|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-05 22:04:53,435|zzb_logger : INFO Task 201928 runs 0.30 seconds. +2024-11-05 22:04:53,447|zzb_logger : INFO Task 201928 runs 0.21 seconds. +2024-11-05 22:04:53,467|zzb_logger : INFO Task 201928 runs 0.14 seconds. +2024-11-05 22:04:53,470|zzb_logger : INFO Task 201928 runs 0.22 seconds. +2024-11-05 22:04:54,070|zzb_logger : INFO word tableɣID:201928 +2024-11-05 22:04:54,209|zzb_logger : INFO 201928 ɣʱ32.35 롣 +2024-11-05 22:04:54,399|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-05 22:04:54,399|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 22:04:54,399|zzb_logger : INFO ʼָȡID:201928 +2024-11-05 22:04:55,026|zzb_logger : INFO ȡָ 0-1 (38372)... +2024-11-05 22:05:14,517|zzb_logger : INFO ȡָ 0-1 runs 19.49 seconds. +2024-11-05 22:05:14,833|zzb_logger : INFO ȡָ 1-2 (38372)... +2024-11-05 22:05:20,922|zzb_logger : INFO ȡָ 1-2 runs 6.09 seconds. +2024-11-05 22:05:21,225|zzb_logger : INFO ȡָ 2-3 (38372)... +2024-11-05 22:05:23,324|zzb_logger : INFO ȡָ 2-3 runs 2.10 seconds. +2024-11-05 22:05:23,639|zzb_logger : INFO ȡָ 3-4 (38372)... +2024-11-05 22:05:30,729|zzb_logger : INFO ȡָ 3-4 runs 7.09 seconds. +2024-11-05 22:05:31,031|zzb_logger : INFO ȡָ 4-5 (38372)... +2024-11-05 22:06:01,362|zzb_logger : INFO ȡָ 4-5 runs 30.33 seconds. +2024-11-05 22:06:01,610|zzb_logger : INFO ȡָ 5-6 (38372)... +2024-11-05 22:06:42,161|zzb_logger : INFO ȡָ 5-6 runs 40.55 seconds. +2024-11-05 22:06:42,402|zzb_logger : INFO ȡָ 6-7 (38372)... +2024-11-05 22:07:14,195|zzb_logger : INFO ȡָ 6-7 runs 31.79 seconds. +2024-11-05 22:07:14,485|zzb_logger : INFO ȡָ 7-10 (38372)... +2024-11-05 22:08:30,485|zzb_logger : INFO ȡָ 7-10 runs 76.00 seconds. +2024-11-05 22:08:30,648|zzb_logger : INFO ָȡɣID:201928 +2024-11-05 22:08:30,648|zzb_logger : INFO ָȡ 201928 ɣʱ216.25 롣 +2024-11-05 22:08:30,648|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-05 22:08:30,857|zzb_logger : INFO Ŀ¼Ϊ[75, 81, 87] +2024-11-05 22:08:31,486|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-05 22:08:31,486|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-05 22:08:33,235|zzb_logger : INFO Run task 0-570 (16100)... +2024-11-05 22:08:33,235|zzb_logger : INFO 4564 +2024-11-05 22:08:33,661|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:34,990|zzb_logger : INFO Run task 570-1140 (37632)... +2024-11-05 22:08:34,990|zzb_logger : INFO 4564 +2024-11-05 22:08:35,444|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:36,755|zzb_logger : INFO Run task 1140-1710 (24256)... +2024-11-05 22:08:36,756|zzb_logger : INFO 4564 +2024-11-05 22:08:37,204|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:38,543|zzb_logger : INFO Run task 1710-2280 (9544)... +2024-11-05 22:08:38,544|zzb_logger : INFO 4564 +2024-11-05 22:08:38,979|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:40,298|zzb_logger : INFO Run task 2280-2850 (22748)... +2024-11-05 22:08:40,298|zzb_logger : INFO 4564 +2024-11-05 22:08:40,722|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:42,061|zzb_logger : INFO Run task 2850-3420 (3904)... +2024-11-05 22:08:42,061|zzb_logger : INFO 4564 +2024-11-05 22:08:42,462|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:43,825|zzb_logger : INFO Run task 3420-3990 (14448)... +2024-11-05 22:08:43,825|zzb_logger : INFO 4564 +2024-11-05 22:08:44,278|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:08:45,592|zzb_logger : INFO Run task 3990-4564 (29448)... +2024-11-05 22:08:45,593|zzb_logger : INFO ȴɣID:201928 +2024-11-05 22:08:46,081|zzb_logger : INFO ֵ[75, 81, 87, 79, 85, 91]['28', '79', '85', '91']Լ[] +2024-11-05 22:12:13,376|zzb_logger : INFO ɣID:201928 +2024-11-05 22:12:13,376|zzb_logger : INFO ָһID:201928 +2024-11-05 22:12:13,376|zzb_logger : INFO ʱ 221.89 롣 +2024-11-05 22:12:13,522|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-05 22:12:13,522|zzb_logger : INFO update_ori_measureߵ +2024-11-05 22:12:13,522|zzb_logger : INFO ݸ 0.00 롣 +2024-11-05 22:12:13,569|zzb_logger : INFO д 0.05 롣 +2024-11-05 22:12:13,570|zzb_logger : INFO һID:201928 +2024-11-05 22:12:13,570|zzb_logger : INFO 201928 ɣʱ471.72 롣 +2024-11-05 22:12:13,724|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-05 22:12:13,725|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-05 22:12:13,906|zzb_logger : INFO 201928 +2024-11-06 12:42:37,721|zzb_logger : INFO ʼļ: 102.docx +2024-11-06 12:42:43,863|zzb_logger : INFO 201928 +2024-11-06 12:49:17,961|zzb_logger : INFO ʼļ: 102.docx +2024-11-06 12:49:17,993|zzb_logger : INFO ֪ͨpdfʼurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=5 +2024-11-06 12:49:17,993|zzb_logger : INFO ֪ͨpdfʼ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-06 12:49:18,259|zzb_logger : INFO textID:201928 +2024-11-06 12:49:19,715|zzb_logger : INFO Run task wordļе text file_id:201928 (10204)... +2024-11-06 12:49:21,194|zzb_logger : INFO Run task wordļе text file_id:201928 (7172)... +2024-11-06 12:49:22,654|zzb_logger : INFO Run task wordļе text file_id:201928 (22900)... +2024-11-06 12:49:24,019|zzb_logger : INFO Run task wordļе text file_id:201928 (11692)... +2024-11-06 12:49:25,460|zzb_logger : INFO Run task wordļе text file_id:201928 (28996)... +2024-11-06 12:49:26,903|zzb_logger : INFO Run task wordļе text file_id:201928 (30224)... +2024-11-06 12:49:28,351|zzb_logger : INFO Run task wordļе text file_id:201928 (28636)... +2024-11-06 12:49:29,763|zzb_logger : INFO Run task wordļе text file_id:201928 (18908)... +2024-11-06 12:49:31,148|zzb_logger : INFO Run task wordļе text file_id:201928 (30088)... +2024-11-06 12:49:32,571|zzb_logger : INFO Run task wordļе text file_id:201928 (3276)... +2024-11-06 12:49:33,979|zzb_logger : INFO Run task wordļе text file_id:201928 (30372)... +2024-11-06 12:49:35,418|zzb_logger : INFO Run task wordļе text file_id:201928 (928)... +2024-11-06 12:49:36,823|zzb_logger : INFO Run task wordļе text file_id:201928 (24940)... +2024-11-06 12:49:38,227|zzb_logger : INFO Run task wordļе text file_id:201928 (17548)... +2024-11-06 12:49:39,603|zzb_logger : INFO Run task wordļе text file_id:201928 (29184)... +2024-11-06 12:49:41,000|zzb_logger : INFO Run task wordļе text file_id:201928 (20548)... +2024-11-06 12:49:41,846|zzb_logger : INFO word textɣID:201928 +2024-11-06 12:49:41,847|zzb_logger : INFO ʼwordеtableID:201928 +2024-11-06 12:49:42,823|zzb_logger : INFO ȴɣID:201928 +2024-11-06 12:49:44,190|zzb_logger : INFO Run task wordļеtable file_id:201928 (28888)... +2024-11-06 12:49:44,203|zzb_logger : INFO Run task wordļеtable file_id:201928 (27108)... +2024-11-06 12:49:44,285|zzb_logger : INFO Run task wordļеtable file_id:201928 (24848)... +2024-11-06 12:49:44,351|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-06 12:49:44,432|zzb_logger : INFO Task 201928 runs 0.23 seconds. +2024-11-06 12:49:44,545|zzb_logger : INFO Task 201928 runs 0.26 seconds. +2024-11-06 12:49:44,840|zzb_logger : INFO Run task wordļеtable file_id:201928 (26600)... +2024-11-06 12:49:44,986|zzb_logger : INFO Task 201928 runs 0.15 seconds. +2024-11-06 12:49:45,345|zzb_logger : INFO Run task wordļеtable file_id:201928 (30192)... +2024-11-06 12:49:45,533|zzb_logger : INFO Task 201928 runs 0.19 seconds. +2024-11-06 12:49:45,707|zzb_logger : INFO Run task wordļеtable file_id:201928 (20980)... +2024-11-06 12:49:45,867|zzb_logger : INFO Task 201928 runs 0.16 seconds. +2024-11-06 12:49:45,884|zzb_logger : INFO Run task wordļеtable file_id:201928 (4872)... +2024-11-06 12:49:45,909|zzb_logger : INFO Run task wordļеtable file_id:201928 (8664)... +2024-11-06 12:49:45,915|zzb_logger : INFO Run task wordļеtable file_id:201928 (21764)... +2024-11-06 12:49:45,920|zzb_logger : INFO Run task wordļеtable file_id:201928 (1704)... + +2024-11-06 12:49:45,960|zzb_logger : INFO Run task wordļеtable file_id:201928 (11684)... +2024-11-06 12:49:45,971|zzb_logger : INFO Run task wordļеtable file_id:201928 (21756)... +2024-11-06 12:49:45,972|zzb_logger : INFO Run task wordļеtable file_id:201928 (21364)... +2024-11-06 12:49:46,001|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-06 12:49:46,014|zzb_logger : INFO Run task wordļеtable file_id:201928 (10896)... +2024-11-06 12:49:46,018|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-06 12:49:46,028|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-06 12:49:46,031|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-06 12:49:46,040|zzb_logger : INFO Task 201928 runs 0.13 seconds. +2024-11-06 12:49:46,057|zzb_logger : INFO Task 201928 runs 0.09 seconds. +2024-11-06 12:49:46,080|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-06 12:49:46,096|zzb_logger : INFO Task 201928 runs 0.12 seconds. +2024-11-06 12:49:46,111|zzb_logger : INFO Run task wordļеtable file_id:201928 (27704)... +2024-11-06 12:49:46,121|zzb_logger : INFO Task 201928 runs 0.11 seconds. +2024-11-06 12:49:46,195|zzb_logger : INFO Task 201928 runs 0.08 seconds. +2024-11-06 12:49:46,531|zzb_logger : INFO word tableɣID:201928 +2024-11-06 12:49:46,679|zzb_logger : INFO 201928 ɣʱ28.72 롣 +2024-11-06 12:49:46,816|zzb_logger : INFO ֪ͨʼȡָurl:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=6 +2024-11-06 12:49:46,816|zzb_logger : INFO ֪ͨʼȡָ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-06 12:49:46,816|zzb_logger : INFO ʼָȡID:201928 +2024-11-06 12:49:47,427|zzb_logger : INFO ȡָ 0-1 (30684)... +2024-11-06 12:51:07,884|zzb_logger : INFO ȡָ 0-1 runs 80.46 seconds. +2024-11-06 12:51:08,230|zzb_logger : INFO ȡָ 1-2 (30684)... +2024-11-06 12:51:32,041|zzb_logger : INFO ȡָ 1-2 runs 23.81 seconds. +2024-11-06 12:51:32,320|zzb_logger : INFO ȡָ 2-3 (30684)... +2024-11-06 12:51:42,462|zzb_logger : INFO ȡָ 2-3 runs 10.14 seconds. +2024-11-06 12:51:42,725|zzb_logger : INFO ȡָ 3-4 (30684)... +2024-11-06 12:52:58,450|zzb_logger : INFO ȡָ 3-4 runs 75.73 seconds. +2024-11-06 12:52:58,728|zzb_logger : INFO ȡָ 4-5 (30684)... +2024-11-06 12:54:56,477|zzb_logger : INFO ȡָ 4-5 runs 117.75 seconds. +2024-11-06 12:54:56,721|zzb_logger : INFO ȡָ 5-6 (30684)... +2024-11-06 12:56:27,898|zzb_logger : INFO ȡָ 5-6 runs 91.18 seconds. +2024-11-06 12:56:28,052|zzb_logger : INFO ָȡɣID:201928 +2024-11-06 12:56:28,052|zzb_logger : INFO ָȡ 201928 ɣʱ401.24 롣 +2024-11-06 12:56:28,053|zzb_logger : INFO ָһID-޸IJ:201928 +2024-11-06 12:56:28,264|zzb_logger : INFO Ŀ¼Ϊ[] +2024-11-06 12:56:28,925|zzb_logger : INFO ݲѯ 0.26 롣 +2024-11-06 12:56:28,926|zzb_logger : INFO insert_table_measure_from_vector_async_processߵ +2024-11-06 12:56:30,368|zzb_logger : INFO Run task 0-570 (20384)... +2024-11-06 12:56:30,368|zzb_logger : INFO 4564 +2024-11-06 12:56:30,743|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:31,991|zzb_logger : INFO Run task 570-1140 (3956)... +2024-11-06 12:56:31,991|zzb_logger : INFO 4564 +2024-11-06 12:56:32,335|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:33,558|zzb_logger : INFO Run task 1140-1710 (12276)... +2024-11-06 12:56:33,558|zzb_logger : INFO 4564 +2024-11-06 12:56:33,971|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:35,022|zzb_logger : INFO Run task 1710-2280 (3916)... +2024-11-06 12:56:35,023|zzb_logger : INFO 4564 +2024-11-06 12:56:35,374|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:36,508|zzb_logger : INFO Run task 2280-2850 (26812)... +2024-11-06 12:56:36,509|zzb_logger : INFO 4564 +2024-11-06 12:56:36,866|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:38,040|zzb_logger : INFO Run task 2850-3420 (12060)... +2024-11-06 12:56:38,041|zzb_logger : INFO 4564 +2024-11-06 12:56:38,419|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:39,514|zzb_logger : INFO Run task 3420-3990 (11152)... +2024-11-06 12:56:39,515|zzb_logger : INFO 4564 +2024-11-06 12:56:39,846|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 12:56:40,970|zzb_logger : INFO ȴɣID:2012024-11-06 12:56:40,971|zzb_logger : INFO 4564 +2024-11-06 12:56:41,386|zzb_logger : INFO ֵ[53]['29', '53', '56', '57', '58', '59', '63']Լ[] +2024-11-06 13:00:09,457|zzb_logger : INFO ɣID:201928 +2024-11-06 13:00:09,457|zzb_logger : INFO ָһID:201928 +2024-11-06 13:00:09,458|zzb_logger : INFO ʱ 220.53 롣 +2024-11-06 13:00:09,608|zzb_logger : INFO ݲѯ 0.13 롣 +2024-11-06 13:00:09,608|zzb_logger : INFO update_ori_measureߵ +2024-11-06 13:00:09,608|zzb_logger : INFO ݸ 0.00 롣 +2024-11-06 13:00:09,666|zzb_logger : INFO д 0.06 롣 +2024-11-06 13:00:09,667|zzb_logger : INFO һID:201928 +2024-11-06 13:00:09,667|zzb_logger : INFO 201928 ɣʱ651.71 롣 +2024-11-06 13:00:09,847|zzb_logger : INFO ֪ͨ״̬url:201928:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201928&status=1 +2024-11-06 13:00:09,847|zzb_logger : INFO ֪ͨ״̬:201928: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: 404 - Nothing matches the given URI.

+ + + +2024-11-06 13:00:09,969|zzb_logger : INFO 201928 diff --git a/zzb_data_word/log-day/sec.log.2024-11-25_15-39-18.log b/zzb_data_word/log-day/sec.log.2024-11-25_15-39-18.log new file mode 100644 index 0000000..3b8d115 --- /dev/null +++ b/zzb_data_word/log-day/sec.log.2024-11-25_15-39-18.log @@ -0,0 +1,162 @@ +2024-11-25 15:33:22,588|zzb_logger : INFO ʼļ: 103.docx +2024-11-25 15:33:22,593|zzb_logger : INFO ֪ͨpdfʼurl:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=5 +2024-11-25 15:33:22,593|zzb_logger : INFO ֪ͨpdfʼ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-11-25 15:33:28,433|zzb_logger : INFO textID:201917 +2024-11-25 15:33:29,616|zzb_logger : INFO Run task wordļе text file_id:201917 (14328)... +2024-11-25 15:33:31,068|zzb_logger : INFO Run task wordļе text file_id:201917 (28108)... +2024-11-25 15:33:32,200|zzb_logger : INFO Run task wordļе text file_id:201917 (19476)... +2024-11-25 15:33:33,366|zzb_logger : INFO Run task wordļе text file_id:201917 (17332)... +2024-11-25 15:33:34,692|zzb_logger : INFO Run task wordļе text file_id:201917 (23168)... +2024-11-25 15:33:35,803|zzb_logger : INFO Run task wordļе text file_id:201917 (26276)... +2024-11-25 15:33:36,919|zzb_logger : INFO Run task wordļе text file_id:201917 (20716)... +2024-11-25 15:33:38,051|zzb_logger : INFO Run task wordļе text file_id:201917 (1760)... +2024-11-25 15:33:39,160|zzb_logger : INFO Run task wordļе text file_id:201917 (13296)... +2024-11-25 15:33:40,302|zzb_logger : INFO Run task wordļе text file_id:201917 (8592)... +2024-11-25 15:33:41,406|zzb_logger : INFO Run task wordļе text file_id:201917 (20664)... +2024-11-25 15:33:42,511|zzb_logger : INFO Run task wordļе text file_id:201917 (21840)... +2024-11-25 15:33:43,619|zzb_logger : INFO Run task wordļе text file_id:201917 (19108)... +2024-11-25 15:33:44,744|zzb_logger : INFO Run task wordļе text file_id:201917 (29096)... +2024-11-25 15:33:45,854|zzb_logger : INFO Run task wordļе text file_id:201917 (17024)... +2024-11-25 15:33:47,001|zzb_logger : INFO Run task wordļе text file_id:201917 (18668)... +2024-11-25 15:33:47,001|zzb_logger : INFO ȴɣID:201917 +2024-11-25 15:34:03,934|zzb_logger : INFO word textɣID:201917 +2024-11-25 15:34:03,936|zzb_logger : INFO ʼwordеtableID:201917 +2024-11-25 15:34:05,071|zzb_logger : INFO Run task wordļеtable file_id:201917 (7472)... +2024-11-25 15:34:06,182|zzb_logger : INFO Run task wordļеtable file_id:201917 (19500)... +2024-11-25 15:34:06,445|zzb_logger : INFO Task 201917 runs 1.37 seconds. +2024-11-25 15:34:07,083|zzb_logger : INFO ȴɣID:201917 +2024-11-25 15:34:07,641|zzb_logger : INFO Task 201917 runs 1.46 seconds. +2024-11-25 15:34:08,265|zzb_logger : INFO Run task wordļеtable file_id:201917 (20888)... +2024-11-25 15:34:08,386|zzb_logger : INFO Run task wordļеtable file_id:201917 (28568)... +2024-11-25 15:34:08,464|zzb_logger : INFO Run task wordļеtable file_id:201917 (26716)... +2024-11-25 15:34:08,592|zzb_logger : INFO Run task wordļеtable file_id:201917 (27376)... +2024-11-25 15:34:08,663|zzb_logger : INFO Run task wordļеtable file_id:201917 (12360)... +2024-11-25 15:34:08,791|zzb_logger : INFO Run task wordļеtable file_id:201917 (28692)... +2024-11-25 15:34:08,797|zzb_logger : INFO Run task wordļеtable file_id:201917 (11684)... +2024-11-25 15:34:08,892|zzb_logger : INFO Run task wordļеtable file_id:201917 (21064)... +2024-11-25 15:34:08,948|zzb_logger : INFO Run task wordļеtable file_id:201917 (24608)... +2024-11-25 15:34:08,994|zzb_logger : INFO Run task wordļеtable file_id:201917 (8632)... +2024-11-25 15:34:09,098|zzb_logger : INFO Run task wordļеtable file_id:201917 (23436)... +2024-11-25 15:34:09,138|zzb_logger : INFO Run task wordļеtable file_id:201917 (15992)... +2024-11-25 15:34:09,176|zzb_logger : INFO Run task wordļеtable file_id:201917 (9844)... +2024-11-25 15:34:09,219|zzb_logger : INFO Run task wordļеtable file_id:201917 (17936)... +2024-11-25 15:34:09,298|zzb_logger : INFO Task 201917 runs 0.91 seconds. +2024-11-25 15:34:09,399|zzb_logger : INFO Task 201917 runs 1.13 seconds. +2024-11-25 15:34:09,428|zzb_logger : INFO Task 201917 runs 0.96 seconds. +2024-11-25 15:34:09,565|zzb_logger : INFO Task 201917 runs 0.97 seconds. +2024-11-25 15:34:09,637|zzb_logger : INFO Task 201917 runs 0.84 seconds. +2024-11-25 15:34:09,963|zzb_logger : INFO Task 201917 runs 1.01 seconds. +2024-11-25 15:34:10,020|zzb_logger : INFO Task 201917 runs 1.23 seconds. +2024-11-25 15:34:10,036|zzb_logger : INFO Task 201917 runs 1.37 seconds. +2024-11-25 15:34:10,073|zzb_logger : INFO Task 201917 runs 0.93 seconds. +2024-11-25 15:34:10,168|zzb_logger : INFO Task 201917 runs 1.28 seconds. +2024-11-25 15:34:10,223|zzb_logger : INFO Task 201917 runs 1.12 seconds. +2024-11-25 15:34:10,265|zzb_logger : INFO Task 201917 runs 1.27 seconds. +2024-11-25 15:34:10,304|zzb_logger : INFO Task 201917 runs 1.13 seconds. +2024-11-25 15:34:10,404|zzb_logger : INFO Task 201917 runs 1.18 seconds. +2024-11-25 15:34:10,557|zzb_logger : INFO word tableɣID:201917 +2024-11-25 15:34:10,728|zzb_logger : INFO 201917 ɣʱ48.14 롣 +2024-11-25 15:34:10,879|zzb_logger : INFO ֪ͨʼȡָurl:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=6 +2024-11-25 15:34:10,879|zzb_logger : INFO ֪ͨʼȡָ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-11-25 15:34:10,879|zzb_logger : INFO ʼָȡID:201917 +2024-11-25 15:34:12,902|zzb_logger : INFO ȡָ 0-8 (20908)... +2024-11-25 15:34:13,964|zzb_logger : INFO ȡָ 8-16 (23592)... +2024-11-25 15:34:15,047|zzb_logger : INFO ȡָ 16-24 (12664)... +2024-11-25 15:34:16,203|zzb_logger : INFO ȡָ 24-32 (29872)... +2024-11-25 15:34:17,576|zzb_logger : INFO ȡָ 32-40 (28748)... +2024-11-25 15:34:18,385|zzb_logger : INFO ȡָ 40-48 (2204)... +2024-11-25 15:34:19,517|zzb_logger : INFO ȡָ 48-56 (22344)... +2024-11-25 15:34:20,613|zzb_logger : INFO ȡָ 56-66 (18352)... +2024-11-25 15:34:26,136|zzb_logger : INFO ȡָ 48-56 runs 6.62 seconds. +2024-11-25 15:34:36,392|zzb_logger : INFO ȡָ 24-32 runs 20.19 seconds. +2024-11-25 15:34:43,329|zzb_logger : INFO ȡָ 56-66 runs 22.72 seconds. +2024-11-25 15:34:47,575|zzb_logger : INFO ȡָ 40-48 runs 29.19 seconds. +2024-11-25 15:34:56,075|zzb_logger : INFO ȡָ 16-24 runs 41.03 seconds. +2024-11-25 15:34:59,737|zzb_logger : INFO ȡָ 32-40 runs 42.16 seconds. +2024-11-25 15:35:26,785|zzb_logger : INFO ȡָ 0-8 runs 73.88 seconds. +2024-11-25 15:36:47,235|zzb_logger : INFO ȡָ 8-16 runs 153.27 seconds. +2024-11-25 15:36:47,522|zzb_logger : INFO ָȡɣID:201917 +2024-11-25 15:36:47,522|zzb_logger : INFO ָȡ 201917 ɣʱ156.64 롣 +2024-11-25 15:36:47,523|zzb_logger : INFO ָһID-޸IJ:201917 +2024-11-25 15:36:47,750|zzb_logger : INFO Ŀ¼Ϊ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943] +2024-11-25 15:36:48,656|zzb_logger : INFO ݲѯ 0.41 롣 +2024-11-25 15:36:48,658|zzb_logger : INFO insert_table_measure_from_vector_async_processߵİ걨 +2024-11-25 15:36:49,797|zzb_logger : INFO Run task 0-351 (6964)... +2024-11-25 15:36:49,797|zzb_logger : INFO 2815 +2024-11-25 15:36:50,291|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:50,925|zzb_logger : INFO Run task 351-702 (17576)... +2024-11-25 15:36:50,925|zzb_logger : INFO 2815 +2024-11-25 15:36:51,324|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:52,083|zzb_logger : INFO Run task 702-1053 (1308)... +2024-11-25 15:36:52,083|zzb_logger : INFO 2815 +2024-11-25 15:36:52,569|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:53,251|zzb_logger : INFO Run task 1053-1404 (24420)... +2024-11-25 15:36:53,251|zzb_logger : INFO 2815 +2024-11-25 15:36:54,430|zzb_logger : INFO Run task 1404-1755 (27824)... +2024-11-25 15:36:54,430|zzb_logger : INFO 2815 +2024-11-25 15:36:55,150|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:55,181|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:55,608|zzb_logger : INFO Run task 1755-2106 (22624)... +2024-11-25 15:36:55,608|zzb_logger : INFO 2815 +2024-11-25 15:36:56,069|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:56,789|zzb_logger : INFO Run task 2106-2457 (23664)... +2024-11-25 15:36:56,789|zzb_logger : INFO 2815 +2024-11-25 15:36:57,633|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:36:58,127|zzb_logger : INFO ȴɣID:201917 +2024-11-25 15:36:58,127|zzb_logger : INFO Run task 2457-2815 (10160)... +2024-11-25 15:36:58,127|zzb_logger : INFO 2815 +2024-11-25 15:36:58,816|zzb_logger : INFO ֵ[146, 170, 183, 190, 339, 403, 411, 417, 427, 449, 450, 549, 551, 553, 556, 575, 594, 604, 606, 607, 608, 611, 612, 613, 614, 615, 617, 618, 619, 620, 621, 626, 633, 641, 737, 738, 742, 747, 1138, 1141, 1144, 1147, 1150, 1154, 1156, 1160, 1163, 1166, 1169, 1173, 1257, 1587, 1588, 1697, 1723, 1727, 1770, 1801, 1814, 1874, 1934, 1943, 146, 405, 413, 419, 190, 430, 449, 1590, 1725, 594, 1947, 1815, 1817]['145', '146', '263', '489', '69', '78', '497', '83', '498', '604', '606', '85', '174', '502', '87', '610', '90', '292', '175', '611', '508', '177', '293', '612', '178', '613', '405', '295', '296', '614', '615', '298', '514', '182', '617', '413', '859', '618', '619', '620', '521', '731', '862', '621', '419', '190', '308', '310', '870', '626', '741', '430', '1010', '877', '533', '1013', '880', '534', '1149', '883', '1014', '536', '758', '1152', '537', '886', '539', '1019', '1289', '1158', '892', '542', '544', '641', '213', '449', '1162', '333', '550', '1165', '220', '905', '552', '1168', '777', '222', '224', '339', '1171', '783', '1585', '226', '341', '1311', '1177', '230', '924', '1590', '929', '1319', '566', '567', '802', '1593', '570', '1328', '358', '1721', '805', '478', '1725', '1597', '808', '1465', '481', '672', '952', '815', '482', '1729', '484', '485', '958', '486', '1607', '1474', '1989', '821', '586', '1350', '824', '969', '1738', '828', '1873', '592', '1875', '594', '689', '1093', '982', '690', '838', '600', '2008', '843', '993', '2013', '996', '700', '703', '1248', '1768', '1770', '2035', '1259', '1772', '713', '1773', '2041', '1776', '1140', '1932', '1778', '1143', '1780', '1146', '1938', '2052', '1781', '1782', '1947', '1552', '1427', '1950', '2065', '1556', '1953', '1960', '1561', '1684', '2075', '1966', '1969', '1689', '1690', '1973', '1692', '1808', '1576', '1701', '2091', '1580', '1815', '1702', '1817', '1820', '1709', '1821', '1714', '1825', '1835', '1843']Լ[] +2024-11-25 15:39:18,387|zzb_logger : INFO ɣID:201917 +2024-11-25 15:39:18,387|zzb_logger : INFO ָһID:201917 +2024-11-25 15:39:18,387|zzb_logger : INFO ʱ 149.73 롣 +2024-11-25 15:39:18,548|zzb_logger : INFO ݲѯ 0.14 롣 +2024-11-25 15:39:18,548|zzb_logger : INFO update_ori_measureߵǰ걨 +2024-11-25 15:39:18,548|zzb_logger : INFO ݸ 0.00 롣 +2024-11-25 15:39:18,625|zzb_logger : INFO д 0.08 롣 +2024-11-25 15:39:18,625|zzb_logger : INFO һID:201917 +2024-11-25 15:39:18,625|zzb_logger : INFO 201917 ɣʱ356.04 롣 +2024-11-25 15:39:18,811|zzb_logger : INFO ֪ͨ״̬url:201917:http://127.0.0.1:8100/api/tenant/report/notify?fileId=201917&status=1 +2024-11-25 15:39:18,811|zzb_logger : INFO ֪ͨ״̬:201917: + + + + Error response + + +

Error response

+

Error code: 404

+

Message: File not found.

+

Error code explanation: HTTPStatus.NOT_FOUND - Nothing matches the given URI.

+ + + +2024-11-25 15:39:18,968|zzb_logger : INFO 201917 diff --git a/zzb_data_word/main.py b/zzb_data_word/main.py new file mode 100644 index 0000000..797ecd4 --- /dev/null +++ b/zzb_data_word/main.py @@ -0,0 +1,1070 @@ +import camelot +import re +from multiprocessing import Pool +import os, time, random +import json +from config import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,MEASURE_COUNT,MYSQL_HOST_APP,MYSQL_USER_APP,MYSQL_PASSWORD_APP,MYSQL_DB_APP +from datetime import datetime +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextBoxHorizontal +import pdfplumber +import mysql.connector +import utils +from pymilvus import MilvusClient +import llm_service +import db_service +import pdf_title +import numpy as np +from multiprocessing import Process +from config import REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +import redis + + + +''' +已知发现问题: +1.表格和文本提取错误,表格和文本内容在同一页,文本在前表格在后的,文本数据提取不出来 +2.大模型抽取错,抽取2023年营业收入:主营业务收入、分产品的营业收入、变动比例被错误抽取 +3.表格中的指标被抽取成文本中 +4.大模型抽取指标时,语义完全不同的指标被放一起,考虑用向量相似度来判断 +''' + +# 数据处理流程 +# 1. get_table_range多进程获取所有表格及表格上下文,输出为一个完整的列表 +# 2. 单进程进行表格分页合并,输出一个新的表格对象数组 +# 3. 新表格对象数组多进程开始原来的解析指标流程 + + +STR_PATTERN = '营业收入|净利润|变动比例|损益|现金流量净额|现金净流量|现金流|每股收益|总资产|资产总额|收益率|货币资金|应收账款|存货|固定资产|在建工程|商誉|短期借款|应付账款|合同负债|长期借款|营业成本|销售费用|管理费用|财务费用|研发费用|研发投入|计入当期损益的政府补助' +PATTERN = '品牌类型|分门店|销售渠道|行业名称|产品名称|地区名称|子公司名称|业绩快报|调整情况说明|调整年初资产负债表|主要子公司|分部|母公司资产负债表|显示服务|渠道|商品类型|合同分类|会计政策变更|地区分类|研发项目|分类产品|表头不合规的表格|内部控制评价|关联方|国内地区|国外地区|销售区域|存货库龄|外币|逾期60天以上|欧元|英镑|美元|日元' +MUILT_PATTERN = '调整前' +#unit_pattern = re.compile(r'单位[:|:]?(百万元|千万元|亿元|万元|千元|元)') +unit_pattern = re.compile(r'(单位|单元|人民币).{0,6}?(百万元|千万元|亿元|万元|千元|元).{0,3}?')#修改单位匹配规则,不限制冒号,只限制距离 +#获取指标的表头信息 +def get_col_num_info(array,row_num,col_num,x,y): + num_info="" + for j in range(col_num): + if len(str(array[x][j])) > 50: + continue + num_info += str(array[x][j]) + + return num_info.replace('%','') + +#获取指标的表头信息 +def get_row_num_info(array,row_num,col_num,x,y): + num_info="" + + for i in range(row_num): + if len(str(array[i][y])) > 50: + continue + num_info += str(array[i][y]) + + return num_info + +def table_converter(table): + table_string = '' + # 遍历表格的每一行 + for row_num in range(len(table)): + row = table[row_num] + # 从warp的文字删除线路断路器 + cleaned_row = [item.replace('\n', ' ') if item is not None and '\n' in item else 'None' if item is None else item for item in row] + # 将表格转换为字符串,注意'|'、'\n' + table_string+=(','.join(cleaned_row)) + # 删除最后一个换行符 + table_string = table_string[:-1] + return table_string +def safe_process_array(func, arr): + try: + return func(arr) + except Exception as e: + print(f"这个函数出现了报错{func.__name__}: {e}") + return arr # 返回原数组以便继续后续处理 + +#单独针对三季报的资产负债表识别合并问题 + +def process_array(arr, years=['2022', '2023', '2024'], keyword='项目'): + # 确保 row 有足够的列来存储分割后的数据 + def ensure_columns(row, num_columns): + while len(row) < num_columns: + row.append('') + + def is_valid_header(header, years, keyword): + header_text = header.lower() # 转小写以提高匹配的鲁棒性 + return any(year in header_text for year in years) and keyword in header_text + + # 对字符串进行清理 + def clean_text(text): + # 去除“年”和“月”相邻的空格 + text = re.sub(r'\s*(年|月)\s*', r'\1', text) + # 去除“日”左侧相邻的空格 + text = re.sub(r'\s*日', '日', text) + return text + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr[0]) == 1 and is_valid_header(arr[0][0], years, keyword): + remaining_value = arr[0][0] + + # 清理字符串 + remaining_value = clean_text(remaining_value) + + parts = remaining_value.split() + + ensure_columns(arr[0], len(parts)) + for i in range(len(parts)): + arr[0][i] = parts[i] + + header_columns = len(arr[0]) + + for i in range(1, len(arr)): + if len(arr[i]) == 1: + remaining_value = arr[i][0] + parts = remaining_value.split() + if len(parts) > header_columns: + parts = parts[:header_columns] + ensure_columns(arr[i], header_columns) + for j in range(len(parts)): + arr[i][j] = parts[j] + # 如果分割出的值不足,填充空值 + if len(parts) < header_columns: + for j in range(len(parts), header_columns): + arr[i][j] = '' + + return arr +#三季报中针对性修改,本报告期和年初至报告期末的两个上年同期进行区分 +def process_array_with_annual_comparison(arr, keywords=['本报告期', '年初至报告期末', '上年同期']): + def contains_all_keywords(header, keywords): + return all(keyword in header for keyword in keywords) + + def split_and_replace_occurrences(header, target, replacement): + # 找到所有 target 出现的位置 + indices = [i for i, x in enumerate(header) if x == target] + if len(indices) > 1: + split_index = len(indices) // 2 + for i in range(split_index): + header[indices[i]] = replacement + return header + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr) > 0 and len(arr[0]) > 0: + first_row = arr[0] + + if contains_all_keywords(first_row, keywords): + # 将 "上年同期" 拆分并替换 + first_row = split_and_replace_occurrences(first_row, '上年同期', '三季报中无需识别的上年同期') + arr[0] = first_row + + return arr + + +#三季报的非经常损益的单独处理 +def process_array_with_grants(arr, keywords=['本报告期', '年初至报告期'], target='计入当期损益的政府补助', replacement='非经常性损益'): + # 检查第一行是否包含所有关键词 + def contains_all_keywords(header, keywords): + #return all(keyword in header for keyword in keywords) + return all(any(keyword in str(cell) for cell in header) for keyword in keywords) + + + # 检查第一列中是否存在目标文本 + def contains_target_in_first_column(arr, target): + return any(target in str(item[0]) for item in arr) + + # 替换第一列中的特定值 + def replace_in_first_column(arr, target, replacement): + for i in range(len(arr)): + if arr[i][0] == target: + + arr[i][0] = replacement + return arr + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr) > 0 and len(arr[0]) > 0: + first_row = arr[0] + + # 检查第一行和第一列的条件 + if contains_all_keywords(first_row, keywords) and contains_target_in_first_column(arr, target): + # 替换第一列中的 "合计" + arr = replace_in_first_column(arr, '合计', replacement) + + return arr + +def get_table_range(file_path, file_id, pages, tables_range): + + print('Run task %s (%s)...' % (f'解析表格{pages}', os.getpid())) + start = time.time() + + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host= MYSQL_HOST_APP, + user= MYSQL_USER_APP, + password= MYSQL_PASSWORD_APP, + database= MYSQL_DB_APP + ) + cursor_app = conn_app.cursor(buffered=True) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + try: + tables = camelot.read_pdf(file_path, pages=pages, strip_text=',\n', copy_text=['v','h'],shift_text = ['l']) + for t in tables: + + top = t._bbox[3] + buttom = t._bbox[1] + page_num = int(t.page) + table_index = int(t.order) + arr = np.array(t.data) + arr = safe_process_array(process_array, arr) #部分资产负债表合并问题 + arr = safe_process_array(process_array_with_annual_comparison, arr) #复杂表格的优化"多个上年同期时处理" + arr = safe_process_array(process_array_with_grants, arr) #三季报的非经常损益 + if len(arr[0]) == 6 and arr[0][0]== "项目" and arr[0][1] == '' and '2022' in arr[0][2] and '2021' in arr[0][2]: + remaining_value = arr[0][2]#initial_value.replace("项目", "", 1) + split_index = len(remaining_value) // 2 + arr[0][1] = remaining_value[:split_index] + arr[0][2] = remaining_value[split_index:] + if len(arr[0]) == 3 and arr[0][0]== "项目" and arr[0][1] == '' and '2022' in arr[0][2] and '2023' in arr[0][2]: + remaining_value = arr[0][2]#initial_value.replace("项目", "", 1) + split_index = len(remaining_value) // 2 + arr[0][1] = remaining_value[:split_index] + arr[0][2] = remaining_value[split_index:] + if len(arr[0]) == 5 and arr[0][0]== "项目" and arr[0][2] == arr[0][4] and '同比' in arr[0][2] and arr[0][1] != arr[0][3]: + arr[0][2] = arr[0][1]+arr[0][2] + arr[0][4] = arr[0][3]+arr[0][4] + if len(arr[0]) == 4 and all(value == arr[0][0] for value in arr[0]) and all("项目" in arr[0][0] and "附注" in arr[0][0] for value in arr[0]): + initial_value = arr[0][0].replace(' ','') + project_value = "项目" + note_value = "附注" + remaining_value = initial_value.replace("项目", "", 1).replace("附注", "", 1) + split_index = len(remaining_value) // 2 + first_half = remaining_value[:split_index] + second_half = remaining_value[split_index:] + # 判断 "项目" 在 original_value 中的位置 + if "项目" in initial_value and first_half in initial_value and second_half in initial_value : + project_index = initial_value.index("项目") + year_index = initial_value.index(first_half) + year_index_2 = initial_value.index(second_half) + + # 判断 "项目" 是否在 first_half 的前面 + if project_index > year_index and project_index < year_index_2: + first_half, second_half = second_half, first_half + arr[0] = [project_value, note_value, first_half, second_half] + if len(arr[0]) == 3 and all(value == arr[0][0] for value in arr[0]) and all("项目" in arr[0][0] for value in arr[0]): + initial_value = arr[0][0] + project_value = "项目" + #note_value = "附注" + remaining_value = initial_value.replace("项目", "", 1).replace("(1-9 月) (1-9 月)","") + split_index = len(remaining_value) // 2 + first_half = remaining_value[:split_index] + second_half = remaining_value[split_index:] + arr[0] = [project_value, first_half, second_half] + #for i in range(len(arr[0])): + #if arr[0][i] == arr[1][i] and len(arr[0][i])<5: + #print(f'{arr[0][i]}') + #arr[1][i] = '' + #保留camelot中的空格,在这里依据空格进行手动表格拆分 + #for line in arr: + for line in arr: + if not line[0].replace('.', '', 1).isdigit() and any(line[i] == line[i+1] and ' ' in line[i] for i in range(1, len(line) - 1)): + for i in range(1, len(line) - 1): + if line[i] == line[i+1] and ' ' in line[i]: + split_value = line[i] + split_parts = split_value.split(' ', 1) # 使用 split 方法进行分割 + if len(split_parts) == 2: # 确保确实进行了分割 + first_half, second_half = split_parts + line[i] = first_half + line[i+1] = second_half + break + + #处理完之后保证arr中不再存在空格 + #arr = [[item.rieplace(' ', '') for item in line] for line in arr] + arr = np.char.replace(arr, ' ', '') + + #这里是防止出现表格左右拼接的情况 + first_row = arr[0] + if len(first_row) % 2 == 0 and all(cell.strip() for cell in first_row): + mid_point = len(first_row) // 2 + if np.array_equal(first_row[:mid_point], first_row[mid_point:]): + new_arr = [] + for i in range(mid_point): + new_row = np.concatenate([arr[:, i], arr[:, i + mid_point]]) + new_arr.append(new_row) + arr = np.array(new_arr).T + #这里开始对无效的表头进行处理 + try: + invalid_headers = ["上年年末余额"] + non_empty_values = [value for value in first_row if value]#要求就是首行除了空值外的值都必须是一致的 + if len(set(non_empty_values)) == 1 and non_empty_values[0] in invalid_headers: + arr[0] = ["表头不合规的表格"] * len(first_row) + except Exception as e: + print(f'在识别表头是否合规时出现了报错:{e}') + #这里是防止出现'2023年度2022年度'camelot识别错误 + if not arr[0][0].replace('.', '', 1).isdigit() and any(arr[0][i] == arr[0][i+1] and '2023' in arr[0][i] and '2022' in arr[0][i] for i in range(1, len(arr[0])-1)): + for i in range(1, len(arr[0])-1): + if arr[0][i] == arr[0][i+1] and '2023' in arr[0][i] and '2022' in arr[0][i]: + split_value = arr[0][i] + split_index = len(split_value) // 2 + first_half = split_value[:split_index] + second_half = split_value[split_index:] + arr[0][i] = first_half + arr[0][i+1] = second_half + break + #防止2023与2022同时出现 + if not arr[0][0].replace('.', '', 1).isdigit(): + # 遍历第一行的值 + for i in range(1, len(arr[0]) - 1): + # 检查相邻的两个值是否同时包含 '2023' 和 '2022'(且 '2023' 在 '2022' 之前) + if (('2023' in arr[0][i] and '2022' in arr[0][i+1]) and + (arr[0][i].index('2023') < arr[0][i+1].index('2022'))): + # 更新这两个值 + arr[0][i] = '2023年' + arr[0][i+1] = '2022年' + break + #这里开始对可能解析错误的值做判断: + for i, row in enumerate(arr): + if len(row) >= 4: + # 检查条件:第一列不为数字,第二列和第四列为空,第三列有三个小数点【三列的数字被识别到一起了】 + if (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 4 and len(row[2].rsplit('.', 1)[-1]) == 2) and (row[3] == ''): + split_values = row[2].split('.') + # 确保可以正确拆分成三个数值 + if len(split_values) == 4: + new_value1 = f"{split_values[0]}.{split_values[1][:2]}" + new_value2 = f"{split_values[1][2:]}.{split_values[2][:2]}" + new_value3 = f"{split_values[2][2:]}.{split_values[3]}" + row[1] = new_value1 + row[2] = new_value2 + row[3] = new_value3 + #检查条件:第一列不为数字,第二列第四列为空,第三列两个小数点,第五列两个小数点【两列的数字被识别到一起了】 + if len(row) >= 5 and (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 3) and (row[3] == '') and (len(row[4].split('.')) == 3) and len(row[2].rsplit('.', 1)[-1]) == 2 and len(row[4].rsplit('.', 1)[-1]) == 2: + split_value_3 = row[2].split('.') + split_value_5 = row[4].split('.') + + if len(split_value_3) == 3: + new_value2 = f"{split_value_3[0]}.{split_value_3[1][:2]}" + new_value3 = f"{split_value_3[1][2:]}.{split_value_3[2]}" + + if len(split_value_5) == 3: + new_value4 = f"{split_value_5[0]}.{split_value_5[1][:2]}" + new_value5 = f"{split_value_5[1][2:]}.{split_value_5[2]}" + + row[1] = new_value2 + row[2] = new_value3 + row[3] = new_value4 + row[4] = new_value5 + #检查条件:第一列不为数字,第二列为空,第三列有两个小数点,第四列为正常数字【两列的数字被识别到一起了】 + if len(row) >= 4 and (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 3) and len(row[2].rsplit('.', 1)[-1]) == 2 and (row[3].replace('-', '', 1).replace('.', '', 1).isdigit()): + split_values = row[2].split('.') + if len(split_values) == 3: + new_value2 = f"{split_values[0]}.{split_values[1][:2]}" + new_value3 = f"{split_values[1][2:]}.{split_values[2]}" + row[1] = new_value2 + row[2] = new_value3 + #检查条件:第一列不位数字,后面有一列中的值存在“%”并且"%"不是结尾,就进行拆分 + if not row[0].replace('.', '', 1).isdigit(): + for i in range(1, len(row) - 1): + if row[i] == '' and '%' in row[i + 1] and len(row[i + 1].split('%')) == 2: + split_values = row[i + 1].split('%') + new_value1 = f"{split_values[0]}%" + new_value2 = f"{split_values[1]}" + row[i] = new_value1 + row[i + 1] = new_value2 + break + + + new_data = arr.tolist()#用于后面保存到数据库中 + new_data = utils.check_black_table_list(new_data) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + arr_str = ''.join([''.join(map(str, row)) for row in arr]) + + #过滤掉不包含需抽取指标表格的文本 + matches = re.findall(STR_PATTERN, arr_str) + pattern = re.findall(PATTERN,arr_str) + muilt_pattern = re.findall(MUILT_PATTERN,arr_str) + if len(matches) > 0 and len(pattern) == 0 and len(muilt_pattern)<5: + if not tables_range.get(page_num): + tables_range[page_num] = [] + + tables_range[page_num].append({ + 'top' : top, + 'buttom' : buttom, + 'table_index' : table_index, + 'page_num' : page_num, + }) + + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : page_num, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : top, + 'buttom' : buttom, + 'page_num' : page_num, + 'table_index' : table_index, + "type" : "table", + "data" : new_data, + 'sort_num' : page_num*1000 - top + }},conn_app,cursor_app) + except Exception as e: + print(f'camelot解析表格时出现了{e}') + get_text_content(file_path, file_id, tables_range, pages, conn, cursor, redis_client, conn_app, cursor_app) + + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + redis_client.close() + + end = time.time() + print('Task %s runs %0.2f seconds.' % (f'解析表格{pages}', (end - start))) + +def text_in_table(top, tables_range, page_num): + if tables_range.get(page_num): + for range in tables_range[page_num]: + if top < range['top'] and top > range['buttom']: + return True + return False + +def get_text_type(text: str): + text = re.sub(r"\s", "", text) + first_re = r'年度报告|季度报告' + page_number_pattern = re.compile(r'^\d+(/\d+)?$') + + if re.search(first_re, text.strip()): + return 'page_header' + + if page_number_pattern.match(text.strip()): + return 'page_footer' + + if len(text) < 20 and text.endswith('页'): + return 'page_footer' + + return 'text' + +# 读取pdf文件中文本内容,不包括表格 +def get_text_content(pdf_path,file_id,tables_range,pages,conn,cursor,redis_client, conn_app, cursor_app): + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + #print(f'tables_range 的值为{tables_range}') + #print('----------------') + #print(pages) + + page_start = pages.split('-')[0] + page_end = pages.split('-')[1] + print(f'pages的值为{pages}') + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + select_pdf_text_check = f"""select count(1) from pdf_text_info where file_id = {file_id}""" + #check_if_empty_query = f"SELECT COUNT(*) FROM pdf_text_info where file_id = {file_id} and page_num = {page_num}" + cursor.execute(select_pdf_text_check) + is_empty = cursor.fetchone()[0] == 0 + query = "SELECT title_list,button_list FROM table_title_list WHERE report_year = %s" + cursor_dict = conn.cursor(dictionary=True) + cursor_dict.execute(query, (report_year,)) + result = cursor_dict.fetchone() + title_list = result['title_list'] + button_list = result['button_list'] + + + # 我们从PDF中提取页面,page_numbers=[4,5,6] + for pagenum, page in enumerate(extract_pages(pdf_path)): + try: + if pagenum+1 < int(page_start) or pagenum+1 > int(page_end): + continue + #更新redis已解析页码 + if not redis_client.exists(f'parsed_page_count_{file_id}'): + redis_client.set(f'parsed_page_count_{file_id}', 0) + + redis_client.incr(f'parsed_page_count_{file_id}') + + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 查找组成页面的元素 + line_texts = [] + #if not utils.pdf_text_flag(line_text): + # line_texts.append(line_text) + for i,component in enumerate(page_elements): + # 提取页面布局的元素 + element = component[1] + # 检查该元素是否为文本元素 + if isinstance(element, LTTextBoxHorizontal): + # 检查文本是否出现在表中 + line_text = element.get_text().replace('\n','') + line_text = re.sub(r"\s", "", line_text) + + #提取符合要求的文本写入pdf_text_info,用于文本书写错误识别 + if not utils.pdf_text_flag(line_text): + line_texts.append(line_text) + #db_service.insert_pdf_text_info({ + # 'file_id': file_id, + # 'page_num' : pagenum+1, + # 'text' : line_text + # },conn,cursor) + + element_top = element.bbox[3] + element_buttom = element.bbox[1] + out_table_list = ['母公司现金流量表','母公司利润表','母公司资产负债表','子公司'] + + # 检查该文本是否出现在表中 + if tables_range.get(pagenum+1): + for range in tables_range[pagenum+1]: + if element_top < range['top'] and element_top > range['buttom']:#总是有母公司表被识别到上一个表里面: + pass + else: + if element_top - range['top'] < 150 and element_top - range['top'] > 5 and (not text_in_table(element_top, tables_range, pagenum+1) or any(word in line_text for word in out_table_list)):#or any(word in line_text for word in out_table_list) + text_type = get_text_type(line_text) + if text_type in ('page_header','page_footer'): + break + if pagenum ==44: + print(f'line_text在第44页的值有{line_text}') + #这个对一整页都有用,会去掉很多正确的表 + # 记录需要过滤掉的页码 + if len(re.findall('母公司|现金流量表补充', line_text)) > 0 : + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': pagenum+1, + 'type': 'parent_com', + },conn_app,cursor_app) + + + # 保存每个表格上方小范围区域的文字,这部分内容包含了表格的标题和指标单位 + table_info = {} + if utils.check_table_title_black_list(line_text,title_list): + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': f"{range['page_num']}_{range['table_index']}", + 'type': 'table_index', + },conn_app,cursor_app) + if utils.check_table_title_black_list_measure(line_text): + db_service.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': f"{range['page_num']}_{range['table_index']}", + 'type': 'measure_index', + },conn_app,cursor_app,line_text) + + if re.findall(unit_pattern, line_text): + range['unit_flag'] = True + table_info = get_table_unit_info(file_id,line_text,range['page_num'],range['table_index']) + db_service.insert_table_unit_info_v1(table_info,conn,cursor) + # if utils.check_table_title_black_list(line_text): + # db_service.insert_measure_parser_info({ + # 'file_id': file_id, + # 'content': f"{range['page_num']}_{range['table_index']}", + # 'type': 'table_index', + # },conn,cursor) + else: + if len(line_text) <= 5 or len(re.findall('单位|适用', line_text)) > 0 : + pass + #else: + # table_info = get_table_text_info(file_id,line_text,range['page_num'],range['table_index']) + # db_service.insert_table_text_info(table_info,conn,cursor) + #通过关键词黑名单匹配表格上方的文本区域,提取需要过滤的表格 + # if utils.check_table_title_black_list(line_text): + # db_service.insert_measure_parser_info({ + # 'file_id': file_id, + # 'content': f"{range['page_num']}_{range['table_index']}", + # 'type': 'table_index', + # },conn,cursor) + if utils.check_line_text(line_text): + + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : range['page_num'], + 'table_index' : range['table_index'], + "type" : text_type, + 'content' : line_text, + 'sort_num' : range['page_num']*1000 - element_top + }},conn_app,cursor_app) + + break + #处理母公司表格标题在页面底部,完整表格在下一页 + if element_buttom < 150 and not text_in_table(element_top, tables_range, pagenum+1): + text_type = get_text_type(line_text) + + if text_type == 'page_footer': + continue + + table_info = {} + # 记录需要过滤掉的页码 + if len(re.findall('母公司|现金流量表补充', line_text)) > 0: + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': pagenum+2, + 'type': 'parent_com', + },conn_app,cursor_app) + + #通过关键词黑名单匹配本页面末尾文字,如果出现 + if utils.check_table_title_black_list_button(line_text,button_list): + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': f"{pagenum+2}_1", + 'type': 'table_index', + },conn_app,cursor_app) + if utils.check_table_title_black_list_measure(line_text): + db_service.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': f"{pagenum+2}_1", + 'type': 'measure_index', + },conn_app,cursor_app,line_text) + + if re.findall(unit_pattern, line_text): + table_info = get_table_unit_info(file_id,line_text,pagenum+2,1) + db_service.insert_table_unit_info(table_info,conn,cursor) + + if utils.check_line_text(line_text): + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : pagenum+1, + "type" : text_type, + 'content' : line_text, + 'sort_num' : (pagenum+1)*1000 - element_top + }},conn_app,cursor_app) + if is_empty: + db_service.batch_insert_page_text_nocheck({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'text' : line_texts + },conn,cursor) + #print('文本这里没有重跑') + else: + db_service.batch_insert_page_text({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'text' : line_texts + },conn,cursor) + except Exception as e: + print(f'{pagenum}页处理异常') + print(e) + + +def get_table_unit_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + match = unit_pattern.search(line_text) + if match: + unit = match.group(2) + table_info['unit'] = unit + + table_info['page_num'] = page_num + table_info['table_index'] = table_index + #print(table_info) + return table_info + + +def get_table_text_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + table_info['text_info'] = line_text + table_info['page_num'] = page_num + table_info['table_index'] = table_index + #print(table_info) + return table_info + +# 读取pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx +def get_table_measure(file_id, pdf_tables, record_range): + """ + :return: pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx + """ + try: + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + client = MilvusClient( + uri= MILVUS_CLIENT + ) + print('提取指标任务 %s (%s)...' % (record_range, os.getpid())) + start = time.time() + + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = pdf_tables[index] + measure_obj =[] + data_dict = {} + measure_list = [] + try: + arr = np.array(t['data']) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + + row_num , col_num = -1 , -1 + + # 使用嵌套循环遍历数组,获取第一个数值位置 + for i in range(rows): + for j in range(cols): + if j == 0 or i == 0:#防止第一列识别出数字 + continue + measure_value_config = str(arr[i, j]).replace('(','').replace(')','') + + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config): + if j == cols-1: + row_num , col_num = i , j + break + elif (re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config) + or measure_value_config == '-'): + row_num , col_num = i , j + break + else: + continue + break + # 遍历数值二维数组,转成带语义的指标 + if row_num != -1 and col_num != -1: + for i in range(row_num,arr.shape[0]): + for j in range(col_num,arr.shape[1]): + measure_value = str(arr[i, j]).replace('%','').replace('(','-').replace(')','') + if measure_value == '-' or measure_value == '' or len(measure_value) > 20: + continue + else: + row_num_info = get_row_num_info(arr,row_num,col_num,i,j) + col_num_info = get_col_num_info(arr,row_num,col_num,i,j) + + #如果上表头为空则认为是被截断,除了研发投入特殊处理其它过滤 + if row_num_info in ('','-',')',')'): + continue + + #特殊处理非经常性损益合计和非经常性损益净额同时出现时保留净额 + if col_num_info == '非经常性损益合计': + continue + + if utils.check_pdf_measure_black_list(f"{col_num_info}{row_num_info}"): + continue + + #去掉没有周期的指标 + if utils.check_pdf_measure(f"{col_num_info}{row_num_info}"): + continue + + #判断上表头和左表头周期是否一致,不一致过滤 + row_period = utils.get_period_type_other(row_num_info, report_year) + col_period = utils.get_period_type_other(col_num_info, report_year) + if(row_period != col_period and row_period != 'c_n' and col_period != 'c_n'): + continue + units_mapping = { + "百万元": "百万元", + "千万元": "千万元", + "亿元": "亿元", + "万元": "万元", + "千元": "千元", + "元": "元", + "元/股": "元" + } + row_num_info = row_num_info.replace('%','增减') + #num_info = f"{col_num_info}{row_num_info}".replace('()','').replace('加:','').replace('减:','').replace('%','') + num_info = utils.get_clean_text(f"{row_num_info}{col_num_info}") + num_info_bak = utils.get_clean_text(f"{col_num_info}{row_num_info}") + measure_unit = '' + #"%": "同期增减" + combined_info = f"{row_num_info} {col_num_info}" + # for unit in units_mapping: + # if unit in row_num_info: + # measure_unit = units_mapping[unit] + # break + if utils.get_percent_flag(row_num_info) == '1': + measure_unit = '' + else: + for unit in units_mapping: + if re.search(rf'\(\s*{unit}(\s*人民币)?\s*\)|\(\s*{unit}(\s*人民币)?\s*\)', combined_info) or (re.search(rf'{unit}', combined_info) and any(re.search('单位', item) for item in arr[0])): + measure_unit = units_mapping[unit] + break + measure_list.append({ + 'measure_name': num_info, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + measure_list.append({ + 'measure_name': num_info_bak, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + + if not redis_client.exists(f'parsed_measure_count_{file_id}'): + redis_client.set(f'parsed_measure_count_{file_id}', 0) + + redis_client.incr(f'parsed_measure_count_{file_id}') + + if len(measure_list) > 0: + data_dict["measure_list"] = measure_list + data_dict["page_num"] = f"{str(t['page_num'])}_{str(t['table_index'])}" + data_dict['file_id'] = file_id + measure_obj.append(data_dict) + db_service.insert_measure_data_to_milvus(client,measure_obj,cursor_app,conn_app) + except Exception as e: + print(f"循环获取表格数据这里报错了,数据是{t['data']},位置在{index}") + print(f"错误是:{e}") + end = time.time() + print('提取指标 %s runs %0.2f seconds.' % (record_range, (end - start))) + except Exception as e: + print(f'这个错误是{e},所在的位置是{record_start}-{record_end}') + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = pdf_tables[index] + measure_obj =[] + data_dict = {} + measure_list = [] + try: + arr = np.array(t['data']) + except Exception as e: + print(f'这个错误是{e}的arr的值是{arr}') + + + finally: + redis_client.close() + client.close() + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + +#多进程任务分发,根据参数判断是调表格还是正文 +def dispatch_job(job_info): + try: + type = job_info['type'] + path = job_info['path'] + file_id = job_info['file_id'] + page_num = job_info['page_num'] + tables_range = job_info['tables_range'] + if type == 'table': + get_table_range(path, file_id, page_num, tables_range) + + except Exception as e: + print(e) + +#指标归一化处理 + +def update_measure_data(file_id,file_path,parent_table_pages): + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + # #通过向量查询指标 + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + print(f'目录黑名单为:{parent_table_pages}') + db_service.delete_to_run(conn,cursor,file_id) + db_service.insert_table_measure_from_vector_async_process(cursor,parent_table_pages,file_id,file_path) + + # #指标归一化处理 + db_service.update_ori_measure(conn,cursor,file_id) + #db_service.delete_database(conn_app,cursor_app,file_id) + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + +def merge_consecutive_arrays(pdf_info): + merged_objects = [] + temp_array = {} + + for info_obj in pdf_info: + + try: + if info_obj['type'] == 'table': + # 如果对象是表格,将其元素添加到临时列表中 + if not temp_array.get('page_num'): + temp_array = info_obj + #else: + # temp_array['data'].extend(info_obj['data']) + elif len(temp_array['data'][0]) == len(info_obj['data'][0]): + temp_array['data'].extend(info_obj['data']) + else: + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + else: + # 如果对象不是表格,检查临时列表是否为空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except Exception as e: + #print(info_obj) + print(f"解析数据错误: {e}") + + if temp_array: + merged_objects.append(temp_array) + + return merged_objects + +def merge_consecutive_arrays_v1(pdf_info): + merged_objects = [] + temp_array = {} + + def is_same_dimension(data1, data2): + # 检查两个表的每行长度是否相同 + if len(data1) != len(data2): + return False + return all(len(row1) == len(row2) for row1, row2 in zip(data1, data2)) + + for info_obj in pdf_info: + try: + if info_obj['type'] == 'table': + if not temp_array: + # 如果临时列表为空,则初始化临时列表 + temp_array = info_obj + else: + # 检查当前表与临时列表中的表是否同维度 + if is_same_dimension(temp_array['data'], info_obj['data']): + # 如果是同维度,则合并数据 + temp_array['data'].extend(info_obj['data']) + else: + # 如果不是同维度,将现有临时列表添加到结果中,并重置临时列表 + merged_objects.append(temp_array) + temp_array = info_obj + else: + # 如果对象不是表格,检查临时列表是否非空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except Exception as e: + print(f"解析数据错误: {e}") + + # 循环结束后,检查临时列表是否非空,如果非空,则添加到结果中 + if temp_array: + merged_objects.append(temp_array) + + return merged_objects +def start_table_measure_job(file_id): + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_process_query = ''' + select content from pdf_parse_process WHERE file_id = '{file_id}' and type='parse_table' + '''.format(file_id=file_id) + cursor_app.execute(select_process_query) + records = cursor_app.fetchall() + pdf_info = [] + for record in records: + pdf_info.append(eval(record[0])) + + sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client.set(f'measure_count_{file_id}', len(pdf_tables)) + + cursor_app.close() + conn_app.close() + redis_client.close() + + records_range_parts = utils.get_range(len(pdf_tables),MEASURE_COUNT) + print(f'records_range_part识别页码的值为{records_range_parts}') + processes = [] + for record_range in records_range_parts: + p = Process(target=get_table_measure, args=(file_id,pdf_tables,record_range,)) + processes.append(p) + p.start() + + for p in processes: + p.join() + +if __name__ == "__main__": + + file_id = '1778' + page_num = 11 + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + select_process_query = ''' + select content from pdf_parse_process WHERE file_id = '{file_id}' and type='parse_table' + and page_num in(41,42,43) + '''.format(file_id=file_id, page_num=page_num) + cursor.execute(select_process_query) + records = cursor.fetchall() + pdf_info = [] + for record in records: + pdf_info.append(eval(record[0])) + + sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + + get_table_measure(file_id,pdf_tables,'0-2') + # sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + + # pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + # for table in pdf_tables: + # print(table)#修改测试 diff --git a/zzb_data_word/main_1.py b/zzb_data_word/main_1.py new file mode 100644 index 0000000..240e449 --- /dev/null +++ b/zzb_data_word/main_1.py @@ -0,0 +1,151 @@ +import camelot +import re +from multiprocessing import Pool +import os, time, random +import json +from config import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB +from datetime import datetime +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextBoxHorizontal +import pdfplumber +import mysql.connector +import db_service +from multiprocessing import Process +from config import REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +import utils + +def text_in_table(top, tables_range, page_num): + if tables_range.get(page_num): + for range in tables_range[page_num]: + if top < range['top'] and top > range['buttom']: + return True + return False + +def get_text_type(text: str): + text = re.sub(r"\s", "", text) + first_re = '年度报告' + page_number_pattern = re.compile(r'^\d+(/\d+)?$') + + if re.search(first_re, text.strip()): + return 'page_header' + + if page_number_pattern.match(text.strip()): + return 'page_footer' + + if len(text) < 20 and text.endswith('页'): + return 'page_footer' + + return 'text' + +# 读取pdf文件中文本内容,不包括表格 +def get_text_content(pdf_path,file_id,tables_range,conn,cursor): + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + # 我们从PDF中提取页面,page_numbers=[4,5,6] + for pagenum, page in enumerate(extract_pages(pdf_path)): + try: + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + try: + # 提取页面布局的元素 + element = component[1] + # 检查该元素是否为文本元素 + if isinstance(element, LTTextBoxHorizontal): + + # element_top = element.bbox[3] + print(element) + line_text = element.get_text().replace('\n','') + line_text = re.sub(r"\s", "", line_text) + if delete_flag(line_text): + continue + + # if not text_in_table(element_top, tables_range, pagenum+1): + db_service.insert_pdf_text_info({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'text' : line_text + },conn,cursor) + except Exception as e: + print(f'{pagenum}页{i}处理异常') + print(e) + + except Exception as e: + print(f'{pagenum}页处理异常') + print(e) + +def delete_flag(text : str): + if utils.under_non_alpha_ratio(text): + return True + + if not re.findall(',|,|。|、|(|)',text): + return True + + if text.find('适用') != -1 and text.find('不适用') != -1: + return True + + if text.find('是') != -1 and text.find('否') != -1: + return True + + return False + +def get_table_range(file_path, file_id, pages, tables_range): + + print('Run task %s (%s)...' % (f'解析表格{pages}', os.getpid())) + start = time.time() + + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + tables = camelot.read_pdf(file_path, pages=pages, strip_text=',\n', copy_text=['v','h'],shift_text = ['l']) + for t in tables: + + top = t._bbox[3] + buttom = t._bbox[1] + page_num = int(t.page) + table_index = int(t.order) + + if not tables_range.get(page_num): + tables_range[page_num] = [] + + tables_range[page_num].append({ + 'top' : top, + 'buttom' : buttom, + 'table_index' : table_index, + 'page_num' : page_num, + }) + + get_text_content(file_path, file_id, tables_range, conn, cursor) + + cursor.close() + conn.close() + + end = time.time() + print('Task %s runs %0.2f seconds.' % (f'解析表格{pages}', (end - start))) + +if __name__ == "__main__": + path = "/Users/zhengfei/Desktop/cb/002315-2023-nb-nb.pdf" + # get_text_content(path,'111') + # get_table_measure(path,'all','111') + #print(pdf_data) + # pdf_info = [] + tables_range = {} + get_table_range(path, '5555', 'all', tables_range) + + # sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + + # pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + # for table in pdf_tables: + # print(table)#修改测试 diff --git a/zzb_data_word/main_word.py b/zzb_data_word/main_word.py new file mode 100644 index 0000000..a7c5ed7 --- /dev/null +++ b/zzb_data_word/main_word.py @@ -0,0 +1,785 @@ +import re +import os,time +from config import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,MEASURE_COUNT,MYSQL_HOST_APP,MYSQL_USER_APP,MYSQL_PASSWORD_APP,MYSQL_DB_APP +import mysql.connector +import utils +from pymilvus import MilvusClient + +import numpy as np +from multiprocessing import Process +from config import REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +import redis +import db_service_word +from zzb_logger import applog + + + +''' +已知发现问题: +1.表格和文本提取错误,表格和文本内容在同一页,文本在前表格在后的,文本数据提取不出来 +2.大模型抽取错,抽取2023年营业收入:主营业务收入、分产品的营业收入、变动比例被错误抽取 +3.表格中的指标被抽取成文本中 +4.大模型抽取指标时,语义完全不同的指标被放一起,考虑用向量相似度来判断 +''' + +# 数据处理流程 +# 1. get_table_range多进程获取所有表格及表格上下文,输出为一个完整的列表 +# 2. 单进程进行表格分页合并,输出一个新的表格对象数组 +# 3. 新表格对象数组多进程开始原来的解析指标流程 + + +STR_PATTERN = '营业收入|净利润|变动比例|损益|现金流量净额|现金净流量|现金流|每股收益|总资产|资产总额|收益率|货币资金|应收账款|存货|固定资产|在建工程|商誉|短期借款|应付账款|合同负债|长期借款|营业成本|销售费用|管理费用|财务费用|研发费用|研发投入' +PATTERN = '品牌类型|分门店|销售渠道|行业名称|产品名称|地区名称|子公司名称|业绩快报|调整情况说明|调整年初资产负债表|计入当期损益的政府补助|主要子公司|分部|母公司资产负债表|显示服务|渠道|商品类型|合同分类|会计政策变更|地区分类|研发项目|分类产品|表头不合规的表格|内部控制评价|关联方|国内地区|国外地区|销售区域|存货库龄|外币|逾期60天以上|欧元|英镑|美元|日元' +MUILT_PATTERN = '调整前' +#unit_pattern = re.compile(r'单位[:|:]?(百万元|千万元|亿元|万元|千元|元)') +unit_pattern = re.compile(r'(单位|单元|人民币).{0,6}?(百万元|千万元|亿元|万元|千元|元).{0,3}?')#修改单位匹配规则,不限制冒号,只限制距离 +#获取指标的表头信息 +def get_col_num_info(array,row_num,col_num,x,y): + num_info="" + for j in range(col_num): + if len(str(array[x][j])) > 50: + continue + num_info += str(array[x][j]) + + return num_info.replace('%','') + +#获取指标的表头信息 +def get_row_num_info(array,row_num,col_num,x,y): + num_info="" + + for i in range(row_num): + if len(str(array[i][y])) > 50: + continue + num_info += str(array[i][y]) + + return num_info + +def table_converter(table): + table_string = '' + # 遍历表格的每一行 + for row_num in range(len(table)): + row = table[row_num] + # 从warp的文字删除线路断路器 + cleaned_row = [item.replace('\n', ' ') if item is not None and '\n' in item else 'None' if item is None else item for item in row] + # 将表格转换为字符串,注意'|'、'\n' + table_string+=(','.join(cleaned_row)) + # 删除最后一个换行符 + table_string = table_string[:-1] + return table_string + +# 检查第二列是否为中文字符的函数 +def is_chinese(s): + return bool(re.search('[\u4e00-\u9fff]', s)) + +def check_table(arr): + split_index = None + for i in range(arr.shape[0]): + # 过滤掉第一行 + if arr[i, 0] == "" and is_chinese(arr[i, 1]) and i > 1: + split_index = i + break + if split_index is not None: + arr1 = arr[:split_index] + arr2 = arr[split_index:] + return [arr1, arr2] + else: + return [arr] + +def safe_process_array(func, arr): + try: + return func(arr) + except Exception as e: + print(f"这个函数出现了报错{func.__name__}: {e}") + return arr # 返回原数组以便继续后续处理 + + +# 单独针对三季报的资产负债表识别合并问题 +def process_array(arr, years=['2022', '2023', '2024'], keyword='项目'): + # 确保 row 有足够的列来存储分割后的数据 + def ensure_columns(row, num_columns): + while len(row) < num_columns: + row.append('') + + def is_valid_header(header, years, keyword): + header_text = header.lower() # 转小写以提高匹配的鲁棒性 + return any(year in header_text for year in years) and keyword in header_text + + # 对字符串进行清理 + def clean_text(text): + # 去除“年”和“月”相邻的空格 + text = re.sub(r'\s*(年|月)\s*', r'\1', text) + # 去除“日”左侧相邻的空格 + text = re.sub(r'\s*日', '日', text) + return text + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr[0]) == 1 and is_valid_header(arr[0][0], years, keyword): + remaining_value = arr[0][0] + + # 清理字符串 + remaining_value = clean_text(remaining_value) + + parts = remaining_value.split() + + ensure_columns(arr[0], len(parts)) + for i in range(len(parts)): + arr[0][i] = parts[i] + + header_columns = len(arr[0]) + + for i in range(1, len(arr)): + if len(arr[i]) == 1: + remaining_value = arr[i][0] + parts = remaining_value.split() + if len(parts) > header_columns: + parts = parts[:header_columns] + ensure_columns(arr[i], header_columns) + for j in range(len(parts)): + arr[i][j] = parts[j] + # 如果分割出的值不足,填充空值 + if len(parts) < header_columns: + for j in range(len(parts), header_columns): + arr[i][j] = '' + + return arr + + +# 三季报中针对性修改,本报告期和年初至报告期末的两个上年同期进行区分 +def process_array_with_annual_comparison(arr, keywords=['本报告期', '年初至报告期末', '上年同期']): + def contains_all_keywords(header, keywords): + return all(keyword in header for keyword in keywords) + + def split_and_replace_occurrences(header, target, replacement): + # 找到所有 target 出现的位置 + indices = [i for i, x in enumerate(header) if x == target] + if len(indices) > 1: + split_index = len(indices) // 2 + for i in range(split_index): + header[indices[i]] = replacement + return header + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr) > 0 and len(arr[0]) > 0: + first_row = arr[0] + + if contains_all_keywords(first_row, keywords): + # 将 "上年同期" 拆分并替换 + first_row = split_and_replace_occurrences(first_row, '上年同期', '三季报中无需识别的上年同期') + arr[0] = first_row + + return arr + + +# 三季报的非经常损益的单独处理 +def process_array_with_grants(arr, keywords=['本报告期', '年初至报告期'], target='计入当期损益的政府补助', + replacement='非经常性损益'): + # 检查第一行是否包含所有关键词 + def contains_all_keywords(header, keywords): + # return all(keyword in header for keyword in keywords) + return all(any(keyword in str(cell) for cell in header) for keyword in keywords) + + # 检查第一列中是否存在目标文本 + def contains_target_in_first_column(arr, target): + return any(target in str(item[0]) for item in arr) + + # 替换第一列中的特定值 + def replace_in_first_column(arr, target, replacement): + for i in range(len(arr)): + if arr[i][0] == target: + arr[i][0] = replacement + return arr + + # 将 numpy 数组转换为列表 + arr = arr.tolist() if isinstance(arr, np.ndarray) else arr + + if len(arr) > 0 and len(arr[0]) > 0: + first_row = arr[0] + + # 检查第一行和第一列的条件 + if contains_all_keywords(first_row, keywords) and contains_target_in_first_column(arr, target): + # 替换第一列中的 "合计" + arr = replace_in_first_column(arr, '合计', replacement) + + return arr + +# 处理表格数据 +def process_table(file_id, tables): + applog.info('Run task %s (%s)...' % (f'处理word文件中的table file_id:{file_id}', os.getpid())) + start = time.time() + + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + for t in tables: + try: + arr = np.array(t["data"]) + + arr = safe_process_array(process_array, arr) # 部分资产负债表合并问题 + arr = safe_process_array(process_array_with_annual_comparison, arr) # 复杂表格的优化"多个上年同期时处理" + arr = safe_process_array(process_array_with_grants, arr) # 三季报的非经常损益 + + arr = np.char.replace(arr, ' ', '') + arr = np.char.replace(arr, '\n', '') + arr = np.char.replace(arr, ',', '') + + arr_list = check_table(arr) + + for a in arr_list: + new_data = a.tolist() # 用于后面保存到数据库中 + new_data = utils.check_black_table_list(new_data) + rows, cols = a.shape + if rows == 1 and cols == 1: + continue + arr_str = ''.join([''.join(map(str, row)) for row in a]) + # 全量的数据先存入 word_parse_data表中 + db_service_word.insert_word_parse_process({ + 'file_id': file_id, + 'page_num': t["index"], + 'page_count': 100, + 'type': 'table', + 'content': { + 'page_num': t["index"], + 'table_index': t["index"], + "type": "table", + "data": new_data, + }}, conn, cursor, "word_parse_data") + + # 过滤掉不包含需抽取指标表格的文本 + matches = re.findall(STR_PATTERN, arr_str) + pattern = re.findall(PATTERN, arr_str) + muilt_pattern = re.findall(MUILT_PATTERN, arr_str) + + if len(matches) > 0 and len(muilt_pattern) < 5: + # if len(matches) > 0 and len(pattern) == 0 and len(muilt_pattern) < 5: + db_service_word.insert_word_parse_process({ + 'file_id': file_id, + 'page_num': t["index"], + 'page_count': 100, + 'type': 'parse_table', + 'content': { + 'page_num': t["index"], + 'table_index': t["index"], + "type": "table", + "data": new_data, + }}, conn, cursor,"word_parse_process") + except Exception as e: + applog.info(f'解析表格时出现了异常 {e} 内容为{t}') + cursor.close() + conn.close() + end = time.time() + applog.info('Task %s runs %0.2f seconds.' % (f'解析表格{file_id}', (end - start))) + +def text_in_table(top, tables_range, page_num): + if tables_range.get(page_num): + for range in tables_range[page_num]: + if top < range['top'] and top > range['buttom']: + return True + return False + +def get_text_type(text: str): + text = re.sub(r"\s", "", text) + first_re = '年度报告' + page_number_pattern = re.compile(r'^\d+(/\d+)?$') + + if re.search(first_re, text.strip()): + return 'page_header' + + if page_number_pattern.match(text.strip()): + return 'page_footer' + + if len(text) < 20 and text.endswith('页'): + return 'page_footer' + + return 'text' + +def check_report_type(file_id): + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + if record_select: + report_type = record_select[0][0] + report_year = record_select[0][1] + cursor.close() + conn.close() + return int(report_type),report_year + else: + return None + + + +# 通过text的index 获取最近的一个table的index,并校验中间text文本的长度和数量 +def get_next_table_index(text_index, texts, tables): + try: + for table in tables: + if table["index"] > text_index and table["type"] == "table": + table_index = table["index"] + total_len = sum(len(texts.get(key).get("data").replace(" " ,"")) for key in range(text_index + 1, table_index)) + # 最近一个表格的索引 在10个以内 + if (table_index - text_index) < 10 and total_len < 50: + # 在判断所有的字符串加起来有是否小于50个字 + return table_index + else: + return text_index + except StopIteration: + applog.error("Target not found") + return text_index + + +#处理文本数据 +def process_text_content(file_id,texts,tables,full_texts,type =0): + applog.info('Run task %s (%s)...' % (f'处理word文件中的 text file_id:{file_id}', os.getpid())) + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + report_type, report_year = check_report_type(file_id) + texts_dict = {t["index"]:t for t in full_texts} + + query = "SELECT title_list,button_list FROM table_title_list WHERE report_year = %s" + cursor_dict = conn.cursor(dictionary=True) + cursor_dict.execute(query, (report_year,)) + result = cursor_dict.fetchone() + title_list = result['title_list'] + button_list = result['button_list'] + + try: + for t in texts: + line_text = t["data"] + line_text = re.sub(r"\s", "", line_text) + line_text = re.sub(r":", ":", line_text) + index = t["index"] + + if len(re.findall('母公司|现金流量表补充', line_text)) > 0: + db_service_word.insert_measure_parser_info({ + 'file_id': file_id, + 'content': get_next_table_index(index,texts_dict,tables), + 'type': 'parent_com', + }, conn, cursor) + + # 保存每个表格上方小范围区域的文字,这部分内容包含了表格的标题和指标单位 + table_info = {} + if (utils.check_table_title_black_list(line_text, title_list) + or utils.check_table_title_black_list_button(line_text,button_list)): + db_service_word.insert_measure_parser_info({ + 'file_id': file_id, + 'content': get_next_table_index(index,texts_dict,tables), + 'type': 'table_index', + }, conn, cursor) + if utils.check_table_title_black_list_measure(line_text): + db_service_word.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': get_next_table_index(index, texts_dict,tables), + 'type': 'measure_index', + }, conn, cursor, line_text) + + + if re.findall(unit_pattern, line_text): + # 为单位 + table_info = get_table_unit_info(file_id,line_text,t["index"],t["index"]+1) + + db_service_word.insert_table_unit_info_v1(table_info,conn,cursor) + + if utils.check_table_title_black_list_measure(line_text): + db_service_word.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': f"{t['index']}_1", + 'type': 'measure_index', + }, conn, cursor, line_text) + + if not utils.pdf_text_flag(line_text): + if utils.check_line_text(line_text): + db_service_word.insert_word_parse_process({ + 'file_id': file_id, + 'page_num' : t["index"], + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'page_num' : t["index"], + 'table_index' : t["index"], + "type" : "text", + 'content' : line_text, + }},conn,cursor,"word_parse_process") + + # 给慎用词校验用 + db_service_word.insert_word_parse_process({ + 'file_id': file_id, + 'page_num': t["index"], + 'page_count': 100, + 'type': 'text', + 'content': { + 'page_num': t["index"], + 'table_index': t["index"], + "type": "text", + 'content': line_text, + }}, conn, cursor, "word_parse_data") + + table_name = "word_text_info" + if type == 1: + table_name = "id_text_info" + # 写入数据库 传入表名 + db_service_word.batch_insert_page_text({ + 'file_id': file_id, + 'page_num' : t["index"], + 'text' : line_text + },conn,cursor, table_name) + except Exception as e: + applog.error(f'文本处理异常{e}') + + + +def get_table_unit_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + match = unit_pattern.search(line_text) + if match: + unit = match.group(2) + table_info['unit'] = unit + + table_info['page_num'] = page_num + table_info['table_index'] = table_index + + return table_info + + +def get_table_text_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + table_info['text_info'] = line_text + table_info['page_num'] = page_num + table_info['table_index'] = table_index + + return table_info + +# 读取pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx +def get_table_measure(file_id, word_tables, record_range): + """ + :return: pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx + """ + try: + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + client = MilvusClient( + uri= MILVUS_CLIENT + ) + applog.info('提取指标任务 %s (%s)...' % (record_range, os.getpid())) + start = time.time() + + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = word_tables[index] + measure_obj =[] + data_dict = {} + measure_list = [] + try: + arr = np.array(t['data']) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + + row_num , col_num = -1 , -1 + + # 使用嵌套循环遍历数组,获取第一个数值位置 + for i in range(rows): + for j in range(cols): + if j == 0 or i == 0:#防止第一列识别出数字 + continue + measure_value_config = str(arr[i, j]).replace('(','').replace(')','') + + + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config): + if j == cols-1: + row_num, col_num = i, j + break + elif (re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config) + or measure_value_config == '-'): + row_num, col_num = i, j + break + else: + continue + break + # 遍历数值二维数组,转成带语义的指标 + if row_num != -1 and col_num != -1: + for i in range(row_num,arr.shape[0]): + for j in range(col_num,arr.shape[1]): + measure_value = str(arr[i, j]).replace('%','').replace('(','-').replace(')','') + if measure_value == '-' or measure_value == '' or len(measure_value) > 20: + continue + else: + row_num_info = get_row_num_info(arr,row_num,col_num,i,j) + col_num_info = get_col_num_info(arr,row_num,col_num,i,j) + + #如果上表头为空则认为是被截断,除了研发投入特殊处理其它过滤 + if row_num_info in ('','-',')',')'): + continue + + #特殊处理非经常性损益合计和非经常性损益净额同时出现时保留净额 + if col_num_info == '非经常性损益合计': + continue + + if utils.check_pdf_measure_black_list(f"{col_num_info}{row_num_info}"): + continue + + #去掉没有周期的指标 + if utils.check_pdf_measure(f"{col_num_info}{row_num_info}"): + continue + + #判断上表头和左表头周期是否一致,不一致过滤 + row_period = utils.get_period_type_other(row_num_info, report_year) + col_period = utils.get_period_type_other(col_num_info, report_year) + if(row_period != col_period and row_period != 'c_n' and col_period != 'c_n'): + continue + units_mapping = { + "百万元": "百万元", + "千万元": "千万元", + "亿元": "亿元", + "万元": "万元", + "千元": "千元", + "元": "元", + "元/股": "元" + } + row_num_info = row_num_info.replace('%','增减') + #num_info = f"{col_num_info}{row_num_info}".replace('()','').replace('加:','').replace('减:','').replace('%','') + num_info = utils.get_clean_text(f"{row_num_info}{col_num_info}") + num_info_bak = utils.get_clean_text(f"{col_num_info}{row_num_info}") + measure_unit = '' + #"%": "同期增减" + combined_info = f"{row_num_info} {col_num_info}" + # for unit in units_mapping: + # if unit in row_num_info: + # measure_unit = units_mapping[unit] + # break + if utils.get_percent_flag(row_num_info) == '1': + measure_unit = '' + else: + for unit in units_mapping: + if re.search(rf'\(\s*{unit}(\s*人民币)?\s*\)|\(\s*{unit}(\s*人民币)?\s*\)', combined_info) or (re.search(rf'{unit}', combined_info) and any(re.search('单位', item) for item in arr[0])): + measure_unit = units_mapping[unit] + break + measure_list.append({ + 'measure_name': num_info, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + measure_list.append({ + 'measure_name': num_info_bak, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + + if not redis_client.exists(f'parsed_measure_count_{file_id}'): + redis_client.set(f'parsed_measure_count_{file_id}', 0) + + redis_client.incr(f'parsed_measure_count_{file_id}') + + if len(measure_list) > 0: + data_dict["measure_list"] = measure_list + data_dict["page_num"] = f"{str(t['page_num'])}_{str(t['table_index'])}" + data_dict['file_id'] = file_id + measure_obj.append(data_dict) + db_service_word.insert_measure_data_to_milvus(client,measure_obj,cursor_app,conn_app) + except Exception as e: + applog.error(f"循环获取表格数据这里报错了,数据是{t['data']},位置在{index}") + applog.error(f"错误是:{e}") + end = time.time() + applog.info('提取指标 %s runs %0.2f seconds.' % (record_range, (end - start))) + except Exception as e: + applog.error(f'这个错误是{e},所在的位置是{record_start}-{record_end}') + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = word_tables[index] + try: + arr = np.array(t['data']) + except Exception as e: + applog.error(f'这个错误是{e}的arr的值是{arr}') + + + finally: + redis_client.close() + client.close() + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + + +#指标归一化处理 + +def update_measure_data(file_id,file_path,parent_table_pages): + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + # #通过向量查询指标 + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + applog.info(f'目录黑名单为:{parent_table_pages}') + db_service_word.delete_to_run(conn,cursor,file_id) + db_service_word.insert_table_measure_from_vector_async_process(cursor,parent_table_pages,file_id,file_path) + + # #指标归一化处理 + db_service_word.update_ori_measure(conn,cursor,file_id) + # db_service.delete_database(conn_app,cursor_app,file_id) + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + +def merge_consecutive_arrays(word_info): + merged_objects = [] + + for info_obj in word_info: + try: + if info_obj['type'] == 'table': + # 如果对象是表格,将其元素添加到临时列表中 + merged_objects.append(info_obj) + except Exception as e: + applog.error(f"解析数据错误: {e}") + + return merged_objects + +def merge_consecutive_arrays_v1(pdf_info): + merged_objects = [] + temp_array = {} + + def is_same_dimension(data1, data2): + # 检查两个表的每行长度是否相同 + if len(data1) != len(data2): + return False + return all(len(row1) == len(row2) for row1, row2 in zip(data1, data2)) + + for info_obj in pdf_info: + try: + if info_obj['type'] == 'table': + if not temp_array: + # 如果临时列表为空,则初始化临时列表 + temp_array = info_obj + else: + # 检查当前表与临时列表中的表是否同维度 + if is_same_dimension(temp_array['data'], info_obj['data']): + # 如果是同维度,则合并数据 + temp_array['data'].extend(info_obj['data']) + else: + # 如果不是同维度,将现有临时列表添加到结果中,并重置临时列表 + merged_objects.append(temp_array) + temp_array = info_obj + else: + # 如果对象不是表格,检查临时列表是否非空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except Exception as e: + applog.error(f"解析数据错误: {e}") + + # 循环结束后,检查临时列表是否非空,如果非空,则添加到结果中 + if temp_array: + merged_objects.append(temp_array) + + return merged_objects +def start_table_measure_job(file_id): + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_process_query = ''' + select DISTINCT content from word_parse_process WHERE file_id = '{file_id}' and type='parse_table' order by page_num + '''.format(file_id=file_id) + cursor_app.execute(select_process_query) + records = cursor_app.fetchall() + word_info = [] + for record in records: + word_info.append(eval(record[0])) + + # 获取table 数据 + word_tables = merge_consecutive_arrays(word_info) + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + redis_client.set(f'measure_count_{file_id}', len(word_tables)) + + cursor_app.close() + conn_app.close() + redis_client.close() + + records_range_parts = utils.get_range(len(word_tables),MEASURE_COUNT) + processes = [] + for record_range in records_range_parts: + # get_table_measure(file_id,word_tables,record_range,) + p = Process(target=get_table_measure, args=(file_id,word_tables,record_range,)) + processes.append(p) + p.start() + + for p in processes: + p.join() + diff --git a/zzb_data_word/measure_config_all.txt b/zzb_data_word/measure_config_all.txt new file mode 100644 index 0000000..f3d1667 --- /dev/null +++ b/zzb_data_word/measure_config_all.txt @@ -0,0 +1,2305 @@ +当期营业收入,当期营业收入 +当期营业收入,本期营业收入 +当期营业收入,本报告期营业收入 +当期营业收入,报告期营业收入 +当期营业收入,报告期内营业收入 +当期营业收入,本期金额营业收入 +当期营业收入,本期发生额营业收入 +当期营业收入,2024年上半年营业收入 +当期营业收入,2024年1-6月营业收入 +当期营业收入,本期数营业收入 +当期营业收入,当期营业收入合计 +当期营业收入,本期营业收入合计 +当期营业收入,本报告期营业收入合计 +当期营业收入,报告期营业收入合计 +当期营业收入,报告期内营业收入合计 +当期营业收入,本期金额营业收入合计 +当期营业收入,本期发生额营业收入合计 +当期营业收入,2024年上半年营业收入合计 +当期营业收入,2024年1-6月营业收入合计 +当期营业收入,本期数营业收入合计 +当期营业收入,当期营业收入总额 +当期营业收入,本期营业收入总额 +当期营业收入,本报告期营业收入总额 +当期营业收入,报告期营业收入总额 +当期营业收入,报告期内营业收入总额 +当期营业收入,本期金额营业收入总额 +当期营业收入,本期发生额营业收入总额 +当期营业收入,2024年上半年营业收入总额 +当期营业收入,2024年1-6月营业收入总额 +当期营业收入,本期数营业收入总额 +当期营业收入,当期营业收入金额 +当期营业收入,本期营业收入金额 +当期营业收入,本报告期营业收入金额 +当期营业收入,报告期营业收入金额 +当期营业收入,报告期内营业收入金额 +当期营业收入,本期金额营业收入金额 +当期营业收入,本期发生额营业收入金额 +当期营业收入,2024年上半年营业收入金额 +当期营业收入,2024年1-6月营业收入金额 +当期营业收入,本期数营业收入金额 +当期营业收入,当期调整后营业收入 +当期营业收入,本期调整后营业收入 +当期营业收入,本报告期调整后营业收入 +当期营业收入,报告期调整后营业收入 +当期营业收入,报告期内调整后营业收入 +当期营业收入,本期金额调整后营业收入 +当期营业收入,本期发生额调整后营业收入 +当期营业收入,2024年上半年调整后营业收入 +当期营业收入,2024年1-6月调整后营业收入 +当期营业收入,本期数调整后营业收入 +当期营业收入,当期营业收入 +当期营业收入,本期营业收入 +当期营业收入,本报告期营业收入 +当期营业收入,报告期营业收入 +当期营业收入,报告期内营业收入 +当期营业收入,本期金额营业收入 +当期营业收入,本期发生额营业收入 +当期营业收入,2024年上半年营业收入 +当期营业收入,2024年1-6月营业收入 +当期营业收入,本期数营业收入 +上年同期营业收入,上年同期营业收入 +上年同期营业收入,2023年上半年营业收入 +上年同期营业收入,2023年1-6月营业收入 +上年同期营业收入,上年同期数营业收入 +上年同期营业收入,上年同期营业收入合计 +上年同期营业收入,2023年上半年营业收入合计 +上年同期营业收入,2023年1-6月营业收入合计 +上年同期营业收入,上年同期数营业收入合计 +上年同期营业收入,上年同期营业收入总额 +上年同期营业收入,2023年上半年营业收入总额 +上年同期营业收入,2023年1-6月营业收入总额 +上年同期营业收入,上年同期数营业收入总额 +上年同期营业收入,上年同期营业收入金额 +上年同期营业收入,2023年上半年营业收入金额 +上年同期营业收入,2023年1-6月营业收入金额 +上年同期营业收入,上年同期数营业收入金额 +上年同期营业收入,上年同期调整后营业收入 +上年同期营业收入,2023年上半年调整后营业收入 +上年同期营业收入,2023年1-6月调整后营业收入 +上年同期营业收入,上年同期数调整后营业收入 +上年同期营业收入,上年同期营业收入 +上年同期营业收入,2023年上半年营业收入 +上年同期营业收入,2023年1-6月营业收入 +上年同期营业收入,上年同期数营业收入 +营业收入同比变动,营业收入同比变动 +营业收入同比变动,营业收入同比增减 +营业收入同比变动,营业收入同比上升 +营业收入同比变动,营业收入同比下降 +营业收入同比变动,营业收入变化幅度 +营业收入同比变动,营业收入变动比例 +营业收入同比变动,营业收入本期比上年同期增减 +营业收入同比变动,营业收入同比变动 +营业收入同比变动,营业收入本期期末金额较上期期末变动比例 +营业收入同比变动,营业收入合计同比变动 +营业收入同比变动,营业收入合计同比增减 +营业收入同比变动,营业收入合计同比上升 +营业收入同比变动,营业收入合计同比下降 +营业收入同比变动,营业收入合计变化幅度 +营业收入同比变动,营业收入合计变动比例 +营业收入同比变动,营业收入合计本期比上年同期增减 +营业收入同比变动,营业收入合计同比变动 +营业收入同比变动,营业收入合计本期期末金额较上期期末变动比例 +营业收入同比变动,营业收入总额同比变动 +营业收入同比变动,营业收入总额同比增减 +营业收入同比变动,营业收入总额同比上升 +营业收入同比变动,营业收入总额同比下降 +营业收入同比变动,营业收入总额变化幅度 +营业收入同比变动,营业收入总额变动比例 +营业收入同比变动,营业收入总额本期比上年同期增减 +营业收入同比变动,营业收入总额同比变动 +营业收入同比变动,营业收入总额本期期末金额较上期期末变动比例 +营业收入同比变动,营业收入金额同比变动 +营业收入同比变动,营业收入金额同比增减 +营业收入同比变动,营业收入金额同比上升 +营业收入同比变动,营业收入金额同比下降 +营业收入同比变动,营业收入金额变化幅度 +营业收入同比变动,营业收入金额变动比例 +营业收入同比变动,营业收入金额本期比上年同期增减 +营业收入同比变动,营业收入金额同比变动 +营业收入同比变动,营业收入金额本期期末金额较上期期末变动比例 +营业收入同比变动,调整后营业收入同比变动 +营业收入同比变动,调整后营业收入同比增减 +营业收入同比变动,调整后营业收入同比上升 +营业收入同比变动,调整后营业收入同比下降 +营业收入同比变动,调整后营业收入变化幅度 +营业收入同比变动,调整后营业收入变动比例 +营业收入同比变动,调整后营业收入本期比上年同期增减 +营业收入同比变动,调整后营业收入同比变动 +营业收入同比变动,调整后营业收入本期期末金额较上期期末变动比例 +营业收入同比变动,营业收入同比变动 +营业收入同比变动,营业收入同比增减 +营业收入同比变动,营业收入同比上升 +营业收入同比变动,营业收入同比下降 +营业收入同比变动,营业收入变化幅度 +营业收入同比变动,营业收入变动比例 +营业收入同比变动,营业收入本期比上年同期增减 +营业收入同比变动,营业收入同比变动 +营业收入同比变动,营业收入本期期末金额较上期期末变动比例 +当期归母净利润,当期归属于上市公司股东的净利润 +当期归母净利润,本期归属于上市公司股东的净利润 +当期归母净利润,本报告期归属于上市公司股东的净利润 +当期归母净利润,报告期归属于上市公司股东的净利润 +当期归母净利润,报告期内归属于上市公司股东的净利润 +当期归母净利润,本期金额归属于上市公司股东的净利润 +当期归母净利润,本期发生额归属于上市公司股东的净利润 +当期归母净利润,2024年上半年归属于上市公司股东的净利润 +当期归母净利润,2024年1-6月归属于上市公司股东的净利润 +当期归母净利润,本期数归属于上市公司股东的净利润 +当期归母净利润,当期归属于母公司所有者的净利润 +当期归母净利润,本期归属于母公司所有者的净利润 +当期归母净利润,本报告期归属于母公司所有者的净利润 +当期归母净利润,报告期归属于母公司所有者的净利润 +当期归母净利润,报告期内归属于母公司所有者的净利润 +当期归母净利润,本期金额归属于母公司所有者的净利润 +当期归母净利润,本期发生额归属于母公司所有者的净利润 +当期归母净利润,2024年上半年归属于母公司所有者的净利润 +当期归母净利润,2024年1-6月归属于母公司所有者的净利润 +当期归母净利润,本期数归属于母公司所有者的净利润 +当期归母净利润,当期归属于母公司股东的净利润 +当期归母净利润,本期归属于母公司股东的净利润 +当期归母净利润,本报告期归属于母公司股东的净利润 +当期归母净利润,报告期归属于母公司股东的净利润 +当期归母净利润,报告期内归属于母公司股东的净利润 +当期归母净利润,本期金额归属于母公司股东的净利润 +当期归母净利润,本期发生额归属于母公司股东的净利润 +当期归母净利润,2024年上半年归属于母公司股东的净利润 +当期归母净利润,2024年1-6月归属于母公司股东的净利润 +当期归母净利润,本期数归属于母公司股东的净利润 +当期归母净利润,当期归属于本行股东的净利润 +当期归母净利润,本期归属于本行股东的净利润 +当期归母净利润,本报告期归属于本行股东的净利润 +当期归母净利润,报告期归属于本行股东的净利润 +当期归母净利润,报告期内归属于本行股东的净利润 +当期归母净利润,本期金额归属于本行股东的净利润 +当期归母净利润,本期发生额归属于本行股东的净利润 +当期归母净利润,2024年上半年归属于本行股东的净利润 +当期归母净利润,2024年1-6月归属于本行股东的净利润 +当期归母净利润,本期数归属于本行股东的净利润 +当期归母净利润,当期归母净利润 +当期归母净利润,本期归母净利润 +当期归母净利润,本报告期归母净利润 +当期归母净利润,报告期归母净利润 +当期归母净利润,报告期内归母净利润 +当期归母净利润,本期金额归母净利润 +当期归母净利润,本期发生额归母净利润 +当期归母净利润,2024年上半年归母净利润 +当期归母净利润,2024年1-6月归母净利润 +当期归母净利润,本期数归母净利润 +上年同期归母净利润,上年同期归属于上市公司股东的净利润 +上年同期归母净利润,2023年上半年归属于上市公司股东的净利润 +上年同期归母净利润,2023年1-6月归属于上市公司股东的净利润 +上年同期归母净利润,上年同期数归属于上市公司股东的净利润 +上年同期归母净利润,上年同期归属于母公司所有者的净利润 +上年同期归母净利润,2023年上半年归属于母公司所有者的净利润 +上年同期归母净利润,2023年1-6月归属于母公司所有者的净利润 +上年同期归母净利润,上年同期数归属于母公司所有者的净利润 +上年同期归母净利润,上年同期归属于母公司股东的净利润 +上年同期归母净利润,2023年上半年归属于母公司股东的净利润 +上年同期归母净利润,2023年1-6月归属于母公司股东的净利润 +上年同期归母净利润,上年同期数归属于母公司股东的净利润 +上年同期归母净利润,上年同期归属于本行股东的净利润 +上年同期归母净利润,2023年上半年归属于本行股东的净利润 +上年同期归母净利润,2023年1-6月归属于本行股东的净利润 +上年同期归母净利润,上年同期数归属于本行股东的净利润 +上年同期归母净利润,上年同期归母净利润 +上年同期归母净利润,2023年上半年归母净利润 +上年同期归母净利润,2023年1-6月归母净利润 +上年同期归母净利润,上年同期数归母净利润 +归母净利润同比变动,归属于上市公司股东的净利润同比变动 +归母净利润同比变动,归属于上市公司股东的净利润同比增减 +归母净利润同比变动,归属于上市公司股东的净利润同比上升 +归母净利润同比变动,归属于上市公司股东的净利润同比下降 +归母净利润同比变动,归属于上市公司股东的净利润变化幅度 +归母净利润同比变动,归属于上市公司股东的净利润变动比例 +归母净利润同比变动,归属于上市公司股东的净利润本期比上年同期增减 +归母净利润同比变动,归属于上市公司股东的净利润同比变动 +归母净利润同比变动,归属于上市公司股东的净利润本期期末金额较上期期末变动比例 +归母净利润同比变动,归属于母公司所有者的净利润同比变动 +归母净利润同比变动,归属于母公司所有者的净利润同比增减 +归母净利润同比变动,归属于母公司所有者的净利润同比上升 +归母净利润同比变动,归属于母公司所有者的净利润同比下降 +归母净利润同比变动,归属于母公司所有者的净利润变化幅度 +归母净利润同比变动,归属于母公司所有者的净利润变动比例 +归母净利润同比变动,归属于母公司所有者的净利润本期比上年同期增减 +归母净利润同比变动,归属于母公司所有者的净利润同比变动 +归母净利润同比变动,归属于母公司所有者的净利润本期期末金额较上期期末变动比例 +归母净利润同比变动,归属于母公司股东的净利润同比变动 +归母净利润同比变动,归属于母公司股东的净利润同比增减 +归母净利润同比变动,归属于母公司股东的净利润同比上升 +归母净利润同比变动,归属于母公司股东的净利润同比下降 +归母净利润同比变动,归属于母公司股东的净利润变化幅度 +归母净利润同比变动,归属于母公司股东的净利润变动比例 +归母净利润同比变动,归属于母公司股东的净利润本期比上年同期增减 +归母净利润同比变动,归属于母公司股东的净利润同比变动 +归母净利润同比变动,归属于母公司股东的净利润本期期末金额较上期期末变动比例 +归母净利润同比变动,归属于本行股东的净利润同比变动 +归母净利润同比变动,归属于本行股东的净利润同比增减 +归母净利润同比变动,归属于本行股东的净利润同比上升 +归母净利润同比变动,归属于本行股东的净利润同比下降 +归母净利润同比变动,归属于本行股东的净利润变化幅度 +归母净利润同比变动,归属于本行股东的净利润变动比例 +归母净利润同比变动,归属于本行股东的净利润本期比上年同期增减 +归母净利润同比变动,归属于本行股东的净利润同比变动 +归母净利润同比变动,归属于本行股东的净利润本期期末金额较上期期末变动比例 +归母净利润同比变动,归母净利润同比变动 +归母净利润同比变动,归母净利润同比增减 +归母净利润同比变动,归母净利润同比上升 +归母净利润同比变动,归母净利润同比下降 +归母净利润同比变动,归母净利润变化幅度 +归母净利润同比变动,归母净利润变动比例 +归母净利润同比变动,归母净利润本期比上年同期增减 +归母净利润同比变动,归母净利润同比变动 +归母净利润同比变动,归母净利润本期期末金额较上期期末变动比例 +当期扣非净利润,当期归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本报告期归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,报告期归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,报告期内归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期金额归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期发生额归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,2024年上半年归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,2024年1-6月归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期数归属于上市公司股东的扣除非经常性损益的净利润 +当期扣非净利润,当期归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,本期归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,本报告期归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,报告期归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,报告期内归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,本期金额归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,本期发生额归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,2024年上半年归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,2024年1-6月归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,本期数归属于母公司所有者的扣除非经常性损益的净利润 +当期扣非净利润,当期归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本报告期归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,报告期归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,报告期内归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期金额归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期发生额归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,2024年上半年归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,2024年1-6月归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,本期数归属于母公司股东的扣除非经常性损益的净利润 +当期扣非净利润,当期扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,本期扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,本报告期扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,报告期扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,报告期内扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,本期金额扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,本期发生额扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,2024年上半年扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,2024年1-6月扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,本期数扣除非经常性损益后归属于本行股东的净利润 +当期扣非净利润,当期扣非净利润 +当期扣非净利润,本期扣非净利润 +当期扣非净利润,本报告期扣非净利润 +当期扣非净利润,报告期扣非净利润 +当期扣非净利润,报告期内扣非净利润 +当期扣非净利润,本期金额扣非净利润 +当期扣非净利润,本期发生额扣非净利润 +当期扣非净利润,2024年上半年扣非净利润 +当期扣非净利润,2024年1-6月扣非净利润 +当期扣非净利润,本期数扣非净利润 +上年同期扣非净利润,上年同期归属于上市公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年上半年归属于上市公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年1-6月归属于上市公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期数归属于上市公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期归属于母公司所有者的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年上半年归属于母公司所有者的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年1-6月归属于母公司所有者的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期数归属于母公司所有者的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期归属于母公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年上半年归属于母公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,2023年1-6月归属于母公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期数归属于母公司股东的扣除非经常性损益的净利润 +上年同期扣非净利润,上年同期扣除非经常性损益后归属于本行股东的净利润 +上年同期扣非净利润,2023年上半年扣除非经常性损益后归属于本行股东的净利润 +上年同期扣非净利润,2023年1-6月扣除非经常性损益后归属于本行股东的净利润 +上年同期扣非净利润,上年同期数扣除非经常性损益后归属于本行股东的净利润 +上年同期扣非净利润,上年同期扣非净利润 +上年同期扣非净利润,2023年上半年扣非净利润 +上年同期扣非净利润,2023年1-6月扣非净利润 +上年同期扣非净利润,上年同期数扣非净利润 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润同比增减 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润同比上升 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润同比下降 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润变化幅度 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润变动比例 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润本期比上年同期增减 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于上市公司股东的扣除非经常性损益的净利润本期期末金额较上期期末变动比例 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润同比增减 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润同比上升 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润同比下降 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润变化幅度 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润变动比例 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润本期比上年同期增减 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于母公司所有者的扣除非经常性损益的净利润本期期末金额较上期期末变动比例 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润同比增减 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润同比上升 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润同比下降 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润变化幅度 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润变动比例 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润本期比上年同期增减 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润同比变动 +扣非净利润同比变动,归属于母公司股东的扣除非经常性损益的净利润本期期末金额较上期期末变动比例 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润同比变动 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润同比增减 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润同比上升 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润同比下降 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润变化幅度 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润变动比例 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润本期比上年同期增减 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润同比变动 +扣非净利润同比变动,扣除非经常性损益后归属于本行股东的净利润本期期末金额较上期期末变动比例 +扣非净利润同比变动,扣非净利润同比变动 +扣非净利润同比变动,扣非净利润同比增减 +扣非净利润同比变动,扣非净利润同比上升 +扣非净利润同比变动,扣非净利润同比下降 +扣非净利润同比变动,扣非净利润变化幅度 +扣非净利润同比变动,扣非净利润变动比例 +扣非净利润同比变动,扣非净利润本期比上年同期增减 +扣非净利润同比变动,扣非净利润同比变动 +扣非净利润同比变动,扣非净利润本期期末金额较上期期末变动比例 +当期经营活动现金流净额,当期经营活动产生的现金流量净额 +当期经营活动现金流净额,本期经营活动产生的现金流量净额 +当期经营活动现金流净额,本报告期经营活动产生的现金流量净额 +当期经营活动现金流净额,报告期经营活动产生的现金流量净额 +当期经营活动现金流净额,报告期内经营活动产生的现金流量净额 +当期经营活动现金流净额,本期金额经营活动产生的现金流量净额 +当期经营活动现金流净额,本期发生额经营活动产生的现金流量净额 +当期经营活动现金流净额,2024年上半年经营活动产生的现金流量净额 +当期经营活动现金流净额,2024年1-6月经营活动产生的现金流量净额 +当期经营活动现金流净额,本期数经营活动产生的现金流量净额 +当期经营活动现金流净额,当期经营活动现金净流量 +当期经营活动现金流净额,本期经营活动现金净流量 +当期经营活动现金流净额,本报告期经营活动现金净流量 +当期经营活动现金流净额,报告期经营活动现金净流量 +当期经营活动现金流净额,报告期内经营活动现金净流量 +当期经营活动现金流净额,本期金额经营活动现金净流量 +当期经营活动现金流净额,本期发生额经营活动现金净流量 +当期经营活动现金流净额,2024年上半年经营活动现金净流量 +当期经营活动现金流净额,2024年1-6月经营活动现金净流量 +当期经营活动现金流净额,本期数经营活动现金净流量 +当期经营活动现金流净额,当期经营性活动现金流 +当期经营活动现金流净额,本期经营性活动现金流 +当期经营活动现金流净额,本报告期经营性活动现金流 +当期经营活动现金流净额,报告期经营性活动现金流 +当期经营活动现金流净额,报告期内经营性活动现金流 +当期经营活动现金流净额,本期金额经营性活动现金流 +当期经营活动现金流净额,本期发生额经营性活动现金流 +当期经营活动现金流净额,2024年上半年经营性活动现金流 +当期经营活动现金流净额,2024年1-6月经营性活动现金流 +当期经营活动现金流净额,本期数经营性活动现金流 +当期经营活动现金流净额,当期经营活动现金流净额 +当期经营活动现金流净额,本期经营活动现金流净额 +当期经营活动现金流净额,本报告期经营活动现金流净额 +当期经营活动现金流净额,报告期经营活动现金流净额 +当期经营活动现金流净额,报告期内经营活动现金流净额 +当期经营活动现金流净额,本期金额经营活动现金流净额 +当期经营活动现金流净额,本期发生额经营活动现金流净额 +当期经营活动现金流净额,2024年上半年经营活动现金流净额 +当期经营活动现金流净额,2024年1-6月经营活动现金流净额 +当期经营活动现金流净额,本期数经营活动现金流净额 +上年同期经营活动现金流净额,上年同期经营活动产生的现金流量净额 +上年同期经营活动现金流净额,2023年上半年经营活动产生的现金流量净额 +上年同期经营活动现金流净额,2023年1-6月经营活动产生的现金流量净额 +上年同期经营活动现金流净额,上年同期数经营活动产生的现金流量净额 +上年同期经营活动现金流净额,上年同期经营活动现金净流量 +上年同期经营活动现金流净额,2023年上半年经营活动现金净流量 +上年同期经营活动现金流净额,2023年1-6月经营活动现金净流量 +上年同期经营活动现金流净额,上年同期数经营活动现金净流量 +上年同期经营活动现金流净额,上年同期经营性活动现金流 +上年同期经营活动现金流净额,2023年上半年经营性活动现金流 +上年同期经营活动现金流净额,2023年1-6月经营性活动现金流 +上年同期经营活动现金流净额,上年同期数经营性活动现金流 +上年同期经营活动现金流净额,上年同期经营活动现金流净额 +上年同期经营活动现金流净额,2023年上半年经营活动现金流净额 +上年同期经营活动现金流净额,2023年1-6月经营活动现金流净额 +上年同期经营活动现金流净额,上年同期数经营活动现金流净额 +经营活动现金流净额同比变动,经营活动产生的现金流量净额同比变动 +经营活动现金流净额同比变动,经营活动产生的现金流量净额同比增减 +经营活动现金流净额同比变动,经营活动产生的现金流量净额同比上升 +经营活动现金流净额同比变动,经营活动产生的现金流量净额同比下降 +经营活动现金流净额同比变动,经营活动产生的现金流量净额变化幅度 +经营活动现金流净额同比变动,经营活动产生的现金流量净额变动比例 +经营活动现金流净额同比变动,经营活动产生的现金流量净额本期比上年同期增减 +经营活动现金流净额同比变动,经营活动产生的现金流量净额同比变动 +经营活动现金流净额同比变动,经营活动产生的现金流量净额本期期末金额较上期期末变动比例 +经营活动现金流净额同比变动,经营活动现金净流量同比变动 +经营活动现金流净额同比变动,经营活动现金净流量同比增减 +经营活动现金流净额同比变动,经营活动现金净流量同比上升 +经营活动现金流净额同比变动,经营活动现金净流量同比下降 +经营活动现金流净额同比变动,经营活动现金净流量变化幅度 +经营活动现金流净额同比变动,经营活动现金净流量变动比例 +经营活动现金流净额同比变动,经营活动现金净流量本期比上年同期增减 +经营活动现金流净额同比变动,经营活动现金净流量同比变动 +经营活动现金流净额同比变动,经营活动现金净流量本期期末金额较上期期末变动比例 +经营活动现金流净额同比变动,经营性活动现金流同比变动 +经营活动现金流净额同比变动,经营性活动现金流同比增减 +经营活动现金流净额同比变动,经营性活动现金流同比上升 +经营活动现金流净额同比变动,经营性活动现金流同比下降 +经营活动现金流净额同比变动,经营性活动现金流变化幅度 +经营活动现金流净额同比变动,经营性活动现金流变动比例 +经营活动现金流净额同比变动,经营性活动现金流本期比上年同期增减 +经营活动现金流净额同比变动,经营性活动现金流同比变动 +经营活动现金流净额同比变动,经营性活动现金流本期期末金额较上期期末变动比例 +经营活动现金流净额同比变动,经营活动现金流净额同比变动 +经营活动现金流净额同比变动,经营活动现金流净额同比增减 +经营活动现金流净额同比变动,经营活动现金流净额同比上升 +经营活动现金流净额同比变动,经营活动现金流净额同比下降 +经营活动现金流净额同比变动,经营活动现金流净额变化幅度 +经营活动现金流净额同比变动,经营活动现金流净额变动比例 +经营活动现金流净额同比变动,经营活动现金流净额本期比上年同期增减 +经营活动现金流净额同比变动,经营活动现金流净额同比变动 +经营活动现金流净额同比变动,经营活动现金流净额本期期末金额较上期期末变动比例 +当期筹资活动现金流净额,当期筹资活动产生的现金流量净额 +当期筹资活动现金流净额,本期筹资活动产生的现金流量净额 +当期筹资活动现金流净额,本报告期筹资活动产生的现金流量净额 +当期筹资活动现金流净额,报告期筹资活动产生的现金流量净额 +当期筹资活动现金流净额,报告期内筹资活动产生的现金流量净额 +当期筹资活动现金流净额,本期金额筹资活动产生的现金流量净额 +当期筹资活动现金流净额,本期发生额筹资活动产生的现金流量净额 +当期筹资活动现金流净额,2024年上半年筹资活动产生的现金流量净额 +当期筹资活动现金流净额,2024年1-6月筹资活动产生的现金流量净额 +当期筹资活动现金流净额,本期数筹资活动产生的现金流量净额 +当期筹资活动现金流净额,当期筹资活动现金净流量 +当期筹资活动现金流净额,本期筹资活动现金净流量 +当期筹资活动现金流净额,本报告期筹资活动现金净流量 +当期筹资活动现金流净额,报告期筹资活动现金净流量 +当期筹资活动现金流净额,报告期内筹资活动现金净流量 +当期筹资活动现金流净额,本期金额筹资活动现金净流量 +当期筹资活动现金流净额,本期发生额筹资活动现金净流量 +当期筹资活动现金流净额,2024年上半年筹资活动现金净流量 +当期筹资活动现金流净额,2024年1-6月筹资活动现金净流量 +当期筹资活动现金流净额,本期数筹资活动现金净流量 +当期筹资活动现金流净额,当期筹资性活动现金流 +当期筹资活动现金流净额,本期筹资性活动现金流 +当期筹资活动现金流净额,本报告期筹资性活动现金流 +当期筹资活动现金流净额,报告期筹资性活动现金流 +当期筹资活动现金流净额,报告期内筹资性活动现金流 +当期筹资活动现金流净额,本期金额筹资性活动现金流 +当期筹资活动现金流净额,本期发生额筹资性活动现金流 +当期筹资活动现金流净额,2024年上半年筹资性活动现金流 +当期筹资活动现金流净额,2024年1-6月筹资性活动现金流 +当期筹资活动现金流净额,本期数筹资性活动现金流 +当期筹资活动现金流净额,当期筹资活动现金流净额 +当期筹资活动现金流净额,本期筹资活动现金流净额 +当期筹资活动现金流净额,本报告期筹资活动现金流净额 +当期筹资活动现金流净额,报告期筹资活动现金流净额 +当期筹资活动现金流净额,报告期内筹资活动现金流净额 +当期筹资活动现金流净额,本期金额筹资活动现金流净额 +当期筹资活动现金流净额,本期发生额筹资活动现金流净额 +当期筹资活动现金流净额,2024年上半年筹资活动现金流净额 +当期筹资活动现金流净额,2024年1-6月筹资活动现金流净额 +当期筹资活动现金流净额,本期数筹资活动现金流净额 +上年同期筹资活动现金流净额,上年同期筹资活动产生的现金流量净额 +上年同期筹资活动现金流净额,2023年上半年筹资活动产生的现金流量净额 +上年同期筹资活动现金流净额,2023年1-6月筹资活动产生的现金流量净额 +上年同期筹资活动现金流净额,上年同期数筹资活动产生的现金流量净额 +上年同期筹资活动现金流净额,上年同期筹资活动现金净流量 +上年同期筹资活动现金流净额,2023年上半年筹资活动现金净流量 +上年同期筹资活动现金流净额,2023年1-6月筹资活动现金净流量 +上年同期筹资活动现金流净额,上年同期数筹资活动现金净流量 +上年同期筹资活动现金流净额,上年同期筹资性活动现金流 +上年同期筹资活动现金流净额,2023年上半年筹资性活动现金流 +上年同期筹资活动现金流净额,2023年1-6月筹资性活动现金流 +上年同期筹资活动现金流净额,上年同期数筹资性活动现金流 +上年同期筹资活动现金流净额,上年同期筹资活动现金流净额 +上年同期筹资活动现金流净额,2023年上半年筹资活动现金流净额 +上年同期筹资活动现金流净额,2023年1-6月筹资活动现金流净额 +上年同期筹资活动现金流净额,上年同期数筹资活动现金流净额 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额同比变动 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额同比增减 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额同比上升 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额同比下降 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额变化幅度 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额变动比例 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额本期比上年同期增减 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额同比变动 +筹资活动现金流净额同比变动,筹资活动产生的现金流量净额本期期末金额较上期期末变动比例 +筹资活动现金流净额同比变动,筹资活动现金净流量同比变动 +筹资活动现金流净额同比变动,筹资活动现金净流量同比增减 +筹资活动现金流净额同比变动,筹资活动现金净流量同比上升 +筹资活动现金流净额同比变动,筹资活动现金净流量同比下降 +筹资活动现金流净额同比变动,筹资活动现金净流量变化幅度 +筹资活动现金流净额同比变动,筹资活动现金净流量变动比例 +筹资活动现金流净额同比变动,筹资活动现金净流量本期比上年同期增减 +筹资活动现金流净额同比变动,筹资活动现金净流量同比变动 +筹资活动现金流净额同比变动,筹资活动现金净流量本期期末金额较上期期末变动比例 +筹资活动现金流净额同比变动,筹资性活动现金流同比变动 +筹资活动现金流净额同比变动,筹资性活动现金流同比增减 +筹资活动现金流净额同比变动,筹资性活动现金流同比上升 +筹资活动现金流净额同比变动,筹资性活动现金流同比下降 +筹资活动现金流净额同比变动,筹资性活动现金流变化幅度 +筹资活动现金流净额同比变动,筹资性活动现金流变动比例 +筹资活动现金流净额同比变动,筹资性活动现金流本期比上年同期增减 +筹资活动现金流净额同比变动,筹资性活动现金流同比变动 +筹资活动现金流净额同比变动,筹资性活动现金流本期期末金额较上期期末变动比例 +筹资活动现金流净额同比变动,筹资活动现金流净额同比变动 +筹资活动现金流净额同比变动,筹资活动现金流净额同比增减 +筹资活动现金流净额同比变动,筹资活动现金流净额同比上升 +筹资活动现金流净额同比变动,筹资活动现金流净额同比下降 +筹资活动现金流净额同比变动,筹资活动现金流净额变化幅度 +筹资活动现金流净额同比变动,筹资活动现金流净额变动比例 +筹资活动现金流净额同比变动,筹资活动现金流净额本期比上年同期增减 +筹资活动现金流净额同比变动,筹资活动现金流净额同比变动 +筹资活动现金流净额同比变动,筹资活动现金流净额本期期末金额较上期期末变动比例 +当期投资活动现金流净额,当期投资活动产生的现金流量净额 +当期投资活动现金流净额,本期投资活动产生的现金流量净额 +当期投资活动现金流净额,本报告期投资活动产生的现金流量净额 +当期投资活动现金流净额,报告期投资活动产生的现金流量净额 +当期投资活动现金流净额,报告期内投资活动产生的现金流量净额 +当期投资活动现金流净额,本期金额投资活动产生的现金流量净额 +当期投资活动现金流净额,本期发生额投资活动产生的现金流量净额 +当期投资活动现金流净额,2024年上半年投资活动产生的现金流量净额 +当期投资活动现金流净额,2024年1-6月投资活动产生的现金流量净额 +当期投资活动现金流净额,本期数投资活动产生的现金流量净额 +当期投资活动现金流净额,当期投资活动现金净流量 +当期投资活动现金流净额,本期投资活动现金净流量 +当期投资活动现金流净额,本报告期投资活动现金净流量 +当期投资活动现金流净额,报告期投资活动现金净流量 +当期投资活动现金流净额,报告期内投资活动现金净流量 +当期投资活动现金流净额,本期金额投资活动现金净流量 +当期投资活动现金流净额,本期发生额投资活动现金净流量 +当期投资活动现金流净额,2024年上半年投资活动现金净流量 +当期投资活动现金流净额,2024年1-6月投资活动现金净流量 +当期投资活动现金流净额,本期数投资活动现金净流量 +当期投资活动现金流净额,当期投资性活动现金流 +当期投资活动现金流净额,本期投资性活动现金流 +当期投资活动现金流净额,本报告期投资性活动现金流 +当期投资活动现金流净额,报告期投资性活动现金流 +当期投资活动现金流净额,报告期内投资性活动现金流 +当期投资活动现金流净额,本期金额投资性活动现金流 +当期投资活动现金流净额,本期发生额投资性活动现金流 +当期投资活动现金流净额,2024年上半年投资性活动现金流 +当期投资活动现金流净额,2024年1-6月投资性活动现金流 +当期投资活动现金流净额,本期数投资性活动现金流 +当期投资活动现金流净额,当期投资活动现金流净额 +当期投资活动现金流净额,本期投资活动现金流净额 +当期投资活动现金流净额,本报告期投资活动现金流净额 +当期投资活动现金流净额,报告期投资活动现金流净额 +当期投资活动现金流净额,报告期内投资活动现金流净额 +当期投资活动现金流净额,本期金额投资活动现金流净额 +当期投资活动现金流净额,本期发生额投资活动现金流净额 +当期投资活动现金流净额,2024年上半年投资活动现金流净额 +当期投资活动现金流净额,2024年1-6月投资活动现金流净额 +当期投资活动现金流净额,本期数投资活动现金流净额 +上年同期投资活动现金流净额,上年同期投资活动产生的现金流量净额 +上年同期投资活动现金流净额,2023年上半年投资活动产生的现金流量净额 +上年同期投资活动现金流净额,2023年1-6月投资活动产生的现金流量净额 +上年同期投资活动现金流净额,上年同期数投资活动产生的现金流量净额 +上年同期投资活动现金流净额,上年同期投资活动现金净流量 +上年同期投资活动现金流净额,2023年上半年投资活动现金净流量 +上年同期投资活动现金流净额,2023年1-6月投资活动现金净流量 +上年同期投资活动现金流净额,上年同期数投资活动现金净流量 +上年同期投资活动现金流净额,上年同期投资性活动现金流 +上年同期投资活动现金流净额,2023年上半年投资性活动现金流 +上年同期投资活动现金流净额,2023年1-6月投资性活动现金流 +上年同期投资活动现金流净额,上年同期数投资性活动现金流 +上年同期投资活动现金流净额,上年同期投资活动现金流净额 +上年同期投资活动现金流净额,2023年上半年投资活动现金流净额 +上年同期投资活动现金流净额,2023年1-6月投资活动现金流净额 +上年同期投资活动现金流净额,上年同期数投资活动现金流净额 +投资活动现金流净额同比变动,投资活动产生的现金流量净额同比变动 +投资活动现金流净额同比变动,投资活动产生的现金流量净额同比增减 +投资活动现金流净额同比变动,投资活动产生的现金流量净额同比上升 +投资活动现金流净额同比变动,投资活动产生的现金流量净额同比下降 +投资活动现金流净额同比变动,投资活动产生的现金流量净额变化幅度 +投资活动现金流净额同比变动,投资活动产生的现金流量净额变动比例 +投资活动现金流净额同比变动,投资活动产生的现金流量净额本期比上年同期增减 +投资活动现金流净额同比变动,投资活动产生的现金流量净额同比变动 +投资活动现金流净额同比变动,投资活动产生的现金流量净额本期期末金额较上期期末变动比例 +投资活动现金流净额同比变动,投资活动现金净流量同比变动 +投资活动现金流净额同比变动,投资活动现金净流量同比增减 +投资活动现金流净额同比变动,投资活动现金净流量同比上升 +投资活动现金流净额同比变动,投资活动现金净流量同比下降 +投资活动现金流净额同比变动,投资活动现金净流量变化幅度 +投资活动现金流净额同比变动,投资活动现金净流量变动比例 +投资活动现金流净额同比变动,投资活动现金净流量本期比上年同期增减 +投资活动现金流净额同比变动,投资活动现金净流量同比变动 +投资活动现金流净额同比变动,投资活动现金净流量本期期末金额较上期期末变动比例 +投资活动现金流净额同比变动,投资性活动现金流同比变动 +投资活动现金流净额同比变动,投资性活动现金流同比增减 +投资活动现金流净额同比变动,投资性活动现金流同比上升 +投资活动现金流净额同比变动,投资性活动现金流同比下降 +投资活动现金流净额同比变动,投资性活动现金流变化幅度 +投资活动现金流净额同比变动,投资性活动现金流变动比例 +投资活动现金流净额同比变动,投资性活动现金流本期比上年同期增减 +投资活动现金流净额同比变动,投资性活动现金流同比变动 +投资活动现金流净额同比变动,投资性活动现金流本期期末金额较上期期末变动比例 +投资活动现金流净额同比变动,投资活动现金流净额同比变动 +投资活动现金流净额同比变动,投资活动现金流净额同比增减 +投资活动现金流净额同比变动,投资活动现金流净额同比上升 +投资活动现金流净额同比变动,投资活动现金流净额同比下降 +投资活动现金流净额同比变动,投资活动现金流净额变化幅度 +投资活动现金流净额同比变动,投资活动现金流净额变动比例 +投资活动现金流净额同比变动,投资活动现金流净额本期比上年同期增减 +投资活动现金流净额同比变动,投资活动现金流净额同比变动 +投资活动现金流净额同比变动,投资活动现金流净额本期期末金额较上期期末变动比例 +当期非经常性损益,当期非经常性损益合计 +当期非经常性损益,本期非经常性损益合计 +当期非经常性损益,本报告期非经常性损益合计 +当期非经常性损益,报告期非经常性损益合计 +当期非经常性损益,报告期内非经常性损益合计 +当期非经常性损益,本期金额非经常性损益合计 +当期非经常性损益,本期发生额非经常性损益合计 +当期非经常性损益,2024年上半年非经常性损益合计 +当期非经常性损益,2024年1-6月非经常性损益合计 +当期非经常性损益,本期数非经常性损益合计 +当期非经常性损益,当期非经常性损益项目合计 +当期非经常性损益,本期非经常性损益项目合计 +当期非经常性损益,本报告期非经常性损益项目合计 +当期非经常性损益,报告期非经常性损益项目合计 +当期非经常性损益,报告期内非经常性损益项目合计 +当期非经常性损益,本期金额非经常性损益项目合计 +当期非经常性损益,本期发生额非经常性损益项目合计 +当期非经常性损益,2024年上半年非经常性损益项目合计 +当期非经常性损益,2024年1-6月非经常性损益项目合计 +当期非经常性损益,本期数非经常性损益项目合计 +当期非经常性损益,当期非经常性损益项目净额 +当期非经常性损益,本期非经常性损益项目净额 +当期非经常性损益,本报告期非经常性损益项目净额 +当期非经常性损益,报告期非经常性损益项目净额 +当期非经常性损益,报告期内非经常性损益项目净额 +当期非经常性损益,本期金额非经常性损益项目净额 +当期非经常性损益,本期发生额非经常性损益项目净额 +当期非经常性损益,2024年上半年非经常性损益项目净额 +当期非经常性损益,2024年1-6月非经常性损益项目净额 +当期非经常性损益,本期数非经常性损益项目净额 +当期非经常性损益,当期非经常性损益 +当期非经常性损益,本期非经常性损益 +当期非经常性损益,本报告期非经常性损益 +当期非经常性损益,报告期非经常性损益 +当期非经常性损益,报告期内非经常性损益 +当期非经常性损益,本期金额非经常性损益 +当期非经常性损益,本期发生额非经常性损益 +当期非经常性损益,2024年上半年非经常性损益 +当期非经常性损益,2024年1-6月非经常性损益 +当期非经常性损益,本期数非经常性损益 +上年同期非经常性损益,上年同期非经常性损益合计 +上年同期非经常性损益,2023年上半年非经常性损益合计 +上年同期非经常性损益,2023年1-6月非经常性损益合计 +上年同期非经常性损益,上年同期数非经常性损益合计 +上年同期非经常性损益,上年同期非经常性损益项目合计 +上年同期非经常性损益,2023年上半年非经常性损益项目合计 +上年同期非经常性损益,2023年1-6月非经常性损益项目合计 +上年同期非经常性损益,上年同期数非经常性损益项目合计 +上年同期非经常性损益,上年同期非经常性损益项目净额 +上年同期非经常性损益,2023年上半年非经常性损益项目净额 +上年同期非经常性损益,2023年1-6月非经常性损益项目净额 +上年同期非经常性损益,上年同期数非经常性损益项目净额 +上年同期非经常性损益,上年同期非经常性损益 +上年同期非经常性损益,2023年上半年非经常性损益 +上年同期非经常性损益,2023年1-6月非经常性损益 +上年同期非经常性损益,上年同期数非经常性损益 +非经常性损益同比变动,非经常性损益合计同比变动 +非经常性损益同比变动,非经常性损益合计同比增减 +非经常性损益同比变动,非经常性损益合计同比上升 +非经常性损益同比变动,非经常性损益合计同比下降 +非经常性损益同比变动,非经常性损益合计变化幅度 +非经常性损益同比变动,非经常性损益合计变动比例 +非经常性损益同比变动,非经常性损益合计本期比上年同期增减 +非经常性损益同比变动,非经常性损益合计同比变动 +非经常性损益同比变动,非经常性损益合计本期期末金额较上期期末变动比例 +非经常性损益同比变动,非经常性损益项目合计同比变动 +非经常性损益同比变动,非经常性损益项目合计同比增减 +非经常性损益同比变动,非经常性损益项目合计同比上升 +非经常性损益同比变动,非经常性损益项目合计同比下降 +非经常性损益同比变动,非经常性损益项目合计变化幅度 +非经常性损益同比变动,非经常性损益项目合计变动比例 +非经常性损益同比变动,非经常性损益项目合计本期比上年同期增减 +非经常性损益同比变动,非经常性损益项目合计同比变动 +非经常性损益同比变动,非经常性损益项目合计本期期末金额较上期期末变动比例 +非经常性损益同比变动,非经常性损益项目净额同比变动 +非经常性损益同比变动,非经常性损益项目净额同比增减 +非经常性损益同比变动,非经常性损益项目净额同比上升 +非经常性损益同比变动,非经常性损益项目净额同比下降 +非经常性损益同比变动,非经常性损益项目净额变化幅度 +非经常性损益同比变动,非经常性损益项目净额变动比例 +非经常性损益同比变动,非经常性损益项目净额本期比上年同期增减 +非经常性损益同比变动,非经常性损益项目净额同比变动 +非经常性损益同比变动,非经常性损益项目净额本期期末金额较上期期末变动比例 +非经常性损益同比变动,非经常性损益同比变动 +非经常性损益同比变动,非经常性损益同比增减 +非经常性损益同比变动,非经常性损益同比上升 +非经常性损益同比变动,非经常性损益同比下降 +非经常性损益同比变动,非经常性损益变化幅度 +非经常性损益同比变动,非经常性损益变动比例 +非经常性损益同比变动,非经常性损益本期比上年同期增减 +非经常性损益同比变动,非经常性损益同比变动 +非经常性损益同比变动,非经常性损益本期期末金额较上期期末变动比例 +当期基本每股收益,当期归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,本期归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,本报告期归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,报告期归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,报告期内归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,本期金额归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,本期发生额归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,2024年上半年归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,2024年1-6月归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,本期数归属于公司普通股股东的净利润基本每股收益 +当期基本每股收益,当期归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,本期归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,本报告期归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,报告期归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,报告期内归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,本期金额归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,本期发生额归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,2024年上半年归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,2024年1-6月归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,本期数归属于公司普通股股东的净利润每股收益基本每股收益 +当期基本每股收益,当期基本每股收益 +当期基本每股收益,本期基本每股收益 +当期基本每股收益,本报告期基本每股收益 +当期基本每股收益,报告期基本每股收益 +当期基本每股收益,报告期内基本每股收益 +当期基本每股收益,本期金额基本每股收益 +当期基本每股收益,本期发生额基本每股收益 +当期基本每股收益,2024年上半年基本每股收益 +当期基本每股收益,2024年1-6月基本每股收益 +当期基本每股收益,本期数基本每股收益 +上年同期基本每股收益,上年同期归属于公司普通股股东的净利润基本每股收益 +上年同期基本每股收益,2023年上半年归属于公司普通股股东的净利润基本每股收益 +上年同期基本每股收益,2023年1-6月归属于公司普通股股东的净利润基本每股收益 +上年同期基本每股收益,上年同期数归属于公司普通股股东的净利润基本每股收益 +上年同期基本每股收益,上年同期归属于公司普通股股东的净利润每股收益基本每股收益 +上年同期基本每股收益,2023年上半年归属于公司普通股股东的净利润每股收益基本每股收益 +上年同期基本每股收益,2023年1-6月归属于公司普通股股东的净利润每股收益基本每股收益 +上年同期基本每股收益,上年同期数归属于公司普通股股东的净利润每股收益基本每股收益 +上年同期基本每股收益,上年同期基本每股收益 +上年同期基本每股收益,2023年上半年基本每股收益 +上年同期基本每股收益,2023年1-6月基本每股收益 +上年同期基本每股收益,上年同期数基本每股收益 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益同比变动 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益同比增减 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益同比上升 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益同比下降 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益变化幅度 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益变动比例 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益本期比上年同期增减 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益同比变动 +基本每股收益同比变动,归属于公司普通股股东的净利润基本每股收益本期期末金额较上期期末变动比例 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益同比变动 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益同比增减 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益同比上升 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益同比下降 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益变化幅度 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益变动比例 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益本期比上年同期增减 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益同比变动 +基本每股收益同比变动,归属于公司普通股股东的净利润每股收益基本每股收益本期期末金额较上期期末变动比例 +基本每股收益同比变动,基本每股收益同比变动 +基本每股收益同比变动,基本每股收益同比增减 +基本每股收益同比变动,基本每股收益同比上升 +基本每股收益同比变动,基本每股收益同比下降 +基本每股收益同比变动,基本每股收益变化幅度 +基本每股收益同比变动,基本每股收益变动比例 +基本每股收益同比变动,基本每股收益本期比上年同期增减 +基本每股收益同比变动,基本每股收益同比变动 +基本每股收益同比变动,基本每股收益本期期末金额较上期期末变动比例 +当期稀释每股收益,当期归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,本期归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,本报告期归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,报告期归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,报告期内归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,本期金额归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,本期发生额归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,2024年上半年归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,2024年1-6月归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,本期数归属于公司普通股股东的净利润稀释每股收益 +当期稀释每股收益,当期归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,本期归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,本报告期归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,报告期归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,报告期内归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,本期金额归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,本期发生额归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,2024年上半年归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,2024年1-6月归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,本期数归属于公司普通股股东的净利润每股收益稀释每股收益 +当期稀释每股收益,当期稀释每股收益 +当期稀释每股收益,本期稀释每股收益 +当期稀释每股收益,本报告期稀释每股收益 +当期稀释每股收益,报告期稀释每股收益 +当期稀释每股收益,报告期内稀释每股收益 +当期稀释每股收益,本期金额稀释每股收益 +当期稀释每股收益,本期发生额稀释每股收益 +当期稀释每股收益,2024年上半年稀释每股收益 +当期稀释每股收益,2024年1-6月稀释每股收益 +当期稀释每股收益,本期数稀释每股收益 +上年同期稀释每股收益,上年同期归属于公司普通股股东的净利润稀释每股收益 +上年同期稀释每股收益,2023年上半年归属于公司普通股股东的净利润稀释每股收益 +上年同期稀释每股收益,2023年1-6月归属于公司普通股股东的净利润稀释每股收益 +上年同期稀释每股收益,上年同期数归属于公司普通股股东的净利润稀释每股收益 +上年同期稀释每股收益,上年同期归属于公司普通股股东的净利润每股收益稀释每股收益 +上年同期稀释每股收益,2023年上半年归属于公司普通股股东的净利润每股收益稀释每股收益 +上年同期稀释每股收益,2023年1-6月归属于公司普通股股东的净利润每股收益稀释每股收益 +上年同期稀释每股收益,上年同期数归属于公司普通股股东的净利润每股收益稀释每股收益 +上年同期稀释每股收益,上年同期稀释每股收益 +上年同期稀释每股收益,2023年上半年稀释每股收益 +上年同期稀释每股收益,2023年1-6月稀释每股收益 +上年同期稀释每股收益,上年同期数稀释每股收益 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益同比变动 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益同比增减 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益同比上升 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益同比下降 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益变化幅度 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益变动比例 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益本期比上年同期增减 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益同比变动 +稀释每股收益同比变动,归属于公司普通股股东的净利润稀释每股收益本期期末金额较上期期末变动比例 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益同比变动 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益同比增减 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益同比上升 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益同比下降 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益变化幅度 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益变动比例 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益本期比上年同期增减 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益同比变动 +稀释每股收益同比变动,归属于公司普通股股东的净利润每股收益稀释每股收益本期期末金额较上期期末变动比例 +稀释每股收益同比变动,稀释每股收益同比变动 +稀释每股收益同比变动,稀释每股收益同比增减 +稀释每股收益同比变动,稀释每股收益同比上升 +稀释每股收益同比变动,稀释每股收益同比下降 +稀释每股收益同比变动,稀释每股收益变化幅度 +稀释每股收益同比变动,稀释每股收益变动比例 +稀释每股收益同比变动,稀释每股收益本期比上年同期增减 +稀释每股收益同比变动,稀释每股收益同比变动 +稀释每股收益同比变动,稀释每股收益本期期末金额较上期期末变动比例 +当期加权平均净资产收益率,当期归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本报告期归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,报告期归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,报告期内归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期金额归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期发生额归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,2024年上半年归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,2024年1-6月归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期数归属于公司普通股股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,当期归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本报告期归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,报告期归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,报告期内归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期金额归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期发生额归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,2024年上半年归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,2024年1-6月归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,本期数归属于上市公司股东的净利润加权平均净资产收益率 +当期加权平均净资产收益率,当期加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,本期加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,本报告期加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,报告期加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,报告期内加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,本期金额加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,本期发生额加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,2024年上半年加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,2024年1-6月加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,本期数加权平均净资产收益率(扣非前) +当期加权平均净资产收益率,当期加权平均净资产收益率 +当期加权平均净资产收益率,本期加权平均净资产收益率 +当期加权平均净资产收益率,本报告期加权平均净资产收益率 +当期加权平均净资产收益率,报告期加权平均净资产收益率 +当期加权平均净资产收益率,报告期内加权平均净资产收益率 +当期加权平均净资产收益率,本期金额加权平均净资产收益率 +当期加权平均净资产收益率,本期发生额加权平均净资产收益率 +当期加权平均净资产收益率,2024年上半年加权平均净资产收益率 +当期加权平均净资产收益率,2024年1-6月加权平均净资产收益率 +当期加权平均净资产收益率,本期数加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年上半年归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年1-6月归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期数归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期归属于上市公司股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年上半年归属于上市公司股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年1-6月归属于上市公司股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期数归属于上市公司股东的净利润加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期加权平均净资产收益率(扣非前) +上年同期加权平均净资产收益率,2023年上半年加权平均净资产收益率(扣非前) +上年同期加权平均净资产收益率,2023年1-6月加权平均净资产收益率(扣非前) +上年同期加权平均净资产收益率,上年同期数加权平均净资产收益率(扣非前) +上年同期加权平均净资产收益率,上年同期加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年上半年加权平均净资产收益率 +上年同期加权平均净资产收益率,2023年1-6月加权平均净资产收益率 +上年同期加权平均净资产收益率,上年同期数加权平均净资产收益率 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率同比增减 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率同比上升 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率同比下降 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率变化幅度 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率变动比例 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率本期比上年同期增减 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,归属于公司普通股股东的净利润加权平均净资产收益率本期期末金额较上期期末变动比例 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率同比增减 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率同比上升 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率同比下降 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率变化幅度 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率变动比例 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率本期比上年同期增减 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,归属于上市公司股东的净利润加权平均净资产收益率本期期末金额较上期期末变动比例 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)同比变动 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)同比增减 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)同比上升 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)同比下降 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)变化幅度 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)变动比例 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)本期比上年同期增减 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)同比变动 +加权平均净资产收益率同比变动,加权平均净资产收益率(扣非前)本期期末金额较上期期末变动比例 +加权平均净资产收益率同比变动,加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,加权平均净资产收益率同比增减 +加权平均净资产收益率同比变动,加权平均净资产收益率同比上升 +加权平均净资产收益率同比变动,加权平均净资产收益率同比下降 +加权平均净资产收益率同比变动,加权平均净资产收益率变化幅度 +加权平均净资产收益率同比变动,加权平均净资产收益率变动比例 +加权平均净资产收益率同比变动,加权平均净资产收益率本期比上年同期增减 +加权平均净资产收益率同比变动,加权平均净资产收益率同比变动 +加权平均净资产收益率同比变动,加权平均净资产收益率本期期末金额较上期期末变动比例 +当期扣非加权平均净资产收益率,当期扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,本报告期扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期内扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期金额扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期发生额扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年上半年扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年1-6月扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期数扣除非经常性损益后的加权平均净资产收益率 +当期扣非加权平均净资产收益率,当期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本报告期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期内扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期金额扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期发生额扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年上半年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年1-6月扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期数扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,当期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本报告期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期内归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期金额归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期发生额归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年上半年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年1-6月归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期数归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +当期扣非加权平均净资产收益率,当期加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,本期加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,本报告期加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,报告期加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,报告期内加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,本期金额加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,本期发生额加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,2024年上半年加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,2024年1-6月加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,本期数加权平均净资产收益率(扣非后) +当期扣非加权平均净资产收益率,当期扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,本报告期扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,报告期内扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期金额扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期发生额扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年上半年扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,2024年1-6月扣非加权平均净资产收益率 +当期扣非加权平均净资产收益率,本期数扣非加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期扣除非经常性损益后的加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年上半年扣除非经常性损益后的加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年1-6月扣除非经常性损益后的加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期数扣除非经常性损益后的加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年上半年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年1-6月扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期数扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年上半年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年1-6月归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期数归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期加权平均净资产收益率(扣非后) +上年同期扣非加权平均净资产收益率,2023年上半年加权平均净资产收益率(扣非后) +上年同期扣非加权平均净资产收益率,2023年1-6月加权平均净资产收益率(扣非后) +上年同期扣非加权平均净资产收益率,上年同期数加权平均净资产收益率(扣非后) +上年同期扣非加权平均净资产收益率,上年同期扣非加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年上半年扣非加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,2023年1-6月扣非加权平均净资产收益率 +上年同期扣非加权平均净资产收益率,上年同期数扣非加权平均净资产收益率 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率同比增减 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率同比上升 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率同比下降 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率变化幅度 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率变动比例 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率本期比上年同期增减 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后的加权平均净资产收益率本期期末金额较上期期末变动比例 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率同比增减 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率同比上升 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率同比下降 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率变化幅度 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率变动比例 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率本期比上年同期增减 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率本期期末金额较上期期末变动比例 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率同比增减 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率同比上升 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率同比下降 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率变化幅度 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率变动比例 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率本期比上年同期增减 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率本期期末金额较上期期末变动比例 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)同比变动 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)同比增减 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)同比上升 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)同比下降 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)变化幅度 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)变动比例 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)本期比上年同期增减 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)同比变动 +扣非加权平均净资产收益率同比变动,加权平均净资产收益率(扣非后)本期期末金额较上期期末变动比例 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率同比增减 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率同比上升 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率同比下降 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率变化幅度 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率变动比例 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率本期比上年同期增减 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率同比变动 +扣非加权平均净资产收益率同比变动,扣非加权平均净资产收益率本期期末金额较上期期末变动比例 +报告期末总资产,报告期末资产总计 +报告期末总资产,本报告期末资产总计 +报告期末总资产,期末资产总计 +报告期末总资产,期末数资产总计 +报告期末总资产,期末金额资产总计 +报告期末总资产,2024年上半年末资产总计 +报告期末总资产,2024年6月30日资产总计 +报告期末总资产,本期期末数资产总计 +报告期末总资产,报告期末资产总额 +报告期末总资产,本报告期末资产总额 +报告期末总资产,期末资产总额 +报告期末总资产,期末数资产总额 +报告期末总资产,期末金额资产总额 +报告期末总资产,2024年上半年末资产总额 +报告期末总资产,2024年6月30日资产总额 +报告期末总资产,本期期末数资产总额 +报告期末总资产,报告期末公司总资产 +报告期末总资产,本报告期末公司总资产 +报告期末总资产,期末公司总资产 +报告期末总资产,期末数公司总资产 +报告期末总资产,期末金额公司总资产 +报告期末总资产,2024年上半年末公司总资产 +报告期末总资产,2024年6月30日公司总资产 +报告期末总资产,本期期末数公司总资产 +报告期末总资产,报告期末总资产 +报告期末总资产,本报告期末总资产 +报告期末总资产,期末总资产 +报告期末总资产,期末数总资产 +报告期末总资产,期末金额总资产 +报告期末总资产,2024年上半年末总资产 +报告期末总资产,2024年6月30日总资产 +报告期末总资产,本期期末数总资产 +上年年末总资产,上年年末资产总计 +上年年末总资产,上年末资产总计 +上年年末总资产,2023年年末资产总计 +上年年末总资产,2023年12月31日资产总计 +上年年末总资产,2023年资产总计 +上年年末总资产,2023年末资产总计 +上年年末总资产,上期期末数资产总计 +上年年末总资产,上年年末资产总额 +上年年末总资产,上年末资产总额 +上年年末总资产,2023年年末资产总额 +上年年末总资产,2023年12月31日资产总额 +上年年末总资产,2023年资产总额 +上年年末总资产,2023年末资产总额 +上年年末总资产,上期期末数资产总额 +上年年末总资产,上年年末公司总资产 +上年年末总资产,上年末公司总资产 +上年年末总资产,2023年年末公司总资产 +上年年末总资产,2023年12月31日公司总资产 +上年年末总资产,2023年公司总资产 +上年年末总资产,2023年末公司总资产 +上年年末总资产,上期期末数公司总资产 +上年年末总资产,上年年末总资产 +上年年末总资产,上年末总资产 +上年年末总资产,2023年年末总资产 +上年年末总资产,2023年12月31日总资产 +上年年末总资产,2023年总资产 +上年年末总资产,2023年末总资产 +上年年末总资产,上期期末数总资产 +报告期初总资产,报告期初资产总计 +报告期初总资产,期初资产总计 +报告期初总资产,期初数资产总计 +报告期初总资产,期初金额资产总计 +报告期初总资产,2024年1月1日资产总计 +报告期初总资产,2024年初资产总计 +报告期初总资产,报告期初资产总额 +报告期初总资产,期初资产总额 +报告期初总资产,期初数资产总额 +报告期初总资产,期初金额资产总额 +报告期初总资产,2024年1月1日资产总额 +报告期初总资产,2024年初资产总额 +报告期初总资产,报告期初公司总资产 +报告期初总资产,期初公司总资产 +报告期初总资产,期初数公司总资产 +报告期初总资产,期初金额公司总资产 +报告期初总资产,2024年1月1日公司总资产 +报告期初总资产,2024年初公司总资产 +报告期初总资产,报告期初总资产 +报告期初总资产,期初总资产 +报告期初总资产,期初数总资产 +报告期初总资产,期初金额总资产 +报告期初总资产,2024年1月1日总资产 +报告期初总资产,2024年初总资产 +总资产同比变动,资产总计同比变动 +总资产同比变动,资产总计同比增减 +总资产同比变动,资产总计同比上升 +总资产同比变动,资产总计同比下降 +总资产同比变动,资产总计变化幅度 +总资产同比变动,资产总计变动比例 +总资产同比变动,资产总计本期比上年同期增减 +总资产同比变动,资产总计同比变动 +总资产同比变动,资产总计本期期末金额较上期期末变动比例 +总资产同比变动,资产总额同比变动 +总资产同比变动,资产总额同比增减 +总资产同比变动,资产总额同比上升 +总资产同比变动,资产总额同比下降 +总资产同比变动,资产总额变化幅度 +总资产同比变动,资产总额变动比例 +总资产同比变动,资产总额本期比上年同期增减 +总资产同比变动,资产总额同比变动 +总资产同比变动,资产总额本期期末金额较上期期末变动比例 +总资产同比变动,公司总资产同比变动 +总资产同比变动,公司总资产同比增减 +总资产同比变动,公司总资产同比上升 +总资产同比变动,公司总资产同比下降 +总资产同比变动,公司总资产变化幅度 +总资产同比变动,公司总资产变动比例 +总资产同比变动,公司总资产本期比上年同期增减 +总资产同比变动,公司总资产同比变动 +总资产同比变动,公司总资产本期期末金额较上期期末变动比例 +总资产同比变动,总资产同比变动 +总资产同比变动,总资产同比增减 +总资产同比变动,总资产同比上升 +总资产同比变动,总资产同比下降 +总资产同比变动,总资产变化幅度 +总资产同比变动,总资产变动比例 +总资产同比变动,总资产本期比上年同期增减 +总资产同比变动,总资产同比变动 +总资产同比变动,总资产本期期末金额较上期期末变动比例 +当期销售费用,当期销售费用合计 +当期销售费用,本期销售费用合计 +当期销售费用,本报告期销售费用合计 +当期销售费用,报告期销售费用合计 +当期销售费用,报告期内销售费用合计 +当期销售费用,本期金额销售费用合计 +当期销售费用,本期发生额销售费用合计 +当期销售费用,2024年上半年销售费用合计 +当期销售费用,2024年1-6月销售费用合计 +当期销售费用,本期数销售费用合计 +当期销售费用,当期销售费用 +当期销售费用,本期销售费用 +当期销售费用,本报告期销售费用 +当期销售费用,报告期销售费用 +当期销售费用,报告期内销售费用 +当期销售费用,本期金额销售费用 +当期销售费用,本期发生额销售费用 +当期销售费用,2024年上半年销售费用 +当期销售费用,2024年1-6月销售费用 +当期销售费用,本期数销售费用 +上年同期销售费用,上年同期销售费用合计 +上年同期销售费用,2023年上半年销售费用合计 +上年同期销售费用,2023年1-6月销售费用合计 +上年同期销售费用,上年同期数销售费用合计 +上年同期销售费用,上年同期销售费用 +上年同期销售费用,2023年上半年销售费用 +上年同期销售费用,2023年1-6月销售费用 +上年同期销售费用,上年同期数销售费用 +销售费用同比变动,销售费用合计同比变动 +销售费用同比变动,销售费用合计同比增减 +销售费用同比变动,销售费用合计同比上升 +销售费用同比变动,销售费用合计同比下降 +销售费用同比变动,销售费用合计变化幅度 +销售费用同比变动,销售费用合计变动比例 +销售费用同比变动,销售费用合计本期比上年同期增减 +销售费用同比变动,销售费用合计同比变动 +销售费用同比变动,销售费用合计本期期末金额较上期期末变动比例 +销售费用同比变动,销售费用同比变动 +销售费用同比变动,销售费用同比增减 +销售费用同比变动,销售费用同比上升 +销售费用同比变动,销售费用同比下降 +销售费用同比变动,销售费用变化幅度 +销售费用同比变动,销售费用变动比例 +销售费用同比变动,销售费用本期比上年同期增减 +销售费用同比变动,销售费用同比变动 +销售费用同比变动,销售费用本期期末金额较上期期末变动比例 +当期管理费用,当期管理费用合计 +当期管理费用,本期管理费用合计 +当期管理费用,本报告期管理费用合计 +当期管理费用,报告期管理费用合计 +当期管理费用,报告期内管理费用合计 +当期管理费用,本期金额管理费用合计 +当期管理费用,本期发生额管理费用合计 +当期管理费用,2024年上半年管理费用合计 +当期管理费用,2024年1-6月管理费用合计 +当期管理费用,本期数管理费用合计 +当期管理费用,当期管理费用 +当期管理费用,本期管理费用 +当期管理费用,本报告期管理费用 +当期管理费用,报告期管理费用 +当期管理费用,报告期内管理费用 +当期管理费用,本期金额管理费用 +当期管理费用,本期发生额管理费用 +当期管理费用,2024年上半年管理费用 +当期管理费用,2024年1-6月管理费用 +当期管理费用,本期数管理费用 +上年同期管理费用,上年同期管理费用合计 +上年同期管理费用,2023年上半年管理费用合计 +上年同期管理费用,2023年1-6月管理费用合计 +上年同期管理费用,上年同期数管理费用合计 +上年同期管理费用,上年同期管理费用 +上年同期管理费用,2023年上半年管理费用 +上年同期管理费用,2023年1-6月管理费用 +上年同期管理费用,上年同期数管理费用 +管理费用同比变动,管理费用合计同比变动 +管理费用同比变动,管理费用合计同比增减 +管理费用同比变动,管理费用合计同比上升 +管理费用同比变动,管理费用合计同比下降 +管理费用同比变动,管理费用合计变化幅度 +管理费用同比变动,管理费用合计变动比例 +管理费用同比变动,管理费用合计本期比上年同期增减 +管理费用同比变动,管理费用合计同比变动 +管理费用同比变动,管理费用合计本期期末金额较上期期末变动比例 +管理费用同比变动,管理费用同比变动 +管理费用同比变动,管理费用同比增减 +管理费用同比变动,管理费用同比上升 +管理费用同比变动,管理费用同比下降 +管理费用同比变动,管理费用变化幅度 +管理费用同比变动,管理费用变动比例 +管理费用同比变动,管理费用本期比上年同期增减 +管理费用同比变动,管理费用同比变动 +管理费用同比变动,管理费用本期期末金额较上期期末变动比例 +当期财务费用,当期财务费用合计 +当期财务费用,本期财务费用合计 +当期财务费用,本报告期财务费用合计 +当期财务费用,报告期财务费用合计 +当期财务费用,报告期内财务费用合计 +当期财务费用,本期金额财务费用合计 +当期财务费用,本期发生额财务费用合计 +当期财务费用,2024年上半年财务费用合计 +当期财务费用,2024年1-6月财务费用合计 +当期财务费用,本期数财务费用合计 +当期财务费用,当期财务费用 +当期财务费用,本期财务费用 +当期财务费用,本报告期财务费用 +当期财务费用,报告期财务费用 +当期财务费用,报告期内财务费用 +当期财务费用,本期金额财务费用 +当期财务费用,本期发生额财务费用 +当期财务费用,2024年上半年财务费用 +当期财务费用,2024年1-6月财务费用 +当期财务费用,本期数财务费用 +上年同期财务费用,上年同期财务费用合计 +上年同期财务费用,2023年上半年财务费用合计 +上年同期财务费用,2023年1-6月财务费用合计 +上年同期财务费用,上年同期数财务费用合计 +上年同期财务费用,上年同期财务费用 +上年同期财务费用,2023年上半年财务费用 +上年同期财务费用,2023年1-6月财务费用 +上年同期财务费用,上年同期数财务费用 +财务费用同比变动,财务费用合计同比变动 +财务费用同比变动,财务费用合计同比增减 +财务费用同比变动,财务费用合计同比上升 +财务费用同比变动,财务费用合计同比下降 +财务费用同比变动,财务费用合计变化幅度 +财务费用同比变动,财务费用合计变动比例 +财务费用同比变动,财务费用合计本期比上年同期增减 +财务费用同比变动,财务费用合计同比变动 +财务费用同比变动,财务费用合计本期期末金额较上期期末变动比例 +财务费用同比变动,财务费用同比变动 +财务费用同比变动,财务费用同比增减 +财务费用同比变动,财务费用同比上升 +财务费用同比变动,财务费用同比下降 +财务费用同比变动,财务费用变化幅度 +财务费用同比变动,财务费用变动比例 +财务费用同比变动,财务费用本期比上年同期增减 +财务费用同比变动,财务费用同比变动 +财务费用同比变动,财务费用本期期末金额较上期期末变动比例 +当期研发费用,当期研发费用合计 +当期研发费用,本期研发费用合计 +当期研发费用,本报告期研发费用合计 +当期研发费用,报告期研发费用合计 +当期研发费用,报告期内研发费用合计 +当期研发费用,本期金额研发费用合计 +当期研发费用,本期发生额研发费用合计 +当期研发费用,2024年上半年研发费用合计 +当期研发费用,2024年1-6月研发费用合计 +当期研发费用,本期数研发费用合计 +当期研发费用,当期研发费用 +当期研发费用,本期研发费用 +当期研发费用,本报告期研发费用 +当期研发费用,报告期研发费用 +当期研发费用,报告期内研发费用 +当期研发费用,本期金额研发费用 +当期研发费用,本期发生额研发费用 +当期研发费用,2024年上半年研发费用 +当期研发费用,2024年1-6月研发费用 +当期研发费用,本期数研发费用 +上年同期研发费用,上年同期研发费用合计 +上年同期研发费用,2023年上半年研发费用合计 +上年同期研发费用,2023年1-6月研发费用合计 +上年同期研发费用,上年同期数研发费用合计 +上年同期研发费用,上年同期研发费用 +上年同期研发费用,2023年上半年研发费用 +上年同期研发费用,2023年1-6月研发费用 +上年同期研发费用,上年同期数研发费用 +研发费用同比变动,研发费用合计同比变动 +研发费用同比变动,研发费用合计同比增减 +研发费用同比变动,研发费用合计同比上升 +研发费用同比变动,研发费用合计同比下降 +研发费用同比变动,研发费用合计变化幅度 +研发费用同比变动,研发费用合计变动比例 +研发费用同比变动,研发费用合计本期比上年同期增减 +研发费用同比变动,研发费用合计同比变动 +研发费用同比变动,研发费用合计本期期末金额较上期期末变动比例 +研发费用同比变动,研发费用同比变动 +研发费用同比变动,研发费用同比增减 +研发费用同比变动,研发费用同比上升 +研发费用同比变动,研发费用同比下降 +研发费用同比变动,研发费用变化幅度 +研发费用同比变动,研发费用变动比例 +研发费用同比变动,研发费用本期比上年同期增减 +研发费用同比变动,研发费用同比变动 +研发费用同比变动,研发费用本期期末金额较上期期末变动比例 +当期研发投入,当期研发投入金额 +当期研发投入,本期研发投入金额 +当期研发投入,本报告期研发投入金额 +当期研发投入,报告期研发投入金额 +当期研发投入,报告期内研发投入金额 +当期研发投入,本期金额研发投入金额 +当期研发投入,本期发生额研发投入金额 +当期研发投入,2024年上半年研发投入金额 +当期研发投入,2024年1-6月研发投入金额 +当期研发投入,本期数研发投入金额 +当期研发投入,当期研发支出金额 +当期研发投入,本期研发支出金额 +当期研发投入,本报告期研发支出金额 +当期研发投入,报告期研发支出金额 +当期研发投入,报告期内研发支出金额 +当期研发投入,本期金额研发支出金额 +当期研发投入,本期发生额研发支出金额 +当期研发投入,2024年上半年研发支出金额 +当期研发投入,2024年1-6月研发支出金额 +当期研发投入,本期数研发支出金额 +当期研发投入,当期研发投入合计 +当期研发投入,本期研发投入合计 +当期研发投入,本报告期研发投入合计 +当期研发投入,报告期研发投入合计 +当期研发投入,报告期内研发投入合计 +当期研发投入,本期金额研发投入合计 +当期研发投入,本期发生额研发投入合计 +当期研发投入,2024年上半年研发投入合计 +当期研发投入,2024年1-6月研发投入合计 +当期研发投入,本期数研发投入合计 +当期研发投入,当期研发投入 +当期研发投入,本期研发投入 +当期研发投入,本报告期研发投入 +当期研发投入,报告期研发投入 +当期研发投入,报告期内研发投入 +当期研发投入,本期金额研发投入 +当期研发投入,本期发生额研发投入 +当期研发投入,2024年上半年研发投入 +当期研发投入,2024年1-6月研发投入 +当期研发投入,本期数研发投入 +当期费用化研发投入,当期费用化研发投入合计 +当期费用化研发投入,本期费用化研发投入合计 +当期费用化研发投入,本报告期费用化研发投入合计 +当期费用化研发投入,报告期费用化研发投入合计 +当期费用化研发投入,报告期内费用化研发投入合计 +当期费用化研发投入,本期金额费用化研发投入合计 +当期费用化研发投入,本期发生额费用化研发投入合计 +当期费用化研发投入,2024年上半年费用化研发投入合计 +当期费用化研发投入,2024年1-6月费用化研发投入合计 +当期费用化研发投入,本期数费用化研发投入合计 +当期费用化研发投入,当期费用化研发投入 +当期费用化研发投入,本期费用化研发投入 +当期费用化研发投入,本报告期费用化研发投入 +当期费用化研发投入,报告期费用化研发投入 +当期费用化研发投入,报告期内费用化研发投入 +当期费用化研发投入,本期金额费用化研发投入 +当期费用化研发投入,本期发生额费用化研发投入 +当期费用化研发投入,2024年上半年费用化研发投入 +当期费用化研发投入,2024年1-6月费用化研发投入 +当期费用化研发投入,本期数费用化研发投入 +当期资本化研发投入,当期研发投入资本化的金额 +当期资本化研发投入,本期研发投入资本化的金额 +当期资本化研发投入,本报告期研发投入资本化的金额 +当期资本化研发投入,报告期研发投入资本化的金额 +当期资本化研发投入,报告期内研发投入资本化的金额 +当期资本化研发投入,本期金额研发投入资本化的金额 +当期资本化研发投入,本期发生额研发投入资本化的金额 +当期资本化研发投入,2024年上半年研发投入资本化的金额 +当期资本化研发投入,2024年1-6月研发投入资本化的金额 +当期资本化研发投入,本期数研发投入资本化的金额 +当期资本化研发投入,当期研发支出资本化的金额 +当期资本化研发投入,本期研发支出资本化的金额 +当期资本化研发投入,本报告期研发支出资本化的金额 +当期资本化研发投入,报告期研发支出资本化的金额 +当期资本化研发投入,报告期内研发支出资本化的金额 +当期资本化研发投入,本期金额研发支出资本化的金额 +当期资本化研发投入,本期发生额研发支出资本化的金额 +当期资本化研发投入,2024年上半年研发支出资本化的金额 +当期资本化研发投入,2024年1-6月研发支出资本化的金额 +当期资本化研发投入,本期数研发支出资本化的金额 +当期资本化研发投入,当期资本化研发投入 +当期资本化研发投入,本期资本化研发投入 +当期资本化研发投入,本报告期资本化研发投入 +当期资本化研发投入,报告期资本化研发投入 +当期资本化研发投入,报告期内资本化研发投入 +当期资本化研发投入,本期金额资本化研发投入 +当期资本化研发投入,本期发生额资本化研发投入 +当期资本化研发投入,2024年上半年资本化研发投入 +当期资本化研发投入,2024年1-6月资本化研发投入 +当期资本化研发投入,本期数资本化研发投入 +当期资本化研发投入,当期本期资本化研发投入 +当期资本化研发投入,本期本期资本化研发投入 +当期资本化研发投入,本报告期本期资本化研发投入 +当期资本化研发投入,报告期本期资本化研发投入 +当期资本化研发投入,报告期内本期资本化研发投入 +当期资本化研发投入,本期金额本期资本化研发投入 +当期资本化研发投入,本期发生额本期资本化研发投入 +当期资本化研发投入,2024年上半年本期资本化研发投入 +当期资本化研发投入,2024年1-6月本期资本化研发投入 +当期资本化研发投入,本期数本期资本化研发投入 +当期资本化研发投入,当期资本化研发投入 +当期资本化研发投入,本期资本化研发投入 +当期资本化研发投入,本报告期资本化研发投入 +当期资本化研发投入,报告期资本化研发投入 +当期资本化研发投入,报告期内资本化研发投入 +当期资本化研发投入,本期金额资本化研发投入 +当期资本化研发投入,本期发生额资本化研发投入 +当期资本化研发投入,2024年上半年资本化研发投入 +当期资本化研发投入,2024年1-6月资本化研发投入 +当期资本化研发投入,本期数资本化研发投入 +当期资本化研发投入占比,当期资本化研发投入占研发投入的比例 +当期资本化研发投入占比,本期资本化研发投入占研发投入的比例 +当期资本化研发投入占比,本报告期资本化研发投入占研发投入的比例 +当期资本化研发投入占比,报告期资本化研发投入占研发投入的比例 +当期资本化研发投入占比,报告期内资本化研发投入占研发投入的比例 +当期资本化研发投入占比,本期金额资本化研发投入占研发投入的比例 +当期资本化研发投入占比,本期发生额资本化研发投入占研发投入的比例 +当期资本化研发投入占比,2024年上半年资本化研发投入占研发投入的比例 +当期资本化研发投入占比,2024年1-6月资本化研发投入占研发投入的比例 +当期资本化研发投入占比,本期数资本化研发投入占研发投入的比例 +当期资本化研发投入占比,当期资本化研发支出占研发支出的比例 +当期资本化研发投入占比,本期资本化研发支出占研发支出的比例 +当期资本化研发投入占比,本报告期资本化研发支出占研发支出的比例 +当期资本化研发投入占比,报告期资本化研发支出占研发支出的比例 +当期资本化研发投入占比,报告期内资本化研发支出占研发支出的比例 +当期资本化研发投入占比,本期金额资本化研发支出占研发支出的比例 +当期资本化研发投入占比,本期发生额资本化研发支出占研发支出的比例 +当期资本化研发投入占比,2024年上半年资本化研发支出占研发支出的比例 +当期资本化研发投入占比,2024年1-6月资本化研发支出占研发支出的比例 +当期资本化研发投入占比,本期数资本化研发支出占研发支出的比例 +当期资本化研发投入占比,当期研发投入资本化的比重 +当期资本化研发投入占比,本期研发投入资本化的比重 +当期资本化研发投入占比,本报告期研发投入资本化的比重 +当期资本化研发投入占比,报告期研发投入资本化的比重 +当期资本化研发投入占比,报告期内研发投入资本化的比重 +当期资本化研发投入占比,本期金额研发投入资本化的比重 +当期资本化研发投入占比,本期发生额研发投入资本化的比重 +当期资本化研发投入占比,2024年上半年研发投入资本化的比重 +当期资本化研发投入占比,2024年1-6月研发投入资本化的比重 +当期资本化研发投入占比,本期数研发投入资本化的比重 +当期资本化研发投入占比,当期资本化研发投入占比 +当期资本化研发投入占比,本期资本化研发投入占比 +当期资本化研发投入占比,本报告期资本化研发投入占比 +当期资本化研发投入占比,报告期资本化研发投入占比 +当期资本化研发投入占比,报告期内资本化研发投入占比 +当期资本化研发投入占比,本期金额资本化研发投入占比 +当期资本化研发投入占比,本期发生额资本化研发投入占比 +当期资本化研发投入占比,2024年上半年资本化研发投入占比 +当期资本化研发投入占比,2024年1-6月资本化研发投入占比 +当期资本化研发投入占比,本期数资本化研发投入占比 +当期研发投入占营业收入比例,当期研发投入总额占营业收入比例 +当期研发投入占营业收入比例,本期研发投入总额占营业收入比例 +当期研发投入占营业收入比例,本报告期研发投入总额占营业收入比例 +当期研发投入占营业收入比例,报告期研发投入总额占营业收入比例 +当期研发投入占营业收入比例,报告期内研发投入总额占营业收入比例 +当期研发投入占营业收入比例,本期金额研发投入总额占营业收入比例 +当期研发投入占营业收入比例,本期发生额研发投入总额占营业收入比例 +当期研发投入占营业收入比例,2024年上半年研发投入总额占营业收入比例 +当期研发投入占营业收入比例,2024年1-6月研发投入总额占营业收入比例 +当期研发投入占营业收入比例,本期数研发投入总额占营业收入比例 +当期研发投入占营业收入比例,当期研发投入占营业收入比例 +当期研发投入占营业收入比例,本期研发投入占营业收入比例 +当期研发投入占营业收入比例,本报告期研发投入占营业收入比例 +当期研发投入占营业收入比例,报告期研发投入占营业收入比例 +当期研发投入占营业收入比例,报告期内研发投入占营业收入比例 +当期研发投入占营业收入比例,本期金额研发投入占营业收入比例 +当期研发投入占营业收入比例,本期发生额研发投入占营业收入比例 +当期研发投入占营业收入比例,2024年上半年研发投入占营业收入比例 +当期研发投入占营业收入比例,2024年1-6月研发投入占营业收入比例 +当期研发投入占营业收入比例,本期数研发投入占营业收入比例 +报告期末货币资金,报告期末货币资金合计 +报告期末货币资金,本报告期末货币资金合计 +报告期末货币资金,期末货币资金合计 +报告期末货币资金,期末数货币资金合计 +报告期末货币资金,期末金额货币资金合计 +报告期末货币资金,2024年上半年末货币资金合计 +报告期末货币资金,2024年6月30日货币资金合计 +报告期末货币资金,本期期末数货币资金合计 +报告期末货币资金,报告期末货币资金 +报告期末货币资金,本报告期末货币资金 +报告期末货币资金,期末货币资金 +报告期末货币资金,期末数货币资金 +报告期末货币资金,期末金额货币资金 +报告期末货币资金,2024年上半年末货币资金 +报告期末货币资金,2024年6月30日货币资金 +报告期末货币资金,本期期末数货币资金 +上年年末货币资金,上年年末货币资金合计 +上年年末货币资金,上年末货币资金合计 +上年年末货币资金,2023年年末货币资金合计 +上年年末货币资金,2023年12月31日货币资金合计 +上年年末货币资金,2023年货币资金合计 +上年年末货币资金,2023年末货币资金合计 +上年年末货币资金,上期期末数货币资金合计 +上年年末货币资金,上年年末货币资金 +上年年末货币资金,上年末货币资金 +上年年末货币资金,2023年年末货币资金 +上年年末货币资金,2023年12月31日货币资金 +上年年末货币资金,2023年货币资金 +上年年末货币资金,2023年末货币资金 +上年年末货币资金,上期期末数货币资金 +报告期初货币资金,报告期初货币资金合计 +报告期初货币资金,期初货币资金合计 +报告期初货币资金,期初数货币资金合计 +报告期初货币资金,期初金额货币资金合计 +报告期初货币资金,2024年1月1日货币资金合计 +报告期初货币资金,2024年初货币资金合计 +报告期初货币资金,报告期初货币资金 +报告期初货币资金,期初货币资金 +报告期初货币资金,期初数货币资金 +报告期初货币资金,期初金额货币资金 +报告期初货币资金,2024年1月1日货币资金 +报告期初货币资金,2024年初货币资金 +货币资金同比变动,货币资金合计同比变动 +货币资金同比变动,货币资金合计同比增减 +货币资金同比变动,货币资金合计同比上升 +货币资金同比变动,货币资金合计同比下降 +货币资金同比变动,货币资金合计变化幅度 +货币资金同比变动,货币资金合计变动比例 +货币资金同比变动,货币资金合计本期比上年同期增减 +货币资金同比变动,货币资金合计同比变动 +货币资金同比变动,货币资金合计本期期末金额较上期期末变动比例 +货币资金同比变动,货币资金同比变动 +货币资金同比变动,货币资金同比增减 +货币资金同比变动,货币资金同比上升 +货币资金同比变动,货币资金同比下降 +货币资金同比变动,货币资金变化幅度 +货币资金同比变动,货币资金变动比例 +货币资金同比变动,货币资金本期比上年同期增减 +货币资金同比变动,货币资金同比变动 +货币资金同比变动,货币资金本期期末金额较上期期末变动比例 +报告期末应收账款,报告期末应收账款合计 +报告期末应收账款,本报告期末应收账款合计 +报告期末应收账款,期末应收账款合计 +报告期末应收账款,期末数应收账款合计 +报告期末应收账款,期末金额应收账款合计 +报告期末应收账款,2024年上半年末应收账款合计 +报告期末应收账款,2024年6月30日应收账款合计 +报告期末应收账款,本期期末数应收账款合计 +报告期末应收账款,报告期末应收账款余额 +报告期末应收账款,本报告期末应收账款余额 +报告期末应收账款,期末应收账款余额 +报告期末应收账款,期末数应收账款余额 +报告期末应收账款,期末金额应收账款余额 +报告期末应收账款,2024年上半年末应收账款余额 +报告期末应收账款,2024年6月30日应收账款余额 +报告期末应收账款,本期期末数应收账款余额 +报告期末应收账款,报告期末应收账款 +报告期末应收账款,本报告期末应收账款 +报告期末应收账款,期末应收账款 +报告期末应收账款,期末数应收账款 +报告期末应收账款,期末金额应收账款 +报告期末应收账款,2024年上半年末应收账款 +报告期末应收账款,2024年6月30日应收账款 +报告期末应收账款,本期期末数应收账款 +上年年末应收账款,上年年末应收账款合计 +上年年末应收账款,上年末应收账款合计 +上年年末应收账款,2023年年末应收账款合计 +上年年末应收账款,2023年12月31日应收账款合计 +上年年末应收账款,2023年应收账款合计 +上年年末应收账款,2023年末应收账款合计 +上年年末应收账款,上期期末数应收账款合计 +上年年末应收账款,上年年末应收账款余额 +上年年末应收账款,上年末应收账款余额 +上年年末应收账款,2023年年末应收账款余额 +上年年末应收账款,2023年12月31日应收账款余额 +上年年末应收账款,2023年应收账款余额 +上年年末应收账款,2023年末应收账款余额 +上年年末应收账款,上期期末数应收账款余额 +上年年末应收账款,上年年末应收账款 +上年年末应收账款,上年末应收账款 +上年年末应收账款,2023年年末应收账款 +上年年末应收账款,2023年12月31日应收账款 +上年年末应收账款,2023年应收账款 +上年年末应收账款,2023年末应收账款 +上年年末应收账款,上期期末数应收账款 +报告期初应收账款,报告期初应收账款合计 +报告期初应收账款,期初应收账款合计 +报告期初应收账款,期初数应收账款合计 +报告期初应收账款,期初金额应收账款合计 +报告期初应收账款,2024年1月1日应收账款合计 +报告期初应收账款,2024年初应收账款合计 +报告期初应收账款,报告期初应收账款余额 +报告期初应收账款,期初应收账款余额 +报告期初应收账款,期初数应收账款余额 +报告期初应收账款,期初金额应收账款余额 +报告期初应收账款,2024年1月1日应收账款余额 +报告期初应收账款,2024年初应收账款余额 +报告期初应收账款,报告期初应收账款 +报告期初应收账款,期初应收账款 +报告期初应收账款,期初数应收账款 +报告期初应收账款,期初金额应收账款 +报告期初应收账款,2024年1月1日应收账款 +报告期初应收账款,2024年初应收账款 +应收账款同比变动,应收账款合计同比变动 +应收账款同比变动,应收账款合计同比增减 +应收账款同比变动,应收账款合计同比上升 +应收账款同比变动,应收账款合计同比下降 +应收账款同比变动,应收账款合计变化幅度 +应收账款同比变动,应收账款合计变动比例 +应收账款同比变动,应收账款合计本期比上年同期增减 +应收账款同比变动,应收账款合计同比变动 +应收账款同比变动,应收账款合计本期期末金额较上期期末变动比例 +应收账款同比变动,应收账款余额同比变动 +应收账款同比变动,应收账款余额同比增减 +应收账款同比变动,应收账款余额同比上升 +应收账款同比变动,应收账款余额同比下降 +应收账款同比变动,应收账款余额变化幅度 +应收账款同比变动,应收账款余额变动比例 +应收账款同比变动,应收账款余额本期比上年同期增减 +应收账款同比变动,应收账款余额同比变动 +应收账款同比变动,应收账款余额本期期末金额较上期期末变动比例 +应收账款同比变动,应收账款同比变动 +应收账款同比变动,应收账款同比增减 +应收账款同比变动,应收账款同比上升 +应收账款同比变动,应收账款同比下降 +应收账款同比变动,应收账款变化幅度 +应收账款同比变动,应收账款变动比例 +应收账款同比变动,应收账款本期比上年同期增减 +应收账款同比变动,应收账款同比变动 +应收账款同比变动,应收账款本期期末金额较上期期末变动比例 +报告期末存货,报告期末存货合计 +报告期末存货,本报告期末存货合计 +报告期末存货,期末存货合计 +报告期末存货,期末数存货合计 +报告期末存货,期末金额存货合计 +报告期末存货,2024年上半年末存货合计 +报告期末存货,2024年6月30日存货合计 +报告期末存货,本期期末数存货合计 +报告期末存货,报告期末存货余额 +报告期末存货,本报告期末存货余额 +报告期末存货,期末存货余额 +报告期末存货,期末数存货余额 +报告期末存货,期末金额存货余额 +报告期末存货,2024年上半年末存货余额 +报告期末存货,2024年6月30日存货余额 +报告期末存货,本期期末数存货余额 +报告期末存货,报告期末存货 +报告期末存货,本报告期末存货 +报告期末存货,期末存货 +报告期末存货,期末数存货 +报告期末存货,期末金额存货 +报告期末存货,2024年上半年末存货 +报告期末存货,2024年6月30日存货 +报告期末存货,本期期末数存货 +上年年末存货,上年年末存货合计 +上年年末存货,上年末存货合计 +上年年末存货,2023年年末存货合计 +上年年末存货,2023年12月31日存货合计 +上年年末存货,2023年存货合计 +上年年末存货,2023年末存货合计 +上年年末存货,上期期末数存货合计 +上年年末存货,上年年末存货余额 +上年年末存货,上年末存货余额 +上年年末存货,2023年年末存货余额 +上年年末存货,2023年12月31日存货余额 +上年年末存货,2023年存货余额 +上年年末存货,2023年末存货余额 +上年年末存货,上期期末数存货余额 +上年年末存货,上年年末存货 +上年年末存货,上年末存货 +上年年末存货,2023年年末存货 +上年年末存货,2023年12月31日存货 +上年年末存货,2023年存货 +上年年末存货,2023年末存货 +上年年末存货,上期期末数存货 +报告期初存货,报告期初存货合计 +报告期初存货,期初存货合计 +报告期初存货,期初数存货合计 +报告期初存货,期初金额存货合计 +报告期初存货,2024年1月1日存货合计 +报告期初存货,2024年初存货合计 +报告期初存货,报告期初存货余额 +报告期初存货,期初存货余额 +报告期初存货,期初数存货余额 +报告期初存货,期初金额存货余额 +报告期初存货,2024年1月1日存货余额 +报告期初存货,2024年初存货余额 +报告期初存货,报告期初存货 +报告期初存货,期初存货 +报告期初存货,期初数存货 +报告期初存货,期初金额存货 +报告期初存货,2024年1月1日存货 +报告期初存货,2024年初存货 +存货同比变动,存货合计同比变动 +存货同比变动,存货合计同比增减 +存货同比变动,存货合计同比上升 +存货同比变动,存货合计同比下降 +存货同比变动,存货合计变化幅度 +存货同比变动,存货合计变动比例 +存货同比变动,存货合计本期比上年同期增减 +存货同比变动,存货合计同比变动 +存货同比变动,存货合计本期期末金额较上期期末变动比例 +存货同比变动,存货余额同比变动 +存货同比变动,存货余额同比增减 +存货同比变动,存货余额同比上升 +存货同比变动,存货余额同比下降 +存货同比变动,存货余额变化幅度 +存货同比变动,存货余额变动比例 +存货同比变动,存货余额本期比上年同期增减 +存货同比变动,存货余额同比变动 +存货同比变动,存货余额本期期末金额较上期期末变动比例 +存货同比变动,存货同比变动 +存货同比变动,存货同比增减 +存货同比变动,存货同比上升 +存货同比变动,存货同比下降 +存货同比变动,存货变化幅度 +存货同比变动,存货变动比例 +存货同比变动,存货本期比上年同期增减 +存货同比变动,存货同比变动 +存货同比变动,存货本期期末金额较上期期末变动比例 +报告期末固定资产,报告期末固定资产合计 +报告期末固定资产,本报告期末固定资产合计 +报告期末固定资产,期末固定资产合计 +报告期末固定资产,期末数固定资产合计 +报告期末固定资产,期末金额固定资产合计 +报告期末固定资产,2024年上半年末固定资产合计 +报告期末固定资产,2024年6月30日固定资产合计 +报告期末固定资产,本期期末数固定资产合计 +报告期末固定资产,报告期末固定资产 +报告期末固定资产,本报告期末固定资产 +报告期末固定资产,期末固定资产 +报告期末固定资产,期末数固定资产 +报告期末固定资产,期末金额固定资产 +报告期末固定资产,2024年上半年末固定资产 +报告期末固定资产,2024年6月30日固定资产 +报告期末固定资产,本期期末数固定资产 +上年年末固定资产,上年年末固定资产合计 +上年年末固定资产,上年末固定资产合计 +上年年末固定资产,2023年年末固定资产合计 +上年年末固定资产,2023年12月31日固定资产合计 +上年年末固定资产,2023年固定资产合计 +上年年末固定资产,2023年末固定资产合计 +上年年末固定资产,上期期末数固定资产合计 +上年年末固定资产,上年年末固定资产 +上年年末固定资产,上年末固定资产 +上年年末固定资产,2023年年末固定资产 +上年年末固定资产,2023年12月31日固定资产 +上年年末固定资产,2023年固定资产 +上年年末固定资产,2023年末固定资产 +上年年末固定资产,上期期末数固定资产 +报告期初固定资产,报告期初固定资产合计 +报告期初固定资产,期初固定资产合计 +报告期初固定资产,期初数固定资产合计 +报告期初固定资产,期初金额固定资产合计 +报告期初固定资产,2024年1月1日固定资产合计 +报告期初固定资产,2024年初固定资产合计 +报告期初固定资产,报告期初固定资产 +报告期初固定资产,期初固定资产 +报告期初固定资产,期初数固定资产 +报告期初固定资产,期初金额固定资产 +报告期初固定资产,2024年1月1日固定资产 +报告期初固定资产,2024年初固定资产 +固定资产同比变动,固定资产合计同比变动 +固定资产同比变动,固定资产合计同比增减 +固定资产同比变动,固定资产合计同比上升 +固定资产同比变动,固定资产合计同比下降 +固定资产同比变动,固定资产合计变化幅度 +固定资产同比变动,固定资产合计变动比例 +固定资产同比变动,固定资产合计本期比上年同期增减 +固定资产同比变动,固定资产合计同比变动 +固定资产同比变动,固定资产合计本期期末金额较上期期末变动比例 +固定资产同比变动,固定资产同比变动 +固定资产同比变动,固定资产同比增减 +固定资产同比变动,固定资产同比上升 +固定资产同比变动,固定资产同比下降 +固定资产同比变动,固定资产变化幅度 +固定资产同比变动,固定资产变动比例 +固定资产同比变动,固定资产本期比上年同期增减 +固定资产同比变动,固定资产同比变动 +固定资产同比变动,固定资产本期期末金额较上期期末变动比例 +报告期末在建工程,报告期末在建工程合计 +报告期末在建工程,本报告期末在建工程合计 +报告期末在建工程,期末在建工程合计 +报告期末在建工程,期末数在建工程合计 +报告期末在建工程,期末金额在建工程合计 +报告期末在建工程,2024年上半年末在建工程合计 +报告期末在建工程,2024年6月30日在建工程合计 +报告期末在建工程,本期期末数在建工程合计 +报告期末在建工程,报告期末在建工程 +报告期末在建工程,本报告期末在建工程 +报告期末在建工程,期末在建工程 +报告期末在建工程,期末数在建工程 +报告期末在建工程,期末金额在建工程 +报告期末在建工程,2024年上半年末在建工程 +报告期末在建工程,2024年6月30日在建工程 +报告期末在建工程,本期期末数在建工程 +上年年末在建工程,上年年末在建工程合计 +上年年末在建工程,上年末在建工程合计 +上年年末在建工程,2023年年末在建工程合计 +上年年末在建工程,2023年12月31日在建工程合计 +上年年末在建工程,2023年在建工程合计 +上年年末在建工程,2023年末在建工程合计 +上年年末在建工程,上期期末数在建工程合计 +上年年末在建工程,上年年末在建工程 +上年年末在建工程,上年末在建工程 +上年年末在建工程,2023年年末在建工程 +上年年末在建工程,2023年12月31日在建工程 +上年年末在建工程,2023年在建工程 +上年年末在建工程,2023年末在建工程 +上年年末在建工程,上期期末数在建工程 +报告期初在建工程,报告期初在建工程合计 +报告期初在建工程,期初在建工程合计 +报告期初在建工程,期初数在建工程合计 +报告期初在建工程,期初金额在建工程合计 +报告期初在建工程,2024年1月1日在建工程合计 +报告期初在建工程,2024年初在建工程合计 +报告期初在建工程,报告期初在建工程 +报告期初在建工程,期初在建工程 +报告期初在建工程,期初数在建工程 +报告期初在建工程,期初金额在建工程 +报告期初在建工程,2024年1月1日在建工程 +报告期初在建工程,2024年初在建工程 +在建工程同比变动,在建工程合计同比变动 +在建工程同比变动,在建工程合计同比增减 +在建工程同比变动,在建工程合计同比上升 +在建工程同比变动,在建工程合计同比下降 +在建工程同比变动,在建工程合计变化幅度 +在建工程同比变动,在建工程合计变动比例 +在建工程同比变动,在建工程合计本期比上年同期增减 +在建工程同比变动,在建工程合计同比变动 +在建工程同比变动,在建工程合计本期期末金额较上期期末变动比例 +在建工程同比变动,在建工程同比变动 +在建工程同比变动,在建工程同比增减 +在建工程同比变动,在建工程同比上升 +在建工程同比变动,在建工程同比下降 +在建工程同比变动,在建工程变化幅度 +在建工程同比变动,在建工程变动比例 +在建工程同比变动,在建工程本期比上年同期增减 +在建工程同比变动,在建工程同比变动 +在建工程同比变动,在建工程本期期末金额较上期期末变动比例 +报告期末商誉,报告期末商誉合计 +报告期末商誉,本报告期末商誉合计 +报告期末商誉,期末商誉合计 +报告期末商誉,期末数商誉合计 +报告期末商誉,期末金额商誉合计 +报告期末商誉,2024年上半年末商誉合计 +报告期末商誉,2024年6月30日商誉合计 +报告期末商誉,本期期末数商誉合计 +报告期末商誉,报告期末商誉 +报告期末商誉,本报告期末商誉 +报告期末商誉,期末商誉 +报告期末商誉,期末数商誉 +报告期末商誉,期末金额商誉 +报告期末商誉,2024年上半年末商誉 +报告期末商誉,2024年6月30日商誉 +报告期末商誉,本期期末数商誉 +上年年末商誉,上年年末商誉合计 +上年年末商誉,上年末商誉合计 +上年年末商誉,2023年年末商誉合计 +上年年末商誉,2023年12月31日商誉合计 +上年年末商誉,2023年商誉合计 +上年年末商誉,2023年末商誉合计 +上年年末商誉,上期期末数商誉合计 +上年年末商誉,上年年末商誉 +上年年末商誉,上年末商誉 +上年年末商誉,2023年年末商誉 +上年年末商誉,2023年12月31日商誉 +上年年末商誉,2023年商誉 +上年年末商誉,2023年末商誉 +上年年末商誉,上期期末数商誉 +报告期初商誉,报告期初商誉合计 +报告期初商誉,期初商誉合计 +报告期初商誉,期初数商誉合计 +报告期初商誉,期初金额商誉合计 +报告期初商誉,2024年1月1日商誉合计 +报告期初商誉,2024年初商誉合计 +报告期初商誉,报告期初商誉 +报告期初商誉,期初商誉 +报告期初商誉,期初数商誉 +报告期初商誉,期初金额商誉 +报告期初商誉,2024年1月1日商誉 +报告期初商誉,2024年初商誉 +商誉同比变动,商誉合计同比变动 +商誉同比变动,商誉合计同比增减 +商誉同比变动,商誉合计同比上升 +商誉同比变动,商誉合计同比下降 +商誉同比变动,商誉合计变化幅度 +商誉同比变动,商誉合计变动比例 +商誉同比变动,商誉合计本期比上年同期增减 +商誉同比变动,商誉合计同比变动 +商誉同比变动,商誉合计本期期末金额较上期期末变动比例 +商誉同比变动,商誉同比变动 +商誉同比变动,商誉同比增减 +商誉同比变动,商誉同比上升 +商誉同比变动,商誉同比下降 +商誉同比变动,商誉变化幅度 +商誉同比变动,商誉变动比例 +商誉同比变动,商誉本期比上年同期增减 +商誉同比变动,商誉同比变动 +商誉同比变动,商誉本期期末金额较上期期末变动比例 +报告期末短期借款,报告期末短期借款合计 +报告期末短期借款,本报告期末短期借款合计 +报告期末短期借款,期末短期借款合计 +报告期末短期借款,期末数短期借款合计 +报告期末短期借款,期末金额短期借款合计 +报告期末短期借款,2024年上半年末短期借款合计 +报告期末短期借款,2024年6月30日短期借款合计 +报告期末短期借款,本期期末数短期借款合计 +报告期末短期借款,报告期末短期借款 +报告期末短期借款,本报告期末短期借款 +报告期末短期借款,期末短期借款 +报告期末短期借款,期末数短期借款 +报告期末短期借款,期末金额短期借款 +报告期末短期借款,2024年上半年末短期借款 +报告期末短期借款,2024年6月30日短期借款 +报告期末短期借款,本期期末数短期借款 +上年年末短期借款,上年年末短期借款合计 +上年年末短期借款,上年末短期借款合计 +上年年末短期借款,2023年年末短期借款合计 +上年年末短期借款,2023年12月31日短期借款合计 +上年年末短期借款,2023年短期借款合计 +上年年末短期借款,2023年末短期借款合计 +上年年末短期借款,上期期末数短期借款合计 +上年年末短期借款,上年年末短期借款 +上年年末短期借款,上年末短期借款 +上年年末短期借款,2023年年末短期借款 +上年年末短期借款,2023年12月31日短期借款 +上年年末短期借款,2023年短期借款 +上年年末短期借款,2023年末短期借款 +上年年末短期借款,上期期末数短期借款 +报告期初短期借款,报告期初短期借款合计 +报告期初短期借款,期初短期借款合计 +报告期初短期借款,期初数短期借款合计 +报告期初短期借款,期初金额短期借款合计 +报告期初短期借款,2024年1月1日短期借款合计 +报告期初短期借款,2024年初短期借款合计 +报告期初短期借款,报告期初短期借款 +报告期初短期借款,期初短期借款 +报告期初短期借款,期初数短期借款 +报告期初短期借款,期初金额短期借款 +报告期初短期借款,2024年1月1日短期借款 +报告期初短期借款,2024年初短期借款 +短期借款同比变动,短期借款合计同比变动 +短期借款同比变动,短期借款合计同比增减 +短期借款同比变动,短期借款合计同比上升 +短期借款同比变动,短期借款合计同比下降 +短期借款同比变动,短期借款合计变化幅度 +短期借款同比变动,短期借款合计变动比例 +短期借款同比变动,短期借款合计本期比上年同期增减 +短期借款同比变动,短期借款合计同比变动 +短期借款同比变动,短期借款合计本期期末金额较上期期末变动比例 +短期借款同比变动,短期借款同比变动 +短期借款同比变动,短期借款同比增减 +短期借款同比变动,短期借款同比上升 +短期借款同比变动,短期借款同比下降 +短期借款同比变动,短期借款变化幅度 +短期借款同比变动,短期借款变动比例 +短期借款同比变动,短期借款本期比上年同期增减 +短期借款同比变动,短期借款同比变动 +短期借款同比变动,短期借款本期期末金额较上期期末变动比例 +报告期末应付账款,报告期末应付账款合计 +报告期末应付账款,本报告期末应付账款合计 +报告期末应付账款,期末应付账款合计 +报告期末应付账款,期末数应付账款合计 +报告期末应付账款,期末金额应付账款合计 +报告期末应付账款,2024年上半年末应付账款合计 +报告期末应付账款,2024年6月30日应付账款合计 +报告期末应付账款,本期期末数应付账款合计 +报告期末应付账款,报告期末应付账款余额 +报告期末应付账款,本报告期末应付账款余额 +报告期末应付账款,期末应付账款余额 +报告期末应付账款,期末数应付账款余额 +报告期末应付账款,期末金额应付账款余额 +报告期末应付账款,2024年上半年末应付账款余额 +报告期末应付账款,2024年6月30日应付账款余额 +报告期末应付账款,本期期末数应付账款余额 +报告期末应付账款,报告期末应付账款 +报告期末应付账款,本报告期末应付账款 +报告期末应付账款,期末应付账款 +报告期末应付账款,期末数应付账款 +报告期末应付账款,期末金额应付账款 +报告期末应付账款,2024年上半年末应付账款 +报告期末应付账款,2024年6月30日应付账款 +报告期末应付账款,本期期末数应付账款 +上年年末应付账款,上年年末应付账款合计 +上年年末应付账款,上年末应付账款合计 +上年年末应付账款,2023年年末应付账款合计 +上年年末应付账款,2023年12月31日应付账款合计 +上年年末应付账款,2023年应付账款合计 +上年年末应付账款,2023年末应付账款合计 +上年年末应付账款,上期期末数应付账款合计 +上年年末应付账款,上年年末应付账款余额 +上年年末应付账款,上年末应付账款余额 +上年年末应付账款,2023年年末应付账款余额 +上年年末应付账款,2023年12月31日应付账款余额 +上年年末应付账款,2023年应付账款余额 +上年年末应付账款,2023年末应付账款余额 +上年年末应付账款,上期期末数应付账款余额 +上年年末应付账款,上年年末应付账款 +上年年末应付账款,上年末应付账款 +上年年末应付账款,2023年年末应付账款 +上年年末应付账款,2023年12月31日应付账款 +上年年末应付账款,2023年应付账款 +上年年末应付账款,2023年末应付账款 +上年年末应付账款,上期期末数应付账款 +报告期初应付账款,报告期初应付账款合计 +报告期初应付账款,期初应付账款合计 +报告期初应付账款,期初数应付账款合计 +报告期初应付账款,期初金额应付账款合计 +报告期初应付账款,2024年1月1日应付账款合计 +报告期初应付账款,2024年初应付账款合计 +报告期初应付账款,报告期初应付账款余额 +报告期初应付账款,期初应付账款余额 +报告期初应付账款,期初数应付账款余额 +报告期初应付账款,期初金额应付账款余额 +报告期初应付账款,2024年1月1日应付账款余额 +报告期初应付账款,2024年初应付账款余额 +报告期初应付账款,报告期初应付账款 +报告期初应付账款,期初应付账款 +报告期初应付账款,期初数应付账款 +报告期初应付账款,期初金额应付账款 +报告期初应付账款,2024年1月1日应付账款 +报告期初应付账款,2024年初应付账款 +应付账款同比变动,应付账款合计同比变动 +应付账款同比变动,应付账款合计同比增减 +应付账款同比变动,应付账款合计同比上升 +应付账款同比变动,应付账款合计同比下降 +应付账款同比变动,应付账款合计变化幅度 +应付账款同比变动,应付账款合计变动比例 +应付账款同比变动,应付账款合计本期比上年同期增减 +应付账款同比变动,应付账款合计同比变动 +应付账款同比变动,应付账款合计本期期末金额较上期期末变动比例 +应付账款同比变动,应付账款余额同比变动 +应付账款同比变动,应付账款余额同比增减 +应付账款同比变动,应付账款余额同比上升 +应付账款同比变动,应付账款余额同比下降 +应付账款同比变动,应付账款余额变化幅度 +应付账款同比变动,应付账款余额变动比例 +应付账款同比变动,应付账款余额本期比上年同期增减 +应付账款同比变动,应付账款余额同比变动 +应付账款同比变动,应付账款余额本期期末金额较上期期末变动比例 +应付账款同比变动,应付账款同比变动 +应付账款同比变动,应付账款同比增减 +应付账款同比变动,应付账款同比上升 +应付账款同比变动,应付账款同比下降 +应付账款同比变动,应付账款变化幅度 +应付账款同比变动,应付账款变动比例 +应付账款同比变动,应付账款本期比上年同期增减 +应付账款同比变动,应付账款同比变动 +应付账款同比变动,应付账款本期期末金额较上期期末变动比例 +报告期末合同负债,报告期末合同负债合计 +报告期末合同负债,本报告期末合同负债合计 +报告期末合同负债,期末合同负债合计 +报告期末合同负债,期末数合同负债合计 +报告期末合同负债,期末金额合同负债合计 +报告期末合同负债,2024年上半年末合同负债合计 +报告期末合同负债,2024年6月30日合同负债合计 +报告期末合同负债,本期期末数合同负债合计 +报告期末合同负债,报告期末合同负债 +报告期末合同负债,本报告期末合同负债 +报告期末合同负债,期末合同负债 +报告期末合同负债,期末数合同负债 +报告期末合同负债,期末金额合同负债 +报告期末合同负债,2024年上半年末合同负债 +报告期末合同负债,2024年6月30日合同负债 +报告期末合同负债,本期期末数合同负债 +上年年末合同负债,上年年末合同负债合计 +上年年末合同负债,上年末合同负债合计 +上年年末合同负债,2023年年末合同负债合计 +上年年末合同负债,2023年12月31日合同负债合计 +上年年末合同负债,2023年合同负债合计 +上年年末合同负债,2023年末合同负债合计 +上年年末合同负债,上期期末数合同负债合计 +上年年末合同负债,上年年末合同负债 +上年年末合同负债,上年末合同负债 +上年年末合同负债,2023年年末合同负债 +上年年末合同负债,2023年12月31日合同负债 +上年年末合同负债,2023年合同负债 +上年年末合同负债,2023年末合同负债 +上年年末合同负债,上期期末数合同负债 +报告期初合同负债,报告期初合同负债合计 +报告期初合同负债,期初合同负债合计 +报告期初合同负债,期初数合同负债合计 +报告期初合同负债,期初金额合同负债合计 +报告期初合同负债,2024年1月1日合同负债合计 +报告期初合同负债,2024年初合同负债合计 +报告期初合同负债,报告期初合同负债 +报告期初合同负债,期初合同负债 +报告期初合同负债,期初数合同负债 +报告期初合同负债,期初金额合同负债 +报告期初合同负债,2024年1月1日合同负债 +报告期初合同负债,2024年初合同负债 +合同负债同比变动,合同负债合计同比变动 +合同负债同比变动,合同负债合计同比增减 +合同负债同比变动,合同负债合计同比上升 +合同负债同比变动,合同负债合计同比下降 +合同负债同比变动,合同负债合计变化幅度 +合同负债同比变动,合同负债合计变动比例 +合同负债同比变动,合同负债合计本期比上年同期增减 +合同负债同比变动,合同负债合计同比变动 +合同负债同比变动,合同负债合计本期期末金额较上期期末变动比例 +合同负债同比变动,合同负债同比变动 +合同负债同比变动,合同负债同比增减 +合同负债同比变动,合同负债同比上升 +合同负债同比变动,合同负债同比下降 +合同负债同比变动,合同负债变化幅度 +合同负债同比变动,合同负债变动比例 +合同负债同比变动,合同负债本期比上年同期增减 +合同负债同比变动,合同负债同比变动 +合同负债同比变动,合同负债本期期末金额较上期期末变动比例 +报告期末长期借款,报告期末长期借款合计 +报告期末长期借款,本报告期末长期借款合计 +报告期末长期借款,期末长期借款合计 +报告期末长期借款,期末数长期借款合计 +报告期末长期借款,期末金额长期借款合计 +报告期末长期借款,2024年上半年末长期借款合计 +报告期末长期借款,2024年6月30日长期借款合计 +报告期末长期借款,本期期末数长期借款合计 +报告期末长期借款,报告期末长期借款 +报告期末长期借款,本报告期末长期借款 +报告期末长期借款,期末长期借款 +报告期末长期借款,期末数长期借款 +报告期末长期借款,期末金额长期借款 +报告期末长期借款,2024年上半年末长期借款 +报告期末长期借款,2024年6月30日长期借款 +报告期末长期借款,本期期末数长期借款 +上年年末长期借款,上年年末长期借款合计 +上年年末长期借款,上年末长期借款合计 +上年年末长期借款,2023年年末长期借款合计 +上年年末长期借款,2023年12月31日长期借款合计 +上年年末长期借款,2023年长期借款合计 +上年年末长期借款,2023年末长期借款合计 +上年年末长期借款,上期期末数长期借款合计 +上年年末长期借款,上年年末长期借款 +上年年末长期借款,上年末长期借款 +上年年末长期借款,2023年年末长期借款 +上年年末长期借款,2023年12月31日长期借款 +上年年末长期借款,2023年长期借款 +上年年末长期借款,2023年末长期借款 +上年年末长期借款,上期期末数长期借款 +报告期初长期借款,报告期初长期借款合计 +报告期初长期借款,期初长期借款合计 +报告期初长期借款,期初数长期借款合计 +报告期初长期借款,期初金额长期借款合计 +报告期初长期借款,2024年1月1日长期借款合计 +报告期初长期借款,2024年初长期借款合计 +报告期初长期借款,报告期初长期借款 +报告期初长期借款,期初长期借款 +报告期初长期借款,期初数长期借款 +报告期初长期借款,期初金额长期借款 +报告期初长期借款,2024年1月1日长期借款 +报告期初长期借款,2024年初长期借款 +长期借款同比变动,长期借款合计同比变动 +长期借款同比变动,长期借款合计同比增减 +长期借款同比变动,长期借款合计同比上升 +长期借款同比变动,长期借款合计同比下降 +长期借款同比变动,长期借款合计变化幅度 +长期借款同比变动,长期借款合计变动比例 +长期借款同比变动,长期借款合计本期比上年同期增减 +长期借款同比变动,长期借款合计同比变动 +长期借款同比变动,长期借款合计本期期末金额较上期期末变动比例 +长期借款同比变动,长期借款同比变动 +长期借款同比变动,长期借款同比增减 +长期借款同比变动,长期借款同比上升 +长期借款同比变动,长期借款同比下降 +长期借款同比变动,长期借款变化幅度 +长期借款同比变动,长期借款变动比例 +长期借款同比变动,长期借款本期比上年同期增减 +长期借款同比变动,长期借款同比变动 +长期借款同比变动,长期借款本期期末金额较上期期末变动比例 +报告期末营业成本,报告期末营业成本合计 +报告期末营业成本,本报告期末营业成本合计 +报告期末营业成本,期末营业成本合计 +报告期末营业成本,期末数营业成本合计 +报告期末营业成本,期末金额营业成本合计 +报告期末营业成本,2024年上半年末营业成本合计 +报告期末营业成本,2024年6月30日营业成本合计 +报告期末营业成本,本期期末数营业成本合计 +报告期末营业成本,报告期末营业成本 +报告期末营业成本,本报告期末营业成本 +报告期末营业成本,期末营业成本 +报告期末营业成本,期末数营业成本 +报告期末营业成本,期末金额营业成本 +报告期末营业成本,2024年上半年末营业成本 +报告期末营业成本,2024年6月30日营业成本 +报告期末营业成本,本期期末数营业成本 +上年年末营业成本,上年年末营业成本合计 +上年年末营业成本,上年末营业成本合计 +上年年末营业成本,2023年年末营业成本合计 +上年年末营业成本,2023年12月31日营业成本合计 +上年年末营业成本,2023年营业成本合计 +上年年末营业成本,2023年末营业成本合计 +上年年末营业成本,上期期末数营业成本合计 +上年年末营业成本,上年年末营业成本 +上年年末营业成本,上年末营业成本 +上年年末营业成本,2023年年末营业成本 +上年年末营业成本,2023年12月31日营业成本 +上年年末营业成本,2023年营业成本 +上年年末营业成本,2023年末营业成本 +上年年末营业成本,上期期末数营业成本 +报告期初营业成本,报告期初营业成本合计 +报告期初营业成本,期初营业成本合计 +报告期初营业成本,期初数营业成本合计 +报告期初营业成本,期初金额营业成本合计 +报告期初营业成本,2024年1月1日营业成本合计 +报告期初营业成本,2024年初营业成本合计 +报告期初营业成本,报告期初营业成本 +报告期初营业成本,期初营业成本 +报告期初营业成本,期初数营业成本 +报告期初营业成本,期初金额营业成本 +报告期初营业成本,2024年1月1日营业成本 +报告期初营业成本,2024年初营业成本 +营业成本同比变动,营业成本合计同比变动 +营业成本同比变动,营业成本合计同比增减 +营业成本同比变动,营业成本合计同比上升 +营业成本同比变动,营业成本合计同比下降 +营业成本同比变动,营业成本合计变化幅度 +营业成本同比变动,营业成本合计变动比例 +营业成本同比变动,营业成本合计本期比上年同期增减 +营业成本同比变动,营业成本合计同比变动 +营业成本同比变动,营业成本合计本期期末金额较上期期末变动比例 +营业成本同比变动,营业成本同比变动 +营业成本同比变动,营业成本同比增减 +营业成本同比变动,营业成本同比上升 +营业成本同比变动,营业成本同比下降 +营业成本同比变动,营业成本变化幅度 +营业成本同比变动,营业成本变动比例 +营业成本同比变动,营业成本本期比上年同期增减 +营业成本同比变动,营业成本同比变动 +营业成本同比变动,营业成本本期期末金额较上期期末变动比例 diff --git a/zzb_data_word/nohup.out b/zzb_data_word/nohup.out new file mode 100644 index 0000000..c74dd11 --- /dev/null +++ b/zzb_data_word/nohup.out @@ -0,0 +1,4 @@ +/Users/zhengfei/opt/anaconda3/envs/py310/lib/python3.10/multiprocessing/resource_tracker.py:224: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown + warnings.warn('resource_tracker: There appear to be %d ' +/Users/zhengfei/opt/anaconda3/envs/py310/lib/python3.10/multiprocessing/resource_tracker.py:224: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown + warnings.warn('resource_tracker: There appear to be %d ' diff --git a/zzb_data_word/not_match.txt b/zzb_data_word/not_match.txt new file mode 100644 index 0000000..079ac57 --- /dev/null +++ b/zzb_data_word/not_match.txt @@ -0,0 +1,4164 @@ +当期营业收入:当期营业收入:合计合计营业收入:0.8610458970069885:1529440280.25:200:3 +当期营业收入:当期营业收入:合计合计营业收入:0.8610458970069885:1908540816.12:160:1 +当期营业收入:本期营业收入:合计合计营业收入:0.9017857909202576:1529440280.25:200:3 +当期营业收入:本期营业收入:合计合计营业收入:0.9017857909202576:1908540816.12:160:1 +当期营业收入:本报告期营业收入:合计合计营业收入:0.8669588565826416:1529440280.25:200:3 +当期营业收入:本报告期营业收入:合计合计营业收入:0.8669588565826416:1908540816.12:160:1 +当期营业收入:报告期营业收入:合计合计营业收入:0.867494523525238:1529440280.25:200:3 +当期营业收入:报告期营业收入:合计合计营业收入:0.867494523525238:1908540816.12:160:1 +当期营业收入:报告期内营业收入:合计合计营业收入:0.839704692363739:1529440280.25:200:3 +当期营业收入:报告期内营业收入:合计合计营业收入:0.839704692363739:1908540816.12:160:1 +当期营业收入:本年度营业收入:合计合计营业收入:0.8656280636787415:1529440280.25:200:3 +当期营业收入:本年度营业收入:合计合计营业收入:0.8656280636787415:1908540816.12:160:1 +当期营业收入:本期发生额营业收入:合计本期发生额收入:0.8915550708770752:1529440280.25:200:2 +当期营业收入:本期发生额营业收入:合计上期发生额收入:0.8578814268112183:1316036204.14:200:2 +当期营业收入:2023年营业收入:一、营业收入2023年度:0.9160630106925964:1529440280.25:82:1 +当期营业收入:2023年营业收入:一、营业收入2022年度:0.8875380754470825:1316036204.14:82:1 +当期营业收入:2023年全年营业收入:一、营业收入2023年度:0.8905119895935059:1529440280.25:82:1 +当期营业收入:2023年全年营业收入:一、营业收入2022年度:0.86033695936203:1316036204.14:82:1 +当期营业收入:2023年金额营业收入:一、营业收入2023年度:0.8880469799041748:1529440280.25:82:1 +当期营业收入:2023年金额营业收入:一、营业收入2022年度:0.8613478541374207:1316036204.14:82:1 +当期营业收入:当期营业收入合计:合计合计营业收入:0.89673912525177:1529440280.25:200:3 +当期营业收入:当期营业收入合计:合计合计营业收入:0.89673912525177:1908540816.12:160:1 +当期营业收入:本期营业收入合计:合计合计营业收入:0.9155963659286499:1529440280.25:200:3 +当期营业收入:本期营业收入合计:合计合计营业收入:0.9155963659286499:1908540816.12:160:1 +当期营业收入:本报告期营业收入合计:合计合计营业收入:0.8868198394775391:1529440280.25:200:3 +当期营业收入:本报告期营业收入合计:合计合计营业收入:0.8868198394775391:1908540816.12:160:1 +当期营业收入:报告期营业收入合计:合计合计营业收入:0.8908512592315674:1529440280.25:200:3 +当期营业收入:报告期营业收入合计:合计合计营业收入:0.8908512592315674:1908540816.12:160:1 +当期营业收入:报告期内营业收入合计:合计合计营业收入:0.8486268520355225:1529440280.25:200:3 +当期营业收入:报告期内营业收入合计:合计合计营业收入:0.8486268520355225:1908540816.12:160:1 +当期营业收入:本年度营业收入合计:合计合计营业收入:0.8922575116157532:1529440280.25:200:3 +当期营业收入:本年度营业收入合计:合计合计营业收入:0.8922575116157532:1908540816.12:160:1 +当期营业收入:本期发生额营业收入合计:合计本期发生额收入:0.9093244671821594:1529440280.25:200:2 +当期营业收入:本期发生额营业收入合计:合计上期发生额收入:0.873894214630127:1316036204.14:200:2 +当期营业收入:2023年营业收入合计:一、营业收入2023年度:0.9312591552734375:1529440280.25:82:1 +当期营业收入:2023年营业收入合计:一、营业收入2022年度:0.903525710105896:1316036204.14:82:1 +当期营业收入:2023年全年营业收入合计:一、营业收入2023年度:0.906334638595581:1529440280.25:82:1 +当期营业收入:2023年全年营业收入合计:一、营业收入2022年度:0.876448392868042:1316036204.14:82:1 +当期营业收入:2023年金额营业收入合计:一、营业收入2023年度:0.9001771807670593:1529440280.25:82:1 +当期营业收入:2023年金额营业收入合计:一、营业收入2022年度:0.8718213438987732:1316036204.14:82:1 +当期营业收入:当期营业收入总额:合计合计营业收入:0.8806697130203247:1529440280.25:200:3 +当期营业收入:当期营业收入总额:合计合计营业收入:0.8806697130203247:1908540816.12:160:1 +当期营业收入:本期营业收入总额:合计合计营业收入:0.9177300930023193:1529440280.25:200:3 +当期营业收入:本期营业收入总额:合计合计营业收入:0.9177300930023193:1908540816.12:160:1 +当期营业收入:本报告期营业收入总额:合计合计营业收入:0.8722314238548279:1529440280.25:200:3 +当期营业收入:本报告期营业收入总额:合计合计营业收入:0.8722314238548279:1908540816.12:160:1 +当期营业收入:报告期营业收入总额:合计合计营业收入:0.8806651830673218:1529440280.25:200:3 +当期营业收入:报告期营业收入总额:合计合计营业收入:0.8806651830673218:1908540816.12:160:1 +当期营业收入:报告期内营业收入总额:合计合计营业收入:0.8475635051727295:1529440280.25:200:3 +当期营业收入:报告期内营业收入总额:合计合计营业收入:0.8475635051727295:1908540816.12:160:1 +当期营业收入:本年度营业收入总额:合计合计营业收入:0.8710759878158569:1529440280.25:200:3 +当期营业收入:本年度营业收入总额:合计合计营业收入:0.8710759878158569:1908540816.12:160:1 +当期营业收入:本期发生额营业收入总额:合计本期发生额收入:0.8800533413887024:1529440280.25:200:2 +当期营业收入:本期发生额营业收入总额:合计上期发生额收入:0.8599944114685059:1316036204.14:200:2 +当期营业收入:2023年营业收入总额:一、营业收入2023年度:0.8955725431442261:1529440280.25:82:1 +当期营业收入:2023年营业收入总额:一、营业收入2022年度:0.8661902546882629:1316036204.14:82:1 +当期营业收入:2023年全年营业收入总额:一、营业收入2023年度:0.8664432764053345:1529440280.25:82:1 +当期营业收入:2023年全年营业收入总额:一、营业收入2022年度:0.8337422609329224:1316036204.14:82:1 +当期营业收入:2023年金额营业收入总额:一、营业收入2023年度:0.8738443851470947:1529440280.25:82:1 +当期营业收入:2023年金额营业收入总额:一、营业收入2022年度:0.8441925048828125:1316036204.14:82:1 +当期营业收入:当期营业收入金额:合计合计营业收入:0.8530008792877197:1529440280.25:200:3 +当期营业收入:当期营业收入金额:合计合计营业收入:0.8530008792877197:1908540816.12:160:1 +当期营业收入:本期营业收入金额:合计合计营业收入:0.896445631980896:1529440280.25:200:3 +当期营业收入:本期营业收入金额:合计合计营业收入:0.896445631980896:1908540816.12:160:1 +当期营业收入:本报告期营业收入金额:合计合计营业收入:0.8719156980514526:1529440280.25:200:3 +当期营业收入:本报告期营业收入金额:合计合计营业收入:0.8719156980514526:1908540816.12:160:1 +当期营业收入:报告期营业收入金额:合计合计营业收入:0.8575512170791626:1529440280.25:200:3 +当期营业收入:报告期营业收入金额:合计合计营业收入:0.8575512170791626:1908540816.12:160:1 +当期营业收入:报告期内营业收入金额:合计合计营业收入:0.831983208656311:1529440280.25:200:3 +当期营业收入:报告期内营业收入金额:合计合计营业收入:0.831983208656311:1908540816.12:160:1 +当期营业收入:本年度营业收入金额:合计合计营业收入:0.8666725754737854:1529440280.25:200:3 +当期营业收入:本年度营业收入金额:合计合计营业收入:0.8666725754737854:1908540816.12:160:1 +当期营业收入:本期发生额营业收入金额:合计本期发生额收入:0.8912511467933655:1529440280.25:200:2 +当期营业收入:本期发生额营业收入金额:合计上期发生额收入:0.8549070358276367:1316036204.14:200:2 +当期营业收入:2023年营业收入金额:一、营业收入2023年度:0.912598729133606:1529440280.25:82:1 +当期营业收入:2023年营业收入金额:一、营业收入2022年度:0.8884025812149048:1316036204.14:82:1 +当期营业收入:2023年全年营业收入金额:一、营业收入2023年度:0.8916991949081421:1529440280.25:82:1 +当期营业收入:2023年全年营业收入金额:一、营业收入2022年度:0.8640561103820801:1316036204.14:82:1 +当期营业收入:2023年金额营业收入金额:一、营业收入2023年度:0.8787837624549866:1529440280.25:82:1 +当期营业收入:2023年金额营业收入金额:一、营业收入2022年度:0.8538839221000671:1316036204.14:82:1 +当期营业收入:当期调整后营业收入:合计上期发生额收入:0.7667926549911499:1316036204.14:200:2 +当期营业收入:当期调整后营业收入:合计本期发生额收入:0.7629632353782654:1529440280.25:200:2 +当期营业收入:本期调整后营业收入:其他合计营业收入:0.8122152090072632:199722062.45:200:3 +当期营业收入:本期调整后营业收入:其他合计营业收入:0.8118422627449036:130449651.32:160:1 +当期营业收入:本报告期调整后营业收入:合计合计营业收入:0.7881966829299927:1529440280.25:200:3 +当期营业收入:本报告期调整后营业收入:合计合计营业收入:0.7881966829299927:1908540816.12:160:1 +当期营业收入:报告期调整后营业收入:合计合计营业收入:0.741988480091095:1529440280.25:200:3 +当期营业收入:报告期调整后营业收入:合计合计营业收入:0.741988480091095:1908540816.12:160:1 +当期营业收入:报告期内调整后营业收入:其他合计营业收入:0.7605239152908325:199722062.45:200:3 +当期营业收入:报告期内调整后营业收入:其他合计营业收入:0.7602180242538452:130449651.32:160:1 +当期营业收入:本年度调整后营业收入:其他合计营业收入:0.8297399282455444:199722062.45:200:3 +当期营业收入:本年度调整后营业收入:其他合计营业收入:0.8294879794120789:130449651.32:160:1 +当期营业收入:本期发生额调整后营业收入:合计本期发生额收入:0.7762886881828308:1529440280.25:200:2 +当期营业收入:本期发生额调整后营业收入:合计上期发生额收入:0.763839066028595:1316036204.14:200:2 +当期营业收入:2023年调整后营业收入:一、营业收入2023年度:0.8640714883804321:1529440280.25:82:1 +当期营业收入:2023年调整后营业收入:一、营业收入2022年度:0.8288634419441223:1316036204.14:82:1 +当期营业收入:2023年全年调整后营业收入:一、营业收入2023年度:0.85761559009552:1529440280.25:82:1 +当期营业收入:2023年全年调整后营业收入:一、营业收入2022年度:0.8226447105407715:1316036204.14:82:1 +当期营业收入:2023年金额调整后营业收入:一、营业收入2023年度:0.847604513168335:1529440280.25:82:1 +当期营业收入:2023年金额调整后营业收入:一、营业收入2022年度:0.8176367282867432:1316036204.14:82:1 +上年同期营业收入:上年同期营业收入:合计合计营业收入:0.8060787320137024:1529440280.25:200:3 +上年同期营业收入:上年同期营业收入:合计合计营业收入:0.8060787320137024:1908540816.12:160:1 +上年同期营业收入:上期营业收入:合计合计营业收入:0.8613735437393188:1529440280.25:200:3 +上年同期营业收入:上期营业收入:合计合计营业收入:0.8613735437393188:1908540816.12:160:1 +上年同期营业收入:上年度营业收入:合计合计营业收入:0.8574678897857666:1529440280.25:200:3 +上年同期营业收入:上年度营业收入:合计合计营业收入:0.8574678897857666:1908540816.12:160:1 +上年同期营业收入:2022年营业收入:一、营业收入2022年度:0.914231538772583:1316036204.14:82:1 +上年同期营业收入:2022年营业收入:一、营业收入2023年度:0.8908048272132874:1529440280.25:82:1 +上年同期营业收入:2022年全年营业收入:一、营业收入2022年度:0.8867119550704956:1316036204.14:82:1 +上年同期营业收入:2022年全年营业收入:一、营业收入2023年度:0.8636507987976074:1529440280.25:82:1 +上年同期营业收入:2022年金额营业收入:一、营业收入2022年度:0.8848048448562622:1316036204.14:82:1 +上年同期营业收入:2022年金额营业收入:一、营业收入2023年度:0.8598030805587769:1529440280.25:82:1 +上年同期营业收入:上年同期营业收入合计:合计合计营业收入:0.8287221789360046:1529440280.25:200:3 +上年同期营业收入:上年同期营业收入合计:合计合计营业收入:0.8287221789360046:1908540816.12:160:1 +上年同期营业收入:上期营业收入合计:合计合计营业收入:0.871444821357727:1529440280.25:200:3 +上年同期营业收入:上期营业收入合计:合计合计营业收入:0.871444821357727:1908540816.12:160:1 +上年同期营业收入:上年度营业收入合计:合计合计营业收入:0.8706979751586914:1529440280.25:200:3 +上年同期营业收入:上年度营业收入合计:合计合计营业收入:0.8706979751586914:1908540816.12:160:1 +上年同期营业收入:2022年营业收入合计:一、营业收入2022年度:0.9328346848487854:1316036204.14:82:1 +上年同期营业收入:2022年营业收入合计:一、营业收入2023年度:0.9121715426445007:1529440280.25:82:1 +上年同期营业收入:2022年全年营业收入合计:一、营业收入2022年度:0.9026998281478882:1316036204.14:82:1 +上年同期营业收入:2022年全年营业收入合计:一、营业收入2023年度:0.8838035464286804:1529440280.25:82:1 +上年同期营业收入:2022年金额营业收入合计:一、营业收入2022年度:0.8977106809616089:1316036204.14:82:1 +上年同期营业收入:2022年金额营业收入合计:一、营业收入2023年度:0.8735229969024658:1529440280.25:82:1 +上年同期营业收入:上年同期营业收入总额:合计合计营业收入:0.8015921711921692:1529440280.25:200:3 +上年同期营业收入:上年同期营业收入总额:合计合计营业收入:0.8015921711921692:1908540816.12:160:1 +上年同期营业收入:上期营业收入总额:合计合计营业收入:0.8666763305664062:1529440280.25:200:3 +上年同期营业收入:上期营业收入总额:合计合计营业收入:0.8666763305664062:1908540816.12:160:1 +上年同期营业收入:上年度营业收入总额:合计合计营业收入:0.8517194986343384:1529440280.25:200:3 +上年同期营业收入:上年度营业收入总额:合计合计营业收入:0.8517194986343384:1908540816.12:160:1 +上年同期营业收入:2022年营业收入总额:一、营业收入2022年度:0.8954847455024719:1316036204.14:82:1 +上年同期营业收入:2022年营业收入总额:一、营业收入2023年度:0.8717348575592041:1529440280.25:82:1 +上年同期营业收入:2022年全年营业收入总额:一、营业收入2022年度:0.8614148497581482:1316036204.14:82:1 +上年同期营业收入:2022年全年营业收入总额:一、营业收入2023年度:0.839020848274231:1529440280.25:82:1 +上年同期营业收入:2022年金额营业收入总额:一、营业收入2022年度:0.8681352138519287:1316036204.14:82:1 +上年同期营业收入:2022年金额营业收入总额:一、营业收入2023年度:0.8430963158607483:1529440280.25:82:1 +上年同期营业收入:上年同期营业收入金额:合计合计营业收入:0.8020575046539307:1529440280.25:200:3 +上年同期营业收入:上年同期营业收入金额:合计合计营业收入:0.8020575046539307:1908540816.12:160:1 +上年同期营业收入:上期营业收入金额:合计合计营业收入:0.8557167053222656:1529440280.25:200:3 +上年同期营业收入:上期营业收入金额:合计合计营业收入:0.8557167053222656:1908540816.12:160:1 +上年同期营业收入:上年度营业收入金额:合计合计营业收入:0.8484126329421997:1529440280.25:200:3 +上年同期营业收入:上年度营业收入金额:合计合计营业收入:0.8484126329421997:1908540816.12:160:1 +上年同期营业收入:2022年营业收入金额:一、营业收入2022年度:0.9142215251922607:1316036204.14:82:1 +上年同期营业收入:2022年营业收入金额:一、营业收入2023年度:0.8867112994194031:1529440280.25:82:1 +上年同期营业收入:2022年全年营业收入金额:一、营业收入2022年度:0.8891880512237549:1316036204.14:82:1 +上年同期营业收入:2022年全年营业收入金额:一、营业收入2023年度:0.8633373975753784:1529440280.25:82:1 +上年同期营业收入:2022年金额营业收入金额:一、营业收入2022年度:0.8767227530479431:1316036204.14:82:1 +上年同期营业收入:2022年金额营业收入金额:一、营业收入2023年度:0.8487356901168823:1529440280.25:82:1 +上年同期营业收入:上年同期调整后营业收入:合计上期发生额收入:0.732888400554657:1316036204.14:200:2 +上年同期营业收入:上年同期调整后营业收入:其他合计营业收入:0.7136104702949524:199722062.45:200:3 +上年同期营业收入:上期调整后营业收入:合计上期发生额收入:0.7804560661315918:1316036204.14:200:2 +上年同期营业收入:上期调整后营业收入:主营业务上期发生额收入:0.7750575542449951:1197550470.11:200:2 +上年同期营业收入:上年度调整后营业收入:其他合计营业收入:0.790281355381012:199722062.45:200:3 +上年同期营业收入:上年度调整后营业收入:其他合计营业收入:0.7898871898651123:130449651.32:160:1 +上年同期营业收入:2022年调整后营业收入:一、营业收入2022年度:0.860779881477356:1316036204.14:82:1 +上年同期营业收入:2022年调整后营业收入:一、营业收入2023年度:0.8434334397315979:1529440280.25:82:1 +上年同期营业收入:2022年全年调整后营业收入:一、营业收入2022年度:0.8514148592948914:1316036204.14:82:1 +上年同期营业收入:2022年全年调整后营业收入:一、营业收入2023年度:0.8355211615562439:1529440280.25:82:1 +上年同期营业收入:2022年金额调整后营业收入:一、营业收入2022年度:0.8458725810050964:1316036204.14:82:1 +上年同期营业收入:2022年金额调整后营业收入:一、营业收入2023年度:0.8251128196716309:1529440280.25:82:1 +前年同期营业收入:前年同期营业收入:合计合计营业收入:0.7806070446968079:1529440280.25:200:3 +前年同期营业收入:前年同期营业收入:合计合计营业收入:0.7806070446968079:1908540816.12:160:1 +前年同期营业收入:2021年营业收入:一、营业收入2022年度:0.855738639831543:1316036204.14:82:1 +前年同期营业收入:2021年营业收入:一、营业收入2023年度:0.8386956453323364:1529440280.25:82:1 +前年同期营业收入:2021年全年营业收入:一、营业收入2022年度:0.8338724374771118:1316036204.14:82:1 +前年同期营业收入:2021年全年营业收入:一、营业收入2023年度:0.8168089985847473:1529440280.25:82:1 +前年同期营业收入:2021年金额营业收入:一、营业收入2022年度:0.8244103789329529:1316036204.14:82:1 +前年同期营业收入:2021年金额营业收入:合计合计营业收入:0.8073233366012573:1908540816.12:160:1 +前年同期营业收入:前年同期营业收入合计:合计合计营业收入:0.7979026436805725:1529440280.25:200:3 +前年同期营业收入:前年同期营业收入合计:合计合计营业收入:0.7979026436805725:1908540816.12:160:1 +前年同期营业收入:2021年营业收入合计:一、营业收入2022年度:0.8727076053619385:1316036204.14:82:1 +前年同期营业收入:2021年营业收入合计:一、营业收入2023年度:0.8574000597000122:1529440280.25:82:1 +前年同期营业收入:2021年全年营业收入合计:一、营业收入2022年度:0.8482247591018677:1316036204.14:82:1 +前年同期营业收入:2021年全年营业收入合计:一、营业收入2023年度:0.8331912755966187:1529440280.25:82:1 +前年同期营业收入:2021年金额营业收入合计:一、营业收入2022年度:0.8368359208106995:1316036204.14:82:1 +前年同期营业收入:2021年金额营业收入合计:合计合计营业收入:0.8322687149047852:1908540816.12:160:1 +前年同期营业收入:前年同期营业收入总额:合计合计营业收入:0.7826546430587769:1529440280.25:200:3 +前年同期营业收入:前年同期营业收入总额:合计合计营业收入:0.7826546430587769:1908540816.12:160:1 +前年同期营业收入:2021年营业收入总额:一、营业收入2022年度:0.8376330733299255:1316036204.14:82:1 +前年同期营业收入:2021年营业收入总额:一、营业收入2023年度:0.8197631239891052:1529440280.25:82:1 +前年同期营业收入:2021年全年营业收入总额:一、营业收入2022年度:0.809916079044342:1316036204.14:82:1 +前年同期营业收入:2021年全年营业收入总额:一、营业收入2023年度:0.7929474711418152:1529440280.25:82:1 +前年同期营业收入:2021年金额营业收入总额:一、营业收入2022年度:0.8078598380088806:1316036204.14:82:1 +前年同期营业收入:2021年金额营业收入总额:合计合计营业收入:0.7985869646072388:1908540816.12:160:1 +前年同期营业收入:前年同期营业收入金额:合计合计营业收入:0.7736518979072571:1529440280.25:200:3 +前年同期营业收入:前年同期营业收入金额:合计合计营业收入:0.7736518979072571:1908540816.12:160:1 +前年同期营业收入:2021年营业收入金额:一、营业收入2022年度:0.8542253971099854:1316036204.14:82:1 +前年同期营业收入:2021年营业收入金额:一、营业收入2023年度:0.8339762687683105:1529440280.25:82:1 +前年同期营业收入:2021年全年营业收入金额:一、营业收入2022年度:0.8372402191162109:1316036204.14:82:1 +前年同期营业收入:2021年全年营业收入金额:一、营业收入2023年度:0.8180217742919922:1529440280.25:82:1 +前年同期营业收入:2021年金额营业收入金额:一、营业收入2022年度:0.8158104419708252:1316036204.14:82:1 +前年同期营业收入:2021年金额营业收入金额:一、营业收入2023年度:0.7961994409561157:1529440280.25:82:1 +前年同期营业收入:前年同期调整后营业收入:合计上期发生额收入:0.7168758511543274:1316036204.14:200:2 +前年同期营业收入:前年同期调整后营业收入:合计合计营业收入:0.6960475444793701:1908540816.12:160:1 +前年同期营业收入:2021年调整后营业收入:一、营业收入2022年度:0.8079087138175964:1316036204.14:82:1 +前年同期营业收入:2021年调整后营业收入:一、营业收入2023年度:0.7973334789276123:1529440280.25:82:1 +前年同期营业收入:2021年全年调整后营业收入:一、营业收入2022年度:0.7959243059158325:1316036204.14:82:1 +前年同期营业收入:2021年全年调整后营业收入:一、营业收入2023年度:0.7849537134170532:1529440280.25:82:1 +前年同期营业收入:2021年金额调整后营业收入:一、营业收入2022年度:0.7939000129699707:1316036204.14:82:1 +前年同期营业收入:2021年金额调整后营业收入:一、营业收入2023年度:0.7781789302825928:1529440280.25:82:1 +当期第一季度营业收入:当期第一季度营业收入:合计合计营业收入:0.7697231769561768:1529440280.25:200:3 +当期第一季度营业收入:当期第一季度营业收入:合计合计营业收入:0.7697231769561768:1908540816.12:160:1 +当期第一季度营业收入:本期第一季度营业收入:合计合计营业收入:0.8152278661727905:1529440280.25:200:3 +当期第一季度营业收入:本期第一季度营业收入:合计合计营业收入:0.8152278661727905:1908540816.12:160:1 +当期第一季度营业收入:本报告期第一季度营业收入:一、营业收入2023年度:0.7537218332290649:1529440280.25:82:1 +当期第一季度营业收入:本报告期第一季度营业收入:一、营业收入2022年度:0.7472591996192932:1316036204.14:82:1 +当期第一季度营业收入:报告期第一季度营业收入:一、营业收入2023年度:0.7371903657913208:1529440280.25:82:1 +当期第一季度营业收入:报告期第一季度营业收入:一、营业收入2022年度:0.7287268042564392:1316036204.14:82:1 +当期第一季度营业收入:报告期内第一季度营业收入:一、营业收入2022年度:0.7574669122695923:1316036204.14:82:1 +当期第一季度营业收入:报告期内第一季度营业收入:一、营业收入2023年度:0.7564677000045776:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度营业收入:一、营业收入2023年度:0.8088279962539673:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度营业收入:合计合计营业收入:0.8056900501251221:1908540816.12:160:1 +当期第一季度营业收入:本期发生额第一季度营业收入:合计本期发生额收入:0.7815280556678772:1529440280.25:200:2 +当期第一季度营业收入:本期发生额第一季度营业收入:合计上期发生额收入:0.7723479270935059:1316036204.14:200:2 +当期第一季度营业收入:2023年第一季度营业收入:一、营业收入2023年度:0.8834003210067749:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入:一、营业收入2022年度:0.8478075265884399:1316036204.14:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入:一、营业收入2023年度:0.8552464246749878:1529440280.25:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入:一、营业收入2022年度:0.8176230192184448:1316036204.14:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入:一、营业收入2023年度:0.8435201644897461:1529440280.25:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入:一、营业收入2022年度:0.8087093830108643:1316036204.14:82:1 +当期第一季度营业收入:第一季度营业收入:合计合计营业收入:0.80265212059021:1529440280.25:200:3 +当期第一季度营业收入:第一季度营业收入:合计合计营业收入:0.80265212059021:1908540816.12:160:1 +当期第一季度营业收入:1-3月营业收入:合计合计营业收入:0.8387395143508911:1529440280.25:200:3 +当期第一季度营业收入:1-3月营业收入:合计合计营业收入:0.8387395143508911:1908540816.12:160:1 +当期第一季度营业收入:第一季度(1-3月)营业收入:一、营业收入2023年度:0.7705226540565491:1529440280.25:82:1 +当期第一季度营业收入:第一季度(1-3月)营业收入:合计合计营业收入:0.7654190063476562:1908540816.12:160:1 +当期第一季度营业收入:2023年第一季度营业收入:一、营业收入2023年度:0.8834003210067749:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入:一、营业收入2022年度:0.8478075265884399:1316036204.14:82:1 +当期第一季度营业收入:当期第一季度营业收入合计:合计合计营业收入:0.7799856662750244:1529440280.25:200:3 +当期第一季度营业收入:当期第一季度营业收入合计:合计合计营业收入:0.7799856662750244:1908540816.12:160:1 +当期第一季度营业收入:本期第一季度营业收入合计:合计合计营业收入:0.8200230002403259:1529440280.25:200:3 +当期第一季度营业收入:本期第一季度营业收入合计:合计合计营业收入:0.8200230002403259:1908540816.12:160:1 +当期第一季度营业收入:本报告期第一季度营业收入合计:合计合计营业收入:0.7485299110412598:1529440280.25:200:3 +当期第一季度营业收入:本报告期第一季度营业收入合计:合计合计营业收入:0.7485299110412598:1908540816.12:160:1 +当期第一季度营业收入:报告期第一季度营业收入合计:一、营业收入2023年度:0.7333774566650391:1529440280.25:82:1 +当期第一季度营业收入:报告期第一季度营业收入合计:合计合计营业收入:0.7319813966751099:1908540816.12:160:1 +当期第一季度营业收入:报告期内第一季度营业收入合计:一、营业收入2023年度:0.739218533039093:1529440280.25:82:1 +当期第一季度营业收入:报告期内第一季度营业收入合计:一、营业收入2022年度:0.7388214468955994:1316036204.14:82:1 +当期第一季度营业收入:本年度第一季度营业收入合计:合计合计营业收入:0.8091668486595154:1529440280.25:200:3 +当期第一季度营业收入:本年度第一季度营业收入合计:合计合计营业收入:0.8091668486595154:1908540816.12:160:1 +当期第一季度营业收入:本期发生额第一季度营业收入合计:合计本期发生额收入:0.7877371311187744:1529440280.25:200:2 +当期第一季度营业收入:本期发生额第一季度营业收入合计:合计上期发生额收入:0.7841843366622925:1316036204.14:200:2 +当期第一季度营业收入:2023年第一季度营业收入合计:一、营业收入2023年度:0.8855074644088745:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入合计:一、营业收入2022年度:0.8490433692932129:1316036204.14:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入合计:一、营业收入2023年度:0.8593831062316895:1529440280.25:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入合计:一、营业收入2022年度:0.8207172155380249:1316036204.14:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入合计:一、营业收入2023年度:0.8379248380661011:1529440280.25:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入合计:一、营业收入2022年度:0.800845205783844:1316036204.14:82:1 +当期第一季度营业收入:第一季度营业收入合计:合计合计营业收入:0.8174300193786621:1529440280.25:200:3 +当期第一季度营业收入:第一季度营业收入合计:合计合计营业收入:0.8174300193786621:1908540816.12:160:1 +当期第一季度营业收入:1-3月营业收入合计:合计合计营业收入:0.8656914234161377:1529440280.25:200:3 +当期第一季度营业收入:1-3月营业收入合计:合计合计营业收入:0.8656914234161377:1908540816.12:160:1 +当期第一季度营业收入:第一季度(1-3月)营业收入合计:合计合计营业收入:0.7723628282546997:1529440280.25:200:3 +当期第一季度营业收入:第一季度(1-3月)营业收入合计:合计合计营业收入:0.7723628282546997:1908540816.12:160:1 +当期第一季度营业收入:2023年第一季度营业收入合计:一、营业收入2023年度:0.8855074644088745:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入合计:一、营业收入2022年度:0.8490433692932129:1316036204.14:82:1 +当期第一季度营业收入:当期第一季度营业收入总额:合计合计营业收入:0.7583635449409485:1529440280.25:200:3 +当期第一季度营业收入:当期第一季度营业收入总额:合计合计营业收入:0.7583635449409485:1908540816.12:160:1 +当期第一季度营业收入:本期第一季度营业收入总额:合计合计营业收入:0.8089246153831482:1529440280.25:200:3 +当期第一季度营业收入:本期第一季度营业收入总额:合计合计营业收入:0.8089246153831482:1908540816.12:160:1 +当期第一季度营业收入:本报告期第一季度营业收入总额:合计合计营业收入:0.7500815391540527:1529440280.25:200:3 +当期第一季度营业收入:本报告期第一季度营业收入总额:合计合计营业收入:0.7500815391540527:1908540816.12:160:1 +当期第一季度营业收入:报告期第一季度营业收入总额:合计合计营业收入:0.72684246301651:1529440280.25:200:3 +当期第一季度营业收入:报告期第一季度营业收入总额:合计合计营业收入:0.72684246301651:1908540816.12:160:1 +当期第一季度营业收入:报告期内第一季度营业收入总额:一、营业收入2022年度:0.735292375087738:1316036204.14:82:1 +当期第一季度营业收入:报告期内第一季度营业收入总额:一、营业收入2023年度:0.7336913347244263:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度营业收入总额:合计合计营业收入:0.7954764366149902:1529440280.25:200:3 +当期第一季度营业收入:本年度第一季度营业收入总额:合计合计营业收入:0.7954764366149902:1908540816.12:160:1 +当期第一季度营业收入:本期发生额第一季度营业收入总额:合计上期发生额收入:0.7692383527755737:1316036204.14:200:2 +当期第一季度营业收入:本期发生额第一季度营业收入总额:合计本期发生额收入:0.7645208835601807:1529440280.25:200:2 +当期第一季度营业收入:2023年第一季度营业收入总额:一、营业收入2023年度:0.8623106479644775:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入总额:一、营业收入2022年度:0.8253326416015625:1316036204.14:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入总额:一、营业收入2023年度:0.8307556509971619:1529440280.25:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入总额:一、营业收入2022年度:0.7919290065765381:1316036204.14:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入总额:一、营业收入2023年度:0.8188217878341675:1529440280.25:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入总额:一、营业收入2022年度:0.7819104194641113:1316036204.14:82:1 +当期第一季度营业收入:第一季度营业收入总额:合计合计营业收入:0.7851467132568359:1529440280.25:200:3 +当期第一季度营业收入:第一季度营业收入总额:合计合计营业收入:0.7851467132568359:1908540816.12:160:1 +当期第一季度营业收入:1-3月营业收入总额:合计合计营业收入:0.8494647741317749:1529440280.25:200:3 +当期第一季度营业收入:1-3月营业收入总额:合计合计营业收入:0.8494647741317749:1908540816.12:160:1 +当期第一季度营业收入:第一季度(1-3月)营业收入总额:合计合计营业收入:0.7452437281608582:1529440280.25:200:3 +当期第一季度营业收入:第一季度(1-3月)营业收入总额:合计合计营业收入:0.7452437281608582:1908540816.12:160:1 +当期第一季度营业收入:2023年第一季度营业收入总额:一、营业收入2023年度:0.8623106479644775:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入总额:一、营业收入2022年度:0.8253326416015625:1316036204.14:82:1 +当期第一季度营业收入:当期第一季度营业收入金额:合计本期发生额收入:0.765932559967041:1529440280.25:200:2 +当期第一季度营业收入:当期第一季度营业收入金额:合计合计营业收入:0.764467716217041:1908540816.12:160:1 +当期第一季度营业收入:本期第一季度营业收入金额:合计合计营业收入:0.8108253479003906:1529440280.25:200:3 +当期第一季度营业收入:本期第一季度营业收入金额:合计合计营业收入:0.8108253479003906:1908540816.12:160:1 +当期第一季度营业收入:本报告期第一季度营业收入金额:一、营业收入2023年度:0.7475394010543823:1529440280.25:82:1 +当期第一季度营业收入:本报告期第一季度营业收入金额:一、营业收入2022年度:0.7443409562110901:1316036204.14:82:1 +当期第一季度营业收入:报告期第一季度营业收入金额:一、营业收入2023年度:0.7268572449684143:1529440280.25:82:1 +当期第一季度营业收入:报告期第一季度营业收入金额:一、营业收入2022年度:0.7239212393760681:1316036204.14:82:1 +当期第一季度营业收入:报告期内第一季度营业收入金额:一、营业收入2022年度:0.7445072531700134:1316036204.14:82:1 +当期第一季度营业收入:报告期内第一季度营业收入金额:一、营业收入2023年度:0.7396459579467773:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度营业收入金额:一、营业收入2023年度:0.7978973388671875:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度营业收入金额:合计合计营业收入:0.7968685626983643:1908540816.12:160:1 +当期第一季度营业收入:本期发生额第一季度营业收入金额:合计本期发生额收入:0.7903047800064087:1529440280.25:200:2 +当期第一季度营业收入:本期发生额第一季度营业收入金额:合计上期发生额收入:0.782638669013977:1316036204.14:200:2 +当期第一季度营业收入:2023年第一季度营业收入金额:一、营业收入2023年度:0.8811375498771667:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入金额:一、营业收入2022年度:0.8500213623046875:1316036204.14:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入金额:一、营业收入2023年度:0.8536269068717957:1529440280.25:82:1 +当期第一季度营业收入:2023年全年第一季度营业收入金额:一、营业收入2022年度:0.8204106092453003:1316036204.14:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入金额:一、营业收入2023年度:0.8287789225578308:1529440280.25:82:1 +当期第一季度营业收入:2023年金额第一季度营业收入金额:一、营业收入2022年度:0.7971701622009277:1316036204.14:82:1 +当期第一季度营业收入:第一季度营业收入金额:合计合计营业收入:0.7936832308769226:1529440280.25:200:3 +当期第一季度营业收入:第一季度营业收入金额:合计合计营业收入:0.7936832308769226:1908540816.12:160:1 +当期第一季度营业收入:1-3月营业收入金额:合计合计营业收入:0.8434877395629883:1529440280.25:200:3 +当期第一季度营业收入:1-3月营业收入金额:合计合计营业收入:0.8434877395629883:1908540816.12:160:1 +当期第一季度营业收入:第一季度(1-3月)营业收入金额:一、营业收入2023年度:0.7523388862609863:1529440280.25:82:1 +当期第一季度营业收入:第一季度(1-3月)营业收入金额:合计合计营业收入:0.7487790584564209:1908540816.12:160:1 +当期第一季度营业收入:2023年第一季度营业收入金额:一、营业收入2023年度:0.8811375498771667:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度营业收入金额:一、营业收入2022年度:0.8500213623046875:1316036204.14:82:1 +当期第一季度营业收入:当期第一季度调整后营业收入:主营业务上期发生额收入:0.6975336670875549:1197550470.11:200:2 +当期第一季度营业收入:当期第一季度调整后营业收入:主营业务本期发生额收入:0.6885730624198914:1375217915.12:200:2 +当期第一季度营业收入:本期第一季度调整后营业收入:主营业务本期发生额收入:0.730546772480011:1375217915.12:200:2 +当期第一季度营业收入:本期第一季度调整后营业收入:主营业务上期发生额收入:0.7030433416366577:1197550470.11:200:2 +当期第一季度营业收入:本报告期第一季度调整后营业收入:主营业务本期发生额收入:0.6922404766082764:1375217915.12:200:2 +当期第一季度营业收入:本报告期第一季度调整后营业收入:一、营业收入2023年度:0.6787075996398926:1529440280.25:82:1 +当期第一季度营业收入:报告期第一季度调整后营业收入:主营业务上期发生额收入:0.652681827545166:1197550470.11:200:2 +当期第一季度营业收入:报告期第一季度调整后营业收入:主营业务本期发生额收入:0.652046263217926:1375217915.12:200:2 +当期第一季度营业收入:报告期内第一季度调整后营业收入:主营业务本期发生额收入:0.6876260042190552:1375217915.12:200:2 +当期第一季度营业收入:报告期内第一季度调整后营业收入:一、营业收入2023年度:0.671130895614624:1529440280.25:82:1 +当期第一季度营业收入:本年度第一季度调整后营业收入:主营业务本期发生额收入:0.7529772520065308:1375217915.12:200:2 +当期第一季度营业收入:本年度第一季度调整后营业收入:一、营业收入2023年度:0.7504528760910034:1529440280.25:82:1 +当期第一季度营业收入:本期发生额第一季度调整后营业收入:主营业务本期发生额收入:0.7152487635612488:1375217915.12:200:2 +当期第一季度营业收入:本期发生额第一季度调整后营业收入:主营业务上期发生额收入:0.709247350692749:1197550470.11:200:2 +当期第一季度营业收入:2023年第一季度调整后营业收入:一、营业收入2023年度:0.816794753074646:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度调整后营业收入:二、营业利润2023年度:0.7783002853393555:168108294.15:82:1 +当期第一季度营业收入:2023年全年第一季度调整后营业收入:一、营业收入2023年度:0.803075909614563:1529440280.25:82:1 +当期第一季度营业收入:2023年全年第一季度调整后营业收入:二、营业利润2023年度:0.7689988613128662:168108294.15:82:1 +当期第一季度营业收入:2023年金额第一季度调整后营业收入:一、营业收入2023年度:0.7715905904769897:1529440280.25:82:1 +当期第一季度营业收入:2023年金额第一季度调整后营业收入:二、营业利润2023年度:0.7457960844039917:168108294.15:82:1 +当期第一季度营业收入:第一季度调整后营业收入:一、营业收入2023年度:0.6810765266418457:1529440280.25:82:1 +当期第一季度营业收入:第一季度调整后营业收入:一、营业收入2022年度:0.6661894917488098:1316036204.14:82:1 +当期第一季度营业收入:1-3月调整后营业收入:合计合计营业收入:0.7766377925872803:1529440280.25:200:3 +当期第一季度营业收入:1-3月调整后营业收入:合计合计营业收入:0.7766377925872803:1908540816.12:160:1 +当期第一季度营业收入:第一季度(1-3月)调整后营业收入:一、营业收入2023年度:0.6824878454208374:1529440280.25:82:1 +当期第一季度营业收入:第一季度(1-3月)调整后营业收入:二、营业利润2023年度:0.6608095765113831:168108294.15:82:1 +当期第一季度营业收入:2023年第一季度调整后营业收入:一、营业收入2023年度:0.816794753074646:1529440280.25:82:1 +当期第一季度营业收入:2023年第一季度调整后营业收入:二、营业利润2023年度:0.7783002853393555:168108294.15:82:1 +当期第二季度营业收入:当期第二季度营业收入:一、营业收入2022年度:0.7499927878379822:1316036204.14:82:1 +当期第二季度营业收入:当期第二季度营业收入:合计合计营业收入:0.7478433847427368:1908540816.12:160:1 +当期第二季度营业收入:本期第二季度营业收入:一、营业收入2022年度:0.7947524785995483:1316036204.14:82:1 +当期第二季度营业收入:本期第二季度营业收入:合计合计营业收入:0.7798612117767334:1908540816.12:160:1 +当期第二季度营业收入:本报告期第二季度营业收入:一、营业收入2022年度:0.7616323828697205:1316036204.14:82:1 +当期第二季度营业收入:本报告期第二季度营业收入:二、营业利润2022年度:0.7258411049842834:140290776.93:82:1 +当期第二季度营业收入:报告期第二季度营业收入:一、营业收入2022年度:0.7443479299545288:1316036204.14:82:1 +当期第二季度营业收入:报告期第二季度营业收入:二、营业利润2022年度:0.7303050756454468:140290776.93:82:1 +当期第二季度营业收入:报告期内第二季度营业收入:一、营业收入2022年度:0.7629543542861938:1316036204.14:82:1 +当期第二季度营业收入:报告期内第二季度营业收入:一、营业收入2023年度:0.7259098887443542:1529440280.25:82:1 +当期第二季度营业收入:本年度第二季度营业收入:一、营业收入2022年度:0.8174691796302795:1316036204.14:82:1 +当期第二季度营业收入:本年度第二季度营业收入:合计合计营业收入:0.795146644115448:1908540816.12:160:1 +当期第二季度营业收入:本期发生额第二季度营业收入:合计本期发生额收入:0.7458164095878601:1529440280.25:200:2 +当期第二季度营业收入:本期发生额第二季度营业收入:主营业务本期发生额收入:0.7422898411750793:1375217915.12:200:2 +当期第二季度营业收入:2023年第二季度营业收入:一、营业收入2023年度:0.8507882356643677:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入:一、营业收入2022年度:0.844813346862793:1316036204.14:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入:一、营业收入2023年度:0.8153694868087769:1529440280.25:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入:一、营业收入2022年度:0.8123082518577576:1316036204.14:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入:一、营业收入2023年度:0.8177069425582886:1529440280.25:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入:二、营业利润2023年度:0.8068555593490601:168108294.15:82:1 +当期第二季度营业收入:第二季度营业收入:一、营业收入2022年度:0.7727704048156738:1316036204.14:82:1 +当期第二季度营业收入:第二季度营业收入:合计合计营业收入:0.7596870064735413:1908540816.12:160:1 +当期第二季度营业收入:4-6月营业收入:合计合计营业收入:0.8240814208984375:1529440280.25:200:3 +当期第二季度营业收入:4-6月营业收入:合计合计营业收入:0.8240814208984375:1908540816.12:160:1 +当期第二季度营业收入:第二季度(4-6月)营业收入:合计合计营业收入:0.7300079464912415:1529440280.25:200:3 +当期第二季度营业收入:第二季度(4-6月)营业收入:合计合计营业收入:0.7300079464912415:1908540816.12:160:1 +当期第二季度营业收入:2023年第二季度营业收入:一、营业收入2023年度:0.8507882356643677:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入:一、营业收入2022年度:0.844813346862793:1316036204.14:82:1 +当期第二季度营业收入:当期第二季度营业收入合计:合计合计营业收入:0.7526664733886719:1529440280.25:200:3 +当期第二季度营业收入:当期第二季度营业收入合计:合计合计营业收入:0.7526664733886719:1908540816.12:160:1 +当期第二季度营业收入:本期第二季度营业收入合计:一、营业收入2022年度:0.788034975528717:1316036204.14:82:1 +当期第二季度营业收入:本期第二季度营业收入合计:合计合计营业收入:0.7869771122932434:1908540816.12:160:1 +当期第二季度营业收入:本报告期第二季度营业收入合计:一、营业收入2022年度:0.7516578435897827:1316036204.14:82:1 +当期第二季度营业收入:本报告期第二季度营业收入合计:合计合计营业收入:0.7332464456558228:1908540816.12:160:1 +当期第二季度营业收入:报告期第二季度营业收入合计:一、营业收入2022年度:0.7387418150901794:1316036204.14:82:1 +当期第二季度营业收入:报告期第二季度营业收入合计:合计合计营业收入:0.725396990776062:1908540816.12:160:1 +当期第二季度营业收入:报告期内第二季度营业收入合计:一、营业收入2022年度:0.7430994510650635:1316036204.14:82:1 +当期第二季度营业收入:报告期内第二季度营业收入合计:主营业务本期发生额收入:0.7191089987754822:1375217915.12:200:2 +当期第二季度营业收入:本年度第二季度营业收入合计:一、营业收入2022年度:0.8172376155853271:1316036204.14:82:1 +当期第二季度营业收入:本年度第二季度营业收入合计:合计合计营业收入:0.8059536218643188:1908540816.12:160:1 +当期第二季度营业收入:本期发生额第二季度营业收入合计:合计本期发生额收入:0.7550836801528931:1529440280.25:200:2 +当期第二季度营业收入:本期发生额第二季度营业收入合计:合计上期发生额收入:0.7542705535888672:1316036204.14:200:2 +当期第二季度营业收入:2023年第二季度营业收入合计:一、营业收入2023年度:0.8483396768569946:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入合计:一、营业收入2022年度:0.8451250195503235:1316036204.14:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入合计:一、营业收入2023年度:0.8185504674911499:1529440280.25:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入合计:一、营业收入2022年度:0.8174605965614319:1316036204.14:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入合计:一、营业收入2023年度:0.8076238632202148:1529440280.25:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入合计:二、营业利润2023年度:0.8000048398971558:168108294.15:82:1 +当期第二季度营业收入:第二季度营业收入合计:合计合计营业收入:0.7834554314613342:1529440280.25:200:3 +当期第二季度营业收入:第二季度营业收入合计:合计合计营业收入:0.7834554314613342:1908540816.12:160:1 +当期第二季度营业收入:4-6月营业收入合计:合计合计营业收入:0.8484752774238586:1529440280.25:200:3 +当期第二季度营业收入:4-6月营业收入合计:合计合计营业收入:0.8484752774238586:1908540816.12:160:1 +当期第二季度营业收入:第二季度(4-6月)营业收入合计:合计合计营业收入:0.7500355243682861:1529440280.25:200:3 +当期第二季度营业收入:第二季度(4-6月)营业收入合计:合计合计营业收入:0.7500355243682861:1908540816.12:160:1 +当期第二季度营业收入:2023年第二季度营业收入合计:一、营业收入2023年度:0.8483396768569946:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入合计:一、营业收入2022年度:0.8451250195503235:1316036204.14:82:1 +当期第二季度营业收入:当期第二季度营业收入总额:合计合计营业收入:0.7338167428970337:1529440280.25:200:3 +当期第二季度营业收入:当期第二季度营业收入总额:合计合计营业收入:0.7338167428970337:1908540816.12:160:1 +当期第二季度营业收入:本期第二季度营业收入总额:合计合计营业收入:0.7710273265838623:1529440280.25:200:3 +当期第二季度营业收入:本期第二季度营业收入总额:合计合计营业收入:0.7710273265838623:1908540816.12:160:1 +当期第二季度营业收入:本报告期第二季度营业收入总额:一、营业收入2022年度:0.7423689961433411:1316036204.14:82:1 +当期第二季度营业收入:本报告期第二季度营业收入总额:合计合计营业收入:0.7265745401382446:1908540816.12:160:1 +当期第二季度营业收入:报告期第二季度营业收入总额:一、营业收入2022年度:0.7217438817024231:1316036204.14:82:1 +当期第二季度营业收入:报告期第二季度营业收入总额:二、营业利润2022年度:0.7133337259292603:140290776.93:82:1 +当期第二季度营业收入:报告期内第二季度营业收入总额:一、营业收入2022年度:0.7412555813789368:1316036204.14:82:1 +当期第二季度营业收入:报告期内第二季度营业收入总额:主营业务本期发生额收入:0.7150699496269226:1375217915.12:200:2 +当期第二季度营业收入:本年度第二季度营业收入总额:一、营业收入2022年度:0.7823840379714966:1316036204.14:82:1 +当期第二季度营业收入:本年度第二季度营业收入总额:合计合计营业收入:0.7819265127182007:1908540816.12:160:1 +当期第二季度营业收入:本期发生额第二季度营业收入总额:合计上期发生额收入:0.737359881401062:1316036204.14:200:2 +当期第二季度营业收入:本期发生额第二季度营业收入总额:合计本期发生额收入:0.7289069890975952:1529440280.25:200:2 +当期第二季度营业收入:2023年第二季度营业收入总额:一、营业收入2023年度:0.825644314289093:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入总额:一、营业收入2022年度:0.8193683624267578:1316036204.14:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入总额:一、营业收入2023年度:0.7884039878845215:1529440280.25:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入总额:二、营业利润2023年度:0.7865155935287476:168108294.15:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入总额:一、营业收入2023年度:0.7900369763374329:1529440280.25:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入总额:二、营业利润2023年度:0.7863979339599609:168108294.15:82:1 +当期第二季度营业收入:第二季度营业收入总额:合计合计营业收入:0.7447060346603394:1529440280.25:200:3 +当期第二季度营业收入:第二季度营业收入总额:合计合计营业收入:0.7447060346603394:1908540816.12:160:1 +当期第二季度营业收入:4-6月营业收入总额:合计合计营业收入:0.8334307670593262:1529440280.25:200:3 +当期第二季度营业收入:4-6月营业收入总额:合计合计营业收入:0.8334307670593262:1908540816.12:160:1 +当期第二季度营业收入:第二季度(4-6月)营业收入总额:合计合计营业收入:0.723671019077301:1529440280.25:200:3 +当期第二季度营业收入:第二季度(4-6月)营业收入总额:合计合计营业收入:0.723671019077301:1908540816.12:160:1 +当期第二季度营业收入:2023年第二季度营业收入总额:一、营业收入2023年度:0.825644314289093:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入总额:一、营业收入2022年度:0.8193683624267578:1316036204.14:82:1 +当期第二季度营业收入:当期第二季度营业收入金额:合计本期发生额收入:0.7495960593223572:1529440280.25:200:2 +当期第二季度营业收入:当期第二季度营业收入金额:合计上期发生额收入:0.7492785453796387:1316036204.14:200:2 +当期第二季度营业收入:本期第二季度营业收入金额:一、营业收入2022年度:0.787724494934082:1316036204.14:82:1 +当期第二季度营业收入:本期第二季度营业收入金额:合计合计营业收入:0.775987982749939:1908540816.12:160:1 +当期第二季度营业收入:本报告期第二季度营业收入金额:一、营业收入2022年度:0.7568432092666626:1316036204.14:82:1 +当期第二季度营业收入:本报告期第二季度营业收入金额:主营业务本期发生额收入:0.7351803183555603:1375217915.12:200:2 +当期第二季度营业收入:报告期第二季度营业收入金额:一、营业收入2022年度:0.7350449562072754:1316036204.14:82:1 +当期第二季度营业收入:报告期第二季度营业收入金额:二、营业利润2022年度:0.7158986926078796:140290776.93:82:1 +当期第二季度营业收入:报告期内第二季度营业收入金额:一、营业收入2022年度:0.7480529546737671:1316036204.14:82:1 +当期第二季度营业收入:报告期内第二季度营业收入金额:主营业务本期发生额收入:0.7207555770874023:1375217915.12:200:2 +当期第二季度营业收入:本年度第二季度营业收入金额:一、营业收入2022年度:0.8088082671165466:1316036204.14:82:1 +当期第二季度营业收入:本年度第二季度营业收入金额:合计合计营业收入:0.7861825227737427:1908540816.12:160:1 +当期第二季度营业收入:本期发生额第二季度营业收入金额:合计本期发生额收入:0.7586398720741272:1529440280.25:200:2 +当期第二季度营业收入:本期发生额第二季度营业收入金额:合计上期发生额收入:0.754821240901947:1316036204.14:200:2 +当期第二季度营业收入:2023年第二季度营业收入金额:一、营业收入2023年度:0.8457608222961426:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入金额:一、营业收入2022年度:0.8448918461799622:1316036204.14:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入金额:一、营业收入2022年度:0.8145211935043335:1316036204.14:82:1 +当期第二季度营业收入:2023年全年第二季度营业收入金额:一、营业收入2023年度:0.8122960329055786:1529440280.25:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入金额:一、营业收入2023年度:0.8008171319961548:1529440280.25:82:1 +当期第二季度营业收入:2023年金额第二季度营业收入金额:二、营业利润2023年度:0.7947495579719543:168108294.15:82:1 +当期第二季度营业收入:第二季度营业收入金额:一、营业收入2022年度:0.7657380700111389:1316036204.14:82:1 +当期第二季度营业收入:第二季度营业收入金额:合计合计营业收入:0.7592512369155884:1908540816.12:160:1 +当期第二季度营业收入:4-6月营业收入金额:合计合计营业收入:0.8379848003387451:1529440280.25:200:3 +当期第二季度营业收入:4-6月营业收入金额:合计合计营业收入:0.8379848003387451:1908540816.12:160:1 +当期第二季度营业收入:第二季度(4-6月)营业收入金额:合计合计营业收入:0.7242875099182129:1529440280.25:200:3 +当期第二季度营业收入:第二季度(4-6月)营业收入金额:合计合计营业收入:0.7242875099182129:1908540816.12:160:1 +当期第二季度营业收入:2023年第二季度营业收入金额:一、营业收入2023年度:0.8457608222961426:1529440280.25:82:1 +当期第二季度营业收入:2023年第二季度营业收入金额:一、营业收入2022年度:0.8448918461799622:1316036204.14:82:1 +当期第二季度营业收入:当期第二季度调整后营业收入:二、营业利润2022年度:0.6747086644172668:140290776.93:82:1 +当期第二季度营业收入:当期第二季度调整后营业收入:主营业务上期发生额收入:0.6746410131454468:1197550470.11:200:2 +当期第二季度营业收入:本期第二季度调整后营业收入:主营业务本期发生额收入:0.7074909806251526:1375217915.12:200:2 +当期第二季度营业收入:本期第二季度调整后营业收入:二、营业利润2022年度:0.6946765780448914:140290776.93:82:1 +当期第二季度营业收入:本报告期第二季度调整后营业收入:二、营业利润2022年度:0.6885138750076294:140290776.93:82:1 +当期第二季度营业收入:本报告期第二季度调整后营业收入:主营业务本期发生额收入:0.6884127259254456:1375217915.12:200:2 +当期第二季度营业收入:报告期第二季度调整后营业收入:二、营业利润2022年度:0.6760711073875427:140290776.93:82:1 +当期第二季度营业收入:报告期第二季度调整后营业收入:主营业务本期发生额收入:0.653654932975769:1375217915.12:200:2 +当期第二季度营业收入:报告期内第二季度调整后营业收入:主营业务本期发生额收入:0.6870577931404114:1375217915.12:200:2 +当期第二季度营业收入:报告期内第二季度调整后营业收入:二、营业利润2022年度:0.6811116337776184:140290776.93:82:1 +当期第二季度营业收入:本年度第二季度调整后营业收入:一、营业收入2022年度:0.7471107840538025:1316036204.14:82:1 +当期第二季度营业收入:本年度第二季度调整后营业收入:主营业务本期发生额收入:0.7469735741615295:1375217915.12:200:2 +当期第二季度营业收入:本期发生额第二季度调整后营业收入:主营业务本期发生额收入:0.6911863684654236:1375217915.12:200:2 +当期第二季度营业收入:本期发生额第二季度调整后营业收入:主营业务上期发生额收入:0.6795547008514404:1197550470.11:200:2 +当期第二季度营业收入:2023年第二季度调整后营业收入:二、营业利润2023年度:0.7828860878944397:168108294.15:82:1 +当期第二季度营业收入:2023年第二季度调整后营业收入:一、营业收入2023年度:0.7736827731132507:1529440280.25:82:1 +当期第二季度营业收入:2023年全年第二季度调整后营业收入:二、营业利润2023年度:0.7750164270401001:168108294.15:82:1 +当期第二季度营业收入:2023年全年第二季度调整后营业收入:二、营业利润2022年度:0.7677729725837708:140290776.93:82:1 +当期第二季度营业收入:2023年金额第二季度调整后营业收入:二、营业利润2023年度:0.7565282583236694:168108294.15:82:1 +当期第二季度营业收入:2023年金额第二季度调整后营业收入:一、营业收入2023年度:0.748762845993042:1529440280.25:82:1 +当期第二季度营业收入:第二季度调整后营业收入:二、营业利润2022年度:0.6847309470176697:140290776.93:82:1 +当期第二季度营业收入:第二季度调整后营业收入:一、营业收入2022年度:0.664497435092926:1316036204.14:82:1 +当期第二季度营业收入:4-6月调整后营业收入:合计合计营业收入:0.7378706932067871:1529440280.25:200:3 +当期第二季度营业收入:4-6月调整后营业收入:合计合计营业收入:0.7378706932067871:1908540816.12:160:1 +当期第二季度营业收入:第二季度(4-6月)调整后营业收入:二、营业利润2022年度:0.6652938723564148:140290776.93:82:1 +当期第二季度营业收入:第二季度(4-6月)调整后营业收入:二、营业利润2023年度:0.6523925065994263:168108294.15:82:1 +当期第二季度营业收入:2023年第二季度调整后营业收入:二、营业利润2023年度:0.7828860878944397:168108294.15:82:1 +当期第二季度营业收入:2023年第二季度调整后营业收入:一、营业收入2023年度:0.7736827731132507:1529440280.25:82:1 +当期第三季度营业收入:当期第三季度营业收入:合计合计营业收入:0.769263505935669:1529440280.25:200:3 +当期第三季度营业收入:当期第三季度营业收入:合计合计营业收入:0.769263505935669:1908540816.12:160:1 +当期第三季度营业收入:本期第三季度营业收入:一、营业收入2023年度:0.7927300930023193:1529440280.25:82:1 +当期第三季度营业收入:本期第三季度营业收入:合计合计营业收入:0.791613757610321:1908540816.12:160:1 +当期第三季度营业收入:本报告期第三季度营业收入:一、营业收入2023年度:0.7477922439575195:1529440280.25:82:1 +当期第三季度营业收入:本报告期第三季度营业收入:合计合计营业收入:0.721315324306488:1908540816.12:160:1 +当期第三季度营业收入:报告期第三季度营业收入:一、营业收入2023年度:0.7363279461860657:1529440280.25:82:1 +当期第三季度营业收入:报告期第三季度营业收入:合计合计营业收入:0.7129923701286316:1908540816.12:160:1 +当期第三季度营业收入:报告期内第三季度营业收入:一、营业收入2023年度:0.7613742351531982:1529440280.25:82:1 +当期第三季度营业收入:报告期内第三季度营业收入:一、营业收入2022年度:0.7329131960868835:1316036204.14:82:1 +当期第三季度营业收入:本年度第三季度营业收入:一、营业收入2023年度:0.8162500858306885:1529440280.25:82:1 +当期第三季度营业收入:本年度第三季度营业收入:合计合计营业收入:0.8092461824417114:1908540816.12:160:1 +当期第三季度营业收入:本期发生额第三季度营业收入:合计本期发生额收入:0.7406390309333801:1529440280.25:200:2 +当期第三季度营业收入:本期发生额第三季度营业收入:合计上期发生额收入:0.7384792566299438:1316036204.14:200:2 +当期第三季度营业收入:2023年第三季度营业收入:一、营业收入2023年度:0.8720533847808838:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入:一、营业收入2022年度:0.8199886679649353:1316036204.14:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入:一、营业收入2023年度:0.8407455682754517:1529440280.25:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入:二、营业利润2023年度:0.7892609238624573:168108294.15:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入:一、营业收入2023年度:0.834031879901886:1529440280.25:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入:二、营业利润2023年度:0.7901297807693481:168108294.15:82:1 +当期第三季度营业收入:第三季度营业收入:一、营业收入2023年度:0.8007388114929199:1529440280.25:82:1 +当期第三季度营业收入:第三季度营业收入:合计合计营业收入:0.7866935729980469:1908540816.12:160:1 +当期第三季度营业收入:7-9月营业收入:合计合计营业收入:0.789618968963623:1529440280.25:200:3 +当期第三季度营业收入:7-9月营业收入:合计合计营业收入:0.789618968963623:1908540816.12:160:1 +当期第三季度营业收入:第三季度(7-9月)营业收入:合计合计营业收入:0.7456334233283997:1529440280.25:200:3 +当期第三季度营业收入:第三季度(7-9月)营业收入:合计合计营业收入:0.7456334233283997:1908540816.12:160:1 +当期第三季度营业收入:2023年第三季度营业收入:一、营业收入2023年度:0.8720533847808838:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入:一、营业收入2022年度:0.8199886679649353:1316036204.14:82:1 +当期第三季度营业收入:当期第三季度营业收入合计:合计合计营业收入:0.7686006426811218:1529440280.25:200:3 +当期第三季度营业收入:当期第三季度营业收入合计:合计合计营业收入:0.7686006426811218:1908540816.12:160:1 +当期第三季度营业收入:本期第三季度营业收入合计:合计合计营业收入:0.7919051647186279:1529440280.25:200:3 +当期第三季度营业收入:本期第三季度营业收入合计:合计合计营业收入:0.7919051647186279:1908540816.12:160:1 +当期第三季度营业收入:本报告期第三季度营业收入合计:一、营业收入2023年度:0.7381394505500793:1529440280.25:82:1 +当期第三季度营业收入:本报告期第三季度营业收入合计:合计合计营业收入:0.7331779599189758:1908540816.12:160:1 +当期第三季度营业收入:报告期第三季度营业收入合计:合计合计营业收入:0.7329857349395752:1529440280.25:200:3 +当期第三季度营业收入:报告期第三季度营业收入合计:合计合计营业收入:0.7329857349395752:1908540816.12:160:1 +当期第三季度营业收入:报告期内第三季度营业收入合计:一、营业收入2023年度:0.7388105392456055:1529440280.25:82:1 +当期第三季度营业收入:报告期内第三季度营业收入合计:合计合计营业收入:0.7207770347595215:1908540816.12:160:1 +当期第三季度营业收入:本年度第三季度营业收入合计:一、营业收入2023年度:0.8094370365142822:1529440280.25:82:1 +当期第三季度营业收入:本年度第三季度营业收入合计:合计合计营业收入:0.8080731630325317:1908540816.12:160:1 +当期第三季度营业收入:本期发生额第三季度营业收入合计:合计上期发生额收入:0.7480552196502686:1316036204.14:200:2 +当期第三季度营业收入:本期发生额第三季度营业收入合计:合计本期发生额收入:0.7478901743888855:1529440280.25:200:2 +当期第三季度营业收入:2023年第三季度营业收入合计:一、营业收入2023年度:0.8664562702178955:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入合计:一、营业收入2022年度:0.812240719795227:1316036204.14:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入合计:一、营业收入2023年度:0.8405865430831909:1529440280.25:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入合计:二、营业利润2023年度:0.7887902855873108:168108294.15:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入合计:一、营业收入2023年度:0.8251793384552002:1529440280.25:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入合计:二、营业利润2023年度:0.7828586101531982:168108294.15:82:1 +当期第三季度营业收入:第三季度营业收入合计:合计合计营业收入:0.8011897802352905:1529440280.25:200:3 +当期第三季度营业收入:第三季度营业收入合计:合计合计营业收入:0.8011897802352905:1908540816.12:160:1 +当期第三季度营业收入:7-9月营业收入合计:合计合计营业收入:0.7989908456802368:1529440280.25:200:3 +当期第三季度营业收入:7-9月营业收入合计:合计合计营业收入:0.7989908456802368:1908540816.12:160:1 +当期第三季度营业收入:第三季度(7-9月)营业收入合计:合计合计营业收入:0.7625550031661987:1529440280.25:200:3 +当期第三季度营业收入:第三季度(7-9月)营业收入合计:合计合计营业收入:0.7625550031661987:1908540816.12:160:1 +当期第三季度营业收入:2023年第三季度营业收入合计:一、营业收入2023年度:0.8664562702178955:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入合计:一、营业收入2022年度:0.812240719795227:1316036204.14:82:1 +当期第三季度营业收入:当期第三季度营业收入总额:合计合计营业收入:0.7570466995239258:1529440280.25:200:3 +当期第三季度营业收入:当期第三季度营业收入总额:合计合计营业收入:0.7570466995239258:1908540816.12:160:1 +当期第三季度营业收入:本期第三季度营业收入总额:合计合计营业收入:0.7855948805809021:1529440280.25:200:3 +当期第三季度营业收入:本期第三季度营业收入总额:合计合计营业收入:0.7855948805809021:1908540816.12:160:1 +当期第三季度营业收入:本报告期第三季度营业收入总额:合计合计营业收入:0.733095645904541:1529440280.25:200:3 +当期第三季度营业收入:本报告期第三季度营业收入总额:合计合计营业收入:0.733095645904541:1908540816.12:160:1 +当期第三季度营业收入:报告期第三季度营业收入总额:合计合计营业收入:0.724324643611908:1529440280.25:200:3 +当期第三季度营业收入:报告期第三季度营业收入总额:合计合计营业收入:0.724324643611908:1908540816.12:160:1 +当期第三季度营业收入:报告期内第三季度营业收入总额:一、营业收入2023年度:0.7395795583724976:1529440280.25:82:1 +当期第三季度营业收入:报告期内第三季度营业收入总额:合计合计营业收入:0.7300584316253662:1908540816.12:160:1 +当期第三季度营业收入:本年度第三季度营业收入总额:合计合计营业收入:0.7921741008758545:1529440280.25:200:3 +当期第三季度营业收入:本年度第三季度营业收入总额:合计合计营业收入:0.7921741008758545:1908540816.12:160:1 +当期第三季度营业收入:本期发生额第三季度营业收入总额:合计上期发生额收入:0.7384077310562134:1316036204.14:200:2 +当期第三季度营业收入:本期发生额第三季度营业收入总额:合计本期发生额收入:0.7277502417564392:1529440280.25:200:2 +当期第三季度营业收入:2023年第三季度营业收入总额:一、营业收入2023年度:0.8452322483062744:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入总额:一、营业收入2022年度:0.791549801826477:1316036204.14:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入总额:一、营业收入2023年度:0.8138190507888794:1529440280.25:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入总额:三、利润总额2023年度:0.7784105539321899:167670367.08:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入总额:一、营业收入2023年度:0.8080453872680664:1529440280.25:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入总额:三、利润总额2023年度:0.7795206904411316:167670367.08:82:1 +当期第三季度营业收入:第三季度营业收入总额:合计合计营业收入:0.7695404291152954:1529440280.25:200:3 +当期第三季度营业收入:第三季度营业收入总额:合计合计营业收入:0.7695404291152954:1908540816.12:160:1 +当期第三季度营业收入:7-9月营业收入总额:合计合计营业收入:0.7842753529548645:1529440280.25:200:3 +当期第三季度营业收入:7-9月营业收入总额:合计合计营业收入:0.7842753529548645:1908540816.12:160:1 +当期第三季度营业收入:第三季度(7-9月)营业收入总额:合计合计营业收入:0.7400246858596802:1529440280.25:200:3 +当期第三季度营业收入:第三季度(7-9月)营业收入总额:合计合计营业收入:0.7400246858596802:1908540816.12:160:1 +当期第三季度营业收入:2023年第三季度营业收入总额:一、营业收入2023年度:0.8452322483062744:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入总额:一、营业收入2022年度:0.791549801826477:1316036204.14:82:1 +当期第三季度营业收入:当期第三季度营业收入金额:合计合计营业收入:0.768082857131958:1529440280.25:200:3 +当期第三季度营业收入:当期第三季度营业收入金额:合计合计营业收入:0.768082857131958:1908540816.12:160:1 +当期第三季度营业收入:本期第三季度营业收入金额:合计合计营业收入:0.7909643650054932:1529440280.25:200:3 +当期第三季度营业收入:本期第三季度营业收入金额:合计合计营业收入:0.7909643650054932:1908540816.12:160:1 +当期第三季度营业收入:本报告期第三季度营业收入金额:一、营业收入2023年度:0.7463234663009644:1529440280.25:82:1 +当期第三季度营业收入:本报告期第三季度营业收入金额:合计合计营业收入:0.7316365838050842:1908540816.12:160:1 +当期第三季度营业收入:报告期第三季度营业收入金额:一、营业收入2023年度:0.7307418584823608:1529440280.25:82:1 +当期第三季度营业收入:报告期第三季度营业收入金额:合计合计营业收入:0.7188594937324524:1908540816.12:160:1 +当期第三季度营业收入:报告期内第三季度营业收入金额:一、营业收入2023年度:0.7476052045822144:1529440280.25:82:1 +当期第三季度营业收入:报告期内第三季度营业收入金额:一、营业收入2022年度:0.7246643900871277:1316036204.14:82:1 +当期第三季度营业收入:本年度第三季度营业收入金额:一、营业收入2023年度:0.8054132461547852:1529440280.25:82:1 +当期第三季度营业收入:本年度第三季度营业收入金额:合计合计营业收入:0.7970657348632812:1908540816.12:160:1 +当期第三季度营业收入:本期发生额第三季度营业收入金额:合计本期发生额收入:0.7572265267372131:1529440280.25:200:2 +当期第三季度营业收入:本期发生额第三季度营业收入金额:合计上期发生额收入:0.7552800178527832:1316036204.14:200:2 +当期第三季度营业收入:2023年第三季度营业收入金额:一、营业收入2023年度:0.8679349422454834:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入金额:一、营业收入2022年度:0.8199768662452698:1316036204.14:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入金额:一、营业收入2023年度:0.8384668231010437:1529440280.25:82:1 +当期第三季度营业收入:2023年全年第三季度营业收入金额:一、营业收入2022年度:0.7875922918319702:1316036204.14:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入金额:一、营业收入2023年度:0.8213504552841187:1529440280.25:82:1 +当期第三季度营业收入:2023年金额第三季度营业收入金额:二、营业利润2023年度:0.7790818214416504:168108294.15:82:1 +当期第三季度营业收入:第三季度营业收入金额:一、营业收入2023年度:0.7889006733894348:1529440280.25:82:1 +当期第三季度营业收入:第三季度营业收入金额:合计合计营业收入:0.7851214408874512:1908540816.12:160:1 +当期第三季度营业收入:7-9月营业收入金额:合计合计营业收入:0.7897228002548218:1529440280.25:200:3 +当期第三季度营业收入:7-9月营业收入金额:合计合计营业收入:0.7897228002548218:1908540816.12:160:1 +当期第三季度营业收入:第三季度(7-9月)营业收入金额:合计合计营业收入:0.7413833141326904:1529440280.25:200:3 +当期第三季度营业收入:第三季度(7-9月)营业收入金额:合计合计营业收入:0.7413833141326904:1908540816.12:160:1 +当期第三季度营业收入:2023年第三季度营业收入金额:一、营业收入2023年度:0.8679349422454834:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度营业收入金额:一、营业收入2022年度:0.8199768662452698:1316036204.14:82:1 +当期第三季度营业收入:当期第三季度调整后营业收入:主营业务上期发生额收入:0.6910350918769836:1197550470.11:200:2 +当期第三季度营业收入:当期第三季度调整后营业收入:主营业务本期发生额收入:0.6798544526100159:1375217915.12:200:2 +当期第三季度营业收入:本期第三季度调整后营业收入:主营业务本期发生额收入:0.7100983262062073:1375217915.12:200:2 +当期第三季度营业收入:本期第三季度调整后营业收入:一、营业收入2023年度:0.6951716542243958:1529440280.25:82:1 +当期第三季度营业收入:本报告期第三季度调整后营业收入:一、营业收入2023年度:0.6885741949081421:1529440280.25:82:1 +当期第三季度营业收入:本报告期第三季度调整后营业收入:主营业务本期发生额收入:0.6819039583206177:1375217915.12:200:2 +当期第三季度营业收入:报告期第三季度调整后营业收入:一、营业收入2023年度:0.662473201751709:1529440280.25:82:1 +当期第三季度营业收入:报告期第三季度调整后营业收入:主营业务上期发生额收入:0.6561844348907471:1197550470.11:200:2 +当期第三季度营业收入:报告期内第三季度调整后营业收入:一、营业收入2023年度:0.6937515139579773:1529440280.25:82:1 +当期第三季度营业收入:报告期内第三季度调整后营业收入:主营业务本期发生额收入:0.6888586282730103:1375217915.12:200:2 +当期第三季度营业收入:本年度第三季度调整后营业收入:一、营业收入2023年度:0.7615238428115845:1529440280.25:82:1 +当期第三季度营业收入:本年度第三季度调整后营业收入:主营业务本期发生额收入:0.7385498881340027:1375217915.12:200:2 +当期第三季度营业收入:本期发生额第三季度调整后营业收入:主营业务本期发生额收入:0.7050449252128601:1375217915.12:200:2 +当期第三季度营业收入:本期发生额第三季度调整后营业收入:主营业务上期发生额收入:0.7003759741783142:1197550470.11:200:2 +当期第三季度营业收入:2023年第三季度调整后营业收入:一、营业收入2023年度:0.803479790687561:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度调整后营业收入:二、营业利润2023年度:0.7725194692611694:168108294.15:82:1 +当期第三季度营业收入:2023年全年第三季度调整后营业收入:一、营业收入2023年度:0.7982802987098694:1529440280.25:82:1 +当期第三季度营业收入:2023年全年第三季度调整后营业收入:二、营业利润2023年度:0.7716906070709229:168108294.15:82:1 +当期第三季度营业收入:2023年金额第三季度调整后营业收入:一、营业收入2023年度:0.7748178839683533:1529440280.25:82:1 +当期第三季度营业收入:2023年金额第三季度调整后营业收入:二、营业利润2023年度:0.7517119646072388:168108294.15:82:1 +当期第三季度营业收入:第三季度调整后营业收入:一、营业收入2023年度:0.7038530111312866:1529440280.25:82:1 +当期第三季度营业收入:第三季度调整后营业收入:二、营业利润2023年度:0.6789634227752686:168108294.15:82:1 +当期第三季度营业收入:7-9月调整后营业收入:合计合计营业收入:0.6678023338317871:1529440280.25:200:3 +当期第三季度营业收入:7-9月调整后营业收入:合计合计营业收入:0.6678023338317871:1908540816.12:160:1 +当期第三季度营业收入:第三季度(7-9月)调整后营业收入:一、营业收入2023年度:0.6416842341423035:1529440280.25:82:1 +当期第三季度营业收入:第三季度(7-9月)调整后营业收入:二、营业利润2023年度:0.6365066766738892:168108294.15:82:1 +当期第三季度营业收入:2023年第三季度调整后营业收入:一、营业收入2023年度:0.803479790687561:1529440280.25:82:1 +当期第三季度营业收入:2023年第三季度调整后营业收入:二、营业利润2023年度:0.7725194692611694:168108294.15:82:1 +当期第四季度营业收入:当期第四季度营业收入:合计合计营业收入:0.7603604793548584:1529440280.25:200:3 +当期第四季度营业收入:当期第四季度营业收入:合计合计营业收入:0.7603604793548584:1908540816.12:160:1 +当期第四季度营业收入:本期第四季度营业收入:合计合计营业收入:0.7972708344459534:1529440280.25:200:3 +当期第四季度营业收入:本期第四季度营业收入:合计合计营业收入:0.7972708344459534:1908540816.12:160:1 +当期第四季度营业收入:本报告期第四季度营业收入:其他合计营业收入:0.7203537821769714:199722062.45:200:3 +当期第四季度营业收入:本报告期第四季度营业收入:其他合计营业收入:0.7200483679771423:130449651.32:160:1 +当期第四季度营业收入:报告期第四季度营业收入:合计合计营业收入:0.7143528461456299:1529440280.25:200:3 +当期第四季度营业收入:报告期第四季度营业收入:合计合计营业收入:0.7143528461456299:1908540816.12:160:1 +当期第四季度营业收入:报告期内第四季度营业收入:其他合计营业收入:0.724917471408844:199722062.45:200:3 +当期第四季度营业收入:报告期内第四季度营业收入:其他合计营业收入:0.7246915698051453:130449651.32:160:1 +当期第四季度营业收入:本年度第四季度营业收入:合计合计营业收入:0.8142565488815308:1529440280.25:200:3 +当期第四季度营业收入:本年度第四季度营业收入:合计合计营业收入:0.8142565488815308:1908540816.12:160:1 +当期第四季度营业收入:本期发生额第四季度营业收入:合计本期发生额收入:0.7373542189598083:1529440280.25:200:2 +当期第四季度营业收入:本期发生额第四季度营业收入:主营业务本期发生额收入:0.7337989211082458:1375217915.12:200:2 +当期第四季度营业收入:2023年第四季度营业收入:一、营业收入2023年度:0.8597952723503113:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入:一、营业收入2022年度:0.8199125528335571:1316036204.14:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入:一、营业收入2023年度:0.8296882510185242:1529440280.25:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入:二、营业利润2023年度:0.7868268489837646:168108294.15:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入:一、营业收入2023年度:0.825751781463623:1529440280.25:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入:二、营业利润2023年度:0.7912517786026001:168108294.15:82:1 +当期第四季度营业收入:第四季度营业收入:合计合计营业收入:0.7910569906234741:1529440280.25:200:3 +当期第四季度营业收入:第四季度营业收入:合计合计营业收入:0.7910569906234741:1908540816.12:160:1 +当期第四季度营业收入:10-12月营业收入:合计合计营业收入:0.8215368986129761:1529440280.25:200:3 +当期第四季度营业收入:10-12月营业收入:合计合计营业收入:0.8215368986129761:1908540816.12:160:1 +当期第四季度营业收入:第四季度(10-12月)营业收入:合计合计营业收入:0.7315033674240112:1529440280.25:200:3 +当期第四季度营业收入:第四季度(10-12月)营业收入:合计合计营业收入:0.7315033674240112:1908540816.12:160:1 +当期第四季度营业收入:2023年第四季度营业收入:一、营业收入2023年度:0.8597952723503113:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入:一、营业收入2022年度:0.8199125528335571:1316036204.14:82:1 +当期第四季度营业收入:当期第四季度营业收入合计:合计合计营业收入:0.7503138780593872:1529440280.25:200:3 +当期第四季度营业收入:当期第四季度营业收入合计:合计合计营业收入:0.7503138780593872:1908540816.12:160:1 +当期第四季度营业收入:本期第四季度营业收入合计:合计合计营业收入:0.7854681015014648:1529440280.25:200:3 +当期第四季度营业收入:本期第四季度营业收入合计:合计合计营业收入:0.7854681015014648:1908540816.12:160:1 +当期第四季度营业收入:本报告期第四季度营业收入合计:合计合计营业收入:0.7257453203201294:1529440280.25:200:3 +当期第四季度营业收入:本报告期第四季度营业收入合计:合计合计营业收入:0.7257453203201294:1908540816.12:160:1 +当期第四季度营业收入:报告期第四季度营业收入合计:合计合计营业收入:0.7250546216964722:1529440280.25:200:3 +当期第四季度营业收入:报告期第四季度营业收入合计:合计合计营业收入:0.7250546216964722:1908540816.12:160:1 +当期第四季度营业收入:报告期内第四季度营业收入合计:合计合计营业收入:0.7136080861091614:1529440280.25:200:3 +当期第四季度营业收入:报告期内第四季度营业收入合计:合计合计营业收入:0.7136080861091614:1908540816.12:160:1 +当期第四季度营业收入:本年度第四季度营业收入合计:合计合计营业收入:0.8028281927108765:1529440280.25:200:3 +当期第四季度营业收入:本年度第四季度营业收入合计:合计合计营业收入:0.8028281927108765:1908540816.12:160:1 +当期第四季度营业收入:本期发生额第四季度营业收入合计:合计本期发生额收入:0.7409648299217224:1529440280.25:200:2 +当期第四季度营业收入:本期发生额第四季度营业收入合计:合计上期发生额收入:0.7384856939315796:1316036204.14:200:2 +当期第四季度营业收入:2023年第四季度营业收入合计:一、营业收入2023年度:0.84425288438797:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入合计:一、营业收入2022年度:0.8034347891807556:1316036204.14:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入合计:一、营业收入2023年度:0.8218407034873962:1529440280.25:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入合计:二、营业利润2023年度:0.7795587778091431:168108294.15:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入合计:一、营业收入2023年度:0.8096730709075928:1529440280.25:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入合计:二、营业利润2023年度:0.7782320380210876:168108294.15:82:1 +当期第四季度营业收入:第四季度营业收入合计:合计合计营业收入:0.7957438230514526:1529440280.25:200:3 +当期第四季度营业收入:第四季度营业收入合计:合计合计营业收入:0.7957438230514526:1908540816.12:160:1 +当期第四季度营业收入:10-12月营业收入合计:合计合计营业收入:0.8334983587265015:1529440280.25:200:3 +当期第四季度营业收入:10-12月营业收入合计:合计合计营业收入:0.8334983587265015:1908540816.12:160:1 +当期第四季度营业收入:第四季度(10-12月)营业收入合计:合计合计营业收入:0.7381260395050049:1529440280.25:200:3 +当期第四季度营业收入:第四季度(10-12月)营业收入合计:合计合计营业收入:0.7381260395050049:1908540816.12:160:1 +当期第四季度营业收入:2023年第四季度营业收入合计:一、营业收入2023年度:0.84425288438797:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入合计:一、营业收入2022年度:0.8034347891807556:1316036204.14:82:1 +当期第四季度营业收入:当期第四季度营业收入总额:合计合计营业收入:0.741837203502655:1529440280.25:200:3 +当期第四季度营业收入:当期第四季度营业收入总额:合计合计营业收入:0.741837203502655:1908540816.12:160:1 +当期第四季度营业收入:本期第四季度营业收入总额:合计合计营业收入:0.7835760116577148:1529440280.25:200:3 +当期第四季度营业收入:本期第四季度营业收入总额:合计合计营业收入:0.7835760116577148:1908540816.12:160:1 +当期第四季度营业收入:本报告期第四季度营业收入总额:合计合计营业收入:0.7252967357635498:1529440280.25:200:3 +当期第四季度营业收入:本报告期第四季度营业收入总额:合计合计营业收入:0.7252967357635498:1908540816.12:160:1 +当期第四季度营业收入:报告期第四季度营业收入总额:合计合计营业收入:0.7185975313186646:1529440280.25:200:3 +当期第四季度营业收入:报告期第四季度营业收入总额:合计合计营业收入:0.7185975313186646:1908540816.12:160:1 +当期第四季度营业收入:报告期内第四季度营业收入总额:合计合计营业收入:0.7248662710189819:1529440280.25:200:3 +当期第四季度营业收入:报告期内第四季度营业收入总额:合计合计营业收入:0.7248662710189819:1908540816.12:160:1 +当期第四季度营业收入:本年度第四季度营业收入总额:合计合计营业收入:0.7930546402931213:1529440280.25:200:3 +当期第四季度营业收入:本年度第四季度营业收入总额:合计合计营业收入:0.7930546402931213:1908540816.12:160:1 +当期第四季度营业收入:本期发生额第四季度营业收入总额:合计上期发生额收入:0.7289645671844482:1316036204.14:200:2 +当期第四季度营业收入:本期发生额第四季度营业收入总额:合计本期发生额收入:0.7224181294441223:1529440280.25:200:2 +当期第四季度营业收入:2023年第四季度营业收入总额:一、营业收入2023年度:0.8300965428352356:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入总额:三、利润总额2023年度:0.7919918298721313:167670367.08:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入总额:一、营业收入2023年度:0.8002972602844238:1529440280.25:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入总额:三、利润总额2023年度:0.7805718779563904:167670367.08:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入总额:一、营业收入2023年度:0.795529305934906:1529440280.25:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入总额:三、利润总额2023年度:0.7797204852104187:167670367.08:82:1 +当期第四季度营业收入:第四季度营业收入总额:合计合计营业收入:0.7699557542800903:1529440280.25:200:3 +当期第四季度营业收入:第四季度营业收入总额:合计合计营业收入:0.7699557542800903:1908540816.12:160:1 +当期第四季度营业收入:10-12月营业收入总额:合计合计营业收入:0.8208649158477783:1529440280.25:200:3 +当期第四季度营业收入:10-12月营业收入总额:合计合计营业收入:0.8208649158477783:1908540816.12:160:1 +当期第四季度营业收入:第四季度(10-12月)营业收入总额:合计合计营业收入:0.7240397930145264:1529440280.25:200:3 +当期第四季度营业收入:第四季度(10-12月)营业收入总额:合计合计营业收入:0.7240397930145264:1908540816.12:160:1 +当期第四季度营业收入:2023年第四季度营业收入总额:一、营业收入2023年度:0.8300965428352356:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入总额:三、利润总额2023年度:0.7919918298721313:167670367.08:82:1 +当期第四季度营业收入:当期第四季度营业收入金额:合计合计营业收入:0.7504016757011414:1529440280.25:200:3 +当期第四季度营业收入:当期第四季度营业收入金额:合计合计营业收入:0.7504016757011414:1908540816.12:160:1 +当期第四季度营业收入:本期第四季度营业收入金额:合计合计营业收入:0.7863020896911621:1529440280.25:200:3 +当期第四季度营业收入:本期第四季度营业收入金额:合计合计营业收入:0.7863020896911621:1908540816.12:160:1 +当期第四季度营业收入:本报告期第四季度营业收入金额:合计合计营业收入:0.7201334834098816:1529440280.25:200:3 +当期第四季度营业收入:本报告期第四季度营业收入金额:合计合计营业收入:0.7201334834098816:1908540816.12:160:1 +当期第四季度营业收入:报告期第四季度营业收入金额:合计合计营业收入:0.7123322486877441:1529440280.25:200:3 +当期第四季度营业收入:报告期第四季度营业收入金额:合计合计营业收入:0.7123322486877441:1908540816.12:160:1 +当期第四季度营业收入:报告期内第四季度营业收入金额:合计合计营业收入:0.7159790396690369:1529440280.25:200:3 +当期第四季度营业收入:报告期内第四季度营业收入金额:合计合计营业收入:0.7159790396690369:1908540816.12:160:1 +当期第四季度营业收入:本年度第四季度营业收入金额:合计合计营业收入:0.7975038886070251:1529440280.25:200:3 +当期第四季度营业收入:本年度第四季度营业收入金额:合计合计营业收入:0.7975038886070251:1908540816.12:160:1 +当期第四季度营业收入:本期发生额第四季度营业收入金额:合计本期发生额收入:0.751495897769928:1529440280.25:200:2 +当期第四季度营业收入:本期发生额第四季度营业收入金额:合计上期发生额收入:0.7463408708572388:1316036204.14:200:2 +当期第四季度营业收入:2023年第四季度营业收入金额:一、营业收入2023年度:0.8537982702255249:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入金额:一、营业收入2022年度:0.8174853324890137:1316036204.14:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入金额:一、营业收入2023年度:0.8260546922683716:1529440280.25:82:1 +当期第四季度营业收入:2023年全年第四季度营业收入金额:一、营业收入2022年度:0.7866559624671936:1316036204.14:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入金额:一、营业收入2023年度:0.8113242387771606:1529440280.25:82:1 +当期第四季度营业收入:2023年金额第四季度营业收入金额:二、营业利润2023年度:0.778986930847168:168108294.15:82:1 +当期第四季度营业收入:第四季度营业收入金额:合计合计营业收入:0.7804969549179077:1529440280.25:200:3 +当期第四季度营业收入:第四季度营业收入金额:合计合计营业收入:0.7804969549179077:1908540816.12:160:1 +当期第四季度营业收入:10-12月营业收入金额:合计合计营业收入:0.8265209794044495:1529440280.25:200:3 +当期第四季度营业收入:10-12月营业收入金额:合计合计营业收入:0.8265209794044495:1908540816.12:160:1 +当期第四季度营业收入:第四季度(10-12月)营业收入金额:合计合计营业收入:0.7268815040588379:1529440280.25:200:3 +当期第四季度营业收入:第四季度(10-12月)营业收入金额:合计合计营业收入:0.7268815040588379:1908540816.12:160:1 +当期第四季度营业收入:2023年第四季度营业收入金额:一、营业收入2023年度:0.8537982702255249:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度营业收入金额:一、营业收入2022年度:0.8174853324890137:1316036204.14:82:1 +当期第四季度营业收入:当期第四季度调整后营业收入:主营业务本期发生额收入:0.6726846098899841:1375217915.12:200:2 +当期第四季度营业收入:当期第四季度调整后营业收入:主营业务上期发生额收入:0.6724674105644226:1197550470.11:200:2 +当期第四季度营业收入:本期第四季度调整后营业收入:主营业务本期发生额收入:0.7064892649650574:1375217915.12:200:2 +当期第四季度营业收入:本期第四季度调整后营业收入:主营业务上期发生额收入:0.6737675070762634:1197550470.11:200:2 +当期第四季度营业收入:本报告期第四季度调整后营业收入:主营业务本期发生额收入:0.6824942231178284:1375217915.12:200:2 +当期第四季度营业收入:本报告期第四季度调整后营业收入:其他合计营业收入:0.6499877572059631:199722062.45:200:3 +当期第四季度营业收入:报告期第四季度调整后营业收入:主营业务本期发生额收入:0.6565211415290833:1375217915.12:200:2 +当期第四季度营业收入:报告期第四季度调整后营业收入:主营业务上期发生额收入:0.6483442783355713:1197550470.11:200:2 +当期第四季度营业收入:报告期内第四季度调整后营业收入:主营业务本期发生额收入:0.6822859644889832:1375217915.12:200:2 +当期第四季度营业收入:报告期内第四季度调整后营业收入:主营业务上期发生额收入:0.6469816565513611:1197550470.11:200:2 +当期第四季度营业收入:本年度第四季度调整后营业收入:主营业务本期发生额收入:0.7385895848274231:1375217915.12:200:2 +当期第四季度营业收入:本年度第四季度调整后营业收入:其他合计营业收入:0.7271462082862854:199722062.45:200:3 +当期第四季度营业收入:本期发生额第四季度调整后营业收入:主营业务本期发生额收入:0.7025066018104553:1375217915.12:200:2 +当期第四季度营业收入:本期发生额第四季度调整后营业收入:主营业务上期发生额收入:0.687468409538269:1197550470.11:200:2 +当期第四季度营业收入:2023年第四季度调整后营业收入:一、营业收入2023年度:0.7873923778533936:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度调整后营业收入:二、营业利润2023年度:0.7684570550918579:168108294.15:82:1 +当期第四季度营业收入:2023年全年第四季度调整后营业收入:一、营业收入2023年度:0.7854971885681152:1529440280.25:82:1 +当期第四季度营业收入:2023年全年第四季度调整后营业收入:二、营业利润2023年度:0.7677143812179565:168108294.15:82:1 +当期第四季度营业收入:2023年金额第四季度调整后营业收入:一、营业收入2023年度:0.7653443217277527:1529440280.25:82:1 +当期第四季度营业收入:2023年金额第四季度调整后营业收入:二、营业利润2023年度:0.7518373131752014:168108294.15:82:1 +当期第四季度营业收入:第四季度调整后营业收入:主营业务本期发生额收入:0.6608868837356567:1375217915.12:200:2 +当期第四季度营业收入:第四季度调整后营业收入:其他合计营业收入:0.6530666947364807:199722062.45:200:3 +当期第四季度营业收入:10-12月调整后营业收入:合计合计营业收入:0.7260074019432068:1529440280.25:200:3 +当期第四季度营业收入:10-12月调整后营业收入:合计合计营业收入:0.7260074019432068:1908540816.12:160:1 +当期第四季度营业收入:第四季度(10-12月)调整后营业收入:主营业务上期发生额收入:0.6270554065704346:1197550470.11:200:2 +当期第四季度营业收入:第四季度(10-12月)调整后营业收入:主营业务本期发生额收入:0.624918520450592:1375217915.12:200:2 +当期第四季度营业收入:2023年第四季度调整后营业收入:一、营业收入2023年度:0.7873923778533936:1529440280.25:82:1 +当期第四季度营业收入:2023年第四季度调整后营业收入:二、营业利润2023年度:0.7684570550918579:168108294.15:82:1 +营业收入同比变动:营业收入同比变动:其他合计营业收入:0.7964301109313965:199722062.45:200:3 +营业收入同比变动:营业收入同比变动:其他合计营业收入:0.7959229946136475:130449651.32:160:1 +营业收入同比变动:营业收入同比增减:主营业务本期发生额收入:0.7442557215690613:1375217915.12:200:2 +营业收入同比变动:营业收入同比增减:其他合计营业收入:0.7367358803749084:199722062.45:200:3 +营业收入同比变动:营业收入同比上升:合计合计营业收入:0.7325971126556396:1529440280.25:200:3 +营业收入同比变动:营业收入同比上升:合计合计营业收入:0.7325971126556396:1908540816.12:160:1 +营业收入同比变动:营业收入同比下降:其他合计营业收入:0.727997362613678:199722062.45:200:3 +营业收入同比变动:营业收入同比下降:其他合计营业收入:0.7272600531578064:130449651.32:160:1 +营业收入同比变动:营业收入变化幅度:其他合计营业收入:0.7663354277610779:199722062.45:200:3 +营业收入同比变动:营业收入变化幅度:其他合计营业收入:0.7656325101852417:130449651.32:160:1 +营业收入同比变动:营业收入变动比例:其他合计营业收入:0.7564198970794678:199722062.45:200:3 +营业收入同比变动:营业收入变动比例:其他合计营业收入:0.7556273937225342:130449651.32:160:1 +营业收入同比变动:营业收入本期比上年同期增减:主营业务本期发生额收入:0.7713901996612549:1375217915.12:200:2 +营业收入同比变动:营业收入本期比上年同期增减:主营业务上期发生额收入:0.7349048852920532:1197550470.11:200:2 +营业收入同比变动:营业收入本年比上年增减:主营业务本期发生额收入:0.7583015561103821:1375217915.12:200:2 +营业收入同比变动:营业收入本年比上年增减:主营业务上期发生额收入:0.7375572919845581:1197550470.11:200:2 +营业收入同比变动:营业收入合计同比变动:合计合计营业收入:0.8081464767456055:1529440280.25:200:3 +营业收入同比变动:营业收入合计同比变动:合计合计营业收入:0.8081464767456055:1908540816.12:160:1 +营业收入同比变动:营业收入合计同比增减:合计合计营业收入:0.7611291408538818:1529440280.25:200:3 +营业收入同比变动:营业收入合计同比增减:合计合计营业收入:0.7611291408538818:1908540816.12:160:1 +营业收入同比变动:营业收入合计同比上升:合计合计营业收入:0.7756347060203552:1529440280.25:200:3 +营业收入同比变动:营业收入合计同比上升:合计合计营业收入:0.7756347060203552:1908540816.12:160:1 +营业收入同比变动:营业收入合计同比下降:其他合计营业收入:0.741646945476532:199722062.45:200:3 +营业收入同比变动:营业收入合计同比下降:合计合计营业收入:0.7410433292388916:1908540816.12:160:1 +营业收入同比变动:营业收入合计变化幅度:合计合计营业收入:0.7935448884963989:1529440280.25:200:3 +营业收入同比变动:营业收入合计变化幅度:合计合计营业收入:0.7935448884963989:1908540816.12:160:1 +营业收入同比变动:营业收入合计变动比例:合计合计营业收入:0.7641727328300476:1529440280.25:200:3 +营业收入同比变动:营业收入合计变动比例:合计合计营业收入:0.7641727328300476:1908540816.12:160:1 +营业收入同比变动:营业收入合计本期比上年同期增减:主营业务本期发生额收入:0.7555931806564331:1375217915.12:200:2 +营业收入同比变动:营业收入合计本期比上年同期增减:合计上期发生额收入:0.7304872870445251:1316036204.14:200:2 +营业收入同比变动:营业收入合计本年比上年增减:主营业务本期发生额收入:0.7561755776405334:1375217915.12:200:2 +营业收入同比变动:营业收入合计本年比上年增减:其他合计营业收入:0.74008709192276:199722062.45:200:3 +营业收入同比变动:营业收入总额同比变动:合计合计营业收入:0.7866408228874207:1529440280.25:200:3 +营业收入同比变动:营业收入总额同比变动:合计合计营业收入:0.7866408228874207:1908540816.12:160:1 +营业收入同比变动:营业收入总额同比增减:主营业务本期发生额收入:0.7469238638877869:1375217915.12:200:2 +营业收入同比变动:营业收入总额同比增减:合计合计营业收入:0.7435719966888428:1908540816.12:160:1 +营业收入同比变动:营业收入总额同比上升:合计合计营业收入:0.7519562840461731:1529440280.25:200:3 +营业收入同比变动:营业收入总额同比上升:合计合计营业收入:0.7519562840461731:1908540816.12:160:1 +营业收入同比变动:营业收入总额同比下降:合计合计营业收入:0.7205502986907959:1529440280.25:200:3 +营业收入同比变动:营业收入总额同比下降:合计合计营业收入:0.7205502986907959:1908540816.12:160:1 +营业收入同比变动:营业收入总额变化幅度:合计合计营业收入:0.7583358287811279:1529440280.25:200:3 +营业收入同比变动:营业收入总额变化幅度:合计合计营业收入:0.7583358287811279:1908540816.12:160:1 +营业收入同比变动:营业收入总额变动比例:利润总额本期发生额:0.7305872440338135:180147657.60:165:1 +营业收入同比变动:营业收入总额变动比例:合计合计营业收入:0.7294603586196899:1529440280.25:200:3 +营业收入同比变动:营业收入总额本期比上年同期增减:主营业务本期发生额收入:0.7695547342300415:1375217915.12:200:2 +营业收入同比变动:营业收入总额本期比上年同期增减:主营业务上期发生额收入:0.730354368686676:1197550470.11:200:2 +营业收入同比变动:营业收入总额本年比上年增减:主营业务本期发生额收入:0.7630562782287598:1375217915.12:200:2 +营业收入同比变动:营业收入总额本年比上年增减:主营业务上期发生额收入:0.7329850196838379:1197550470.11:200:2 +营业收入同比变动:营业收入金额同比变动:其他合计营业收入:0.7794734239578247:199722062.45:200:3 +营业收入同比变动:营业收入金额同比变动:其他合计营业收入:0.7788528800010681:130449651.32:160:1 +营业收入同比变动:营业收入金额同比增减:主营业务本期发生额收入:0.7543478012084961:1375217915.12:200:2 +营业收入同比变动:营业收入金额同比增减:主营业务上期发生额收入:0.7453909516334534:1197550470.11:200:2 +营业收入同比变动:营业收入金额同比上升:主营业务上期发生额收入:0.7364201545715332:1197550470.11:200:2 +营业收入同比变动:营业收入金额同比上升:合计合计营业收入:0.7230720520019531:1908540816.12:160:1 +营业收入同比变动:营业收入金额同比下降:其他合计营业收入:0.7163727879524231:199722062.45:200:3 +营业收入同比变动:营业收入金额同比下降:其他合计营业收入:0.715494692325592:130449651.32:160:1 +营业收入同比变动:营业收入金额变化幅度:其他合计营业收入:0.7605170011520386:199722062.45:200:3 +营业收入同比变动:营业收入金额变化幅度:其他合计营业收入:0.7597715854644775:130449651.32:160:1 +营业收入同比变动:营业收入金额变动比例:其他合计营业收入:0.7345818877220154:199722062.45:200:3 +营业收入同比变动:营业收入金额变动比例:其他合计营业收入:0.7337643504142761:130449651.32:160:1 +营业收入同比变动:营业收入金额本期比上年同期增减:主营业务本期发生额收入:0.7647278308868408:1375217915.12:200:2 +营业收入同比变动:营业收入金额本期比上年同期增减:合计上期发生额收入:0.7222485542297363:1316036204.14:200:2 +营业收入同比变动:营业收入金额本年比上年增减:主营业务本期发生额收入:0.7637135982513428:1375217915.12:200:2 +营业收入同比变动:营业收入金额本年比上年增减:主营业务上期发生额收入:0.7325354814529419:1197550470.11:200:2 +营业收入同比变动:调整后营业收入同比变动:主营业务本期发生额收入:0.6880272626876831:1375217915.12:200:2 +营业收入同比变动:调整后营业收入同比变动:其他合计营业收入:0.6830971837043762:199722062.45:200:3 +营业收入同比变动:调整后营业收入同比增减:主营业务本期发生额收入:0.6582975387573242:1375217915.12:200:2 +营业收入同比变动:调整后营业收入同比增减:主营业务上期发生额收入:0.6478844881057739:1197550470.11:200:2 +营业收入同比变动:调整后营业收入同比上升:主营业务上期发生额收入:0.6459109783172607:1197550470.11:200:2 +营业收入同比变动:调整后营业收入同比上升:主营业务本期发生额收入:0.6372413039207458:1375217915.12:200:2 +营业收入同比变动:调整后营业收入同比下降:主营业务本期发生额收入:0.635448157787323:1375217915.12:200:2 +营业收入同比变动:调整后营业收入同比下降:其他合计营业收入:0.6316241025924683:199722062.45:200:3 +营业收入同比变动:调整后营业收入变化幅度:其他合计营业收入:0.682273805141449:199722062.45:200:3 +营业收入同比变动:调整后营业收入变化幅度:其他合计营业收入:0.6815574765205383:130449651.32:160:1 +营业收入同比变动:调整后营业收入变动比例:利润总额本期发生额:0.6578234434127808:180147657.60:165:1 +营业收入同比变动:调整后营业收入变动比例:其他合计营业收入:0.6540434956550598:199722062.45:200:3 +营业收入同比变动:调整后营业收入本期比上年同期增减:主营业务本期发生额收入:0.6927846074104309:1375217915.12:200:2 +营业收入同比变动:调整后营业收入本期比上年同期增减:主营业务上期发生额收入:0.659822404384613:1197550470.11:200:2 +营业收入同比变动:调整后营业收入本年比上年增减:主营业务本期发生额收入:0.6867462992668152:1375217915.12:200:2 +营业收入同比变动:调整后营业收入本年比上年增减:主营业务上期发生额收入:0.6611533164978027:1197550470.11:200:2 +当期归母净利润:当期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.8028674721717834:0.60:202:3 +当期归母净利润:当期归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.785799503326416:15.47:202:3 +当期归母净利润:本期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.8064982891082764:0.60:202:3 +当期归母净利润:本期归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.802304208278656:129475371.52:159:1 +当期归母净利润:本报告期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7749238014221191:0.60:202:3 +当期归母净利润:本报告期归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7704647183418274:129475371.52:159:1 +当期归母净利润:报告期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7713543772697449:0.60:202:3 +当期归母净利润:报告期归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7594220638275146:129475371.52:159:1 +当期归母净利润:报告期内归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7350048422813416:0.60:202:3 +当期归母净利润:报告期内归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7205787301063538:129475371.52:159:1 +当期归母净利润:本年度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7849406003952026:0.60:202:3 +当期归母净利润:本年度归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.7508789896965027:15.47:202:3 +当期归母净利润:本期发生额归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7408241033554077:0.60:202:3 +当期归母净利润:本期发生额归属于上市公司股东的净利润:利润总额本期发生额:0.7298848628997803:180147657.60:165:1 +当期归母净利润:2023年归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7957285642623901:5585927.73:202:2 +当期归母净利润:2023年归属于上市公司股东的净利润:持续经营净利润2023年度:0.7938098907470703:153819180.44:82:1 +当期归母净利润:2023年全年归属于上市公司股东的净利润:持续经营净利润2023年度:0.8055073618888855:153819180.44:82:1 +当期归母净利润:2023年全年归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7838633060455322:5585927.73:202:2 +当期归母净利润:2023年金额归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7900206446647644:5585927.73:202:2 +当期归母净利润:2023年金额归属于上市公司股东的净利润:持续经营净利润2023年度:0.7754835486412048:153819180.44:82:1 +当期归母净利润:当期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8290497660636902:129475371.52:159:1 +当期归母净利润:当期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8180009126663208:161483822.70:159:1 +当期归母净利润:本期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8935956954956055:129475371.52:159:1 +当期归母净利润:本期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8917974829673767:161483822.70:159:1 +当期归母净利润:本报告期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8475449681282043:129475371.52:159:1 +当期归母净利润:本报告期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8385649919509888:161483822.70:159:1 +当期归母净利润:报告期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8342593908309937:129475371.52:159:1 +当期归母净利润:报告期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8186957240104675:161483822.70:159:1 +当期归母净利润:报告期内归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8065775036811829:129475371.52:159:1 +当期归母净利润:报告期内归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8009099960327148:161483822.70:159:1 +当期归母净利润:本年度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8437925577163696:161483822.70:159:1 +当期归母净利润:本年度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8415836095809937:129475371.52:159:1 +当期归母净利润:本期发生额归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8222904205322266:129475371.52:159:1 +当期归母净利润:本期发生额归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.811489462852478:161483822.70:159:1 +当期归母净利润:2023年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.834814190864563:5585927.73:202:2 +当期归母净利润:2023年归属于母公司所有者的净利润:持续经营净利润2023年度:0.7693860530853271:153819180.44:82:1 +当期归母净利润:2023年全年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8276131749153137:5585927.73:202:2 +当期归母净利润:2023年全年归属于母公司所有者的净利润:持续经营净利润2023年度:0.8085770010948181:153819180.44:82:1 +当期归母净利润:2023年金额归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8432153463363647:5585927.73:202:2 +当期归母净利润:2023年金额归属于母公司所有者的净利润:持续经营净利润2023年度:0.7801703214645386:153819180.44:82:1 +当期归母净利润:当期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8107418417930603:129475371.52:159:1 +当期归母净利润:当期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7943345904350281:161483822.70:159:1 +当期归母净利润:本期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8577258586883545:129475371.52:159:1 +当期归母净利润:本期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.8516240119934082:161483822.70:159:1 +当期归母净利润:本报告期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8147250413894653:129475371.52:159:1 +当期归母净利润:本报告期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.8033404350280762:161483822.70:159:1 +当期归母净利润:报告期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8070048093795776:129475371.52:159:1 +当期归母净利润:报告期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.788409948348999:161483822.70:159:1 +当期归母净利润:报告期内归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7778647541999817:129475371.52:159:1 +当期归母净利润:报告期内归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7700713872909546:161483822.70:159:1 +当期归母净利润:本年度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8051185011863708:129475371.52:159:1 +当期归母净利润:本年度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.8046579360961914:161483822.70:159:1 +当期归母净利润:本期发生额归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7906359434127808:129475371.52:159:1 +当期归母净利润:本期发生额归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7764902114868164:161483822.70:159:1 +当期归母净利润:2023年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.833087682723999:5585927.73:202:2 +当期归母净利润:2023年归属于母公司股东的净利润:持续经营净利润2023年度:0.7738577723503113:153819180.44:82:1 +当期归母净利润:2023年全年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8208580017089844:5585927.73:202:2 +当期归母净利润:2023年全年归属于母公司股东的净利润:持续经营净利润2023年度:0.8044244647026062:153819180.44:82:1 +当期归母净利润:2023年金额归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8311514854431152:5585927.73:202:2 +当期归母净利润:2023年金额归属于母公司股东的净利润:持续经营净利润2023年度:0.7732164263725281:153819180.44:82:1 +上年同期归母净利润:上年同期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7249244451522827:0.60:202:3 +上年同期归母净利润:上年同期归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7163729071617126:129475371.52:159:1 +上年同期归母净利润:上期归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7886401414871216:129475371.52:159:1 +上年同期归母净利润:上期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7564921379089355:0.60:202:3 +上年同期归母净利润:上年度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7570856809616089:0.60:202:3 +上年同期归母净利润:上年度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7459165453910828:129475371.52:159:1 +上年同期归母净利润:2022年归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8441194891929626:5585927.73:202:2 +上年同期归母净利润:2022年归属于上市公司股东的净利润:持续经营净利润2022年度:0.7847490310668945:132340330.02:82:1 +上年同期归母净利润:2022年全年归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8334119319915771:5585927.73:202:2 +上年同期归母净利润:2022年全年归属于上市公司股东的净利润:持续经营净利润2022年度:0.8003338575363159:132340330.02:82:1 +上年同期归母净利润:2022年金额归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8363657593727112:5585927.73:202:2 +上年同期归母净利润:2022年金额归属于上市公司股东的净利润:持续经营净利润2022年度:0.7643235325813293:132340330.02:82:1 +上年同期归母净利润:上年同期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8037625551223755:129475371.52:159:1 +上年同期归母净利润:上年同期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7750084400177002:161483822.70:159:1 +上年同期归母净利润:上期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.868194580078125:129475371.52:159:1 +上年同期归母净利润:上期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.8264331221580505:161483822.70:159:1 +上年同期归母净利润:上年度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.8369626998901367:129475371.52:159:1 +上年同期归母净利润:上年度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.814411997795105:161483822.70:159:1 +上年同期归母净利润:2022年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8771682977676392:5585927.73:202:2 +上年同期归母净利润:2022年归属于母公司所有者的净利润:持续经营净利润2022年度:0.7637945413589478:132340330.02:82:1 +上年同期归母净利润:2022年全年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8709458112716675:5585927.73:202:2 +上年同期归母净利润:2022年全年归属于母公司所有者的净利润:持续经营净利润2022年度:0.8039829730987549:132340330.02:82:1 +上年同期归母净利润:2022年金额归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8834580183029175:5585927.73:202:2 +上年同期归母净利润:2022年金额归属于母公司所有者的净利润:持续经营净利润2022年度:0.7696642279624939:132340330.02:82:1 +上年同期归母净利润:上年同期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7724498510360718:129475371.52:159:1 +上年同期归母净利润:上年同期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7405427098274231:161483822.70:159:1 +上年同期归母净利润:上期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.8462290167808533:129475371.52:159:1 +上年同期归母净利润:上期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7987242937088013:161483822.70:159:1 +上年同期归母净利润:上年度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.803996205329895:129475371.52:159:1 +上年同期归母净利润:上年度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7781832218170166:161483822.70:159:1 +上年同期归母净利润:2022年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8777350187301636:5585927.73:202:2 +上年同期归母净利润:2022年归属于母公司股东的净利润:持续经营净利润2022年度:0.7635823488235474:132340330.02:82:1 +上年同期归母净利润:2022年全年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8667734265327454:5585927.73:202:2 +上年同期归母净利润:2022年全年归属于母公司股东的净利润:持续经营净利润2022年度:0.7977515459060669:132340330.02:82:1 +上年同期归母净利润:2022年金额归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8715700507164001:5585927.73:202:2 +上年同期归母净利润:2022年金额归属于母公司股东的净利润:持续经营净利润2022年度:0.7589723467826843:132340330.02:82:1 +前年同期归母净利润:前年同期归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7100985050201416:0.60:202:3 +前年同期归母净利润:前年同期归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.696662962436676:15.47:202:3 +前年同期归母净利润:2021年归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.770248293876648:0.60:202:3 +前年同期归母净利润:2021年归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.7561279535293579:15.47:202:3 +前年同期归母净利润:2021年全年归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7370827794075012:0.60:202:3 +前年同期归母净利润:2021年全年归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7356768250465393:5585927.73:202:2 +前年同期归母净利润:2021年金额归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7368848919868469:5585927.73:202:2 +前年同期归母净利润:2021年金额归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6992290019989014:15.47:202:3 +前年同期归母净利润:前年同期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7666953802108765:129475371.52:159:1 +前年同期归母净利润:前年同期归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7450094819068909:161483822.70:159:1 +前年同期归母净利润:2021年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7787916660308838:5585927.73:202:2 +前年同期归母净利润:2021年归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7558644413948059:129475371.52:159:1 +前年同期归母净利润:2021年全年归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.779625654220581:5585927.73:202:2 +前年同期归母净利润:2021年全年归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7409384846687317:129475371.52:159:1 +前年同期归母净利润:2021年金额归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7891783714294434:5585927.73:202:2 +前年同期归母净利润:2021年金额归属于母公司所有者的净利润:利润分配2022年度所有者权益合计:0.7018505930900574:-63250000.00:90:1 +前年同期归母净利润:前年同期归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7314403653144836:129475371.52:159:1 +前年同期归母净利润:前年同期归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7090657353401184:0.60:202:3 +前年同期归母净利润:2021年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7812971472740173:5585927.73:202:2 +前年同期归母净利润:2021年归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7440325021743774:0.60:202:3 +前年同期归母净利润:2021年全年归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7726505994796753:5585927.73:202:2 +前年同期归母净利润:2021年全年归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7151908874511719:0.60:202:3 +前年同期归母净利润:2021年金额归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7759644985198975:5585927.73:202:2 +前年同期归母净利润:2021年金额归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6903880834579468:0.60:202:3 +当期第一季度归母净利润:当期第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7187562584877014:0.60:202:3 +当期第一季度归母净利润:当期第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6968415975570679:129475371.52:159:1 +当期第一季度归母净利润:本期第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.716156542301178:0.60:202:3 +当期第一季度归母净利润:本期第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7059796452522278:129475371.52:159:1 +当期第一季度归母净利润:本报告期第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6866360306739807:0.60:202:3 +当期第一季度归母净利润:本报告期第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6839459538459778:129475371.52:159:1 +当期第一季度归母净利润:报告期第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6691415905952454:0.60:202:3 +当期第一季度归母净利润:报告期第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6600385308265686:129475371.52:159:1 +当期第一季度归母净利润:报告期内第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6604865789413452:0.60:202:3 +当期第一季度归母净利润:报告期内第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6533492207527161:129475371.52:159:1 +当期第一季度归母净利润:本年度第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7148755788803101:0.60:202:3 +当期第一季度归母净利润:本年度第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.67888343334198:129475371.52:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6717690825462341:129475371.52:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6701218485832214:0.60:202:3 +当期第一季度归母净利润:2023年第一季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7816153168678284:153819180.44:82:1 +当期第一季度归母净利润:2023年第一季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.753075122833252:5585927.73:202:2 +当期第一季度归母净利润:2023年全年第一季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7828239798545837:153819180.44:82:1 +当期第一季度归母净利润:2023年全年第一季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.74666428565979:5585927.73:202:2 +当期第一季度归母净利润:2023年金额第一季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7562834024429321:5585927.73:202:2 +当期第一季度归母净利润:2023年金额第一季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7547509074211121:153819180.44:82:1 +当期第一季度归母净利润:第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7239022254943848:0.60:202:3 +当期第一季度归母净利润:第一季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6959034204483032:15.47:202:3 +当期第一季度归母净利润:1-3月归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7045990228652954:0.60:202:3 +当期第一季度归母净利润:1-3月归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6879079937934875:15.47:202:3 +当期第一季度归母净利润:第一季度(1-3月)归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6878000497817993:0.60:202:3 +当期第一季度归母净利润:第一季度(1-3月)归属于上市公司股东的净利润:持续经营净利润2023年度:0.6704537272453308:153819180.44:82:1 +当期第一季度归母净利润:2023年第一季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7816153168678284:153819180.44:82:1 +当期第一季度归母净利润:2023年第一季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.753075122833252:5585927.73:202:2 +当期第一季度归母净利润:当期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7737770080566406:129475371.52:159:1 +当期第一季度归母净利润:当期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7513977289199829:161483822.70:159:1 +当期第一季度归母净利润:本期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7875482439994812:129475371.52:159:1 +当期第一季度归母净利润:本期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7731223702430725:161483822.70:159:1 +当期第一季度归母净利润:本报告期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7515453696250916:129475371.52:159:1 +当期第一季度归母净利润:本报告期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7349542379379272:161483822.70:159:1 +当期第一季度归母净利润:报告期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7239340543746948:129475371.52:159:1 +当期第一季度归母净利润:报告期第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.701576292514801:161483822.70:159:1 +当期第一季度归母净利润:报告期内第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7159051299095154:129475371.52:159:1 +当期第一季度归母净利润:报告期内第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7016980648040771:161483822.70:159:1 +当期第一季度归母净利润:本年度第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7577534914016724:129475371.52:159:1 +当期第一季度归母净利润:本年度第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7482946515083313:161483822.70:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7502695322036743:129475371.52:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7277587652206421:161483822.70:159:1 +当期第一季度归母净利润:2023年第一季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7915817499160767:5585927.73:202:2 +当期第一季度归母净利润:2023年第一季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7769023776054382:153819180.44:82:1 +当期第一季度归母净利润:2023年全年第一季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7875904440879822:153819180.44:82:1 +当期第一季度归母净利润:2023年全年第一季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7873051166534424:5585927.73:202:2 +当期第一季度归母净利润:2023年金额第一季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8021488189697266:5585927.73:202:2 +当期第一季度归母净利润:2023年金额第一季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.765546977519989:153819180.44:82:1 +当期第一季度归母净利润:第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.74302738904953:129475371.52:159:1 +当期第一季度归母净利润:第一季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7282759547233582:161483822.70:159:1 +当期第一季度归母净利润:1-3月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7545367479324341:129475371.52:159:1 +当期第一季度归母净利润:1-3月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7413634061813354:161483822.70:159:1 +当期第一季度归母净利润:第一季度(1-3月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.6948752403259277:129475371.52:159:1 +当期第一季度归母净利润:第一季度(1-3月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6754453778266907:161483822.70:159:1 +当期第一季度归母净利润:2023年第一季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7915817499160767:5585927.73:202:2 +当期第一季度归母净利润:2023年第一季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7769023776054382:153819180.44:82:1 +当期第一季度归母净利润:当期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7447994351387024:129475371.52:159:1 +当期第一季度归母净利润:当期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7207556962966919:161483822.70:159:1 +当期第一季度归母净利润:本期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7502148747444153:129475371.52:159:1 +当期第一季度归母净利润:本期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7341763973236084:161483822.70:159:1 +当期第一季度归母净利润:本报告期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7200952172279358:129475371.52:159:1 +当期第一季度归母净利润:本报告期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7022727131843567:161483822.70:159:1 +当期第一季度归母净利润:报告期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6993361115455627:129475371.52:159:1 +当期第一季度归母净利润:报告期第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6761243343353271:161483822.70:159:1 +当期第一季度归母净利润:报告期内第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6915109753608704:129475371.52:159:1 +当期第一季度归母净利润:报告期内第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6760281920433044:161483822.70:159:1 +当期第一季度归母净利润:本年度第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7205243706703186:129475371.52:159:1 +当期第一季度归母净利润:本年度第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7093966603279114:161483822.70:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7232764363288879:129475371.52:159:1 +当期第一季度归母净利润:本期发生额第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6996036171913147:161483822.70:159:1 +当期第一季度归母净利润:2023年第一季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7855675220489502:5585927.73:202:2 +当期第一季度归母净利润:2023年第一季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7723284363746643:153819180.44:82:1 +当期第一季度归母净利润:2023年全年第一季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7809089422225952:5585927.73:202:2 +当期第一季度归母净利润:2023年全年第一季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7782613635063171:153819180.44:82:1 +当期第一季度归母净利润:2023年金额第一季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7917386293411255:5585927.73:202:2 +当期第一季度归母净利润:2023年金额第一季度归属于母公司股东的净利润:持续经营净利润2023年度:0.753246009349823:153819180.44:82:1 +当期第一季度归母净利润:第一季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7126432061195374:129475371.52:159:1 +当期第一季度归母净利润:第一季度归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7052251696586609:0.60:202:3 +当期第一季度归母净利润:1-3月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7331128716468811:129475371.52:159:1 +当期第一季度归母净利润:1-3月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7156203389167786:161483822.70:159:1 +当期第一季度归母净利润:第一季度(1-3月)归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6792692542076111:0.60:202:3 +当期第一季度归母净利润:第一季度(1-3月)归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6724595427513123:129475371.52:159:1 +当期第一季度归母净利润:2023年第一季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7855675220489502:5585927.73:202:2 +当期第一季度归母净利润:2023年第一季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7723284363746643:153819180.44:82:1 +当期第二季度归母净利润:当期第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7086758613586426:5585927.73:202:2 +当期第二季度归母净利润:当期第二季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6911107301712036:0.60:202:3 +当期第二季度归母净利润:本期第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7079583406448364:5585927.73:202:2 +当期第二季度归母净利润:本期第二季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6958333253860474:0.60:202:3 +当期第二季度归母净利润:本报告期第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7039374709129333:5585927.73:202:2 +当期第二季度归母净利润:本报告期第二季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6735385656356812:0.60:202:3 +当期第二季度归母净利润:报告期第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7110356688499451:5585927.73:202:2 +当期第二季度归母净利润:报告期第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.6786938309669495:132340330.02:82:1 +当期第二季度归母净利润:报告期内第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6864894032478333:5585927.73:202:2 +当期第二季度归母净利润:报告期内第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.6630820035934448:132340330.02:82:1 +当期第二季度归母净利润:本年度第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7230498790740967:5585927.73:202:2 +当期第二季度归母净利润:本年度第二季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7102383375167847:0.60:202:3 +当期第二季度归母净利润:本期发生额第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7008306384086609:5585927.73:202:2 +当期第二季度归母净利润:本期发生额第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.6661792397499084:132340330.02:82:1 +当期第二季度归母净利润:2023年第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8029505014419556:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.7647544741630554:132340330.02:82:1 +当期第二季度归母净利润:2023年全年第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7966136336326599:5585927.73:202:2 +当期第二季度归母净利润:2023年全年第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.7725580930709839:132340330.02:82:1 +当期第二季度归母净利润:2023年金额第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7972257137298584:5585927.73:202:2 +当期第二季度归母净利润:2023年金额第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.74419766664505:132340330.02:82:1 +当期第二季度归母净利润:第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7103371620178223:5585927.73:202:2 +当期第二季度归母净利润:第二季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7033981084823608:0.60:202:3 +当期第二季度归母净利润:4-6月归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7338278889656067:0.60:202:3 +当期第二季度归母净利润:4-6月归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6973808407783508:15.47:202:3 +当期第二季度归母净利润:第二季度(4-6月)归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.668260931968689:5585927.73:202:2 +当期第二季度归母净利润:第二季度(4-6月)归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6679310202598572:0.60:202:3 +当期第二季度归母净利润:2023年第二季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8029505014419556:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于上市公司股东的净利润:持续经营净利润2022年度:0.7647544741630554:132340330.02:82:1 +当期第二季度归母净利润:当期第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7470957636833191:5585927.73:202:2 +当期第二季度归母净利润:当期第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7443849444389343:129475371.52:159:1 +当期第二季度归母净利润:本期第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7576596736907959:129475371.52:159:1 +当期第二季度归母净利润:本期第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7475774884223938:161483822.70:159:1 +当期第二季度归母净利润:本报告期第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7293089628219604:129475371.52:159:1 +当期第二季度归母净利润:本报告期第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7282747626304626:5585927.73:202:2 +当期第二季度归母净利润:报告期第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7366414070129395:5585927.73:202:2 +当期第二季度归母净利润:报告期第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7101609110832214:129475371.52:159:1 +当期第二季度归母净利润:报告期内第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7137160897254944:5585927.73:202:2 +当期第二季度归母净利润:报告期内第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7000223994255066:129475371.52:159:1 +当期第二季度归母净利润:本年度第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7607619166374207:5585927.73:202:2 +当期第二季度归母净利润:本年度第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7468956112861633:129475371.52:159:1 +当期第二季度归母净利润:本期发生额第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7409271001815796:5585927.73:202:2 +当期第二季度归母净利润:本期发生额第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7168562412261963:129475371.52:159:1 +当期第二季度归母净利润:2023年第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8401396870613098:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于母公司所有者的净利润:持续经营净利润2022年度:0.7657784223556519:132340330.02:82:1 +当期第二季度归母净利润:2023年全年第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8319931626319885:5585927.73:202:2 +当期第二季度归母净利润:2023年全年第二季度归属于母公司所有者的净利润:持续经营净利润2022年度:0.7785845994949341:132340330.02:82:1 +当期第二季度归母净利润:2023年金额第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8391985297203064:5585927.73:202:2 +当期第二季度归母净利润:2023年金额第二季度归属于母公司所有者的净利润:持续经营净利润2022年度:0.7553006410598755:132340330.02:82:1 +当期第二季度归母净利润:第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7419966459274292:5585927.73:202:2 +当期第二季度归母净利润:第二季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7262850403785706:129475371.52:159:1 +当期第二季度归母净利润:4-6月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7645702958106995:129475371.52:159:1 +当期第二季度归母净利润:4-6月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7570635080337524:161483822.70:159:1 +当期第二季度归母净利润:第二季度(4-6月)归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7038043737411499:5585927.73:202:2 +当期第二季度归母净利润:第二季度(4-6月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.6938727498054504:129475371.52:159:1 +当期第二季度归母净利润:2023年第二季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8401396870613098:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于母公司所有者的净利润:持续经营净利润2022年度:0.7657784223556519:132340330.02:82:1 +当期第二季度归母净利润:当期第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7378498315811157:5585927.73:202:2 +当期第二季度归母净利润:当期第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7118373513221741:129475371.52:159:1 +当期第二季度归母净利润:本期第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7366816997528076:5585927.73:202:2 +当期第二季度归母净利润:本期第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7184471487998962:129475371.52:159:1 +当期第二季度归母净利润:本报告期第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7246233820915222:5585927.73:202:2 +当期第二季度归母净利润:本报告期第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6958752274513245:129475371.52:159:1 +当期第二季度归母净利润:报告期第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.732404887676239:5585927.73:202:2 +当期第二季度归母净利润:报告期第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6823998093605042:129475371.52:159:1 +当期第二季度归母净利润:报告期内第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7128849029541016:5585927.73:202:2 +当期第二季度归母净利润:报告期内第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6720611453056335:129475371.52:159:1 +当期第二季度归母净利润:本年度第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7501725554466248:5585927.73:202:2 +当期第二季度归母净利润:本年度第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7070726752281189:129475371.52:159:1 +当期第二季度归母净利润:本期发生额第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7329778671264648:5585927.73:202:2 +当期第二季度归母净利润:本期发生额第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6878337264060974:129475371.52:159:1 +当期第二季度归母净利润:2023年第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8307589292526245:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于母公司股东的净利润:持续经营净利润2022年度:0.7570165991783142:132340330.02:82:1 +当期第二季度归母净利润:2023年全年第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.823672354221344:5585927.73:202:2 +当期第二季度归母净利润:2023年全年第二季度归属于母公司股东的净利润:持续经营净利润2022年度:0.7667562961578369:132340330.02:82:1 +当期第二季度归母净利润:2023年金额第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8272571563720703:5585927.73:202:2 +当期第二季度归母净利润:2023年金额第二季度归属于母公司股东的净利润:持续经营净利润2022年度:0.7429331541061401:132340330.02:82:1 +当期第二季度归母净利润:第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7353835701942444:5585927.73:202:2 +当期第二季度归母净利润:第二季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6915437579154968:129475371.52:159:1 +当期第二季度归母净利润:4-6月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7426586747169495:129475371.52:159:1 +当期第二季度归母净利润:4-6月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7305812239646912:161483822.70:159:1 +当期第二季度归母净利润:第二季度(4-6月)归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6982223987579346:5585927.73:202:2 +当期第二季度归母净利润:第二季度(4-6月)归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6687219738960266:129475371.52:159:1 +当期第二季度归母净利润:2023年第二季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8307589292526245:5585927.73:202:2 +当期第二季度归母净利润:2023年第二季度归属于母公司股东的净利润:持续经营净利润2022年度:0.7570165991783142:132340330.02:82:1 +当期第三季度归母净利润:当期第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6926841139793396:153819180.44:82:1 +当期第三季度归母净利润:当期第三季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6912212371826172:0.60:202:3 +当期第三季度归母净利润:本期第三季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6836984157562256:0.60:202:3 +当期第三季度归母净利润:本期第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6803387999534607:153819180.44:82:1 +当期第三季度归母净利润:本报告期第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.679696261882782:153819180.44:82:1 +当期第三季度归母净利润:本报告期第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.6701368093490601:153819180.44:82:1 +当期第三季度归母净利润:报告期第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6882501244544983:153819180.44:82:1 +当期第三季度归母净利润:报告期第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.6631377935409546:153819180.44:82:1 +当期第三季度归母净利润:报告期内第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.6831995248794556:153819180.44:82:1 +当期第三季度归母净利润:报告期内第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6811846494674683:153819180.44:82:1 +当期第三季度归母净利润:本年度第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6978244185447693:153819180.44:82:1 +当期第三季度归母净利润:本年度第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.6965727210044861:153819180.44:82:1 +当期第三季度归母净利润:本期发生额第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6797056794166565:153819180.44:82:1 +当期第三季度归母净利润:本期发生额第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.6436919569969177:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7893810868263245:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.7543668150901794:153819180.44:82:1 +当期第三季度归母净利润:2023年全年第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7969455718994141:153819180.44:82:1 +当期第三季度归母净利润:2023年全年第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.7533584833145142:153819180.44:82:1 +当期第三季度归母净利润:2023年金额第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7747374773025513:153819180.44:82:1 +当期第三季度归母净利润:2023年金额第三季度归属于上市公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7537038922309875:5585927.73:202:2 +当期第三季度归母净利润:第三季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7038630247116089:0.60:202:3 +当期第三季度归母净利润:第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.6927933692932129:153819180.44:82:1 +当期第三季度归母净利润:7-9月归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.68834388256073:0.60:202:3 +当期第三季度归母净利润:7-9月归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6585885882377625:15.47:202:3 +当期第三季度归母净利润:第三季度(7-9月)归属于上市公司股东的净利润:持续经营净利润2023年度:0.6820962429046631:153819180.44:82:1 +当期第三季度归母净利润:第三季度(7-9月)归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6667340993881226:0.60:202:3 +当期第三季度归母净利润:2023年第三季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7893810868263245:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于上市公司股东的净利润:四、净利润2023年度:0.7543668150901794:153819180.44:82:1 +当期第三季度归母净利润:当期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7409422993659973:129475371.52:159:1 +当期第三季度归母净利润:当期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7177186608314514:161483822.70:159:1 +当期第三季度归母净利润:本期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7520835399627686:129475371.52:159:1 +当期第三季度归母净利润:本期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.736441433429718:161483822.70:159:1 +当期第三季度归母净利润:本报告期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7152828574180603:129475371.52:159:1 +当期第三季度归母净利润:本报告期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6982182860374451:161483822.70:159:1 +当期第三季度归母净利润:报告期第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7028361558914185:129475371.52:159:1 +当期第三季度归母净利润:报告期第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.6864389181137085:153819180.44:82:1 +当期第三季度归母净利润:报告期内第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.6982385516166687:129475371.52:159:1 +当期第三季度归母净利润:报告期内第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6831712126731873:161483822.70:159:1 +当期第三季度归母净利润:本年度第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7333389520645142:129475371.52:159:1 +当期第三季度归母净利润:本年度第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7231953740119934:161483822.70:159:1 +当期第三季度归母净利润:本期发生额第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7144978046417236:129475371.52:159:1 +当期第三季度归母净利润:本期发生额第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.6915976405143738:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7845614552497864:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7793440818786621:5585927.73:202:2 +当期第三季度归母净利润:2023年全年第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7993225455284119:153819180.44:82:1 +当期第三季度归母净利润:2023年全年第三季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7751630544662476:5585927.73:202:2 +当期第三季度归母净利润:2023年金额第三季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7955163717269897:5585927.73:202:2 +当期第三季度归母净利润:2023年金额第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.782647967338562:153819180.44:82:1 +当期第三季度归母净利润:第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7219532132148743:129475371.52:159:1 +当期第三季度归母净利润:第三季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7071595788002014:161483822.70:159:1 +当期第三季度归母净利润:7-9月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7075353264808655:129475371.52:159:1 +当期第三季度归母净利润:7-9月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.702448308467865:161483822.70:159:1 +当期第三季度归母净利润:第三季度(7-9月)归属于母公司所有者的净利润:持续经营净利润2023年度:0.6845756769180298:153819180.44:82:1 +当期第三季度归母净利润:第三季度(7-9月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.6832063794136047:129475371.52:159:1 +当期第三季度归母净利润:2023年第三季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7845614552497864:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7793440818786621:5585927.73:202:2 +当期第三季度归母净利润:当期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.713043212890625:129475371.52:159:1 +当期第三季度归母净利润:当期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6878709197044373:161483822.70:159:1 +当期第三季度归母净利润:本期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7181746363639832:129475371.52:159:1 +当期第三季度归母净利润:本期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7008261680603027:161483822.70:159:1 +当期第三季度归母净利润:本报告期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6849614977836609:129475371.52:159:1 +当期第三季度归母净利润:本报告期第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.670137882232666:153819180.44:82:1 +当期第三季度归母净利润:报告期第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.6795235276222229:153819180.44:82:1 +当期第三季度归母净利润:报告期第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6773868203163147:129475371.52:159:1 +当期第三季度归母净利润:报告期内第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.6720688939094543:153819180.44:82:1 +当期第三季度归母净利润:报告期内第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6714288592338562:129475371.52:159:1 +当期第三季度归母净利润:本年度第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.696815013885498:129475371.52:159:1 +当期第三季度归母净利润:本年度第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.6871383190155029:153819180.44:82:1 +当期第三季度归母净利润:本期发生额第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6880837678909302:129475371.52:159:1 +当期第三季度归母净利润:本期发生额第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.6786707043647766:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7782911658287048:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7714003324508667:5585927.73:202:2 +当期第三季度归母净利润:2023年全年第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7894948720932007:153819180.44:82:1 +当期第三季度归母净利润:2023年全年第三季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7662340998649597:5585927.73:202:2 +当期第三季度归母净利润:2023年金额第三季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7842385172843933:5585927.73:202:2 +当期第三季度归母净利润:2023年金额第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7714957594871521:153819180.44:82:1 +当期第三季度归母净利润:第三季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6912115216255188:129475371.52:159:1 +当期第三季度归母净利润:第三季度归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6801078915596008:0.60:202:3 +当期第三季度归母净利润:7-9月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.681071937084198:129475371.52:159:1 +当期第三季度归母净利润:7-9月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6713521480560303:161483822.70:159:1 +当期第三季度归母净利润:第三季度(7-9月)归属于母公司股东的净利润:持续经营净利润2023年度:0.6752702593803406:153819180.44:82:1 +当期第三季度归母净利润:第三季度(7-9月)归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6556637287139893:129475371.52:159:1 +当期第三季度归母净利润:2023年第三季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7782911658287048:153819180.44:82:1 +当期第三季度归母净利润:2023年第三季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7714003324508667:5585927.73:202:2 +当期第四季度归母净利润:当期第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6910527944564819:0.60:202:3 +当期第四季度归母净利润:当期第四季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6794469952583313:129475371.52:159:1 +当期第四季度归母净利润:本期第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6960679888725281:0.60:202:3 +当期第四季度归母净利润:本期第四季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6899072527885437:129475371.52:159:1 +当期第四季度归母净利润:本报告期第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6702765226364136:0.60:202:3 +当期第四季度归母净利润:本报告期第四季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6696900129318237:129475371.52:159:1 +当期第四季度归母净利润:报告期第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6642804741859436:0.60:202:3 +当期第四季度归母净利润:报告期第四季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6580012440681458:129475371.52:159:1 +当期第四季度归母净利润:报告期内第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.6671268343925476:153819180.44:82:1 +当期第四季度归母净利润:报告期内第四季度归属于上市公司股东的净利润:四、净利润2022年度:0.6616407632827759:132340330.02:82:1 +当期第四季度归母净利润:本年度第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7036772966384888:0.60:202:3 +当期第四季度归母净利润:本年度第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.6917981505393982:153819180.44:82:1 +当期第四季度归母净利润:本期发生额第四季度归属于上市公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6525300741195679:129475371.52:159:1 +当期第四季度归母净利润:本期发生额第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6493793725967407:0.60:202:3 +当期第四季度归母净利润:2023年第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.787380039691925:153819180.44:82:1 +当期第四季度归母净利润:2023年第四季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7833274602890015:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7927423715591431:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.7887088656425476:153819180.44:82:1 +当期第四季度归母净利润:2023年金额第四季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7734578251838684:153819180.44:82:1 +当期第四季度归母净利润:2023年金额第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.7664165496826172:153819180.44:82:1 +当期第四季度归母净利润:第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7132358551025391:0.60:202:3 +当期第四季度归母净利润:第四季度归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6849732995033264:15.47:202:3 +当期第四季度归母净利润:10-12月归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7161235809326172:0.60:202:3 +当期第四季度归母净利润:10-12月归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.7067767977714539:15.47:202:3 +当期第四季度归母净利润:第四季度(10-12月)归属于上市公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.680266261100769:0.60:202:3 +当期第四季度归母净利润:第四季度(10-12月)归属于上市公司股东的净利润:归属于公司普通股股东的净利润加权平均净资产收益率:0.6575480699539185:15.47:202:3 +当期第四季度归母净利润:2023年第四季度归属于上市公司股东的净利润:四、净利润2023年度:0.787380039691925:153819180.44:82:1 +当期第四季度归母净利润:2023年第四季度归属于上市公司股东的净利润:持续经营净利润2023年度:0.7833274602890015:153819180.44:82:1 +当期第四季度归母净利润:当期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.745606005191803:129475371.52:159:1 +当期第四季度归母净利润:当期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.727260172367096:161483822.70:159:1 +当期第四季度归母净利润:本期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7558269500732422:129475371.52:159:1 +当期第四季度归母净利润:本期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7453409433364868:161483822.70:159:1 +当期第四季度归母净利润:本报告期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7233520150184631:129475371.52:159:1 +当期第四季度归母净利润:本报告期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7114351391792297:161483822.70:159:1 +当期第四季度归母净利润:报告期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7121344804763794:129475371.52:159:1 +当期第四季度归母净利润:报告期第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6955616474151611:161483822.70:159:1 +当期第四季度归母净利润:报告期内第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7053281664848328:129475371.52:159:1 +当期第四季度归母净利润:报告期内第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6952465176582336:161483822.70:159:1 +当期第四季度归母净利润:本年度第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7427846789360046:129475371.52:159:1 +当期第四季度归母净利润:本年度第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7363105416297913:161483822.70:159:1 +当期第四季度归母净利润:本期发生额第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7190817594528198:129475371.52:159:1 +当期第四季度归母净利润:本期发生额第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7008680105209351:161483822.70:159:1 +当期第四季度归母净利润:2023年第四季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7749979496002197:5585927.73:202:2 +当期第四季度归母净利润:2023年第四季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7716075778007507:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7888966202735901:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于母公司所有者的净利润:四、净利润2023年度:0.7756247520446777:153819180.44:82:1 +当期第四季度归母净利润:2023年金额第四季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7895681858062744:5585927.73:202:2 +当期第四季度归母净利润:2023年金额第四季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7771846652030945:153819180.44:82:1 +当期第四季度归母净利润:第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.7345982193946838:129475371.52:159:1 +当期第四季度归母净利润:第四季度归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7246183753013611:161483822.70:159:1 +当期第四季度归母净利润:10-12月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.72686368227005:129475371.52:159:1 +当期第四季度归母净利润:10-12月归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.7188295722007751:161483822.70:159:1 +当期第四季度归母净利润:第四季度(10-12月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润上期:0.6951080560684204:129475371.52:159:1 +当期第四季度归母净利润:第四季度(10-12月)归属于母公司所有者的净利润:加:本期归属于母公司所有者的净利润本期:0.6793581247329712:161483822.70:159:1 +当期第四季度归母净利润:2023年第四季度归属于母公司所有者的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7749979496002197:5585927.73:202:2 +当期第四季度归母净利润:2023年第四季度归属于母公司所有者的净利润:持续经营净利润2023年度:0.7716075778007507:153819180.44:82:1 +当期第四季度归母净利润:当期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7205035090446472:129475371.52:159:1 +当期第四季度归母净利润:当期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7004092335700989:161483822.70:159:1 +当期第四季度归母净利润:本期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7255468964576721:129475371.52:159:1 +当期第四季度归母净利润:本期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7133107781410217:161483822.70:159:1 +当期第四季度归母净利润:本报告期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6979462504386902:129475371.52:159:1 +当期第四季度归母净利润:本报告期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6846320033073425:161483822.70:159:1 +当期第四季度归母净利润:报告期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6900572180747986:129475371.52:159:1 +当期第四季度归母净利润:报告期第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6721572279930115:161483822.70:159:1 +当期第四季度归母净利润:报告期内第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6827349662780762:129475371.52:159:1 +当期第四季度归母净利润:报告期内第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6710553765296936:161483822.70:159:1 +当期第四季度归母净利润:本年度第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7098951935768127:129475371.52:159:1 +当期第四季度归母净利润:本年度第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.7015925645828247:161483822.70:159:1 +当期第四季度归母净利润:本期发生额第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6970845460891724:129475371.52:159:1 +当期第四季度归母净利润:本期发生额第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.6775472164154053:161483822.70:159:1 +当期第四季度归母净利润:2023年第四季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7698075771331787:5585927.73:202:2 +当期第四季度归母净利润:2023年第四季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7691933512687683:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7824531197547913:153819180.44:82:1 +当期第四季度归母净利润:2023年全年第四季度归属于母公司股东的净利润:四、净利润2023年度:0.7680412530899048:153819180.44:82:1 +当期第四季度归母净利润:2023年金额第四季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7808513045310974:5585927.73:202:2 +当期第四季度归母净利润:2023年金额第四季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7680474519729614:153819180.44:82:1 +当期第四季度归母净利润:第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.7088702321052551:129475371.52:159:1 +当期第四季度归母净利润:第四季度归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润本期:0.697106659412384:161483822.70:159:1 +当期第四季度归母净利润:10-12月归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6920111775398254:129475371.52:159:1 +当期第四季度归母净利润:10-12月归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.690847635269165:0.60:202:3 +当期第四季度归母净利润:第四季度(10-12月)归属于母公司股东的净利润:加:本期归属于母公司所有者的净利润上期:0.6691854596138:129475371.52:159:1 +当期第四季度归母净利润:第四季度(10-12月)归属于母公司股东的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.667631208896637:0.60:202:3 +当期第四季度归母净利润:2023年第四季度归属于母公司股东的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7698075771331787:5585927.73:202:2 +当期第四季度归母净利润:2023年第四季度归属于母公司股东的净利润:持续经营净利润2023年度:0.7691933512687683:153819180.44:82:1 +归母净利润同比变动:归属于上市公司股东的净利润同比变动:归属于公司普通股股东的净利润每股收益基本每股收益:0.8128572106361389:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比变动:归属于公司普通股股东的净利润加权平均净资产收益率:0.7952916622161865:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7923576831817627:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比增减:归属于公司普通股股东的净利润加权平均净资产收益率:0.781089723110199:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比上升:归属于公司普通股股东的净利润每股收益基本每股收益:0.7905913591384888:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比上升:归属于公司普通股股东的净利润加权平均净资产收益率:0.7887871861457825:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比下降:归属于公司普通股股东的净利润每股收益基本每股收益:0.7994415163993835:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润同比下降:归属于公司普通股股东的净利润加权平均净资产收益率:0.7787846326828003:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润变化幅度:归属于公司普通股股东的净利润每股收益基本每股收益:0.7935919165611267:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润变化幅度:归属于公司普通股股东的净利润加权平均净资产收益率:0.7919749617576599:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润变动比例:归属于公司普通股股东的净利润加权平均净资产收益率:0.7985426783561707:15.47:202:3 +归母净利润同比变动:归属于上市公司股东的净利润变动比例:归属于公司普通股股东的净利润每股收益基本每股收益:0.7850022315979004:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润上期:0.7956866025924683:129475371.52:159:1 +归母净利润同比变动:归属于上市公司股东的净利润本期比上年同期增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7880350351333618:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润本年比上年增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7922088503837585:0.60:202:3 +归母净利润同比变动:归属于上市公司股东的净利润本年比上年增减:归属于公司普通股股东的净利润加权平均净资产收益率:0.7753792405128479:15.47:202:3 +归母净利润同比变动:归属于母公司所有者的净利润同比变动:加:本期归属于母公司所有者的净利润上期:0.7952879071235657:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比变动:加:本期归属于母公司所有者的净利润本期:0.7875750660896301:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比增减:加:本期归属于母公司所有者的净利润上期:0.7835025787353516:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比增减:加:本期归属于母公司所有者的净利润本期:0.7750980257987976:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比上升:加:本期归属于母公司所有者的净利润上期:0.7802532315254211:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比上升:加:本期归属于母公司所有者的净利润本期:0.7709714770317078:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比下降:加:本期归属于母公司所有者的净利润上期:0.7454100847244263:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润同比下降:加:本期归属于母公司所有者的净利润本期:0.7367985248565674:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润变化幅度:加:本期归属于母公司所有者的净利润上期:0.784371018409729:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润变化幅度:加:本期归属于母公司所有者的净利润本期:0.7733875513076782:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润变动比例:加:本期归属于母公司所有者的净利润上期:0.7778427600860596:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润变动比例:加:本期归属于母公司所有者的净利润本期:0.7696747779846191:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润上期:0.8588618636131287:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润本期:0.8472709655761719:161483822.70:159:1 +归母净利润同比变动:归属于母公司所有者的净利润本年比上年增减:加:本期归属于母公司所有者的净利润上期:0.8193546533584595:129475371.52:159:1 +归母净利润同比变动:归属于母公司所有者的净利润本年比上年增减:加:本期归属于母公司所有者的净利润本期:0.812470555305481:161483822.70:159:1 +归母净利润同比变动:归属于母公司股东的净利润同比变动:归属于公司普通股股东的净利润每股收益基本每股收益:0.7871293425559998:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润同比变动:加:本期归属于母公司所有者的净利润上期:0.7699754238128662:129475371.52:159:1 +归母净利润同比变动:归属于母公司股东的净利润同比增减:加:本期归属于母公司所有者的净利润上期:0.7636816501617432:129475371.52:159:1 +归母净利润同比变动:归属于母公司股东的净利润同比增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7625918984413147:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润同比上升:加:本期归属于母公司所有者的净利润上期:0.7620748281478882:129475371.52:159:1 +归母净利润同比变动:归属于母公司股东的净利润同比上升:归属于公司普通股股东的净利润每股收益基本每股收益:0.7558120489120483:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润同比下降:归属于公司普通股股东的净利润每股收益基本每股收益:0.7579268217086792:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润同比下降:归属于公司普通股股东的净利润加权平均净资产收益率:0.7346307635307312:15.47:202:3 +归母净利润同比变动:归属于母公司股东的净利润变化幅度:归属于公司普通股股东的净利润每股收益基本每股收益:0.7762891054153442:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润变化幅度:归属于公司普通股股东的净利润加权平均净资产收益率:0.7704852223396301:15.47:202:3 +归母净利润同比变动:归属于母公司股东的净利润变动比例:归属于公司普通股股东的净利润加权平均净资产收益率:0.7788648009300232:15.47:202:3 +归母净利润同比变动:归属于母公司股东的净利润变动比例:归属于公司普通股股东的净利润每股收益基本每股收益:0.7717896699905396:0.60:202:3 +归母净利润同比变动:归属于母公司股东的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润上期:0.8289036154747009:129475371.52:159:1 +归母净利润同比变动:归属于母公司股东的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润本期:0.8133425116539001:161483822.70:159:1 +归母净利润同比变动:归属于母公司股东的净利润本年比上年增减:加:本期归属于母公司所有者的净利润上期:0.7906356453895569:129475371.52:159:1 +归母净利润同比变动:归属于母公司股东的净利润本年比上年增减:加:本期归属于母公司所有者的净利润本期:0.7806462645530701:161483822.70:159:1 +当期扣非净利润:当期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8260324001312256:0.68:202:3 +当期扣非净利润:当期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8218532800674438:17.47:202:3 +当期扣非净利润:本期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8214054107666016:0.68:202:3 +当期扣非净利润:本期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8058961629867554:17.47:202:3 +当期扣非净利润:本报告期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8208826184272766:0.68:202:3 +当期扣非净利润:本报告期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.801645040512085:17.47:202:3 +当期扣非净利润:报告期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8050671815872192:0.68:202:3 +当期扣非净利润:报告期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7943629026412964:17.47:202:3 +当期扣非净利润:报告期内归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.788760781288147:0.68:202:3 +当期扣非净利润:报告期内归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7711490988731384:17.47:202:3 +当期扣非净利润:本年度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8230684995651245:0.68:202:3 +当期扣非净利润:本年度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8013383150100708:17.47:202:3 +当期扣非净利润:本期发生额归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.77236008644104:0.68:202:3 +当期扣非净利润:本期发生额归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7714359760284424:17.47:202:3 +当期扣非净利润:2023年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8290841579437256:5585927.73:202:2 +当期扣非净利润:2023年归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7567102313041687:153819180.44:82:1 +当期扣非净利润:2023年全年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.809709906578064:5585927.73:202:2 +当期扣非净利润:2023年全年归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7687634825706482:153819180.44:82:1 +当期扣非净利润:2023年金额归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.803936243057251:5585927.73:202:2 +当期扣非净利润:2023年金额归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7419195175170898:153819180.44:82:1 +当期扣非净利润:当期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.778207540512085:129475371.52:159:1 +当期扣非净利润:当期归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7714349031448364:5585927.73:202:2 +当期扣非净利润:本期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.8236414194107056:129475371.52:159:1 +当期扣非净利润:本期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润本期:0.8185257911682129:161483822.70:159:1 +当期扣非净利润:本报告期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7740985751152039:129475371.52:159:1 +当期扣非净利润:本报告期归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7649232745170593:5585927.73:202:2 +当期扣非净利润:报告期归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7847274541854858:5585927.73:202:2 +当期扣非净利润:报告期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7648850679397583:129475371.52:159:1 +当期扣非净利润:报告期内归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7634366154670715:5585927.73:202:2 +当期扣非净利润:报告期内归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7536602020263672:0.68:202:3 +当期扣非净利润:本年度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7952741384506226:5585927.73:202:2 +当期扣非净利润:本年度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7863665223121643:0.68:202:3 +当期扣非净利润:本期发生额归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.754381537437439:129475371.52:159:1 +当期扣非净利润:本期发生额归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7467377781867981:5585927.73:202:2 +当期扣非净利润:2023年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8770966529846191:5585927.73:202:2 +当期扣非净利润:2023年归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.747880756855011:153819180.44:82:1 +当期扣非净利润:2023年全年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8592305779457092:5585927.73:202:2 +当期扣非净利润:2023年全年归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7856741547584534:153819180.44:82:1 +当期扣非净利润:2023年金额归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8641873598098755:5585927.73:202:2 +当期扣非净利润:2023年金额归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7590561509132385:153819180.44:82:1 +当期扣非净利润:当期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7940608263015747:0.68:202:3 +当期扣非净利润:当期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7888748645782471:17.47:202:3 +当期扣非净利润:本期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7899999618530273:0.68:202:3 +当期扣非净利润:本期归属于母公司股东的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7864871621131897:129475371.52:159:1 +当期扣非净利润:本报告期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7955249547958374:0.68:202:3 +当期扣非净利润:本报告期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7764073610305786:17.47:202:3 +当期扣非净利润:报告期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7829486727714539:0.68:202:3 +当期扣非净利润:报告期归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7747037410736084:5585927.73:202:2 +当期扣非净利润:报告期内归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7759708166122437:0.68:202:3 +当期扣非净利润:报告期内归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7585774660110474:17.47:202:3 +当期扣非净利润:本年度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8041948080062866:0.68:202:3 +当期扣非净利润:本年度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7822554707527161:17.47:202:3 +当期扣非净利润:本期发生额归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7604752779006958:17.47:202:3 +当期扣非净利润:本期发生额归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7589712142944336:0.68:202:3 +当期扣非净利润:2023年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.862610936164856:5585927.73:202:2 +当期扣非净利润:2023年归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7451398968696594:153819180.44:82:1 +当期扣非净利润:2023年全年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8424838781356812:5585927.73:202:2 +当期扣非净利润:2023年全年归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7717002034187317:153819180.44:82:1 +当期扣非净利润:2023年金额归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8391104936599731:5585927.73:202:2 +当期扣非净利润:2023年金额归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.741020917892456:153819180.44:82:1 +上年同期扣非净利润:上年同期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7548560500144958:0.68:202:3 +上年同期扣非净利润:上年同期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7452707290649414:17.47:202:3 +上年同期扣非净利润:上期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7942405939102173:0.68:202:3 +上年同期扣非净利润:上期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7885165214538574:17.47:202:3 +上年同期扣非净利润:上年度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7981031537055969:0.68:202:3 +上年同期扣非净利润:上年度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7868907451629639:17.47:202:3 +上年同期扣非净利润:2022年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.872164249420166:5585927.73:202:2 +上年同期扣非净利润:2022年归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7621406316757202:0.68:202:3 +上年同期扣非净利润:2022年全年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8538346886634827:5585927.73:202:2 +上年同期扣非净利润:2022年全年归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7638880610466003:132340330.02:82:1 +上年同期扣非净利润:2022年金额归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8466895222663879:5585927.73:202:2 +上年同期扣非净利润:2022年金额归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.729620635509491:132340330.02:82:1 +上年同期扣非净利润:上年同期归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.741065263748169:5585927.73:202:2 +上年同期扣非净利润:上年同期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7352265119552612:129475371.52:159:1 +上年同期扣非净利润:上期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.8193849325180054:129475371.52:159:1 +上年同期扣非净利润:上期归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润本期:0.7746807932853699:161483822.70:159:1 +上年同期扣非净利润:上年度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.773900032043457:5585927.73:202:2 +上年同期扣非净利润:上年度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7657840251922607:0.68:202:3 +上年同期扣非净利润:2022年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.910628080368042:5585927.73:202:2 +上年同期扣非净利润:2022年归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7426932454109192:132340330.02:82:1 +上年同期扣非净利润:2022年全年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.897840142250061:5585927.73:202:2 +上年同期扣非净利润:2022年全年归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7821420431137085:132340330.02:82:1 +上年同期扣非净利润:2022年金额归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.899556040763855:5585927.73:202:2 +上年同期扣非净利润:2022年金额归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7486404180526733:132340330.02:82:1 +上年同期扣非净利润:上年同期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7373479604721069:0.68:202:3 +上年同期扣非净利润:上年同期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7291423678398132:17.47:202:3 +上年同期扣非净利润:上期归属于母公司股东的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7872282266616821:129475371.52:159:1 +上年同期扣非净利润:上期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7547740340232849:0.68:202:3 +上年同期扣非净利润:上年度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7793703675270081:0.68:202:3 +上年同期扣非净利润:上年度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7672699689865112:17.47:202:3 +上年同期扣非净利润:2022年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.9012906551361084:5585927.73:202:2 +上年同期扣非净利润:2022年归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7357385754585266:132340330.02:82:1 +上年同期扣非净利润:2022年全年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8855236768722534:5585927.73:202:2 +上年同期扣非净利润:2022年全年归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7669968605041504:132340330.02:82:1 +上年同期扣非净利润:2022年金额归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8773795366287231:5585927.73:202:2 +上年同期扣非净利润:2022年金额归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7259218692779541:132340330.02:82:1 +前年同期扣非净利润:前年同期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7573065161705017:0.68:202:3 +前年同期扣非净利润:前年同期归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7463235259056091:17.47:202:3 +前年同期扣非净利润:2021年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7877549529075623:5585927.73:202:2 +前年同期扣非净利润:2021年归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7589492201805115:0.68:202:3 +前年同期扣非净利润:2021年全年归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7659774422645569:5585927.73:202:2 +前年同期扣非净利润:2021年全年归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7461708784103394:0.68:202:3 +前年同期扣非净利润:2021年金额归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7524067163467407:5585927.73:202:2 +前年同期扣非净利润:2021年金额归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7118262648582458:17.47:202:3 +前年同期扣非净利润:前年同期归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.733273983001709:0.68:202:3 +前年同期扣非净利润:前年同期归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7300455570220947:5585927.73:202:2 +前年同期扣非净利润:2021年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8297970294952393:5585927.73:202:2 +前年同期扣非净利润:2021年归属于母公司所有者的扣除非经常性损益的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.7191462516784668:0.60:202:3 +前年同期扣非净利润:2021年全年归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.818113386631012:5585927.73:202:2 +前年同期扣非净利润:2021年全年归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7108972072601318:0.68:202:3 +前年同期扣非净利润:2021年金额归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8113875985145569:5585927.73:202:2 +前年同期扣非净利润:2021年金额归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6956484317779541:17.47:202:3 +前年同期扣非净利润:前年同期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7437196373939514:0.68:202:3 +前年同期扣非净利润:前年同期归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7336279153823853:17.47:202:3 +前年同期扣非净利润:2021年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8224283456802368:5585927.73:202:2 +前年同期扣非净利润:2021年归属于母公司股东的扣除非经常性损益的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.729047417640686:0.60:202:3 +前年同期扣非净利润:2021年全年归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8030088543891907:5585927.73:202:2 +前年同期扣非净利润:2021年全年归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7223715782165527:0.68:202:3 +前年同期扣非净利润:2021年金额归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7889076471328735:5585927.73:202:2 +前年同期扣非净利润:2021年金额归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6948143243789673:17.47:202:3 +当期第一季度扣非净利润:当期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.767905056476593:0.68:202:3 +当期第一季度扣非净利润:当期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7549147605895996:17.47:202:3 +当期第一季度扣非净利润:本期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7416095733642578:0.68:202:3 +当期第一季度扣非净利润:本期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7218694686889648:17.47:202:3 +当期第一季度扣非净利润:本报告期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7334794402122498:0.68:202:3 +当期第一季度扣非净利润:本报告期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7100176811218262:17.47:202:3 +当期第一季度扣非净利润:报告期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7095497250556946:0.68:202:3 +当期第一季度扣非净利润:报告期第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6926803588867188:17.47:202:3 +当期第一季度扣非净利润:报告期内第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.713228702545166:0.68:202:3 +当期第一季度扣非净利润:报告期内第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6933720111846924:17.47:202:3 +当期第一季度扣非净利润:本年度第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7324343323707581:0.68:202:3 +当期第一季度扣非净利润:本年度第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7056698799133301:17.47:202:3 +当期第一季度扣非净利润:本期发生额第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7226996421813965:0.68:202:3 +当期第一季度扣非净利润:本期发生额第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7168682813644409:17.47:202:3 +当期第一季度扣非净利润:2023年第一季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7794428467750549:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.751716673374176:153819180.44:82:1 +当期第一季度扣非净利润:2023年全年第一季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7669144868850708:5585927.73:202:2 +当期第一季度扣非净利润:2023年全年第一季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.75190669298172:153819180.44:82:1 +当期第一季度扣非净利润:2023年金额第一季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7741759419441223:5585927.73:202:2 +当期第一季度扣非净利润:2023年金额第一季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.730492115020752:153819180.44:82:1 +当期第一季度扣非净利润:第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7544645667076111:0.68:202:3 +当期第一季度扣非净利润:第一季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7398481369018555:17.47:202:3 +当期第一季度扣非净利润:1-3月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7202138900756836:0.68:202:3 +当期第一季度扣非净利润:1-3月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7153781056404114:17.47:202:3 +当期第一季度扣非净利润:第一季度(1-3月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7132245302200317:0.68:202:3 +当期第一季度扣非净利润:第一季度(1-3月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7011710405349731:17.47:202:3 +当期第一季度扣非净利润:2023年第一季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7794428467750549:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.751716673374176:153819180.44:82:1 +当期第一季度扣非净利润:当期第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7409253716468811:0.68:202:3 +当期第一季度扣非净利润:当期第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7359491586685181:5585927.73:202:2 +当期第一季度扣非净利润:本期第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7252757549285889:5585927.73:202:2 +当期第一季度扣非净利润:本期第一季度归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7202525734901428:129475371.52:159:1 +当期第一季度扣非净利润:本报告期第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7075161933898926:0.68:202:3 +当期第一季度扣非净利润:本报告期第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7012758255004883:5585927.73:202:2 +当期第一季度扣非净利润:报告期第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7004905939102173:5585927.73:202:2 +当期第一季度扣非净利润:报告期第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6869458556175232:0.68:202:3 +当期第一季度扣非净利润:报告期内第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6961095929145813:5585927.73:202:2 +当期第一季度扣非净利润:报告期内第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6882385611534119:0.68:202:3 +当期第一季度扣非净利润:本年度第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7115415334701538:0.68:202:3 +当期第一季度扣非净利润:本年度第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7086257934570312:5585927.73:202:2 +当期第一季度扣非净利润:本期发生额第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7133246660232544:5585927.73:202:2 +当期第一季度扣非净利润:本期发生额第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7128772139549255:0.68:202:3 +当期第一季度扣非净利润:2023年第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8176008462905884:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7595938444137573:153819180.44:82:1 +当期第一季度扣非净利润:2023年全年第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8045014142990112:5585927.73:202:2 +当期第一季度扣非净利润:2023年全年第一季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7661638855934143:153819180.44:82:1 +当期第一季度扣非净利润:2023年金额第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8162972331047058:5585927.73:202:2 +当期第一季度扣非净利润:2023年金额第一季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7479175925254822:153819180.44:82:1 +当期第一季度扣非净利润:第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7403302192687988:5585927.73:202:2 +当期第一季度扣非净利润:第一季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7166064977645874:0.68:202:3 +当期第一季度扣非净利润:1-3月归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7220721244812012:5585927.73:202:2 +当期第一季度扣非净利润:1-3月归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7072504162788391:129475371.52:159:1 +当期第一季度扣非净利润:第一季度(1-3月)归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.698861837387085:5585927.73:202:2 +当期第一季度扣非净利润:第一季度(1-3月)归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.689150333404541:0.68:202:3 +当期第一季度扣非净利润:2023年第一季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8176008462905884:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7595938444137573:153819180.44:82:1 +当期第一季度扣非净利润:当期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7562214732170105:0.68:202:3 +当期第一季度扣非净利润:当期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7436284422874451:17.47:202:3 +当期第一季度扣非净利润:本期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7320147752761841:0.68:202:3 +当期第一季度扣非净利润:本期第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7169272303581238:5585927.73:202:2 +当期第一季度扣非净利润:本报告期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7248311042785645:0.68:202:3 +当期第一季度扣非净利润:本报告期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7015214562416077:17.47:202:3 +当期第一季度扣非净利润:报告期第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7032231092453003:0.68:202:3 +当期第一季度扣非净利润:报告期第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6945376396179199:5585927.73:202:2 +当期第一季度扣非净利润:报告期内第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.707632839679718:0.68:202:3 +当期第一季度扣非净利润:报告期内第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6937413215637207:5585927.73:202:2 +当期第一季度扣非净利润:本年度第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7249913811683655:0.68:202:3 +当期第一季度扣非净利润:本年度第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7008354663848877:5585927.73:202:2 +当期第一季度扣非净利润:本期发生额第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.724163830280304:0.68:202:3 +当期第一季度扣非净利润:本期发生额第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7193063497543335:17.47:202:3 +当期第一季度扣非净利润:2023年第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.808871328830719:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7487149834632874:153819180.44:82:1 +当期第一季度扣非净利润:2023年全年第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.79681795835495:5585927.73:202:2 +当期第一季度扣非净利润:2023年全年第一季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7522115111351013:153819180.44:82:1 +当期第一季度扣非净利润:2023年金额第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8046144843101501:5585927.73:202:2 +当期第一季度扣非净利润:2023年金额第一季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7319774627685547:153819180.44:82:1 +当期第一季度扣非净利润:第一季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7345343828201294:0.68:202:3 +当期第一季度扣非净利润:第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.73394376039505:5585927.73:202:2 +当期第一季度扣非净利润:1-3月归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7153244018554688:5585927.73:202:2 +当期第一季度扣非净利润:1-3月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6941787004470825:0.68:202:3 +当期第一季度扣非净利润:第一季度(1-3月)归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.702540397644043:0.68:202:3 +当期第一季度扣非净利润:第一季度(1-3月)归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6943689584732056:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.808871328830719:5585927.73:202:2 +当期第一季度扣非净利润:2023年第一季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7487149834632874:153819180.44:82:1 +当期第二季度扣非净利润:当期第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7488448619842529:17.47:202:3 +当期第二季度扣非净利润:当期第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.747643232345581:0.68:202:3 +当期第二季度扣非净利润:本期第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7248224020004272:5585927.73:202:2 +当期第二季度扣非净利润:本期第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7232562303543091:0.68:202:3 +当期第二季度扣非净利润:本报告期第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7226262092590332:0.68:202:3 +当期第二季度扣非净利润:本报告期第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7219334840774536:5585927.73:202:2 +当期第二季度扣非净利润:报告期第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7297585010528564:5585927.73:202:2 +当期第二季度扣非净利润:报告期第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7118540406227112:17.47:202:3 +当期第二季度扣非净利润:报告期内第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7137273550033569:5585927.73:202:2 +当期第二季度扣非净利润:报告期内第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.706540584564209:0.68:202:3 +当期第二季度扣非净利润:本年度第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7381573915481567:5585927.73:202:2 +当期第二季度扣非净利润:本年度第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7372666597366333:0.68:202:3 +当期第二季度扣非净利润:本期发生额第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7189936637878418:17.47:202:3 +当期第二季度扣非净利润:本期发生额第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7110331058502197:0.68:202:3 +当期第二季度扣非净利润:2023年第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8224098086357117:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7318723201751709:132340330.02:82:1 +当期第二季度扣非净利润:2023年全年第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8118973970413208:5585927.73:202:2 +当期第二季度扣非净利润:2023年全年第二季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7386520504951477:132340330.02:82:1 +当期第二季度扣非净利润:2023年金额第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8122127056121826:5585927.73:202:2 +当期第二季度扣非净利润:2023年金额第二季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7177448868751526:132340330.02:82:1 +当期第二季度扣非净利润:第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7471832036972046:5585927.73:202:2 +当期第二季度扣非净利润:第二季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7448639869689941:0.68:202:3 +当期第二季度扣非净利润:4-6月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7709733247756958:0.68:202:3 +当期第二季度扣非净利润:4-6月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7548789978027344:17.47:202:3 +当期第二季度扣非净利润:第二季度(4-6月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7278618812561035:0.68:202:3 +当期第二季度扣非净利润:第二季度(4-6月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7191697359085083:17.47:202:3 +当期第二季度扣非净利润:2023年第二季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8224098086357117:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7318723201751709:132340330.02:82:1 +当期第二季度扣非净利润:当期第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7655659914016724:5585927.73:202:2 +当期第二季度扣非净利润:当期第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7234159111976624:17.47:202:3 +当期第二季度扣非净利润:本期第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7634021043777466:5585927.73:202:2 +当期第二季度扣非净利润:本期第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7002172470092773:17.47:202:3 +当期第二季度扣非净利润:本报告期第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7496358156204224:5585927.73:202:2 +当期第二季度扣非净利润:本报告期第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6953058838844299:0.68:202:3 +当期第二季度扣非净利润:报告期第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7584412097930908:5585927.73:202:2 +当期第二季度扣非净利润:报告期第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6888888478279114:17.47:202:3 +当期第二季度扣非净利润:报告期内第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7404178380966187:5585927.73:202:2 +当期第二季度扣非净利润:报告期内第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6787667870521545:0.68:202:3 +当期第二季度扣非净利润:本年度第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7726746797561646:5585927.73:202:2 +当期第二季度扣非净利润:本年度第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7132642865180969:0.68:202:3 +当期第二季度扣非净利润:本期发生额第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7480325698852539:5585927.73:202:2 +当期第二季度扣非净利润:本期发生额第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7078745365142822:17.47:202:3 +当期第二季度扣非净利润:2023年第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.860842227935791:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7453109622001648:132340330.02:82:1 +当期第二季度扣非净利润:2023年全年第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8482345342636108:5585927.73:202:2 +当期第二季度扣非净利润:2023年全年第二季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7555850744247437:132340330.02:82:1 +当期第二季度扣非净利润:2023年金额第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8516152501106262:5585927.73:202:2 +当期第二季度扣非净利润:2023年金额第二季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7358811497688293:132340330.02:82:1 +当期第二季度扣非净利润:第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7838269472122192:5585927.73:202:2 +当期第二季度扣非净利润:第二季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7089864015579224:17.47:202:3 +当期第二季度扣非净利润:4-6月归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.7216601371765137:129475371.52:159:1 +当期第二季度扣非净利润:4-6月归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.714760959148407:5585927.73:202:2 +当期第二季度扣非净利润:第二季度(4-6月)归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.735552191734314:5585927.73:202:2 +当期第二季度扣非净利润:第二季度(4-6月)归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7027977705001831:0.68:202:3 +当期第二季度扣非净利润:2023年第二季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.860842227935791:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7453109622001648:132340330.02:82:1 +当期第二季度扣非净利润:当期第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7581855654716492:5585927.73:202:2 +当期第二季度扣非净利润:当期第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7363142371177673:17.47:202:3 +当期第二季度扣非净利润:本期第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7543686032295227:5585927.73:202:2 +当期第二季度扣非净利润:本期第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7131959199905396:0.68:202:3 +当期第二季度扣非净利润:本报告期第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7441877126693726:5585927.73:202:2 +当期第二季度扣非净利润:本报告期第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7129217386245728:0.68:202:3 +当期第二季度扣非净利润:报告期第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7526469826698303:5585927.73:202:2 +当期第二季度扣非净利润:报告期第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7033296227455139:17.47:202:3 +当期第二季度扣非净利润:报告期内第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.737880289554596:5585927.73:202:2 +当期第二季度扣非净利润:报告期内第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6988483667373657:0.68:202:3 +当期第二季度扣非净利润:本年度第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7637202739715576:5585927.73:202:2 +当期第二季度扣非净利润:本年度第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7278707027435303:0.68:202:3 +当期第二季度扣非净利润:本期发生额第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7417184114456177:5585927.73:202:2 +当期第二季度扣非净利润:本期发生额第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7179303169250488:17.47:202:3 +当期第二季度扣非净利润:2023年第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8480798006057739:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7302036285400391:132340330.02:82:1 +当期第二季度扣非净利润:2023年全年第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8385475873947144:5585927.73:202:2 +当期第二季度扣非净利润:2023年全年第二季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7391971945762634:132340330.02:82:1 +当期第二季度扣非净利润:2023年金额第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8387558460235596:5585927.73:202:2 +当期第二季度扣非净利润:2023年金额第二季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7187263369560242:132340330.02:82:1 +当期第二季度扣非净利润:第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7740365266799927:5585927.73:202:2 +当期第二季度扣非净利润:第二季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7255761623382568:0.68:202:3 +当期第二季度扣非净利润:4-6月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7342696189880371:0.68:202:3 +当期第二季度扣非净利润:4-6月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7170719504356384:17.47:202:3 +当期第二季度扣非净利润:第二季度(4-6月)归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7315372228622437:5585927.73:202:2 +当期第二季度扣非净利润:第二季度(4-6月)归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7153224945068359:0.68:202:3 +当期第二季度扣非净利润:2023年第二季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8480798006057739:5585927.73:202:2 +当期第二季度扣非净利润:2023年第二季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2022年度:0.7302036285400391:132340330.02:82:1 +当期第三季度扣非净利润:当期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.743847131729126:0.68:202:3 +当期第三季度扣非净利润:当期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.734261155128479:17.47:202:3 +当期第三季度扣非净利润:本期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7099366784095764:0.68:202:3 +当期第三季度扣非净利润:本期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6950927972793579:17.47:202:3 +当期第三季度扣非净利润:本报告期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6966383457183838:0.68:202:3 +当期第三季度扣非净利润:本报告期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6782435774803162:17.47:202:3 +当期第三季度扣非净利润:报告期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6925972700119019:0.68:202:3 +当期第三季度扣非净利润:报告期第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6803387403488159:17.47:202:3 +当期第三季度扣非净利润:报告期内第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6944278478622437:0.68:202:3 +当期第三季度扣非净利润:报告期内第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6782753467559814:17.47:202:3 +当期第三季度扣非净利润:本年度第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7104353904724121:0.68:202:3 +当期第三季度扣非净利润:本年度第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6895853281021118:17.47:202:3 +当期第三季度扣非净利润:本期发生额第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6953012347221375:0.68:202:3 +当期第三季度扣非净利润:本期发生额第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6929285526275635:17.47:202:3 +当期第三季度扣非净利润:2023年第三季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7626144886016846:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7530378699302673:153819180.44:82:1 +当期第三季度扣非净利润:2023年全年第三季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.76097172498703:153819180.44:82:1 +当期第三季度扣非净利润:2023年全年第三季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7523415684700012:5585927.73:202:2 +当期第三季度扣非净利润:2023年金额第三季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7654486894607544:5585927.73:202:2 +当期第三季度扣非净利润:2023年金额第三季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7453370690345764:153819180.44:82:1 +当期第三季度扣非净利润:第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7388668060302734:0.68:202:3 +当期第三季度扣非净利润:第三季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7269162535667419:17.47:202:3 +当期第三季度扣非净利润:7-9月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7313854098320007:0.68:202:3 +当期第三季度扣非净利润:7-9月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7186033725738525:17.47:202:3 +当期第三季度扣非净利润:第三季度(7-9月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7079127430915833:0.68:202:3 +当期第三季度扣非净利润:第三季度(7-9月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6961119771003723:17.47:202:3 +当期第三季度扣非净利润:2023年第三季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7626144886016846:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7530378699302673:153819180.44:82:1 +当期第三季度扣非净利润:当期第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7180739045143127:0.68:202:3 +当期第三季度扣非净利润:当期第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7121220827102661:5585927.73:202:2 +当期第三季度扣非净利润:本期第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.698891818523407:5585927.73:202:2 +当期第三季度扣非净利润:本期第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6872739195823669:0.68:202:3 +当期第三季度扣非净利润:本报告期第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6714487075805664:0.68:202:3 +当期第三季度扣非净利润:本报告期第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6712555885314941:5585927.73:202:2 +当期第三季度扣非净利润:报告期第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6865938901901245:5585927.73:202:2 +当期第三季度扣非净利润:报告期第三季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.6732601523399353:153819180.44:82:1 +当期第三季度扣非净利润:报告期内第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6799982786178589:5585927.73:202:2 +当期第三季度扣非净利润:报告期内第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6696537137031555:0.68:202:3 +当期第三季度扣非净利润:本年度第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6987884044647217:5585927.73:202:2 +当期第三季度扣非净利润:本年度第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.690321683883667:0.68:202:3 +当期第三季度扣非净利润:本期发生额第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6886657476425171:5585927.73:202:2 +当期第三季度扣非净利润:本期发生额第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6867343783378601:17.47:202:3 +当期第三季度扣非净利润:2023年第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.797795832157135:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7602532505989075:153819180.44:82:1 +当期第三季度扣非净利润:2023年全年第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7876362800598145:5585927.73:202:2 +当期第三季度扣非净利润:2023年全年第三季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7733147740364075:153819180.44:82:1 +当期第三季度扣非净利润:2023年金额第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.8030797839164734:5585927.73:202:2 +当期第三季度扣非净利润:2023年金额第三季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7591418027877808:153819180.44:82:1 +当期第三季度扣非净利润:第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7285078763961792:5585927.73:202:2 +当期第三季度扣非净利润:第三季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7024917602539062:0.68:202:3 +当期第三季度扣非净利润:7-9月归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6892725229263306:5585927.73:202:2 +当期第三季度扣非净利润:7-9月归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.6714909076690674:129475371.52:159:1 +当期第三季度扣非净利润:第三季度(7-9月)归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6883418560028076:5585927.73:202:2 +当期第三季度扣非净利润:第三季度(7-9月)归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6854289770126343:0.68:202:3 +当期第三季度扣非净利润:2023年第三季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.797795832157135:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7602532505989075:153819180.44:82:1 +当期第三季度扣非净利润:当期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7323101162910461:0.68:202:3 +当期第三季度扣非净利润:当期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.722990870475769:17.47:202:3 +当期第三季度扣非净利润:本期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7002736926078796:0.68:202:3 +当期第三季度扣非净利润:本期第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6927783489227295:5585927.73:202:2 +当期第三季度扣非净利润:本报告期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6873817443847656:0.68:202:3 +当期第三季度扣非净利润:本报告期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6690260767936707:17.47:202:3 +当期第三季度扣非净利润:报告期第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6849058866500854:0.68:202:3 +当期第三季度扣非净利润:报告期第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6814860105514526:5585927.73:202:2 +当期第三季度扣非净利润:报告期内第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6874883770942688:0.68:202:3 +当期第三季度扣非净利润:报告期内第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6791142225265503:5585927.73:202:2 +当期第三季度扣非净利润:本年度第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7025926113128662:0.68:202:3 +当期第三季度扣非净利润:本年度第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6920628547668457:5585927.73:202:2 +当期第三季度扣非净利润:本期发生额第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6968339085578918:0.68:202:3 +当期第三季度扣非净利润:本期发生额第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6949604153633118:17.47:202:3 +当期第三季度扣非净利润:2023年第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7887687683105469:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7493119239807129:153819180.44:82:1 +当期第三季度扣非净利润:2023年全年第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7795279026031494:5585927.73:202:2 +当期第三季度扣非净利润:2023年全年第三季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.760225236415863:153819180.44:82:1 +当期第三季度扣非净利润:2023年金额第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7926426529884338:5585927.73:202:2 +当期第三季度扣非净利润:2023年金额第三季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7450754046440125:153819180.44:82:1 +当期第三季度扣非净利润:第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7239104509353638:5585927.73:202:2 +当期第三季度扣非净利润:第三季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7207947373390198:0.68:202:3 +当期第三季度扣非净利润:7-9月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6994860172271729:0.68:202:3 +当期第三季度扣非净利润:7-9月归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.687427282333374:5585927.73:202:2 +当期第三季度扣非净利润:第三季度(7-9月)归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6938578486442566:0.68:202:3 +当期第三季度扣非净利润:第三季度(7-9月)归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6828607320785522:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7887687683105469:5585927.73:202:2 +当期第三季度扣非净利润:2023年第三季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7493119239807129:153819180.44:82:1 +当期第四季度扣非净利润:当期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7406319379806519:0.68:202:3 +当期第四季度扣非净利润:当期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7278617024421692:17.47:202:3 +当期第四季度扣非净利润:本期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7199193239212036:0.68:202:3 +当期第四季度扣非净利润:本期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7014930844306946:17.47:202:3 +当期第四季度扣非净利润:本报告期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7105863094329834:0.68:202:3 +当期第四季度扣非净利润:本报告期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6907421946525574:17.47:202:3 +当期第四季度扣非净利润:报告期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7018581628799438:0.68:202:3 +当期第四季度扣非净利润:报告期第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6868033409118652:17.47:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6983160972595215:0.68:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6805451512336731:17.47:202:3 +当期第四季度扣非净利润:本年度第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7238023281097412:0.68:202:3 +当期第四季度扣非净利润:本年度第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.700843095779419:17.47:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7065432667732239:0.68:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6997087001800537:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7595480680465698:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7497620582580566:153819180.44:82:1 +当期第四季度扣非净利润:2023年全年第四季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7602201700210571:153819180.44:82:1 +当期第四季度扣非净利润:2023年全年第四季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7498235106468201:5585927.73:202:2 +当期第四季度扣非净利润:2023年金额第四季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7599033713340759:5585927.73:202:2 +当期第四季度扣非净利润:2023年金额第四季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7468363642692566:153819180.44:82:1 +当期第四季度扣非净利润:第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7459908723831177:0.68:202:3 +当期第四季度扣非净利润:第四季度归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7312794923782349:17.47:202:3 +当期第四季度扣非净利润:10-12月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7385393977165222:0.68:202:3 +当期第四季度扣非净利润:10-12月归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.737189769744873:17.47:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7133760452270508:0.68:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于上市公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7007712125778198:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于上市公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7595480680465698:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于上市公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7497620582580566:153819180.44:82:1 +当期第四季度扣非净利润:当期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7142255306243896:0.68:202:3 +当期第四季度扣非净利润:当期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7037301659584045:17.47:202:3 +当期第四季度扣非净利润:本期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6955821514129639:0.68:202:3 +当期第四季度扣非净利润:本期第四季度归属于母公司所有者的扣除非经常性损益的净利润:加:本期归属于母公司所有者的净利润上期:0.6896200776100159:129475371.52:159:1 +当期第四季度扣非净利润:本报告期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6837426424026489:0.68:202:3 +当期第四季度扣非净利润:本报告期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6663782596588135:17.47:202:3 +当期第四季度扣非净利润:报告期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6796470284461975:0.68:202:3 +当期第四季度扣非净利润:报告期第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6675900220870972:17.47:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6720786094665527:0.68:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6555536389350891:17.47:202:3 +当期第四季度扣非净利润:本年度第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.700650691986084:0.68:202:3 +当期第四季度扣非净利润:本年度第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6806323528289795:17.47:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6932766437530518:0.68:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6890180706977844:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7926119565963745:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.752826452255249:153819180.44:82:1 +当期第四季度扣非净利润:2023年全年第四季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7830111980438232:5585927.73:202:2 +当期第四季度扣非净利润:2023年全年第四季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7681547999382019:153819180.44:82:1 +当期第四季度扣非净利润:2023年金额第四季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7962586879730225:5585927.73:202:2 +当期第四季度扣非净利润:2023年金额第四季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7582496404647827:153819180.44:82:1 +当期第四季度扣非净利润:第四季度归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7078337073326111:0.68:202:3 +当期第四季度扣非净利润:第四季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.701402485370636:5585927.73:202:2 +当期第四季度扣非净利润:10-12月归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.6979886293411255:5585927.73:202:2 +当期第四季度扣非净利润:10-12月归属于母公司所有者的扣除非经常性损益的净利润:归属于公司普通股股东的净利润每股收益基本每股收益:0.6903701424598694:0.60:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6909375786781311:0.68:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于母公司所有者的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.680225133895874:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于母公司所有者的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7926119565963745:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于母公司所有者的扣除非经常性损益的净利润:持续经营净利润2023年度:0.752826452255249:153819180.44:82:1 +当期第四季度扣非净利润:当期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7301681041717529:0.68:202:3 +当期第四季度扣非净利润:当期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7175829410552979:17.47:202:3 +当期第四季度扣非净利润:本期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7110024690628052:0.68:202:3 +当期第四季度扣非净利润:本期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6929327845573425:17.47:202:3 +当期第四季度扣非净利润:本报告期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7017512321472168:0.68:202:3 +当期第四季度扣非净利润:本报告期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6815284490585327:17.47:202:3 +当期第四季度扣非净利润:报告期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6956130862236023:0.68:202:3 +当期第四季度扣非净利润:报告期第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6809860467910767:17.47:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.6918914318084717:0.68:202:3 +当期第四季度扣非净利润:报告期内第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6733983159065247:17.47:202:3 +当期第四季度扣非净利润:本年度第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.715309202671051:0.68:202:3 +当期第四季度扣非净利润:本年度第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6929366588592529:17.47:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7060917615890503:0.68:202:3 +当期第四季度扣非净利润:本期发生额第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6997462511062622:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7851074934005737:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7449992299079895:153819180.44:82:1 +当期第四季度扣非净利润:2023年全年第四季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7767080664634705:5585927.73:202:2 +当期第四季度扣非净利润:2023年全年第四季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7579862475395203:153819180.44:82:1 +当期第四季度扣非净利润:2023年金额第四季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7869263887405396:5585927.73:202:2 +当期第四季度扣非净利润:2023年金额第四季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7459722757339478:153819180.44:82:1 +当期第四季度扣非净利润:第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7276483774185181:0.68:202:3 +当期第四季度扣非净利润:第四季度归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7128092050552368:17.47:202:3 +当期第四季度扣非净利润:10-12月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7057144045829773:0.68:202:3 +当期第四季度扣非净利润:10-12月归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7027064561843872:17.47:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.701322078704834:0.68:202:3 +当期第四季度扣非净利润:第四季度(10-12月)归属于母公司股东的扣除非经常性损益的净利润:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.6890910863876343:17.47:202:3 +当期第四季度扣非净利润:2023年第四季度归属于母公司股东的扣除非经常性损益的净利润:2022年度归属于母公司所有者的非经常性损益净额金额:0.7851074934005737:5585927.73:202:2 +当期第四季度扣非净利润:2023年第四季度归属于母公司股东的扣除非经常性损益的净利润:持续经营净利润2023年度:0.7449992299079895:153819180.44:82:1 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比变动:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7988709211349487:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比变动:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7967780232429504:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比增减:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7778099179267883:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比增减:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7777659893035889:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比上升:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7829717397689819:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比上升:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7731540203094482:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比下降:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7857997417449951:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润同比下降:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7800267934799194:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润变化幅度:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7991597056388855:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润变化幅度:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7882792949676514:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润变动比例:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8018311858177185:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润变动比例:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7752537727355957:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润本期比上年同期增减:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7700045704841614:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润本期比上年同期增减:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7663306593894958:17.47:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润本年比上年增减:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7764275074005127:0.68:202:3 +扣非净利润同比变动:归属于上市公司股东的扣除非经常性损益的净利润本年比上年增减:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7739900350570679:17.47:202:3 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比变动:2022年度归属于母公司所有者的非经常性损益净额金额:0.7842721343040466:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比变动:加:本期归属于母公司所有者的净利润上期:0.7538594007492065:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比增减:2022年度归属于母公司所有者的非经常性损益净额金额:0.765417218208313:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比增减:加:本期归属于母公司所有者的净利润上期:0.765049934387207:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比上升:加:本期归属于母公司所有者的净利润上期:0.7592365145683289:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比上升:2022年度归属于母公司所有者的非经常性损益净额金额:0.7539896965026855:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比下降:2022年度归属于母公司所有者的非经常性损益净额金额:0.766386866569519:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润同比下降:加:本期归属于母公司所有者的净利润上期:0.7299516797065735:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润变化幅度:2022年度归属于母公司所有者的非经常性损益净额金额:0.7786229252815247:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润变化幅度:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.741756796836853:17.47:202:3 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润变动比例:2022年度归属于母公司所有者的非经常性损益净额金额:0.7646045684814453:5585927.73:202:2 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润变动比例:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.739445686340332:17.47:202:3 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润上期:0.8032207489013672:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润本期:0.7885921001434326:161483822.70:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润本年比上年增减:加:本期归属于母公司所有者的净利润上期:0.7794903516769409:129475371.52:159:1 +扣非净利润同比变动:归属于母公司所有者的扣除非经常性损益的净利润本年比上年增减:2022年度归属于母公司所有者的非经常性损益净额金额:0.7764232158660889:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比变动:2022年度归属于母公司所有者的非经常性损益净额金额:0.7844582200050354:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比变动:归属于公司普通股股东的净利润每股收益基本每股收益:0.7669461965560913:0.60:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比增减:2022年度归属于母公司所有者的非经常性损益净额金额:0.7629066705703735:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7503648996353149:0.60:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比上升:2022年度归属于母公司所有者的非经常性损益净额金额:0.7517353296279907:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比上升:归属于公司普通股股东的净利润每股收益基本每股收益:0.744448184967041:0.60:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比下降:2022年度归属于母公司所有者的非经常性损益净额金额:0.7646483182907104:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润同比下降:归属于公司普通股股东的净利润每股收益基本每股收益:0.7505547404289246:0.60:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润变化幅度:2022年度归属于母公司所有者的非经常性损益净额金额:0.7761825323104858:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润变化幅度:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7695308327674866:17.47:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润变动比例:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7678375244140625:17.47:202:3 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润变动比例:2022年度归属于母公司所有者的非经常性损益净额金额:0.7601466774940491:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润本期比上年同期增减:加:本期归属于母公司所有者的净利润上期:0.7736004590988159:129475371.52:159:1 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润本期比上年同期增减:2022年度归属于母公司所有者的非经常性损益净额金额:0.7571174502372742:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润本年比上年增减:2022年度归属于母公司所有者的非经常性损益净额金额:0.7703106999397278:5585927.73:202:2 +扣非净利润同比变动:归属于母公司股东的扣除非经常性损益的净利润本年比上年增减:归属于公司普通股股东的净利润每股收益基本每股收益:0.7524517774581909:0.60:202:3 +当期经营活动现金流净额:当期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8399946689605713:72206529.17:84:2 +当期经营活动现金流净额:当期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8399946689605713:96403230.58:83:2 +当期经营活动现金流净额:本期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8516885638237:72206529.17:84:2 +当期经营活动现金流净额:本期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8516885638237:96403230.58:83:2 +当期经营活动现金流净额:本报告期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8163775205612183:103460734.18:84:2 +当期经营活动现金流净额:本报告期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8163775205612183:137243172.01:83:2 +当期经营活动现金流净额:报告期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8194200396537781:103460734.18:84:2 +当期经营活动现金流净额:报告期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8194200396537781:137243172.01:83:2 +当期经营活动现金流净额:报告期内经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7884940505027771:103460734.18:84:2 +当期经营活动现金流净额:报告期内经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7884940505027771:137243172.01:83:2 +当期经营活动现金流净额:本年度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8303256630897522:103460734.18:84:2 +当期经营活动现金流净额:本年度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8303256630897522:137243172.01:83:2 +当期经营活动现金流净额:本期发生额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8410243988037109:72206529.17:84:2 +当期经营活动现金流净额:本期发生额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8410243988037109:96403230.58:83:2 +当期经营活动现金流净额:2023年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8690390586853027:103460734.18:84:2 +当期经营活动现金流净额:2023年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8690390586853027:137243172.01:83:2 +当期经营活动现金流净额:2023年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8255732655525208:103460734.18:84:2 +当期经营活动现金流净额:2023年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8255732655525208:137243172.01:83:2 +当期经营活动现金流净额:2023年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8542194366455078:72206529.17:84:2 +当期经营活动现金流净额:2023年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8542194366455078:96403230.58:83:2 +当期经营活动现金流净额:当期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7695506811141968:72206529.17:84:2 +当期经营活动现金流净额:当期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7695506811141968:96403230.58:83:2 +当期经营活动现金流净额:本期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7731218338012695:72206529.17:84:2 +当期经营活动现金流净额:本期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7731218338012695:96403230.58:83:2 +当期经营活动现金流净额:本报告期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7481679916381836:103460734.18:84:2 +当期经营活动现金流净额:本报告期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7481679916381836:137243172.01:83:2 +当期经营活动现金流净额:报告期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7557547092437744:72206529.17:84:2 +当期经营活动现金流净额:报告期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7557547092437744:96403230.58:83:2 +当期经营活动现金流净额:报告期内经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7225486636161804:103460734.18:84:2 +当期经营活动现金流净额:报告期内经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7225486636161804:137243172.01:83:2 +当期经营活动现金流净额:本年度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7647061944007874:103460734.18:84:2 +当期经营活动现金流净额:本年度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7647061944007874:137243172.01:83:2 +当期经营活动现金流净额:本期发生额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7815693616867065:72206529.17:84:2 +当期经营活动现金流净额:本期发生额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7815693616867065:96403230.58:83:2 +当期经营活动现金流净额:2023年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8210266828536987:72206529.17:84:2 +当期经营活动现金流净额:2023年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8210266828536987:96403230.58:83:2 +当期经营活动现金流净额:2023年全年经营活动现金净流量:持续经营净利润2023年度:0.7826700210571289:153819180.44:82:1 +当期经营活动现金流净额:2023年全年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7726075649261475:137243172.01:83:2 +当期经营活动现金流净额:2023年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8120062351226807:72206529.17:84:2 +当期经营活动现金流净额:2023年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8120062351226807:96403230.58:83:2 +当期经营活动现金流净额:当期经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6946997046470642:1266437216.92:84:2 +当期经营活动现金流净额:当期经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6946997046470642:1809494459.14:83:2 +当期经营活动现金流净额:本期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7033042907714844:72206529.17:84:2 +当期经营活动现金流净额:本期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7033042907714844:96403230.58:83:2 +当期经营活动现金流净额:本报告期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7131535410881042:103460734.18:84:2 +当期经营活动现金流净额:本报告期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7131535410881042:137243172.01:83:2 +当期经营活动现金流净额:报告期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7156774401664734:72206529.17:84:2 +当期经营活动现金流净额:报告期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7156774401664734:96403230.58:83:2 +当期经营活动现金流净额:报告期内经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7021319270133972:103460734.18:84:2 +当期经营活动现金流净额:报告期内经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7021319270133972:137243172.01:83:2 +当期经营活动现金流净额:本年度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7216082215309143:103460734.18:84:2 +当期经营活动现金流净额:本年度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7216082215309143:137243172.01:83:2 +当期经营活动现金流净额:本期发生额经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7391992807388306:72206529.17:84:2 +当期经营活动现金流净额:本期发生额经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7391992807388306:96403230.58:83:2 +当期经营活动现金流净额:2023年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7620757818222046:72206529.17:84:2 +当期经营活动现金流净额:2023年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7620757818222046:96403230.58:83:2 +当期经营活动现金流净额:2023年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7345247864723206:103460734.18:84:2 +当期经营活动现金流净额:2023年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7345247864723206:137243172.01:83:2 +当期经营活动现金流净额:2023年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7684880495071411:1266437216.92:84:2 +当期经营活动现金流净额:2023年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7684880495071411:1809494459.14:83:2 +上年同期经营活动现金流净额:上年同期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7772907018661499:103460734.18:84:2 +上年同期经营活动现金流净额:上年同期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7772907018661499:137243172.01:83:2 +上年同期经营活动现金流净额:上期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8271266222000122:72206529.17:84:2 +上年同期经营活动现金流净额:上期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8271266222000122:96403230.58:83:2 +上年同期经营活动现金流净额:上年度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8149641752243042:103460734.18:84:2 +上年同期经营活动现金流净额:上年度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8149641752243042:137243172.01:83:2 +上年同期经营活动现金流净额:2022年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8791653513908386:103460734.18:84:2 +上年同期经营活动现金流净额:2022年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8791653513908386:137243172.01:83:2 +上年同期经营活动现金流净额:2022年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8355849981307983:103460734.18:84:2 +上年同期经营活动现金流净额:2022年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8355849981307983:137243172.01:83:2 +上年同期经营活动现金流净额:2022年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8612352609634399:72206529.17:84:2 +上年同期经营活动现金流净额:2022年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8612352609634399:96403230.58:83:2 +上年同期经营活动现金流净额:上年同期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7167509198188782:103460734.18:84:2 +上年同期经营活动现金流净额:上年同期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7167509198188782:137243172.01:83:2 +上年同期经营活动现金流净额:上期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7547105550765991:72206529.17:84:2 +上年同期经营活动现金流净额:上期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7547105550765991:96403230.58:83:2 +上年同期经营活动现金流净额:上年度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.750397801399231:72206529.17:84:2 +上年同期经营活动现金流净额:上年度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.750397801399231:96403230.58:83:2 +上年同期经营活动现金流净额:2022年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8301065564155579:103460734.18:84:2 +上年同期经营活动现金流净额:2022年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8301065564155579:137243172.01:83:2 +上年同期经营活动现金流净额:2022年全年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7811682224273682:103460734.18:84:2 +上年同期经营活动现金流净额:2022年全年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7811682224273682:137243172.01:83:2 +上年同期经营活动现金流净额:2022年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8148775100708008:72206529.17:84:2 +上年同期经营活动现金流净额:2022年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8148775100708008:96403230.58:83:2 +上年同期经营活动现金流净额:上年同期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6886841654777527:103460734.18:84:2 +上年同期经营活动现金流净额:上年同期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6886841654777527:137243172.01:83:2 +上年同期经营活动现金流净额:上期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7039361596107483:72206529.17:84:2 +上年同期经营活动现金流净额:上期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7039361596107483:96403230.58:83:2 +上年同期经营活动现金流净额:上年度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7153657674789429:72206529.17:84:2 +上年同期经营活动现金流净额:上年度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7153657674789429:96403230.58:83:2 +上年同期经营活动现金流净额:2022年经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7808305025100708:1266437216.92:84:2 +上年同期经营活动现金流净额:2022年经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7808305025100708:1809494459.14:83:2 +上年同期经营活动现金流净额:2022年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7442411780357361:103460734.18:84:2 +上年同期经营活动现金流净额:2022年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7442411780357361:137243172.01:83:2 +上年同期经营活动现金流净额:2022年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7775881290435791:1266437216.92:84:2 +上年同期经营活动现金流净额:2022年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7775881290435791:1809494459.14:83:2 +前年同期经营活动现金流净额:前年同期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7609868049621582:72206529.17:84:2 +前年同期经营活动现金流净额:前年同期经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7609868049621582:96403230.58:83:2 +前年同期经营活动现金流净额:2021年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8282190561294556:72206529.17:84:2 +前年同期经营活动现金流净额:2021年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8282190561294556:96403230.58:83:2 +前年同期经营活动现金流净额:2021年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7900218367576599:72206529.17:84:2 +前年同期经营活动现金流净额:2021年全年经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7900218367576599:96403230.58:83:2 +前年同期经营活动现金流净额:2021年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.804916262626648:72206529.17:84:2 +前年同期经营活动现金流净额:2021年金额经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.804916262626648:96403230.58:83:2 +前年同期经营活动现金流净额:前年同期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006931304931641:72206529.17:84:2 +前年同期经营活动现金流净额:前年同期经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006931304931641:96403230.58:83:2 +前年同期经营活动现金流净额:2021年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760300636291504:72206529.17:84:2 +前年同期经营活动现金流净额:2021年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760300636291504:96403230.58:83:2 +前年同期经营活动现金流净额:2021年全年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7295911312103271:72206529.17:84:2 +前年同期经营活动现金流净额:2021年全年经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7295911312103271:96403230.58:83:2 +前年同期经营活动现金流净额:2021年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7556101679801941:72206529.17:84:2 +前年同期经营活动现金流净额:2021年金额经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7556101679801941:96403230.58:83:2 +前年同期经营活动现金流净额:前年同期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6842694282531738:72206529.17:84:2 +前年同期经营活动现金流净额:前年同期经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6842694282531738:96403230.58:83:2 +前年同期经营活动现金流净额:2021年经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7176082134246826:1266437216.92:84:2 +前年同期经营活动现金流净额:2021年经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7176082134246826:1809494459.14:83:2 +前年同期经营活动现金流净额:2021年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6877075433731079:72206529.17:84:2 +前年同期经营活动现金流净额:2021年全年经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6877075433731079:96403230.58:83:2 +前年同期经营活动现金流净额:2021年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7203717231750488:1266437216.92:84:2 +前年同期经营活动现金流净额:2021年金额经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7203717231750488:1809494459.14:83:2 +当期第一季度经营活动现金流净额:当期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7834084033966064:72206529.17:84:2 +当期第一季度经营活动现金流净额:当期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7834084033966064:96403230.58:83:2 +当期第一季度经营活动现金流净额:本期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7789040207862854:103460734.18:84:2 +当期第一季度经营活动现金流净额:本期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7789040207862854:137243172.01:83:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7495941519737244:103460734.18:84:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7495941519737244:137243172.01:83:2 +当期第一季度经营活动现金流净额:报告期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7442473769187927:72206529.17:84:2 +当期第一季度经营活动现金流净额:报告期第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7442473769187927:96403230.58:83:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7249159812927246:103460734.18:84:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7249159812927246:137243172.01:83:2 +当期第一季度经营活动现金流净额:本年度第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7687292695045471:103460734.18:84:2 +当期第一季度经营活动现金流净额:本年度第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7687292695045471:137243172.01:83:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8114621043205261:72206529.17:84:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8114621043205261:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8257237672805786:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8257237672805786:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7925756573677063:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7925756573677063:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8288159370422363:72206529.17:84:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8288159370422363:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.772646427154541:72206529.17:84:2 +当期第一季度经营活动现金流净额:第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.772646427154541:96403230.58:83:2 +当期第一季度经营活动现金流净额:1-3月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7851661443710327:72206529.17:84:2 +当期第一季度经营活动现金流净额:1-3月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7851661443710327:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7881900072097778:72206529.17:84:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7881900072097778:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8257237672805786:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8257237672805786:137243172.01:83:2 +当期第一季度经营活动现金流净额:当期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7153689861297607:72206529.17:84:2 +当期第一季度经营活动现金流净额:当期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7153689861297607:96403230.58:83:2 +当期第一季度经营活动现金流净额:本期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7053120732307434:72206529.17:84:2 +当期第一季度经营活动现金流净额:本期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7053120732307434:96403230.58:83:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6858313679695129:103460734.18:84:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6858313679695129:137243172.01:83:2 +当期第一季度经营活动现金流净额:报告期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6791421175003052:72206529.17:84:2 +当期第一季度经营活动现金流净额:报告期第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6791421175003052:96403230.58:83:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6615161299705505:103460734.18:84:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6615161299705505:137243172.01:83:2 +当期第一季度经营活动现金流净额:本年度第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7042670845985413:103460734.18:84:2 +当期第一季度经营活动现金流净额:本年度第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7042670845985413:137243172.01:83:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7523605823516846:72206529.17:84:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7523605823516846:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7660543322563171:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7660543322563171:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7359169125556946:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7359169125556946:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.776792049407959:72206529.17:84:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.776792049407959:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7004868984222412:72206529.17:84:2 +当期第一季度经营活动现金流净额:第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7004868984222412:96403230.58:83:2 +当期第一季度经营活动现金流净额:1-3月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7071112394332886:72206529.17:84:2 +当期第一季度经营活动现金流净额:1-3月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7071112394332886:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7302182912826538:72206529.17:84:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7302182912826538:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7660543322563171:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7660543322563171:137243172.01:83:2 +当期第一季度经营活动现金流净额:当期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6876266002655029:72206529.17:84:2 +当期第一季度经营活动现金流净额:当期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6876266002655029:96403230.58:83:2 +当期第一季度经营活动现金流净额:本期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6864259839057922:72206529.17:84:2 +当期第一季度经营活动现金流净额:本期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6864259839057922:96403230.58:83:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6680917143821716:103460734.18:84:2 +当期第一季度经营活动现金流净额:本报告期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6680917143821716:137243172.01:83:2 +当期第一季度经营活动现金流净额:报告期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6631760597229004:72206529.17:84:2 +当期第一季度经营活动现金流净额:报告期第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6631760597229004:96403230.58:83:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6456843018531799:103460734.18:84:2 +当期第一季度经营活动现金流净额:报告期内第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6456843018531799:137243172.01:83:2 +当期第一季度经营活动现金流净额:本年度第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796085834503174:103460734.18:84:2 +当期第一季度经营活动现金流净额:本年度第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796085834503174:137243172.01:83:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7416543960571289:72206529.17:84:2 +当期第一季度经营活动现金流净额:本期发生额第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7416543960571289:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7403048872947693:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7403048872947693:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7128514647483826:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年全年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7128514647483826:137243172.01:83:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7512692213058472:72206529.17:84:2 +当期第一季度经营活动现金流净额:2023年金额第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7512692213058472:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.677559494972229:1266437216.92:84:2 +当期第一季度经营活动现金流净额:第一季度经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.677559494972229:1809494459.14:83:2 +当期第一季度经营活动现金流净额:1-3月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6815695762634277:72206529.17:84:2 +当期第一季度经营活动现金流净额:1-3月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6815695762634277:96403230.58:83:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7041655778884888:72206529.17:84:2 +当期第一季度经营活动现金流净额:第一季度(1-3月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7041655778884888:96403230.58:83:2 +当期第一季度经营活动现金流净额:2023年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7403048872947693:103460734.18:84:2 +当期第一季度经营活动现金流净额:2023年第一季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7403048872947693:137243172.01:83:2 +当期第二季度经营活动现金流净额:当期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7736657857894897:72206529.17:84:2 +当期第二季度经营活动现金流净额:当期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7736657857894897:96403230.58:83:2 +当期第二季度经营活动现金流净额:本期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7715607285499573:103460734.18:84:2 +当期第二季度经营活动现金流净额:本期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7715607285499573:137243172.01:83:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7497390508651733:103460734.18:84:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7497390508651733:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7522462010383606:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7522462010383606:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254213094711304:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254213094711304:137243172.01:83:2 +当期第二季度经营活动现金流净额:本年度第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7767255902290344:103460734.18:84:2 +当期第二季度经营活动现金流净额:本年度第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7767255902290344:137243172.01:83:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7988326549530029:72206529.17:84:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7988326549530029:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8321700692176819:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8321700692176819:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7950235605239868:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7950235605239868:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8332099318504333:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8332099318504333:137243172.01:83:2 +当期第二季度经营活动现金流净额:第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7691527605056763:103460734.18:84:2 +当期第二季度经营活动现金流净额:第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7691527605056763:137243172.01:83:2 +当期第二季度经营活动现金流净额:4-6月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7947551012039185:72206529.17:84:2 +当期第二季度经营活动现金流净额:4-6月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7947551012039185:96403230.58:83:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7638459801673889:72206529.17:84:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7638459801673889:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8321700692176819:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8321700692176819:137243172.01:83:2 +当期第二季度经营活动现金流净额:当期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7094893455505371:72206529.17:84:2 +当期第二季度经营活动现金流净额:当期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7094893455505371:96403230.58:83:2 +当期第二季度经营活动现金流净额:本期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7041306495666504:72206529.17:84:2 +当期第二季度经营活动现金流净额:本期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7041306495666504:96403230.58:83:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6884360313415527:103460734.18:84:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6884360313415527:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6906895637512207:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6906895637512207:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.665481686592102:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.665481686592102:137243172.01:83:2 +当期第二季度经营活动现金流净额:本年度第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7168223261833191:103460734.18:84:2 +当期第二季度经营活动现金流净额:本年度第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7168223261833191:137243172.01:83:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7437124848365784:72206529.17:84:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7437124848365784:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760810256004333:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760810256004333:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7404198050498962:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7404198050498962:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7856565117835999:72206529.17:84:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7856565117835999:96403230.58:83:2 +当期第二季度经营活动现金流净额:第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7023295760154724:103460734.18:84:2 +当期第二季度经营活动现金流净额:第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7023295760154724:137243172.01:83:2 +当期第二季度经营活动现金流净额:4-6月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7230963706970215:72206529.17:84:2 +当期第二季度经营活动现金流净额:4-6月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7230963706970215:96403230.58:83:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7082515954971313:72206529.17:84:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7082515954971313:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760810256004333:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7760810256004333:137243172.01:83:2 +当期第二季度经营活动现金流净额:当期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.683647871017456:72206529.17:84:2 +当期第二季度经营活动现金流净额:当期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.683647871017456:96403230.58:83:2 +当期第二季度经营活动现金流净额:本期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.682981014251709:103460734.18:84:2 +当期第二季度经营活动现金流净额:本期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.682981014251709:137243172.01:83:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6705912947654724:103460734.18:84:2 +当期第二季度经营活动现金流净额:本报告期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6705912947654724:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6717692017555237:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6717692017555237:137243172.01:83:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6513920426368713:103460734.18:84:2 +当期第二季度经营活动现金流净额:报告期内第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6513920426368713:137243172.01:83:2 +当期第二季度经营活动现金流净额:本年度第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.691369354724884:103460734.18:84:2 +当期第二季度经营活动现金流净额:本年度第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.691369354724884:137243172.01:83:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7312328815460205:72206529.17:84:2 +当期第二季度经营活动现金流净额:本期发生额第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7312328815460205:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7445881962776184:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7445881962776184:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7145717740058899:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年全年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7145717740058899:137243172.01:83:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7568594217300415:72206529.17:84:2 +当期第二季度经营活动现金流净额:2023年金额第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7568594217300415:96403230.58:83:2 +当期第二季度经营活动现金流净额:第二季度经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6793113946914673:1266437216.92:84:2 +当期第二季度经营活动现金流净额:第二季度经营性活动现金流:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6793113946914673:1809494459.14:83:2 +当期第二季度经营活动现金流净额:4-6月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796566247940063:72206529.17:84:2 +当期第二季度经营活动现金流净额:4-6月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796566247940063:96403230.58:83:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796213388442993:72206529.17:84:2 +当期第二季度经营活动现金流净额:第二季度(4-6月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6796213388442993:96403230.58:83:2 +当期第二季度经营活动现金流净额:2023年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7445881962776184:103460734.18:84:2 +当期第二季度经营活动现金流净额:2023年第二季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7445881962776184:137243172.01:83:2 +当期第三季度经营活动现金流净额:当期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7756008505821228:72206529.17:84:2 +当期第三季度经营活动现金流净额:当期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7756008505821228:96403230.58:83:2 +当期第三季度经营活动现金流净额:本期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.765664279460907:103460734.18:84:2 +当期第三季度经营活动现金流净额:本期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.765664279460907:137243172.01:83:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7352154850959778:103460734.18:84:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7352154850959778:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7421324253082275:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7421324253082275:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.728070855140686:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.728070855140686:137243172.01:83:2 +当期第三季度经营活动现金流净额:本年度第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7607164978981018:103460734.18:84:2 +当期第三季度经营活动现金流净额:本年度第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7607164978981018:137243172.01:83:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7964656949043274:72206529.17:84:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7964656949043274:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8113766312599182:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8113766312599182:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年全年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7780672907829285:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年全年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7780672907829285:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8191104531288147:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8191104531288147:137243172.01:83:2 +当期第三季度经营活动现金流净额:第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7734482884407043:103460734.18:84:2 +当期第三季度经营活动现金流净额:第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7734482884407043:137243172.01:83:2 +当期第三季度经营活动现金流净额:7-9月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.745712399482727:72206529.17:84:2 +当期第三季度经营活动现金流净额:7-9月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.745712399482727:96403230.58:83:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7562373876571655:72206529.17:84:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7562373876571655:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8113766312599182:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8113766312599182:137243172.01:83:2 +当期第三季度经营活动现金流净额:当期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7100602984428406:72206529.17:84:2 +当期第三季度经营活动现金流净额:当期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7100602984428406:96403230.58:83:2 +当期第三季度经营活动现金流净额:本期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6957334280014038:103460734.18:84:2 +当期第三季度经营活动现金流净额:本期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6957334280014038:137243172.01:83:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6706667542457581:103460734.18:84:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6706667542457581:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.679035484790802:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.679035484790802:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6648772358894348:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6648772358894348:137243172.01:83:2 +当期第三季度经营活动现金流净额:本年度第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6978175044059753:103460734.18:84:2 +当期第三季度经营活动现金流净额:本年度第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6978175044059753:137243172.01:83:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7409676313400269:72206529.17:84:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7409676313400269:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7572323679924011:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7572323679924011:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年全年第三季度经营活动现金净流量:持续经营净利润2023年度:0.7526537775993347:153819180.44:82:1 +当期第三季度经营活动现金流净额:2023年全年第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7249948978424072:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.774736762046814:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.774736762046814:137243172.01:83:2 +当期第三季度经营活动现金流净额:第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.704445481300354:103460734.18:84:2 +当期第三季度经营活动现金流净额:第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.704445481300354:137243172.01:83:2 +当期第三季度经营活动现金流净额:7-9月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6607980132102966:72206529.17:84:2 +当期第三季度经营活动现金流净额:7-9月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6607980132102966:96403230.58:83:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6923367977142334:72206529.17:84:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6923367977142334:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7572323679924011:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7572323679924011:137243172.01:83:2 +当期第三季度经营活动现金流净额:当期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6788573861122131:72206529.17:84:2 +当期第三季度经营活动现金流净额:当期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6788573861122131:96403230.58:83:2 +当期第三季度经营活动现金流净额:本期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6701276898384094:103460734.18:84:2 +当期第三季度经营活动现金流净额:本期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6701276898384094:137243172.01:83:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6502850651741028:103460734.18:84:2 +当期第三季度经营活动现金流净额:本报告期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6502850651741028:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6552742123603821:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6552742123603821:137243172.01:83:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.646312952041626:103460734.18:84:2 +当期第三季度经营活动现金流净额:报告期内第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.646312952041626:137243172.01:83:2 +当期第三季度经营活动现金流净额:本年度第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6689830422401428:103460734.18:84:2 +当期第三季度经营活动现金流净额:本年度第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6689830422401428:137243172.01:83:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.724909782409668:72206529.17:84:2 +当期第三季度经营活动现金流净额:本期发生额第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.724909782409668:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254926562309265:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254926562309265:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年全年第三季度经营性活动现金流:持续经营净利润2023年度:0.699832022190094:153819180.44:82:1 +当期第三季度经营活动现金流净额:2023年全年第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6979538798332214:137243172.01:83:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7477968335151672:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年金额第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7477968335151672:137243172.01:83:2 +当期第三季度经营活动现金流净额:第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.674629271030426:103460734.18:84:2 +当期第三季度经营活动现金流净额:第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.674629271030426:137243172.01:83:2 +当期第三季度经营活动现金流净额:7-9月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6471729874610901:72206529.17:84:2 +当期第三季度经营活动现金流净额:7-9月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6471729874610901:96403230.58:83:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.663939893245697:72206529.17:84:2 +当期第三季度经营活动现金流净额:第三季度(7-9月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.663939893245697:96403230.58:83:2 +当期第三季度经营活动现金流净额:2023年第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254926562309265:103460734.18:84:2 +当期第三季度经营活动现金流净额:2023年第三季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7254926562309265:137243172.01:83:2 +当期第四季度经营活动现金流净额:当期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7456432580947876:72206529.17:84:2 +当期第四季度经营活动现金流净额:当期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7456432580947876:96403230.58:83:2 +当期第四季度经营活动现金流净额:本期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7401652336120605:103460734.18:84:2 +当期第四季度经营活动现金流净额:本期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7401652336120605:137243172.01:83:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7176844477653503:103460734.18:84:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7176844477653503:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7246822714805603:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7246822714805603:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006620168685913:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006620168685913:137243172.01:83:2 +当期第四季度经营活动现金流净额:本年度第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7376666069030762:103460734.18:84:2 +当期第四季度经营活动现金流净额:本年度第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7376666069030762:137243172.01:83:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7732998728752136:72206529.17:84:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7732998728752136:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8110312819480896:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8110312819480896:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年全年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7785190343856812:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年全年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7785190343856812:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8189374208450317:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8189374208450317:137243172.01:83:2 +当期第四季度经营活动现金流净额:第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7464290261268616:103460734.18:84:2 +当期第四季度经营活动现金流净额:第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7464290261268616:137243172.01:83:2 +当期第四季度经营活动现金流净额:10-12月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7557798027992249:72206529.17:84:2 +当期第四季度经营活动现金流净额:10-12月经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7557798027992249:96403230.58:83:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7422123551368713:72206529.17:84:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7422123551368713:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8110312819480896:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8110312819480896:137243172.01:83:2 +当期第四季度经营活动现金流净额:当期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6902490258216858:72206529.17:84:2 +当期第四季度经营活动现金流净额:当期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6902490258216858:96403230.58:83:2 +当期第四季度经营活动现金流净额:本期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6819332242012024:103460734.18:84:2 +当期第四季度经营活动现金流净额:本期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6819332242012024:137243172.01:83:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6625370979309082:103460734.18:84:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6625370979309082:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6702380776405334:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6702380776405334:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6463814973831177:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6463814973831177:137243172.01:83:2 +当期第四季度经营活动现金流净额:本年度第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6847479343414307:103460734.18:84:2 +当期第四季度经营活动现金流净额:本年度第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6847479343414307:137243172.01:83:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7208194136619568:72206529.17:84:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7208194136619568:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7621285319328308:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7621285319328308:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年全年第四季度经营活动现金净流量:持续经营净利润2023年度:0.7586382627487183:153819180.44:82:1 +当期第四季度经营活动现金流净额:2023年全年第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7290136814117432:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7775333523750305:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7775333523750305:137243172.01:83:2 +当期第四季度经营活动现金流净额:第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6888599991798401:103460734.18:84:2 +当期第四季度经营活动现金流净额:第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6888599991798401:137243172.01:83:2 +当期第四季度经营活动现金流净额:10-12月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6784265637397766:72206529.17:84:2 +当期第四季度经营活动现金流净额:10-12月经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6784265637397766:96403230.58:83:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6929306983947754:72206529.17:84:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6929306983947754:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7621285319328308:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营活动现金净流量:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7621285319328308:137243172.01:83:2 +当期第四季度经营活动现金流净额:当期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6607277989387512:72206529.17:84:2 +当期第四季度经营活动现金流净额:当期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6607277989387512:96403230.58:83:2 +当期第四季度经营活动现金流净额:本期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6587761044502258:103460734.18:84:2 +当期第四季度经营活动现金流净额:本期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6587761044502258:137243172.01:83:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.643967866897583:103460734.18:84:2 +当期第四季度经营活动现金流净额:本报告期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.643967866897583:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6486228704452515:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6486228704452515:137243172.01:83:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6284465193748474:103460734.18:84:2 +当期第四季度经营活动现金流净额:报告期内第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6284465193748474:137243172.01:83:2 +当期第四季度经营活动现金流净额:本年度第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6576710343360901:103460734.18:84:2 +当期第四季度经营活动现金流净额:本年度第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6576710343360901:137243172.01:83:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.706596314907074:72206529.17:84:2 +当期第四季度经营活动现金流净额:本期发生额第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.706596314907074:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337139844894409:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337139844894409:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年全年第四季度经营性活动现金流:持续经营净利润2023年度:0.7082571983337402:153819180.44:82:1 +当期第四季度经营活动现金流净额:2023年全年第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7053039073944092:137243172.01:83:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7538027167320251:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年金额第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7538027167320251:137243172.01:83:2 +当期第四季度经营活动现金流净额:第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6572646498680115:103460734.18:84:2 +当期第四季度经营活动现金流净额:第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6572646498680115:137243172.01:83:2 +当期第四季度经营活动现金流净额:10-12月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6494277715682983:72206529.17:84:2 +当期第四季度经营活动现金流净额:10-12月经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6494277715682983:96403230.58:83:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6597775220870972:72206529.17:84:2 +当期第四季度经营活动现金流净额:第四季度(10-12月)经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6597775220870972:96403230.58:83:2 +当期第四季度经营活动现金流净额:2023年第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337139844894409:103460734.18:84:2 +当期第四季度经营活动现金流净额:2023年第四季度经营性活动现金流:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337139844894409:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8243131041526794:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8243131041526794:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8082700371742249:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8082700371742249:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比上升:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7919213771820068:72206529.17:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比上升:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7919213771820068:96403230.58:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.769437313079834:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.769437313079834:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8205978274345398:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8205978274345398:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7852696180343628:72206529.17:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7852696180343628:96403230.58:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额本期比上年同期增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8378245830535889:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额本期比上年同期增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8378245830535889:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8377158045768738:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动产生的现金流量净额本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.8377158045768738:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动现金净流量同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7817670702934265:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动现金净流量同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7817670702934265:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动现金净流量同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7672666311264038:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动现金净流量同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7672666311264038:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动现金净流量同比上升:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7482216954231262:72206529.17:84:2 +经营活动现金流净额同比变动:经营活动现金净流量同比上升:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7482216954231262:96403230.58:83:2 +经营活动现金流净额同比变动:经营活动现金净流量同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7253959774971008:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动现金净流量同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7253959774971008:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动现金净流量变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7694886922836304:72206529.17:84:2 +经营活动现金流净额同比变动:经营活动现金净流量变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7694886922836304:96403230.58:83:2 +经营活动现金流净额同比变动:经营活动现金净流量变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7335890531539917:72206529.17:84:2 +经营活动现金流净额同比变动:经营活动现金净流量变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7335890531539917:96403230.58:83:2 +经营活动现金流净额同比变动:经营活动现金净流量本期比上年同期增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7817979454994202:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动现金净流量本期比上年同期增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7817979454994202:137243172.01:83:2 +经营活动现金流净额同比变动:经营活动现金净流量本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7900387048721313:103460734.18:84:2 +经营活动现金流净额同比变动:经营活动现金净流量本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7900387048721313:137243172.01:83:2 +经营活动现金流净额同比变动:经营性活动现金流同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7279603481292725:103460734.18:84:2 +经营活动现金流净额同比变动:经营性活动现金流同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7279603481292725:137243172.01:83:2 +经营活动现金流净额同比变动:经营性活动现金流同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7100152373313904:72206529.17:84:2 +经营活动现金流净额同比变动:经营性活动现金流同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7100152373313904:96403230.58:83:2 +经营活动现金流净额同比变动:经营性活动现金流同比上升:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6903976202011108:1266437216.92:84:2 +经营活动现金流净额同比变动:经营性活动现金流同比上升:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6903976202011108:1809494459.14:83:2 +经营活动现金流净额同比变动:经营性活动现金流同比下降:经营活动现金流出小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6739140748977661:1194230687.75:84:2 +经营活动现金流净额同比变动:经营性活动现金流同比下降:经营活动现金流出小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6737958788871765:1440744149.92:83:2 +经营活动现金流净额同比变动:经营性活动现金流变化幅度:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7015219926834106:1266437216.92:84:2 +经营活动现金流净额同比变动:经营性活动现金流变化幅度:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7015219926834106:1809494459.14:83:2 +经营活动现金流净额同比变动:经营性活动现金流变动比例:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6808460354804993:1266437216.92:84:2 +经营活动现金流净额同比变动:经营性活动现金流变动比例:经营活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6808460354804993:1809494459.14:83:2 +经营活动现金流净额同比变动:经营性活动现金流本期比上年同期增减:经营性应付项目的增加补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.731671154499054:73651944.24:168:2 +经营活动现金流净额同比变动:经营性活动现金流本期比上年同期增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7264462113380432:103460734.18:84:2 +经营活动现金流净额同比变动:经营性活动现金流本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7358051538467407:72206529.17:84:2 +经营活动现金流净额同比变动:经营性活动现金流本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7358051538467407:96403230.58:83:2 +当期筹资活动现金流净额:当期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134994268417358:72206529.17:84:2 +当期筹资活动现金流净额:当期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134994268417358:96403230.58:83:2 +当期筹资活动现金流净额:本期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7072893381118774:72206529.17:84:2 +当期筹资活动现金流净额:本期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7072893381118774:96403230.58:83:2 +当期筹资活动现金流净额:本报告期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7070844769477844:103460734.18:84:2 +当期筹资活动现金流净额:本报告期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7070844769477844:137243172.01:83:2 +当期筹资活动现金流净额:报告期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7032897472381592:72206529.17:84:2 +当期筹资活动现金流净额:报告期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7032897472381592:96403230.58:83:2 +当期筹资活动现金流净额:报告期内筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6799458861351013:103460734.18:84:2 +当期筹资活动现金流净额:报告期内筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6799458861351013:137243172.01:83:2 +当期筹资活动现金流净额:本年度筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.716513991355896:103460734.18:84:2 +当期筹资活动现金流净额:本年度筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.716513991355896:137243172.01:83:2 +当期筹资活动现金流净额:本期发生额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7209375500679016:72206529.17:84:2 +当期筹资活动现金流净额:本期发生额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7209375500679016:96403230.58:83:2 +当期筹资活动现金流净额:2023年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7210845947265625:103460734.18:84:2 +当期筹资活动现金流净额:2023年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7210845947265625:137243172.01:83:2 +当期筹资活动现金流净额:2023年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7033896446228027:103460734.18:84:2 +当期筹资活动现金流净额:2023年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7033896446228027:137243172.01:83:2 +当期筹资活动现金流净额:2023年金额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7230772972106934:103460734.18:84:2 +当期筹资活动现金流净额:2023年金额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7230772972106934:137243172.01:83:2 +当期筹资活动现金流净额:当期筹资活动现金净流量:收到其他与投资活动有关的现金本期增加金额:0.6469791531562805:23000000.00:167:2 +当期筹资活动现金流净额:当期筹资活动现金净流量:支付其他与投资活动有关的现金本期增加金额:0.6466296315193176:23000000.00:167:2 +当期筹资活动现金流净额:本期筹资活动现金净流量:收到其他与投资活动有关的现金本期增加金额:0.6268237233161926:23000000.00:167:2 +当期筹资活动现金流净额:本期筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6235358119010925:877120845.62:168:2 +当期筹资活动现金流净额:本报告期筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6443918943405151:877120845.62:168:2 +当期筹资活动现金流净额:本报告期筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.6420029997825623:58749188.40:168:2 +当期筹资活动现金流净额:报告期筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6374691128730774:877120845.62:168:2 +当期筹资活动现金流净额:报告期筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6309181451797485:17356324.23:83:2 +当期筹资活动现金流净额:报告期内筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6169821619987488:877120845.62:168:2 +当期筹资活动现金流净额:报告期内筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.612309992313385:58749188.40:168:2 +当期筹资活动现金流净额:本年度筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6301690936088562:877120845.62:168:2 +当期筹资活动现金流净额:本年度筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.6281577944755554:58749188.40:168:2 +当期筹资活动现金流净额:本期发生额筹资活动现金净流量:收到其他与投资活动有关的现金本期增加金额:0.6777949929237366:23000000.00:167:2 +当期筹资活动现金流净额:本期发生额筹资活动现金净流量:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.675747275352478:877120845.62:168:2 +当期筹资活动现金流净额:2023年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6524487733840942:17356324.23:83:2 +当期筹资活动现金流净额:2023年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6524487733840942:9224707.73:83:2 +当期筹资活动现金流净额:2023年全年筹资活动现金净流量:持续经营净利润2023年度:0.6549877524375916:153819180.44:82:1 +当期筹资活动现金流净额:2023年全年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.63190096616745:9224707.73:83:2 +当期筹资活动现金流净额:2023年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6745457649230957:17356324.23:83:2 +当期筹资活动现金流净额:2023年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6745457649230957:9224707.73:83:2 +当期筹资活动现金流净额:当期筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6356825232505798:23000000.00:167:2 +当期筹资活动现金流净额:当期筹资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.628440797328949:23000000.00:167:2 +当期筹资活动现金流净额:本期筹资性活动现金流:捐赠支出本期发生额:0.6174135208129883:100000.00:164:2 +当期筹资活动现金流净额:本期筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6155363917350769:23000000.00:167:2 +当期筹资活动现金流净额:本报告期筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6152085065841675:23000000.00:167:2 +当期筹资活动现金流净额:本报告期筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6090860366821289:17356324.23:83:2 +当期筹资活动现金流净额:报告期筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6028099656105042:17356324.23:83:2 +当期筹资活动现金流净额:报告期筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6028099656105042:9224707.73:83:2 +当期筹资活动现金流净额:报告期内筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5991261005401611:17356324.23:83:2 +当期筹资活动现金流净额:报告期内筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5991261005401611:9224707.73:83:2 +当期筹资活动现金流净额:本年度筹资性活动现金流:捐赠支出本期发生额:0.6303250193595886:100000.00:164:2 +当期筹资活动现金流净额:本年度筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.5999639630317688:23000000.00:167:2 +当期筹资活动现金流净额:本期发生额筹资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.690146267414093:23000000.00:167:2 +当期筹资活动现金流净额:本期发生额筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6833252310752869:23000000.00:167:2 +当期筹资活动现金流净额:2023年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.612002432346344:17356324.23:83:2 +当期筹资活动现金流净额:2023年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.612002432346344:9224707.73:83:2 +当期筹资活动现金流净额:2023年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6005733013153076:17356324.23:83:2 +当期筹资活动现金流净额:2023年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6005733013153076:9224707.73:83:2 +当期筹资活动现金流净额:2023年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.638752818107605:17356324.23:83:2 +当期筹资活动现金流净额:2023年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.638752818107605:9224707.73:83:2 +上年同期筹资活动现金流净额:上年同期筹资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.6928414702415466:93400000.00:167:2 +上年同期筹资活动现金流净额:上年同期筹资活动产生的现金流量净额:支付其他与投资活动有关的现金上年同期增加金额:0.6876144409179688:93400000.00:167:2 +上年同期筹资活动现金流净额:上期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6818708181381226:72206529.17:84:2 +上年同期筹资活动现金流净额:上期筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6818708181381226:96403230.58:83:2 +上年同期筹资活动现金流净额:上年度筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6755340099334717:103460734.18:84:2 +上年同期筹资活动现金流净额:上年度筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6755340099334717:137243172.01:83:2 +上年同期筹资活动现金流净额:2022年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7341418266296387:103460734.18:84:2 +上年同期筹资活动现金流净额:2022年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7341418266296387:137243172.01:83:2 +上年同期筹资活动现金流净额:2022年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134503126144409:103460734.18:84:2 +上年同期筹资活动现金流净额:2022年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134503126144409:137243172.01:83:2 +上年同期筹资活动现金流净额:2022年金额筹资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337448596954346:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年金额筹资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7337448596954346:9224707.73:83:2 +上年同期筹资活动现金流净额:上年同期筹资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.6493481993675232:93400000.00:167:2 +上年同期筹资活动现金流净额:上年同期筹资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.6468276381492615:93400000.00:167:2 +上年同期筹资活动现金流净额:上期筹资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.6177698373794556:93400000.00:167:2 +上年同期筹资活动现金流净额:上期筹资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.6176666021347046:93400000.00:167:2 +上年同期筹资活动现金流净额:上年度筹资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.6173229813575745:93400000.00:167:2 +上年同期筹资活动现金流净额:上年度筹资活动现金净流量:捐赠支出上期发生额:0.6165221333503723:100000.00:164:2 +上年同期筹资活动现金流净额:2022年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6812108755111694:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6812108755111694:9224707.73:83:2 +上年同期筹资活动现金流净额:2022年全年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.656927227973938:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年全年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.656927227973938:9224707.73:83:2 +上年同期筹资活动现金流净额:2022年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6972696781158447:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6972696781158447:9224707.73:83:2 +上年同期筹资活动现金流净额:上年同期筹资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.6455070972442627:93400000.00:167:2 +上年同期筹资活动现金流净额:上年同期筹资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.6424838304519653:93400000.00:167:2 +上年同期筹资活动现金流净额:上期筹资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6146412491798401:23000000.00:167:2 +上年同期筹资活动现金流净额:上期筹资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.6076006293296814:23000000.00:167:2 +上年同期筹资活动现金流净额:上年度筹资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.6153243780136108:93400000.00:167:2 +上年同期筹资活动现金流净额:上年度筹资性活动现金流:捐赠支出上期发生额:0.6150528788566589:100000.00:164:2 +上年同期筹资活动现金流净额:2022年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6429991722106934:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6429991722106934:9224707.73:83:2 +上年同期筹资活动现金流净额:2022年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6264861822128296:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6264861822128296:9224707.73:83:2 +上年同期筹资活动现金流净额:2022年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.653853178024292:17356324.23:83:2 +上年同期筹资活动现金流净额:2022年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.653853178024292:9224707.73:83:2 +前年同期筹资活动现金流净额:前年同期筹资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.6748863458633423:93400000.00:167:2 +前年同期筹资活动现金流净额:前年同期筹资活动产生的现金流量净额:支付其他与投资活动有关的现金上年同期增加金额:0.666386067867279:93400000.00:167:2 +前年同期筹资活动现金流净额:2021年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6863301992416382:72206529.17:84:2 +前年同期筹资活动现金流净额:2021年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6863301992416382:96403230.58:83:2 +前年同期筹资活动现金流净额:2021年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.677590012550354:72206529.17:84:2 +前年同期筹资活动现金流净额:2021年全年筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.677590012550354:96403230.58:83:2 +前年同期筹资活动现金流净额:2021年金额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6813347935676575:72206529.17:84:2 +前年同期筹资活动现金流净额:2021年金额筹资活动产生的现金流量净额:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6813347935676575:96403230.58:83:2 +前年同期筹资活动现金流净额:前年同期筹资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.6255922317504883:93400000.00:167:2 +前年同期筹资活动现金流净额:前年同期筹资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.6243862509727478:93400000.00:167:2 +前年同期筹资活动现金流净额:2021年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6259444952011108:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6259444952011108:9224707.73:83:2 +前年同期筹资活动现金流净额:2021年全年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6122364401817322:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年全年筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6122364401817322:9224707.73:83:2 +前年同期筹资活动现金流净额:2021年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6396418809890747:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年金额筹资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6396418809890747:9224707.73:83:2 +前年同期筹资活动现金流净额:前年同期筹资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.6188945770263672:93400000.00:167:2 +前年同期筹资活动现金流净额:前年同期筹资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.6183110475540161:93400000.00:167:2 +前年同期筹资活动现金流净额:2021年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5884088277816772:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5884088277816772:9224707.73:83:2 +前年同期筹资活动现金流净额:2021年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5779449939727783:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年全年筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5779449939727783:9224707.73:83:2 +前年同期筹资活动现金流净额:2021年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6082034111022949:17356324.23:83:2 +前年同期筹资活动现金流净额:2021年金额筹资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6082034111022949:9224707.73:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6862221956253052:103460734.18:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比变动:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6862221956253052:137243172.01:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6707387566566467:103460734.18:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6707387566566467:137243172.01:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.6482082009315491:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比上升:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6452349424362183:72206529.17:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6396295428276062:103460734.18:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额同比下降:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6396295428276062:137243172.01:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6814216375350952:72206529.17:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额变化幅度:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6814216375350952:96403230.58:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6638022661209106:72206529.17:84:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额变动比例:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.6638022661209106:96403230.58:83:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额本期比上年同期增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.7166196703910828:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额本期比上年同期增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.7091936469078064:58749188.40:168:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额本年比上年增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.7085593938827515:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动产生的现金流量净额本年比上年增减:经营活动产生的现金流量净额项目附注2023年度2022年度一、经营活动产生的现金流量::0.7028395533561707:103460734.18:84:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6351475715637207:17356324.23:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6351475715637207:9224707.73:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6299943923950195:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比增减:收到其他与投资活动有关的现金本期增加金额:0.6266226172447205:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比上升:收到其他与投资活动有关的现金本期增加金额:0.6140739321708679:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.6112463474273682:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5954445004463196:17356324.23:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.5954445004463196:9224707.73:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6405988931655884:17356324.23:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6405988931655884:9224707.73:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量变动比例:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6208592057228088:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动现金净流量变动比例:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6163809299468994:17356324.23:83:2 +筹资活动现金流净额同比变动:筹资活动现金净流量本期比上年同期增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6750417947769165:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动现金净流量本期比上年同期增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.6731933951377869:58749188.40:168:2 +筹资活动现金流净额同比变动:筹资活动现金净流量本年比上年增减:现金及现金等价物净增加额补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.6686350107192993:877120845.62:168:2 +筹资活动现金流净额同比变动:筹资活动现金净流量本年比上年增减:收到其他与投资活动有关的现金上年同期增加金额:0.6615862846374512:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比变动:收到其他与投资活动有关的现金上年同期增加金额:0.639898419380188:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比变动:收到其他与投资活动有关的现金本期增加金额:0.6351804137229919:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比增减:收到其他与投资活动有关的现金本期增加金额:0.6459431052207947:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比增减:收到其他与投资活动有关的现金上年同期增加金额:0.641255259513855:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比上升:收到其他与投资活动有关的现金本期增加金额:0.6208968758583069:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.6145533323287964:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比下降:收到其他与投资活动有关的现金上年同期增加金额:0.5972611904144287:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流同比下降:收到其他与投资活动有关的现金本期增加金额:0.5969285368919373:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流变化幅度:收到其他与投资活动有关的现金本期增加金额:0.6090983748435974:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流变化幅度:支付其他与投资活动有关的现金本期增加金额:0.5942316651344299:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流变动比例:收到其他与投资活动有关的现金本期增加金额:0.6191003918647766:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流变动比例:支付其他与投资活动有关的现金本期增加金额:0.6178688406944275:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流本期比上年同期增减:收到其他与投资活动有关的现金本期增加金额:0.672512948513031:23000000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流本期比上年同期增减:收到其他与投资活动有关的现金上年同期增加金额:0.6616216897964478:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流本年比上年增减:收到其他与投资活动有关的现金上年同期增加金额:0.6720849275588989:93400000.00:167:2 +筹资活动现金流净额同比变动:筹资性活动现金流本年比上年增减:收到其他与投资活动有关的现金本期增加金额:0.6588045954704285:23000000.00:167:2 +当期投资活动现金流净额:当期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7645931243896484:17356324.23:83:2 +当期投资活动现金流净额:当期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7645931243896484:9224707.73:83:2 +当期投资活动现金流净额:本期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7680643796920776:17356324.23:83:2 +当期投资活动现金流净额:本期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7680643796920776:9224707.73:83:2 +当期投资活动现金流净额:本报告期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7569208741188049:17356324.23:83:2 +当期投资活动现金流净额:本报告期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7569208741188049:9224707.73:83:2 +当期投资活动现金流净额:报告期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7559165954589844:17356324.23:83:2 +当期投资活动现金流净额:报告期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7559165954589844:9224707.73:83:2 +当期投资活动现金流净额:报告期内投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7341994643211365:17356324.23:83:2 +当期投资活动现金流净额:报告期内投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7341994643211365:9224707.73:83:2 +当期投资活动现金流净额:本年度投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7626076936721802:17356324.23:83:2 +当期投资活动现金流净额:本年度投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7626076936721802:9224707.73:83:2 +当期投资活动现金流净额:本期发生额投资活动产生的现金流量净额:收到其他与投资活动有关的现金本期增加金额:0.7655451893806458:23000000.00:167:2 +当期投资活动现金流净额:本期发生额投资活动产生的现金流量净额:取得投资收益收到的现金项目附注2023年度2022年度一、经营活动产生的现金流量::0.7580834627151489:30000000.00:84:2 +当期投资活动现金流净额:2023年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.794794499874115:17356324.23:83:2 +当期投资活动现金流净额:2023年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.794794499874115:9224707.73:83:2 +当期投资活动现金流净额:2023年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7628719806671143:17356324.23:83:2 +当期投资活动现金流净额:2023年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7628719806671143:9224707.73:83:2 +当期投资活动现金流净额:2023年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7876217365264893:17356324.23:83:2 +当期投资活动现金流净额:2023年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7876217365264893:9224707.73:83:2 +当期投资活动现金流净额:当期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7224342823028564:17356324.23:83:2 +当期投资活动现金流净额:当期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7224342823028564:9224707.73:83:2 +当期投资活动现金流净额:本期投资活动现金净流量:收到其他与投资活动有关的现金本期增加金额:0.7119739651679993:23000000.00:167:2 +当期投资活动现金流净额:本期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7088167667388916:17356324.23:83:2 +当期投资活动现金流净额:本报告期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7211778163909912:17356324.23:83:2 +当期投资活动现金流净额:本报告期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7211778163909912:9224707.73:83:2 +当期投资活动现金流净额:报告期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7170063853263855:17356324.23:83:2 +当期投资活动现金流净额:报告期投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7170063853263855:9224707.73:83:2 +当期投资活动现金流净额:报告期内投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6926631927490234:17356324.23:83:2 +当期投资活动现金流净额:报告期内投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6926631927490234:9224707.73:83:2 +当期投资活动现金流净额:本年度投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.714650571346283:17356324.23:83:2 +当期投资活动现金流净额:本年度投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.714650571346283:9224707.73:83:2 +当期投资活动现金流净额:本期发生额投资活动现金净流量:收到其他与投资活动有关的现金本期增加金额:0.752701461315155:23000000.00:167:2 +当期投资活动现金流净额:本期发生额投资活动现金净流量:支付其他与投资活动有关的现金本期增加金额:0.7351470589637756:23000000.00:167:2 +当期投资活动现金流净额:2023年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7435398101806641:17356324.23:83:2 +当期投资活动现金流净额:2023年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7435398101806641:9224707.73:83:2 +当期投资活动现金流净额:2023年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134151458740234:17356324.23:83:2 +当期投资活动现金流净额:2023年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7134151458740234:9224707.73:83:2 +当期投资活动现金流净额:2023年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7503656148910522:17356324.23:83:2 +当期投资活动现金流净额:2023年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7503656148910522:9224707.73:83:2 +当期投资活动现金流净额:当期投资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6976973414421082:23000000.00:167:2 +当期投资活动现金流净额:当期投资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.6931183338165283:23000000.00:167:2 +当期投资活动现金流净额:本期投资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.7099927067756653:23000000.00:167:2 +当期投资活动现金流净额:本期投资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.7085216045379639:23000000.00:167:2 +当期投资活动现金流净额:本报告期投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7096385955810547:17356324.23:83:2 +当期投资活动现金流净额:本报告期投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7096385955810547:9224707.73:83:2 +当期投资活动现金流净额:报告期投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6931438446044922:17356324.23:83:2 +当期投资活动现金流净额:报告期投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6931438446044922:9224707.73:83:2 +当期投资活动现金流净额:报告期内投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6907038688659668:17356324.23:83:2 +当期投资活动现金流净额:报告期内投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6907038688659668:9224707.73:83:2 +当期投资活动现金流净额:本年度投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7074317932128906:17356324.23:83:2 +当期投资活动现金流净额:本年度投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7074317932128906:9224707.73:83:2 +当期投资活动现金流净额:本期发生额投资性活动现金流:收到其他与投资活动有关的现金本期增加金额:0.7681307792663574:23000000.00:167:2 +当期投资活动现金流净额:本期发生额投资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.7632301449775696:23000000.00:167:2 +当期投资活动现金流净额:2023年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7331262826919556:17356324.23:83:2 +当期投资活动现金流净额:2023年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7331262826919556:9224707.73:83:2 +当期投资活动现金流净额:2023年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7087669372558594:17356324.23:83:2 +当期投资活动现金流净额:2023年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7087669372558594:9224707.73:83:2 +当期投资活动现金流净额:2023年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7443609833717346:17356324.23:83:2 +当期投资活动现金流净额:2023年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7443609833717346:9224707.73:83:2 +上年同期投资活动现金流净额:上年同期投资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.7801203727722168:93400000.00:167:2 +上年同期投资活动现金流净额:上年同期投资活动产生的现金流量净额:支付其他与投资活动有关的现金上年同期增加金额:0.7695399522781372:93400000.00:167:2 +上年同期投资活动现金流净额:上期投资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.7557996511459351:93400000.00:167:2 +上年同期投资活动现金流净额:上期投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7457217574119568:17356324.23:83:2 +上年同期投资活动现金流净额:上年度投资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.7564236521720886:93400000.00:167:2 +上年同期投资活动现金流净额:上年度投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7454832792282104:17356324.23:83:2 +上年同期投资活动现金流净额:2022年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.8167271614074707:17356324.23:83:2 +上年同期投资活动现金流净额:2022年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.8167271614074707:9224707.73:83:2 +上年同期投资活动现金流净额:2022年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7857856750488281:17356324.23:83:2 +上年同期投资活动现金流净额:2022年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7857856750488281:9224707.73:83:2 +上年同期投资活动现金流净额:2022年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.8061516284942627:17356324.23:83:2 +上年同期投资活动现金流净额:2022年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.8061516284942627:9224707.73:83:2 +上年同期投资活动现金流净额:上年同期投资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.7404148578643799:93400000.00:167:2 +上年同期投资活动现金流净额:上年同期投资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.7363752126693726:93400000.00:167:2 +上年同期投资活动现金流净额:上期投资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.7034775614738464:93400000.00:167:2 +上年同期投资活动现金流净额:上期投资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.6970949172973633:93400000.00:167:2 +上年同期投资活动现金流净额:上年度投资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.7125698328018188:93400000.00:167:2 +上年同期投资活动现金流净额:上年度投资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.7008534073829651:93400000.00:167:2 +上年同期投资活动现金流净额:2022年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7683202028274536:17356324.23:83:2 +上年同期投资活动现金流净额:2022年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7683202028274536:9224707.73:83:2 +上年同期投资活动现金流净额:2022年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7358429431915283:17356324.23:83:2 +上年同期投资活动现金流净额:2022年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7358429431915283:9224707.73:83:2 +上年同期投资活动现金流净额:2022年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7694318294525146:17356324.23:83:2 +上年同期投资活动现金流净额:2022年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7694318294525146:9224707.73:83:2 +上年同期投资活动现金流净额:上年同期投资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.7458711862564087:93400000.00:167:2 +上年同期投资活动现金流净额:上年同期投资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.7415148019790649:93400000.00:167:2 +上年同期投资活动现金流净额:上期投资性活动现金流:支付其他与投资活动有关的现金本期增加金额:0.6945338845252991:23000000.00:167:2 +上年同期投资活动现金流净额:上期投资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.691474974155426:93400000.00:167:2 +上年同期投资活动现金流净额:上年度投资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.714279055595398:93400000.00:167:2 +上年同期投资活动现金流净额:上年度投资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.7097010612487793:93400000.00:167:2 +上年同期投资活动现金流净额:2022年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7611790895462036:17356324.23:83:2 +上年同期投资活动现金流净额:2022年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7611790895462036:9224707.73:83:2 +上年同期投资活动现金流净额:2022年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7342512011528015:17356324.23:83:2 +上年同期投资活动现金流净额:2022年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7342512011528015:9224707.73:83:2 +上年同期投资活动现金流净额:2022年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7638453245162964:17356324.23:83:2 +上年同期投资活动现金流净额:2022年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7638453245162964:9224707.73:83:2 +前年同期投资活动现金流净额:前年同期投资活动产生的现金流量净额:收到其他与投资活动有关的现金上年同期增加金额:0.7635918855667114:93400000.00:167:2 +前年同期投资活动现金流净额:前年同期投资活动产生的现金流量净额:支付其他与投资活动有关的现金上年同期增加金额:0.7500888705253601:93400000.00:167:2 +前年同期投资活动现金流净额:2021年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7586477398872375:17356324.23:83:2 +前年同期投资活动现金流净额:2021年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7586477398872375:9224707.73:83:2 +前年同期投资活动现金流净额:2021年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7367861270904541:17356324.23:83:2 +前年同期投资活动现金流净额:2021年全年投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7367861270904541:9224707.73:83:2 +前年同期投资活动现金流净额:2021年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7464069128036499:17356324.23:83:2 +前年同期投资活动现金流净额:2021年金额投资活动产生的现金流量净额:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7464069128036499:9224707.73:83:2 +前年同期投资活动现金流净额:前年同期投资活动现金净流量:收到其他与投资活动有关的现金上年同期增加金额:0.7140518426895142:93400000.00:167:2 +前年同期投资活动现金流净额:前年同期投资活动现金净流量:支付其他与投资活动有关的现金上年同期增加金额:0.7078875303268433:93400000.00:167:2 +前年同期投资活动现金流净额:2021年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7057977318763733:17356324.23:83:2 +前年同期投资活动现金流净额:2021年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7057977318763733:9224707.73:83:2 +前年同期投资活动现金流净额:2021年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6842389106750488:17356324.23:83:2 +前年同期投资活动现金流净额:2021年全年投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6842389106750488:9224707.73:83:2 +前年同期投资活动现金流净额:2021年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7035008668899536:17356324.23:83:2 +前年同期投资活动现金流净额:2021年金额投资活动现金净流量:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7035008668899536:9224707.73:83:2 +前年同期投资活动现金流净额:前年同期投资性活动现金流:支付其他与投资活动有关的现金上年同期增加金额:0.7145386338233948:93400000.00:167:2 +前年同期投资活动现金流净额:前年同期投资性活动现金流:收到其他与投资活动有关的现金上年同期增加金额:0.7126213312149048:93400000.00:167:2 +前年同期投资活动现金流净额:2021年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6938494443893433:17356324.23:83:2 +前年同期投资活动现金流净额:2021年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6938494443893433:9224707.73:83:2 +前年同期投资活动现金流净额:2021年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6768910884857178:17356324.23:83:2 +前年同期投资活动现金流净额:2021年全年投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.6768910884857178:9224707.73:83:2 +前年同期投资活动现金流净额:2021年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7020545601844788:17356324.23:83:2 +前年同期投资活动现金流净额:2021年金额投资性活动现金流:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7020545601844788:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7723762392997742:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7723762392997742:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比增减:收到其他与投资活动有关的现金上年同期增加金额:0.7746255397796631:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比增减:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7634896039962769:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.7634437084197998:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比上升:收到其他与投资活动有关的现金本期增加金额:0.7475484013557434:23000000.00:167:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7450748682022095:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7450748682022095:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7583867311477661:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7583867311477661:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额变动比例:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.730800986289978:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额变动比例:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.730800986289978:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额本期比上年同期增减:收到其他与投资活动有关的现金上年同期增加金额:0.7897047996520996:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额本期比上年同期增减:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7835431098937988:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额本年比上年增减:收到其他与投资活动有关的现金上年同期增加金额:0.7998234629631042:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动产生的现金流量净额本年比上年增减:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.778876781463623:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动现金净流量同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.744168758392334:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动现金净流量同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.744168758392334:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动现金净流量同比增减:收到其他与投资活动有关的现金上年同期增加金额:0.7422252893447876:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量同比增减:收到其他与投资活动有关的现金本期增加金额:0.7307281494140625:23000000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.7246070504188538:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量同比上升:收到其他与投资活动有关的现金本期增加金额:0.7158752083778381:23000000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7102575302124023:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动现金净流量同比下降:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7102575302124023:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动现金净流量变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7284985184669495:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动现金净流量变化幅度:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7284985184669495:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动现金净流量变动比例:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006490230560303:17356324.23:83:2 +投资活动现金流净额同比变动:投资活动现金净流量变动比例:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7006490230560303:9224707.73:83:2 +投资活动现金流净额同比变动:投资活动现金净流量本期比上年同期增减:收到其他与投资活动有关的现金上年同期增加金额:0.765455961227417:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量本期比上年同期增减:收到其他与投资活动有关的现金本期增加金额:0.7559592723846436:23000000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量本年比上年增减:收到其他与投资活动有关的现金上年同期增加金额:0.7803136110305786:93400000.00:167:2 +投资活动现金流净额同比变动:投资活动现金净流量本年比上年增减:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7520980834960938:17356324.23:83:2 +投资活动现金流净额同比变动:投资性活动现金流同比变动:收到其他与投资活动有关的现金上年同期增加金额:0.7351154088973999:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比变动:投资活动现金流入小计项目附注2023年度2022年度一、经营活动产生的现金流量::0.7269288301467896:17356324.23:83:2 +投资活动现金流净额同比变动:投资性活动现金流同比增减:收到其他与投资活动有关的现金上年同期增加金额:0.7482986450195312:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比增减:收到其他与投资活动有关的现金本期增加金额:0.7409780621528625:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比上升:收到其他与投资活动有关的现金上年同期增加金额:0.718496561050415:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比上升:收到其他与投资活动有关的现金本期增加金额:0.7129499316215515:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比下降:收到其他与投资活动有关的现金上年同期增加金额:0.6938232183456421:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流同比下降:收到其他与投资活动有关的现金本期增加金额:0.6813248991966248:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流变化幅度:收到其他与投资活动有关的现金本期增加金额:0.6843140125274658:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流变化幅度:收到其他与投资活动有关的现金上年同期增加金额:0.6769682168960571:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流变动比例:收到其他与投资活动有关的现金本期增加金额:0.6802611351013184:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流变动比例:支付其他与投资活动有关的现金本期增加金额:0.6763988137245178:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流本期比上年同期增减:收到其他与投资活动有关的现金本期增加金额:0.7678791880607605:23000000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流本期比上年同期增减:收到其他与投资活动有关的现金上年同期增加金额:0.7671341300010681:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流本年比上年增减:收到其他与投资活动有关的现金上年同期增加金额:0.773790717124939:93400000.00:167:2 +投资活动现金流净额同比变动:投资性活动现金流本年比上年增减:支付其他与投资活动有关的现金上年同期增加金额:0.7519544363021851:93400000.00:167:2 +当期非经常性损益:当期非经常性损益合计:合计计入当期非经常性损益的金额:0.8909862041473389:1737140.60:164:2 +当期非经常性损益:当期非经常性损益合计:合计计入当期非经常性损益的金额:0.8909862041473389:1089178.18:164:1 +当期非经常性损益:本期非经常性损益合计:合计计入当期非经常性损益的金额:0.86122727394104:1737140.60:164:2 +当期非经常性损益:本期非经常性损益合计:合计计入当期非经常性损益的金额:0.86122727394104:1089178.18:164:1 +当期非经常性损益:本报告期非经常性损益合计:合计计入当期非经常性损益的金额:0.8297645449638367:1737140.60:164:2 +当期非经常性损益:本报告期非经常性损益合计:合计计入当期非经常性损益的金额:0.8297645449638367:1089178.18:164:1 +当期非经常性损益:报告期非经常性损益合计:合计计入当期非经常性损益的金额:0.8356654644012451:1737140.60:164:2 +当期非经常性损益:报告期非经常性损益合计:合计计入当期非经常性损益的金额:0.8356654644012451:1089178.18:164:1 +当期非经常性损益:报告期内非经常性损益合计:合计计入当期非经常性损益的金额:0.8219770193099976:1737140.60:164:2 +当期非经常性损益:报告期内非经常性损益合计:合计计入当期非经常性损益的金额:0.8219770193099976:1089178.18:164:1 +当期非经常性损益:本年度非经常性损益合计:合计计入当期非经常性损益的金额:0.8607388138771057:1737140.60:164:2 +当期非经常性损益:本年度非经常性损益合计:合计计入当期非经常性损益的金额:0.8607388138771057:1089178.18:164:1 +当期非经常性损益:本期发生额非经常性损益合计:合计计入当期非经常性损益的金额:0.8536848425865173:1737140.60:164:2 +当期非经常性损益:本期发生额非经常性损益合计:合计计入当期非经常性损益的金额:0.8536848425865173:1089178.18:164:1 +当期非经常性损益:2023年非经常性损益合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.7704401016235352:5585927.73:202:2 +当期非经常性损益:2023年非经常性损益合计:合计计入当期非经常性损益的金额:0.7637211084365845:1737140.60:164:2 +当期非经常性损益:2023年全年非经常性损益合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.7768527269363403:5585927.73:202:2 +当期非经常性损益:2023年全年非经常性损益合计:持续经营净利润2023年度:0.7485563158988953:153819180.44:82:1 +当期非经常性损益:2023年金额非经常性损益合计:合计计入当期非经常性损益的金额:0.7790354490280151:1737140.60:164:2 +当期非经常性损益:2023年金额非经常性损益合计:合计计入当期非经常性损益的金额:0.7790354490280151:1089178.18:164:1 +当期非经常性损益:当期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8875844478607178:1737140.60:164:2 +当期非经常性损益:当期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8875844478607178:1089178.18:164:1 +当期非经常性损益:本期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8583180904388428:1737140.60:164:2 +当期非经常性损益:本期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8583180904388428:1089178.18:164:1 +当期非经常性损益:本报告期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8221633434295654:1737140.60:164:2 +当期非经常性损益:本报告期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8221633434295654:1089178.18:164:1 +当期非经常性损益:报告期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8262042999267578:1737140.60:164:2 +当期非经常性损益:报告期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8262042999267578:1089178.18:164:1 +当期非经常性损益:报告期内非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8094679713249207:1737140.60:164:2 +当期非经常性损益:报告期内非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8094679713249207:1089178.18:164:1 +当期非经常性损益:本年度非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8412634134292603:1737140.60:164:2 +当期非经常性损益:本年度非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8412634134292603:1089178.18:164:1 +当期非经常性损益:本期发生额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8533920645713806:1737140.60:164:2 +当期非经常性损益:本期发生额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8533920645713806:1089178.18:164:1 +当期非经常性损益:2023年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7607364654541016:1737140.60:164:2 +当期非经常性损益:2023年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7607364654541016:1089178.18:164:1 +当期非经常性损益:2023年全年非经常性损益项目合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.7577162384986877:5585927.73:202:2 +当期非经常性损益:2023年全年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7349141240119934:1737140.60:164:2 +当期非经常性损益:2023年金额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7710221409797668:1737140.60:164:2 +当期非经常性损益:2023年金额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7710221409797668:1089178.18:164:1 +当期非经常性损益:当期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8517057299613953:0.02:164:2 +当期非经常性损益:当期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8517057299613953:137953.14:164:1 +当期非经常性损益:本期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8397589921951294:1737140.60:164:2 +当期非经常性损益:本期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8397589921951294:1089178.18:164:1 +当期非经常性损益:本报告期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8172892928123474:0.02:164:2 +当期非经常性损益:本报告期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8172892928123474:137953.14:164:1 +当期非经常性损益:报告期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8126702904701233:0.02:164:2 +当期非经常性损益:报告期非经常性损益项目净额:其他计入当期非经常性损益的金额:0.8126702904701233:137953.14:164:1 +当期非经常性损益:报告期内非经常性损益项目净额:其他计入当期非经常性损益的金额:0.810255229473114:0.02:164:2 +当期非经常性损益:报告期内非经常性损益项目净额:其他计入当期非经常性损益的金额:0.810255229473114:137953.14:164:1 +当期非经常性损益:本年度非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8327562808990479:1737140.60:164:2 +当期非经常性损益:本年度非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8327562808990479:1089178.18:164:1 +当期非经常性损益:本期发生额非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8432623744010925:1737140.60:164:2 +当期非经常性损益:本期发生额非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8432623744010925:1089178.18:164:1 +当期非经常性损益:2023年非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.7683847546577454:5585927.73:202:2 +当期非经常性损益:2023年非经常性损益项目净额:其他计入当期非经常性损益的金额:0.731882631778717:0.02:164:2 +当期非经常性损益:2023年全年非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.7742663621902466:5585927.73:202:2 +当期非经常性损益:2023年全年非经常性损益项目净额:持续经营净利润2023年度:0.7151979207992554:153819180.44:82:1 +当期非经常性损益:2023年金额非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.7750458121299744:5585927.73:202:2 +当期非经常性损益:2023年金额非经常性损益项目净额:其他计入当期非经常性损益的金额:0.7504972815513611:0.02:164:2 +上年同期非经常性损益:上年同期非经常性损益合计:合计计入当期非经常性损益的金额:0.807886004447937:1737140.60:164:2 +上年同期非经常性损益:上年同期非经常性损益合计:合计计入当期非经常性损益的金额:0.807886004447937:1089178.18:164:1 +上年同期非经常性损益:上期非经常性损益合计:合计计入当期非经常性损益的金额:0.8362947702407837:1737140.60:164:2 +上年同期非经常性损益:上期非经常性损益合计:合计计入当期非经常性损益的金额:0.8362947702407837:1089178.18:164:1 +上年同期非经常性损益:上年度非经常性损益合计:合计计入当期非经常性损益的金额:0.8457139730453491:1737140.60:164:2 +上年同期非经常性损益:上年度非经常性损益合计:合计计入当期非经常性损益的金额:0.8457139730453491:1089178.18:164:1 +上年同期非经常性损益:2022年非经常性损益合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.8073281645774841:5585927.73:202:2 +上年同期非经常性损益:2022年非经常性损益合计:合计计入当期非经常性损益的金额:0.7684100866317749:1737140.60:164:2 +上年同期非经常性损益:2022年全年非经常性损益合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.8160032033920288:5585927.73:202:2 +上年同期非经常性损益:2022年全年非经常性损益合计:合计计入当期非经常性损益的金额:0.7444778084754944:1737140.60:164:2 +上年同期非经常性损益:2022年金额非经常性损益合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.8194971680641174:5585927.73:202:2 +上年同期非经常性损益:2022年金额非经常性损益合计:合计计入当期非经常性损益的金额:0.7947731018066406:1737140.60:164:2 +上年同期非经常性损益:上年同期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.809596836566925:1737140.60:164:2 +上年同期非经常性损益:上年同期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.809596836566925:1089178.18:164:1 +上年同期非经常性损益:上期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8402646780014038:1737140.60:164:2 +上年同期非经常性损益:上期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8402646780014038:1089178.18:164:1 +上年同期非经常性损益:上年度非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8325670957565308:1737140.60:164:2 +上年同期非经常性损益:上年度非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8325670957565308:1089178.18:164:1 +上年同期非经常性损益:2022年非经常性损益项目合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.7838752269744873:5585927.73:202:2 +上年同期非经常性损益:2022年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7660536766052246:1737140.60:164:2 +上年同期非经常性损益:2022年全年非经常性损益项目合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.7914266586303711:5585927.73:202:2 +上年同期非经常性损益:2022年全年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7410244345664978:1737140.60:164:2 +上年同期非经常性损益:2022年金额非经常性损益项目合计:2022年度归属于母公司所有者的非经常性损益净额金额:0.799791157245636:5585927.73:202:2 +上年同期非经常性损益:2022年金额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.781523585319519:1737140.60:164:2 +上年同期非经常性损益:上年同期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7972128391265869:1737140.60:164:2 +上年同期非经常性损益:上年同期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7972128391265869:1089178.18:164:1 +上年同期非经常性损益:上期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.820035994052887:1737140.60:164:2 +上年同期非经常性损益:上期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.820035994052887:1089178.18:164:1 +上年同期非经常性损益:上年度非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8211049437522888:1737140.60:164:2 +上年同期非经常性损益:上年度非经常性损益项目净额:合计计入当期非经常性损益的金额:0.8211049437522888:1089178.18:164:1 +上年同期非经常性损益:2022年非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.8056309819221497:5585927.73:202:2 +上年同期非经常性损益:2022年非经常性损益项目净额:其他计入当期非经常性损益的金额:0.7447986602783203:0.02:164:2 +上年同期非经常性损益:2022年全年非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.8148632645606995:5585927.73:202:2 +上年同期非经常性损益:2022年全年非经常性损益项目净额:其他计入当期非经常性损益的金额:0.724946916103363:0.02:164:2 +上年同期非经常性损益:2022年金额非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.8201967477798462:5585927.73:202:2 +上年同期非经常性损益:2022年金额非经常性损益项目净额:其他计入当期非经常性损益的金额:0.7684067487716675:0.02:164:2 +前年同期非经常性损益:前年同期非经常性损益合计:合计计入当期非经常性损益的金额:0.8044193983078003:1737140.60:164:2 +前年同期非经常性损益:前年同期非经常性损益合计:合计计入当期非经常性损益的金额:0.8044193983078003:1089178.18:164:1 +前年同期非经常性损益:2021年非经常性损益合计:合计计入当期非经常性损益的金额:0.7696065902709961:1737140.60:164:2 +前年同期非经常性损益:2021年非经常性损益合计:合计计入当期非经常性损益的金额:0.7696065902709961:1089178.18:164:1 +前年同期非经常性损益:2021年全年非经常性损益合计:合计计入当期非经常性损益的金额:0.7509975433349609:1737140.60:164:2 +前年同期非经常性损益:2021年全年非经常性损益合计:合计计入当期非经常性损益的金额:0.7509975433349609:1089178.18:164:1 +前年同期非经常性损益:2021年金额非经常性损益合计:合计计入当期非经常性损益的金额:0.7984808087348938:1737140.60:164:2 +前年同期非经常性损益:2021年金额非经常性损益合计:合计计入当期非经常性损益的金额:0.7984808087348938:1089178.18:164:1 +前年同期非经常性损益:前年同期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8044611215591431:1737140.60:164:2 +前年同期非经常性损益:前年同期非经常性损益项目合计:合计计入当期非经常性损益的金额:0.8044611215591431:1089178.18:164:1 +前年同期非经常性损益:2021年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7686000466346741:1737140.60:164:2 +前年同期非经常性损益:2021年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7686000466346741:1089178.18:164:1 +前年同期非经常性损益:2021年全年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7465613484382629:1737140.60:164:2 +前年同期非经常性损益:2021年全年非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7465613484382629:1089178.18:164:1 +前年同期非经常性损益:2021年金额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7860339283943176:1737140.60:164:2 +前年同期非经常性损益:2021年金额非经常性损益项目合计:合计计入当期非经常性损益的金额:0.7860339283943176:1089178.18:164:1 +前年同期非经常性损益:前年同期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7947374582290649:1737140.60:164:2 +前年同期非经常性损益:前年同期非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7947374582290649:1089178.18:164:1 +前年同期非经常性损益:2021年非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7404066324234009:1737140.60:164:2 +前年同期非经常性损益:2021年非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7404066324234009:1089178.18:164:1 +前年同期非经常性损益:2021年全年非经常性损益项目净额:2022年度归属于母公司所有者的非经常性损益净额金额:0.7317115068435669:5585927.73:202:2 +前年同期非经常性损益:2021年全年非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7283496260643005:1737140.60:164:2 +前年同期非经常性损益:2021年金额非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7680081129074097:1737140.60:164:2 +前年同期非经常性损益:2021年金额非经常性损益项目净额:合计计入当期非经常性损益的金额:0.7680081129074097:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计同比变动:合计计入当期非经常性损益的金额:0.8170526027679443:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计同比变动:合计计入当期非经常性损益的金额:0.8170526027679443:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计同比增减:合计计入当期非经常性损益的金额:0.8012609481811523:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计同比增减:合计计入当期非经常性损益的金额:0.8012609481811523:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计同比上升:合计计入当期非经常性损益的金额:0.7838822603225708:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计同比上升:合计计入当期非经常性损益的金额:0.7838822603225708:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计同比下降:合计计入当期非经常性损益的金额:0.7801190614700317:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计同比下降:合计计入当期非经常性损益的金额:0.7801190614700317:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计变化幅度:合计计入当期非经常性损益的金额:0.7853020429611206:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计变化幅度:合计计入当期非经常性损益的金额:0.7853020429611206:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计变动比例:合计计入当期非经常性损益的金额:0.8160135746002197:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计变动比例:合计计入当期非经常性损益的金额:0.8160135746002197:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计本期比上年同期增减:合计计入当期非经常性损益的金额:0.8164406418800354:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计本期比上年同期增减:合计计入当期非经常性损益的金额:0.8164406418800354:1089178.18:164:1 +非经常性损益同比变动:非经常性损益合计本年比上年增减:合计计入当期非经常性损益的金额:0.8148890733718872:1737140.60:164:2 +非经常性损益同比变动:非经常性损益合计本年比上年增减:合计计入当期非经常性损益的金额:0.8148890733718872:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计同比变动:合计计入当期非经常性损益的金额:0.8170335292816162:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计同比变动:合计计入当期非经常性损益的金额:0.8170335292816162:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计同比增减:合计计入当期非经常性损益的金额:0.8085120320320129:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计同比增减:合计计入当期非经常性损益的金额:0.8085120320320129:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计同比上升:合计计入当期非经常性损益的金额:0.7944532632827759:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计同比上升:合计计入当期非经常性损益的金额:0.7944532632827759:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计同比下降:合计计入当期非经常性损益的金额:0.7860510349273682:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计同比下降:合计计入当期非经常性损益的金额:0.7860510349273682:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计变化幅度:合计计入当期非经常性损益的金额:0.7996537089347839:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计变化幅度:合计计入当期非经常性损益的金额:0.7996537089347839:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计变动比例:合计计入当期非经常性损益的金额:0.8177168369293213:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计变动比例:合计计入当期非经常性损益的金额:0.8177168369293213:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计本期比上年同期增减:合计计入当期非经常性损益的金额:0.8262964487075806:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计本期比上年同期增减:合计计入当期非经常性损益的金额:0.8262964487075806:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目合计本年比上年增减:合计计入当期非经常性损益的金额:0.8209706544876099:1737140.60:164:2 +非经常性损益同比变动:非经常性损益项目合计本年比上年增减:合计计入当期非经常性损益的金额:0.8209706544876099:1089178.18:164:1 +非经常性损益同比变动:非经常性损益项目净额同比变动:其他计入当期非经常性损益的金额:0.7984821796417236:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额同比变动:其他计入当期非经常性损益的金额:0.7984821796417236:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额同比增减:其他计入当期非经常性损益的金额:0.7883921265602112:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额同比增减:其他计入当期非经常性损益的金额:0.7883921265602112:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额同比上升:其他计入当期非经常性损益的金额:0.7677901983261108:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额同比上升:其他计入当期非经常性损益的金额:0.7677901983261108:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额同比下降:其他计入当期非经常性损益的金额:0.7685742974281311:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额同比下降:其他计入当期非经常性损益的金额:0.7685742974281311:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额变化幅度:其他计入当期非经常性损益的金额:0.7634208798408508:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额变化幅度:其他计入当期非经常性损益的金额:0.7634208798408508:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额变动比例:其他计入当期非经常性损益的金额:0.7819502353668213:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额变动比例:其他计入当期非经常性损益的金额:0.7819502353668213:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额本期比上年同期增减:其他计入当期非经常性损益的金额:0.809641420841217:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额本期比上年同期增减:其他计入当期非经常性损益的金额:0.809641420841217:137953.14:164:1 +非经常性损益同比变动:非经常性损益项目净额本年比上年增减:其他计入当期非经常性损益的金额:0.7984848618507385:0.02:164:2 +非经常性损益同比变动:非经常性损益项目净额本年比上年增减:其他计入当期非经常性损益的金额:0.7984848618507385:137953.14:164:1 +上年同期基本每股收益:上年同期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8641513586044312:0.60:202:3 +上年同期基本每股收益:上年同期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润加权平均净资产收益率:0.7940235733985901:15.47:202:3 +上年同期基本每股收益:上期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8888118267059326:0.60:202:3 +上年同期基本每股收益:上期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8206071257591248:0.60:202:3 +上年同期基本每股收益:上年度归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.9154144525527954:0.60:202:3 +上年同期基本每股收益:上年度归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润加权平均净资产收益率:0.8384168744087219:15.47:202:3 +上年同期基本每股收益:2022年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8687353134155273:0.60:202:3 +上年同期基本每股收益:2022年归属于公司普通股股东的净利润基本每股收益:2022年度归属于母公司所有者的非经常性损益净额金额:0.8129934072494507:5585927.73:202:2 +上年同期基本每股收益:2022年全年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8164439797401428:0.60:202:3 +上年同期基本每股收益:2022年全年归属于公司普通股股东的净利润基本每股收益:2022年度归属于母公司所有者的非经常性损益净额金额:0.8103559017181396:5585927.73:202:2 +上年同期基本每股收益:2022年金额归属于公司普通股股东的净利润基本每股收益:2022年度归属于母公司所有者的非经常性损益净额金额:0.8186773061752319:5585927.73:202:2 +上年同期基本每股收益:2022年金额归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8095484972000122:0.60:202:3 +上年同期基本每股收益:上年同期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8713048696517944:0.60:202:3 +上年同期基本每股收益:上年同期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.7977699041366577:0.60:202:3 +上年同期基本每股收益:上期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8955386281013489:0.60:202:3 +上年同期基本每股收益:上期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8246742486953735:0.60:202:3 +上年同期基本每股收益:上年度归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.9225068092346191:0.60:202:3 +上年同期基本每股收益:上年度归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.839860200881958:0.60:202:3 +上年同期基本每股收益:2022年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8738360404968262:0.60:202:3 +上年同期基本每股收益:2022年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8143877983093262:0.60:202:3 +上年同期基本每股收益:2022年全年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8226883411407471:0.60:202:3 +上年同期基本每股收益:2022年全年归属于公司普通股股东的净利润每股收益基本每股收益:2022年度归属于母公司所有者的非经常性损益净额金额:0.7990677952766418:5585927.73:202:2 +上年同期基本每股收益:2022年金额归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.814613938331604:0.60:202:3 +上年同期基本每股收益:2022年金额归属于公司普通股股东的净利润每股收益基本每股收益:2022年度归属于母公司所有者的非经常性损益净额金额:0.8104848861694336:5585927.73:202:2 +前年同期基本每股收益:前年同期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.851165235042572:0.60:202:3 +前年同期基本每股收益:前年同期归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润加权平均净资产收益率:0.7856865525245667:15.47:202:3 +前年同期基本每股收益:2021年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8762575387954712:0.60:202:3 +前年同期基本每股收益:2021年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8182271122932434:0.60:202:3 +前年同期基本每股收益:2021年全年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8347380757331848:0.60:202:3 +前年同期基本每股收益:2021年全年归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.7702171802520752:0.60:202:3 +前年同期基本每股收益:2021年金额归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8105592727661133:0.60:202:3 +前年同期基本每股收益:2021年金额归属于公司普通股股东的净利润基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.7617323398590088:0.60:202:3 +前年同期基本每股收益:前年同期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8577830195426941:0.60:202:3 +前年同期基本每股收益:前年同期归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.790778636932373:0.60:202:3 +前年同期基本每股收益:2021年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8858486413955688:0.60:202:3 +前年同期基本每股收益:2021年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8263423442840576:0.60:202:3 +前年同期基本每股收益:2021年全年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8438820838928223:0.60:202:3 +前年同期基本每股收益:2021年全年归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.7794286012649536:0.60:202:3 +前年同期基本每股收益:2021年金额归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8196594715118408:0.60:202:3 +前年同期基本每股收益:2021年金额归属于公司普通股股东的净利润每股收益基本每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.7691078186035156:0.60:202:3 +前年同期稀释每股收益:前年同期归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8953182697296143:0.60:202:3 +前年同期稀释每股收益:前年同期归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8330262899398804:0.60:202:3 +前年同期稀释每股收益:2021年归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8997717499732971:0.60:202:3 +前年同期稀释每股收益:2021年归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8469684720039368:0.60:202:3 +前年同期稀释每股收益:2021年全年归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.863892674446106:0.60:202:3 +前年同期稀释每股收益:2021年全年归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8136484026908875:0.60:202:3 +前年同期稀释每股收益:2021年金额归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8498620986938477:0.60:202:3 +前年同期稀释每股收益:2021年金额归属于公司普通股股东的净利润稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.7949496507644653:0.60:202:3 +前年同期稀释每股收益:前年同期归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8980120420455933:0.60:202:3 +前年同期稀释每股收益:前年同期归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8353408575057983:0.60:202:3 +前年同期稀释每股收益:2021年归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.9111474752426147:0.60:202:3 +前年同期稀释每股收益:2021年归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8616248965263367:0.60:202:3 +前年同期稀释每股收益:2021年全年归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.872390627861023:0.60:202:3 +前年同期稀释每股收益:2021年全年归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8251075744628906:0.60:202:3 +前年同期稀释每股收益:2021年金额归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益稀释每股收益:0.8600435256958008:0.60:202:3 +前年同期稀释每股收益:2021年金额归属于公司普通股股东的净利润每股收益稀释每股收益:归属于公司普通股股东的净利润每股收益基本每股收益:0.8081976175308228:0.60:202:3 +上年同期加权平均净资产收益率:上年同期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8827868700027466:15.47:202:3 +上年同期加权平均净资产收益率:上年同期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.8109948039054871:0.60:202:3 +上年同期加权平均净资产收益率:上期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.9059704542160034:15.47:202:3 +上年同期加权平均净资产收益率:上期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.8311629295349121:0.60:202:3 +上年同期加权平均净资产收益率:上年度归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.9306432008743286:15.47:202:3 +上年同期加权平均净资产收益率:上年度归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.855692982673645:0.60:202:3 +上年同期加权平均净资产收益率:2022年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8819858431816101:15.47:202:3 +上年同期加权平均净资产收益率:2022年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.8135912418365479:0.60:202:3 +上年同期加权平均净资产收益率:2022年全年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8306741118431091:15.47:202:3 +上年同期加权平均净资产收益率:2022年全年归属于公司普通股股东的净利润加权平均净资产收益率:2022年度归属于母公司所有者的非经常性损益净额金额:0.8023531436920166:5585927.73:202:2 +上年同期加权平均净资产收益率:2022年金额归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8271300196647644:15.47:202:3 +上年同期加权平均净资产收益率:2022年金额归属于公司普通股股东的净利润加权平均净资产收益率:2022年度归属于母公司所有者的非经常性损益净额金额:0.8094289302825928:5585927.73:202:2 +上年同期加权平均净资产收益率:上年同期归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8524937033653259:15.47:202:3 +上年同期加权平均净资产收益率:上年同期归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.7717680931091309:0.60:202:3 +上年同期加权平均净资产收益率:上期归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8830907940864563:15.47:202:3 +上年同期加权平均净资产收益率:上期归属于上市公司股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7990968823432922:17.47:202:3 +上年同期加权平均净资产收益率:上年度归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.9012112021446228:15.47:202:3 +上年同期加权平均净资产收益率:上年度归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.8136614561080933:0.60:202:3 +上年同期加权平均净资产收益率:2022年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8613432049751282:15.47:202:3 +上年同期加权平均净资产收益率:2022年归属于上市公司股东的净利润加权平均净资产收益率:2022年度归属于母公司所有者的非经常性损益净额金额:0.8082143664360046:5585927.73:202:2 +上年同期加权平均净资产收益率:2022年全年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8176946640014648:15.47:202:3 +上年同期加权平均净资产收益率:2022年全年归属于上市公司股东的净利润加权平均净资产收益率:2022年度归属于母公司所有者的非经常性损益净额金额:0.8024790287017822:5585927.73:202:2 +上年同期加权平均净资产收益率:2022年金额归属于上市公司股东的净利润加权平均净资产收益率:2022年度归属于母公司所有者的非经常性损益净额金额:0.8092328310012817:5585927.73:202:2 +上年同期加权平均净资产收益率:2022年金额归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8062190413475037:15.47:202:3 +上年同期加权平均净资产收益率:上年同期加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7380785942077637:17.47:202:3 +上年同期加权平均净资产收益率:上年同期加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7334461808204651:15.47:202:3 +上年同期加权平均净资产收益率:上期加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7833205461502075:17.47:202:3 +上年同期加权平均净资产收益率:上期加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.769528329372406:15.47:202:3 +上年同期加权平均净资产收益率:上年度加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7704448699951172:17.47:202:3 +上年同期加权平均净资产收益率:上年度加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7605705261230469:15.47:202:3 +上年同期加权平均净资产收益率:2022年加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7401102185249329:17.47:202:3 +上年同期加权平均净资产收益率:2022年加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7259166836738586:15.47:202:3 +上年同期加权平均净资产收益率:2022年全年加权平均净资产收益率(扣非前):综合收益总额2022年度所有者权益合计:0.7546960115432739:132340330.02:90:1 +上年同期加权平均净资产收益率:2022年全年加权平均净资产收益率(扣非前):综合收益总额2022年度未分配利润:0.7327196002006531:132340330.02:90:1 +上年同期加权平均净资产收益率:2022年金额加权平均净资产收益率(扣非前):综合收益总额2022年度所有者权益合计:0.7447577118873596:132340330.02:90:1 +上年同期加权平均净资产收益率:2022年金额加权平均净资产收益率(扣非前):综合收益总额2022年度未分配利润:0.7313406467437744:132340330.02:90:1 +前年同期加权平均净资产收益率:前年同期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8722242712974548:15.47:202:3 +前年同期加权平均净资产收益率:前年同期归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.7949244379997253:0.60:202:3 +前年同期加权平均净资产收益率:2021年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.892853319644928:15.47:202:3 +前年同期加权平均净资产收益率:2021年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.8341692686080933:0.60:202:3 +前年同期加权平均净资产收益率:2021年全年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8532336354255676:15.47:202:3 +前年同期加权平均净资产收益率:2021年全年归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.7947027683258057:0.60:202:3 +前年同期加权平均净资产收益率:2021年金额归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8309763073921204:15.47:202:3 +前年同期加权平均净资产收益率:2021年金额归属于公司普通股股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.7646823525428772:0.60:202:3 +前年同期加权平均净资产收益率:前年同期归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8398890495300293:15.47:202:3 +前年同期加权平均净资产收益率:前年同期归属于上市公司股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7574605941772461:17.47:202:3 +前年同期加权平均净资产收益率:2021年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8761062026023865:15.47:202:3 +前年同期加权平均净资产收益率:2021年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.805146336555481:0.60:202:3 +前年同期加权平均净资产收益率:2021年全年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.83992999792099:15.47:202:3 +前年同期加权平均净资产收益率:2021年全年归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润每股收益基本每股收益:0.7711949944496155:0.60:202:3 +前年同期加权平均净资产收益率:2021年金额归属于上市公司股东的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8161693811416626:15.47:202:3 +前年同期加权平均净资产收益率:2021年金额归属于上市公司股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7459229230880737:17.47:202:3 +前年同期加权平均净资产收益率:前年同期加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7472833395004272:17.47:202:3 +前年同期加权平均净资产收益率:前年同期加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7292420268058777:15.47:202:3 +前年同期加权平均净资产收益率:2021年加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7495368719100952:15.47:202:3 +前年同期加权平均净资产收益率:2021年加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7467817068099976:17.47:202:3 +前年同期加权平均净资产收益率:2021年全年加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7417020797729492:15.47:202:3 +前年同期加权平均净资产收益率:2021年全年加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.732979953289032:17.47:202:3 +前年同期加权平均净资产收益率:2021年金额加权平均净资产收益率(扣非前):归属于公司普通股股东的净利润加权平均净资产收益率:0.7233011722564697:15.47:202:3 +前年同期加权平均净资产收益率:2021年金额加权平均净资产收益率(扣非前):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7204035520553589:17.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8125909566879272:17.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期扣除非经常性损益后的加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.7144697308540344:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8481913208961487:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7538158297538757:0.68:202:3 +前年同期扣非加权平均净资产收益率:2021年全年扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8138609528541565:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7202578186988831:0.68:202:3 +前年同期扣非加权平均净资产收益率:2021年金额扣除非经常性损益后的加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7708470225334167:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额扣除非经常性损益后的加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.6845069527626038:15.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8990662693977356:17.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8344263434410095:0.68:202:3 +前年同期扣非加权平均净资产收益率:2021年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8934484124183655:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8392876386642456:0.68:202:3 +前年同期扣非加权平均净资产收益率:2021年全年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8552215695381165:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.8009082078933716:0.68:202:3 +前年同期扣非加权平均净资产收益率:2021年金额扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8300220966339111:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润每股收益基本每股收益:0.7713981866836548:0.68:202:3 +前年同期扣非加权平均净资产收益率:前年同期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8588160276412964:17.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8117743730545044:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8342223167419434:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.8289521336555481:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.8187755346298218:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.7939671277999878:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7981807589530945:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额归属于上市公司股东的扣除非经常性损益后的净利润加权平均净资产收益率:归属于公司普通股股东的净利润加权平均净资产收益率:0.7543877363204956:15.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期加权平均净资产收益率(扣非后):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7481780052185059:17.47:202:3 +前年同期扣非加权平均净资产收益率:前年同期加权平均净资产收益率(扣非后):归属于公司普通股股东的净利润加权平均净资产收益率:0.7292217016220093:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年加权平均净资产收益率(扣非后):归属于公司普通股股东的净利润加权平均净资产收益率:0.7483988404273987:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年加权平均净资产收益率(扣非后):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7456885576248169:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年加权平均净资产收益率(扣非后):归属于公司普通股股东的净利润加权平均净资产收益率:0.7418086528778076:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年全年加权平均净资产收益率(扣非后):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7339495420455933:17.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额加权平均净资产收益率(扣非后):归属于公司普通股股东的净利润加权平均净资产收益率:0.7176316380500793:15.47:202:3 +前年同期扣非加权平均净资产收益率:2021年金额加权平均净资产收益率(扣非后):扣除非经常性损益后归属于公司普通股股东的净利润加权平均净资产收益率:0.7140576839447021:17.47:202:3 +报告期末总资产:报告期末资产总计:合计期末余额:0.8034055829048157:1118004552.25:115:1 +报告期末总资产:报告期末资产总计:合计期末余额:0.8034055829048157:524158828.57:150:1 +报告期末总资产:本报告期末资产总计:合计期末余额:0.7535401582717896:1118004552.25:115:1 +报告期末总资产:本报告期末资产总计:合计期末余额:0.7535401582717896:524158828.57:150:1 +报告期末总资产:期末资产总计:合计期末数:0.8474330902099609:0.18:21:1 +报告期末总资产:期末资产总计:合计期末余额:0.8411272764205933:2379380.51:132:1 +报告期末总资产:期末数资产总计:合计期末数:0.8346810936927795:0.18:21:1 +报告期末总资产:期末数资产总计:固定资产上期期末数:0.8318822979927063:23771.18:18:1 +报告期末总资产:期末金额资产总计:合计期末金额:0.8664836883544922:26440421.67:148:1 +报告期末总资产:期末金额资产总计:合计期末余额:0.8559979200363159:1118004552.25:115:1 +报告期末总资产:2023年年末资产总计:2024年期末金额:0.8003131151199341:693038.67:148:1 +报告期末总资产:2023年年末资产总计:2027年期末金额:0.787048876285553:19820645.33:148:1 +报告期末总资产:2023年12月31日资产总计:2023年1月1日余额合计:0.8335059881210327:151671.00:197:3 +报告期末总资产:2023年12月31日资产总计:2024年期末金额:0.795393168926239:693038.67:148:1 +报告期末总资产:报告期末资产总额:合计期末账面余额:0.7888314127922058:28690.97:19:1 +报告期末总资产:报告期末资产总额:合计期末余额:0.7879525423049927:1118004552.25:115:1 +报告期末总资产:本报告期末资产总额:合计期末余额:0.7586439847946167:1118004552.25:115:1 +报告期末总资产:本报告期末资产总额:合计期末余额:0.7586439847946167:524158828.57:150:1 +报告期末总资产:期末资产总额:固定资产期末余额:0.8425536751747131:616592585.20:138:1 +报告期末总资产:期末资产总额:合计期末余额:0.8218733668327332:1118004552.25:115:1 +报告期末总资产:期末数资产总额:固定资产上期期末数:0.8210349678993225:23771.18:18:1 +报告期末总资产:期末数资产总额:合计期末数:0.7981336712837219:0.18:21:1 +报告期末总资产:期末金额资产总额:固定资产期末余额:0.8442015647888184:616592585.20:138:1 +报告期末总资产:期末金额资产总额:合计期末金额:0.8340120315551758:26440421.67:148:1 +报告期末总资产:2023年年末资产总额:2024年期末金额:0.8052576184272766:693038.67:148:1 +报告期末总资产:2023年年末资产总额:2027年期末金额:0.8009334802627563:19820645.33:148:1 +报告期末总资产:2023年12月31日资产总额:2023年1月1日余额合计:0.8290035128593445:151671.00:197:3 +报告期末总资产:2023年12月31日资产总额:2027年期末金额:0.7963895797729492:19820645.33:148:1 +报告期末总资产:报告期末公司总资产:合计期末账面余额:0.692314088344574:28690.97:19:1 +报告期末总资产:报告期末公司总资产:合计期末账面价值:0.6865399479866028:24129.81:19:1 +报告期末总资产:本报告期末公司总资产:合计期末账面余额:0.6664191484451294:28690.97:19:1 +报告期末总资产:本报告期末公司总资产:合计期末账面价值:0.6640529036521912:24129.81:19:1 +报告期末总资产:期末公司总资产:股份总数期末余额:0.75873863697052:337335000:156:1 +报告期末总资产:期末公司总资产:合计期末余额:0.7477667331695557:1118004552.25:115:1 +报告期末总资产:期末数公司总资产:股份总数期末余额:0.759932279586792:337335000:156:1 +报告期末总资产:期末数公司总资产:合计期末数:0.7463799118995667:0.18:21:1 +报告期末总资产:期末金额公司总资产:合计期末账面价值:0.7714545130729675:24129.81:19:1 +报告期末总资产:期末金额公司总资产:股份总数期末余额:0.7712440490722656:337335000:156:1 +报告期末总资产:2023年年末公司总资产:2027年期末金额:0.7030313611030579:19820645.33:148:1 +报告期末总资产:2023年年末公司总资产:2024年期末金额:0.7017164826393127:693038.67:148:1 +报告期末总资产:2023年12月31日公司总资产:一、营业收入2023年度:0.7267325520515442:1529440280.25:82:1 +报告期末总资产:2023年12月31日公司总资产:一、营业收入2022年度:0.7181971073150635:1316036204.14:82:1 +年初至报告期末总资产:年初至报告期末资产总计:固定资产上期期末数:0.7152193188667297:23771.18:18:1 +年初至报告期末总资产:年初至报告期末资产总计:合计期初账面余额:0.7106441855430603:633810.00:197:2 +年初至报告期末总资产:年初至本报告期末资产总计:固定资产本期期末数:0.6737830638885498:35036.52:18:1 +年初至报告期末总资产:年初至本报告期末资产总计:其他流动资产本期期末数:0.6720746159553528:5079.93:18:1 +年初至报告期末总资产:年初至期末资产总计:固定资产上期期末数:0.782211184501648:23771.18:18:1 +年初至报告期末总资产:年初至期末资产总计:合计期末数:0.7821078300476074:0.18:21:1 +年初至报告期末总资产:年初至期末数资产总计:固定资产上期期末数:0.7946824431419373:23771.18:18:1 +年初至报告期末总资产:年初至期末数资产总计:合计期初数:0.7659837007522583:0:21:1 +年初至报告期末总资产:年初至期末金额资产总计:合计期初金额:0.806937575340271:26834365.63:148:1 +年初至报告期末总资产:年初至期末金额资产总计:合计期初余额:0.7998080849647522:3939395.02:155:1 +年初至报告期末总资产:年初至2023年年末资产总计:2024年期末金额:0.7262924313545227:693038.67:148:1 +年初至报告期末总资产:年初至2023年年末资产总计:2025年期末金额:0.7156385779380798:1739524.15:148:1 +年初至报告期末总资产:年初至2023年12月31日资产总计:2023年1月1日余额合计:0.7888622879981995:151671.00:197:3 +年初至报告期末总资产:年初至2023年12月31日资产总计:2024年期末金额:0.7471668124198914:693038.67:148:1 +年初至报告期末总资产:上年年末资产总计:固定资产上期期末数:0.7458370327949524:23771.18:18:1 +年初至报告期末总资产:上年年末资产总计:合计期末数:0.737171471118927:0.18:21:1 +年初至报告期末总资产:上年末资产总计:合计期末余额:0.7571682929992676:1118004552.25:115:1 +年初至报告期末总资产:上年末资产总计:合计期末余额:0.7571682929992676:524158828.57:150:1 +年初至报告期末总资产:2022年年末资产总计:2024年期末金额:0.7923240661621094:693038.67:148:1 +年初至报告期末总资产:2022年年末资产总计:2026年期末金额:0.780467689037323:2192390.77:148:1 +年初至报告期末总资产:2022年12月31日资产总计:2023年1月1日余额合计:0.7841861844062805:151671.00:197:3 +年初至报告期末总资产:2022年12月31日资产总计:2024年期末金额:0.7802205085754395:693038.67:148:1 +年初至报告期末总资产:年初至报告期末资产总额:固定资产上期期末数占总资产的比例:0.7043234705924988:14.92:18:1 +年初至报告期末总资产:年初至报告期末资产总额:合计期初账面余额:0.7034945487976074:633810.00:197:2 +年初至报告期末总资产:年初至本报告期末资产总额:固定资产本期期末数占总资产的比例:0.6788447499275208:12.38:18:1 +年初至报告期末总资产:年初至本报告期末资产总额:固定资产本期期末数:0.6663997173309326:35036.52:18:1 +年初至报告期末总资产:年初至期末资产总额:固定资产上期期末数:0.77234947681427:23771.18:18:1 +年初至报告期末总资产:年初至期末资产总额:固定资产期末余额:0.7705315947532654:616592585.20:138:1 +年初至报告期末总资产:年初至期末数资产总额:固定资产上期期末数:0.7894395589828491:23771.18:18:1 +年初至报告期末总资产:年初至期末数资产总额:固定资产上期期末数占总资产的比例:0.7679818272590637:14.92:18:1 +年初至报告期末总资产:年初至期末金额资产总额:合计期末余额账面余额金额:0.7813317775726318:544907094.21:192:1 +年初至报告期末总资产:年初至期末金额资产总额:固定资产期末余额:0.779523491859436:616592585.20:138:1 +年初至报告期末总资产:年初至2023年年末资产总额:2024年期末金额:0.727732241153717:693038.67:148:1 +年初至报告期末总资产:年初至2023年年末资产总额:2025年期末金额:0.722752571105957:1739524.15:148:1 +年初至报告期末总资产:年初至2023年12月31日资产总额:2023年1月1日余额合计:0.7920926213264465:151671.00:197:3 +年初至报告期末总资产:年初至2023年12月31日资产总额:2024年期末金额:0.7492849230766296:693038.67:148:1 +年初至报告期末总资产:上年年末资产总额:固定资产上期期末数:0.7422801852226257:23771.18:18:1 +年初至报告期末总资产:上年年末资产总额:固定资产期末余额:0.7319319844245911:616592585.20:138:1 +年初至报告期末总资产:上年末资产总额:合计期末余额:0.7540695667266846:1118004552.25:115:1 +年初至报告期末总资产:上年末资产总额:合计期末余额:0.7540695667266846:524158828.57:150:1 +年初至报告期末总资产:2022年年末资产总额:2024年期末金额:0.8026893734931946:693038.67:148:1 +年初至报告期末总资产:2022年年末资产总额:2026年期末金额:0.792368471622467:2192390.77:148:1 +年初至报告期末总资产:2022年12月31日资产总额:2024年期末金额:0.7890821099281311:693038.67:148:1 +年初至报告期末总资产:2022年12月31日资产总额:2023年1月1日余额合计:0.7869315147399902:151671.00:197:3 +年初至报告期末总资产:年初至报告期末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度归属于母公司所有者权益小计:0.6485457420349121:813814216.80:86:1 +年初至报告期末总资产:年初至报告期末公司总资产:固定资产本期期末数占总资产的比例:0.6406510472297668:12.38:18:1 +年初至报告期末总资产:年初至本报告期末公司总资产:固定资产本期期末数占总资产的比例:0.6070743203163147:12.38:18:1 +年初至报告期末总资产:年初至本报告期末公司总资产:合计期末账面余额:0.5954676866531372:28690.97:19:1 +年初至报告期末总资产:年初至期末公司总资产:股份总数期末余额:0.7074944972991943:337335000:156:1 +年初至报告期末总资产:年初至期末公司总资产:合计期末账面余额:0.6901988983154297:28690.97:19:1 +年初至报告期末总资产:年初至期末数公司总资产:固定资产上期期末数占总资产的比例:0.714147686958313:14.92:18:1 +年初至报告期末总资产:年初至期末数公司总资产:固定资产本期期末数占总资产的比例:0.6979820132255554:12.38:18:1 +年初至报告期末总资产:年初至期末金额公司总资产:合计期末余额账面余额金额:0.7243325114250183:544907094.21:192:1 +年初至报告期末总资产:年初至期末金额公司总资产:股份总数期末余额:0.7221023440361023:337335000:156:1 +年初至报告期末总资产:年初至2023年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度归属于母公司所有者权益小计:0.6489337682723999:813814216.80:86:1 +年初至报告期末总资产:年初至2023年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度所有者权益合计:0.647895872592926:818205888.04:86:1 +年初至报告期末总资产:年初至2023年12月31日公司总资产:一、营业收入2023年度:0.6736809611320496:1529440280.25:82:1 +年初至报告期末总资产:年初至2023年12月31日公司总资产:一、营业收入2022年度:0.668239414691925:1316036204.14:82:1 +年初至报告期末总资产:上年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度所有者权益合计:0.7084210515022278:818205888.04:86:1 +年初至报告期末总资产:上年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度归属于母公司所有者权益小计:0.7048448920249939:813814216.80:86:1 +年初至报告期末总资产:上年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度所有者权益合计:0.6930123567581177:818205888.04:86:1 +年初至报告期末总资产:上年末公司总资产:股份总数期末余额:0.6883984208106995:337335000:156:1 +年初至报告期末总资产:2022年年末公司总资产:2026年期末金额:0.7001519799232483:2192390.77:148:1 +年初至报告期末总资产:2022年年末公司总资产:2024年期末金额:0.6971119046211243:693038.67:148:1 +年初至报告期末总资产:2022年12月31日公司总资产:一、营业收入2022年度:0.7281304597854614:1316036204.14:82:1 +年初至报告期末总资产:2022年12月31日公司总资产:一、营业收入2023年度:0.698906421661377:1529440280.25:82:1 +上年年末总资产:上年年末资产总计:固定资产上期期末数:0.7458370327949524:23771.18:18:1 +上年年末总资产:上年年末资产总计:合计期末数:0.737171471118927:0.18:21:1 +上年年末总资产:上年年末资产总额:固定资产上期期末数:0.7422801852226257:23771.18:18:1 +上年年末总资产:上年年末资产总额:固定资产期末余额:0.7319319844245911:616592585.20:138:1 +上年年末总资产:上年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度所有者权益合计:0.7084210515022278:818205888.04:86:1 +上年年末总资产:上年年末公司总资产:一、上年年末余额253000000.00274601631.7971671.1974200516.65211940397.172023年度归属于母公司所有者权益小计:0.7048448920249939:813814216.80:86:1 +报告期初总资产:报告期初资产总计:合计期初余额:0.757774829864502:122250.00:118:2 +报告期初总资产:报告期初资产总计:合计期初余额:0.757774829864502:218333706.63:115:1 +报告期初总资产:期初资产总计:合计期初数:0.816834032535553:0:21:1 +报告期初总资产:期初资产总计:固定资产期初余额:0.8074356913566589:482499313.46:138:1 +报告期初总资产:期初数资产总计:合计期初数:0.8051103949546814:0:21:1 +报告期初总资产:期初数资产总计:固定资产上期期末数:0.7712562680244446:23771.18:18:1 +报告期初总资产:期初金额资产总计:合计期初金额:0.8508333563804626:26834365.63:148:1 +报告期初总资产:期初金额资产总计:合计期初余额:0.8289123773574829:122250.00:118:2 +报告期初总资产:2023年1月1日资产总计:2023年1月1日余额合计:0.8853997588157654:151671.00:197:3 +报告期初总资产:2023年1月1日资产总计:2024年期末金额:0.7541033625602722:693038.67:148:1 +报告期初总资产:报告期初资产总额:合计上期发生额收入:0.7550577521324158:1316036204.14:200:2 +报告期初总资产:报告期初资产总额:固定资产期末余额:0.7423659563064575:616592585.20:138:1 +报告期初总资产:期初资产总额:固定资产期初余额:0.8169195652008057:482499313.46:138:1 +报告期初总资产:期初资产总额:固定资产期末余额:0.7961166501045227:616592585.20:138:1 +报告期初总资产:期初数资产总额:固定资产期初余额:0.7721706628799438:482499313.46:138:1 +报告期初总资产:期初数资产总额:固定资产上期期末数:0.7713271379470825:23771.18:18:1 +报告期初总资产:期初金额资产总额:固定资产期初余额:0.8180246949195862:482499313.46:138:1 +报告期初总资产:期初金额资产总额:合计期初金额:0.8068811893463135:26834365.63:148:1 +报告期初总资产:2023年1月1日资产总额:2023年1月1日余额合计:0.8785151839256287:151671.00:197:3 +报告期初总资产:2023年1月1日资产总额:2027年期末金额:0.7754600048065186:19820645.33:148:1 +报告期初总资产:报告期初公司总资产:固定资产本期期末数占总资产的比例:0.6601637005805969:12.38:18:1 +报告期初总资产:报告期初公司总资产:固定资产上期期末数占总资产的比例:0.6502805948257446:14.92:18:1 +报告期初总资产:期初公司总资产:固定资产期初余额:0.717126727104187:482499313.46:138:1 +报告期初总资产:期初公司总资产:固定资产期末余额:0.7092400789260864:616592585.20:138:1 +报告期初总资产:期初数公司总资产:固定资产上期期末数占总资产的比例:0.7208409309387207:14.92:18:1 +报告期初总资产:期初数公司总资产:股份总数期初余额:0.7152382135391235:253000000:156:1 +报告期初总资产:期初金额公司总资产:股份总数期初余额:0.7262371182441711:253000000:156:1 +报告期初总资产:期初金额公司总资产:固定资产期初余额:0.7121995091438293:482499313.46:138:1 +报告期初总资产:2023年1月1日公司总资产:一、营业收入2023年度:0.7498003244400024:1529440280.25:82:1 +报告期初总资产:2023年1月1日公司总资产:一、营业收入2022年度:0.7359612584114075:1316036204.14:82:1 +报告期末应收账款:报告期末应收账款合计:合计期末余额应收账款:0.8969576358795166:571845719.20:121:2 +报告期末应收账款:报告期末应收账款合计:合计期末余额应收账款:0.8964501619338989:544907094.21:193:1 +报告期末应收账款:本报告期末应收账款合计:合计期末余额应收账款:0.8996017575263977:571845719.20:121:2 +报告期末应收账款:本报告期末应收账款合计:合计期末余额应收账款:0.8994593620300293:544907094.21:193:1 +报告期末应收账款:期末应收账款合计:合计期末余额应收账款:0.9043871760368347:571845719.20:121:2 +报告期末应收账款:期末应收账款合计:合计期末余额应收账款:0.9041203856468201:544907094.21:193:1 +报告期末应收账款:期末数应收账款合计:合计期末余额应收账款:0.8979073762893677:571845719.20:121:2 +报告期末应收账款:期末数应收账款合计:合计期末余额应收账款:0.8975533246994019:544907094.21:193:1 +报告期末应收账款:期末金额应收账款合计:合计期末余额应收账款:0.9265770316123962:571845719.20:121:2 +报告期末应收账款:期末金额应收账款合计:合计期末余额应收账款:0.9262375235557556:544907094.21:193:1 +报告期末应收账款:2023年年末应收账款合计:合计期末余额应收账款:0.7952982783317566:571845719.20:121:2 +报告期末应收账款:2023年年末应收账款合计:合计期末余额应收账款:0.7950059175491333:544907094.21:193:1 +报告期末应收账款:2023年12月31日应收账款合计:合计期末余额应收账款:0.7864966988563538:571845719.20:121:2 +报告期末应收账款:2023年12月31日应收账款合计:合计期末余额应收账款:0.7860802412033081:544907094.21:193:1 +报告期末应收账款:报告期末应收账款余额:合计期末余额应收账款:0.8717659711837769:571845719.20:121:2 +报告期末应收账款:报告期末应收账款余额:合计期末余额应收账款:0.8709506392478943:544907094.21:193:1 +报告期末应收账款:本报告期末应收账款余额:合计期末余额应收账款:0.8827681541442871:571845719.20:121:2 +报告期末应收账款:本报告期末应收账款余额:合计期末余额应收账款:0.8822731375694275:544907094.21:193:1 +报告期末应收账款:期末应收账款余额:1-2年期末余额应收账款:0.894814133644104:5251065.35:121:2 +报告期末应收账款:期末应收账款余额:1-2年期末余额应收账款:0.8944545984268188:21980836.86:193:1 +报告期末应收账款:期末数应收账款余额:合计期末余额应收账款:0.8806336522102356:571845719.20:121:2 +报告期末应收账款:期末数应收账款余额:合计期末余额应收账款:0.8799927234649658:544907094.21:193:1 +报告期末应收账款:期末金额应收账款余额:合计期末余额应收账款:0.8985991477966309:571845719.20:121:2 +报告期末应收账款:期末金额应收账款余额:合计期末余额应收账款:0.8979535102844238:544907094.21:193:1 +报告期末应收账款:2023年年末应收账款余额:2-3年期末余额应收账款:0.7852213382720947:104153.67:121:2 +报告期末应收账款:2023年年末应收账款余额:2-3年期末余额应收账款:0.7852149605751038:104153.67:193:1 +报告期末应收账款:2023年12月31日应收账款余额:合计期末余额应收账款:0.7599267959594727:571845719.20:121:2 +报告期末应收账款:2023年12月31日应收账款余额:合计期末余额应收账款:0.7592548131942749:544907094.21:193:1 +年初至报告期末应收账款:年初至报告期末应收账款合计:合计期末余额应收账款:0.8253859281539917:571845719.20:121:2 +年初至报告期末应收账款:年初至报告期末应收账款合计:合计期末余额应收账款:0.8249209523200989:544907094.21:193:1 +年初至报告期末应收账款:年初至本报告期末应收账款合计:合计期末余额应收账款:0.8199940919876099:571845719.20:121:2 +年初至报告期末应收账款:年初至本报告期末应收账款合计:合计期末余额应收账款:0.8197895288467407:544907094.21:193:1 +年初至报告期末应收账款:年初至期末应收账款合计:1-2年期末余额应收账款:0.8752605319023132:5251065.35:121:2 +年初至报告期末应收账款:年初至期末应收账款合计:1-2年期末余额应收账款:0.8751815557479858:21980836.86:193:1 +年初至报告期末应收账款:年初至期末数应收账款合计:合计期末余额应收账款:0.8517359495162964:571845719.20:121:2 +年初至报告期末应收账款:年初至期末数应收账款合计:合计期末余额应收账款:0.8513017892837524:544907094.21:193:1 +年初至报告期末应收账款:年初至期末金额应收账款合计:合计期末余额应收账款:0.8789396286010742:571845719.20:121:2 +年初至报告期末应收账款:年初至期末金额应收账款合计:合计期末余额应收账款:0.8784923553466797:544907094.21:193:1 +年初至报告期末应收账款:年初至2023年年末应收账款合计:1-2年期末余额应收账款:0.7874090671539307:5251065.35:121:2 +年初至报告期末应收账款:年初至2023年年末应收账款合计:1-2年期末余额应收账款:0.7873268723487854:21980836.86:193:1 +年初至报告期末应收账款:年初至2023年12月31日应收账款合计:合计期末余额应收账款:0.7699342966079712:571845719.20:121:2 +年初至报告期末应收账款:年初至2023年12月31日应收账款合计:合计期末余额应收账款:0.769444465637207:544907094.21:193:1 +年初至报告期末应收账款:上年年末应收账款合计:1-2年期末余额应收账款:0.8422863483428955:5251065.35:121:2 +年初至报告期末应收账款:上年年末应收账款合计:1-2年期末余额应收账款:0.8421115279197693:21980836.86:193:1 +年初至报告期末应收账款:上年末应收账款合计:1-2年期末余额应收账款:0.8443710207939148:5251065.35:121:2 +年初至报告期末应收账款:上年末应收账款合计:1-2年期末余额应收账款:0.8441755771636963:21980836.86:193:1 +年初至报告期末应收账款:2022年年末应收账款合计:合计期末余额应收账款:0.815313458442688:571845719.20:121:2 +年初至报告期末应收账款:2022年年末应收账款合计:合计期末余额应收账款:0.8150294423103333:544907094.21:193:1 +年初至报告期末应收账款:2022年12月31日应收账款合计:合计期末余额应收账款:0.8126327991485596:571845719.20:121:2 +年初至报告期末应收账款:2022年12月31日应收账款合计:合计期末余额应收账款:0.8122707605361938:544907094.21:193:1 +年初至报告期末应收账款:年初至报告期末应收账款余额:合计期末余额应收账款:0.8144029378890991:571845719.20:121:2 +年初至报告期末应收账款:年初至报告期末应收账款余额:合计期末余额应收账款:0.8136770725250244:544907094.21:193:1 +年初至报告期末应收账款:年初至本报告期末应收账款余额:合计期末余额应收账款:0.8149298429489136:571845719.20:121:2 +年初至报告期末应收账款:年初至本报告期末应收账款余额:合计期末余额应收账款:0.8143709897994995:544907094.21:193:1 +年初至报告期末应收账款:年初至期末应收账款余额:1-2年期末余额应收账款:0.8935086131095886:5251065.35:121:2 +年初至报告期末应收账款:年初至期末应收账款余额:1-2年期末余额应收账款:0.893358588218689:21980836.86:193:1 +年初至报告期末应收账款:年初至期末数应收账款余额:1-2年期末余额应收账款:0.8677477836608887:5251065.35:121:2 +年初至报告期末应收账款:年初至期末数应收账款余额:1-2年期末余额应收账款:0.8676351308822632:21980836.86:193:1 +年初至报告期末应收账款:年初至期末金额应收账款余额:1-2年期末余额应收账款:0.8640316724777222:5251065.35:121:2 +年初至报告期末应收账款:年初至期末金额应收账款余额:1-2年期末余额应收账款:0.8639309406280518:21980836.86:193:1 +年初至报告期末应收账款:年初至2023年年末应收账款余额:1-2年期末余额应收账款:0.7970596551895142:5251065.35:121:2 +年初至报告期末应收账款:年初至2023年年末应收账款余额:1-2年期末余额应收账款:0.796920895576477:21980836.86:193:1 +年初至报告期末应收账款:年初至2023年12月31日应收账款余额:1-2年期末余额应收账款:0.768119752407074:5251065.35:121:2 +年初至报告期末应收账款:年初至2023年12月31日应收账款余额:1-2年期末余额应收账款:0.7680410742759705:21980836.86:193:1 +年初至报告期末应收账款:上年年末应收账款余额:1-2年期末余额应收账款:0.8562723994255066:5251065.35:121:2 +年初至报告期末应收账款:上年年末应收账款余额:1-2年期末余额应收账款:0.8559784889221191:21980836.86:193:1 +年初至报告期末应收账款:上年末应收账款余额:1-2年期末余额应收账款:0.864892840385437:5251065.35:121:2 +年初至报告期末应收账款:上年末应收账款余额:1-2年期末余额应收账款:0.8645954132080078:21980836.86:193:1 +年初至报告期末应收账款:2022年年末应收账款余额:合计期末余额应收账款:0.7913275957107544:571845719.20:121:2 +年初至报告期末应收账款:2022年年末应收账款余额:合计期末余额应收账款:0.7907556295394897:544907094.21:193:1 +年初至报告期末应收账款:2022年12月31日应收账款余额:合计期末余额应收账款:0.7852776050567627:571845719.20:121:2 +年初至报告期末应收账款:2022年12月31日应收账款余额:合计期末余额应收账款:0.7846431732177734:544907094.21:193:1 +上年年末应收账款:上年年末应收账款合计:1-2年期末余额应收账款:0.8422863483428955:5251065.35:121:2 +上年年末应收账款:上年年末应收账款合计:1-2年期末余额应收账款:0.8421115279197693:21980836.86:193:1 +上年年末应收账款:上年年末应收账款余额:1-2年期末余额应收账款:0.8562723994255066:5251065.35:121:2 +上年年末应收账款:上年年末应收账款余额:1-2年期末余额应收账款:0.8559784889221191:21980836.86:193:1 +报告期初应收账款:报告期初应收账款合计:合计期末余额应收账款:0.84457927942276:571845719.20:121:2 +报告期初应收账款:报告期初应收账款合计:合计期末余额应收账款:0.8440734148025513:544907094.21:193:1 +报告期初应收账款:期初应收账款合计:1-2年期末余额应收账款:0.8622738122940063:5251065.35:121:2 +报告期初应收账款:期初应收账款合计:1-2年期末余额应收账款:0.8620949983596802:21980836.86:193:1 +报告期初应收账款:期初数应收账款合计:1-2年期末余额应收账款:0.8323848247528076:5251065.35:121:2 +报告期初应收账款:期初数应收账款合计:1-2年期末余额应收账款:0.8323042392730713:21980836.86:193:1 +报告期初应收账款:期初金额应收账款合计:合计期末余额应收账款:0.8562630414962769:571845719.20:121:2 +报告期初应收账款:期初金额应收账款合计:合计期末余额应收账款:0.855879545211792:544907094.21:193:1 +报告期初应收账款:2023年1月1日应收账款合计:2023年1月1日余额合计:0.8157468438148499:151671.00:197:3 +报告期初应收账款:2023年1月1日应收账款合计:1年以内期末余额应收账款:0.7626504302024841:522748029.23:193:1 +报告期初应收账款:报告期初应收账款余额:1-2年期末余额应收账款:0.8217716217041016:5251065.35:121:2 +报告期初应收账款:报告期初应收账款余额:1-2年期末余额应收账款:0.8214777708053589:21980836.86:193:1 +报告期初应收账款:期初应收账款余额:1-2年期末余额应收账款:0.8802130222320557:5251065.35:121:2 +报告期初应收账款:期初应收账款余额:1-2年期末余额应收账款:0.8799636363983154:21980836.86:193:1 +报告期初应收账款:期初数应收账款余额:1-2年期末余额应收账款:0.8532726168632507:5251065.35:121:2 +报告期初应收账款:期初数应收账款余额:1-2年期末余额应收账款:0.8531012535095215:21980836.86:193:1 +报告期初应收账款:期初金额应收账款余额:1-2年期末余额应收账款:0.8555550575256348:5251065.35:121:2 +报告期初应收账款:期初金额应收账款余额:1-2年期末余额应收账款:0.8554052114486694:21980836.86:193:1 +报告期初应收账款:2023年1月1日应收账款余额:2023年1月1日余额合计:0.8124623894691467:151671.00:197:3 +报告期初应收账款:2023年1月1日应收账款余额:1年以内期末余额应收账款:0.762741208076477:522748029.23:193:1 +报告期末存货:报告期末存货合计:合计期末账面余额:0.7419212460517883:28690.97:19:1 +报告期末存货:报告期末存货合计:合计期末余额账面余额:0.7315249443054199:287182.00:121:1 +报告期末存货:本报告期末存货合计:合计期末账面余额:0.7173601388931274:28690.97:19:1 +报告期末存货:本报告期末存货合计:其中:库存现金期末余额:0.7033385634422302:23443.16:169:1 +报告期末存货:期末存货合计:合计期末余额:0.7826568484306335:2379380.51:132:1 +报告期末存货:期末存货合计:合计期末余额:0.7826568484306335:6424309.84:155:2 +报告期末存货:期末数存货合计:合计期末数:0.7757528424263:0.18:21:1 +报告期末存货:期末数存货合计:库存现金期末余额:0.7597318887710571:23443.16:115:1 +报告期末存货:期末金额存货合计:合计期末余额账面余额金额:0.8352677822113037:544907094.21:192:1 +报告期末存货:期末金额存货合计:合计期末余额账面余额:0.8260056376457214:287182.00:121:1 +报告期末存货:2023年年末存货合计:2024年期末金额:0.67825847864151:693038.67:148:1 +报告期末存货:2023年年末存货合计:2027年期末金额:0.6689973473548889:19820645.33:148:1 +报告期末存货:2023年12月31日存货合计:2023年1月1日余额合计:0.7745243906974792:151671.00:197:3 +报告期末存货:2023年12月31日存货合计:2024年期末金额:0.7116486430168152:693038.67:148:1 +报告期末存货:报告期末存货余额:库存现金期末余额:0.7283424139022827:23443.16:115:1 +报告期末存货:报告期末存货余额:合计期末账面余额:0.7239798307418823:28690.97:19:1 +报告期末存货:本报告期末存货余额:库存现金期末余额:0.7288166880607605:23443.16:115:1 +报告期末存货:本报告期末存货余额:合计期末账面余额:0.7195266485214233:28690.97:19:1 +报告期末存货:期末存货余额:库存现金期末余额:0.8115779161453247:23443.16:115:1 +报告期末存货:期末存货余额:固定资产期末余额:0.7676447033882141:616592585.20:138:1 +报告期末存货:期末数存货余额:库存现金期末余额:0.7969129681587219:23443.16:115:1 +报告期末存货:期末数存货余额:库存现金期初余额:0.7510433197021484:43244.16:115:1 +报告期末存货:期末金额存货余额:库存现金期末余额:0.8113296627998352:23443.16:115:1 +报告期末存货:期末金额存货余额:合计期末余额账面余额金额:0.7904300689697266:544907094.21:192:1 +报告期末存货:2023年年末存货余额:2023年1月1日余额合计:0.6972479224205017:151671.00:197:3 +报告期末存货:2023年年末存货余额:库存现金期末余额:0.6922735571861267:23443.16:115:1 +报告期末存货:2023年12月31日存货余额:2023年1月1日余额合计:0.7721742987632751:151671.00:197:3 +报告期末存货:2023年12月31日存货余额:2027年期末金额:0.6865925192832947:19820645.33:148:1 +年初至报告期末存货:年初至报告期末存货合计:合计期初账面余额:0.6492487192153931:633810.00:197:2 +年初至报告期末存货:年初至报告期末存货合计:库存现金期初余额:0.6404813528060913:43244.16:115:1 +年初至报告期末存货:年初至本报告期末存货合计:库存现金期初余额:0.6155139207839966:43244.16:115:1 +年初至报告期末存货:年初至本报告期末存货合计:库存现金期末余额:0.6126390695571899:23443.16:115:1 +年初至报告期末存货:年初至期末存货合计:其中:库存现金期初余额:0.7111393809318542:43244.16:169:1 +年初至报告期末存货:年初至期末存货合计:合计期初账面余额:0.7107130885124207:633810.00:197:2 +年初至报告期末存货:年初至期末数存货合计:库存现金期初余额:0.7096043825149536:43244.16:115:1 +年初至报告期末存货:年初至期末数存货合计:合计期初账面余额:0.7076025009155273:633810.00:197:2 +年初至报告期末存货:年初至期末金额存货合计:合计期初账面余额:0.7745214104652405:633810.00:197:2 +年初至报告期末存货:年初至期末金额存货合计:合计期初余额:0.7616404891014099:3939395.02:155:1 +年初至报告期末存货:年初至2023年年末存货合计:库存现金期初余额:0.6323002576828003:43244.16:115:1 +年初至报告期末存货:年初至2023年年末存货合计:库存现金期末余额:0.6282182335853577:23443.16:115:1 +年初至报告期末存货:年初至2023年12月31日存货合计:2023年1月1日余额合计:0.7052847743034363:151671.00:197:3 +年初至报告期末存货:年初至2023年12月31日存货合计:2024年期末金额:0.6452690958976746:693038.67:148:1 +年初至报告期末存货:上年年末存货合计:库存现金期末余额:0.6363542079925537:23443.16:115:1 +年初至报告期末存货:上年年末存货合计:固定资产上期期末数:0.6189294457435608:23771.18:18:1 +年初至报告期末存货:上年末存货合计:库存现金期末余额:0.6467581987380981:23443.16:115:1 +年初至报告期末存货:上年末存货合计:合计期末余额:0.6423467993736267:6424309.84:155:2 +年初至报告期末存货:2022年年末存货合计:2024年期末金额:0.6816664934158325:693038.67:148:1 +年初至报告期末存货:2022年年末存货合计:库存现金期末余额:0.6731631755828857:23443.16:115:1 +年初至报告期末存货:2022年12月31日存货合计:2023年1月1日余额合计:0.7332677245140076:151671.00:197:3 +年初至报告期末存货:2022年12月31日存货合计:2024年期末金额:0.6994050145149231:693038.67:148:1 +年初至报告期末存货:年初至报告期末存货余额:库存现金期初余额:0.6881812810897827:43244.16:115:1 +年初至报告期末存货:年初至报告期末存货余额:库存现金期末余额:0.6637402772903442:23443.16:115:1 +年初至报告期末存货:年初至本报告期末存货余额:库存现金期初余额:0.6693066954612732:43244.16:115:1 +年初至报告期末存货:年初至本报告期末存货余额:库存现金期末余额:0.6500466465950012:23443.16:115:1 +年初至报告期末存货:年初至期末存货余额:库存现金期初余额:0.7547615766525269:43244.16:115:1 +年初至报告期末存货:年初至期末存货余额:库存现金期末余额:0.7375847101211548:23443.16:115:1 +年初至报告期末存货:年初至期末数存货余额:库存现金期初余额:0.7550692558288574:43244.16:115:1 +年初至报告期末存货:年初至期末数存货余额:库存现金期末余额:0.7306348085403442:23443.16:115:1 +年初至报告期末存货:年初至期末金额存货余额:库存现金期初余额:0.7654070258140564:43244.16:115:1 +年初至报告期末存货:年初至期末金额存货余额:库存现金期末余额:0.750079870223999:23443.16:115:1 +年初至报告期末存货:年初至2023年年末存货余额:库存现金期初余额:0.6834300756454468:43244.16:115:1 +年初至报告期末存货:年初至2023年年末存货余额:库存现金期末余额:0.6645985841751099:23443.16:115:1 +年初至报告期末存货:年初至2023年12月31日存货余额:2023年1月1日余额合计:0.7223694920539856:151671.00:197:3 +年初至报告期末存货:年初至2023年12月31日存货余额:库存现金期初余额:0.6826246976852417:43244.16:115:1 +年初至报告期末存货:上年年末存货余额:库存现金期末余额:0.6774221062660217:23443.16:115:1 +年初至报告期末存货:上年年末存货余额:库存现金期初余额:0.6501494646072388:43244.16:115:1 +年初至报告期末存货:上年末存货余额:库存现金期末余额:0.6904462575912476:23443.16:115:1 +年初至报告期末存货:上年末存货余额:库存现金期初余额:0.6579556465148926:43244.16:115:1 +年初至报告期末存货:2022年年末存货余额:库存现金期末余额:0.6996060609817505:23443.16:115:1 +年初至报告期末存货:2022年年末存货余额:2024年期末金额:0.684524416923523:693038.67:148:1 +年初至报告期末存货:2022年12月31日存货余额:2023年1月1日余额合计:0.7336928844451904:151671.00:197:3 +年初至报告期末存货:2022年12月31日存货余额:库存现金期末余额:0.6818348169326782:23443.16:115:1 +上年年末存货:上年年末存货合计:库存现金期末余额:0.6363542079925537:23443.16:115:1 +上年年末存货:上年年末存货合计:固定资产上期期末数:0.6189294457435608:23771.18:18:1 +上年年末存货:上年年末存货余额:库存现金期末余额:0.6774221062660217:23443.16:115:1 +上年年末存货:上年年末存货余额:库存现金期初余额:0.6501494646072388:43244.16:115:1 +报告期初存货:报告期初存货合计:合计期初账面余额:0.6952295303344727:633810.00:197:2 +报告期初存货:报告期初存货合计:其中:库存现金期初余额:0.6715774536132812:43244.16:169:1 +报告期初存货:期初存货合计:合计期初余额:0.7339316010475159:3939395.02:155:1 +报告期初存货:期初存货合计:合计期初余额:0.7339316010475159:441363806.63:150:1 +报告期初存货:期初数存货合计:合计期初数:0.7295008897781372:0:21:1 +报告期初存货:期初数存货合计:库存现金期初余额:0.7134703993797302:43244.16:115:1 +报告期初存货:期初金额存货合计:合计期初金额:0.799241840839386:26834365.63:148:1 +报告期初存货:期初金额存货合计:合计期初余额:0.788472592830658:3939395.02:155:1 +报告期初存货:2023年1月1日存货合计:2023年1月1日余额合计:0.8410807251930237:151671.00:197:3 +报告期初存货:2023年1月1日存货合计:2027年期末金额:0.6908064484596252:19820645.33:148:1 +报告期初存货:报告期初存货余额:库存现金期初余额:0.7213222980499268:43244.16:115:1 +报告期初存货:报告期初存货余额:其中:库存现金期初余额:0.7038559913635254:43244.16:169:1 +报告期初存货:期初存货余额:库存现金期初余额:0.7973576784133911:43244.16:115:1 +报告期初存货:期初存货余额:其中:库存现金期初余额:0.7665843963623047:43244.16:169:1 +报告期初存货:期初数存货余额:库存现金期初余额:0.7768783569335938:43244.16:115:1 +报告期初存货:期初数存货余额:其中:库存现金期初余额:0.7203554511070251:43244.16:169:1 +报告期初存货:期初金额存货余额:库存现金期初余额:0.7832807898521423:43244.16:115:1 +报告期初存货:期初金额存货余额:固定资产期初余额:0.7588052749633789:482499313.46:138:1 +报告期初存货:2023年1月1日存货余额:2023年1月1日余额合计:0.8501741290092468:151671.00:197:3 +报告期初存货:2023年1月1日存货余额:2027年期末金额:0.6882811188697815:19820645.33:148:1 +报告期末应付账款:报告期末应付账款合计:合计期末余额应收账款:0.8277978897094727:571845719.20:121:2 +报告期末应付账款:报告期末应付账款合计:合计期末余额应收账款:0.8272995948791504:544907094.21:193:1 +报告期末应付账款:本报告期末应付账款合计:合计期末余额应收账款:0.8102726936340332:571845719.20:121:2 +报告期末应付账款:本报告期末应付账款合计:合计期末余额应收账款:0.8100638389587402:544907094.21:193:1 +报告期末应付账款:期末应付账款合计:合计期末余额应收账款:0.8572800159454346:571845719.20:121:2 +报告期末应付账款:期末应付账款合计:合计期末余额应收账款:0.8569366931915283:544907094.21:193:1 +报告期末应付账款:期末数应付账款合计:合计期末余额应收账款:0.848789393901825:571845719.20:121:2 +报告期末应付账款:期末数应付账款合计:合计期末余额应收账款:0.8483284115791321:544907094.21:193:1 +报告期末应付账款:期末金额应付账款合计:合计期末余额应收账款:0.8604987859725952:571845719.20:121:2 +报告期末应付账款:期末金额应付账款合计:合计期末余额应收账款:0.8599948883056641:544907094.21:193:1 +报告期末应付账款:2023年年末应付账款合计:2024年期末金额:0.7897460460662842:693038.67:148:1 +报告期末应付账款:2023年年末应付账款合计:2027年期末金额:0.7852571606636047:19820645.33:148:1 +报告期末应付账款:2023年12月31日应付账款合计:2023年1月1日余额合计:0.7803754210472107:151671.00:197:3 +报告期末应付账款:2023年12月31日应付账款合计:2024年期末金额:0.7752457857131958:693038.67:148:1 +报告期末应付账款:报告期末应付账款余额:合计期末余额应收账款:0.8146867156028748:571845719.20:121:2 +报告期末应付账款:报告期末应付账款余额:合计期末余额应收账款:0.8138965368270874:544907094.21:193:1 +报告期末应付账款:本报告期末应付账款余额:合计期末余额应收账款:0.8085877299308777:571845719.20:121:2 +报告期末应付账款:本报告期末应付账款余额:合计期末余额应收账款:0.8081188201904297:544907094.21:193:1 +报告期末应付账款:期末应付账款余额:1-2年期末余额应收账款:0.8296377658843994:5251065.35:121:2 +报告期末应付账款:期末应付账款余额:合计期末余额应收账款:0.8294065594673157:571845719.20:121:2 +报告期末应付账款:期末数应付账款余额:合计期末余额应收账款:0.8291071057319641:571845719.20:121:2 +报告期末应付账款:期末数应付账款余额:合计期末余额应收账款:0.8283445239067078:544907094.21:193:1 +报告期末应付账款:期末金额应付账款余额:应付账款期末折算人民币余额:0.8408025503158569:7677713.04:170:1 +报告期末应付账款:期末金额应付账款余额:合计期末余额应收账款:0.8394204378128052:571845719.20:121:2 +报告期末应付账款:2023年年末应付账款余额:2024年期末金额:0.7679375410079956:693038.67:148:1 +报告期末应付账款:2023年年末应付账款余额:2027年期末金额:0.7642313241958618:19820645.33:148:1 +报告期末应付账款:2023年12月31日应付账款余额:2023年1月1日余额合计:0.7799515724182129:151671.00:197:3 +报告期末应付账款:2023年12月31日应付账款余额:2024年期末金额:0.7460556626319885:693038.67:148:1 +年初至报告期末应付账款:年初至报告期末应付账款合计:合计期末余额应收账款:0.7694746255874634:571845719.20:121:2 +年初至报告期末应付账款:年初至报告期末应付账款合计:合计期末余额应收账款:0.7688839435577393:544907094.21:193:1 +年初至报告期末应付账款:年初至本报告期末应付账款合计:合计期末余额应收账款:0.7337818741798401:571845719.20:121:2 +年初至报告期末应付账款:年初至本报告期末应付账款合计:合计期末余额应收账款:0.733391284942627:544907094.21:193:1 +年初至报告期末应付账款:年初至期末应付账款合计:合计期末余额应收账款:0.8108749389648438:571845719.20:121:2 +年初至报告期末应付账款:年初至期末应付账款合计:合计期末余额应收账款:0.8104475736618042:544907094.21:193:1 +年初至报告期末应付账款:年初至期末数应付账款合计:合计期初账面余额:0.8117387890815735:633810.00:197:2 +年初至报告期末应付账款:年初至期末数应付账款合计:合计期末余额应收账款:0.7999585866928101:571845719.20:121:2 +年初至报告期末应付账款:年初至期末金额应付账款合计:合计期初账面余额:0.8145468235015869:633810.00:197:2 +年初至报告期末应付账款:年初至期末金额应付账款合计:合计期末余额应收账款:0.8135396242141724:571845719.20:121:2 +年初至报告期末应付账款:年初至2023年年末应付账款合计:2024年期末金额:0.7496059536933899:693038.67:148:1 +年初至报告期末应付账款:年初至2023年年末应付账款合计:2027年期末金额:0.7403320670127869:19820645.33:148:1 +年初至报告期末应付账款:年初至2023年12月31日应付账款合计:2023年1月1日余额合计:0.7537567019462585:151671.00:197:3 +年初至报告期末应付账款:年初至2023年12月31日应付账款合计:2024年期末金额:0.7430242896080017:693038.67:148:1 +年初至报告期末应付账款:上年年末应付账款合计:1年以内期末余额应收账款:0.7952505350112915:522748029.23:193:1 +年初至报告期末应付账款:上年年末应付账款合计:1年以内期末余额应收账款:0.7952505350112915:566236260.65:121:2 +年初至报告期末应付账款:上年末应付账款合计:1年以内期末余额应收账款:0.7997880578041077:522748029.23:193:1 +年初至报告期末应付账款:上年末应付账款合计:1年以内期末余额应收账款:0.7997880578041077:566236260.65:121:2 +年初至报告期末应付账款:2022年年末应付账款合计:2024年期末金额:0.7891518473625183:693038.67:148:1 +年初至报告期末应付账款:2022年年末应付账款合计:2026年期末金额:0.7801999449729919:2192390.77:148:1 +年初至报告期末应付账款:2022年12月31日应付账款合计:2024年期末金额:0.7738385200500488:693038.67:148:1 +年初至报告期末应付账款:2022年12月31日应付账款合计:2027年期末金额:0.7659085988998413:19820645.33:148:1 +年初至报告期末应付账款:年初至报告期末应付账款余额:合计期末余额应收账款:0.7567396759986877:571845719.20:121:2 +年初至报告期末应付账款:年初至报告期末应付账款余额:合计期末余额应收账款:0.7558783292770386:544907094.21:193:1 +年初至报告期末应付账款:年初至本报告期末应付账款余额:合计期末余额应收账款:0.7365757822990417:571845719.20:121:2 +年初至报告期末应付账款:年初至本报告期末应付账款余额:合计期末余额应收账款:0.7358938455581665:544907094.21:193:1 +年初至报告期末应付账款:年初至期末应付账款余额:1-2年期末余额应收账款:0.8178719282150269:5251065.35:121:2 +年初至报告期末应付账款:年初至期末应付账款余额:1-2年期末余额应收账款:0.8178008794784546:21980836.86:193:1 +年初至报告期末应付账款:年初至期末数应付账款余额:1-2年期末余额应收账款:0.7965426445007324:21980836.86:193:1 +年初至报告期末应付账款:年初至期末数应付账款余额:1-2年期末余额应收账款:0.7965412735939026:5251065.35:121:2 +年初至报告期末应付账款:年初至期末金额应付账款余额:应付账款期末折算人民币余额:0.8022675514221191:7677713.04:170:1 +年初至报告期末应付账款:年初至期末金额应付账款余额:合计期末余额账面余额金额:0.7959034442901611:544907094.21:192:1 +年初至报告期末应付账款:年初至2023年年末应付账款余额:2024年期末金额:0.7305707335472107:693038.67:148:1 +年初至报告期末应付账款:年初至2023年年末应付账款余额:2-3年期末余额应收账款:0.7299743294715881:104153.67:193:1 +年初至报告期末应付账款:年初至2023年12月31日应付账款余额:2023年1月1日余额合计:0.7553520202636719:151671.00:197:3 +年初至报告期末应付账款:年初至2023年12月31日应付账款余额:2024年期末金额:0.7188413739204407:693038.67:148:1 +年初至报告期末应付账款:上年年末应付账款余额:1-2年期末余额应收账款:0.807725191116333:5251065.35:121:2 +年初至报告期末应付账款:上年年末应付账款余额:1-2年期末余额应收账款:0.8075681924819946:21980836.86:193:1 +年初至报告期末应付账款:上年末应付账款余额:1-2年期末余额应收账款:0.8150061368942261:5251065.35:121:2 +年初至报告期末应付账款:上年末应付账款余额:1-2年期末余额应收账款:0.8148264288902283:21980836.86:193:1 +年初至报告期末应付账款:2022年年末应付账款余额:2024年期末金额:0.7680654525756836:693038.67:148:1 +年初至报告期末应付账款:2022年年末应付账款余额:2027年期末金额:0.7573504447937012:19820645.33:148:1 +年初至报告期末应付账款:2022年12月31日应付账款余额:2024年期末金额:0.7519962191581726:693038.67:148:1 +年初至报告期末应付账款:2022年12月31日应付账款余额:2027年期末金额:0.7448115348815918:19820645.33:148:1 +上年年末应付账款:上年年末应付账款合计:1年以内期末余额应收账款:0.7952505350112915:522748029.23:193:1 +上年年末应付账款:上年年末应付账款合计:1年以内期末余额应收账款:0.7952505350112915:566236260.65:121:2 +上年年末应付账款:上年年末应付账款余额:1-2年期末余额应收账款:0.807725191116333:5251065.35:121:2 +上年年末应付账款:上年年末应付账款余额:1-2年期末余额应收账款:0.8075681924819946:21980836.86:193:1 +报告期初应付账款:报告期初应付账款合计:合计期末余额应收账款:0.7783821821212769:571845719.20:121:2 +报告期初应付账款:报告期初应付账款合计:合计期末余额应收账款:0.777859628200531:544907094.21:193:1 +报告期初应付账款:期初应付账款合计:1-2年期末余额应收账款:0.8026183843612671:5251065.35:121:2 +报告期初应付账款:期初应付账款合计:1-2年期末余额应收账款:0.8025661110877991:21980836.86:193:1 +报告期初应付账款:期初数应付账款合计:合计期初账面余额:0.8037099838256836:633810.00:197:2 +报告期初应付账款:期初数应付账款合计:合计期末余额应收账款:0.7810590267181396:571845719.20:121:2 +报告期初应付账款:期初金额应付账款合计:合计期初金额:0.8071702122688293:26834365.63:148:1 +报告期初应付账款:期初金额应付账款合计:合计期初账面余额:0.7994604110717773:633810.00:197:2 +报告期初应付账款:2023年1月1日应付账款合计:2023年1月1日余额合计:0.8344029784202576:151671.00:197:3 +报告期初应付账款:2023年1月1日应付账款合计:2027年期末金额:0.7837668061256409:19820645.33:148:1 +报告期初应付账款:报告期初应付账款余额:合计期末余额应收账款:0.7573323249816895:571845719.20:121:2 +报告期初应付账款:报告期初应付账款余额:应付账款期末折算人民币余额:0.756885290145874:7677713.04:170:1 +报告期初应付账款:期初应付账款余额:1-2年期末余额应收账款:0.8168371915817261:5251065.35:121:2 +报告期初应付账款:期初应付账款余额:1-2年期末余额应收账款:0.8166757822036743:21980836.86:193:1 +报告期初应付账款:期初数应付账款余额:1-2年期末余额应收账款:0.7867940664291382:5251065.35:121:2 +报告期初应付账款:期初数应付账款余额:1-2年期末余额应收账款:0.7867732048034668:21980836.86:193:1 +报告期初应付账款:期初金额应付账款余额:应付账款期末折算人民币余额:0.7952132225036621:7677713.04:170:1 +报告期初应付账款:期初金额应付账款余额:1-2年期末余额应收账款:0.7925553917884827:5251065.35:121:2 +报告期初应付账款:2023年1月1日应付账款余额:2023年1月1日余额合计:0.8463598489761353:151671.00:197:3 +报告期初应付账款:2023年1月1日应付账款余额:2027年期末金额:0.7613712549209595:19820645.33:148:1 +当期销售费用:当期销售费用合计:销售服务费本期发生额:0.8502888083457947:11213141.21:161:2 +当期销售费用:当期销售费用合计:销售服务费上期发生额:0.8354504704475403:9812253.11:161:2 +当期销售费用:本期销售费用合计:销售服务费本期发生额:0.8515200018882751:11213141.21:161:2 +当期销售费用:本期销售费用合计:销售费用2022年度:0.8202098608016968:22310693.51:82:1 +当期销售费用:本报告期销售费用合计:销售费用2022年度:0.746112048625946:22310693.51:82:1 +当期销售费用:本报告期销售费用合计:合计合计营业成本:0.7345873713493347:1512177971.43:160:1 +当期销售费用:报告期销售费用合计:销售费用2022年度:0.7755853533744812:22310693.51:82:1 +当期销售费用:报告期销售费用合计:销售服务费本期发生额:0.7641952037811279:11213141.21:161:2 +当期销售费用:报告期内销售费用合计:销售费用2022年度:0.7319629192352295:22310693.51:82:1 +当期销售费用:报告期内销售费用合计:销售服务费本期发生额:0.7169700860977173:11213141.21:161:2 +当期销售费用:本年度销售费用合计:其他合计营业成本:0.7890352606773376:168869933.15:200:3 +当期销售费用:本年度销售费用合计:其他合计营业成本:0.7890352606773376:73050912.12:160:1 +当期销售费用:本期发生额销售费用合计:销售服务费本期发生额:0.8606821298599243:11213141.21:161:2 +当期销售费用:本期发生额销售费用合计:销售服务费上期发生额:0.8409159779548645:9812253.11:161:2 +当期销售费用:2023年销售费用合计:销售费用2023年度:0.9486556053161621:24094794.79:82:1 +当期销售费用:2023年销售费用合计:销售费用2022年度:0.9145612716674805:22310693.51:82:1 +当期销售费用:2023年全年销售费用合计:销售费用2023年度:0.8935838937759399:24094794.79:82:1 +当期销售费用:2023年全年销售费用合计:销售费用2022年度:0.8574691414833069:22310693.51:82:1 +当期销售费用:2023年金额销售费用合计:销售费用2023年度:0.91605544090271:24094794.79:82:1 +当期销售费用:2023年金额销售费用合计:销售费用2022年度:0.8804787397384644:22310693.51:82:1 +上年同期销售费用:上年同期销售费用合计:合计上期发生额成本:0.753637433052063:1094701926.60:200:2 +上年同期销售费用:上年同期销售费用合计:销售服务费上期发生额:0.7394947409629822:9812253.11:161:2 +上年同期销售费用:上期销售费用合计:销售服务费上期发生额:0.853717029094696:9812253.11:161:2 +上年同期销售费用:上期销售费用合计:销售服务费本期发生额:0.8262584805488586:11213141.21:161:2 +上年同期销售费用:上年度销售费用合计:销售服务费上期发生额:0.7742466926574707:9812253.11:161:2 +上年同期销售费用:上年度销售费用合计:其他合计营业成本:0.7716014385223389:73050912.12:160:1 +上年同期销售费用:2022年销售费用合计:销售费用2022年度:0.9522322416305542:22310693.51:82:1 +上年同期销售费用:2022年销售费用合计:销售费用2023年度:0.9198381900787354:24094794.79:82:1 +上年同期销售费用:2022年全年销售费用合计:销售费用2022年度:0.8900285959243774:22310693.51:82:1 +上年同期销售费用:2022年全年销售费用合计:销售费用2023年度:0.8609659671783447:24094794.79:82:1 +上年同期销售费用:2022年金额销售费用合计:销售费用2022年度:0.9200883507728577:22310693.51:82:1 +上年同期销售费用:2022年金额销售费用合计:销售费用2023年度:0.8846222162246704:24094794.79:82:1 +前年同期销售费用:前年同期销售费用合计:合计上期发生额成本:0.7404971122741699:1094701926.60:200:2 +前年同期销售费用:前年同期销售费用合计:合计上期发生额收入:0.7266584634780884:1316036204.14:200:2 +前年同期销售费用:2021年销售费用合计:销售费用2022年度:0.8809715509414673:22310693.51:82:1 +前年同期销售费用:2021年销售费用合计:销售费用2023年度:0.8596804141998291:24094794.79:82:1 +前年同期销售费用:2021年全年销售费用合计:销售费用2022年度:0.8279953598976135:22310693.51:82:1 +前年同期销售费用:2021年全年销售费用合计:销售费用2023年度:0.8075697422027588:24094794.79:82:1 +前年同期销售费用:2021年金额销售费用合计:销售费用2022年度:0.8479146361351013:22310693.51:82:1 +前年同期销售费用:2021年金额销售费用合计:销售费用2023年度:0.8245225548744202:24094794.79:82:1 +销售费用同比变动:销售费用合计同比变动:销售服务费本期发生额:0.7936614751815796:11213141.21:161:2 +销售费用同比变动:销售费用合计同比变动:销售费用2022年度:0.7908707857131958:22310693.51:82:1 +销售费用同比变动:销售费用合计同比增减:销售服务费上期发生额:0.7833792567253113:9812253.11:161:2 +销售费用同比变动:销售费用合计同比增减:销售服务费本期发生额:0.7758016586303711:11213141.21:161:2 +销售费用同比变动:销售费用合计同比上升:销售服务费上期发生额:0.797362744808197:9812253.11:161:2 +销售费用同比变动:销售费用合计同比上升:销售费用2022年度:0.7819875478744507:22310693.51:82:1 +销售费用同比变动:销售费用合计同比下降:销售费用2022年度:0.759334921836853:22310693.51:82:1 +销售费用同比变动:销售费用合计同比下降:销售服务费上期发生额:0.7496047616004944:9812253.11:161:2 +销售费用同比变动:销售费用合计变化幅度:销售服务费上期发生额:0.8110959529876709:9812253.11:161:2 +销售费用同比变动:销售费用合计变化幅度:销售服务费本期发生额:0.8030269145965576:11213141.21:161:2 +销售费用同比变动:销售费用合计变动比例:销售服务费上期发生额:0.8046965003013611:9812253.11:161:2 +销售费用同比变动:销售费用合计变动比例:销售服务费本期发生额:0.7927078008651733:11213141.21:161:2 +销售费用同比变动:销售费用合计本期比上年同期增减:销售服务费本期发生额:0.7833332419395447:11213141.21:161:2 +销售费用同比变动:销售费用合计本期比上年同期增减:销售服务费上期发生额:0.7628648281097412:9812253.11:161:2 +销售费用同比变动:销售费用合计本年比上年增减:销售服务费本期发生额:0.7777131199836731:11213141.21:161:2 +销售费用同比变动:销售费用合计本年比上年增减:销售服务费上期发生额:0.7675108313560486:9812253.11:161:2 +当期管理费用:当期管理费用合计:付现管理费用本期发生额:0.7994791865348816:32317215.83:165:3 +当期管理费用:当期管理费用合计:付现管理费用上期发生额:0.7956627607345581:24861866.25:165:3 +当期管理费用:本期管理费用合计:管理费用2022年度:0.8170056343078613:49722467.87:82:1 +当期管理费用:本期管理费用合计:管理费用2023年度:0.8064616918563843:53859861.08:82:1 +当期管理费用:本报告期管理费用合计:管理费用2022年度:0.7367563247680664:49722467.87:82:1 +当期管理费用:本报告期管理费用合计:管理费用2023年度:0.7225094437599182:53859861.08:82:1 +当期管理费用:报告期管理费用合计:管理费用2022年度:0.7646634578704834:49722467.87:82:1 +当期管理费用:报告期管理费用合计:管理费用2023年度:0.7497279047966003:53859861.08:82:1 +当期管理费用:报告期内管理费用合计:管理费用2022年度:0.7127650380134583:49722467.87:82:1 +当期管理费用:报告期内管理费用合计:管理费用2023年度:0.6938031315803528:53859861.08:82:1 +当期管理费用:本年度管理费用合计:管理费用2022年度:0.8102744817733765:49722467.87:82:1 +当期管理费用:本年度管理费用合计:管理费用2023年度:0.804446816444397:53859861.08:82:1 +当期管理费用:本期发生额管理费用合计:合计本期发生额成本:0.7881571054458618:1266195618.25:200:2 +当期管理费用:本期发生额管理费用合计:付现管理费用上期发生额:0.7844264507293701:24861866.25:165:3 +当期管理费用:2023年管理费用合计:管理费用2023年度:0.9533434510231018:53859861.08:82:1 +当期管理费用:2023年管理费用合计:管理费用2022年度:0.9280987977981567:49722467.87:82:1 +当期管理费用:2023年全年管理费用合计:管理费用2023年度:0.9158065319061279:53859861.08:82:1 +当期管理费用:2023年全年管理费用合计:管理费用2022年度:0.8902058601379395:49722467.87:82:1 +当期管理费用:2023年金额管理费用合计:管理费用2023年度:0.8810473084449768:53859861.08:82:1 +当期管理费用:2023年金额管理费用合计:管理费用2022年度:0.8550890684127808:49722467.87:82:1 +上年同期管理费用:上年同期管理费用合计:管理费用2022年度:0.7676732540130615:49722467.87:82:1 +上年同期管理费用:上年同期管理费用合计:管理费用2023年度:0.7616453170776367:53859861.08:82:1 +上年同期管理费用:上期管理费用合计:管理费用2022年度:0.7992925047874451:49722467.87:82:1 +上年同期管理费用:上期管理费用合计:管理费用2023年度:0.7942320108413696:53859861.08:82:1 +上年同期管理费用:上年度管理费用合计:管理费用2022年度:0.7958676218986511:49722467.87:82:1 +上年同期管理费用:上年度管理费用合计:管理费用2023年度:0.7898702621459961:53859861.08:82:1 +上年同期管理费用:2022年管理费用合计:管理费用2022年度:0.9580146074295044:49722467.87:82:1 +上年同期管理费用:2022年管理费用合计:管理费用2023年度:0.9245465993881226:53859861.08:82:1 +上年同期管理费用:2022年全年管理费用合计:管理费用2022年度:0.9156702756881714:49722467.87:82:1 +上年同期管理费用:2022年全年管理费用合计:管理费用2023年度:0.8866477608680725:53859861.08:82:1 +上年同期管理费用:2022年金额管理费用合计:管理费用2022年度:0.8825558423995972:49722467.87:82:1 +上年同期管理费用:2022年金额管理费用合计:管理费用2023年度:0.8457334041595459:53859861.08:82:1 +前年同期管理费用:前年同期管理费用合计:管理费用2022年度:0.7457094788551331:49722467.87:82:1 +前年同期管理费用:前年同期管理费用合计:管理费用2023年度:0.739607036113739:53859861.08:82:1 +前年同期管理费用:2021年管理费用合计:管理费用2022年度:0.8995745182037354:49722467.87:82:1 +前年同期管理费用:2021年管理费用合计:管理费用2023年度:0.8791611194610596:53859861.08:82:1 +前年同期管理费用:2021年全年管理费用合计:管理费用2022年度:0.8660081624984741:49722467.87:82:1 +前年同期管理费用:2021年全年管理费用合计:管理费用2023年度:0.8460116982460022:53859861.08:82:1 +前年同期管理费用:2021年金额管理费用合计:管理费用2022年度:0.8359576463699341:49722467.87:82:1 +前年同期管理费用:2021年金额管理费用合计:管理费用2023年度:0.8127288818359375:53859861.08:82:1 +管理费用同比变动:管理费用合计同比变动:管理费用2022年度:0.7915716171264648:49722467.87:82:1 +管理费用同比变动:管理费用合计同比变动:管理费用2023年度:0.7742828130722046:53859861.08:82:1 +管理费用同比变动:管理费用合计同比增减:管理费用2022年度:0.780850350856781:49722467.87:82:1 +管理费用同比变动:管理费用合计同比增减:管理费用2023年度:0.7627355456352234:53859861.08:82:1 +管理费用同比变动:管理费用合计同比上升:管理费用2022年度:0.7927466034889221:49722467.87:82:1 +管理费用同比变动:管理费用合计同比上升:管理费用2023年度:0.7741130590438843:53859861.08:82:1 +管理费用同比变动:管理费用合计同比下降:管理费用2022年度:0.7757989168167114:49722467.87:82:1 +管理费用同比变动:管理费用合计同比下降:管理费用2023年度:0.7532684803009033:53859861.08:82:1 +管理费用同比变动:管理费用合计变化幅度:管理费用2022年度:0.7891071438789368:49722467.87:82:1 +管理费用同比变动:管理费用合计变化幅度:管理费用2023年度:0.7764127254486084:53859861.08:82:1 +管理费用同比变动:管理费用合计变动比例:管理费用2022年度:0.760614275932312:49722467.87:82:1 +管理费用同比变动:管理费用合计变动比例:管理费用2023年度:0.7521030306816101:53859861.08:82:1 +管理费用同比变动:管理费用合计本期比上年同期增减:管理费用2022年度:0.7375778555870056:49722467.87:82:1 +管理费用同比变动:管理费用合计本期比上年同期增减:管理费用2023年度:0.722387969493866:53859861.08:82:1 +管理费用同比变动:管理费用合计本年比上年增减:管理费用2022年度:0.7562362551689148:49722467.87:82:1 +管理费用同比变动:管理费用合计本年比上年增减:管理费用2023年度:0.744993269443512:53859861.08:82:1 +当期财务费用:当期财务费用合计:合计本期发生额成本:0.7826632261276245:1266195618.25:200:2 +当期财务费用:当期财务费用合计:财务费用2022年度:0.7776362895965576:1344301.6:82:1 +当期财务费用:本期财务费用合计:合计本期发生额成本:0.7928518652915955:1266195618.25:200:2 +当期财务费用:本期财务费用合计:财务费用2022年度:0.7903631925582886:1344301.6:82:1 +当期财务费用:本报告期财务费用合计:财务费用2022年度:0.7446427941322327:1344301.6:82:1 +当期财务费用:本报告期财务费用合计:财务费用2023年度:0.7289769053459167:3635779.49:82:1 +当期财务费用:报告期财务费用合计:财务费用2022年度:0.7740914225578308:1344301.6:82:1 +当期财务费用:报告期财务费用合计:财务费用2023年度:0.759307324886322:3635779.49:82:1 +当期财务费用:报告期内财务费用合计:财务费用2022年度:0.7265269756317139:1344301.6:82:1 +当期财务费用:报告期内财务费用合计:财务费用2023年度:0.7055230736732483:3635779.49:82:1 +当期财务费用:本年度财务费用合计:财务费用2022年度:0.7742157578468323:1344301.6:82:1 +当期财务费用:本年度财务费用合计:财务费用2023年度:0.7715103626251221:3635779.49:82:1 +当期财务费用:本期发生额财务费用合计:合计本期发生额成本:0.8520136475563049:1266195618.25:200:2 +当期财务费用:本期发生额财务费用合计:合计上期发生额成本:0.8061702251434326:1094701926.60:200:2 +当期财务费用:2023年财务费用合计:财务费用2023年度:0.9600544571876526:3635779.49:82:1 +当期财务费用:2023年财务费用合计:财务费用2022年度:0.9102057218551636:1344301.6:82:1 +当期财务费用:2023年全年财务费用合计:财务费用2023年度:0.9209787845611572:3635779.49:82:1 +当期财务费用:2023年全年财务费用合计:财务费用2022年度:0.867030143737793:1344301.6:82:1 +当期财务费用:2023年金额财务费用合计:财务费用2023年度:0.9175599813461304:3635779.49:82:1 +当期财务费用:2023年金额财务费用合计:财务费用2022年度:0.8661676645278931:1344301.6:82:1 +上年同期财务费用:上年同期财务费用合计:合计上期发生额成本:0.7293047904968262:1094701926.60:200:2 +上年同期财务费用:上年同期财务费用合计:财务费用2022年度:0.7283450961112976:1344301.6:82:1 +上年同期财务费用:上期财务费用合计:合计上期发生额成本:0.8128847479820251:1094701926.60:200:2 +上年同期财务费用:上期财务费用合计:合计本期发生额成本:0.7831109762191772:1266195618.25:200:2 +上年同期财务费用:上年度财务费用合计:合计上期发生额成本:0.7704497575759888:1094701926.60:200:2 +上年同期财务费用:上年度财务费用合计:合计本期发生额成本:0.7616614103317261:1266195618.25:200:2 +上年同期财务费用:2022年财务费用合计:财务费用2022年度:0.9606430530548096:1344301.6:82:1 +上年同期财务费用:2022年财务费用合计:财务费用2023年度:0.9100829362869263:3635779.49:82:1 +上年同期财务费用:2022年全年财务费用合计:财务费用2022年度:0.9192928671836853:1344301.6:82:1 +上年同期财务费用:2022年全年财务费用合计:财务费用2023年度:0.8717846274375916:3635779.49:82:1 +上年同期财务费用:2022年金额财务费用合计:财务费用2022年度:0.9169302582740784:1344301.6:82:1 +上年同期财务费用:2022年金额财务费用合计:财务费用2023年度:0.861065685749054:3635779.49:82:1 +前年同期财务费用:前年同期财务费用合计:合计上期发生额成本:0.7038044929504395:1094701926.60:200:2 +前年同期财务费用:前年同期财务费用合计:财务费用2022年度:0.7002814412117004:1344301.6:82:1 +前年同期财务费用:2021年财务费用合计:财务费用2022年度:0.8741729855537415:1344301.6:82:1 +前年同期财务费用:2021年财务费用合计:财务费用2023年度:0.8464341163635254:3635779.49:82:1 +前年同期财务费用:2021年全年财务费用合计:财务费用2022年度:0.8360084295272827:1344301.6:82:1 +前年同期财务费用:2021年全年财务费用合计:财务费用2023年度:0.8081990480422974:3635779.49:82:1 +前年同期财务费用:2021年金额财务费用合计:财务费用2022年度:0.8238554000854492:1344301.6:82:1 +前年同期财务费用:2021年金额财务费用合计:财务费用2023年度:0.7925317287445068:3635779.49:82:1 +财务费用同比变动:财务费用合计同比变动:财务费用2022年度:0.7725768685340881:1344301.6:82:1 +财务费用同比变动:财务费用合计同比变动:财务费用2023年度:0.7574034929275513:3635779.49:82:1 +财务费用同比变动:财务费用合计同比增减:财务费用补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.741489589214325:-1869908.34:168:2 +财务费用同比变动:财务费用合计同比增减:财务费用补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.7409719824790955:-172751.41:168:2 +财务费用同比变动:财务费用合计同比上升:财务费用2022年度:0.7476550340652466:1344301.6:82:1 +财务费用同比变动:财务费用合计同比上升:财务费用2023年度:0.7344062924385071:3635779.49:82:1 +财务费用同比变动:财务费用合计同比下降:财务费用2022年度:0.735169529914856:1344301.6:82:1 +财务费用同比变动:财务费用合计同比下降:财务费用2023年度:0.7120358347892761:3635779.49:82:1 +财务费用同比变动:财务费用合计变化幅度:财务费用2022年度:0.7482195496559143:1344301.6:82:1 +财务费用同比变动:财务费用合计变化幅度:财务费用2023年度:0.7342737317085266:3635779.49:82:1 +财务费用同比变动:财务费用合计变动比例:财务费用2022年度:0.7253965735435486:1344301.6:82:1 +财务费用同比变动:财务费用合计变动比例:合计上期发生额成本:0.7195844650268555:1094701926.60:200:2 +财务费用同比变动:财务费用合计本期比上年同期增减:财务费用补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.7817389965057373:-172751.41:168:2 +财务费用同比变动:财务费用合计本期比上年同期增减:财务费用补充资料本期金额上期金额1.将净利润调节为经营活动现金流量::0.7650370001792908:-1869908.34:168:2 +财务费用同比变动:财务费用合计本年比上年增减:财务费用补充资料本期金额上期金额1.将净利润调节为经营活动现金流量:160945884.96128488991.57:0.7553203701972961:-172751.41:168:2 +财务费用同比变动:财务费用合计本年比上年增减:财务费用2022年度:0.7459166646003723:1344301.6:82:1 +当期研发费用:当期研发费用合计:其中:费用化研发支出本期发生额:0.8482924699783325:59488138.59:171:1 +当期研发费用:当期研发费用合计:其中:费用化研发支出上期发生额:0.8278329372406006:62189328.77:171:1 +当期研发费用:本期研发费用合计:其中:费用化研发支出本期发生额:0.8590143918991089:59488138.59:171:1 +当期研发费用:本期研发费用合计:其中:费用化研发支出上期发生额:0.8108137249946594:62189328.77:171:1 +当期研发费用:本报告期研发费用合计:其中:费用化研发支出本期发生额:0.7906324863433838:59488138.59:171:1 +当期研发费用:本报告期研发费用合计:其中:费用化研发支出上期发生额:0.7619344592094421:62189328.77:171:1 +当期研发费用:报告期研发费用合计:其中:费用化研发支出本期发生额:0.8011545538902283:59488138.59:171:1 +当期研发费用:报告期研发费用合计:其中:费用化研发支出上期发生额:0.7846811413764954:62189328.77:171:1 +当期研发费用:报告期内研发费用合计:其中:费用化研发支出本期发生额:0.7646077871322632:59488138.59:171:1 +当期研发费用:报告期内研发费用合计:其中:费用化研发支出上期发生额:0.7321047186851501:62189328.77:171:1 +当期研发费用:本年度研发费用合计:其中:费用化研发支出本期发生额:0.7972168922424316:59488138.59:171:1 +当期研发费用:本年度研发费用合计:研发费用2022年度:0.7714356184005737:46492323.47:82:1 +当期研发费用:本期发生额研发费用合计:其中:费用化研发支出本期发生额:0.841005802154541:59488138.59:171:1 +当期研发费用:本期发生额研发费用合计:付现研发费用本期发生额:0.8131992816925049:15714448.39:165:3 +当期研发费用:2023年研发费用合计:研发费用2023年度:0.9553529024124146:40413176.50:82:1 +当期研发费用:2023年研发费用合计:研发费用2022年度:0.9252932071685791:46492323.47:82:1 +当期研发费用:2023年全年研发费用合计:研发费用2023年度:0.9241452813148499:40413176.50:82:1 +当期研发费用:2023年全年研发费用合计:研发费用2022年度:0.891770601272583:46492323.47:82:1 +当期研发费用:2023年金额研发费用合计:研发费用2023年度:0.9075791239738464:40413176.50:82:1 +当期研发费用:2023年金额研发费用合计:研发费用2022年度:0.8714181184768677:46492323.47:82:1 +当期研发费用:当期费用化研发投入:其中:费用化研发支出上期发生额:0.8134006857872009:62189328.77:171:1 +当期研发费用:当期费用化研发投入:其中:费用化研发支出本期发生额:0.7867863774299622:59488138.59:171:1 +当期研发费用:本期费用化研发投入:其中:费用化研发支出上期发生额:0.7989080548286438:62189328.77:171:1 +当期研发费用:本期费用化研发投入:其中:费用化研发支出本期发生额:0.7895255088806152:59488138.59:171:1 +当期研发费用:本报告期费用化研发投入:其中:费用化研发支出上期发生额:0.8490074872970581:62189328.77:171:1 +当期研发费用:本报告期费用化研发投入:其中:费用化研发支出本期发生额:0.824533224105835:59488138.59:171:1 +当期研发费用:报告期费用化研发投入:其中:费用化研发支出上期发生额:0.8347005844116211:62189328.77:171:1 +当期研发费用:报告期费用化研发投入:其中:费用化研发支出本期发生额:0.8031103014945984:59488138.59:171:1 +当期研发费用:报告期内费用化研发投入:其中:费用化研发支出上期发生额:0.8660442233085632:62189328.77:171:1 +当期研发费用:报告期内费用化研发投入:其中:费用化研发支出本期发生额:0.8517147898674011:59488138.59:171:1 +当期研发费用:本年度费用化研发投入:其中:费用化研发支出上期发生额:0.8285514116287231:62189328.77:171:1 +当期研发费用:本年度费用化研发投入:其中:费用化研发支出本期发生额:0.8180673718452454:59488138.59:171:1 +当期研发费用:本期发生额费用化研发投入:其中:费用化研发支出上期发生额:0.8243467211723328:62189328.77:171:1 +当期研发费用:本期发生额费用化研发投入:其中:费用化研发支出本期发生额:0.8150284886360168:59488138.59:171:1 +当期研发费用:2023年费用化研发投入:研发费用2023年度:0.8054366707801819:40413176.50:82:1 +当期研发费用:2023年费用化研发投入:研发费用2022年度:0.7762700915336609:46492323.47:82:1 +当期研发费用:2023年全年费用化研发投入:研发费用2023年度:0.8287012577056885:40413176.50:82:1 +当期研发费用:2023年全年费用化研发投入:研发费用2022年度:0.7991495728492737:46492323.47:82:1 +当期研发费用:2023年金额费用化研发投入:研发费用2023年度:0.8049963712692261:40413176.50:82:1 +当期研发费用:2023年金额费用化研发投入:研发费用2022年度:0.7737802267074585:46492323.47:82:1 +上年同期研发费用:上年同期研发费用合计:其中:费用化研发支出上期发生额:0.7782645225524902:62189328.77:171:1 +上年同期研发费用:上年同期研发费用合计:其中:费用化研发支出本期发生额:0.7635209560394287:59488138.59:171:1 +上年同期研发费用:上期研发费用合计:其中:费用化研发支出上期发生额:0.8464184999465942:62189328.77:171:1 +上年同期研发费用:上期研发费用合计:其中:费用化研发支出本期发生额:0.8386982083320618:59488138.59:171:1 +上年同期研发费用:上年度研发费用合计:其中:费用化研发支出本期发生额:0.7832903861999512:59488138.59:171:1 +上年同期研发费用:上年度研发费用合计:其中:费用化研发支出上期发生额:0.7745546698570251:62189328.77:171:1 +上年同期研发费用:2022年研发费用合计:研发费用2022年度:0.9585002660751343:46492323.47:82:1 +上年同期研发费用:2022年研发费用合计:研发费用2023年度:0.9245561957359314:40413176.50:82:1 +上年同期研发费用:2022年全年研发费用合计:研发费用2022年度:0.9226511716842651:46492323.47:82:1 +上年同期研发费用:2022年全年研发费用合计:研发费用2023年度:0.891923725605011:40413176.50:82:1 +上年同期研发费用:2022年金额研发费用合计:研发费用2022年度:0.900986909866333:46492323.47:82:1 +上年同期研发费用:2022年金额研发费用合计:研发费用2023年度:0.8684234023094177:40413176.50:82:1 +上年同期研发费用:上年同期费用化研发投入:其中:费用化研发支出上期发生额:0.8453018665313721:62189328.77:171:1 +上年同期研发费用:上年同期费用化研发投入:其中:费用化研发支出本期发生额:0.7988941669464111:59488138.59:171:1 +上年同期研发费用:上期费用化研发投入:其中:费用化研发支出上期发生额:0.8431870341300964:62189328.77:171:1 +上年同期研发费用:上期费用化研发投入:其中:费用化研发支出本期发生额:0.7950496673583984:59488138.59:171:1 +上年同期研发费用:上年度费用化研发投入:其中:费用化研发支出上期发生额:0.8647117018699646:62189328.77:171:1 +上年同期研发费用:上年度费用化研发投入:其中:费用化研发支出本期发生额:0.8251071572303772:59488138.59:171:1 +上年同期研发费用:2022年费用化研发投入:研发费用2022年度:0.7987691760063171:46492323.47:82:1 +上年同期研发费用:2022年费用化研发投入:研发费用2023年度:0.780080258846283:40413176.50:82:1 +上年同期研发费用:2022年全年费用化研发投入:研发费用2022年度:0.825167715549469:46492323.47:82:1 +上年同期研发费用:2022年全年费用化研发投入:研发费用2023年度:0.808775782585144:40413176.50:82:1 +上年同期研发费用:2022年金额费用化研发投入:研发费用2022年度:0.7927082777023315:46492323.47:82:1 +上年同期研发费用:2022年金额费用化研发投入:其中:费用化研发支出上期发生额:0.7715504765510559:62189328.77:171:1 +前年同期研发费用:前年同期研发费用合计:其中:费用化研发支出上期发生额:0.7456375956535339:62189328.77:171:1 +前年同期研发费用:前年同期研发费用合计:其中:费用化研发支出本期发生额:0.7341616153717041:59488138.59:171:1 +前年同期研发费用:2021年研发费用合计:研发费用2022年度:0.8766095638275146:46492323.47:82:1 +前年同期研发费用:2021年研发费用合计:研发费用2023年度:0.8497543931007385:40413176.50:82:1 +前年同期研发费用:2021年全年研发费用合计:研发费用2022年度:0.8454886674880981:46492323.47:82:1 +前年同期研发费用:2021年全年研发费用合计:研发费用2023年度:0.820156455039978:40413176.50:82:1 +前年同期研发费用:2021年金额研发费用合计:研发费用2022年度:0.8148799538612366:46492323.47:82:1 +前年同期研发费用:2021年金额研发费用合计:研发费用2023年度:0.7916519641876221:40413176.50:82:1 +前年同期研发费用:前年同期费用化研发投入:其中:费用化研发支出上期发生额:0.8419346213340759:62189328.77:171:1 +前年同期研发费用:前年同期费用化研发投入:其中:费用化研发支出本期发生额:0.7998185157775879:59488138.59:171:1 +前年同期研发费用:2021年费用化研发投入:其中:费用化研发支出上期发生额:0.7515115141868591:62189328.77:171:1 +前年同期研发费用:2021年费用化研发投入:研发费用2022年度:0.7364245057106018:46492323.47:82:1 +前年同期研发费用:2021年全年费用化研发投入:研发费用2022年度:0.757165789604187:46492323.47:82:1 +前年同期研发费用:2021年全年费用化研发投入:其中:费用化研发支出上期发生额:0.751413881778717:62189328.77:171:1 +前年同期研发费用:2021年金额费用化研发投入:其中:费用化研发支出上期发生额:0.7624894380569458:62189328.77:171:1 +前年同期研发费用:2021年金额费用化研发投入:其中:费用化研发支出本期发生额:0.7370168566703796:59488138.59:171:1 +研发费用同比变动:研发费用合计同比变动:其中:费用化研发支出上期发生额:0.7876659035682678:62189328.77:171:1 +研发费用同比变动:研发费用合计同比变动:其中:费用化研发支出本期发生额:0.786831259727478:59488138.59:171:1 +研发费用同比变动:研发费用合计同比增减:其中:费用化研发支出上期发生额:0.8126370310783386:62189328.77:171:1 +研发费用同比变动:研发费用合计同比增减:其中:费用化研发支出本期发生额:0.8030186295509338:59488138.59:171:1 +研发费用同比变动:研发费用合计同比上升:其中:费用化研发支出上期发生额:0.820818305015564:62189328.77:171:1 +研发费用同比变动:研发费用合计同比上升:其中:费用化研发支出本期发生额:0.8008311986923218:59488138.59:171:1 +研发费用同比变动:研发费用合计同比下降:其中:费用化研发支出上期发生额:0.7808071374893188:62189328.77:171:1 +研发费用同比变动:研发费用合计同比下降:其中:费用化研发支出本期发生额:0.7647489309310913:59488138.59:171:1 +研发费用同比变动:研发费用合计变化幅度:其中:费用化研发支出本期发生额:0.7803255915641785:59488138.59:171:1 +研发费用同比变动:研发费用合计变化幅度:其中:费用化研发支出上期发生额:0.7783536911010742:62189328.77:171:1 +研发费用同比变动:研发费用合计变动比例:其中:费用化研发支出本期发生额:0.7721972465515137:59488138.59:171:1 +研发费用同比变动:研发费用合计变动比例:其中:费用化研发支出上期发生额:0.7708457708358765:62189328.77:171:1 +研发费用同比变动:研发费用合计本期比上年同期增减:其中:费用化研发支出本期发生额:0.7943031191825867:59488138.59:171:1 +研发费用同比变动:研发费用合计本期比上年同期增减:其中:费用化研发支出上期发生额:0.7875047922134399:62189328.77:171:1 +研发费用同比变动:研发费用合计本年比上年增减:其中:费用化研发支出本期发生额:0.7955412864685059:59488138.59:171:1 +研发费用同比变动:研发费用合计本年比上年增减:其中:费用化研发支出上期发生额:0.7883235812187195:62189328.77:171:1 +研发费用同比变动:费用化研发投入同比变动:其中:费用化研发支出上期发生额:0.8635380864143372:62189328.77:171:1 +研发费用同比变动:费用化研发投入同比变动:其中:费用化研发支出本期发生额:0.8283059597015381:59488138.59:171:1 +研发费用同比变动:费用化研发投入同比增减:其中:费用化研发支出上期发生额:0.848540723323822:62189328.77:171:1 +研发费用同比变动:费用化研发投入同比增减:其中:费用化研发支出本期发生额:0.8094174265861511:59488138.59:171:1 +研发费用同比变动:费用化研发投入同比上升:其中:费用化研发支出上期发生额:0.8192704319953918:62189328.77:171:1 +研发费用同比变动:费用化研发投入同比上升:其中:费用化研发支出本期发生额:0.7746274471282959:59488138.59:171:1 +研发费用同比变动:费用化研发投入同比下降:其中:费用化研发支出上期发生额:0.814490556716919:62189328.77:171:1 +研发费用同比变动:费用化研发投入同比下降:其中:费用化研发支出本期发生额:0.77069091796875:59488138.59:171:1 +研发费用同比变动:费用化研发投入变化幅度:其中:费用化研发支出上期发生额:0.8113885521888733:62189328.77:171:1 +研发费用同比变动:费用化研发投入变化幅度:其中:费用化研发支出本期发生额:0.7745591402053833:59488138.59:171:1 +研发费用同比变动:费用化研发投入变动比例:其中:费用化研发支出上期发生额:0.8423951268196106:62189328.77:171:1 +研发费用同比变动:费用化研发投入变动比例:其中:费用化研发支出本期发生额:0.8073174953460693:59488138.59:171:1 +研发费用同比变动:费用化研发投入本期比上年同期增减:其中:费用化研发支出上期发生额:0.889008641242981:62189328.77:171:1 +研发费用同比变动:费用化研发投入本期比上年同期增减:其中:费用化研发支出本期发生额:0.8691677451133728:59488138.59:171:1 +研发费用同比变动:费用化研发投入本年比上年增减:其中:费用化研发支出上期发生额:0.8511839509010315:62189328.77:171:1 +研发费用同比变动:费用化研发投入本年比上年增减:其中:费用化研发支出本期发生额:0.8216643929481506:59488138.59:171:1 +当期研发投入:当期研发投入金额:其中:费用化研发支出本期发生额:0.8011746406555176:59488138.59:171:1 +当期研发投入:当期研发投入金额:其中:费用化研发支出上期发生额:0.7848328351974487:62189328.77:171:1 +当期研发投入:本期研发投入金额:其中:费用化研发支出本期发生额:0.7976077795028687:59488138.59:171:1 +当期研发投入:本期研发投入金额:其中:费用化研发支出上期发生额:0.7582603693008423:62189328.77:171:1 +当期研发投入:本报告期研发投入金额:其中:费用化研发支出本期发生额:0.7776451110839844:59488138.59:171:1 +当期研发投入:本报告期研发投入金额:其中:费用化研发支出上期发生额:0.7592961192131042:62189328.77:171:1 +当期研发投入:报告期研发投入金额:其中:费用化研发支出本期发生额:0.7780441045761108:59488138.59:171:1 +当期研发投入:报告期研发投入金额:其中:费用化研发支出上期发生额:0.7689294815063477:62189328.77:171:1 +当期研发投入:报告期内研发投入金额:其中:费用化研发支出本期发生额:0.7618732452392578:59488138.59:171:1 +当期研发投入:报告期内研发投入金额:其中:费用化研发支出上期发生额:0.7341662049293518:62189328.77:171:1 +当期研发投入:本年度研发投入金额:其中:费用化研发支出本期发生额:0.7582212686538696:59488138.59:171:1 +当期研发投入:本年度研发投入金额:研发费用2022年度:0.7173565626144409:46492323.47:82:1 +当期研发投入:本期发生额研发投入金额:其中:费用化研发支出本期发生额:0.8158197402954102:59488138.59:171:1 +当期研发投入:本期发生额研发投入金额:其中:费用化研发支出上期发生额:0.7907412052154541:62189328.77:171:1 +当期研发投入:2023年研发投入金额:研发费用2023年度:0.868328869342804:40413176.50:82:1 +当期研发投入:2023年研发投入金额:研发费用2022年度:0.8333661556243896:46492323.47:82:1 +当期研发投入:2023年全年研发投入金额:研发费用2023年度:0.8649724125862122:40413176.50:82:1 +当期研发投入:2023年全年研发投入金额:研发费用2022年度:0.830211877822876:46492323.47:82:1 +当期研发投入:2023年金额研发投入金额:研发费用2023年度:0.825864315032959:40413176.50:82:1 +当期研发投入:2023年金额研发投入金额:研发费用2022年度:0.7938939332962036:46492323.47:82:1 +当期研发投入:当期研发支出金额:其中:费用化研发支出本期发生额:0.8371860980987549:59488138.59:171:1 +当期研发投入:当期研发支出金额:其中:费用化研发支出上期发生额:0.8286018371582031:62189328.77:171:1 +当期研发投入:本期研发支出金额:其中:费用化研发支出本期发生额:0.8633166551589966:59488138.59:171:1 +当期研发投入:本期研发支出金额:其中:费用化研发支出上期发生额:0.8305703997612:62189328.77:171:1 +当期研发投入:本报告期研发支出金额:其中:费用化研发支出本期发生额:0.8024144768714905:59488138.59:171:1 +当期研发投入:本报告期研发支出金额:其中:费用化研发支出上期发生额:0.78697270154953:62189328.77:171:1 +当期研发投入:报告期研发支出金额:其中:费用化研发支出本期发生额:0.8029383420944214:59488138.59:171:1 +当期研发投入:报告期研发支出金额:其中:费用化研发支出上期发生额:0.799511730670929:62189328.77:171:1 +当期研发投入:报告期内研发支出金额:其中:费用化研发支出本期发生额:0.7740678787231445:59488138.59:171:1 +当期研发投入:报告期内研发支出金额:其中:费用化研发支出上期发生额:0.7498541474342346:62189328.77:171:1 +当期研发投入:本年度研发支出金额:其中:费用化研发支出本期发生额:0.8081645965576172:59488138.59:171:1 +当期研发投入:本年度研发支出金额:其中:费用化研发支出上期发生额:0.7703669667243958:62189328.77:171:1 +当期研发投入:本期发生额研发支出金额:其中:费用化研发支出本期发生额:0.8544797897338867:59488138.59:171:1 +当期研发投入:本期发生额研发支出金额:其中:费用化研发支出上期发生额:0.8329595923423767:62189328.77:171:1 +当期研发投入:2023年研发支出金额:研发费用2023年度:0.8923414349555969:40413176.50:82:1 +当期研发投入:2023年研发支出金额:研发费用2022年度:0.8593515157699585:46492323.47:82:1 +当期研发投入:2023年全年研发支出金额:研发费用2023年度:0.8747934103012085:40413176.50:82:1 +当期研发投入:2023年全年研发支出金额:研发费用2022年度:0.8411500453948975:46492323.47:82:1 +当期研发投入:2023年金额研发支出金额:研发费用2023年度:0.8475143909454346:40413176.50:82:1 +当期研发投入:2023年金额研发支出金额:研发费用2022年度:0.814691424369812:46492323.47:82:1 +上年同期研发投入:上年同期研发投入金额:其中:费用化研发支出上期发生额:0.7716317772865295:62189328.77:171:1 +上年同期研发投入:上年同期研发投入金额:其中:费用化研发支出本期发生额:0.7471718788146973:59488138.59:171:1 +上年同期研发投入:上期研发投入金额:其中:费用化研发支出上期发生额:0.809795081615448:62189328.77:171:1 +上年同期研发投入:上期研发投入金额:其中:费用化研发支出本期发生额:0.8006811141967773:59488138.59:171:1 +上年同期研发投入:上年度研发投入金额:其中:费用化研发支出本期发生额:0.7596837282180786:59488138.59:171:1 +上年同期研发投入:上年度研发投入金额:其中:费用化研发支出上期发生额:0.7532347440719604:62189328.77:171:1 +上年同期研发投入:2022年研发投入金额:研发费用2022年度:0.8732930421829224:46492323.47:82:1 +上年同期研发投入:2022年研发投入金额:研发费用2023年度:0.8414447903633118:40413176.50:82:1 +上年同期研发投入:2022年全年研发投入金额:研发费用2022年度:0.8680919408798218:46492323.47:82:1 +上年同期研发投入:2022年全年研发投入金额:研发费用2023年度:0.8384578227996826:40413176.50:82:1 +上年同期研发投入:2022年金额研发投入金额:研发费用2022年度:0.8216285705566406:46492323.47:82:1 +上年同期研发投入:2022年金额研发投入金额:研发费用2023年度:0.7905395030975342:40413176.50:82:1 +上年同期研发投入:上年同期研发支出金额:其中:费用化研发支出上期发生额:0.7897493243217468:62189328.77:171:1 +上年同期研发投入:上年同期研发支出金额:其中:费用化研发支出本期发生额:0.761771023273468:59488138.59:171:1 +上年同期研发投入:上期研发支出金额:其中:费用化研发支出上期发生额:0.856290876865387:62189328.77:171:1 +上年同期研发投入:上期研发支出金额:其中:费用化研发支出本期发生额:0.8367624282836914:59488138.59:171:1 +上年同期研发投入:上年度研发支出金额:其中:费用化研发支出上期发生额:0.7887541651725769:62189328.77:171:1 +上年同期研发投入:上年度研发支出金额:其中:费用化研发支出本期发生额:0.7886950969696045:59488138.59:171:1 +上年同期研发投入:2022年研发支出金额:研发费用2022年度:0.8960452675819397:46492323.47:82:1 +上年同期研发投入:2022年研发支出金额:研发费用2023年度:0.8642931580543518:40413176.50:82:1 +上年同期研发投入:2022年全年研发支出金额:研发费用2022年度:0.8757795095443726:46492323.47:82:1 +上年同期研发投入:2022年全年研发支出金额:研发费用2023年度:0.8456503748893738:40413176.50:82:1 +上年同期研发投入:2022年金额研发支出金额:研发费用2022年度:0.8425536155700684:46492323.47:82:1 +上年同期研发投入:2022年金额研发支出金额:研发费用2023年度:0.8110005855560303:40413176.50:82:1 +前年同期研发投入:前年同期研发投入金额:其中:费用化研发支出上期发生额:0.7326213121414185:62189328.77:171:1 +前年同期研发投入:前年同期研发投入金额:其中:费用化研发支出本期发生额:0.7100021243095398:59488138.59:171:1 +前年同期研发投入:2021年研发投入金额:研发费用2022年度:0.7941097021102905:46492323.47:82:1 +前年同期研发投入:2021年研发投入金额:研发费用2023年度:0.7726119756698608:40413176.50:82:1 +前年同期研发投入:2021年全年研发投入金额:研发费用2022年度:0.7931640148162842:46492323.47:82:1 +前年同期研发投入:2021年全年研发投入金额:研发费用2023年度:0.7714583873748779:40413176.50:82:1 +前年同期研发投入:2021年金额研发投入金额:研发费用2022年度:0.7456508278846741:46492323.47:82:1 +前年同期研发投入:2021年金额研发投入金额:研发费用2023年度:0.7263417840003967:40413176.50:82:1 +前年同期研发投入:前年同期研发支出金额:其中:费用化研发支出上期发生额:0.7619628310203552:62189328.77:171:1 +前年同期研发投入:前年同期研发支出金额:其中:费用化研发支出本期发生额:0.7351360321044922:59488138.59:171:1 +前年同期研发投入:2021年研发支出金额:研发费用2022年度:0.8142543435096741:46492323.47:82:1 +前年同期研发投入:2021年研发支出金额:研发费用2023年度:0.7945753931999207:40413176.50:82:1 +前年同期研发投入:2021年全年研发支出金额:研发费用2022年度:0.8010973930358887:46492323.47:82:1 +前年同期研发投入:2021年全年研发支出金额:研发费用2023年度:0.7808692455291748:40413176.50:82:1 +前年同期研发投入:2021年金额研发支出金额:研发费用2022年度:0.7599626779556274:46492323.47:82:1 +前年同期研发投入:2021年金额研发支出金额:研发费用2023年度:0.7419766187667847:40413176.50:82:1 +研发投入同比变动:研发投入金额同比变动:其中:费用化研发支出上期发生额:0.7543234825134277:62189328.77:171:1 +研发投入同比变动:研发投入金额同比变动:其中:费用化研发支出本期发生额:0.7492598295211792:59488138.59:171:1 +研发投入同比变动:研发投入金额同比增减:其中:费用化研发支出上期发生额:0.7613822221755981:62189328.77:171:1 +研发投入同比变动:研发投入金额同比增减:其中:费用化研发支出本期发生额:0.7442132234573364:59488138.59:171:1 +研发投入同比变动:研发投入金额同比上升:其中:费用化研发支出上期发生额:0.7526810169219971:62189328.77:171:1 +研发投入同比变动:研发投入金额同比上升:其中:费用化研发支出本期发生额:0.7269998788833618:59488138.59:171:1 +研发投入同比变动:研发投入金额同比下降:其中:费用化研发支出上期发生额:0.7304876446723938:62189328.77:171:1 +研发投入同比变动:研发投入金额同比下降:其中:费用化研发支出本期发生额:0.7060518264770508:59488138.59:171:1 +研发投入同比变动:研发投入金额变化幅度:其中:费用化研发支出上期发生额:0.7614496350288391:62189328.77:171:1 +研发投入同比变动:研发投入金额变化幅度:其中:费用化研发支出本期发生额:0.7522437572479248:59488138.59:171:1 +研发投入同比变动:研发投入金额变动比例:其中:费用化研发支出上期发生额:0.7516428828239441:62189328.77:171:1 +研发投入同比变动:研发投入金额变动比例:其中:费用化研发支出本期发生额:0.7449641823768616:59488138.59:171:1 +研发投入同比变动:研发投入金额本期比上年同期增减:其中:费用化研发支出本期发生额:0.7621433734893799:59488138.59:171:1 +研发投入同比变动:研发投入金额本期比上年同期增减:其中:费用化研发支出上期发生额:0.7612549662590027:62189328.77:171:1 +研发投入同比变动:研发投入金额本年比上年增减:其中:费用化研发支出上期发生额:0.7641503214836121:62189328.77:171:1 +研发投入同比变动:研发投入金额本年比上年增减:其中:费用化研发支出本期发生额:0.761948823928833:59488138.59:171:1 +研发投入同比变动:研发支出金额同比变动:其中:费用化研发支出上期发生额:0.7883933186531067:62189328.77:171:1 +研发投入同比变动:研发支出金额同比变动:其中:费用化研发支出本期发生额:0.7773956060409546:59488138.59:171:1 +研发投入同比变动:研发支出金额同比增减:其中:费用化研发支出上期发生额:0.8042576909065247:62189328.77:171:1 +研发投入同比变动:研发支出金额同比增减:其中:费用化研发支出本期发生额:0.7828094959259033:59488138.59:171:1 +研发投入同比变动:研发支出金额同比上升:其中:费用化研发支出上期发生额:0.8033867478370667:62189328.77:171:1 +研发投入同比变动:研发支出金额同比上升:其中:费用化研发支出本期发生额:0.7722020149230957:59488138.59:171:1 +研发投入同比变动:研发支出金额同比下降:其中:费用化研发支出上期发生额:0.7748376727104187:62189328.77:171:1 +研发投入同比变动:研发支出金额同比下降:其中:费用化研发支出本期发生额:0.7471243143081665:59488138.59:171:1 +研发投入同比变动:研发支出金额变化幅度:其中:费用化研发支出上期发生额:0.8078420758247375:62189328.77:171:1 +研发投入同比变动:研发支出金额变化幅度:其中:费用化研发支出本期发生额:0.7927571535110474:59488138.59:171:1 +研发投入同比变动:研发支出金额变动比例:其中:费用化研发支出上期发生额:0.7890496850013733:62189328.77:171:1 +研发投入同比变动:研发支出金额变动比例:其中:费用化研发支出本期发生额:0.7774198055267334:59488138.59:171:1 +研发投入同比变动:研发支出金额本期比上年同期增减:其中:费用化研发支出上期发生额:0.7922061681747437:62189328.77:171:1 +研发投入同比变动:研发支出金额本期比上年同期增减:其中:费用化研发支出本期发生额:0.7877682447433472:59488138.59:171:1 +研发投入同比变动:研发支出金额本年比上年增减:其中:费用化研发支出上期发生额:0.8003973364830017:62189328.77:171:1 +研发投入同比变动:研发支出金额本年比上年增减:其中:费用化研发支出本期发生额:0.7926489114761353:59488138.59:171:1 +当期资本化研发投入:当期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7040315270423889:62189328.77:171:1 +当期资本化研发投入:当期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.6884761452674866:59488138.59:171:1 +当期资本化研发投入:本期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7262288331985474:59488138.59:171:1 +当期资本化研发投入:本期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7202708125114441:62189328.77:171:1 +当期资本化研发投入:本报告期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.6992024779319763:62189328.77:171:1 +当期资本化研发投入:本报告期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.6881996393203735:59488138.59:171:1 +当期资本化研发投入:报告期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.6996340155601501:62189328.77:171:1 +当期资本化研发投入:报告期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.6811620593070984:59488138.59:171:1 +当期资本化研发投入:报告期内研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7275335192680359:62189328.77:171:1 +当期资本化研发投入:报告期内研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7273496985435486:59488138.59:171:1 +当期资本化研发投入:本年度研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7095011472702026:59488138.59:171:1 +当期资本化研发投入:本年度研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7001384496688843:62189328.77:171:1 +当期资本化研发投入:本期发生额研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7263201475143433:59488138.59:171:1 +当期资本化研发投入:本期发生额研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7221813201904297:62189328.77:171:1 +当期资本化研发投入:2023年研发投入资本化的金额:研发费用2023年度:0.7363513708114624:40413176.50:82:1 +当期资本化研发投入:2023年研发投入资本化的金额:研发费用2022年度:0.7016579508781433:46492323.47:82:1 +当期资本化研发投入:2023年全年研发投入资本化的金额:研发费用2023年度:0.7624906301498413:40413176.50:82:1 +当期资本化研发投入:2023年全年研发投入资本化的金额:研发费用2022年度:0.7295544743537903:46492323.47:82:1 +当期资本化研发投入:2023年金额研发投入资本化的金额:研发费用2023年度:0.7127232551574707:40413176.50:82:1 +当期资本化研发投入:2023年金额研发投入资本化的金额:研发费用2022年度:0.6776072382926941:46492323.47:82:1 +当期资本化研发投入:当期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7516232132911682:62189328.77:171:1 +当期资本化研发投入:当期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7313761711120605:59488138.59:171:1 +当期资本化研发投入:本期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7693076729774475:62189328.77:171:1 +当期资本化研发投入:本期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7656526565551758:59488138.59:171:1 +当期资本化研发投入:本报告期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7334250807762146:62189328.77:171:1 +当期资本化研发投入:本报告期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7200056314468384:59488138.59:171:1 +当期资本化研发投入:报告期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7373440861701965:62189328.77:171:1 +当期资本化研发投入:报告期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7150998115539551:59488138.59:171:1 +当期资本化研发投入:报告期内研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7563024163246155:62189328.77:171:1 +当期资本化研发投入:报告期内研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7523415088653564:59488138.59:171:1 +当期资本化研发投入:本年度研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7455784678459167:62189328.77:171:1 +当期资本化研发投入:本年度研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7451550960540771:59488138.59:171:1 +当期资本化研发投入:本期发生额研发支出资本化的金额:其中:费用化研发支出本期发生额:0.768402636051178:59488138.59:171:1 +当期资本化研发投入:本期发生额研发支出资本化的金额:其中:费用化研发支出上期发生额:0.768030047416687:62189328.77:171:1 +当期资本化研发投入:2023年研发支出资本化的金额:研发费用2023年度:0.7612175941467285:40413176.50:82:1 +当期资本化研发投入:2023年研发支出资本化的金额:研发费用2022年度:0.7259216904640198:46492323.47:82:1 +当期资本化研发投入:2023年全年研发支出资本化的金额:研发费用2023年度:0.7781775593757629:40413176.50:82:1 +当期资本化研发投入:2023年全年研发支出资本化的金额:研发费用2022年度:0.7443914413452148:46492323.47:82:1 +当期资本化研发投入:2023年金额研发支出资本化的金额:研发费用2023年度:0.7459957003593445:40413176.50:82:1 +当期资本化研发投入:2023年金额研发支出资本化的金额:研发费用2022年度:0.7083063125610352:46492323.47:82:1 +当期资本化研发投入:当期资本化研发投入:其中:费用化研发支出上期发生额:0.674224853515625:62189328.77:171:1 +当期资本化研发投入:当期资本化研发投入:其中:费用化研发支出本期发生额:0.648833692073822:59488138.59:171:1 +当期资本化研发投入:本期资本化研发投入:其中:费用化研发支出上期发生额:0.666975200176239:62189328.77:171:1 +当期资本化研发投入:本期资本化研发投入:其中:费用化研发支出本期发生额:0.6525300741195679:59488138.59:171:1 +当期资本化研发投入:本报告期资本化研发投入:其中:费用化研发支出上期发生额:0.6880849003791809:62189328.77:171:1 +当期资本化研发投入:本报告期资本化研发投入:其中:费用化研发支出本期发生额:0.666390061378479:59488138.59:171:1 +当期资本化研发投入:报告期资本化研发投入:其中:费用化研发支出上期发生额:0.6872408986091614:62189328.77:171:1 +当期资本化研发投入:报告期资本化研发投入:其中:费用化研发支出本期发生额:0.6598919034004211:59488138.59:171:1 +当期资本化研发投入:报告期内资本化研发投入:其中:费用化研发支出上期发生额:0.7201206684112549:62189328.77:171:1 +当期资本化研发投入:报告期内资本化研发投入:其中:费用化研发支出本期发生额:0.7111191153526306:59488138.59:171:1 +当期资本化研发投入:本年度资本化研发投入:其中:费用化研发支出上期发生额:0.672764003276825:62189328.77:171:1 +当期资本化研发投入:本年度资本化研发投入:其中:费用化研发支出本期发生额:0.6637065410614014:59488138.59:171:1 +当期资本化研发投入:本期发生额资本化研发投入:其中:费用化研发支出上期发生额:0.7180575728416443:62189328.77:171:1 +当期资本化研发投入:本期发生额资本化研发投入:其中:费用化研发支出本期发生额:0.7067016959190369:59488138.59:171:1 +当期资本化研发投入:2023年资本化研发投入:研发费用2023年度:0.6773908138275146:40413176.50:82:1 +当期资本化研发投入:2023年资本化研发投入:研发费用2022年度:0.6480236053466797:46492323.47:82:1 +当期资本化研发投入:2023年全年资本化研发投入:研发费用2023年度:0.7116182446479797:40413176.50:82:1 +当期资本化研发投入:2023年全年资本化研发投入:研发费用2022年度:0.6779475212097168:46492323.47:82:1 +当期资本化研发投入:2023年金额资本化研发投入:研发费用2023年度:0.6702579855918884:40413176.50:82:1 +当期资本化研发投入:2023年金额资本化研发投入:研发费用2022年度:0.6371675133705139:46492323.47:82:1 +上年同期资本化研发投入:上年同期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7401091456413269:62189328.77:171:1 +上年同期资本化研发投入:上年同期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7073288559913635:59488138.59:171:1 +上年同期资本化研发投入:上期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.758450448513031:62189328.77:171:1 +上年同期资本化研发投入:上期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7242143750190735:59488138.59:171:1 +上年同期资本化研发投入:上年度研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7369818091392517:62189328.77:171:1 +上年同期资本化研发投入:上年度研发投入资本化的金额:其中:费用化研发支出本期发生额:0.7196356654167175:59488138.59:171:1 +上年同期资本化研发投入:2022年研发投入资本化的金额:研发费用2022年度:0.7325294613838196:46492323.47:82:1 +上年同期资本化研发投入:2022年研发投入资本化的金额:研发费用2023年度:0.706552267074585:40413176.50:82:1 +上年同期资本化研发投入:2022年全年研发投入资本化的金额:研发费用2022年度:0.759177565574646:46492323.47:82:1 +上年同期资本化研发投入:2022年全年研发投入资本化的金额:研发费用2023年度:0.735794723033905:40413176.50:82:1 +上年同期资本化研发投入:2022年金额研发投入资本化的金额:研发费用2022年度:0.699307382106781:46492323.47:82:1 +上年同期资本化研发投入:2022年金额研发投入资本化的金额:研发费用2023年度:0.6736913323402405:40413176.50:82:1 +上年同期资本化研发投入:上年同期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7720836997032166:62189328.77:171:1 +上年同期资本化研发投入:上年同期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7355310916900635:59488138.59:171:1 +上年同期资本化研发投入:上期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7982574105262756:62189328.77:171:1 +上年同期资本化研发投入:上期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7582351565361023:59488138.59:171:1 +上年同期资本化研发投入:上年度研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7727710604667664:62189328.77:171:1 +上年同期资本化研发投入:上年度研发支出资本化的金额:其中:费用化研发支出本期发生额:0.7472457885742188:59488138.59:171:1 +上年同期资本化研发投入:2022年研发支出资本化的金额:研发费用2022年度:0.7549300789833069:46492323.47:82:1 +上年同期资本化研发投入:2022年研发支出资本化的金额:研发费用2023年度:0.7340965867042542:40413176.50:82:1 +上年同期资本化研发投入:2022年全年研发支出资本化的金额:研发费用2022年度:0.7730686664581299:46492323.47:82:1 +上年同期资本化研发投入:2022年全年研发支出资本化的金额:研发费用2023年度:0.7527860999107361:40413176.50:82:1 +上年同期资本化研发投入:2022年金额研发支出资本化的金额:研发费用2022年度:0.726545512676239:46492323.47:82:1 +上年同期资本化研发投入:2022年金额研发支出资本化的金额:研发费用2023年度:0.703262209892273:40413176.50:82:1 +上年同期资本化研发投入:上年同期资本化研发投入:其中:费用化研发支出上期发生额:0.7037675380706787:62189328.77:171:1 +上年同期资本化研发投入:上年同期资本化研发投入:其中:费用化研发支出本期发生额:0.6625241041183472:59488138.59:171:1 +上年同期资本化研发投入:上期资本化研发投入:其中:费用化研发支出上期发生额:0.695621132850647:62189328.77:171:1 +上年同期资本化研发投入:上期资本化研发投入:其中:费用化研发支出本期发生额:0.6502957940101624:59488138.59:171:1 +上年同期资本化研发投入:上年度资本化研发投入:其中:费用化研发支出上期发生额:0.7284855246543884:62189328.77:171:1 +上年同期资本化研发投入:上年度资本化研发投入:其中:费用化研发支出本期发生额:0.6957793235778809:59488138.59:171:1 +上年同期资本化研发投入:2022年资本化研发投入:研发费用2022年度:0.6663859486579895:46492323.47:82:1 +上年同期资本化研发投入:2022年资本化研发投入:研发费用2023年度:0.6566985845565796:40413176.50:82:1 +上年同期资本化研发投入:2022年全年资本化研发投入:研发费用2022年度:0.7073492407798767:46492323.47:82:1 +上年同期资本化研发投入:2022年全年资本化研发投入:研发费用2023年度:0.7004823088645935:40413176.50:82:1 +上年同期资本化研发投入:2022年金额资本化研发投入:研发费用2022年度:0.6548672914505005:46492323.47:82:1 +上年同期资本化研发投入:2022年金额资本化研发投入:研发费用2023年度:0.6448048949241638:40413176.50:82:1 +前年同期资本化研发投入:前年同期研发投入资本化的金额:其中:费用化研发支出上期发生额:0.7110123634338379:62189328.77:171:1 +前年同期资本化研发投入:前年同期研发投入资本化的金额:其中:费用化研发支出本期发生额:0.6780908703804016:59488138.59:171:1 +前年同期资本化研发投入:2021年研发投入资本化的金额:研发费用2022年度:0.6719006896018982:46492323.47:82:1 +前年同期资本化研发投入:2021年研发投入资本化的金额:研发费用2023年度:0.6583369374275208:40413176.50:82:1 +前年同期资本化研发投入:2021年全年研发投入资本化的金额:研发费用2022年度:0.6874759793281555:46492323.47:82:1 +前年同期资本化研发投入:2021年全年研发投入资本化的金额:研发费用2023年度:0.673445463180542:40413176.50:82:1 +前年同期资本化研发投入:2021年金额研发投入资本化的金额:研发费用2022年度:0.6362329125404358:46492323.47:82:1 +前年同期资本化研发投入:2021年金额研发投入资本化的金额:研发费用2023年度:0.623939573764801:40413176.50:82:1 +前年同期资本化研发投入:前年同期研发支出资本化的金额:其中:费用化研发支出上期发生额:0.7507959604263306:62189328.77:171:1 +前年同期资本化研发投入:前年同期研发支出资本化的金额:其中:费用化研发支出本期发生额:0.714769184589386:59488138.59:171:1 +前年同期资本化研发投入:2021年研发支出资本化的金额:研发费用2022年度:0.6955376863479614:46492323.47:82:1 +前年同期资本化研发投入:2021年研发支出资本化的金额:研发费用2023年度:0.686894953250885:40413176.50:82:1 +前年同期资本化研发投入:2021年全年研发支出资本化的金额:研发费用2022年度:0.7095136046409607:46492323.47:82:1 +前年同期资本化研发投入:2021年全年研发支出资本化的金额:研发费用2023年度:0.69923996925354:40413176.50:82:1 +前年同期资本化研发投入:2021年金额研发支出资本化的金额:研发费用2022年度:0.6596825122833252:46492323.47:82:1 +前年同期资本化研发投入:2021年金额研发支出资本化的金额:其中:费用化研发支出上期发生额:0.653965175151825:62189328.77:171:1 +前年同期资本化研发投入:前年同期资本化研发投入:其中:费用化研发支出上期发生额:0.6918579936027527:62189328.77:171:1 +前年同期资本化研发投入:前年同期资本化研发投入:其中:费用化研发支出本期发生额:0.6563490629196167:59488138.59:171:1 +前年同期资本化研发投入:2021年资本化研发投入:研发费用2022年度:0.611398458480835:46492323.47:82:1 +前年同期资本化研发投入:2021年资本化研发投入:研发费用2023年度:0.608823299407959:40413176.50:82:1 +前年同期资本化研发投入:2021年全年资本化研发投入:研发费用2022年度:0.6379700303077698:46492323.47:82:1 +前年同期资本化研发投入:2021年全年资本化研发投入:研发费用2023年度:0.6368879675865173:40413176.50:82:1 +前年同期资本化研发投入:2021年金额资本化研发投入:研发费用2022年度:0.5958791375160217:46492323.47:82:1 +前年同期资本化研发投入:2021年金额资本化研发投入:研发费用2023年度:0.5934922099113464:40413176.50:82:1 +资本化研发投入同比变动:研发投入资本化的金额同比变动:其中:费用化研发支出上期发生额:0.6932308077812195:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比变动:其中:费用化研发支出本期发生额:0.6738178730010986:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比增减:其中:费用化研发支出上期发生额:0.6905614733695984:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比增减:其中:费用化研发支出本期发生额:0.6658340692520142:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比上升:其中:费用化研发支出上期发生额:0.6802895069122314:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比上升:其中:费用化研发支出本期发生额:0.6514178514480591:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比下降:其中:费用化研发支出上期发生额:0.6775098443031311:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额同比下降:其中:费用化研发支出本期发生额:0.6473228931427002:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额变化幅度:其中:费用化研发支出上期发生额:0.6620462536811829:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额变化幅度:其中:费用化研发支出本期发生额:0.6382988691329956:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额变动比例:其中:费用化研发支出上期发生额:0.6742682456970215:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额变动比例:其中:费用化研发支出本期发生额:0.6542381644248962:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额本期比上年同期增减:其中:费用化研发支出上期发生额:0.7097933888435364:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额本期比上年同期增减:其中:费用化研发支出本期发生额:0.7013245820999146:59488138.59:171:1 +资本化研发投入同比变动:研发投入资本化的金额本年比上年增减:其中:费用化研发支出上期发生额:0.7041659951210022:62189328.77:171:1 +资本化研发投入同比变动:研发投入资本化的金额本年比上年增减:其中:费用化研发支出本期发生额:0.690773069858551:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比变动:其中:费用化研发支出上期发生额:0.7355541586875916:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比变动:其中:费用化研发支出本期发生额:0.7104172706604004:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比增减:其中:费用化研发支出上期发生额:0.7387428283691406:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比增减:其中:费用化研发支出本期发生额:0.7088135480880737:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比上升:其中:费用化研发支出上期发生额:0.7329922914505005:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比上升:其中:费用化研发支出本期发生额:0.6985768675804138:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比下降:其中:费用化研发支出上期发生额:0.7278560996055603:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额同比下降:其中:费用化研发支出本期发生额:0.6930238604545593:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额变化幅度:其中:费用化研发支出上期发生额:0.7113882899284363:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额变化幅度:其中:费用化研发支出本期发生额:0.6822489500045776:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额变动比例:其中:费用化研发支出上期发生额:0.7152115702629089:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额变动比例:其中:费用化研发支出本期发生额:0.688707172870636:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额本期比上年同期增减:其中:费用化研发支出上期发生额:0.7388390302658081:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额本期比上年同期增减:其中:费用化研发支出本期发生额:0.7243691086769104:59488138.59:171:1 +资本化研发投入同比变动:研发支出资本化的金额本年比上年增减:其中:费用化研发支出上期发生额:0.7399269342422485:62189328.77:171:1 +资本化研发投入同比变动:研发支出资本化的金额本年比上年增减:其中:费用化研发支出本期发生额:0.7207632064819336:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入同比变动:其中:费用化研发支出上期发生额:0.7077454924583435:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入同比变动:其中:费用化研发支出本期发生额:0.6807712316513062:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入同比增减:其中:费用化研发支出上期发生额:0.7054114937782288:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入同比增减:其中:费用化研发支出本期发生额:0.6745649576187134:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入同比上升:其中:费用化研发支出上期发生额:0.6776103377342224:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入同比上升:其中:费用化研发支出本期发生额:0.6421412825584412:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入同比下降:其中:费用化研发支出上期发生额:0.6849082708358765:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入同比下降:其中:费用化研发支出本期发生额:0.6484125852584839:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入变化幅度:其中:费用化研发支出上期发生额:0.6706559062004089:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入变化幅度:其中:费用化研发支出本期发生额:0.6391206979751587:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入变动比例:其中:费用化研发支出上期发生额:0.7027855515480042:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入变动比例:其中:费用化研发支出本期发生额:0.6740719079971313:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入本期比上年同期增减:其中:费用化研发支出上期发生额:0.7135870456695557:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入本期比上年同期增减:其中:费用化研发支出本期发生额:0.6999106407165527:59488138.59:171:1 +资本化研发投入同比变动:资本化研发投入本年比上年增减:其中:费用化研发支出上期发生额:0.6896443963050842:62189328.77:171:1 +资本化研发投入同比变动:资本化研发投入本年比上年增减:其中:费用化研发支出本期发生额:0.6681532859802246:59488138.59:171:1 +当期资本化研发投入占比:当期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6913068294525146:62189328.77:171:1 +当期资本化研发投入占比:当期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.661847710609436:59488138.59:171:1 +当期资本化研发投入占比:本期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6858418583869934:62189328.77:171:1 +当期资本化研发投入占比:本期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6645534634590149:59488138.59:171:1 +当期资本化研发投入占比:本报告期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6785212159156799:62189328.77:171:1 +当期资本化研发投入占比:本报告期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6546223163604736:59488138.59:171:1 +当期资本化研发投入占比:报告期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6815398335456848:62189328.77:171:1 +当期资本化研发投入占比:报告期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6521741151809692:59488138.59:171:1 +当期资本化研发投入占比:报告期内资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6923779845237732:62189328.77:171:1 +当期资本化研发投入占比:报告期内资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6743389964103699:59488138.59:171:1 +当期资本化研发投入占比:本年度资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.6790412068367004:62189328.77:171:1 +当期资本化研发投入占比:本年度资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6636756658554077:59488138.59:171:1 +当期资本化研发投入占比:本期发生额资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.7084001898765564:62189328.77:171:1 +当期资本化研发投入占比:本期发生额资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6887836456298828:59488138.59:171:1 +当期资本化研发投入占比:2023年资本化研发投入占研发投入的比例:研发费用2023年度:0.7002663612365723:40413176.50:82:1 +当期资本化研发投入占比:2023年资本化研发投入占研发投入的比例:研发费用2022年度:0.6709545850753784:46492323.47:82:1 +当期资本化研发投入占比:2023年全年资本化研发投入占研发投入的比例:研发费用2023年度:0.7302125692367554:40413176.50:82:1 +当期资本化研发投入占比:2023年全年资本化研发投入占研发投入的比例:研发费用2022年度:0.6954445242881775:46492323.47:82:1 +当期资本化研发投入占比:2023年金额资本化研发投入占研发投入的比例:研发费用2023年度:0.6988831758499146:40413176.50:82:1 +当期资本化研发投入占比:2023年金额资本化研发投入占研发投入的比例:研发费用2022年度:0.6666131615638733:46492323.47:82:1 +当期资本化研发投入占比:当期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7601867914199829:62189328.77:171:1 +当期资本化研发投入占比:当期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7252825498580933:59488138.59:171:1 +当期资本化研发投入占比:本期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7589678168296814:62189328.77:171:1 +当期资本化研发投入占比:本期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7315105199813843:59488138.59:171:1 +当期资本化研发投入占比:本报告期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7450704574584961:62189328.77:171:1 +当期资本化研发投入占比:本报告期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.71622633934021:59488138.59:171:1 +当期资本化研发投入占比:报告期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7451675534248352:62189328.77:171:1 +当期资本化研发投入占比:报告期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7100793123245239:59488138.59:171:1 +当期资本化研发投入占比:报告期内资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7496164441108704:62189328.77:171:1 +当期资本化研发投入占比:报告期内资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7269117832183838:59488138.59:171:1 +当期资本化研发投入占比:本年度资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7522842288017273:62189328.77:171:1 +当期资本化研发投入占比:本年度资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7309399843215942:59488138.59:171:1 +当期资本化研发投入占比:本期发生额资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7791966199874878:62189328.77:171:1 +当期资本化研发投入占比:本期发生额资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7531725168228149:59488138.59:171:1 +当期资本化研发投入占比:2023年资本化研发支出占研发支出的比例:研发费用2023年度:0.7420212030410767:40413176.50:82:1 +当期资本化研发投入占比:2023年资本化研发支出占研发支出的比例:研发费用2022年度:0.7119235396385193:46492323.47:82:1 +当期资本化研发投入占比:2023年全年资本化研发支出占研发支出的比例:研发费用2023年度:0.7651351094245911:40413176.50:82:1 +当期资本化研发投入占比:2023年全年资本化研发支出占研发支出的比例:研发费用2022年度:0.7301470637321472:46492323.47:82:1 +当期资本化研发投入占比:2023年金额资本化研发支出占研发支出的比例:研发费用2023年度:0.733086347579956:40413176.50:82:1 +当期资本化研发投入占比:2023年金额资本化研发支出占研发支出的比例:研发费用2022年度:0.6991769671440125:46492323.47:82:1 +上年同期资本化研发投入占比:上年同期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.7171524167060852:62189328.77:171:1 +上年同期资本化研发投入占比:上年同期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6753838062286377:59488138.59:171:1 +上年同期资本化研发投入占比:上期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.7175729870796204:62189328.77:171:1 +上年同期资本化研发投入占比:上期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6691127419471741:59488138.59:171:1 +上年同期资本化研发投入占比:上年度资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.7205886840820312:62189328.77:171:1 +上年同期资本化研发投入占比:上年度资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6852710843086243:59488138.59:171:1 +上年同期资本化研发投入占比:2022年资本化研发投入占研发投入的比例:研发费用2022年度:0.6905239224433899:46492323.47:82:1 +上年同期资本化研发投入占比:2022年资本化研发投入占研发投入的比例:研发费用2023年度:0.6761232614517212:40413176.50:82:1 +上年同期资本化研发投入占比:2022年全年资本化研发投入占研发投入的比例:研发费用2022年度:0.7200315594673157:46492323.47:82:1 +上年同期资本化研发投入占比:2022年全年资本化研发投入占研发投入的比例:研发费用2023年度:0.70856773853302:40413176.50:82:1 +上年同期资本化研发投入占比:2022年金额资本化研发投入占研发投入的比例:研发费用2022年度:0.6858579516410828:46492323.47:82:1 +上年同期资本化研发投入占比:2022年金额资本化研发投入占研发投入的比例:研发费用2023年度:0.6730085015296936:40413176.50:82:1 +上年同期资本化研发投入占比:上年同期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.774750828742981:62189328.77:171:1 +上年同期资本化研发投入占比:上年同期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7275823354721069:59488138.59:171:1 +上年同期资本化研发投入占比:上期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7783069014549255:62189328.77:171:1 +上年同期资本化研发投入占比:上期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7244986891746521:59488138.59:171:1 +上年同期资本化研发投入占比:上年度资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7813200354576111:62189328.77:171:1 +上年同期资本化研发投入占比:上年度资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7408679127693176:59488138.59:171:1 +上年同期资本化研发投入占比:2022年资本化研发支出占研发支出的比例:研发费用2022年度:0.7313217520713806:46492323.47:82:1 +上年同期资本化研发投入占比:2022年资本化研发支出占研发支出的比例:研发费用2023年度:0.7179096937179565:40413176.50:82:1 +上年同期资本化研发投入占比:2022年全年资本化研发支出占研发支出的比例:研发费用2022年度:0.7543909549713135:46492323.47:82:1 +上年同期资本化研发投入占比:2022年全年资本化研发支出占研发支出的比例:研发费用2023年度:0.7431010007858276:40413176.50:82:1 +上年同期资本化研发投入占比:2022年金额资本化研发支出占研发支出的比例:研发费用2022年度:0.7192618250846863:46492323.47:82:1 +上年同期资本化研发投入占比:2022年金额资本化研发支出占研发支出的比例:研发费用2023年度:0.7072563767433167:40413176.50:82:1 +前年同期资本化研发投入占比:前年同期资本化研发投入占研发投入的比例:其中:费用化研发支出上期发生额:0.690614640712738:62189328.77:171:1 +前年同期资本化研发投入占比:前年同期资本化研发投入占研发投入的比例:其中:费用化研发支出本期发生额:0.6524224281311035:59488138.59:171:1 +前年同期资本化研发投入占比:2021年资本化研发投入占研发投入的比例:研发费用2022年度:0.6402491927146912:46492323.47:82:1 +前年同期资本化研发投入占比:2021年资本化研发投入占研发投入的比例:研发费用2023年度:0.6332999467849731:40413176.50:82:1 +前年同期资本化研发投入占比:2021年全年资本化研发投入占研发投入的比例:研发费用2022年度:0.6556764245033264:46492323.47:82:1 +前年同期资本化研发投入占比:2021年全年资本化研发投入占研发投入的比例:研发费用2023年度:0.6515828371047974:40413176.50:82:1 +前年同期资本化研发投入占比:2021年金额资本化研发投入占研发投入的比例:研发费用2022年度:0.6376383304595947:46492323.47:82:1 +前年同期资本化研发投入占比:2021年金额资本化研发投入占研发投入的比例:研发费用2023年度:0.6326647996902466:40413176.50:82:1 +前年同期资本化研发投入占比:前年同期资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.7513870596885681:62189328.77:171:1 +前年同期资本化研发投入占比:前年同期资本化研发支出占研发支出的比例:其中:费用化研发支出本期发生额:0.7070838212966919:59488138.59:171:1 +前年同期资本化研发投入占比:2021年资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.6879241466522217:62189328.77:171:1 +前年同期资本化研发投入占比:2021年资本化研发支出占研发支出的比例:研发费用2022年度:0.6825991868972778:46492323.47:82:1 +前年同期资本化研发投入占比:2021年全年资本化研发支出占研发支出的比例:研发费用2022年度:0.6946429014205933:46492323.47:82:1 +前年同期资本化研发投入占比:2021年全年资本化研发支出占研发支出的比例:研发费用2023年度:0.6915282011032104:40413176.50:82:1 +前年同期资本化研发投入占比:2021年金额资本化研发支出占研发支出的比例:其中:费用化研发支出上期发生额:0.685718834400177:62189328.77:171:1 +前年同期资本化研发投入占比:2021年金额资本化研发支出占研发支出的比例:研发费用2022年度:0.6732593178749084:46492323.47:82:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比变动:其中:费用化研发支出上期发生额:0.6873283982276917:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比变动:其中:费用化研发支出本期发生额:0.6583584547042847:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比增减:其中:费用化研发支出上期发生额:0.6975170373916626:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比增减:其中:费用化研发支出本期发生额:0.6652538776397705:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比上升:其中:费用化研发支出上期发生额:0.6790310740470886:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比上升:其中:费用化研发支出本期发生额:0.6435939073562622:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比下降:其中:费用化研发支出上期发生额:0.6813059449195862:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例同比下降:其中:费用化研发支出本期发生额:0.6452513933181763:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例变化幅度:其中:费用化研发支出上期发生额:0.6674928069114685:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例变化幅度:其中:费用化研发支出本期发生额:0.6353918313980103:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例变动比例:其中:费用化研发支出上期发生额:0.674227774143219:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例变动比例:其中:费用化研发支出本期发生额:0.6428543329238892:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例本期比上年同期增减:其中:费用化研发支出上期发生额:0.705160915851593:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例本期比上年同期增减:其中:费用化研发支出本期发生额:0.6883405447006226:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例本年比上年增减:其中:费用化研发支出上期发生额:0.702910840511322:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发投入占研发投入的比例本年比上年增减:其中:费用化研发支出本期发生额:0.6810764074325562:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比变动:其中:费用化研发支出上期发生额:0.7437787055969238:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比变动:其中:费用化研发支出本期发生额:0.7091113328933716:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比增减:其中:费用化研发支出上期发生额:0.7520627379417419:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比增减:其中:费用化研发支出本期发生额:0.7134777307510376:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比上升:其中:费用化研发支出上期发生额:0.7400727868080139:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比上升:其中:费用化研发支出本期发生额:0.6985464096069336:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比下降:其中:费用化研发支出上期发生额:0.7368139624595642:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例同比下降:其中:费用化研发支出本期发生额:0.695686936378479:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例变化幅度:其中:费用化研发支出上期发生额:0.7391538023948669:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例变化幅度:其中:费用化研发支出本期发生额:0.7016798853874207:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例变动比例:其中:费用化研发支出上期发生额:0.7410556674003601:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例变动比例:其中:费用化研发支出本期发生额:0.7044199705123901:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例本期比上年同期增减:其中:费用化研发支出上期发生额:0.7558754086494446:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例本期比上年同期增减:其中:费用化研发支出本期发生额:0.7314084768295288:59488138.59:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例本年比上年增减:其中:费用化研发支出上期发生额:0.7583093047142029:62189328.77:171:1 +资本化研发投入占比同比变动:资本化研发支出占研发支出的比例本年比上年增减:其中:费用化研发支出本期发生额:0.7285597920417786:59488138.59:171:1 +当期研发投入占营业收入比例:当期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7264764308929443:62189328.77:171:1 +当期研发投入占营业收入比例:当期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.7118239402770996:59488138.59:171:1 +当期研发投入占营业收入比例:本期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.7228354811668396:59488138.59:171:1 +当期研发投入占营业收入比例:本期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7172864079475403:62189328.77:171:1 +当期研发投入占营业收入比例:本报告期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7093595862388611:62189328.77:171:1 +当期研发投入占营业收入比例:本报告期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.7014721632003784:59488138.59:171:1 +当期研发投入占营业收入比例:报告期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7133808135986328:62189328.77:171:1 +当期研发投入占营业收入比例:报告期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.6965571641921997:59488138.59:171:1 +当期研发投入占营业收入比例:报告期内研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.7008248567581177:59488138.59:171:1 +当期研发投入占营业收入比例:报告期内研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.6993891596794128:62189328.77:171:1 +当期研发投入占营业收入比例:本年度研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.6906678676605225:59488138.59:171:1 +当期研发投入占营业收入比例:本年度研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.6823857426643372:62189328.77:171:1 +当期研发投入占营业收入比例:本期发生额研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7166961431503296:62189328.77:171:1 +当期研发投入占营业收入比例:本期发生额研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.713179886341095:59488138.59:171:1 +当期研发投入占营业收入比例:2023年研发投入总额占营业收入比例:研发费用2023年度:0.7692245841026306:40413176.50:82:1 +当期研发投入占营业收入比例:2023年研发投入总额占营业收入比例:研发费用2022年度:0.742644727230072:46492323.47:82:1 +当期研发投入占营业收入比例:2023年全年研发投入总额占营业收入比例:研发费用2023年度:0.7758121490478516:40413176.50:82:1 +当期研发投入占营业收入比例:2023年全年研发投入总额占营业收入比例:研发费用2022年度:0.7475318312644958:46492323.47:82:1 +当期研发投入占营业收入比例:2023年金额研发投入总额占营业收入比例:研发费用2023年度:0.7497574090957642:40413176.50:82:1 +当期研发投入占营业收入比例:2023年金额研发投入总额占营业收入比例:研发费用2022年度:0.7225124835968018:46492323.47:82:1 +上年同期研发投入占营业收入比例:上年同期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7279837727546692:62189328.77:171:1 +上年同期研发投入占营业收入比例:上年同期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.6944128274917603:59488138.59:171:1 +上年同期研发投入占营业收入比例:上期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7575743198394775:62189328.77:171:1 +上年同期研发投入占营业收入比例:上期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.7249627113342285:59488138.59:171:1 +上年同期研发投入占营业收入比例:上年度研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.7156901955604553:62189328.77:171:1 +上年同期研发投入占营业收入比例:上年度研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.6985364556312561:59488138.59:171:1 +上年同期研发投入占营业收入比例:2022年研发投入总额占营业收入比例:研发费用2022年度:0.7728416919708252:46492323.47:82:1 +上年同期研发投入占营业收入比例:2022年研发投入总额占营业收入比例:研发费用2023年度:0.7371199727058411:40413176.50:82:1 +上年同期研发投入占营业收入比例:2022年全年研发投入总额占营业收入比例:研发费用2022年度:0.7799626588821411:46492323.47:82:1 +上年同期研发投入占营业收入比例:2022年全年研发投入总额占营业收入比例:研发费用2023年度:0.7463829517364502:40413176.50:82:1 +上年同期研发投入占营业收入比例:2022年金额研发投入总额占营业收入比例:研发费用2022年度:0.7459007501602173:46492323.47:82:1 +上年同期研发投入占营业收入比例:2022年金额研发投入总额占营业收入比例:研发费用2023年度:0.7080227136611938:40413176.50:82:1 +前年同期研发投入占营业收入比例:前年同期研发投入总额占营业收入比例:其中:费用化研发支出上期发生额:0.6949669122695923:62189328.77:171:1 +前年同期研发投入占营业收入比例:前年同期研发投入总额占营业收入比例:其中:费用化研发支出本期发生额:0.6621950268745422:59488138.59:171:1 +前年同期研发投入占营业收入比例:2021年研发投入总额占营业收入比例:研发费用2022年度:0.6998984217643738:46492323.47:82:1 +前年同期研发投入占营业收入比例:2021年研发投入总额占营业收入比例:研发费用2023年度:0.6787154674530029:40413176.50:82:1 +前年同期研发投入占营业收入比例:2021年全年研发投入总额占营业收入比例:研发费用2022年度:0.6999029517173767:46492323.47:82:1 +前年同期研发投入占营业收入比例:2021年全年研发投入总额占营业收入比例:研发费用2023年度:0.6790218353271484:40413176.50:82:1 +前年同期研发投入占营业收入比例:2021年金额研发投入总额占营业收入比例:研发费用2022年度:0.6728917956352234:46492323.47:82:1 +前年同期研发投入占营业收入比例:2021年金额研发投入总额占营业收入比例:研发费用2023年度:0.6510370969772339:40413176.50:82:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比变动:其中:费用化研发支出上期发生额:0.6874906420707703:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比变动:其中:费用化研发支出本期发生额:0.6670337319374084:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比增减:其中:费用化研发支出上期发生额:0.685393750667572:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比增减:其中:费用化研发支出本期发生额:0.6588724255561829:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比上升:其中:费用化研发支出上期发生额:0.6837812066078186:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比上升:其中:费用化研发支出本期发生额:0.6512950658798218:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比下降:其中:费用化研发支出上期发生额:0.6744316220283508:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例同比下降:其中:费用化研发支出本期发生额:0.6413045525550842:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例变化幅度:其中:费用化研发支出上期发生额:0.6922248601913452:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例变化幅度:其中:费用化研发支出本期发生额:0.6715036630630493:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例变动比例:其中:费用化研发支出上期发生额:0.6732086539268494:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例变动比例:其中:费用化研发支出本期发生额:0.6548466682434082:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例本期比上年同期增减:其中:费用化研发支出上期发生额:0.6802437901496887:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例本期比上年同期增减:其中:费用化研发支出本期发生额:0.671461820602417:59488138.59:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例本年比上年增减:其中:费用化研发支出上期发生额:0.6839109063148499:62189328.77:171:1 +研发投入占营业收入比例同比变动:研发投入总额占营业收入比例本年比上年增减:其中:费用化研发支出本期发生额:0.6765210032463074:59488138.59:171:1 diff --git a/zzb_data_word/parse_docx.py b/zzb_data_word/parse_docx.py new file mode 100644 index 0000000..0e534d4 --- /dev/null +++ b/zzb_data_word/parse_docx.py @@ -0,0 +1,57 @@ +from docx import Document +from pymilvus import MilvusClient +import requests +import json,time,os + +directory_path = '/Users/zhengfei/Desktop/大模型/书籍/第二批' + + +client = MilvusClient( + uri= 'http://114.55.128.195:19530' +) + # 遍历目录 +for filename in os.listdir(directory_path): + # 构建完整的文件路径 + try: + file_path = os.path.join(directory_path, filename) + + # 加载Word文档 + print(file_path) + doc = Document(file_path) + + text = '' + # 读取文档中的所有段落 + i=0 + data = [] + # for para in doc.paragraphs: + for num in range(200, len(doc.paragraphs)-200): + # 将段落文本添加到当前段落片段中 + try: + text += doc.paragraphs[num].text + # 当当前段落片段长度超过500时,将其添加到数组中,并重置当前段落片段 + if len(text) > 500: + i += 1 + response = requests.post("http://114.55.128.195:8001/get_embedding/", json={"text": [text]}, headers={"Content-Type": "application/json"}) + res_json = json.loads(response.text) + if res_json["code"] == 200: + vector = res_json["data"][0] + + measure_data = {} + measure_data['vector'] = vector + measure_data['text'] = text + measure_data['source'] = '/projects/ai_chat/knowledge_base/ydkf/content/骨盆和骶骼关节功能解剖 手法操作指南 详解局部解剖和功能 涵盖评估分析 运动 肌肉能量技术及替代_14533413.docx' + data.append(measure_data) + text = '' + + if (i > 20 or num == len(doc.paragraphs)-200-1): + res = client.insert( + collection_name="ydkf", + data=data + ) + i = 0 + data = [] + except Exception as e: + print(e) + except Exception as e: + print(e) + \ No newline at end of file diff --git a/zzb_data_word/parse_word.py b/zzb_data_word/parse_word.py new file mode 100644 index 0000000..357d4b8 --- /dev/null +++ b/zzb_data_word/parse_word.py @@ -0,0 +1,269 @@ +from docx import Document +import json +from docx.oxml.table import CT_Tbl +from docx.oxml.text.paragraph import CT_P +from lxml import etree +import os +import zipfile + +RESULT_TYPE_TEXT = 'text' +RESULT_TYPE_TABLE = 'table' + +def build_result(result_type, index, data): + return { + 'type': result_type, + 'index': index, + 'data': data + } + +def build_catalog_result(index, depth, data): + return { + 'index': index, + 'depth': depth, + 'data': data + } + +# 解析docx文件中的XML内容 +def get_xml_content(docx_filename, xml_filename): + with zipfile.ZipFile(docx_filename) as z: + return z.read(xml_filename) + +def parse_paragraph(paragraph, index, namespaces): + paragraph_text = paragraph.text.strip() if paragraph else '' + if paragraph_text: + return build_result(RESULT_TYPE_TEXT, index, paragraph_text) + return None + +def parse_table(table, index): + table_data = [] + for row in table.rows: + row_data = [cell.text for cell in row.cells] + table_data.append(row_data) + return build_result(RESULT_TYPE_TABLE, index, table_data) + +def parse_paragraph_element(paragraph_element, index, namespaces): + paragraph_xml = etree.fromstring(paragraph_element.xml) + paragraph_text = ''.join(paragraph_xml.xpath('//w:t/text()', namespaces=namespaces)).strip() + if paragraph_text: + return build_result(RESULT_TYPE_TEXT, index, paragraph_text) + return None + +def parse_table_element(table_element, index, namespaces): + table_xml = etree.fromstring(table_element.xml) + table_data = [] + for row in table_xml.xpath('//w:tr', namespaces=namespaces): + row_data = [] + for cell in row.xpath('./w:tc | ./w:sdt', namespaces=namespaces): + cell_text = ''.join(cell.xpath('.//w:t/text()', namespaces=namespaces)).strip() + grid_span_xpath = etree.XPath('.//w:tcPr/w:gridSpan/@w:val', namespaces=namespaces) + grid_span = int(grid_span_xpath(cell)[0]) if grid_span_xpath(cell) else 1 + if grid_span > 1: + row_data.extend([cell_text] * grid_span) + else: + row_data.append(cell_text) + table_data.append(row_data) + return build_result(RESULT_TYPE_TABLE, index, table_data) + +def add_to_catalog(element_xml, index, catalog_content, namespaces, paragraph_text, heading_styles): + p_element = etree.fromstring(element_xml) + # outlineLvl = p_element.xpath('.//w:outlineLvl', namespaces=namespaces) + # if outlineLvl: + # level = int(outlineLvl[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')) + # catalog_content.append(build_catalog_result(index, level, paragraph_text)) + level = is_heading_paragraph(p_element, heading_styles, namespaces) + if level != -1: + catalog_content.append(build_catalog_result(index, level, paragraph_text)) +# 检查段落是否为标题样式 +def is_heading_paragraph(paragraph, heading_styles, namespaces): + pPr = paragraph.find('.//w:pPr', namespaces=namespaces) + if pPr is not None: + pStyle = pPr.find('.//w:pStyle', namespaces=namespaces) + pOutLineLvl = pPr.find('.//w:outlineLvl', namespaces=namespaces) + if pStyle is not None: + style_val = pStyle.get(f"{{{namespaces['w']}}}val") + if style_val.isdigit(): + return int(style_val) + if pOutLineLvl is not None: + outLineLvl_val = pOutLineLvl.get(f"{{{namespaces['w']}}}val") + if outLineLvl_val.isdigit(): + return int(outLineLvl_val) + 1 + # if pStyle is not None and pStyle.get(ns['w'] + 'val') in heading_styles: + # if style_val > 0: + # return True + return -1 + +def get_paragraph_text(paragraph_element, namespaces): + paragraph_text = '' + for run in paragraph_element.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + paragraph_text += text.text if text.text is not None else '' + return paragraph_text + +def add_to_catalog_paragraph(text, index, catalog_content, namespaces): + # 添加段落到目录 + catalog_content.append(build_catalog_result(index, 1, text)) # 假设默认级别为1 + +def parse_sdt_catalog(sdt_element, catalog_content, index, namespaces): + sdt_content = sdt_element.find('.//w:sdtContent', namespaces=namespaces) + if sdt_content is not None: + for child in sdt_content: + if child.tag.endswith('p'): # 内容控件中的段落 + paragraph_text = get_paragraph_text(child, namespaces) + if paragraph_text.strip(): # 检查文本是否为空 + add_to_catalog_paragraph(paragraph_text, index, catalog_content, namespaces) + index += 1 # 更新索引 + elif child.tag.endswith('tbl'): # 内容控件中的表格 + # 处理表格内容(如果需要) + pass + elif child.tag.endswith('sdt'): # 嵌套的内容控件 + index = parse_sdt_catalog(child, catalog_content, index, namespaces) # 递归解析嵌套的内容控件 + return index + +def parse_docx(docx_path): + try: + document = Document(docx_path) + styles_xml = get_xml_content(docx_path, 'word/styles.xml') + except Exception as e: + print(f"Error loading document: {e}") + return None, None + + doc_content = [] # 内容(文本+表格) + catalog_content = [] # 目录 + current_index = 1 # 维护全局的 index 变量 + paragraph_index = 0 + table_index = 0 + # 获取整个文档的XML内容 + xml_root = document.part.element + namespaces = xml_root.nsmap + + # 获取所有标题样式 + styles_root = etree.fromstring(styles_xml) + heading_styles = set() + for style in styles_root.xpath('//w:style', namespaces=namespaces): + style_type = style.get(namespaces['w'] + 'type') + if style_type == 'paragraph' and style.get(namespaces['w'] + 'styleId').startswith('Heading'): + heading_styles.add(style.get(namespaces['w'] + 'styleId')) + + # 遍历文档中的所有元素 + for i, element in enumerate(document.element.body): + if isinstance(element, CT_P): # 段落 + paragraph_result = parse_paragraph_element(element, current_index, namespaces) + if paragraph_result: + doc_content.append(paragraph_result) + # 判断是否为目录,是就插入目录内容 + paragraph = document.paragraphs[paragraph_index] + add_to_catalog(paragraph._element.xml, current_index, catalog_content, namespaces, paragraph.text, heading_styles) + current_index += 1 # 更新 index + paragraph_index += 1 + elif isinstance(element, CT_Tbl): # 表格 + table_result = parse_table_element(element, current_index, namespaces) + if table_result: + doc_content.append(table_result) + current_index += 1 # 更新 index + table_index += 1 + elif element.tag.endswith('sdt'): # 内容控件 + current_index = parse_sdt(element, doc_content, current_index, namespaces, catalog_content, heading_styles) # 更新索引 + + return json.dumps(doc_content, indent=4, ensure_ascii=False), json.dumps(catalog_content, indent=4, ensure_ascii=False) + + + +def parse_sdt(sdt_element, doc_content, current_index, namespaces, catalog_content, heading_styles): + sdtContent = sdt_element.find('.//w:sdtContent', namespaces=namespaces) + if sdtContent is not None: + for child in sdtContent: + if child.tag.endswith('p'): # 内容控件中的段落 + paragraph_text = '' + for run in child.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + paragraph_text += text.text if text.text is not None else '' + if paragraph_text.strip(): # 检查文本是否为空 + doc_content.append(build_result(RESULT_TYPE_TEXT, current_index, paragraph_text.strip())) + # 判断是否为目录,是就插入目录内容 + add_to_catalog(child.xml, current_index, catalog_content, namespaces, paragraph_text, heading_styles) + current_index += 1 # 更新索引 + elif child.tag.endswith('tbl'): # 内容控件中的表格 + table_data = [] + merged_cells = {} # 用于记录跨行单元格的信息 + for row_idx, row in enumerate(child.findall('.//w:tr', namespaces=namespaces)): + row_data = [] + for col_idx, cell in enumerate(row.findall('.//w:tc', namespaces=namespaces)): + cell_text = '' + for run in cell.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + cell_text += text.text if text.text is not None else '' + + # 检查单元格是否跨列 + grid_span_xpath = etree.XPath('.//w:tcPr/w:gridSpan/@w:val', namespaces=namespaces) + grid_span = int(grid_span_xpath(cell)[0]) if grid_span_xpath(cell) else 1 + if grid_span > 1: + row_data.extend([cell_text.strip()] * grid_span) + else: + row_data.append(cell_text.strip()) + + # 检查单元格是否跨行 + v_merge_xpath = etree.XPath('.//w:tcPr/w:vMerge/@w:val', namespaces=namespaces) + v_merge = v_merge_xpath(cell) + if v_merge and v_merge[0] == 'restart': + merged_cells[(row_idx, col_idx)] = (int(grid_span), 1) + elif v_merge and v_merge[0] == 'continue': + if (row_idx - 1, col_idx) in merged_cells: + merged_cells[(row_idx - 1, col_idx)] = (merged_cells[(row_idx - 1, col_idx)][0], merged_cells[(row_idx - 1, col_idx)][1] + 1) + # 跨行单元格不需要再次添加到 row_data 中 + else: + # 只有非跨行单元格才需要添加到 row_data 中 + pass + + # 处理跨行单元格 + for (r, c), (col_span, row_span) in list(merged_cells.items()): + if r < row_idx: + for i in range(row_span): + if r + i == row_idx: + row_data[c:c] = [row_data[c]] * (col_span - 1) + break + if r + row_span - 1 == row_idx: + del merged_cells[(r, c)] + + table_data.append(row_data) + if table_data: # 检查表格数据是否为空 + doc_content.append(build_result(RESULT_TYPE_TABLE, current_index, table_data)) + current_index += 1 # 更新索引 + elif child.tag.endswith('sdt'): # 嵌套的内容控件 + current_index = parse_sdt(child, doc_content, current_index, namespaces, catalog_content, heading_styles) # 递归解析嵌套的内容控件 + return current_index # 返回更新后的索引 + +def split_text_table(json_data): + # 分组 + text_elements = [element for element in json_data if element['type'] == 'text'] + table_elements = [element for element in json_data if element['type'] == 'table'] + + # 转换为JSON字符串 + text_elements_json = json.dumps(text_elements, ensure_ascii=False, indent=4) + table_elements_json = json.dumps(table_elements, ensure_ascii=False, indent=4) + + return text_elements_json, table_elements_json + +def append_to_file(file_path, text): + try: + with open(file_path, 'a', encoding='utf-8') as file: + file.write(text + '\n') + except Exception as e: + print(f"Error writing to file: {e}") + +if __name__ == "__main__": + current_directory = os.getcwd() + docx_relative_path = '101.docx' + file_relative_path = 'file\\docx\\test1.txt' + docx_path = os.path.join(current_directory, docx_relative_path) + file_path = os.path.join(current_directory, file_relative_path) + try: + parsed_content, catalog_content = parse_docx(docx_path) + if parsed_content and catalog_content: + json_parsed_content = json.loads(parsed_content) + text_elements_json, table_elements_json = split_text_table(json_parsed_content) + + append_to_file(file_path, text_elements_json) + append_to_file(file_path, table_elements_json) + append_to_file(file_path, catalog_content) + except Exception as e: + print(f"Error parse_docx: {e}") \ No newline at end of file diff --git a/zzb_data_word/parse_word/main_word.py b/zzb_data_word/parse_word/main_word.py new file mode 100644 index 0000000..c5d357f --- /dev/null +++ b/zzb_data_word/parse_word/main_word.py @@ -0,0 +1,934 @@ +import camelot +import re +from multiprocessing import Pool +import os, time, random +import json +from config_p import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,MEASURE_COUNT,MYSQL_HOST_APP,MYSQL_USER_APP,MYSQL_PASSWORD_APP,MYSQL_DB_APP +from datetime import datetime +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextBoxHorizontal +import pdfplumber +import mysql.connector +import utils +from pymilvus import MilvusClient +import llm_service +import db_service +import pdf_title +import numpy as np +from multiprocessing import Process +from config_p import REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +import redis + + + +''' +已知发现问题: +1.表格和文本提取错误,表格和文本内容在同一页,文本在前表格在后的,文本数据提取不出来 +2.大模型抽取错,抽取2023年营业收入:主营业务收入、分产品的营业收入、变动比例被错误抽取 +3.表格中的指标被抽取成文本中 +4.大模型抽取指标时,语义完全不同的指标被放一起,考虑用向量相似度来判断 +''' + +# 数据处理流程 +# 1. get_table_range多进程获取所有表格及表格上下文,输出为一个完整的列表 +# 2. 单进程进行表格分页合并,输出一个新的表格对象数组 +# 3. 新表格对象数组多进程开始原来的解析指标流程 + + +STR_PATTERN = '营业收入|净利润|变动比例|损益|现金流量净额|现金净流量|现金流|每股收益|总资产|资产总额|收益率|货币资金|应收账款|存货|固定资产|在建工程|商誉|短期借款|应付账款|合同负债|长期借款|营业成本|销售费用|管理费用|财务费用|研发费用|研发投入' +PATTERN = '品牌类型|分门店|销售渠道|行业名称|产品名称|地区名称|子公司名称|业绩快报|调整情况说明|调整年初资产负债表|计入当期损益的政府补助|主要子公司|分部|母公司资产负债表|显示服务|渠道|商品类型|合同分类|会计政策变更|地区分类|研发项目|分类产品|表头不合规的表格|内部控制评价|关联方|国内地区|国外地区|销售区域|存货库龄|外币|逾期60天以上|欧元|英镑|美元|日元' +MUILT_PATTERN = '调整前' +#unit_pattern = re.compile(r'单位[:|:]?(百万元|千万元|亿元|万元|千元|元)') +unit_pattern = re.compile(r'(单位|单元|人民币).{0,6}?(百万元|千万元|亿元|万元|千元|元).{0,3}?')#修改单位匹配规则,不限制冒号,只限制距离 +#获取指标的表头信息 +def get_col_num_info(array,row_num,col_num,x,y): + num_info="" + for j in range(col_num): + if len(str(array[x][j])) > 50: + continue + num_info += str(array[x][j]) + + return num_info.replace('%','') + +#获取指标的表头信息 +def get_row_num_info(array,row_num,col_num,x,y): + num_info="" + + for i in range(row_num): + if len(str(array[i][y])) > 50: + continue + num_info += str(array[i][y]) + + return num_info + +def table_converter(table): + table_string = '' + # 遍历表格的每一行 + for row_num in range(len(table)): + row = table[row_num] + # 从warp的文字删除线路断路器 + cleaned_row = [item.replace('\n', ' ') if item is not None and '\n' in item else 'None' if item is None else item for item in row] + # 将表格转换为字符串,注意'|'、'\n' + table_string+=(','.join(cleaned_row)) + # 删除最后一个换行符 + table_string = table_string[:-1] + return table_string + +def get_table_range(file_path, file_id, pages, tables_range): + + print('Run task %s (%s)...' % (f'解析表格{pages}', os.getpid())) + start = time.time() + + conn = mysql.connector.connect( + host= MYSQL_HOST, + user= MYSQL_USER, + password= MYSQL_PASSWORD, + database= MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host= MYSQL_HOST_APP, + user= MYSQL_USER_APP, + password= MYSQL_PASSWORD_APP, + database= MYSQL_DB_APP + ) + cursor_app = conn_app.cursor(buffered=True) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + try: + tables = camelot.read_pdf(file_path, pages=pages, strip_text=',\n', copy_text=['v','h'],shift_text = ['l']) + for t in tables: + + top = t._bbox[3] + buttom = t._bbox[1] + page_num = int(t.page) + table_index = int(t.order) + arr = np.array(t.data) + if len(arr[0]) == 6 and arr[0][0]== "项目" and arr[0][1] == '' and '2022' in arr[0][2] and '2021' in arr[0][2]: + remaining_value = arr[0][2]#initial_value.replace("项目", "", 1) + split_index = len(remaining_value) // 2 + arr[0][1] = remaining_value[:split_index] + arr[0][2] = remaining_value[split_index:] + if len(arr[0]) == 4 and all(value == arr[0][0] for value in arr[0]) and all("项目" in arr[0][0] and "附注" in arr[0][0] for value in arr[0]): + initial_value = arr[0][0] + project_value = "项目" + note_value = "附注" + remaining_value = initial_value.replace("项目", "", 1).replace("附注", "", 1) + split_index = len(remaining_value) // 2 + first_half = remaining_value[:split_index] + second_half = remaining_value[split_index:] + # 判断 "项目" 在 original_value 中的位置 + if "项目" in initial_value and first_half in initial_value: + project_index = initial_value.index("项目") + year_index = initial_value.index(first_half) + + # 判断 "项目" 是否在 first_half 的前面 + if project_index > year_index: + first_half, second_half = second_half, first_half + arr[0] = [project_value, note_value, first_half, second_half] + if len(arr[0]) == 3 and all(value == arr[0][0] for value in arr[0]) and all("项目" in arr[0][0] for value in arr[0]): + initial_value = arr[0][0] + project_value = "项目" + #note_value = "附注" + remaining_value = initial_value.replace("项目", "", 1) + split_index = len(remaining_value) // 2 + first_half = remaining_value[:split_index] + second_half = remaining_value[split_index:] + arr[0] = [project_value, first_half, second_half] + #for i in range(len(arr[0])): + #if arr[0][i] == arr[1][i] and len(arr[0][i])<5: + #print(f'{arr[0][i]}') + #arr[1][i] = '' + #保留camelot中的空格,在这里依据空格进行手动表格拆分 + #for line in arr: + for line in arr: + if not line[0].replace('.', '', 1).isdigit() and any(line[i] == line[i+1] and ' ' in line[i] for i in range(1, len(line) - 1)): + for i in range(1, len(line) - 1): + if line[i] == line[i+1] and ' ' in line[i]: + split_value = line[i] + split_parts = split_value.split(' ', 1) # 使用 split 方法进行分割 + if len(split_parts) == 2: # 确保确实进行了分割 + first_half, second_half = split_parts + line[i] = first_half + line[i+1] = second_half + break + + #处理完之后保证arr中不再存在空格 + #arr = [[item.rieplace(' ', '') for item in line] for line in arr] + arr = np.char.replace(arr, ' ', '') + + #这里是防止出现表格左右拼接的情况 + first_row = arr[0] + if len(first_row) % 2 == 0 and all(cell.strip() for cell in first_row): + mid_point = len(first_row) // 2 + if np.array_equal(first_row[:mid_point], first_row[mid_point:]): + new_arr = [] + for i in range(mid_point): + new_row = np.concatenate([arr[:, i], arr[:, i + mid_point]]) + new_arr.append(new_row) + arr = np.array(new_arr).T + #这里开始对无效的表头进行处理 + try: + invalid_headers = ["上年年末余额"] + non_empty_values = [value for value in first_row if value]#要求就是首行除了空值外的值都必须是一致的 + if len(set(non_empty_values)) == 1 and non_empty_values[0] in invalid_headers: + arr[0] = ["表头不合规的表格"] * len(first_row) + except Exception as e: + print(f'在识别表头是否合规时出现了报错:{e}') + #这里是防止出现'2023年度2022年度'camelot识别错误 + if not arr[0][0].replace('.', '', 1).isdigit() and any(arr[0][i] == arr[0][i+1] and '2023' in arr[0][i] and '2022' in arr[0][i] for i in range(1, len(arr[0])-1)): + for i in range(1, len(arr[0])-1): + if arr[0][i] == arr[0][i+1] and '2023' in arr[0][i] and '2022' in arr[0][i]: + split_value = arr[0][i] + split_index = len(split_value) // 2 + first_half = split_value[:split_index] + second_half = split_value[split_index:] + arr[0][i] = first_half + arr[0][i+1] = second_half + break + #防止2023与2022同时出现 + if not arr[0][0].replace('.', '', 1).isdigit(): + # 遍历第一行的值 + for i in range(1, len(arr[0]) - 1): + # 检查相邻的两个值是否同时包含 '2023' 和 '2022'(且 '2023' 在 '2022' 之前) + if (('2023' in arr[0][i] and '2022' in arr[0][i+1]) and + (arr[0][i].index('2023') < arr[0][i+1].index('2022'))): + # 更新这两个值 + arr[0][i] = '2023年' + arr[0][i+1] = '2022年' + break + #这里开始对可能解析错误的值做判断: + for i, row in enumerate(arr): + if len(row) >= 4: + # 检查条件:第一列不为数字,第二列和第四列为空,第三列有三个小数点【三列的数字被识别到一起了】 + if (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 4 and len(row[2].rsplit('.', 1)[-1]) == 2) and (row[3] == ''): + split_values = row[2].split('.') + # 确保可以正确拆分成三个数值 + if len(split_values) == 4: + new_value1 = f"{split_values[0]}.{split_values[1][:2]}" + new_value2 = f"{split_values[1][2:]}.{split_values[2][:2]}" + new_value3 = f"{split_values[2][2:]}.{split_values[3]}" + row[1] = new_value1 + row[2] = new_value2 + row[3] = new_value3 + #检查条件:第一列不为数字,第二列第四列为空,第三列两个小数点,第五列两个小数点【两列的数字被识别到一起了】 + if len(row) >= 5 and (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 3) and (row[3] == '') and (len(row[4].split('.')) == 3) and len(row[2].rsplit('.', 1)[-1]) == 2 and len(row[4].rsplit('.', 1)[-1]) == 2: + split_value_3 = row[2].split('.') + split_value_5 = row[4].split('.') + + if len(split_value_3) == 3: + new_value2 = f"{split_value_3[0]}.{split_value_3[1][:2]}" + new_value3 = f"{split_value_3[1][2:]}.{split_value_3[2]}" + + if len(split_value_5) == 3: + new_value4 = f"{split_value_5[0]}.{split_value_5[1][:2]}" + new_value5 = f"{split_value_5[1][2:]}.{split_value_5[2]}" + + row[1] = new_value2 + row[2] = new_value3 + row[3] = new_value4 + row[4] = new_value5 + #检查条件:第一列不为数字,第二列为空,第三列有两个小数点,第四列为正常数字【两列的数字被识别到一起了】 + if len(row) >= 4 and (not row[0].replace('.', '', 1).isdigit()) and (row[1] == '') and (len(row[2].split('.')) == 3) and len(row[2].rsplit('.', 1)[-1]) == 2 and (row[3].replace('-', '', 1).replace('.', '', 1).isdigit()): + split_values = row[2].split('.') + if len(split_values) == 3: + new_value2 = f"{split_values[0]}.{split_values[1][:2]}" + new_value3 = f"{split_values[1][2:]}.{split_values[2]}" + row[1] = new_value2 + row[2] = new_value3 + #检查条件:第一列不位数字,后面有一列中的值存在“%”并且"%"不是结尾,就进行拆分 + if not row[0].replace('.', '', 1).isdigit(): + for i in range(1, len(row) - 1): + if row[i] == '' and '%' in row[i + 1] and len(row[i + 1].split('%')) == 2: + split_values = row[i + 1].split('%') + new_value1 = f"{split_values[0]}%" + new_value2 = f"{split_values[1]}" + row[i] = new_value1 + row[i + 1] = new_value2 + break + + + new_data = arr.tolist()#用于后面保存到数据库中 + new_data = utils.check_black_table_list(new_data) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + arr_str = ''.join([''.join(map(str, row)) for row in arr]) + + #过滤掉不包含需抽取指标表格的文本 + matches = re.findall(STR_PATTERN, arr_str) + pattern = re.findall(PATTERN,arr_str) + muilt_pattern = re.findall(MUILT_PATTERN,arr_str) + if len(matches) > 0 and len(pattern) == 0 and len(muilt_pattern)<5: + if not tables_range.get(page_num): + tables_range[page_num] = [] + + tables_range[page_num].append({ + 'top' : top, + 'buttom' : buttom, + 'table_index' : table_index, + 'page_num' : page_num, + }) + + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : page_num, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : top, + 'buttom' : buttom, + 'page_num' : page_num, + 'table_index' : table_index, + "type" : "table", + "data" : new_data, + 'sort_num' : page_num*1000 - top + }},conn_app,cursor_app) + except Exception as e: + print(f'camelot解析表格时出现了{e}') + get_text_content(file_path, file_id, tables_range, pages, conn, cursor, redis_client, conn_app, cursor_app) + + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + redis_client.close() + + end = time.time() + print('Task %s runs %0.2f seconds.' % (f'解析表格{pages}', (end - start))) + +def text_in_table(top, tables_range, page_num): + if tables_range.get(page_num): + for range in tables_range[page_num]: + if top < range['top'] and top > range['buttom']: + return True + return False + +def get_text_type(text: str): + text = re.sub(r"\s", "", text) + first_re = '年度报告' + page_number_pattern = re.compile(r'^\d+(/\d+)?$') + + if re.search(first_re, text.strip()): + return 'page_header' + + if page_number_pattern.match(text.strip()): + return 'page_footer' + + if len(text) < 20 and text.endswith('页'): + return 'page_footer' + + return 'text' + +# 读取pdf文件中文本内容,不包括表格 +def get_text_content(pdf_path,file_id,tables_range,pages,conn,cursor,redis_client, conn_app, cursor_app): + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + #print(f'tables_range 的值为{tables_range}') + #print('----------------') + #print(pages) + + page_start = pages.split('-')[0] + page_end = pages.split('-')[1] + print(f'pages的值为{pages}') + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + select_pdf_text_check = f"""select count(1) from pdf_text_info where file_id = {file_id}""" + #check_if_empty_query = f"SELECT COUNT(*) FROM pdf_text_info where file_id = {file_id} and page_num = {page_num}" + cursor.execute(select_pdf_text_check) + is_empty = cursor.fetchone()[0] == 0 + query = "SELECT title_list,button_list FROM table_title_list WHERE report_year = %s" + cursor_dict = conn.cursor(dictionary=True) + cursor_dict.execute(query, (report_year,)) + result = cursor_dict.fetchone() + title_list = result['title_list'] + button_list = result['button_list'] + + + # 我们从PDF中提取页面,page_numbers=[4,5,6] + for pagenum, page in enumerate(extract_pages(pdf_path)): + try: + if pagenum+1 < int(page_start) or pagenum+1 > int(page_end): + continue + #更新redis已解析页码 + if not redis_client.exists(f'parsed_page_count_{file_id}'): + redis_client.set(f'parsed_page_count_{file_id}', 0) + + redis_client.incr(f'parsed_page_count_{file_id}') + + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 查找组成页面的元素 + line_texts = [] + #if not utils.pdf_text_flag(line_text): + # line_texts.append(line_text) + for i,component in enumerate(page_elements): + # 提取页面布局的元素 + element = component[1] + # 检查该元素是否为文本元素 + if isinstance(element, LTTextBoxHorizontal): + # 检查文本是否出现在表中 + line_text = element.get_text().replace('\n','') + line_text = re.sub(r"\s", "", line_text) + + #提取符合要求的文本写入pdf_text_info,用于文本书写错误识别 + if not utils.pdf_text_flag(line_text): + line_texts.append(line_text) + #db_service.insert_pdf_text_info({ + # 'file_id': file_id, + # 'page_num' : pagenum+1, + # 'text' : line_text + # },conn,cursor) + + element_top = element.bbox[3] + element_buttom = element.bbox[1] + out_table_list = ['母公司现金流量表','母公司利润表','母公司资产负债表','子公司'] + + # 检查该文本是否出现在表中 + if tables_range.get(pagenum+1): + for range in tables_range[pagenum+1]: + if element_top < range['top'] and element_top > range['buttom']:#总是有母公司表被识别到上一个表里面: + pass + else: + if element_top - range['top'] < 150 and element_top - range['top'] > 5 and (not text_in_table(element_top, tables_range, pagenum+1) or any(word in line_text for word in out_table_list)):#or any(word in line_text for word in out_table_list) + text_type = get_text_type(line_text) + if text_type in ('page_header','page_footer'): + break + if pagenum ==44: + print(f'line_text在第44页的值有{line_text}') + #这个对一整页都有用,会去掉很多正确的表 + # 记录需要过滤掉的页码 + if len(re.findall('母公司|现金流量表补充', line_text)) > 0 : + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': pagenum+1, + 'type': 'parent_com', + },conn_app,cursor_app) + + + # 保存每个表格上方小范围区域的文字,这部分内容包含了表格的标题和指标单位 + table_info = {} + if utils.check_table_title_black_list(line_text,title_list): + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': f"{range['page_num']}_{range['table_index']}", + 'type': 'table_index', + },conn_app,cursor_app) + if utils.check_table_title_black_list_measure(line_text): + db_service.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': f"{range['page_num']}_{range['table_index']}", + 'type': 'measure_index', + },conn_app,cursor_app,line_text) + + if re.findall(unit_pattern, line_text): + range['unit_flag'] = True + table_info = get_table_unit_info(file_id,line_text,range['page_num'],range['table_index']) + db_service.insert_table_unit_info_v1(table_info,conn,cursor) + # if utils.check_table_title_black_list(line_text): + # db_service.insert_measure_parser_info({ + # 'file_id': file_id, + # 'content': f"{range['page_num']}_{range['table_index']}", + # 'type': 'table_index', + # },conn,cursor) + else: + if len(line_text) <= 5 or len(re.findall('单位|适用', line_text)) > 0 : + pass + #else: + # table_info = get_table_text_info(file_id,line_text,range['page_num'],range['table_index']) + # db_service.insert_table_text_info(table_info,conn,cursor) + #通过关键词黑名单匹配表格上方的文本区域,提取需要过滤的表格 + # if utils.check_table_title_black_list(line_text): + # db_service.insert_measure_parser_info({ + # 'file_id': file_id, + # 'content': f"{range['page_num']}_{range['table_index']}", + # 'type': 'table_index', + # },conn,cursor) + if utils.check_line_text(line_text): + + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : range['page_num'], + 'table_index' : range['table_index'], + "type" : text_type, + 'content' : line_text, + 'sort_num' : range['page_num']*1000 - element_top + }},conn_app,cursor_app) + + break + #处理母公司表格标题在页面底部,完整表格在下一页 + if element_buttom < 150 and not text_in_table(element_top, tables_range, pagenum+1): + text_type = get_text_type(line_text) + + if text_type == 'page_footer': + continue + + table_info = {} + # 记录需要过滤掉的页码 + if len(re.findall('母公司|现金流量表补充', line_text)) > 0: + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': pagenum+2, + 'type': 'parent_com', + },conn_app,cursor_app) + + #通过关键词黑名单匹配本页面末尾文字,如果出现 + if utils.check_table_title_black_list_button(line_text,button_list): + db_service.insert_measure_parser_info({ + 'file_id': file_id, + 'content': f"{pagenum+2}_1", + 'type': 'table_index', + },conn_app,cursor_app) + if utils.check_table_title_black_list_measure(line_text): + db_service.insert_measure_parser_info_measure({ + 'file_id': file_id, + 'content': f"{pagenum+2}_1", + 'type': 'measure_index', + },conn_app,cursor_app,line_text) + + if re.findall(unit_pattern, line_text): + table_info = get_table_unit_info(file_id,line_text,pagenum+2,1) + db_service.insert_table_unit_info(table_info,conn,cursor) + + if utils.check_line_text(line_text): + db_service.insert_pdf_parse_process({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'page_count' : 100, + 'type' : 'parse_table', + 'content':{ + 'top' : element_top, + 'buttom' : element_buttom, + 'page_num' : pagenum+1, + "type" : text_type, + 'content' : line_text, + 'sort_num' : (pagenum+1)*1000 - element_top + }},conn_app,cursor_app) + if is_empty: + db_service.batch_insert_page_text_nocheck({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'text' : line_texts + },conn,cursor) + #print('文本这里没有重跑') + else: + db_service.batch_insert_page_text({ + 'file_id': file_id, + 'page_num' : pagenum+1, + 'text' : line_texts + },conn,cursor) + except Exception as e: + print(f'{pagenum}页处理异常') + print(e) + + +def get_table_unit_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + match = unit_pattern.search(line_text) + if match: + unit = match.group(2) + table_info['unit'] = unit + + table_info['page_num'] = page_num + table_info['table_index'] = table_index + #print(table_info) + return table_info + + +def get_table_text_info(file_id,line_text,page_num,table_index): + table_info = {} + table_info['file_id'] = file_id + table_info['text_info'] = line_text + table_info['page_num'] = page_num + table_info['table_index'] = table_index + #print(table_info) + return table_info + +# 读取pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx +def get_table_measure(file_id, pdf_tables, record_range): + """ + :return: pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx + """ + try: + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + client = MilvusClient( + uri= MILVUS_CLIENT + ) + print('提取指标任务 %s (%s)...' % (record_range, os.getpid())) + start = time.time() + + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = pdf_tables[index] + measure_obj =[] + data_dict = {} + measure_list = [] + try: + arr = np.array(t['data']) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + + row_num , col_num = -1 , -1 + + # 使用嵌套循环遍历数组,获取第一个数值位置 + for i in range(rows): + for j in range(cols): + if j == 0 or i == 0:#防止第一列识别出数字 + continue + measure_value_config = str(arr[i, j]).replace('(','').replace(')','') + + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config): + if j == cols-1: + row_num , col_num = i , j + break + elif (re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', measure_value_config) + or measure_value_config == '-'): + row_num , col_num = i , j + break + else: + continue + break + # 遍历数值二维数组,转成带语义的指标 + if row_num != -1 and col_num != -1: + for i in range(row_num,arr.shape[0]): + for j in range(col_num,arr.shape[1]): + measure_value = str(arr[i, j]).replace('%','').replace('(','-').replace(')','') + if measure_value == '-' or measure_value == '' or len(measure_value) > 20: + continue + else: + row_num_info = get_row_num_info(arr,row_num,col_num,i,j) + col_num_info = get_col_num_info(arr,row_num,col_num,i,j) + + #如果上表头为空则认为是被截断,除了研发投入特殊处理其它过滤 + if row_num_info in ('','-',')',')'): + continue + + #特殊处理非经常性损益合计和非经常性损益净额同时出现时保留净额 + if col_num_info == '非经常性损益合计': + continue + + if utils.check_pdf_measure_black_list(f"{col_num_info}{row_num_info}"): + continue + + #去掉没有周期的指标 + if utils.check_pdf_measure(f"{col_num_info}{row_num_info}"): + continue + + #判断上表头和左表头周期是否一致,不一致过滤 + row_period = utils.get_period_type_other(row_num_info, report_year) + col_period = utils.get_period_type_other(col_num_info, report_year) + if(row_period != col_period and row_period != 'c_n' and col_period != 'c_n'): + continue + units_mapping = { + "百万元": "百万元", + "千万元": "千万元", + "亿元": "亿元", + "万元": "万元", + "千元": "千元", + "元": "元", + "元/股": "元" + } + row_num_info = row_num_info.replace('%','增减') + #num_info = f"{col_num_info}{row_num_info}".replace('()','').replace('加:','').replace('减:','').replace('%','') + num_info = utils.get_clean_text(f"{row_num_info}{col_num_info}") + num_info_bak = utils.get_clean_text(f"{col_num_info}{row_num_info}") + measure_unit = '' + #"%": "同期增减" + combined_info = f"{row_num_info} {col_num_info}" + # for unit in units_mapping: + # if unit in row_num_info: + # measure_unit = units_mapping[unit] + # break + if utils.get_percent_flag(row_num_info) == '1': + measure_unit = '' + else: + for unit in units_mapping: + if re.search(rf'\(\s*{unit}(\s*人民币)?\s*\)|\(\s*{unit}(\s*人民币)?\s*\)', combined_info) or (re.search(rf'{unit}', combined_info) and any(re.search('单位', item) for item in arr[0])): + measure_unit = units_mapping[unit] + break + measure_list.append({ + 'measure_name': num_info, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + measure_list.append({ + 'measure_name': num_info_bak, + 'measure_value': measure_value, + 'measure_unit':measure_unit, + }) + + if not redis_client.exists(f'parsed_measure_count_{file_id}'): + redis_client.set(f'parsed_measure_count_{file_id}', 0) + + redis_client.incr(f'parsed_measure_count_{file_id}') + + if len(measure_list) > 0: + data_dict["measure_list"] = measure_list + data_dict["page_num"] = f"{str(t['page_num'])}_{str(t['table_index'])}" + data_dict['file_id'] = file_id + measure_obj.append(data_dict) + db_service.insert_measure_data_to_milvus(client,measure_obj,cursor_app,conn_app) + except Exception as e: + print(f"循环获取表格数据这里报错了,数据是{t['data']},位置在{index}") + print(f"错误是:{e}") + end = time.time() + print('提取指标 %s runs %0.2f seconds.' % (record_range, (end - start))) + except Exception as e: + print(f'这个错误是{e},所在的位置是{record_start}-{record_end}') + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + for index in range(int(record_start),int(record_end)): + t = pdf_tables[index] + measure_obj =[] + data_dict = {} + measure_list = [] + try: + arr = np.array(t['data']) + except Exception as e: + print(f'这个错误是{e}的arr的值是{arr}') + + + finally: + redis_client.close() + client.close() + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + +#多进程任务分发,根据参数判断是调表格还是正文 +def dispatch_job(job_info): + try: + type = job_info['type'] + path = job_info['path'] + file_id = job_info['file_id'] + page_num = job_info['page_num'] + tables_range = job_info['tables_range'] + if type == 'table': + get_table_range(path, file_id, page_num, tables_range) + + except Exception as e: + print(e) + +#指标归一化处理 + +def update_measure_data(file_id,file_path,parent_table_pages): + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + # #通过向量查询指标 + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + print(f'目录黑名单为:{parent_table_pages}') + db_service.delete_to_run(conn,cursor,file_id) + db_service.insert_table_measure_from_vector_async_process(cursor,parent_table_pages,file_id,file_path) + + # #指标归一化处理 + db_service.update_ori_measure(conn,cursor,file_id) + #db_service.delete_database(conn_app,cursor_app,file_id) + cursor.close() + conn.close() + cursor_app.close() + conn_app.close() + +def merge_consecutive_arrays(pdf_info): + merged_objects = [] + temp_array = {} + + for info_obj in pdf_info: + + try: + if info_obj['type'] == 'table': + # 如果对象是表格,将其元素添加到临时列表中 + if not temp_array.get('page_num'): + temp_array = info_obj + #else: + # temp_array['data'].extend(info_obj['data']) + elif len(temp_array['data'][0]) == len(info_obj['data'][0]): + temp_array['data'].extend(info_obj['data']) + else: + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + else: + # 如果对象不是表格,检查临时列表是否为空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except Exception as e: + #print(info_obj) + print(f"解析数据错误: {e}") + + if temp_array: + merged_objects.append(temp_array) + + return merged_objects + +def merge_consecutive_arrays_v1(pdf_info): + merged_objects = [] + temp_array = {} + + def is_same_dimension(data1, data2): + # 检查两个表的每行长度是否相同 + if len(data1) != len(data2): + return False + return all(len(row1) == len(row2) for row1, row2 in zip(data1, data2)) + + for info_obj in pdf_info: + try: + if info_obj['type'] == 'table': + if not temp_array: + # 如果临时列表为空,则初始化临时列表 + temp_array = info_obj + else: + # 检查当前表与临时列表中的表是否同维度 + if is_same_dimension(temp_array['data'], info_obj['data']): + # 如果是同维度,则合并数据 + temp_array['data'].extend(info_obj['data']) + else: + # 如果不是同维度,将现有临时列表添加到结果中,并重置临时列表 + merged_objects.append(temp_array) + temp_array = info_obj + else: + # 如果对象不是表格,检查临时列表是否非空 + if temp_array: + # 将临时列表中的元素合并成一个数组,并添加到新的对象列表中 + merged_objects.append(temp_array) + temp_array = {} # 重置临时列表 + except Exception as e: + print(f"解析数据错误: {e}") + + # 循环结束后,检查临时列表是否非空,如果非空,则添加到结果中 + if temp_array: + merged_objects.append(temp_array) + + return merged_objects +def start_table_measure_job(file_id): + conn_app = mysql.connector.connect( + host = MYSQL_HOST_APP, + user = MYSQL_USER_APP, + password = MYSQL_PASSWORD_APP, + database = MYSQL_DB_APP + ) + + # 创建一个cursor对象来执行SQL语句 + cursor_app = conn_app.cursor(buffered=True) + + select_process_query = ''' + select content from pdf_parse_process WHERE file_id = '{file_id}' and type='parse_table' + '''.format(file_id=file_id) + cursor_app.execute(select_process_query) + records = cursor_app.fetchall() + pdf_info = [] + for record in records: + pdf_info.append(eval(record[0])) + + sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client.set(f'measure_count_{file_id}', len(pdf_tables)) + + cursor_app.close() + conn_app.close() + redis_client.close() + + records_range_parts = utils.get_range(len(pdf_tables),MEASURE_COUNT) + print(f'records_range_part识别页码的值为{records_range_parts}') + processes = [] + for record_range in records_range_parts: + p = Process(target=get_table_measure, args=(file_id,pdf_tables,record_range,)) + processes.append(p) + p.start() + + for p in processes: + p.join() + +if __name__ == "__main__": + + file_id = '1778' + page_num = 11 + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + select_process_query = ''' + select content from pdf_parse_process WHERE file_id = '{file_id}' and type='parse_table' + and page_num in(41,42,43) + '''.format(file_id=file_id, page_num=page_num) + cursor.execute(select_process_query) + records = cursor.fetchall() + pdf_info = [] + for record in records: + pdf_info.append(eval(record[0])) + + sorted_pdf_info = sorted(pdf_info, key=lambda k: k['sort_num']) + pdf_tables = merge_consecutive_arrays(sorted_pdf_info) + + get_table_measure(file_id,pdf_tables,'0-2') diff --git a/zzb_data_word/parse_word/parse_word.py b/zzb_data_word/parse_word/parse_word.py new file mode 100644 index 0000000..a94b7fb --- /dev/null +++ b/zzb_data_word/parse_word/parse_word.py @@ -0,0 +1,269 @@ +from docx import Document +import json +from docx.oxml.table import CT_Tbl +from docx.oxml.text.paragraph import CT_P +from lxml import etree +import os +import zipfile + +RESULT_TYPE_TEXT = 'text' +RESULT_TYPE_TABLE = 'table' + +def build_result(result_type, index, data): + return { + 'type': result_type, + 'index': index, + 'data': data + } + +def build_catalog_result(index, depth, data): + return { + 'index': index, + 'depth': depth, + 'data': data + } + +# 解析docx文件中的XML内容 +def get_xml_content(docx_filename, xml_filename): + with zipfile.ZipFile(docx_filename) as z: + return z.read(xml_filename) + +def parse_paragraph(paragraph, index, namespaces): + paragraph_text = paragraph.text.strip() if paragraph else '' + if paragraph_text: + return build_result(RESULT_TYPE_TEXT, index, paragraph_text) + return None + +def parse_table(table, index): + table_data = [] + for row in table.rows: + row_data = [cell.text for cell in row.cells] + table_data.append(row_data) + return build_result(RESULT_TYPE_TABLE, index, table_data) + +def parse_paragraph_element(paragraph_element, index, namespaces): + paragraph_xml = etree.fromstring(paragraph_element.xml) + paragraph_text = ''.join(paragraph_xml.xpath('//w:t/text()', namespaces=namespaces)).strip() + if paragraph_text: + return build_result(RESULT_TYPE_TEXT, index, paragraph_text) + return None + +def parse_table_element(table_element, index, namespaces): + table_xml = etree.fromstring(table_element.xml) + table_data = [] + for row in table_xml.xpath('//w:tr', namespaces=namespaces): + row_data = [] + for cell in row.xpath('./w:tc | ./w:sdt', namespaces=namespaces): + cell_text = ''.join(cell.xpath('.//w:t/text()', namespaces=namespaces)).strip() + grid_span_xpath = etree.XPath('w:tcPr/w:gridSpan/@w:val', namespaces=namespaces) + grid_span = int(grid_span_xpath(cell)[0]) if grid_span_xpath(cell) else 1 + if grid_span > 1: + row_data.extend([cell_text] * grid_span) + else: + row_data.append(cell_text) + table_data.append(row_data) + return build_result(RESULT_TYPE_TABLE, index, table_data) + +def add_to_catalog(element_xml, index, catalog_content, namespaces, paragraph_text, heading_styles): + p_element = etree.fromstring(element_xml) + # outlineLvl = p_element.xpath('.//w:outlineLvl', namespaces=namespaces) + # if outlineLvl: + # level = int(outlineLvl[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')) + # catalog_content.append(build_catalog_result(index, level, paragraph_text)) + level = is_heading_paragraph(p_element, heading_styles, namespaces) + if level != -1: + catalog_content.append(build_catalog_result(index, level, paragraph_text)) +# 检查段落是否为标题样式 +def is_heading_paragraph(paragraph, heading_styles, namespaces): + pPr = paragraph.find('.//w:pPr', namespaces=namespaces) + if pPr is not None: + pStyle = pPr.find('.//w:pStyle', namespaces=namespaces) + pOutLineLvl = pPr.find('.//w:outlineLvl', namespaces=namespaces) + if pStyle is not None: + style_val = pStyle.get(f"{{{namespaces['w']}}}val") + if style_val.isdigit(): + return int(style_val) + if pOutLineLvl is not None: + outLineLvl_val = pOutLineLvl.get(f"{{{namespaces['w']}}}val") + if outLineLvl_val.isdigit(): + return int(outLineLvl_val) + 1 + # if pStyle is not None and pStyle.get(ns['w'] + 'val') in heading_styles: + # if style_val > 0: + # return True + return -1 + +def get_paragraph_text(paragraph_element, namespaces): + paragraph_text = '' + for run in paragraph_element.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + paragraph_text += text.text if text.text is not None else '' + return paragraph_text + +def add_to_catalog_paragraph(text, index, catalog_content, namespaces): + # 添加段落到目录 + catalog_content.append(build_catalog_result(index, 1, text)) # 假设默认级别为1 + +def parse_sdt_catalog(sdt_element, catalog_content, index, namespaces): + sdt_content = sdt_element.find('.//w:sdtContent', namespaces=namespaces) + if sdt_content is not None: + for child in sdt_content: + if child.tag.endswith('p'): # 内容控件中的段落 + paragraph_text = get_paragraph_text(child, namespaces) + if paragraph_text.strip(): # 检查文本是否为空 + add_to_catalog_paragraph(paragraph_text, index, catalog_content, namespaces) + index += 1 # 更新索引 + elif child.tag.endswith('tbl'): # 内容控件中的表格 + # 处理表格内容(如果需要) + pass + elif child.tag.endswith('sdt'): # 嵌套的内容控件 + index = parse_sdt_catalog(child, catalog_content, index, namespaces) # 递归解析嵌套的内容控件 + return index + +def parse_docx(docx_path): + try: + document = Document(docx_path) + styles_xml = get_xml_content(docx_path, 'word/styles.xml') + except Exception as e: + print(f"Error loading document: {e}") + return None, None + + doc_content = [] # 内容(文本+表格) + catalog_content = [] # 目录 + current_index = 1 # 维护全局的 index 变量 + paragraph_index = 0 + table_index = 0 + # 获取整个文档的XML内容 + xml_root = document.part.element + namespaces = xml_root.nsmap + + # 获取所有标题样式 + styles_root = etree.fromstring(styles_xml) + heading_styles = set() + for style in styles_root.xpath('//w:style', namespaces=namespaces): + style_type = style.get(namespaces['w'] + 'type') + if style_type == 'paragraph' and style.get(namespaces['w'] + 'styleId').startswith('Heading'): + heading_styles.add(style.get(namespaces['w'] + 'styleId')) + + # 遍历文档中的所有元素 + for i, element in enumerate(document.element.body): + if isinstance(element, CT_P): # 段落 + paragraph_result = parse_paragraph_element(element, current_index, namespaces) + if paragraph_result: + doc_content.append(paragraph_result) + # 判断是否为目录,是就插入目录内容 + paragraph = document.paragraphs[paragraph_index] + add_to_catalog(paragraph._element.xml, current_index, catalog_content, namespaces, paragraph.text, heading_styles) + current_index += 1 # 更新 index + paragraph_index += 1 + elif isinstance(element, CT_Tbl): # 表格 + table_result = parse_table_element(element, current_index, namespaces) + if table_result: + doc_content.append(table_result) + current_index += 1 # 更新 index + table_index += 1 + elif element.tag.endswith('sdt'): # 内容控件 + current_index = parse_sdt(element, doc_content, current_index, namespaces, catalog_content, heading_styles) # 更新索引 + + return json.dumps(doc_content, indent=4, ensure_ascii=False), json.dumps(catalog_content, indent=4, ensure_ascii=False) + + + +def parse_sdt(sdt_element, doc_content, current_index, namespaces, catalog_content, heading_styles): + sdtContent = sdt_element.find('.//w:sdtContent', namespaces=namespaces) + if sdtContent is not None: + for child in sdtContent: + if child.tag.endswith('p'): # 内容控件中的段落 + paragraph_text = '' + for run in child.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + paragraph_text += text.text if text.text is not None else '' + if paragraph_text.strip(): # 检查文本是否为空 + doc_content.append(build_result(RESULT_TYPE_TEXT, current_index, paragraph_text.strip())) + # 判断是否为目录,是就插入目录内容 + add_to_catalog(child.xml, current_index, catalog_content, namespaces, paragraph_text, heading_styles) + current_index += 1 # 更新索引 + elif child.tag.endswith('tbl'): # 内容控件中的表格 + table_data = [] + merged_cells = {} # 用于记录跨行单元格的信息 + for row_idx, row in enumerate(child.findall('.//w:tr', namespaces=namespaces)): + row_data = [] + for col_idx, cell in enumerate(row.findall('.//w:tc', namespaces=namespaces)): + cell_text = '' + for run in cell.findall('.//w:r', namespaces=namespaces): + for text in run.findall('.//w:t', namespaces=namespaces): + cell_text += text.text if text.text is not None else '' + + # 检查单元格是否跨列 + grid_span_xpath = etree.XPath('w:tcPr/w:gridSpan/@w:val', namespaces=namespaces) + grid_span = int(grid_span_xpath(cell)[0]) if grid_span_xpath(cell) else 1 + if grid_span > 1: + row_data.extend([cell_text.strip()] * grid_span) + else: + row_data.append(cell_text.strip()) + + # 检查单元格是否跨行 + v_merge_xpath = etree.XPath('w:tcPr/w:vMerge/@w:val', namespaces=namespaces) + v_merge = v_merge_xpath(cell) + if v_merge and v_merge[0] == 'restart': + merged_cells[(row_idx, col_idx)] = (int(grid_span), 1) + elif v_merge and v_merge[0] == 'continue': + if (row_idx - 1, col_idx) in merged_cells: + merged_cells[(row_idx - 1, col_idx)] = (merged_cells[(row_idx - 1, col_idx)][0], merged_cells[(row_idx - 1, col_idx)][1] + 1) + # 跨行单元格不需要再次添加到 row_data 中 + else: + # 只有非跨行单元格才需要添加到 row_data 中 + pass + + # 处理跨行单元格 + for (r, c), (col_span, row_span) in list(merged_cells.items()): + if r < row_idx: + for i in range(row_span): + if r + i == row_idx: + row_data[c:c] = [row_data[c]] * (col_span - 1) + break + if r + row_span - 1 == row_idx: + del merged_cells[(r, c)] + + table_data.append(row_data) + if table_data: # 检查表格数据是否为空 + doc_content.append(build_result(RESULT_TYPE_TABLE, current_index, table_data)) + current_index += 1 # 更新索引 + elif child.tag.endswith('sdt'): # 嵌套的内容控件 + current_index = parse_sdt(child, doc_content, current_index, namespaces, catalog_content, heading_styles) # 递归解析嵌套的内容控件 + return current_index # 返回更新后的索引 + +def split_text_table(json_data): + # 分组 + text_elements = [element for element in json_data if element['type'] == 'text'] + table_elements = [element for element in json_data if element['type'] == 'table'] + + # 转换为JSON字符串 + text_elements_json = json.dumps(text_elements, ensure_ascii=False, indent=4) + table_elements_json = json.dumps(table_elements, ensure_ascii=False, indent=4) + + return text_elements_json, table_elements_json + +def append_to_file(file_path, text): + try: + with open(file_path, 'a', encoding='utf-8') as file: + file.write(text + '\n') + except Exception as e: + print(f"Error writing to file: {e}") + +if __name__ == "__main__": + current_directory = os.getcwd() + docx_relative_path = 'file/docx/101.docx' + file_relative_path = 'file/docx/test1.txt' + docx_path = os.path.join(current_directory, docx_relative_path) + file_path = os.path.join(current_directory, file_relative_path) + try: + parsed_content, catalog_content = parse_docx(docx_path) + if parsed_content and catalog_content: + json_parsed_content = json.loads(parsed_content) + text_elements_json, table_elements_json = split_text_table(json_parsed_content) + + append_to_file(file_path, text_elements_json) + append_to_file(file_path, table_elements_json) + append_to_file(file_path, catalog_content) + except Exception as e: + print(f"Error parse_docx: {e}") \ No newline at end of file diff --git a/zzb_data_word/pdf_company.py b/zzb_data_word/pdf_company.py new file mode 100644 index 0000000..67bb945 --- /dev/null +++ b/zzb_data_word/pdf_company.py @@ -0,0 +1,108 @@ +from config import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB +import mysql.connector +from http import HTTPStatus +import dashscope +import random,re +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextBoxHorizontal + +dashscope.api_key='sk-63c02fbb9b7d4b0494a3200bec1ae286' + +def get_company_name(file_path): + line_text = '' + # 我们从PDF中提取页面,page_numbers=[4,5,6] + for pagenum, page in enumerate(extract_pages(file_path)): + if pagenum > 1: + break + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + # 提取页面布局的元素 + element = component[1] + # 检查该元素是否为文本元素 + if isinstance(element, LTTextBoxHorizontal): + # 检查文本是否出现在表中 + line_text += element.get_text() + + return llm_service(line_text) + +def llm_service(user_prompt): + + system_prompt = ''' + 从以下数据报告中提取公司全称,只需要提取中文公司全称,不要增加其他内容,如果提取不到公司全称,请返回-。 + <数据报告> + + + ''' + system_prompt = system_prompt.replace('', user_prompt) + response = dashscope.Generation.call( + model='qwen-plus', + prompt = system_prompt, + seed=random.randint(1, 10000), + top_p=0.8, + result_format='message', + enable_search=False, + max_tokens=1500, + temperature=0.85, + repetition_penalty=1.0 + ) + if response.status_code == HTTPStatus.OK: + result = response['output']['choices'][0]['message']['content'] + return result + else: + print('Request id: %s, Status code: %s, error code: %s, error message: %s' % ( + response.request_id, response.status_code, + response.code, response.message + )) + + return "llm_error" + +def update_company_name(file_id, company_name, cursor, conn): + update_sql = f''' + UPDATE report_check + SET c_name = '{company_name}' + WHERE id = {file_id} + ''' + cursor.execute(update_sql) + conn.commit() + +if __name__ == '__main__': + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor() + + data_query = ''' + SELECT id,file_path FROM report_check where c_name is null + ''' + + cursor.execute(data_query) + data_list = cursor.fetchall() + + for data in data_list: + try: + file_id = data[0] + file_path = f'/usr/local/zhanglei/financial/{data[1]}' + print(f'财报{file_id}开始解析') + # file_id = '1329' + # file_path = '/Users/zhengfei/Desktop/cb/zhangjun-600271-2023-nb-nb.pdf' + + company_name = get_company_name(file_path) + contains_newline = '\n' in company_name + if contains_newline: + lines = company_name.splitlines(True) + company_name = lines[0] + + if company_name != "llm_error": + update_company_name(file_id, company_name, cursor, conn) + except Exception as e: + print(f'财报{file_id}解析失败',e) + + cursor.close() + conn.close() diff --git a/zzb_data_word/pdf_title.py b/zzb_data_word/pdf_title.py new file mode 100644 index 0000000..925e3dd --- /dev/null +++ b/zzb_data_word/pdf_title.py @@ -0,0 +1,240 @@ +import PyPDF2 +import re +import os,threading +from config import REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +import redis +import db_service +def get_tree_pages(root, info, depth=0,title_array=[]): + """ + Recursively iterate the outline tree + Find the pages pointed by the outline item + and get the assigned physical order id + + Decrement with padding if necessary + """ + + if isinstance(root, dict): + # print(root) + page = root['/Page'].get_object() + # print(id(page)) + t = root['/Title'] + title = t + if isinstance(t, PyPDF2.generic.ByteStringObject): + title = t.original_bytes.decode('utf8') + title = title.strip() + title = title.replace('\n', '') + title = title.replace('\r', '') + + page_num = info['all_pages'].get(id(page), 0) + if page_num == 0: + print('Not found page number for /Page!', page) + elif page_num < info['padding']: + page_num = 0 + else: + page_num -= info['padding'] + + + # str_val = '%-5d' % page_num + # str_val += '\t' * depth + # str_val += title + '\t' + '%3d' % page_num + # print(str_val) + title_array.append({ + 'title': title, + 'page_num': page_num, + 'depth': depth + }) + for elem in root: + get_tree_pages(elem, info, depth+1,title_array) + return title_array + + +def recursive_numbering(obj, info): + """ + Recursively iterate through all the pages in order and assign them a physical + order number + """ + # print(id(obj), obj) + if obj['/Type'] == '/Page': + obj_id = id(obj) + if obj_id not in info['all_pages']: + info['all_pages'][obj_id] = info['current_page_id'] + info['current_page_id'] += 1 + return + elif obj['/Type'] == '/Pages': + for page in obj['/Kids']: + recursive_numbering(page.get_object(), info) + +def get_numbers_between(numbers_between,start, end): + # 初始化一个空列表来存储两个数字之间的所有数字 + + # 遍历从开始数字到结束数字之间的每个数字 + for i in range(start, end + 1): + # 将每个数字添加到列表中 + numbers_between.append(i) + return numbers_between + +def get_page_end(start, depth, title_array): + page_end = -1 + for i in range(start, len(title_array)): + if title_array[i]['depth'] == depth: + page_end = title_array[i]['page_num'] + break + return page_end + +def get_file_split(page_count): + # 获取 CPU 核数 + cpu_count = os.cpu_count() + if page_count < cpu_count: + cpu_count = page_count + # 使用 divmod() 函数计算除法结果和余数 + quotient, remainder = divmod(page_count, cpu_count) + table_split_parts = [] + text_split_parts = [] + for i in range(cpu_count): + start_num = i * quotient + if i < cpu_count-1: + start_num = i * quotient + end_num = start_num+quotient + else: + end_num = page_count + table_split_parts.append(f'{start_num}-{end_num}') + text_split_parts.append(get_numbers_between([],start_num, end_num)) + + # 返回除法结果和余数 + return { + 'table_split_parts': table_split_parts, + 'text_split_parts': text_split_parts + } + +def create_text_outline(pdf_path, file_id): + # print('Running the script for [%s] with padding [%d]' % (pdf_path, page_number_padding)) + # creating an object + with open(pdf_path, 'rb') as file: + file_info = {} + fileReader = PyPDF2.PdfReader(file) + page_count = len(fileReader.pages) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client.set(f'page_count_{file_id}', page_count) + + info = { + 'page_count': page_count, + 'all_pages': {}, + 'current_page_id': 1, + 'padding': 0 + } + + print('Number of pages: %d' % info['page_count']) + + pages = fileReader.trailer['/Root']['/Pages'].get_object() + recursive_numbering(pages, info) + #for page_num, page in enumerate(pages['/Kids']): + # page_obj = page.getObject() + # all_pages[id(page_obj)] = page_num + 1 # who starts counting from 0 anyways? + title_array = get_tree_pages(fileReader.outline, info, 0, []) + db_service.pdf_title_insert_mysql(file_id,title_array) + title_array = db_service.get_file_info_from_mysql(file_id) + + parent_table_pages_local = {} + parent_table_pages_local[file_id] = [] + print(f'{file_id}:{len(title_array)}') + for i in range(len(title_array)): + title_obj = title_array[i] + title = title_obj['title'] + #print(f'标题分别是{title}') + if len(re.findall('母公司|现金流量表补充|重要会计政策|会计估计变更|公允价值的披露|合营安排或联营企业中的权益|与金融工具相关的风险|税项|主要控股参股公司|结构化主体情况|公司股份总数及股东结构变动及公司资产和负债结构的变动情况|所有权或使用权受到限制的资产|在建工程|固定资产|其他主体中的权益|分部信息|与金融工具相关的风险|其他关联交易|公司子公司重大事项', title)) >0 : + page_start = title_obj['page_num'] + depth = title_obj['depth'] + if i < len(title_array) - 1: + page_end = title_array[i+1]['page_num'] + if title_array[i]['depth'] in [1,2]: + page_end = get_page_end(i+1, depth, title_array) + else: + page_end = page_count + print(f'目录识别时被丢弃的页码:{page_start}-{page_end}') + + #当标题为母公司财务报表主要项目注释时,最后一页不过滤,避免核心roe指标无法召回 + if len(re.findall('财务报表主要项目注释', title)) == 0: + page_end = page_end - 1 + # print(title,page_start,page_end) + for i in range(page_start, page_end + 1): + # 将每个数字添加到列表中 + parent_table_pages_local[file_id].append(i) + file_info['page_count'] = page_count + file_info['parent_table_pages'] = parent_table_pages_local[file_id] + file_info['split_parts'] = get_file_split(page_count) + + redis_client.close() + + return file_info + + +def create_text_outline_disclosure(pdf_path, file_id): + # print('Running the script for [%s] with padding [%d]' % (pdf_path, page_number_padding)) + # creating an object + with open(pdf_path, 'rb') as file: + file_info = {} + fileReader = PyPDF2.PdfReader(file) + page_count = len(fileReader.pages) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client.set(f'page_count_{file_id}', page_count) + + info = { + 'page_count': page_count, + 'all_pages': {}, + 'current_page_id': 1, + 'padding': 0 + } + + print('Number of pages: %d' % info['page_count']) + + pages = fileReader.trailer['/Root']['/Pages'].get_object() + recursive_numbering(pages, info) + #for page_num, page in enumerate(pages['/Kids']): + # page_obj = page.getObject() + # all_pages[id(page_obj)] = page_num + 1 # who starts counting from 0 anyways? + title_array = get_tree_pages(fileReader.outline, info, 0, []) + #db_service.pdf_title_insert_mysql(file_id,title_array) + #title_array = db_service.get_file_info_from_mysql(file_id) + + parent_table_pages_local = {} + parent_table_pages_local[file_id] = [] + print(f'{file_id}:{len(title_array)}') + for i in range(len(title_array)): + title_obj = title_array[i] + title = title_obj['title'] + #print(f'标题分别是{title}') + if len(re.findall('母公司|现金流量表补充|重要会计政策|会计估计变更|公允价值的披露|合营安排或联营企业中的权益|与金融工具相关的风险|税项|主要控股参股公司|结构化主体情况|公司股份总数及股东结构变动及公司资产和负债结构的变动情况|所有权或使用权受到限制的资产|在建工程|固定资产|其他主体中的权益|分部信息|与金融工具相关的风险|其他关联交易|公司子公司重大事项', title)) >0 : + page_start = title_obj['page_num'] + depth = title_obj['depth'] + if i < len(title_array) - 1: + page_end = title_array[i+1]['page_num'] + if title_array[i]['depth'] in [1,2]: + page_end = get_page_end(i+1, depth, title_array) + else: + page_end = page_count + print(f'目录识别时被丢弃的页码:{page_start}-{page_end}') + + #当标题为母公司财务报表主要项目注释时,最后一页不过滤,避免核心roe指标无法召回 + if len(re.findall('财务报表主要项目注释', title)) == 0: + page_end = page_end - 1 + # print(title,page_start,page_end) + for i in range(page_start, page_end + 1): + # 将每个数字添加到列表中 + parent_table_pages_local[file_id].append(i) + file_info['page_count'] = page_count + file_info['parent_table_pages'] = parent_table_pages_local[file_id] + file_info['split_parts'] = get_file_split(page_count) + + redis_client.close() + + return file_info +if __name__ == '__main__': + import time + path = "/Users/zhengfei/Desktop/cb/2023年报检测/安妮股份.pdf" + + threading.Thread(target=create_text_outline, args=(path,'111')).start() + time.sleep(5) + threading.Thread(target=create_text_outline, args=(path,'222')).start() + diff --git a/zzb_data_word/pub_prod_1013.py b/zzb_data_word/pub_prod_1013.py new file mode 100644 index 0000000..cc64a29 --- /dev/null +++ b/zzb_data_word/pub_prod_1013.py @@ -0,0 +1,72 @@ +#报错提示 +import paramiko +import time +import threading + +# 执行命令的函数 +def execute_commands_on_server(hostname, username, password, host): + try: + # 连接到服务器 + client = paramiko.SSHClient() + client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + client.connect(hostname=hostname, username=username, password=password) + + # 执行命令 + shell = client.invoke_shell() + #启动docker + shell.send("cd /root/pdf_parser/zzb_data_prod\n") + time.sleep(1) + shell.send("conda activate py310\n") + time.sleep(1) + shell.send("ps -ef | grep app_word.py | grep -v grep | awk '{print $2}' | xargs -r kill -9\n") + time.sleep(1) + shell.send("nohup python app_word.py > app.log 2>&1 &\n") + time.sleep(1) + # 读取输出 + output = shell.recv(2048).decode() + print(f"Output from {hostname}:\n{output}") + + except paramiko.SSHException as e: + print(f"SSH connection error with {hostname}: {e}") + + finally: + client.close() + +# 创建线程函数 +def thread_function(server): + execute_commands_on_server(server['hostname'], server['username'], server['password'], server['host']) + +servers = [ + {'hostname': '124.71.149.225', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器1'}, + {'hostname': '1.94.143.23', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器2'}, + {'hostname': '1.94.60.103', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器3'}, + {'hostname': '124.71.157.162', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器4'}, + {'hostname': '123.60.16.225', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器5'}, + {'hostname': '1.94.101.237', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '企业服务器6'}, + + {'hostname': '113.44.72.157', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '监管服务器1'}, + {'hostname': '113.44.52.221', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '监管服务器2'}, + {'hostname': '121.37.137.13', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '监管服务器3'}, + + {'hostname': '1.94.106.10', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器1'}, + {'hostname': '1.94.182.142', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器2'}, + {'hostname': '119.3.153.192', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器3'}, + + # {'hostname': '192.168.0.13', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器2'}, + # {'hostname': '192.168.0.103', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器3'}, +# +] + +# 创建并启动线程 +threads = [] +for server in servers: + thread = threading.Thread(target=thread_function, args=(server,)) + threads.append(thread) + thread.start() + +# 等待所有线程完成 +for thread in threads: + thread.join() + +print("All commands executed.") + diff --git a/zzb_data_word/pub_prod_bak.py b/zzb_data_word/pub_prod_bak.py new file mode 100644 index 0000000..5666f35 --- /dev/null +++ b/zzb_data_word/pub_prod_bak.py @@ -0,0 +1,67 @@ +#报错提示 +import paramiko +import time +import threading + +# 执行命令的函数 +def execute_commands_on_server(hostname, username, password, host): + try: + # 连接到服务器 + client = paramiko.SSHClient() + client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + client.connect(hostname=hostname, username=username, password=password) + + # 执行命令 + shell = client.invoke_shell() + #启动docker + shell.send("cd /root/pdf_parser/zzb_data_prod\n") + time.sleep(1) + shell.send("conda activate py310\n") + time.sleep(1) + shell.send("ps -ef | grep app.py | grep -v grep | awk '{print $2}' | xargs -r kill -9\n") + time.sleep(1) + shell.send("nohup python app.py > app.log 2>&1 &\n") + time.sleep(1) + # 读取输出 + output = shell.recv(2048).decode() + print(f"Output from {hostname}:\n{output}") + + except paramiko.SSHException as e: + print(f"SSH connection error with {hostname}: {e}") + + finally: + client.close() + +# 创建线程函数 +def thread_function(server): + execute_commands_on_server(server['hostname'], server['username'], server['password'], server['host']) + +servers = [ + {'hostname': '192.168.0.163', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器1'}, + {'hostname': '192.168.0.26', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器2'}, + {'hostname': '192.168.0.2', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器3'}, + {'hostname': '192.168.0.128', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器4'}, + {'hostname': '192.168.0.136', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器5'}, + {'hostname': '192.168.0.239', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器6'}, + {'hostname': '192.168.0.108', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器1'}, + {'hostname': '192.168.0.131', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器2'}, + {'hostname': '192.168.0.205', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器3'}, + + # {'hostname': '192.168.0.13', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器2'}, + # {'hostname': '192.168.0.103', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器3'}, +# +] + +# 创建并启动线程 +threads = [] +for server in servers: + thread = threading.Thread(target=thread_function, args=(server,)) + threads.append(thread) + thread.start() + +# 等待所有线程完成 +for thread in threads: + thread.join() + +print("All commands executed.") + diff --git a/zzb_data_word/pub_prod_word.py b/zzb_data_word/pub_prod_word.py new file mode 100644 index 0000000..ee8e93c --- /dev/null +++ b/zzb_data_word/pub_prod_word.py @@ -0,0 +1,81 @@ +#报错提示 +import paramiko +import time +import threading + +# 执行命令的函数 +def execute_commands_on_server(hostname, username, password, host): + try: + # 连接到服务器 + client = paramiko.SSHClient() + client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + client.connect(hostname=hostname, username=username, password=password) + + # 执行命令 + shell = client.invoke_shell() + #启动docker + shell.send("cd /root/pdf_parser/zzb_data_word\n") + time.sleep(1) + shell.send("conda activate py310\n") + time.sleep(1) + shell.send("ps -ef | grep app_word.py | grep -v grep | awk '{print $2}' | xargs -r kill -9\n") + time.sleep(1) + shell.send("nohup python app_word.py > app_word.log 2>&1 &\n") + time.sleep(1) + # 读取输出 + output = shell.recv(2048).decode() + print(f"Output from {hostname}:\n{output}") + + except paramiko.SSHException as e: + print(f"SSH connection error with {hostname}: {e}") + + finally: + client.close() + +# 创建线程函数 +def thread_function(server): + execute_commands_on_server(server['hostname'], server['username'], server['password'], server['host']) + +servers = [ + # {'hostname': '192.168.0.163', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器1'}, + # {'hostname': '192.168.0.26', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器2'}, + # {'hostname': '192.168.0.2', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器3'}, + # {'hostname': '192.168.0.128', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器4'}, + # {'hostname': '192.168.0.136', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器5'}, + # {'hostname': '192.168.0.239', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器6'}, + # {'hostname': '192.168.0.108', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器1'}, + # {'hostname': '192.168.0.131', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器2'}, + #{'hostname': '192.168.0.205', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器3'}, + + # {'hostname': '192.168.0.13', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器2'}, + # {'hostname': '192.168.0.103', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'测试服务器3'}, + + {'hostname': '124.71.149.225', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器1'}, + {'hostname': '1.94.143.23', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器2'}, + {'hostname': '1.94.60.103', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器3'}, + {'hostname': '124.71.157.162', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器4'}, + {'hostname': '123.60.16.225', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器5'}, + {'hostname': '1.94.101.237', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'企业服务器6'}, + + {'hostname': '113.44.72.157', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器1'}, + {'hostname': '113.44.52.221', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器2'}, + {'hostname': '121.37.137.13', 'username': 'root', 'password': 's6fQeVQmxxNv','host':'监管服务器3'}, + + {'hostname': '1.94.106.10', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器1'}, + {'hostname': '1.94.182.142', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器2'}, + {'hostname': '119.3.153.192', 'username': 'root', 'password': 's6fQeVQmxxNv', 'host': '新增服务器3'}, +] + +# 创建并启动线程 +threads = [] +for server in servers: + thread = threading.Thread(target=thread_function, args=(server,)) + threads.append(thread) + thread.start() + +# 等待所有线程完成 +for thread in threads: + thread.join() + +print("All commands executed.") + diff --git a/zzb_data_word/put_code.sh b/zzb_data_word/put_code.sh new file mode 100644 index 0000000..e48ac17 --- /dev/null +++ b/zzb_data_word/put_code.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# 设置文件路径和目标目录# 请注意这列的config文件是不可以进行传输的 /root/pdf_parser/zzb_data_prod/utils.py /root/pdf_parser/zzb_data_prod/db_service.py +#FILES="/root/project/zzb_data_word/redis_service.py /root/project/zzb_data_word/zzb_logger.py /root/project/zzb_data_word/parse_word.py /root/project/zzb_data_word/config.py /root/project/zzb_data_word/utils.py /root/project/zzb_data_word/db_service_word.py /root/project/zzb_data_word/app_word.py /root/project/zzb_data_word/main_word.py /root/project/zzb_data_word/word_title.py" +FILES="/root/project/zzb_data_word/parse_word.py" +DEST_PATH="/root/pdf_parser/zzb_data_word" + +# 设置服务器列表 主服务器 "1.94.143.23" "113.44.72.157" "1.94.101.237" "123.60.16.225" "124.71.157.162" "1.94.60.103" "1.94.143.23" "124.71.149.225" "113.44.52.221" "121.37.137.13" +#SERVERS=("113.44.72.157" "1.94.101.237" "123.60.16.225" "124.71.157.162" "1.94.60.103" "124.71.149.225" "113.44.52.221" "121.37.137.13" "123.60.28.83" "192.168.0.19" "192.168.0.53" "192.168.0.150" "192.168.0.210" "192.168.0.129" "192.168.0.24" "192.168.0.250" "192.168.0.162" "192.168.0.86" "192.168.0.88" "192.168.0.93" "192.168.0.228" "192.168.0.155" "192.168.0.186" "192.168.0.56" "192.168.0.185" "192.168.0.72" "192.168.0.35" "192.168.0.230" "192.168.0.125" "192.168.0.46" "192.168.0.131") +#SERVERS=("192.168.0.228" "192.168.0.155" "192.168.0.186" "192.168.0.56" "192.168.0.185") +#监管服务器 +#SERVERS=("192.168.0.108" "192.168.0.131") +#企业服务器 +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239") +#两者一起 +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239" "192.168.0.108" "192.168.0.131") +#测试 +#SERVERS=("192.168.0.103" "192.168.0.13") +#1013生产(企业+监管) +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239" "192.168.0.108" "192.168.0.131" "192.168.0.205") +# 生产更新 +SERVERS=("124.71.149.225" "1.94.143.23" "1.94.60.103" "124.71.157.162" "123.60.16.225" "1.94.101.237" "113.44.72.157" "113.44.52.221" "121.37.137.13") +# 遍历每个服务器并上传文件 +for SERVER in "${SERVERS[@]}"; do + echo "Uploading files to $SERVER" + scp -r $FILES root@$SERVER:$DEST_PATH + echo "Finished uploading to $SERVER" +done + + diff --git a/zzb_data_word/put_code_pdf.sh b/zzb_data_word/put_code_pdf.sh new file mode 100644 index 0000000..04cfaf9 --- /dev/null +++ b/zzb_data_word/put_code_pdf.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# 设置文件路径和目标目录# 请注意这列的config文件是不可以进行传输的 /root/pdf_parser/zzb_data_prod/utils.py /root/pdf_parser/zzb_data_prod/db_service.py +#FILES="/root/project/zzb_data_word/redis_service.py /root/project/zzb_data_word/zzb_logger.py /root/project/zzb_data_word/parse_word.py /root/project/zzb_data_word/config.py /root/project/zzb_data_word/utils.py /root/project/zzb_data_word/db_service_word.py /root/project/zzb_data_word/app_word.py /root/project/zzb_data_word/main_word.py /root/project/zzb_data_word/word_title.py" +FILES="/root/project/zzb_data_prod/pdf_company.py" +DEST_PATH="/root/pdf_parser/zzb_data_prod" + +# 设置服务器列表 主服务器 "1.94.143.23" "113.44.72.157" "1.94.101.237" "123.60.16.225" "124.71.157.162" "1.94.60.103" "1.94.143.23" "124.71.149.225" "113.44.52.221" "121.37.137.13" +#SERVERS=("113.44.72.157" "1.94.101.237" "123.60.16.225" "124.71.157.162" "1.94.60.103" "124.71.149.225" "113.44.52.221" "121.37.137.13" "123.60.28.83" "192.168.0.19" "192.168.0.53" "192.168.0.150" "192.168.0.210" "192.168.0.129" "192.168.0.24" "192.168.0.250" "192.168.0.162" "192.168.0.86" "192.168.0.88" "192.168.0.93" "192.168.0.228" "192.168.0.155" "192.168.0.186" "192.168.0.56" "192.168.0.185" "192.168.0.72" "192.168.0.35" "192.168.0.230" "192.168.0.125" "192.168.0.46" "192.168.0.131") +#SERVERS=("192.168.0.228" "192.168.0.155" "192.168.0.186" "192.168.0.56" "192.168.0.185") +#监管服务器 +#SERVERS=("192.168.0.108" "192.168.0.131") +#企业服务器 +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239") +#两者一起 +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239" "192.168.0.108" "192.168.0.131") +#测试 +#SERVERS=("192.168.0.103" "192.168.0.13") +#1013生产(企业+监管) +#SERVERS=("192.168.0.163" "192.168.0.26" "192.168.0.2" "192.168.0.128" "192.168.0.136" "192.168.0.239" "192.168.0.108" "192.168.0.131" "192.168.0.205") +# 生产更新 +SERVERS=("124.71.149.225" "1.94.143.23" "1.94.60.103" "124.71.157.162" "123.60.16.225" "1.94.101.237" "113.44.72.157" "113.44.52.221" "121.37.137.13" "1.94.106.10" "1.94.182.142" "119.3.153.192") +# 遍历每个服务器并上传文件 +for SERVER in "${SERVERS[@]}"; do + echo "Uploading files to $SERVER" + scp -r $FILES root@$SERVER:$DEST_PATH + echo "Finished uploading to $SERVER" +done + + diff --git a/zzb_data_word/put_prod_1013.py b/zzb_data_word/put_prod_1013.py new file mode 100644 index 0000000..e69de29 diff --git a/zzb_data_word/redis_init.py b/zzb_data_word/redis_init.py new file mode 100644 index 0000000..cf188bf --- /dev/null +++ b/zzb_data_word/redis_init.py @@ -0,0 +1,260 @@ +#coding=utf-8 +import sys,ast +# from pdfminer.high_level import extract_text +# from pdfminer.pdfparser import PDFParser +# from pdfminer.pdfdocument import PDFDocument +# from pdfminer.pdfpage import PDFPage +import utils +import mysql.connector +# from pymilvus import connections,MilvusClient +import json,time +# import db_service +import ast +import numpy as np +import config_p +import redis_service +from config_p import MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,REDIS_HOST,REDIS_PORT,REDIS_PASSWORD +# import main +import redis + +def run_job(sec): + time.sleep(sec) + +def measure_config_to_db(conn,cursor): + insert_query = ''' + INSERT INTO measure_config_half_year + (measure_id, measure_name, ori_measure_id, ori_measure_name,year) + VALUES (%s, %s, %s, %s, %s) + ''' + # 打开文本文件 + with open('measure_config_all.txt', 'r',encoding='utf-8') as file: + # 读取所有行到一个列表中 + lines = file.readlines() + + # 打印每一行 + for line in lines: + config_list = line.strip().split(',') + measure = config_list[0] + ori_measure = config_list[1] + ori_measure_id = utils.get_md5(ori_measure) + + data_to_insert = (utils.get_md5(measure), measure, ori_measure_id, ori_measure, '2024') + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_measure_vector(conn,cursor): + + # redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=6) + # 执行SQL语句,更新数据 + select_query = ''' + SELECT ori_measure_id,ori_measure_name FROM measure_config_half_year where year='2024' + ''' + select_query = ''' + SELECT ori_measure_id,ori_measure_name FROM measure_config where year='2023' + ''' + cursor.execute(select_query) + records = cursor.fetchall() + for record in records: + if redis_client.hexists('measure_config', record[0]): + measure_vector = redis_client.hget('measure_config', record[0]) + else: + print('新增指标',record[1]) + vector_obj = utils.embed_with_str(record[1]) + measure_vector = str(vector_obj.output["embeddings"][0]["embedding"]) + + redis_client.hset('measure_config', record[0], measure_vector) + redis_client.close() + conn.close() + +# def contains_financial_indicators(text): +# import re +# # 正则表达式模式匹配千分位格式的数字和百分比 +# pattern = r"\d{1,3}(,\d{3})+(\.\d{1,3})?" + +# pattern1 = r"\d+(.\d+)+%?" +# # 使用 re.search 函数查找匹配项 +# match = re.search(pattern1, text) + +# # 如果找到匹配项,返回 True,否则返回 False +# return bool(match) + +# def get_clean_text(text): +# import re +# pattern = r"\([^)]*?\)" +# matches = re.findall(pattern, text) +# for match in matches: +# # 使用 re.findall 函数查找括号内的内容中是否包含月份或关键词 +# month_keywords_found = re.search(r"归属于|扣非", match) +# if not month_keywords_found: +# # 如果包含,则从文本中删除该部分 +# text = re.sub(pattern,"", text) +# else: +# # 如果不包含,删除所有标点符号和中文数字 +# text = re.sub(r"[^\w\s]", "", text) +# print(text) + +# def insert_and_update(conn,cursor,client,parent_table_pages,file_id,path): +# # #通过向量查询指标 +# db_service.insert_table_measure_from_vector(conn,cursor,client,parent_table_pages,file_id,path) + +# # #指标归一化处理 +# db_service.update_ori_measure(conn,cursor,file_id) + +# def print_measure_data(cursor,client): +# select_query = ''' +# SELECT ori_measure_name,measure_name,ori_measure_id FROM measure_config +# where measure_id not in(select distinct measure_id from ori_measure_list where file_id='64') +# ''' +# cursor.execute(select_query) +# records = cursor.fetchall() +# for record in records: +# ori_measure_name = record[0] +# measure_name = record[1] +# ori_measure_id = record[2] +# measure_vector = redis_service.read_from_redis(ori_measure_id) + +# measure_list = ast.literal_eval(measure_vector) +# data = [measure_list] +# res = client.search( +# collection_name="pdf_measure_v4", # Replace with the actual name of your collection +# # Replace with your query vector +# data=data, +# limit=2, # Max. number of search results to return +# search_params={"metric_type": "COSINE", "params": {}}, # Search parameters +# output_fields=["measure_name","measure_value","table_num","table_index"], +# filter = 'file_id == "64"' +# ) +# vector_str = measure_name+":"+ori_measure_name +# # Convert the output to a formatted JSON string +# for i in range(len(res[0])): + +# vector_distance = float(res[0][i]["distance"]) +# vector_measure_name = res[0][i]["entity"]["measure_name"] +# measure_value = res[0][i]["entity"]["measure_value"] +# table_num = res[0][i]["entity"]["table_num"] +# table_index = res[0][i]["entity"]["table_index"] +# table_num_list = [106] +# print(vector_str +":"+vector_measure_name+":"+str(vector_distance) +":"+measure_value +":"+str(table_num) +":"+str(table_index)) +# # if vector_distance > 0.89 and table_num not in table_num_list: +# # print(vector_str +":"+vector_measure_name+":"+str(vector_distance) +":"+measure_value +":"+str(table_num) +":"+str(table_index)+":"+str(0.94)) +# # if vector_distance > distance and table_num not in table_num_list: +# # print(vector_str +":"+vector_measure_name +":"+measure_value +":"+str(table_num) +":"+str(table_index)+":"+str(vector_distance)+":"+str(distance)) + + +if __name__ == "__main__": + # redis_client = redis.Redis(host='123.60.153.169', port=6379, password='Xgf_redis', db=6) + # vector = redis_service.read_from_redis(redis_client,'893301b0e4f1e07d16b4830fcdaea28a') + # print(vector) + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor() + + # measure_config_to_db(conn,cursor) + + insert_measure_vector(conn,cursor) + + # cursor.close() + # conn.close() + # import re + # text = '减少11.04百分点' + # if re.match(r'(增加|减少)[了]?(\d+\.\d+)[个]?百分点', text): + # print('找到了单位。') + + # unit_pattern = re.compile(r'(增加|减少)[了]?(\d+\.\d+)[个]?百分点') + + # match = unit_pattern.search(text) + # print(len(match.groups())) + + # if match: + # print(f'找到单位。') + # else: + # print(f'没有找到单位。') + # row1 = ['比例','比率','占比','费用'] + # row2 = ['同比增减','同比上升','同比下降','变化幅度','变动比例','本期比上年同期增减','本年比上年增减','同比变动','本期期末金额较上期期末变动比例'] + + # for i in range(len(row1)): + # for j in range(len(row2)): + # print(f"{row1[i]}{row2[j]}") + # import os,re + # file_path = '/projects/ai_chat/knowledge_base/ydkf/content/体育运动处方及应用_13925781.docx' + + # # 获取文件名和扩展名 + # file_base_name, file_extension = os.path.splitext(os.path.basename(file_path)) + # file_base_name = file_base_name.replace("_", "").replace("\d+", "") + # file_base_name = re.sub(r'\d+', '', file_base_name) + # print(f'文件名: {file_base_name}') + # import re + # print(len(re.findall('母公司|现金流量表补充', '补充资料'))) + # import threading + + # # 创建一个ThreadLocal变量 + # local_data = threading.local() + + # # 定义一个线程执行的工作函数 + # def worker(): + # # 为当前线程的ThreadLocal变量设置一个值 + # local_data.data = f"Thread {threading.current_thread().name}'s data" + # print(local_data.data) + + # # 创建并启动多个线程 + # threads = [] + # for i in range(3): + # thread = threading.Thread(target=worker) + # thread.start() + # threads.append(thread) + + # # 等待所有线程完成 + # for thread in threads: + # thread.join() + # for i in range(2,5): + # print(i) + # file_url = 'http://static.cninfo.com.cn/finalpage/2023-04-11/1216368607.PDF' + # file_path = utils.save_pdf_from_url(file_url, config.FILE_PATH) + # redis_client = redis.Redis(host='123.60.153.169', port=6379, password='Xgf_redis', db=6) + # print(redis_client.hget('measure_config', '2805fd5b7bfa960eb08312fa3d7c08')) + # client = MilvusClient( + # uri= MILVUS_CLIENT + # ) + # conn = mysql.connector.connect( + # host=MYSQL_HOST, + # user=MYSQL_USER, + # password=MYSQL_PASSWORD, + # database=MYSQL_DB + # ) + # cursor = conn.cursor() + # print_measure_data(cursor,client) + # redis_service.read_from_file_and_write_to_redis(conn,cursor)vim + # redis_service.read_from_redis() + # parent_table_pages = [] + # file_id = '67' + # path = '/Users/zhengfei/Desktop/上汽车配/上汽车配_1.pdf' + + # db_service.insert_table_measure_from_vector_test(conn,cursor,client,parent_table_pages,file_id,path) + + # db_service.update_ori_measure(conn,cursor,file_id) + + # main.get_table_measure(path,'all',file_id) + + # insert_and_update(conn,cursor,client,parent_table_pages,file_id,path) + + + # measure_config_to_db(conn,cursor) + # params = ['f_102','f_103',] + # for param in params: + # globals()[param] = param.replace('f_','') + # # insert_measure_vector(conn,cursor) + # print(globals()['f_102']) + # db_service.update_ori_measure(conn,cursor,file_id) + + # conn.commit() + # cursor.close() + # conn.close() + # # print(utils.get_md5('当期营业收入,2023年营业收入')) + # count_range_parts = utils.get_range(2300) + + # print(count_range_parts) diff --git a/zzb_data_word/redis_insert.py b/zzb_data_word/redis_insert.py new file mode 100644 index 0000000..38b181b --- /dev/null +++ b/zzb_data_word/redis_insert.py @@ -0,0 +1,198 @@ +import pandas as pd +import mysql.connector +import utils +#from config import MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB +import redis_service +import redis + +def process_excel_and_db(input_excel_path1, input_excel_path2, output_file_path): + # 读取第一个 Excel 文件 + df = pd.read_excel(input_excel_path1, sheet_name='Sheet7', header=0)#对应ttt表 + # 将 DataFrame 转换为字典列表 + data_list = df.to_dict(orient='records') + + # 连接到 MySQL 数据库 + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor() + + # 插入数据到 measure_create_config 表 + insert_query = ''' + INSERT INTO measure_create_config + (config_id, meta_measure, same_mean_measure, measure_period, change_type, black_list) + VALUES (%s, %s, %s, %s, %s, %s) + ''' + for data in data_list: + show_measure = str(data['指标']) + same_mean_measure = str(data['同义表述']) + period_measure = str(data['周期']) + change_measure = str(data['变动']) + black_list = str(data['黑名单词']) + config_id = utils.get_md5(show_measure) + insert_query_data = (config_id, show_measure, same_mean_measure, period_measure, change_measure, black_list) + cursor.execute(insert_query, insert_query_data) + conn.commit() + + # 读取第二个 Excel 文件 + df_period = pd.read_excel(input_excel_path2, sheet_name='Sheet11', header=0)#对应周期表 + # 将 DataFrame 转换为字典列表 + period_list = df_period.to_dict(orient='records') + + # 插入数据到 measure_create_period 表 + period_insert_query = ''' + INSERT INTO measure_create_period + (period_name, same_mean_period) + VALUES (%s, %s) + ''' + for data in period_list: + period_name = str(data['标准表述']) + same_mean_period = str(data['同义表述']) + insert_query_data = (period_name, same_mean_period) + cursor.execute(period_insert_query, insert_query_data) + conn.commit() + + # 查询数据库 + data_query = ''' + SELECT * FROM measure_create_config WHERE delete_status = 0 + ''' + period_query = ''' + SELECT * FROM measure_create_period + ''' + + cursor.execute(data_query) + data_list = cursor.fetchall() + + cursor.execute(period_query) + period_list = cursor.fetchall() + + # 输出到文件 + with open(output_file_path, 'w', encoding='utf-8') as file: + for data in data_list: + config_id = data[0] + show_measure = data[1] + same_mean_measure = data[2] + period_measure = data[3] + change_measure = data[4] + same_mean_measure_arr = [] + period_measure_arr = [] + change_measure_arr = [] + + if same_mean_measure != 'nan': + same_mean_measure_arr = same_mean_measure.split(',') + same_mean_measure_arr.append(show_measure) + if period_measure != 'nan': + period_measure_arr = period_measure.split(',') + if change_measure != 'nan': + change_measure_arr = change_measure.split(',') + + for c in change_measure_arr: + period_measure_arr.append(c) + + for x in period_measure_arr: + if x in change_measure_arr: + show_name = show_measure + x + else: + show_name = x + show_measure + for y in same_mean_measure_arr: + if x in change_measure: + parser_name = y + x + else: + parser_name = x + y + + file.write(f'{show_name},{parser_name}\n') + + for p in period_list: + period_exra_name = p[0] + period_exra_value = p[1] + if period_exra_name in x: + for v in period_exra_value.split(','): + if x in change_measure: + parser_name = y + x.replace(period_exra_name, v) + else: + parser_name = x.replace(period_exra_name, v) + y + file.write(f'{show_name},{parser_name}\n') + + cursor.close() + conn.close() + +def measure_config_to_db(conn, cursor, file_path): + insert_query = ''' + INSERT INTO measure_config_third_quarter + (measure_id, measure_name, ori_measure_id, ori_measure_name) + VALUES (%s, %s, %s, %s) + ''' + check_query = ''' + SELECT ori_measure_id FROM measure_config_third_quarter + ''' + + # 打开文本文件 + with open(file_path, 'r', encoding='utf-8') as file: + # 读取所有行到一个列表中 + lines = file.readlines() + + # 打印每一行 + for line in lines: + config_list = line.strip().split(',') + measure = config_list[0] + ori_measure = config_list[1] + ori_measure_id = utils.get_md5(ori_measure) + + # 判断数据库中是否有数据 + cursor.execute(check_query) + check_records = cursor.fetchall() + #if any(record[0] == ori_measure_id for record in check_records): + # continue + + data_to_insert = (utils.get_md5(measure), measure, ori_measure_id, ori_measure) + cursor.execute(insert_query, data_to_insert) + conn.commit() + +def insert_measure_vector(conn,cursor): + + redis_client = redis.Redis(host='192.168.0.172', port=6379, password='Xgf_redis', db=6)# 192.168.0.172 #测试123.60.153.169 + # 执行SQL语句,更新数据 + select_query = ''' + SELECT ori_measure_id,ori_measure_name FROM measure_config_1024 + ''' + cursor.execute(select_query) + records = cursor.fetchall() + for record in records: + if redis_client.hexists('measure_config', record[0]): + measure_vector = redis_client.hget('measure_config', record[0]) + else: + print('新增指标',record[1]) + vector_obj = utils.embed_with_str(record[1]) + measure_vector = str(vector_obj.output["embeddings"][0]["embedding"]) + + redis_client.hset('measure_config', record[0], measure_vector) + redis_client.close() + conn.close() +#from config import MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB +if __name__ == "__main__": + MYSQL_HOST = '121.37.185.246' + MYSQL_PORT = 3306 + MYSQL_USER = 'financial' + MYSQL_PASSWORD = 'financial_8000' + MYSQL_DB = 'financial_report' + # 需要先清空本地数据库的 measure_create_config 和 measure_create_period 表 + + process_excel_and_db( + 'ttt_1.xlsx',#ttt文件 + 'period_1.xlsx',#period文件 + 'out_2022_new_year.txt'#输出文件 + ) + conn = mysql.connector.connect( + host=MYSQL_HOST, + user=MYSQL_USER, + password=MYSQL_PASSWORD, + database=MYSQL_DB + ) + cursor = conn.cursor() + file_path = 'out_2022_new_year.txt' + measure_config_to_db(conn, cursor, file_path) + insert_measure_vector(conn,cursor) + diff --git a/zzb_data_word/redis_service.py b/zzb_data_word/redis_service.py new file mode 100644 index 0000000..685ba77 --- /dev/null +++ b/zzb_data_word/redis_service.py @@ -0,0 +1,17 @@ +import redis +# 从 MySQL 表中读取数据并写入 Redis +def read_from_file_and_write_to_redis(redis_client,ori_measure_id,measure_vector): + # Redis 连接配置 + redis_client.hset('measure_config',ori_measure_id, measure_vector) + +# 从 Redis 中读取数据 +def read_from_redis(redis_client,ori_measure_id): + # 获取所有键 + return redis_client.hget('measure_config',ori_measure_id).decode() + +# if __name__ == "__main__": +# # redis_client = redis.Redis(host='123.60.153.169', port=6379, password='Xgf_redis', db=6) +# redis_client = redis.Redis(host='124.70.129.232', port=6379, password='Xgf_redis', db=6) +# +# value = read_from_redis(redis_client,"92b44ffb50b6ab2068f5de447c9925") +# print(value) \ No newline at end of file diff --git a/zzb_data_word/redis_trans.py b/zzb_data_word/redis_trans.py new file mode 100644 index 0000000..bd5a808 --- /dev/null +++ b/zzb_data_word/redis_trans.py @@ -0,0 +1,82 @@ +import redis +import logging + +# 配置日志 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + + +def migrate_redis(source_host, source_port, source_password, target_host, target_port, target_password): + try: + # 连接源 Redis + source_redis = redis.StrictRedis(host=source_host, port=source_port, password=source_password, + decode_responses=True) + + # 连接目标 Redis + target_redis = redis.StrictRedis(host=target_host, port=target_port, password=target_password, + decode_responses=True) + + # 获取源 Redis 的数据库数量 + db_count = int(source_redis.config_get('databases')['databases']) + logging.info(f"Total databases in source Redis: {db_count}") + + # 遍历每个数据库 + for db in range(db_count): + try: + # 切换到当前数据库 + source_redis.select(db) + target_redis.select(db) + logging.info(f"Migrating data from DB {db}") + + # 创建 pipeline + pipeline = target_redis.pipeline() + + # 遍历当前数据库中的所有键 + for key in source_redis.scan_iter(): + try: + key_type = source_redis.type(key) # 获取键的类型 + logging.info(f"Migrating key: {key} (Type: {key_type}) in DB {db}") + + # 根据键的类型处理数据 + if key_type == 'string': + value = source_redis.get(key) + pipeline.set(key, value) + elif key_type == 'hash': + hash_data = source_redis.hgetall(key) + pipeline.hset(key, mapping=hash_data) # 使用 hset 替代 hmset + elif key_type == 'list': + list_data = source_redis.lrange(key, 0, -1) + pipeline.rpush(key, *list_data) + elif key_type == 'set': + set_data = source_redis.smembers(key) + pipeline.sadd(key, *set_data) + elif key_type == 'zset': + zset_data = source_redis.zrange(key, 0, -1, withscores=True) + for member, score in zset_data: + pipeline.zadd(key, {member: score}) + else: + logging.warning(f"Unsupported key type: {key_type} for key: {key} in DB {db}") + except Exception as e: + logging.error(f"Failed to migrate key: {key} in DB {db}. Error: {e}") + + # 批量执行 pipeline + pipeline.execute() + logging.info(f"Migration completed for DB {db}") + except Exception as e: + logging.error(f"Failed to migrate DB {db}. Error: {e}") + + logging.info("All databases migrated successfully!") + except Exception as e: + logging.error(f"Migration failed. Error: {e}") + + +# 配置源 Redis 和目标 Redis 的连接信息 +source_host = '10.127.2.206' +source_port = 6379 +source_password = "Xgf_redis" + +target_host = '10.127.2.209' +target_port = 6379 +target_password = "dMrt4kmwiW6LDJXy" + +# 执行迁移 +migrate_redis(source_host, source_port, source_password, target_host, target_port, target_password) \ No newline at end of file diff --git a/zzb_data_word/requirements.txt b/zzb_data_word/requirements.txt new file mode 100644 index 0000000..aeb0add --- /dev/null +++ b/zzb_data_word/requirements.txt @@ -0,0 +1,14 @@ +camelot-py==0.11.0 +pdfminer.six==20221105 +PyPDF2==3.0.1 +pdfplumber==0.10.3 +pymilvus==2.3.3 +mysql-connector-python==8.3.0 +dashscope==1.17.0 +fastapi +pydantic +uvicorn +redis +ghostscript +opencv-python-headless +python-docx \ No newline at end of file diff --git a/zzb_data_word/sports_health.py b/zzb_data_word/sports_health.py new file mode 100644 index 0000000..0852176 --- /dev/null +++ b/zzb_data_word/sports_health.py @@ -0,0 +1,63 @@ +import pandas as pd +import json +import utils +import mysql.connector + +conn = mysql.connector.connect( + host = 'rm-bp1vns6jjy6yu46lhio.mysql.rds.aliyuncs.com', + user = 'hematiyu', + password = '00a09f971769499f8c0495505ab0922C', + database = 'ai_chat_mgmt_test' +) + +# 创建一个cursor对象来执行SQL语句 +cursor = conn.cursor() + +excel_file_path = '/Users/zhengfei/Desktop/healthy_book.xlsx' + +# 读取Excel文件 +xls = pd.ExcelFile(excel_file_path) + +# 遍历每个sheet +for sheet_name in xls.sheet_names: + # 读取sheet内容 + df = pd.read_excel(xls, sheet_name, header=0) + + # 将 DataFrame 转换为字典列表 + data_list = df.to_dict(orient='records') + + insert_query = ''' + INSERT INTO ai_chat_book_info + (name, publish, author, isbn, pub_time, word_flag, category, keywords) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s) + ''' + + for data in data_list: + name = str(data['书名']) + if name == 'nan': + continue + publish = str(data['出版单位']) + author = str(data['作者']).replace('[', '') + isbn = str(data['ISBN']) + pub_time = str(data['年份']) + if pub_time == 'NaT': + pub_time = '' + else: + #提取前四位 + pub_time = pub_time[:4] + word_flag = str(data['是否转换为word格式']) + if word_flag == 'nan': + word_flag = '' + category = str(data['分类']) + if category == 'nan': + category = '' + keywords = str(data['关键词']) + if keywords == 'nan': + keywords = '' + insert_query_data = (name, publish, author, isbn, pub_time, word_flag, category, keywords) + cursor.execute(insert_query, insert_query_data) + conn.commit() + + +cursor.close() +conn.close() \ No newline at end of file diff --git a/zzb_data_word/syc_table.py b/zzb_data_word/syc_table.py new file mode 100644 index 0000000..78afc23 --- /dev/null +++ b/zzb_data_word/syc_table.py @@ -0,0 +1,156 @@ +import pymssql +import mysql.connector +import logging +from multiprocessing import Pool + +# 配置日志 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + +# SQL Server配置 +sql_server_config = { + "server": "203.192.15.17", # SQL Server 的 IP 地址 + "port": 28063, # SQL Server 的端口 + "user": "zncbuser", # 用户名 + "password": "ZZB-Cbindex-data", # 密码 + "database": "jydb", # 数据库名称 +} + +# MySQL配置 +mysql_config = { + "host": "rm-bp1f85h3xs6mvnf5e3o.mysql.rds.aliyuncs.com", # MySQL 的 IP 地址 + "user": "zzb_jydb", # 用户名 + "password": "Ysdbsdjs89Yrqwp", # 密码 + "database": "zzb_jydb", # 数据库名称 +} + +# 最大进程数 +MAX_PROCESSES = 1 + +def sync_table_structure(table_name): + try: + # 连接到SQL Server + sql_server_conn = pymssql.connect( + server=sql_server_config["server"], + port=sql_server_config["port"], + user=sql_server_config["user"], + password=sql_server_config["password"], + database=sql_server_config["database"], + ) + sql_server_cursor = sql_server_conn.cursor() + + # 连接到MySQL + mysql_conn = mysql.connector.connect(**mysql_config) + mysql_cursor = mysql_conn.cursor() + + logging.info(f"Processing table: {table_name}") + + # 检查MySQL中是否已存在该表 + mysql_cursor.execute(f"SHOW TABLES LIKE '{table_name}'") + table_exists = mysql_cursor.fetchone() + + if not table_exists: + # 如果表不存在,创建表 + sql_server_cursor.execute(f""" + SELECT + COLUMN_NAME, + DATA_TYPE, + CHARACTER_MAXIMUM_LENGTH, + NUMERIC_PRECISION, + NUMERIC_SCALE + FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = '{table_name}' + """) + columns = sql_server_cursor.fetchall() + + # 生成MySQL的CREATE TABLE语句 + create_table_sql = f"CREATE TABLE {table_name} (" + for col in columns: + col_name = col[0] + col_type = col[1] + + # 获取字段长度 + char_length = col[2] + numeric_precision = col[3] + numeric_scale = col[4] + + # 简单类型映射(可能需要根据实际情况调整) + if col_type == "varchar": + col_type = "VARCHAR(255)" + elif col_type == "int": + col_type = "INT" + elif col_type == "datetime": + col_type = "DATETIME" + elif col_type == "decimal": + if numeric_precision and numeric_scale: + col_type = f"DECIMAL({numeric_precision}, {numeric_scale})" + else: + col_type = "DECIMAL(10, 2)" # 默认值 + elif col_type == "money": + col_type = "DECIMAL(19, 4)" + elif col_type == "smallmoney": + col_type = "DECIMAL(19, 4)" + elif col_type == "image": + col_type = "LONGBLOB" + + + # 设置列的 NULL 属性 + if col_name.lower() == "id": + # ID 列不允许 NULL + create_table_sql += f"`{col_name}` {col_type} NOT NULL, " + else: + # 其他列允许 NULL + create_table_sql += f"`{col_name}` {col_type} , " + + # 添加主键约束(假设 ID 是主键) + create_table_sql = create_table_sql.rstrip(", ") + f", PRIMARY KEY ({columns[0][0]}))" + logging.info(f"Create table SQL: {create_table_sql}") + + # 在MySQL中创建表 + mysql_cursor.execute(create_table_sql) + logging.info(f"Table {table_name} created in MySQL.") + else: + logging.info(f"Table {table_name} already exists in MySQL. Skipping...") + + # 关闭连接 + sql_server_cursor.close() + sql_server_conn.close() + mysql_cursor.close() + mysql_conn.close() + + logging.info(f"Sync completed for table: {table_name}") + except Exception as e: + logging.error(f"Failed to sync table {table_name}. Error: {e}") + +def main(): + try: + # 连接到SQL Server + sql_server_conn = pymssql.connect( + server=sql_server_config["server"], + port=sql_server_config["port"], + user=sql_server_config["user"], + password=sql_server_config["password"], + database=sql_server_config["database"], + ) + sql_server_cursor = sql_server_conn.cursor() + + # 获取SQL Server中的所有表 + sql_server_cursor.execute("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME") + tables = sql_server_cursor.fetchall() + + # 使用进程池并发处理每个表 + with Pool(processes=MAX_PROCESSES) as pool: + pool.map(sync_table_structure, [table[0] for table in tables]) + + logging.info("All tables synced successfully!") + except Exception as e: + logging.error(f"Main function failed. Error: {e}") + finally: + # 关闭连接 + if 'sql_server_cursor' in locals(): + sql_server_cursor.close() + if 'sql_server_conn' in locals(): + sql_server_conn.close() + +# 启动主函数 +if __name__ == "__main__": + main() diff --git a/zzb_data_word/tables.txt b/zzb_data_word/tables.txt new file mode 100644 index 0000000..9d3add9 --- /dev/null +++ b/zzb_data_word/tables.txt @@ -0,0 +1,32 @@ +Run task text (35857)... +{'file_id': '5555', 'unit': '万元', 'page_num': 5, 'table_index': 2} +{'file_id': '5555', 'unit': '万元', 'page_num': 6, 'table_index': 1} +{'file_id': '5555', 'unit': '万元', 'page_num': 6, 'table_index': 2} +{'file_id': '5555', 'unit': '万元', 'page_num': 8, 'table_index': 2} +Task text runs 25.38 seconds. +{'top': 143.97104000000002, 'buttom': 133.41104, 'page_num': 2, 'type': 'text', 'content': '□适用 √不适用 ', 'sort_num': 1856.02896} +{'top': 197.01104, 'buttom': 110.61103999999999, 'page_num': 4, 'type': 'text', 'content': '公司注册地址 公司注册地址的历史变更情况 公司办公地址 公司办公地址的邮政编码 公司网址 电子信箱 ', 'sort_num': 3802.98896} +{'top': 196.41104, 'buttom': 110.13104, 'page_num': 4, 'type': 'text', 'content': '北京市海淀区杏石口路甲18号航天信息园 无 北京市海淀区杏石口路甲18号航天信息园 100195 http://www.aisino.com stock@aisino.com ', 'sort_num': 3803.58896} +{'top': 555.1410400000001, 'buttom': 530.90104, 'page_num': 5, 'table_index': 2, 'type': 'page_footer', 'content': '公司聘请的会计师事务所(境内) ', 'sort_num': 4444.85896} +{'top': 503.42104, 'buttom': 475.15000000000003, 'page_num': 5, 'table_index': 2, 'type': 'page_footer', 'content': '七、 近三年主要会计数据和财务指标 (一) 主要会计数据 ', 'sort_num': 4496.57896} +{'top': 470.18104, 'buttom': 459.62104, 'page_num': 5, 'table_index': 2, 'type': 'page_footer', 'content': '单位:万元 币种:人民币 ', 'sort_num': 4529.81896} +{'top': 458.15999999999997, 'buttom': 273.36, 'page_num': 5, 'table_index': 2, 'type': 'table', 'data': [['主要会计数据', '2023年', '2022年', '本期比上年同期增减(%)', '2021年'], ['营业收入', '1257482.20', '1931407.52', '-34.89', '2351554.42'], ['归属于上市公司股东的净利润', '20271.53', '107841.40', '-81.20', '102357.97'], ['归属于上市公司股东的扣除非经常性损益的净利润', '2704.30', '94848.41', '-97.15', '134689.72'], ['经营活动产生的现金流量净额', '87498.48', '186388.43', '-53.06', '187453.86'], ['', '2023年末', '2022年末', '本期末比上年同期末增减(%)', '2021年末'], ['归属于上市公司股东的净资产', '1404971.01', '1414749.10', '-0.69', '1334971.44'], ['总资产', '2269076.18', '2370768.08', '-4.29', '2283286.86']], 'sort_num': 4541.84} +{'top': 241.68104000000002, 'buttom': 230.42408, 'page_num': 5, 'table_index': 3, 'type': 'page_footer', 'content': '(二) 主要财务指标 ', 'sort_num': 4758.31896} +{'top': 226.79999999999998, 'buttom': 86.88, 'page_num': 5, 'table_index': 3, 'type': 'table', 'data': [['主要财务指标', '2023年', '2022年', '本期比上年同期增减(%)', '2021年'], ['基本每股收益(元/股)', '0.11', '0.58', '-81.03', '0.55'], ['稀释每股收益(元/股)', '0.11', '0.58', '-81.03', '0.55'], ['扣除非经常性损益后的基本每股收益(元/股)', '0.01', '0.51', '-98.04', '0.73'], ['加权平均净资产收益率(%)', '1.45', '7.90', '下降6.45个百分点', '7.95'], ['扣除非经常性损益后的加权平均净资产收益率(%)', '0.19', '6.94', '下降6.75个百分点', '10.46']], 'sort_num': 4773.2} +{'top': 473.78103999999996, 'buttom': 446.66103999999996, 'page_num': 6, 'table_index': 1, 'type': 'page_footer', 'content': '(三) 境内外会计准则差异的说明: □适用 √不适用 ', 'sort_num': 5526.21896} +{'top': 426.98104, 'buttom': 415.6924, 'page_num': 6, 'table_index': 1, 'type': 'page_footer', 'content': '九、 2023 年分季度主要财务数据 ', 'sort_num': 5573.01896} +{'top': 410.30104, 'buttom': 399.74104, 'page_num': 6, 'table_index': 1, 'type': 'page_footer', 'content': '单位:万元 币种:人民币 ', 'sort_num': 5589.69896} +{'top': 398.4, 'buttom': 258.96, 'page_num': 6, 'table_index': 1, 'type': 'table', 'data': [['', '第一季度(1-3月份)', '第二季度(4-6月份)', '第三季度(7-9月份)', '第四季度(10-12月份)'], ['营业收入', '350592.33', '347900.54', '305553.10', '253436.23'], ['归属于上市公司股东的净利润', '24569.40', '28044.65', '-6452.14', '-25890.38'], ['归属于上市公司股东的扣除非经常性损益后的净利润', '-8313.07', '16084.23', '2564.63', '-7631.49'], ['经营活动产生的现金流量净额', '-116544.51', '51455.38', '-40594.82', '193182.43']], 'sort_num': 5601.6} +{'top': 243.84104000000002, 'buttom': 219.72104000000002, 'page_num': 6, 'table_index': 2, 'type': 'page_footer', 'content': '季度数据与已披露定期报告数据差异说明 □适用 √不适用 ', 'sort_num': 5756.15896} +{'top': 200.01104, 'buttom': 172.89104, 'page_num': 6, 'table_index': 2, 'type': 'page_footer', 'content': '十、 非经常性损益项目和金额 √适用 □不适用 ', 'sort_num': 5799.98896} +{'top': 169.77104, 'buttom': 159.21104, 'page_num': 6, 'table_index': 2, 'type': 'page_footer', 'content': '单位:万元 币种:人民币 ', 'sort_num': 5830.22896} +{'top': 157.92, 'buttom': 101.52, 'page_num': 6, 'table_index': 2, 'type': 'table', 'data': [['非经常性损益项目', '2023年金额', '附注(如适用)', '2022年金额', '2021年金额'], ['非流动性资产处置损益,包括已计提资产减值准备的冲销部分', '600.11', '-', '224.25', '814.45']], 'sort_num': 5842.08} +{'top': 765.8399999999999, 'buttom': 87.84, 'page_num': 7, 'table_index': 1, 'type': 'table', 'data': [['非经常性损益项目', '2023年金额', '附注(如适用)', '2022年金额', '2021年金额'], ['计入当期损益的政府补助,但与公司正常经营业务密切相关、符合国家政策规定、按照确定的标准享有、对公司损益产生持续影响的政府补助除外', '7847.97', '-', '12602.14', '12861.57'], ['除同公司正常经营业务相关的有效套期保值业务外,非金融企业持有金融资产和金融负债产生的公允价值变动损益以及处置金融资产和金融负债产生的损益', '18586.19', '主要是公司持有的中油资本股票处置收益以及公允价值变动损益。', '6233.14', '-40552.70'], ['计入当期损益的对非金融企业收取的资金占用费', '', '', '', ''], ['委托他人投资或管理资产的损益', '', '', '', ''], ['对外委托贷款取得的损益', '', '', '', ''], ['因不可抗力因素,如遭受自然灾害而产生的各项资产损失', '', '', '', ''], ['单独进行减值测试的应收款项减值准备转回', '1391.58', '', '', ''], ['企业取得子公司、联营企业及合营企业的投资成本小于取得投资时应享有被投资单位可辨认净资产公允价值产生的收益', '', '', '', ''], ['同一控制下企业合并产生的子公司期初至合并日的当期净损益', '', '', '', ''], ['非货币性资产交换损益', '', '', '', ''], ['债务重组损益', '', '', '', ''], ['企业因相关经营活动不再持续而发生的一次性费用,如安置职工的支出等', '', '', '', ''], ['因税收、会计等法律、法规的调整对当期损益产生的一次性影响', '', '', '', ''], ['因取消、修改股权激励计划一次性确认的股份支付费用', '', '', '', ''], ['对于现金结算的股份支付,在可行权日之后,应付职工的公允价值变动产生的损益', '', '', '', ''], ['采用公允价值模式进行后续计量的投资性房地产公允价值变动产生的损益', '', '', '', ''], ['交易价格显失公允的交易产生的收益', '', '', '', ''], ['与公司正常经营业务无关的或有事项产生的损益', '', '', '', ''], ['受托经营取得的托管费收入', '', '', '', '']], 'sort_num': 6234.16} +{'top': 765.8399999999999, 'buttom': 625.68, 'page_num': 8, 'table_index': 1, 'type': 'table', 'data': [['非经常性损益项目', '2023年金额', '附注(如适用)', '2022年金额', '2021年金额'], ['除上述各项之外的其他营业外收入和支出', '-6149.80', '-', '-1777.00', '1315.87'], ['其他符合非经常性损益定义的损益项目', '220.56', '-', '243.50', '226.16'], ['减:所得税影响额', '3750.45', '-', '1383.14', '2257.64'], ['少数股东权益影响额(税后)', '1178.93', '-', '3149.90', '4739.46'], ['合计', '17567.23', '', '12992.99', '-32331.75']], 'sort_num': 7234.16} +{'top': 539.3010400000001, 'buttom': 512.1810399999999, 'page_num': 8, 'table_index': 2, 'type': 'page_header', 'content': '十一、 采用公允价值计量的项目 √适用 □不适用 ', 'sort_num': 7460.69896} +{'top': 509.06104, 'buttom': 470.78103999999996, 'page_num': 8, 'table_index': 2, 'type': 'page_header', 'content': '单位:万元 币种:人民币 对当期利润的影响金额 ', 'sort_num': 7490.93896} +{'top': 497.03999999999996, 'buttom': 385.44, 'page_num': 8, 'table_index': 2, 'type': 'table', 'data': [['项目名称', '期初余额', '期末余额', '当期变动', '对当期利润的影响金额'], ['以公允价值计量且其变动计入当期损益的金融资产', '164526.24', '91132.43', '-73393.81', '20153.57'], ['指定为以公允价值计量且其变动计入其他综合收益的金融资产', '30864.33', '40186.93', '9322.60', '1078.00'], ['合计', '195390.57', '131319.36', '-64071.21', '21231.57']], 'sort_num': 7502.96} +{'top': 161.73104, 'buttom': 82.34304, 'page_num': 8, 'type': 'text', 'content': '改革作为推动转型升级的“关键一招”,不断激发动力活力。一是围绕新时代国资央企“三个总”“三个作用”和新一轮国企改革“三个明显成效”要求,系统研究形成“科改行动”和改革深化提升行动实施方案(2023-2025 年)及工作台账,全面完成各项年度改革任务;二是加大改革力度、保持改革节奏,推动重要改革举措深化扩围,中长期激励工作成为航天科工集团先进典型;三是聚焦重点环节持续深化三项制度改革,压紧压实“一岗一表”差异化考核责任压力,经理层绩效年薪占年度薪酬比例 61.8%,管理人员不胜任退出率 14.3%,均达到央企优秀水平。进一', 'sort_num': 7838.26896} +{'top': 134.73104, 'buttom': 123.47408, 'page_num': 9, 'type': 'text', 'content': '二、报告期内公司所处行业情况 ', 'sort_num': 8865.26896} +{'top': 118.05104, 'buttom': 80.25504, 'page_num': 9, 'type': 'text', 'content': '国家高度重视培育数字经济、构建数字社会,数字中国、网络强国等战略从实践探索阶段发展至国家统筹策划、科学实施阶段。粮食安全、农业强国、乡村振兴等国家战略的实施,以及深化税收征管改革等国家级重大部署中,均明确了顺应数字经济发展规律、加大信息技术创新应用', 'sort_num': 8881.94896} +{'top': 207.45104, 'buttom': 87.93504, 'page_num': 10, 'type': 'text', 'content': '航天信息公司作为航天科工集团控股企业、以信息安全技术为核心的国有科技型上市公司,自成立以来,坚持服务国家战略、服务国计民生,依托航天的技术优势、人才优势,加快完善中国特色现代企业制度,有效提升公司治理水平,切实增强企业改革发展活力,扎实推动企业高质量发展。经过 20 余年的发展壮大,逐渐成为行业内具有一定影响力的上市公司,核心竞争力主要表现在以下九个方面:有清晰的战略定位和明确的发展目标,有完善的技术与产品体系,有“科改示范企业”的专项改革政策,有建设世界一流专业领军企业的综合实力,有千万级的庞大用户群体,有国家和行业的完备顶级资质,有充裕的现金资产与强大的融资能力,有遍布全国的营销售后服务体系,有央企背景和航天品牌提供的丰沛资源与信用背书,有一支想干事、能干事、干成事的干部职工队伍。 ', 'sort_num': 9792.54896} diff --git a/zzb_data_word/tables/tables-page-10-table-1.csv b/zzb_data_word/tables/tables-page-10-table-1.csv new file mode 100644 index 0000000..1265d24 --- /dev/null +++ b/zzb_data_word/tables/tables-page-10-table-1.csv @@ -0,0 +1,22 @@ +"","","适用(如)","","" +"非流动性资产处置损益,包括已计提资产减值准备的冲销部分","-236316.65","","232448.97","-46760.24" +"计入当期损益的政府补助,但与公司正常经营业务密切相关、符合国家政策规定、按照确定的标准享有、对公司损益产生持续影响的政府补助除外","4471155.00","","9188174.79","13052067.83" +"除同公司正常经营业务相关的有效套期保值业务外,非金融企业持有金融资产和金融负债产生的公允价值变动损益以及处置金融资产和金融负债产生的损益","13099776.76","","14132376.82","7256455.55" +"计入当期损益的对非金融企业收取的资金占用费","","","","" +"委托他人投资或管理资产的损益","","","","" +"对外委托贷款取得的损益","","","","" +"因不可抗力因素,如遭受自然灾害而产生的各项资产损失","-3826330.90","","","" +"单独进行减值测试的应收款项减值准备转回","","","","" +"企业取得子公司、联营企业及合营企业的投资成本小于取得投资时应享有被投资单位可辨认净资产公允价值产生的收益","","","","" +"同一控制下企业合并产生的子公司期初至合并日的当期净损益","","","","" +"非货币性资产交换损益","","","","" +"债务重组损益","","","","" +"企业因相关经营活动不再持续而发生的一次性费用,如安置职工的支出等","","","","" +"因税收、会计等法律、法规的调整对当期损益产生的一次性影响","","","","" +"因取消、修改股权激励计划一次性确认的股份支付费用","","","","" +"对于现金结算的股份支付,在可行权日之后,应付职工薪酬的公允价值变动产生的损益","","","","" +"采用公允价值模式进行后续计量的投资性房地产公允价值变动产生的损益","","","","" +"交易价格显失公允的交易产生的收益","","","","" +"与公司正常经营业务无关的或有事项产生的损益","","","","" +"受托经营取得的托管费收入","","","","" +"除上述各项之外的其他营业外收","-11648682.96","","-529596.32","34351.19" diff --git a/zzb_data_word/tables/tables-page-11-table-1.csv b/zzb_data_word/tables/tables-page-11-table-1.csv new file mode 100644 index 0000000..ce26472 --- /dev/null +++ b/zzb_data_word/tables/tables-page-11-table-1.csv @@ -0,0 +1,5 @@ +"入和支出","","","","" +"其他符合非经常性损益定义的损益项目","","","-757389.60","-729432.00" +"减:所得税影响额","278940.19","","3339902.20","2935002.34" +"少数股东权益影响额(税后)","","","","" +"合计","1580661.06","","18926112.46","16631679.99" diff --git a/zzb_data_word/tables/tables-page-11-table-2.csv b/zzb_data_word/tables/tables-page-11-table-2.csv new file mode 100644 index 0000000..4fdec7a --- /dev/null +++ b/zzb_data_word/tables/tables-page-11-table-2.csv @@ -0,0 +1,3 @@ +"项目名称","期初余额","期末余额","当期变动","对当期利润的影响金额" +"交易性金融资产","390568609.77","175421746.58","-215146863.19","-146863.19" +"合计","390568609.77","175421746.58","-215146863.19","-146863.19" diff --git a/zzb_data_word/tables/tables-page-16-table-1.csv b/zzb_data_word/tables/tables-page-16-table-1.csv new file mode 100644 index 0000000..900bef6 --- /dev/null +++ b/zzb_data_word/tables/tables-page-16-table-1.csv @@ -0,0 +1 @@ +"","","","","","","","","","","" diff --git a/zzb_data_word/tables/tables-page-18-table-1.csv b/zzb_data_word/tables/tables-page-18-table-1.csv new file mode 100644 index 0000000..6f4d12c --- /dev/null +++ b/zzb_data_word/tables/tables-page-18-table-1.csv @@ -0,0 +1,5 @@ +"序号","评价维度","指标","公司产品注册标准","2020版中国药典标准","欧洲药典9.0版标准" +"123","杂质含量","卵清蛋白含量","≤60ng/mL","≤200ng/mL","≤500ng/mL" +"","","蛋白质含量","≤360μg/mL","≤400μg/mL","≤600μg/mL" +"","","游离甲醛含量","≤25μg/mL","≤50μg/mL","≤200μg/mL" +"4","有效成分纯度","蛋白质含量/血凝素含量","≤3.0","≤4.5","≤6.0" diff --git a/zzb_data_word/tables/tables-page-20-table-1.csv b/zzb_data_word/tables/tables-page-20-table-1.csv new file mode 100644 index 0000000..24b42d9 --- /dev/null +++ b/zzb_data_word/tables/tables-page-20-table-1.csv @@ -0,0 +1,8 @@ +"","本年新增","本年新增","累计数量","累计数量" +"","申请数(个)","获得数(个)","申请数(个)","获得数(个)" +"发明专利","6","3","16","6" +"实用新型专利","2","","12","10" +"外观设计专利","","","","" +"软件著作权","","","","" +"其他","","","","" +"合计","8","3","28","16" diff --git a/zzb_data_word/tables/tables-page-20-table-2.csv b/zzb_data_word/tables/tables-page-20-table-2.csv new file mode 100644 index 0000000..b4c53bd --- /dev/null +++ b/zzb_data_word/tables/tables-page-20-table-2.csv @@ -0,0 +1,6 @@ +"","本年度","上年度","变化幅度(%)" +"费用化研发投入","15471820.82","32409476.90","-52.26" +"资本化研发投入","15990870.05","13732758.96","16.44" +"研发投入合计","31462690.87","46142235.86","-31.81" +"研发投入总额占营业收入比例(%)","23.38","14.49","增加8.89个百分点" +"研发投入资本化的比重(%)","50.82","29.76","增加21.06个百分点" diff --git a/zzb_data_word/tables/tables-page-21-table-1.csv b/zzb_data_word/tables/tables-page-21-table-1.csv new file mode 100644 index 0000000..1afab55 --- /dev/null +++ b/zzb_data_word/tables/tables-page-21-table-1.csv @@ -0,0 +1,12 @@ +"","","资规模","金额","金额","阶段性成果","到目标","水平","应用前景" +"1","冻干人用狂犬病疫苗(Vero细胞)","10000.00","1599.09","11578.76","注册申请中","获得生产批件","国内领先","用于预防狂犬病" +"2","四价流感病毒裂解疫苗(儿童)","33000.00","410.69","1481.50","III期临床试验前期准备中","获得生产批件","国内领先","用于预防流行性感冒" +"3","23价肺炎球菌多糖疫苗/13价肺炎球菌多糖结合疫苗","22980.00","123.49","631.25","临床前研究","获得生产批件","国内领先","用于预防肺炎" +"4","冻干水痘减毒活疫苗","31975.00","225.03","946.69","临床前研究","获得生产批件","国内领先","用于预防水痘" +"5","四价流感病毒裂解疫苗(高剂量)","11745.00","110.64","1961.90","临床前研究","获得生产批件","国内领先","用于预防流行性感冒" +"6","重组带状疱疹疫苗","31975.00","168.99","429.68","临床前研究","获得生产批件","国内领先","用于预防带状疱疹" +"7","冻干人用狂犬病疫苗(MRC-5细胞)","27915.00","33.77","200.46","临床前研究","获得生产批件","国内领先","用于预防狂犬病" +"8","多价手足口病疫苗","29910.00","33.77","199.29","临床前研究","获得生产批件","国内领先","用于预防手足口病" +"9","注射用重组人IL12/15-PDL1单纯疱疹I型溶瘤病毒注射液","38910.00","33.49","350.71","临床前研究","获得生产批件","新药","实体瘤治疗" +"10","在中国3至8岁儿童中四价流感病毒裂解疫苗2针次免疫程序的探索研究","300.00","54.38","225.80","临床研究完成","获得注册批件","国内领先","预防流行性感冒" +"合计","/","238710.00","2793.34","18006.04","/","/","/","/" diff --git a/zzb_data_word/tables/tables-page-22-table-1.csv b/zzb_data_word/tables/tables-page-22-table-1.csv new file mode 100644 index 0000000..1f2663e --- /dev/null +++ b/zzb_data_word/tables/tables-page-22-table-1.csv @@ -0,0 +1,6 @@ +"基本情况","基本情况","基本情况" +"","本期数","上期数" +"公司研发人员的数量(人)","60","58" +"研发人员数量占公司总人数的比例(%)","13.10","12.24" +"研发人员薪酬合计","1012.67","932.12" +"研发人员平均薪酬","16.88","16.07" diff --git a/zzb_data_word/tables/tables-page-22-table-2.csv b/zzb_data_word/tables/tables-page-22-table-2.csv new file mode 100644 index 0000000..2e93869 --- /dev/null +++ b/zzb_data_word/tables/tables-page-22-table-2.csv @@ -0,0 +1,14 @@ +"研发人员学历结构","研发人员学历结构" +"学历结构类别","学历结构人数" +"博士研究生","3" +"硕士研究生","6" +"本科","40" +"专科","10" +"高中及以下","1" +"研发人员年龄结构","研发人员年龄结构" +"年龄结构类别","年龄结构人数" +"30岁以下(不含30岁)","29" +"30-40岁(含30岁,不含40岁)","20" +"40-50岁(含40岁,不含50岁)","5" +"50-60岁(含50岁,不含60岁)","4" +"60岁及以上","2" diff --git a/zzb_data_word/tables/tables-page-26-table-1.csv b/zzb_data_word/tables/tables-page-26-table-1.csv new file mode 100644 index 0000000..11b14b3 --- /dev/null +++ b/zzb_data_word/tables/tables-page-26-table-1.csv @@ -0,0 +1,10 @@ +"科目","本期数","上年同期数","变动比例(%)" +"营业收入","134591377.00","318486074.97","-57.74" +"营业成本","29864436.32","50588057.11","-40.97" +"销售费用","77073744.58","107494355.33","-28.30" +"管理费用","58638054.44","60622550.89","-3.27" +"财务费用","42981.30","-355527.32","不适用" +"研发费用","15471820.82","32409476.90","-52.26" +"经营活动产生的现金流量净额","80904692.08","38595320.99","109.62" +"投资活动产生的现金流量净额","-187707765.08","112695639.52","-266.56" +"筹资活动产生的现金流量净额","2517734.96","-13250290.31","不适用" diff --git a/zzb_data_word/tables/tables-page-26-table-2.csv b/zzb_data_word/tables/tables-page-26-table-2.csv new file mode 100644 index 0000000..89d25cc --- /dev/null +++ b/zzb_data_word/tables/tables-page-26-table-2.csv @@ -0,0 +1,2 @@ +"主营业务分行业情况" +"营业收入营业成本毛利率毛利率分行业营业收入营业成本比上年增比上年增比上年(%)减(%)减(%)增减" diff --git a/zzb_data_word/tables/tables-page-27-table-1.csv b/zzb_data_word/tables/tables-page-27-table-1.csv new file mode 100644 index 0000000..08d6826 --- /dev/null +++ b/zzb_data_word/tables/tables-page-27-table-1.csv @@ -0,0 +1,11 @@ +"(%)","(%)","(%)","(%)","(%)","(%)","(%)" +"减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点","减少生物制药134591377.0029864436.3277.81-57.74-40.976.31个百分点" +"主营业务分产品情况","主营业务分产品情况","主营业务分产品情况","主营业务分产品情况","主营业务分产品情况","主营业务分产品情况","主营业务分产品情况" +"分产品","营业收入","营业成本","毛利率(%)","营业收入比上年增减(%)","营业成本比上年增减(%)","毛利率比上年增减(%)" +"四价流感病毒裂解疫苗","134591377.00","29864436.32","77.81","-57.74","-40.97","减少6.31个百分点" +"主营业务分地区情况","主营业务分地区情况","主营业务分地区情况","主营业务分地区情况","主营业务分地区情况","主营业务分地区情况","主营业务分地区情况" +"分地区","营业收入","营业成本","毛利率(%)","营业收入比上年增减(%)","营业成本比上年增减(%)","毛利率比上年增减(%)" +"国内","134591377.00","29864436.32","77.81","-57.74","-40.97","减少6.31个百分点" +"主营业务分销售模式情况","主营业务分销售模式情况","主营业务分销售模式情况","主营业务分销售模式情况","主营业务分销售模式情况","主营业务分销售模式情况","主营业务分销售模式情况" +"销售模式","营业收入","营业成本","毛利率(%)","营业收入比上年增减(%)","营业成本比上年增减(%)","毛利率比上年增减(%)" +"直销","134591377.00","29864436.32","77.81","-57.74","-40.97","减少6.31个百分点" diff --git a/zzb_data_word/tables/tables-page-27-table-2.csv b/zzb_data_word/tables/tables-page-27-table-2.csv new file mode 100644 index 0000000..3b21099 --- /dev/null +++ b/zzb_data_word/tables/tables-page-27-table-2.csv @@ -0,0 +1,2 @@ +"主要产品","单位","生产量","销售量","库存量","生产量比上年增减(%)","销售量比上年增减(%)","库存量比上年增减(%)" +"四价流感病毒裂解疫苗","瓶","2945705","1381358","1152015","-53.20","-51.74","-63.93" diff --git a/zzb_data_word/tables/tables-page-28-table-1.csv b/zzb_data_word/tables/tables-page-28-table-1.csv new file mode 100644 index 0000000..bcfd244 --- /dev/null +++ b/zzb_data_word/tables/tables-page-28-table-1.csv @@ -0,0 +1,11 @@ +"分行业","成本构成项目","本期金额","本期占总成本比例(%)","上年同期金额","上年同期占总成本比例(%)","本期金额较上年同期变动比例(%)","情况说明" +"生物制药","直接材料","11118814.64","37.23","12840750.18","25.38","-13.41","" +"","直接人工","1506181.29","5.04","2408448.11","4.76","-37.46","销量减少所致" +"","制造费用","9877150.51","33.07","16580810.13","32.78","-40.43","" +"","运输费用","7362289.88","24.66","18758048.69","37.08","-60.75","" +"分产品情况","分产品情况","分产品情况","分产品情况","分产品情况","分产品情况","分产品情况","分产品情况" +"分产品","成本构成项目","本期金额","本期占总成本比例(%)","上年同期金额","上年同期占总成本比例(%)","本期金额较上年同期变动比例(%)","情况说明" +"四价流感病毒裂解疫苗","直接材料","11118814.64","37.23","12840750.18","25.38","-13.41","" +"","直接人工","1506181.29","5.04","2408448.11","4.76","-37.46","销量减少所致" +"","制造费用","9877150.51","33.07","16580810.13","32.78","-40.43","" +"","运输费用","7362289.88","24.66","18758048.69","37.08","-60.75","" diff --git a/zzb_data_word/tables/tables-page-29-table-1.csv b/zzb_data_word/tables/tables-page-29-table-1.csv new file mode 100644 index 0000000..8937916 --- /dev/null +++ b/zzb_data_word/tables/tables-page-29-table-1.csv @@ -0,0 +1,5 @@ +"2","客户二","509.71","3.79","否" +"3","客户三","318.08","2.36","否" +"4","客户四","309.50","2.30","否" +"5","客户五","256.49","1.91","否" +"合计","/","2214.00","16.45","/" diff --git a/zzb_data_word/tables/tables-page-29-table-2.csv b/zzb_data_word/tables/tables-page-29-table-2.csv new file mode 100644 index 0000000..a66b554 --- /dev/null +++ b/zzb_data_word/tables/tables-page-29-table-2.csv @@ -0,0 +1,7 @@ +"序号","供应商名称","采购额","占年度采购总额比例(%)","是否与上市公司存在关联关系" +"1","供应商一","1599.68","15.59","否" +"2","供应商二","1084.77","10.57","否" +"3","供应商三","941.52","9.18","否" +"4","供应商四","885.84","8.63","否" +"5","供应商五","849.64","8.28","否" +"合计","/","5361.45","52.25","/" diff --git a/zzb_data_word/tables/tables-page-29-table-3.csv b/zzb_data_word/tables/tables-page-29-table-3.csv new file mode 100644 index 0000000..bc063ce --- /dev/null +++ b/zzb_data_word/tables/tables-page-29-table-3.csv @@ -0,0 +1,5 @@ +"科目","本期数","上年同期数","变动比例(%)" +"销售费用","77073744.58","107494355.33","-28.30" +"管理费用","58638054.44","60622550.89","-3.27" +"财务费用","42981.30","-355527.32","不适用" +"研发费用","15471820.82","32409476.90","-52.26" diff --git a/zzb_data_word/tables/tables-page-29-table-4.csv b/zzb_data_word/tables/tables-page-29-table-4.csv new file mode 100644 index 0000000..ef6c690 --- /dev/null +++ b/zzb_data_word/tables/tables-page-29-table-4.csv @@ -0,0 +1,3 @@ +"科目","本期数","上年同期数","变动比例(%)" +"经营活动产生的现金流量净额","80904692.08","38595320.99","109.62" +"投资活动产生的现金流量净额","-187707765.08","112695639.52","-266.56" diff --git a/zzb_data_word/tables/tables-page-30-table-1.csv b/zzb_data_word/tables/tables-page-30-table-1.csv new file mode 100644 index 0000000..1277cc6 --- /dev/null +++ b/zzb_data_word/tables/tables-page-30-table-1.csv @@ -0,0 +1,13 @@ +"项目名称","本期期末数","本期期末数占总资产的比例(%)","上期期末数","上期期末数占总资产的比例(%)","本期期末金额较上期期末变动比例(%)","情况说明" +"货币资金","70443588.78","4.32","174728926.82","9.56","","-59.68说明1" +"交易性金融资产","175421746.58","10.75","390568609.77","21.38","","-55.09说明2" +"预付款项","2825253.64","0.17","5735966.10","0.31","","-50.74说明3" +"其他应收款","479099.87","0.03","542645.12","0.03","-11.71","" +"在建工程","649464436.15","39.81","619862948.00","33.93","4.78","" +"长期待摊费用","248564.85","0.02","1626952.89","0.09","","-84.72说明4" +"递延所得税资产","33313943.01","2.04","17752280.68","0.97","","87.66说明5" +"其他非流动资产","3358975.00","0.21","3888619.41","0.21","-13.62","" +"短期借款","64057597.23","3.93","42041861.11","2.30","","52.37说明6" +"应付账款","86670216.00","5.31","98922415.32","5.42","-12.39","" +"合同负债","0.00","0.00","50000.00","0.00","","-100.00说明7" +"应交税费","1046668.08","0.06","1168680.25","0.06","-10.44","" diff --git a/zzb_data_word/tables/tables-page-32-table-1.csv b/zzb_data_word/tables/tables-page-32-table-1.csv new file mode 100644 index 0000000..8bddcb5 --- /dev/null +++ b/zzb_data_word/tables/tables-page-32-table-1.csv @@ -0,0 +1,2 @@ +"细分行业","主要治疗领域","药(产)品名称","注册分类","适应症或功能主治","是否处方药","是否属于中药保护品种(如涉及)","发明专利起止期限(如适用)","是否属于报告期内推出的新药(产)品","是否纳入国家基药目录","是否纳入国家医保目录","是否纳入省级医保目录" +"生物制药","预防流行性感冒","四价流感病毒裂解疫苗","预防用生物制品","预防流行性感冒","否","否","2020-05-05至2037-08-23","否","否","否","否" diff --git a/zzb_data_word/tables/tables-page-33-table-1.csv b/zzb_data_word/tables/tables-page-33-table-1.csv new file mode 100644 index 0000000..deb6805 --- /dev/null +++ b/zzb_data_word/tables/tables-page-33-table-1.csv @@ -0,0 +1,7 @@ +"研发项目(含一致性评价项目)","药(产)品名称","注册分类","适应症或功能主治","是否处方药","是否属于中药保护品种(如涉及)","研发(注册)所处阶段" +"冻干人用狂犬病疫苗(Vero细胞)","冻干人用狂犬病疫苗(Vero细胞)","预防用生物制品3.3类","预防狂犬病","否","否","申报注册" +"四价流感病毒裂解疫苗(儿童)","四价流感病毒裂解疫苗(儿童)","预防用生物制品3.3类","预防流行性感冒","否","否","临床试验" +"23价肺炎球菌多糖疫苗/13价肺炎球菌多糖结合疫苗","23价肺炎球菌多糖疫苗/13价肺炎球菌多糖结合疫苗","预防用生物制品3.3类","预防肺炎","否","否","临床前研究" +"冻干水痘减毒活疫苗","冻干水痘减毒活疫苗","预防用生物制品3.3类","预防水痘","否","否","临床前研究" +"四价流感病毒裂解疫苗(高剂量)","四价流感病毒裂解疫苗(高剂量)","预防用生物制品3.2类","预防流行性感冒","否","否","临床前研究" +"重组带状疱疹疫苗","重组带状疱疹疫苗","预防用生物制品3.3类","预防带状疱疹","否","否","临床前研究" diff --git a/zzb_data_word/tables/tables-page-34-table-1.csv b/zzb_data_word/tables/tables-page-34-table-1.csv new file mode 100644 index 0000000..8946afd --- /dev/null +++ b/zzb_data_word/tables/tables-page-34-table-1.csv @@ -0,0 +1,3 @@ +"冻干人用狂犬病疫苗(MRC-5细胞)","冻干人用狂犬病疫苗(MRC-5细胞)","预防用生物制品3.3类","预防狂犬病","否","否","临床前研究" +"多价手足口病疫苗","多价手足口病疫苗","预防用生物制品1.4类","预防多价手足口病","否","否","临床前研究" +"注射用重组人IL12/15-PDL1单纯疱疹I型溶瘤病毒注射液","注射用重组人IL12/15-PDL1单纯疱疹I型溶瘤病毒注射液","治疗用生物制品1类","实体瘤治疗","否","否","临床前研究" diff --git a/zzb_data_word/tables/tables-page-35-table-1.csv b/zzb_data_word/tables/tables-page-35-table-1.csv new file mode 100644 index 0000000..4fb96b5 --- /dev/null +++ b/zzb_data_word/tables/tables-page-35-table-1.csv @@ -0,0 +1,10 @@ +"同行业可比公司","研发投入金额","研发投入占营业收入比例(%)","研发投入占净资产比例(%)","研发投入资本化比重(%)" +"长春百克生物科技股份有限公司","19874.22","10.89","4.94","5.74" +"云南沃森生物技术股份有限公司","91061.04","22.14","9.74","14.74" +"华兰生物疫苗股份有限公司","9321.33","3.87","1.49","2.26" +"康希诺生物股份公司","66167.10","185.3","12.51","3.58" +"北京万泰生物药业股份有限公司","129251.30","23.45","10.03","7.32" +"同行业平均研发投入金额","同行业平均研发投入金额","53136.88","53136.88","53136.88" +"公司报告期内研发投入占营业收入比例(%)","公司报告期内研发投入占营业收入比例(%)","23.38","23.38","23.38" +"公司报告期内研发投入占净资产比例(%)","公司报告期内研发投入占净资产比例(%)","2.29","2.29","2.29" +"公司报告期内研发投入资本化比重(%)","公司报告期内研发投入资本化比重(%)","50.82","50.82","50.82" diff --git a/zzb_data_word/tables/tables-page-36-table-1.csv b/zzb_data_word/tables/tables-page-36-table-1.csv new file mode 100644 index 0000000..7088bfd --- /dev/null +++ b/zzb_data_word/tables/tables-page-36-table-1.csv @@ -0,0 +1,11 @@ +"研发项目","研发投入金额","研发投入费用化金额","研发投入资本化金额","研发投入占营业收入比例(%)","本期金额较上年同期变动比例(%)","情况说明" +"冻干人用狂犬病疫苗(Vero细胞)","1599.09","","1599.09","11.88","16.44","" +"四价流感病毒裂解疫苗(儿童)","410.69","410.69","","3.05","349.70","本报告期该项目已完成Ⅰ期临床试验,正在进行III期临床试验前期准备工作,研发投入同比增加。" +"23价肺炎球菌多糖疫苗/13价肺炎球菌多糖结合疫苗","123.49","123.49","","0.92","20.09","" +"冻干水痘减毒活疫苗","225.03","225.03","","1.67","-18.47","" +"四价流感病毒裂解疫苗(高剂量)","110.64","110.64","","0.82","-92.85","本报告期该项目处于临床前研究阶段,研发投入同比减少。" +"重组带状疱疹疫苗","168.99","168.99","","1.26","80.87","本报告期该项目处于临床前研究阶段,技术服务费研发投入同比增加。" +"冻干人用狂犬病疫苗(MRC-5细胞)","33.77","33.77","","0.25","-55.03","本报告期该项目处于临床前研究阶段,研发投入同比增加。" +"多价手足口病疫苗","33.77","33.77","","0.25","-63.65","本报告期该项目处于临床前研究阶段,研发投入同比增加。" +"注射用重组人IL12/15-PDL1单纯疱疹I型溶瘤病毒注射液","33.49","33.49","","0.25","-57.64","本报告期该项目处于临床前研究阶段,研发投入同比增加。" +"在中国3至8岁儿童中四价流感病毒裂解疫苗2针次免疫程序的探索研究","54.38","54.38","","0.40","-24.28","本报告期该项目临床研究完成,研发投入同比减少。" diff --git a/zzb_data_word/tables/tables-page-37-table-1.csv b/zzb_data_word/tables/tables-page-37-table-1.csv new file mode 100644 index 0000000..3f50d9b --- /dev/null +++ b/zzb_data_word/tables/tables-page-37-table-1.csv @@ -0,0 +1,9 @@ +"具体项目名称","本期发生额","本期发生额占销售费用总额比例(%)" +"薪酬及社保费用","862.50","11.19" +"差旅费","66.75","0.87" +"业务招待费","35.21","0.46" +"销售服务费","6469.41","83.93" +"办公费","6.33","0.08" +"会议费","212.51","2.76" +"其他","54.66","0.71" +"合计","7707.37","100.00" diff --git a/zzb_data_word/tables/tables-page-37-table-2.csv b/zzb_data_word/tables/tables-page-37-table-2.csv new file mode 100644 index 0000000..2ed9718 --- /dev/null +++ b/zzb_data_word/tables/tables-page-37-table-2.csv @@ -0,0 +1,8 @@ +"同行业可比公司","销售费用","销售费用占营业收入比例(%)" +"长春百克生物科技股份有限公司","64716.89","35.47" +"云南沃森生物技术股份有限公司","151957.55","36.94" +"华兰生物疫苗股份有限公司","94899.25","39.37" +"康希诺生物股份公司","35339.54","98.97" +"北京万泰生物药业股份有限公司","159509.44","28.94" +"公司报告期内销售费用总额","公司报告期内销售费用总额","7707.37" +"公司报告期内销售费用占营业收入比例(%)","公司报告期内销售费用占营业收入比例(%)","57.26" diff --git a/zzb_data_word/tables/tables-page-38-table-1.csv b/zzb_data_word/tables/tables-page-38-table-1.csv new file mode 100644 index 0000000..76ff161 --- /dev/null +++ b/zzb_data_word/tables/tables-page-38-table-1.csv @@ -0,0 +1,3 @@ +"资产类别","期初数","本期公允价值变动损益","计入权益的累计公允价值变动","本期计提的减值","本期购买金额","本期出售/赎回金额","其他变动","期末数" +"其他","390568609.77","-146863.19","","","","215000000.00","","175421746.58" +"合计","390568609.77","-146863.19","","","","215000000.00","","175421746.58" diff --git a/zzb_data_word/tables/tables-page-4-table-1.csv b/zzb_data_word/tables/tables-page-4-table-1.csv new file mode 100644 index 0000000..0da19ad --- /dev/null +++ b/zzb_data_word/tables/tables-page-4-table-1.csv @@ -0,0 +1,3 @@ +"备查文件目录","载有公司负责人、主管会计工作负责人、会计机构负责人(会计主管人员)签名并盖章的财务报表" +"","载有会计师事务所盖章、注册会计师签名并盖章的审计报告原件" +"","报告期内公开披露过的所有公司文件的正本及公告的原稿。" diff --git a/zzb_data_word/tables/tables-page-42-table-1.csv b/zzb_data_word/tables/tables-page-42-table-1.csv new file mode 100644 index 0000000..fd97de7 --- /dev/null +++ b/zzb_data_word/tables/tables-page-42-table-1.csv @@ -0,0 +1,2 @@ +"会议届次","召开日期","决议刊登的指定网站的查询索引","决议刊登的披露日期","会议决议" +"2022年年度股东大会","2023年5月10日","www.sse.com.cn","2023年5月11日","议案全部审议通过" diff --git a/zzb_data_word/tables/tables-page-44-table-1.csv b/zzb_data_word/tables/tables-page-44-table-1.csv new file mode 100644 index 0000000..8548813 --- /dev/null +++ b/zzb_data_word/tables/tables-page-44-table-1.csv @@ -0,0 +1,10 @@ +"姓名","职务","性别","年龄","任期起始日期","任期终止日期","","年初持股数年末持股数","年度内股份增减变动量","增减变动原因","报告期内从公司获得的税前报酬总额(万元)","是否在公司关联方获取报酬" +"余军","董事长、核心技术人员","男","55","2020-06-15","2026-05-10","27049291","37869007","10819716","资本公积金转增股本","128.87否","" +"张良斌","董事","男","49","2020-06-15","2026-05-10","27049291","37869008","10819717","资本公积金转增股本","","0是" +"聂申钱","董事","男","76","2020-06-15","2026-05-10","3381159","4733623","1352464","资本公积金转增股本","","0是" +"夏建国","董事、副总经理","男","51","2020-06-15","2026-05-10","2086865","2921611","","834746不适用","88.87否","" +"邵蓉","独立董事女","","62","2020-06-15","2026-05-10","0","0","","0不适用","","12否" +"管建强","独立董事男","","66","2020-06-15","2026-05-10","0","0","","0不适用","","12否" +"程华(辞职)","独立董事女","","45","2020-06-15","2024-01-10","0","0","","0不适用","","12否" +"魏大昌","监事会主席","男","56","2020-06-15","2026-05-10","0","0","","0不适用","62.78否","" +"余晖晟","职工监事男","","28","2020-06-15","2026-05-10","0","0","","0不适用","8.79否","" diff --git a/zzb_data_word/tables/tables-page-45-table-1.csv b/zzb_data_word/tables/tables-page-45-table-1.csv new file mode 100644 index 0000000..b909adb --- /dev/null +++ b/zzb_data_word/tables/tables-page-45-table-1.csv @@ -0,0 +1,11 @@ +"黄玲","监事","女","58","2020-06-15","2026-05-10","0","0","","0不适用","","12否" +"张建辉","总经理","男","66","2023-10-27","2026-05-10","4057394","5680352","1622958","资本公积金转增股本","30.50是","" +"任晚琼(离职)","副总经理女","","54","2020-06-15","2023-10-27","0","0","","0不适用","88.86否","" +"樊长勇","副总经理男","","45","2020-06-15","2026-05-10","0","0","","0不适用","56.77否","" +"田国雄","副总经理男","","45","2022-05-30","2026-05-10","0","0","","0不适用","118.03否","" +"滕红刚(离职)","副总经理男","","52","2022-05-30","2023-05-10","0","0","","0不适用","29.31否","" +"黄强","财务总监男","","44","2022-04-08","2026-05-10","0","0","","0不适用","63.17否","" +"李志刚(离职)","副总经理男","","42","2023-10-27","2023-12-22","0","0","","0不适用","41.93否","" +"赵巍(离职)","副总经理男","","45","2023-10-27","2023-12-22","0","0","","0不适用","18.29否","" +"吴建华","核心技术人员","男","49","2009-10-01","-","0","0","","0不适用","40.91否","" +"合计","/","/","/","/","/","","","","/","825.08","/" diff --git a/zzb_data_word/tables/tables-page-45-table-2.csv b/zzb_data_word/tables/tables-page-45-table-2.csv new file mode 100644 index 0000000..fe265d1 --- /dev/null +++ b/zzb_data_word/tables/tables-page-45-table-2.csv @@ -0,0 +1,3 @@ +"姓名","主要工作经历" +"余军","1992年8月至1993年10月任临川中心血站技术员;1993年11月至2000年12月任博雅生物制药股份有限公司生产经理;2001年1月至2002年5月任北京耀华生物技术有限公司总工程师;2002年6月至2005年7月任广东佰易药业有限公司副总经理;2005年10月至2014年3月任同路生物制药有限公司副总经理;2014年6月至2015年5月任海南中和药业有限公司副总经理;2015年6月至2023年10月担任公司核心技术人员、董事长、总经理,2023年10月至今担任公司核心技术人员、董事长。" +"张良斌","1999年2月至2000年5月任博雅生物制药股份有限公司出纳;2000年5月至2001年10月任广东康之选医药连锁有限公司配送中心经理;2001年10月至2005年12月任广东佰易药业有限公司销售部经理;2006年1月至今任同路生物制药有限公司副总经理;2017" diff --git a/zzb_data_word/tables/tables-page-46-table-1.csv b/zzb_data_word/tables/tables-page-46-table-1.csv new file mode 100644 index 0000000..bc342d8 --- /dev/null +++ b/zzb_data_word/tables/tables-page-46-table-1.csv @@ -0,0 +1,12 @@ +"","年2月至今任浙江海康生物制品有限责任公司董事;2016年8月至今担任广东上量投资有限公司监事;2015年6月至今任公司董事。" +"聂申钱","1969年2月至1987年11月任中国人民解放军海军航空兵部队干部;1987年12月至1993年8月任中国预防医学科学院中预公司经理;1993年9月至2011年9月任中信医药实业有限公司总经理;2011年10月至2013年12月任上药科园信海医药有限公司党委书记;2014年7月至2016年11月任海南中和药业有限公司董事兼总经理;2016年11月至今任海南中和药业股份有限公司董事、高级顾问;2020年4月至今担任海南妙峰山健康产业有限公司执行董事兼总经理;2015年6月至今任公司董事。" +"夏建国","1995年8月至1998年8月任南京药械厂制药机械研究所设计师;1998年8月至2000年12月任博雅生物制药股份有限公司冻干技师;2001年1月至2002年8月任深圳海普瑞生物技术有限公司工程部主管;2002年9月至2005年12月任广东佰易药业有限公司工程部经理;2006年1月至2015年5月任同路生物制药有限公司项目总监;2015年6月至今担任公司董事、副总经理。" +"邵蓉","2020年6月至今担任公司独立董事。现就职于中国药科大学,任国家药物政策与医药产业经济研究中心执行副主任,教授、博士生导师,兼任天境生物(I-Mab)独立董事、江苏当代国安律师事务所执业律师、中国药学会理事、中国药品监督管理研究会政策与法规专业委员会主任委员、中国药促会监事等职。" +"管建强","2020年6月至今担任公司独立董事。现担任华东政法大学教授和博士生导师,兼任江苏图南合金股份有限公司独立董事。" +"程华(辞职)","2020年6月至2023年12月,担任公司独立董事。现担任财政部会计准则委员会高级会计师,兼任中国财政科学研究院硕士生导师、湘财股份有限公司独立董事、悦康药业集团股份有限公司独立董事、山东步长制药股份有限公司独立董事等职。" +"魏大昌","1988年11月至1993年9月,任成都军区后勤部供血站精制组长;1993年9月至1998年11月,任江西省博达生物工程研究所工程师;1998年11月至2005年3月,任广东湛江双林生物制药有限公司总经理助理兼生产部部长;2005年3月至2005年10月,任广东佰易药业有限公司生产部经理;2005年11月至2016年6月,任同路生物制药有限公司生产部经理;2016年6月至2018年5月,任中科生物制药有限公司血制项目总监;2018年6月至2019年6月,任通盈生物制药有限公司血制项目总监;2019年7月至今任公司包装部经理(总监),2020年6月至今任公司监事会主席。" +"余晖晟","2017年2月至今为公司车间员工,2020年6月至今任公司职工代表监事。" +"黄玲","1988年9月至1993年10月任北京东风制药厂技术员;1993年10月至1995年8月,任北京亚都生物公司技术员;1997年10月至2003年3月,任北京巨能公司研究员;2003年3月至今任北京秦脉医药咨询有限责任公司咨询师;2020年6月至今任公司监事。" +"张建辉","1975年1月至1997年12月在江西省抚州地区煤炭公司任职;1998年1月至2007年1月任江西省崇仁县单采血浆站站长;2007年2月至2009年1月任博雅生物制药股份有限公司副总经理;2009年2月至2011年12月任同路生物制药有限公司血浆部副总经理;2012年1月至今任郴州市云鼎房地产有限公司董事长;2020年5月至今任福建省宏冠房地产开发有限公司董事长,2023年10月至今担任公司总经理。" +"任晚琼(离职)","1993年8月至2010年7月任职于河南欣泰药业有限公司,历任质检科职员、质检科主任、质量保证部部长、副总经理;2010年8月至2015年2月任河南远大生物制药有限公司副总经理;2015年6月至2019年6月任公司质量总监;2019年6月至2023年10月任公司副总经理。" +"樊长勇","2001年7月至2004年1月任上海九鼎粉体材料有限公司技术员;2004年1月至2007年7月任上海界龙实业股份有限公司高级经理;2007年7月至2009年8月任国信证券股份有限公司投资银行高级经理;2009年9月至2015年6月任中信证券股份有限公司投资银行" diff --git a/zzb_data_word/tables/tables-page-47-table-1.csv b/zzb_data_word/tables/tables-page-47-table-1.csv new file mode 100644 index 0000000..ea61823 --- /dev/null +++ b/zzb_data_word/tables/tables-page-47-table-1.csv @@ -0,0 +1,7 @@ +"","委员会副总裁(VP)、高级副总裁(SVP)、保荐代表人;2016年4月至2020年4月任上海莱士血液制品股份有限公司董事长助理,2018年9月至2020年4月任同方莱士医药产业投资(广东)有限公司总经理;2020年5月至2024年1月任公司副总经理兼董事会秘书。" +"田国雄","2002年7月至2005年12月先后任广东佰易药业有限公司地区商务经理、地区销售经理,2006年1月至2022年3月先后任同路生物制药有限公司地区销售经理、大区销售经理、大区销售总监。2022年5月起任公司副总经理。" +"滕红刚(离职)","1995年9月至2000年7月在长春生物制品所病毒研究室工作,2003年7月在长春生物制品所获得免疫学硕士学位,2006年7月在吉林大学生命科学学院获得生物化学与分子生物学专业博士学位,2006年10月至2007年4月任中国科学院广州生物医药与健康研究院研究助理,2007年6月至2009年6月任吉林亚泰生物药业股份有限公司副总经理,2009年6月至2011年10月任鸿达生物药业长春股份有限公司副总经理,2011年12月至2015年5月任长春卫尔赛生物药业有限公司生产总监,2015年8月至2016年5月任霍普金斯医药研究院长春分院院长,2016年8月至2022年3月先后任辽宁依生生物制药有限公司副总经理、总经理。2022年5月至2023年5月任公司副总经理。" +"黄强","2002年7月至2016年3月历任河南神火煤电股份有限公司(000933.SZ)财务部科员、副科长、科长;2016年4月至2021年3月历任海南中和药业股份有限公司证券事务代表、董事会办公室主任、财务副总监、总经理助理;2021年4月至2022年4月任江苏金迪克生物技术股份有限公司财务副总监。2022年4月起任公司财务总监。" +"李志刚(离职)","2008年3月至2010年3月任牛津大学高级研究助理;2010年8月至2012年10月任北京必威安泰生物科技有限公司研发项目负责人;2012年10月至2018年3月任北京生物制品研究所有限公司经理、副主任等职;2018年4月至2019年7月任中国生物技术股份有限公司部长助理;2019年8月至2021年5月任北京民海生物科技有限公司质量合规总监;2021年5月至2022年4月任斯微(上海)生物科技有限公司副总裁;2022年5月至2023年10月任君拓生物医药科技(海南)有限公司副总裁。2023年10月至2023年12月担任公司副总经理。" +"赵巍(离职)","2000年10月至2002年9月任武汉海特生物制药股份有限公司员工;2002年9月至2004年6月就读于华中科技大学同济医学院,获学士学位;2005年9月至2007年6月就读于武汉大学,获硕士学位;2007年7月至2023年3月历任武汉生物制品研究所有限责任公司流感疫苗课题组第二课题负责人、病毒性疫苗研究二室主任、流感病毒疫苗室主任。2023年3月至2023年10月任上海君拓生物医药科技有限公司总裁助理(兼无锡君和生物医药科技有限公司副总经理)。2023年10月至2023年12月担任公司副总经理。" +"吴建华","1998年6月至2003年3月,任浙江天元生物药业股份有限公司生产技术员、研发助理工程师;2003年3月至2009年9月,任北京金迪克生物技术研究所研发主管;2009年10月至今任公司质量控制部经理。吴建华主要负责公司四价流感病毒裂解疫苗的临床前和临床试验研究、生产工艺研究和质量控制研究工作,以及公司冻干人用狂犬病疫苗(Vero细胞)、四价流感病毒裂解疫苗(儿童)、四价流感病毒裂解疫苗(高剂量)、冻干水痘减毒活疫苗、冻干带状疱疹减毒活疫苗等在研项目的质量控制研究工作。" diff --git a/zzb_data_word/tables/tables-page-48-table-1.csv b/zzb_data_word/tables/tables-page-48-table-1.csv new file mode 100644 index 0000000..e5252e4 --- /dev/null +++ b/zzb_data_word/tables/tables-page-48-table-1.csv @@ -0,0 +1,4 @@ +"任职人员姓名","股东单位名称","在股东单位担任的职务","","任期起始日期任期终止日期" +"余军","泰州同泽","执行事务合伙人","2020年5月","" +"张良斌","泰州同人","执行事务合伙人","2020年5月","" +"在股东单位任职情况的说明","不适用","不适用","不适用","不适用" diff --git a/zzb_data_word/tables/tables-page-48-table-2.csv b/zzb_data_word/tables/tables-page-48-table-2.csv new file mode 100644 index 0000000..4f4e847 --- /dev/null +++ b/zzb_data_word/tables/tables-page-48-table-2.csv @@ -0,0 +1,19 @@ +"任职人员姓名","其他单位名称","在其他单位担任的职务","任期起始日期","任期终止日期" +"张良斌","同路生物制药有限公司","副总经理","2006年1月","" +"","浙江海康生物制品有限责任公司","董事","2017年2月","" +"","广东上量投资有限公司","监事","2016年8月","" +"聂申钱","海南中和药业股份有限公司","董事、高级顾问","2016年11月","" +"","海南妙峰山健康产业有限公司","执行董事兼总经理","2020年4月","" +"邵蓉","中国药科大学","教授、博士生导师","1983年8月","" +"","天境生物(I-Mab)","独立董事","2021年6月","" +"","江苏当代国安律师事务所","执业律师","2000年8月","" +"管建强","华东政法大学","教授、博士生导师","1995年5月","" +"","江苏图南合金股份有限公司","独立董事","2018年3月","" +"孙红星","上海财经大学","副教授","2021年6月","" +"","上海雅运纺织化工股份有限公司","独立董事","2023年7月","" +"","苏州世名科技股份有限公司","独立董事","2022年9月","" +"黄玲","北京秦脉医药咨询有限责任公司","咨询师","2003年3月","" +"程华(离职)","湘财股份有限公司","独立董事","2020年8月","" +"","悦康药业集团股份有限公司","独立董事","2019年5月","" +"","山东步长制药股份有限公司","独立董事","2021年6月","" +"在其他单位任职情况的说明","无","无","无","无" diff --git a/zzb_data_word/tables/tables-page-49-table-1.csv b/zzb_data_word/tables/tables-page-49-table-1.csv new file mode 100644 index 0000000..84ddcbe --- /dev/null +++ b/zzb_data_word/tables/tables-page-49-table-1.csv @@ -0,0 +1,7 @@ +"董事、监事、高级管理人员报酬的决策程序","根据公司章程规定,公司薪酬与考核委员会对董事、高级管理人员的薪酬政策和方案进行研究和审查,高级管理人员的薪酬方案由董事会批准后执行;董事、监事的薪酬方案由董事会、监事会批准后提交股东大会审议通过后执行。" +"董事在董事会讨论本人薪酬事项时是否回避","是" +"薪酬与考核委员会或独立董事专门会议关于董事、监事、高级管理人员报酬事项发表建议的具体情况","薪酬与考核委员会对董事、高管的薪酬方案和政策均无异议通过。监事会对监事薪酬全体回避,提交股东大会审议,股东大会审议通过。" +"董事、监事、高级管理人员报酬确定依据","担任具体职务的董事、监事,根据其在公司的具体任职岗位领取相应薪酬,未在公司任职的非独立董事不在公司领取薪酬和津贴;独立董事、未在公司任职的监事享有固定数额的津贴,随公司工资发放;高级管理人员薪酬由基本薪酬、年终奖金两部分构成,其中基本薪酬系高级管理人员根据职务等级及职责每月领取的,年终奖金根据年度经营及考核情况发放。" +"董事、监事和高级管理人员报酬的实际支付情况","本报告期内,公司董事、监事和高级管理人员报酬的实际支付与公司披露的情况一致" +"报告期末全体董事、监事和高级管理人员实际获得的报酬合计","784.17" +"报告期末核心技术人员实际获得的报酬合计","169.78" diff --git a/zzb_data_word/tables/tables-page-49-table-2.csv b/zzb_data_word/tables/tables-page-49-table-2.csv new file mode 100644 index 0000000..b519dca --- /dev/null +++ b/zzb_data_word/tables/tables-page-49-table-2.csv @@ -0,0 +1,19 @@ +"姓名","担任的职务","变动情形","变动原因" +"余军","董事长、战略委员会委员","选举","换届,因个人原因辞去总经理职务,仍然担任董事长、战略委员会委员等职务" +"张良斌","董事","选举","换届" +"聂申钱","董事","选举","换届" +"夏建国","董事、副总经理","选举","换届" +"邵蓉","独立董事","选举","换届" +"管建强","独立董事","选举","换届" +"程华(离职)","独立董事","选举","换届" +"魏大昌","监事会主席","选举","换届" +"黄玲","监事","选举","换届" +"余晖晟","职工代表监事","选举","换届" +"张建辉","总经理","聘任","因经营管理需要聘任" +"田国雄","副总经理","聘任","换届聘任" +"滕红刚(离职)","副总经理","离任","因个人原因辞去职务" +"任晚琼(离职)","副总经理","离任","因个人原因辞去职务" +"樊长勇","副总经理、董事会秘书","聘任","换届聘任" +"黄强","财务总监","聘任","换届聘任" +"李志刚(离职)","副总经理","离任","因个人原因辞去职务" +"赵巍(离职)","副总经理","离任","因个人原因辞去职务" diff --git a/zzb_data_word/tables/tables-page-5-table-1.csv b/zzb_data_word/tables/tables-page-5-table-1.csv new file mode 100644 index 0000000..fdf5b94 --- /dev/null +++ b/zzb_data_word/tables/tables-page-5-table-1.csv @@ -0,0 +1,27 @@ +"常用词语释义","常用词语释义","常用词语释义" +"公司、本公司、金迪克、江苏金迪克","指","江苏金迪克生物技术股份有限公司" +"A股","指","境内上市人民币普通股" +"招股说明书","指","江苏金迪克生物技术股份有限公司首次公开发行股票并在科创板上市招股说明书" +"股东大会","指","江苏金迪克生物技术股份有限公司股东大会" +"董事会","指","江苏金迪克生物技术股份有限公司董事会" +"监事会","指","江苏金迪克生物技术股份有限公司监事会" +"泰州同泽","指","泰州同泽企业管理咨询合伙企业(有限合伙)" +"泰州同人","指","泰州同人企业管理咨询合伙企业(有限合伙)" +"《公司法》","指","《中华人民共和国公司法》" +"《公司章程》","指","《江苏金迪克生物技术股份有限公司章程》" +"报告期","指","2023年1月1日至2023年12月31日" +"证监会、中国证监会","指","中国证券监督管理委员会" +"疾控中心","指","疾病预防控制中心,实施国家级疾病预防控制与公共卫生技术管理和服务的公益事业单位" +"中检院","指","中国食品药品检定研究院" +"FDA","指","美国食品药品监督管理局" +"元、万元","指","人民币元、人民币万元" +"剂、万剂、亿剂","指","一针(支/瓶)疫苗制剂、一万针(支/瓶)疫苗制剂、一亿针(支/瓶)疫苗制剂" +"疫苗","指","以病原微生物或其组成成分、代谢产物为起始材料,采用生物技术制备而成,用于预防、治疗人类相应疾病的生物制品" +"抗原","指","能使人和动物体产生免疫反应的一类物质,既能刺激免疫系统产生特异性免疫反应,形成抗体和致敏淋巴细胞,又能与之结合而出现反应。通常是一种蛋白质,但多糖和核酸等也可作为抗原" +"灭活疫苗","指","选用免疫原性强的病毒或细菌培养经灭活剂灭活后制成的疫苗" +"减毒活疫苗","指","通过人工定向变异的方法使病原微生物毒力减弱或丧失,但仍保持良好的免疫原性,用该种活的、变异的病原微生物制成的疫苗" +"冻干疫苗","指","通过冻干方式生产的疫苗,冻干是一种涉及冷冻疫苗、降压及通过升压除冰的低温脱水工艺" +"多糖结合疫苗","指","采用化学方法将多糖共价结合在蛋白载体上所制备成的多糖-蛋白结合疫苗" +"三价流感疫苗","指","含有甲型H1N1亚型、甲型H3N2亚型、乙型Victoria或乙型Yamagata中一种亚型,总计覆盖三种分型流感病毒株血凝素抗原的流感疫苗,药品名称包括流感全病毒灭活疫苗、流感病毒裂解疫苗、流感病毒亚单位疫苗、冻干鼻喷流感减毒活疫苗等" +"四价流感疫苗","指","含有甲型H1N1亚型、甲型H3N2亚型、乙型Victoria亚型及乙型Yamagata亚型,总计覆盖四种分型流感病毒株血凝素抗原的流感疫苗,药品名称包括四价流感病毒裂解疫苗、四价流感病毒亚单位疫苗等" +"免疫规划疫苗","指","政府免费向公民提供,公民应当依照政府的规定受种的疫苗,包" diff --git a/zzb_data_word/tables/tables-page-50-table-1.csv b/zzb_data_word/tables/tables-page-50-table-1.csv new file mode 100644 index 0000000..1d052c5 --- /dev/null +++ b/zzb_data_word/tables/tables-page-50-table-1.csv @@ -0,0 +1,3 @@ +"会议届次","召开日期","会议决议" +"第一届董事会第二十次会议","2023-01-20","审议通过《关于2022年度计提资产减值准备的议案》,各项议案均审议通过,不存在否决议案的情况。" +"第一届董事会第二十一次会议","2023-04-19","审议通过《关于公司2022年度董事会工作报告的议案》《关于公司2022年度总经理工作报告的议案》《关于公司2022年度财务决算报告的议案》《关于公司2023年度财务预算报告的议案》《关于公司2022年年度报告及其摘要的议案》《关于<2022年度利润分配预案>的议案》《关于<2022年度募集资金存放与使用情况专项报告>的议案》《关于公司2022年度内部控制评价报告的议案》《关于续聘大华会计师事务所(特殊普通合伙)为公司2023年度审计机构的议案》《关于使用部分暂时闲置募集资金进行现金管理的议案》《关于使用部分暂时闲置自有资金进行现金管理的议案》《关于申请银行授信额度的议案》《关于公司2022年度董事薪酬发放情况及2023年薪酬方案的议案》《关于公司2022年度高级管理人员薪酬发放情况及2023年度薪酬方案的议案》《关于<2022年度董事会审计委员会履职情况报告>的议案》《关于公司2023年度对外捐赠的议案》《关于公司董事会提前换届选举暨提名第二届董事会非独立董事候选人的议案》《关于公司董事会提前换届选举暨提名第二届董事会独立董事候选人的议案》《关于公司2023年第一季度报告的议案》《关于提请召开2022年年度股东大会的议案》。各项议案均审议通过,不存在否决议案的情况。" diff --git a/zzb_data_word/tables/tables-page-6-table-1.csv b/zzb_data_word/tables/tables-page-6-table-1.csv new file mode 100644 index 0000000..bb18774 --- /dev/null +++ b/zzb_data_word/tables/tables-page-6-table-1.csv @@ -0,0 +1,11 @@ +"","","括国家免疫规划确定的疫苗,省、自治区、直辖市人民政府在执行国家免疫规划时增加的疫苗以及县级以上人民政府或者其卫生主管部门组织的应急接种或者群体性预防接种所使用的疫苗" +"批签发","指","国家对疫苗类制品、血液制品、用于血源筛查的体外生物诊断试剂以及国家药品监督管理局规定的其他生物制品,每批制品出厂上市或者进口时进行强制性检验、审核的制度。未通过批签发的产品,不得上市或者进口" +"临床前研究","指","包括药物的合成工艺、提取方法、理化性质及纯度、剂型选择、处方筛选、制备工艺、检验方法、质量指标、稳定性、药理、毒理等" +"临床研究","指","药品研发中的阶段,一般指从获得临床研究批件到完成I、II、III期临床试验,获得临床研究总结报告之间的阶段。药品临床试验分为I、II、III、IV期,其中IV期临床试验在药品批准上市后进行" +"药品注册批件","指","国家药品监督管理局颁发的允许药品企业进行某特定药品生产的批准文件" +"生物反应器","指","利用培养基、氧气等物质为细胞培养的生物反应过程中提供良好的反应环境的设备" +"培养基","指","供微生物和动物组织生长和维持用的人工配制的养料" +"Vero细胞","指","从正常的成年非洲绿猴肾细胞获得的转化细胞,该细胞是贴壁依赖性的成纤维细胞。它能支持多种病毒的增殖,包括乙型脑炎、脊髓灰质炎、狂犬病等病毒" +"WHO","指","WorldHealthOrganization,世界卫生组织" +"GMP","指","《药品生产质量管理规范》" +"MES","指","ManufacturingExecutionSystem,制造执行系统,是一套面向制造企业车间生产信息化管理系统" diff --git a/zzb_data_word/tables/tables-page-7-table-1.csv b/zzb_data_word/tables/tables-page-7-table-1.csv new file mode 100644 index 0000000..327aa66 --- /dev/null +++ b/zzb_data_word/tables/tables-page-7-table-1.csv @@ -0,0 +1,11 @@ +"公司的中文名称","江苏金迪克生物技术股份有限公司" +"公司的中文简称","金迪克" +"公司的外文名称","JIANGSUGDKBIOLOGICALTECHNOLOGYCO.LTD" +"公司的外文名称缩写","GDKBiotech" +"公司的法定代表人","余军" +"公司注册地址","江苏省泰州市郁金路12号" +"公司注册地址的历史变更情况","无" +"公司办公地址","江苏省泰州市郁金路12号" +"公司办公地址的邮政编码","225300" +"公司网址","www.gdkbio.com" +"电子信箱","gdk001@gdkbio.com" diff --git a/zzb_data_word/tables/tables-page-7-table-2.csv b/zzb_data_word/tables/tables-page-7-table-2.csv new file mode 100644 index 0000000..c0ba77a --- /dev/null +++ b/zzb_data_word/tables/tables-page-7-table-2.csv @@ -0,0 +1,6 @@ +"","董事会秘书(信息披露境内代表)","证券事务代表" +"姓名","余军","谭华海" +"联系地址","江苏省泰州市郁金路12号","江苏省泰州市郁金路12号" +"电话","0523-86205860","0523-86200906" +"传真","0523-86200152","0523-86200152" +"电子信箱","gdk001@gdkbio.com","gdk001@gdkbio.com" diff --git a/zzb_data_word/tables/tables-page-7-table-3.csv b/zzb_data_word/tables/tables-page-7-table-3.csv new file mode 100644 index 0000000..3cd7885 --- /dev/null +++ b/zzb_data_word/tables/tables-page-7-table-3.csv @@ -0,0 +1,3 @@ +"公司披露年度报告的媒体名称及网址","《上海证券报》(www.cnstock.com)《中国证券报》(www.cs.com.cn)《证券日报》(www.zqrb.cn)《证券时报》(www.stcn.com)" +"公司披露年度报告的证券交易所网址","www.sse.com.cn" +"公司年度报告备置地点公司证券部","" diff --git a/zzb_data_word/tables/tables-page-8-table-1.csv b/zzb_data_word/tables/tables-page-8-table-1.csv new file mode 100644 index 0000000..d5216b6 --- /dev/null +++ b/zzb_data_word/tables/tables-page-8-table-1.csv @@ -0,0 +1,6 @@ +"","","层" +"","签字会计师姓名","龚晨艳、刘蓓蓓" +"报告期内履行持续督导职责的保荐机构","名称","中信证券股份有限公司" +"","办公地址","北京市朝阳区亮马桥路48号中信证券大厦" +"","签字的保荐代表人姓名周游、赵岩","" +"","持续督导的期间","2021年8月2日至2024年12月31日" diff --git a/zzb_data_word/tables/tables-page-8-table-2.csv b/zzb_data_word/tables/tables-page-8-table-2.csv new file mode 100644 index 0000000..fa5a7aa --- /dev/null +++ b/zzb_data_word/tables/tables-page-8-table-2.csv @@ -0,0 +1,9 @@ +"主要会计数据","2023年","2022年","本期比上年同期增减(%)","2021年" +"营业收入","134591377.00","318486074.97","-57.74","392272487.50" +"扣除与主营业务无关的业务收入和不具备商业实质的收入后的营业收入","134591377.00","318486074.97","-57.74","390564940.38" +"归属于上市公司股东的净利润","-70990269.78","41544347.93","-270.88","82460219.55" +"归属于上市公司股东的扣除非经常性损益的净利润","-72570930.84","22618235.47","-420.85","65828539.56" +"经营活动产生的现金流量净额","80904692.08","38595320.99","109.62","103925232.98" +"","2023年末","2022年末","本期末比上年同期末增减(%)","2021年末" +"归属于上市公司股东的净资产","1371081628.44","1459671898.22","-6.07","1461370160.69" +"总资产","1631601305.25","1826776950.09","-10.68","1754489818.27" diff --git a/zzb_data_word/tables/tables-page-8-table-3.csv b/zzb_data_word/tables/tables-page-8-table-3.csv new file mode 100644 index 0000000..d95a8ea --- /dev/null +++ b/zzb_data_word/tables/tables-page-8-table-3.csv @@ -0,0 +1,7 @@ +"主要财务指标","2023年","2022年","本期比上年同期增减(%)","2021年" +"基本每股收益(元/股)","-0.58","0.34","-270.59","1.10" +"稀释每股收益(元/股)","-0.58","0.34","-270.59","1.10" +"扣除非经常性损益后的基本每股收益(元/股)","-0.59","0.18","-427.78","0.88" +"加权平均净资产收益率(%)","-5.02","","2.86减少7.88个百分点","10.89" +"扣除非经常性损益后的加权平均净资产收益率(%)","-5.13","1.56","减少6.69个百分点","8.69" +"研发投入占营业收入的比例(%)","23.38","14.49","增加8.89个百分点","12.16" diff --git a/zzb_data_word/tables/tables-page-9-table-1.csv b/zzb_data_word/tables/tables-page-9-table-1.csv new file mode 100644 index 0000000..96782cf --- /dev/null +++ b/zzb_data_word/tables/tables-page-9-table-1.csv @@ -0,0 +1,5 @@ +"","第一季度(1-3月份)","第二季度(4-6月份)","第三季度(7-9月份)","第四季度(10-12月份)" +"营业收入","106219935.77","20922825.97","-6299040.71","13747655.97" +"归属于上市公司股东的净利润","36346153.06","-1265149.29","-46158115.69","-59913157.86" +"归属于上市公司股东的扣除非经常性损益后的净利润","32693987.81","-2632245.69","-50212006.06","-52420666.90" +"经营活动产生的现金流量净额","6437234.74","54112817.67","1211377.73","19143261.94" diff --git a/zzb_data_word/test.py b/zzb_data_word/test.py new file mode 100644 index 0000000..bb46353 --- /dev/null +++ b/zzb_data_word/test.py @@ -0,0 +1,22 @@ +from http import HTTPStatus +import dashscope +# +# dashscope.api_key='sk-2d6352a4c9b142f58b75cd9c8222bd91' +# messages = [{'role': 'system', 'content': 'You are a helpful assistant.'}, +# {'role': 'user', 'content': '如何做西红柿鸡蛋?'}] +# +# response = dashscope.Generation.call( +# model='qwen-turbo', +# messages=messages, +# result_format='message', # set the result to be "message" format. +# ) +# +# if response.status_code == HTTPStatus.OK: +# print(response) +# else: +# print('Request id: %s, Status code: %s, error code: %s, error message: %s' % ( +# response.request_id, response.status_code, +# response.code, response.message +# )) + +print("sdas00"*2) \ No newline at end of file diff --git a/zzb_data_word/test/pdf_ex.py b/zzb_data_word/test/pdf_ex.py new file mode 100644 index 0000000..8330467 --- /dev/null +++ b/zzb_data_word/test/pdf_ex.py @@ -0,0 +1,177 @@ +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages, extract_text +from pdfminer.layout import LTTextContainer, LTChar, LTRect, LTFigure +# 从PDF的表格中提取文本 +import pdfplumber + +import os + +# 创建一个文本提取函数 + +def text_extraction(element): + # 从行元素中提取文本 + line_text = element.get_text() + + # 探析文本的格式 + # 用文本行中出现的所有格式初始化列表 + line_formats = [] + for text_line in element: + if isinstance(text_line, LTTextContainer): + # 遍历文本行中的每个字符 + for character in text_line: + if isinstance(character, LTChar): + # 追加字符的font-family + line_formats.append(character.fontname) + # 追加字符的font-size + line_formats.append(character.size) + # 找到行中唯一的字体大小和名称 + format_per_line = list(set(line_formats)) + + # 返回包含每行文本及其格式的元组 + return (line_text, format_per_line) + +# 从页面中提取表格内容 + +def extract_table(pdf_path, page_num, table_num): + # 打开PDF文件 + pdf = pdfplumber.open(pdf_path) + # 查找已检查的页面 + table_page = pdf.pages[page_num] + # 提取适当的表格 + table = table_page.extract_tables()[table_num] + return table + +# 将表格转换为适当的格式 +def table_converter(table): + table_string = '' + # 遍历表格的每一行 + for row_num in range(len(table)): + row = table[row_num] + # 从warp的文字删除线路断路器 + cleaned_row = [item.replace('\n', ' ') if item is not None and '\n' in item else 'None' if item is None else item for item in row] + # 将表格转换为字符串,注意'|'、'\n' + table_string+=('|'+'|'.join(cleaned_row)+'|'+'\n') + # 删除最后一个换行符 + table_string = table_string[:-1] + return table_string + +# 查找PDF路径 +pdf_path = '/Users/zhengfei/Desktop/科润智控.pdf' + +# 创建一个PDF文件对象 +pdfFileObj = open(pdf_path, 'rb') +# 创建一个PDF阅读器对象 +pdfReaded = PyPDF2.PdfReader(pdfFileObj) + +# 创建字典以从每个图像中提取文本 +text_per_page = {} +# 我们从PDF中提取页面 +for pagenum, page in enumerate(extract_pages(pdf_path)): + + # 初始化从页面中提取文本所需的变量 + pageObj = pdfReaded.pages[pagenum] + page_text = [] + line_format = [] + text_from_images = [] + text_from_tables = [] + page_content = [] + # 初始化检查表的数量 + table_num = 0 + first_element= True + table_extraction_flag= False + # 打开pdf文件 + pdf = pdfplumber.open(pdf_path) + # 查找已检查的页面 + page_tables = pdf.pages[pagenum] + # 找出本页上的表格数目 + tables = page_tables.find_tables() + + + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 对页面中出现的所有元素进行排序 + page_elements.sort(key=lambda a: a[0], reverse=True) + + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + # 提取PDF中元素顶部的位置 + pos= component[0] + # 提取页面布局的元素 + element = component[1] + + # 检查该元素是否为文本元素 + if isinstance(element, LTTextContainer): + # 检查文本是否出现在表中 + if table_extraction_flag == False: + # 使用该函数提取每个文本元素的文本和格式 + (line_text, format_per_line) = text_extraction(element) + # 将每行的文本追加到页文本 + page_text.append(line_text) + # 附加每一行包含文本的格式 + line_format.append(format_per_line) + page_content.append(line_text) + else: + # 省略表中出现的文本 + pass + + # 检查表的元素 + if isinstance(element, LTRect): + # 如果第一个矩形元素 + if first_element == True and (table_num+1) <= len(tables): + # 找到表格的边界框 + lower_side = page.bbox[3] - tables[table_num].bbox[3] + upper_side = element.y1 + # 从表中提取信息 + table = extract_table(pdf_path, pagenum, table_num) + # print('第'+str(pagenum)+'页第'+str(table_num)+'个表格') + # print(table) + # 将表信息转换为结构化字符串格式 + table_string = table_converter(table) + # 将表字符串追加到列表中 + text_from_tables.append(table_string) + page_content.append(table_string) + # 将标志设置为True以再次避免该内容 + table_extraction_flag = True + # 让它成为另一个元素 + first_element = False + # 在文本和格式列表中添加占位符 + # page_text.append('table') + # line_format.append('table') + + # 检查我们是否已经从页面中提取了表 + if element.y0 >= lower_side and element.y1 <= upper_side: + pass + elif not isinstance(page_elements[i+1][1], LTRect): + table_extraction_flag = False + first_element = True + table_num+=1 + + print('第'+str(pagenum)+'部分') + print('page_text:') + print(page_text) + #print('line_format:') + #print(line_format) + #print('text_from_tables:') + #print(text_from_tables) + #print('page_content:') + #print(page_content) + + # 创建字典的键 + dctkey = 'Page_'+str(pagenum) + # 将list的列表添加为页键的值 + +# 关闭pdf文件对象 +pdfFileObj.close() + +# 删除已创建的过程文件 +# os.remove('cropped_image.pdf') +# os.remove('PDF_image.png') + +# 显示页面内容 +# result = ''.join(text_per_page['Page_0'][4]) +# print(result) + +# result1 = ''.join(text_per_page['Page_1'][4]) +# print(result1) \ No newline at end of file diff --git a/zzb_data_word/test/pdf_parser.py b/zzb_data_word/test/pdf_parser.py new file mode 100644 index 0000000..82f9157 --- /dev/null +++ b/zzb_data_word/test/pdf_parser.py @@ -0,0 +1,88 @@ +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextContainer, LTRect +import pdfplumber + +import os + +''' +已知发现问题: +1.表格和文本提取错误,表格和文本内容在同一页,文本在前表格在后的,文本数据提取不出来 +2.大模型抽取错,抽取2023年营业收入:主营业务收入、分产品的营业收入、变动比例被错误抽取 +''' + +# 查找PDF路径 +pdf_path = '/Users/zhengfei/Desktop/科润智控.pdf' +page_obj = [] + +# 我们从PDF中提取页面 +for pagenum, page in enumerate(extract_pages(pdf_path)): + page_text = '' + text_obj = {} + # 初始化检查表的数量 + table_num = 0 + first_element= True + table_extraction_flag= False + # # 打开pdf文件 + pdf = pdfplumber.open(pdf_path) + # 查找已检查的页面 + page_tables = pdf.pages[pagenum] + # 找出本页上的表格数目 + tables = page_tables.find_tables() + + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 对页面中出现的所有元素进行排序 + page_elements.sort(key=lambda a: a[0], reverse=True) + + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + # 提取PDF中元素顶部的位置 + pos= component[0] + # 提取页面布局的元素 + element = component[1] + + # 检查该元素是否为文本元素 + if isinstance(element, LTTextContainer): + # 检查文本是否出现在表中 + + if table_extraction_flag == False: + # 使用该函数提取每个文本元素的文本和格式 + line_text = element.get_text().replace('\s+', '').replace('\n', '').replace('\r', '') + # 将每行的文本追加到页文本 + if len(line_text) > 5: + page_text += line_text + + # 附加每一行包含文本的格式 + else: + # 省略表中出现的文本 + pass + + # 检查表的元素 + if isinstance(element, LTRect): + # 如果第一个矩形元素 + if first_element == True and (table_num+1) <= len(tables): + # 找到表格的边界框 + lower_side = page.bbox[3] - tables[table_num].bbox[3] + upper_side = element.y1 + # 将标志设置为True以再次避免该内容 + table_extraction_flag = True + # 让它成为另一个元素 + first_element = False + + # 检查我们是否已经从页面中提取了表 + if element.y0 >= lower_side and element.y1 <= upper_side: + pass + elif not isinstance(page_elements[i+1][1], LTRect): + table_extraction_flag = False + first_element = True + table_num+=1 + + text_obj['page_num'] = pagenum + text_obj['text'] = page_text + print("pagenum:",pagenum," text:",page_text) + +# 打印提取的文本 +# print(page_obj) \ No newline at end of file diff --git a/zzb_data_word/test/test_pdf.py b/zzb_data_word/test/test_pdf.py new file mode 100644 index 0000000..06c582b --- /dev/null +++ b/zzb_data_word/test/test_pdf.py @@ -0,0 +1,72 @@ +import os +import re +from tqdm import tqdm +from pdfminer.pdfparser import PDFParser,PDFDocument +from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter +from pdfminer.converter import PDFPageAggregator +from pdfminer.layout import LTTextBoxHorizontal,LAParams +from pdfminer.pdfinterp import PDFTextExtractionNotAllowed + +def pdf_parse(pdf_path,txt_path): + '''解析PDF文本,并保存到TXT文件中''' + fp = open(pdf_path,'rb') + # pdf1 = urlopen('http://www.tencent.com/20160321.pdf') + #用文件对象创建一个PDF文档分析器 + parser = PDFParser(fp) + #创建一个PDF文档 + doc = PDFDocument() + #连接分析器,与文档对象 + parser.set_document(doc) + doc.set_parser(parser) + + #提供初始化密码,如果没有密码,就创建一个空的字符串 + doc.initialize() + + #检测文档是否提供txt转换,不提供就忽略 + if not doc.is_extractable: + print(pdf_path) + raise PDFTextExtractionNotAllowed + else: + #创建PDF,资源管理器,来共享资源 + rsrcmgr = PDFResourceManager() + #创建一个PDF设备对象 + laparams = LAParams() + device = PDFPageAggregator(rsrcmgr,laparams=laparams) + #创建一个PDF解释其对象 + interpreter = PDFPageInterpreter(rsrcmgr,device) + + #循环遍历列表,每次处理一个page内容 + # doc.get_pages() 获取page列表 + for page in doc.get_pages(): + interpreter.process_page(page) + #接受该页面的LTPage对象 + layout = device.get_result() + # 这里layout是一个LTPage对象 里面存放着 这个page解析出的各种对象 + # 一般包括LTTextBox, LTFigure, LTImage, LTTextBoxHorizontal 等等 + # 想要获取文本就获得对象的text属性, + for x in layout: + if(isinstance(x,LTTextBoxHorizontal)): + with open(txt_path,'a') as f: + results = x.get_text() + # print(results) + f.write(results +"\n") + + +if __name__ == '__main__': + open_pdf_path = '/Users/zhengfei/Desktop/科润智控.pdf' #【设定打开pdf文件路径】 + save_txt_path = '/Users/zhengfei/Desktop/' #【设定保存TXT文件路径】 + pdfList = os.listdir(open_pdf_path) + for pdf_name in tqdm(pdfList): + try: + format = pdf_name.split(".")[1] + if format=="pdf": + pdf_path = open_pdf_path+pdf_name + txt_name = re.sub('.pdf', '.txt', pdf_name) + elif format=="PDF": + pdf_path = open_pdf_path+pdf_name + txt_name = re.sub('.PDF', '.txt', pdf_name) + txt_path = save_txt_path+txt_name + pdf_parse(pdf_path, txt_path) + except: + print("转换失败:", pdf_name) + continue \ No newline at end of file diff --git a/zzb_data_word/test/zzb.py b/zzb_data_word/test/zzb.py new file mode 100644 index 0000000..734c144 --- /dev/null +++ b/zzb_data_word/test/zzb.py @@ -0,0 +1,356 @@ +import camelot +import re +import os +import json +import numpy as np +from datetime import datetime +# 读取PDF +import PyPDF2 +# 分析PDF的layout,提取文本 +from pdfminer.high_level import extract_pages +from pdfminer.layout import LTTextContainer, LTRect +import pdfplumber +import mysql.connector + +# 数据处理流程 +# 1. 解析pdf标题,获取多级标题名称及页码范围 +# 2. 基于规则选出需要解析的标题下内容 +# 3. 根据需要解析的标题及页码,获取所有表格内容,并转化成带语义的指标 +# 4. 根据需要解析的标题及页码,获取所有非表格类的正文 +# 5. 文本和表格指标调用大模型抽取原始指标 +# 6. 根据规则讲原始指标转化为最终显示指标 + +STR_PATTERN = '营业收入|净利润|变动比例|损益|现金流量净额|现金流|每股收益|总资产|资产总额|收益率' + +def get_md5(str): + import hashlib + m = hashlib.md5() + m.update(str.encode('utf-8')) + return m.hexdigest() + +#获取指标的表头信息 +def get_num_info(array,row_num,col_num,x,y): + num_info="" + for j in range(col_num): + if len(str(array[x][j])) > 50: + continue + num_info += str(array[x][j]) + + for i in range(row_num): + if len(str(array[i][y])) > 50: + continue + num_info += str(array[i][y]) + + + return num_info.replace('%','') + +def get_parse_pages(page_dict): + """ + :return: 返回一个存储需要解析的页码文本 + """ + return "all" + +# 读取pdf文件中文本内容,不包括表格 +def get_text_content(pdf_path): + """ + :return: 返回pdf文件中文本内容,不包括表格 + """ + page_obj = [] + + # 我们从PDF中提取页面 + for pagenum, page in enumerate(extract_pages(pdf_path)): + page_text = '' + text_obj = {} + # 初始化检查表的数量 + table_num = 0 + first_element= True + table_extraction_flag= False + # # 打开pdf文件 + pdf = pdfplumber.open(pdf_path) + # 查找已检查的页面 + page_tables = pdf.pages[pagenum] + # 找出本页上的表格数目 + tables = page_tables.find_tables() + + # 找到所有的元素 + page_elements = [(element.y1, element) for element in page._objs] + # 对页面中出现的所有元素进行排序 + page_elements.sort(key=lambda a: a[0], reverse=True) + + # 查找组成页面的元素 + for i,component in enumerate(page_elements): + # 提取PDF中元素顶部的位置 + pos= component[0] + # 提取页面布局的元素 + element = component[1] + + # 检查该元素是否为文本元素 + if isinstance(element, LTTextContainer): + # 检查文本是否出现在表中 + + if table_extraction_flag == False: + # 使用该函数提取每个文本元素的文本和格式 + line_text = element.get_text().replace('\s+', '').replace('\n', '').replace('\r', '') + # 将每行的文本追加到页文本 + if len(line_text) > 5: + page_text += line_text + + # 附加每一行包含文本的格式 + else: + # 省略表中出现的文本 + pass + + # 检查表的元素 + if isinstance(element, LTRect): + # 如果第一个矩形元素 + if first_element == True and (table_num+1) <= len(tables): + # 找到表格的边界框 + lower_side = page.bbox[3] - tables[table_num].bbox[3] + upper_side = element.y1 + # 将标志设置为True以再次避免该内容 + table_extraction_flag = True + # 让它成为另一个元素 + first_element = False + + # 检查我们是否已经从页面中提取了表 + if element.y0 >= lower_side and element.y1 <= upper_side: + pass + elif not isinstance(page_elements[i+1][1], LTRect): + table_extraction_flag = False + first_element = True + table_num+=1 + + text_obj['page_num'] = pagenum + text_obj['text'] = page_text + page_obj.append(text_obj) + + # 打印提取的文本 + # print(page_obj) + return page_obj + +# 读取pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx +def get_table_measure(file_path, page_num="all"): + """ + :return: pdf中的表格,并将表格中指标和表头合并,eg: 2022年1季度营业收入为xxxxx + """ + measure_obj = [] + tables = camelot.read_pdf(file_path, pages=page_num, strip_text=' ,\n', copy_text=['h']) + + for t in tables: + data_dict = {} + measure_list = [] + arr = np.array(t.data) + rows, cols = arr.shape + if rows == 1 and cols == 1: + continue + arr_str = ''.join([''.join(map(str, row)) for row in arr]) + + matches = re.findall(STR_PATTERN, arr_str) + if len(matches) > 0: + arr = np.array(t.data) + rows, cols = arr.shape + row_num , col_num = -1 , -1 + # 使用嵌套循环遍历数组,获取第一个数值位置 + for i in range(rows): + for j in range(cols): + if re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', str(arr[i, j])): + if j == cols-1: + row_num , col_num = i , j + break + elif (re.match(r'^[+-]?(\d+(\.\d*)?|\.\d+)(%?)$', str(arr[i, j+1])) + or str(arr[i, j+1]) == '-'): + row_num , col_num = i , j + break + else: + continue + break + + # 遍历数值二维数组,转成带语义的指标 + if row_num != -1 and col_num != -1: + for i in range(row_num,arr.shape[0]): + for j in range(col_num,arr.shape[1]): + if arr[i, j] == '-' or arr[i, j] == '' or len(arr[i, j]) > 20: + continue + else: + num_info = get_num_info(arr,row_num,col_num,i,j) + measure_list.append(f"{num_info}为{arr[i, j]}") + # print(f"{num_info}为{arr[i, j]}") + else: + pass + if len(measure_list) > 0: + data_dict["measure_list"] = measure_list + data_dict["page_num"] = f"{str(t.page)}_{str(t.order)}" + measure_obj.append(data_dict) + # print(measure_obj) + return measure_obj + +# 文本和表格数据给大模型,返回大模型抽取原始指标列表 +def get_measure_from_llm(user_prompt): + """ + :return: 文本和表格数据给大模型,返回大模型抽取原始指标列表 + """ + import random + from http import HTTPStatus + from dashscope import Generation + + llm_measure_list = [] + system_prompt = ''' + 你是一个优秀的金融分析师,从给定的数据报告中自动提取以下10个关键财务指标。指标包括: + 2023年营业收入 + 2023年合计营业收入 + 2023年调整后营业收入 + 2022年营业收入 + 2022年合计营业收入 + 2022年调整后营业收入 + 2023年营业收入变动比例 + 2023年营业收入比上年同期增减 + 2023年归属母公司净利润 + 2023年归属于上市公司股东的净利润 + 2023年归属母公司净利润变动比例 + 请确保只抽取这些指标,并且每个指标的输出格式为:指标名:指标值 + 所有的指标值必须从用户提供的信息中抽取,不允许自己生成,如果找不到相关指标,指标值显示为- + <数据报告> + + + ''' + system_prompt = system_prompt.replace('', user_prompt) + response = Generation.call( + model='qwen-turbo', + prompt = system_prompt, + seed=random.randint(1, 10000), + top_p=0.1, + result_format='message', + enable_search=False, + max_tokens=1500, + temperature=0.85, + repetition_penalty=1.0 + ) + if response.status_code == HTTPStatus.OK: + result = response['output']['choices'][0]['message']['content'] + llm_measure_list = result.split('\n') + return llm_measure_list + else: + print('Request id: %s, Status code: %s, error code: %s, error message: %s' % ( + response.request_id, response.status_code, + response.code, response.message + )) + + return "llm_error" + + +# 解析大模型抽取的指标,并插入到数据库 +def parse_llm_measure_to_db(measure_info,type,conn,cursor): + + create_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + + # 执行SQL语句,插入数据 + insert_query = ''' + INSERT INTO ori_measure_list + (file_id, file_name, type, page_number, table_index, ori_measure_id, ori_measure_name, ori_measure_value, create_time, update_time) + VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) + ''' + file_id = '1111111' + file_name = '科润智控.pdf' + llm_measure = measure_info['llm_measure'] + page_num = measure_info['page_num'] + table_index = '0' + if type == 'table': + table_index = measure_info['table_index'] + + for measure_obj in llm_measure: + measure_obj = measure_obj.replace('\n', '').replace('\r', '').replace(' ', '') + + if ':' in measure_obj: + ori_measure_name = measure_obj.split(':')[0] + ori_measure_value = measure_obj.split(':')[1].replace('+', '') + if '-' in ori_measure_value: + ori_measure_value = "-" + if '.' in ori_measure_name: + ori_measure_name = ori_measure_name.split('.')[1] + ori_measure_id = get_md5(ori_measure_name) + data_to_insert = (file_id, file_name, type, int(page_num), int(table_index), ori_measure_id, ori_measure_name, ori_measure_value, create_time, create_time) + cursor.execute(insert_query, data_to_insert) + print(f"{type},{page_num},{table_index},{ori_measure_name},{ori_measure_value}") + + # 提交事务 + conn.commit() + return "" + +# 根据measure_config中的规则,更新原始指标的显示指标 +def update_ori_measure(conn,cursor): + + # 执行SQL语句,更新数据 + update_query = ''' + UPDATE ori_measure_list + SET measure_id = %s, measure_name = %s + WHERE ori_measure_id = %s and ori_measure_value !='-' + ''' + + # 执行SQL语句,更新数据 + select_query = ''' + SELECT measure_id,measure_name,ori_measure_id FROM measure_config + ''' + cursor.execute(select_query) + records = cursor.fetchall() + for record in records: + data_to_update = (record[0], record[1], record[2]) + cursor.execute(update_query, data_to_update) + + conn.commit() + +if __name__ == "__main__": + start_time = datetime.now() + print("开始时间:", start_time.strftime("%Y-%m-%d %H:%M:%S")) + + path = "/Users/zhengfei/Desktop/科润智控1.pdf" + table_info = get_table_measure(path) + # text_info = get_text_content(path) + + # # 数据库连接对象 + # # 连接到MySQL数据库 + # conn = mysql.connector.connect( + # host="121.37.185.246", + # user="financial", + # password="financial_8000", + # database="financial_report" + # ) + + # 创建一个cursor对象来执行SQL语句 + # cursor = conn.cursor() + + for table_obj in table_info: + table_measure_obj = {} + table_page_num = table_obj['page_num'].split("_")[0] + table_index = table_obj['page_num'].split("_")[1] + table_measure = ','.join(table_obj['measure_list']) + if table_page_num == '3': + print(f"第{table_page_num}页表格指标为:{table_measure}") + table_llm_measure = get_measure_from_llm(table_measure) + if table_page_num == '3': + print(f"第{table_page_num}页表格llm指标为:{table_llm_measure}") + # table_measure_obj['page_num'] = table_page_num + # table_measure_obj['table_index'] = table_index + # table_measure_obj['llm_measure'] = table_llm_measure + # parse_llm_measure_to_db(table_measure_obj,'table',conn,cursor) + + # for text_obj in text_info: + # text_measure_obj = {} + # text_page_num = text_obj['page_num'] + # text = text_obj['text'] + # if len(text) > 10: + # text_llm_measure = get_measure_from_llm(text) + # text_measure_obj['page_num'] = text_page_num + # text_measure_obj['llm_measure'] = text_llm_measure + # parse_llm_measure_to_db(text_measure_obj,'text',conn,cursor) + # print(text_llm_measure) + + # update_ori_measure(conn,cursor) + + # cursor.close() + # conn.close() + # measure_info =['1. 2023年营业收入: 983698831.48', '2. 2023年营业收入变动比例: 15.10%', '3. 2023年归属母公司净利润: - (未在报告中找到)', '4. 2023年归属母公司净利润变动比例: - (未在报告中找到)', '5. 2023年毛利率: (营业收入 - 主营业务成本) / 营业收入 = (983698831.48 - 793604607.43) / 983698831.48', '6. 2022年毛利率: (主营业务收入 - 主营业务成本) / 主营业务收入 = (854682261.31 - 690932741.27) / 854682261.31', '7. 2023年主营业务收入: 983698831.48', '8. 2022年主营业务收入: 854682261.31'] + # parse_llm_measure_to_db(measure_info) + # get_measure_from_llm() + end_time = datetime.now() + print("结束时间:", end_time.strftime("%Y-%m-%d %H:%M:%S")) + #print(pdf_data) \ No newline at end of file diff --git a/zzb_data_word/test_db.py b/zzb_data_word/test_db.py new file mode 100644 index 0000000..bbc3bde --- /dev/null +++ b/zzb_data_word/test_db.py @@ -0,0 +1,197 @@ +from datetime import datetime +import re,os,json +import utils +import ast +import time +import redis_service +from multiprocessing import Process +from config_p import MILVUS_CLIENT,MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD,MYSQL_DB,REDIS_HOST,REDIS_PORT,REDIS_PASSWORD,MEASURE_COUNT +from pymilvus import MilvusClient +import mysql.connector +import threading +import redis +measure_name_keywords = ["营业","季度","利润","归属于","扣非","经营","现金","活动","损益","收益","资产","费用","销售","管理","财务","研发"] + +def insert_table_from_vector_mul_process(file_id): + + client = MilvusClient( + uri=MILVUS_CLIENT + ) + + conn = mysql.connector.connect( + host = MYSQL_HOST, + user = MYSQL_USER, + password = MYSQL_PASSWORD, + database = MYSQL_DB + ) + + redis_client = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, password=REDIS_PASSWORD, db=6) + + # 创建一个cursor对象来执行SQL语句 + cursor = conn.cursor(buffered=True) + + select_year_select = f"""select report_type,year from report_check where id = {file_id}""" + cursor.execute(select_year_select) + record_select = cursor.fetchall() + report_type = record_select[0][0] + report_year = record_select[0][1] + + select_query_half_year = ''' + SELECT ori_measure_name,measure_name,distance,ori_measure_id,measure_id FROM measure_config_half_year + where year = '{year}' + and measure_name rlike '货币资金|应收账款|存货|固定资产|在建工程|商誉|短期借款|应付账款|合同负债|长期借款|营业成本' + '''.format(year=report_year) + + cursor.execute(select_query_half_year) + records = cursor.fetchall() + record_range=f'0-{len(records)}' + + check_query = ''' + select id from ori_measure_list + WHERE file_id = %s and measure_name = %s and page_number = %s and table_index = %s and ori_measure_value = %s + ''' + + #获取表格上方文字黑名单关键词的页码和表格下标 + select_table_index_query = ''' + select distinct content from measure_parser_info WHERE file_id = '{file_id}' and type='table_index' + '''.format(file_id=file_id) + + + #表格上方文字黑名单关键词的页码和表格下标转成数组 + table_index_array = [] + cursor.execute(select_table_index_query) + table_index_records = cursor.fetchall() + for table_index_record in table_index_records: + table_index_array.append(table_index_record[0]) + + record_start = record_range.split('-')[0] + record_end = record_range.split('-')[1] + try: + for index in range(int(record_start),int(record_end)): + record = records[index] + ori_measure_name = record[0] + measure_name = record[1] + ori_measure_id = record[3] + measure_vector = redis_service.read_from_redis(redis_client,ori_measure_id) + measure_list = ast.literal_eval(measure_vector) + data = [measure_list] + # data.append(measure_list) + filter_str = 'file_id == "'+file_id+'"' + res = client.search( + collection_name="pdf_measure_v4", # Replace with the actual name of your collection + # Replace with your query vector + data=data, + limit=5, # Max. number of search results to return + search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + output_fields=["measure_name","measure_value","table_num","table_index","measure_unit"], + filter=filter_str + ) + + # Convert the output to a formatted JSON string + # for i in range(len(res[0])): + for i in range(len(res[0])): + + vector_distance = float(res[0][i]["distance"]) + pdf_measure = res[0][i]["entity"]["measure_name"] + measure_value = res[0][i]["entity"]["measure_value"] + table_num = res[0][i]["entity"]["table_num"] + table_index = res[0][i]["entity"]["table_index"] + unit = res[0][i]["entity"]["measure_unit"] + + #先过滤页码为0的情况,暂时不知道原因 + if table_num == 0: + continue + + #过滤表格上方文字黑名单关键词的页码和表格下标 + if f"{table_num}_{table_index}" in table_index_array: + continue + #if f"{table_num}_{table_index}" in table_index_array and pdf_measure in (): + + #过滤指标中包含黑名单关键词 + if utils.check_pdf_measure_black_list(pdf_measure): + continue + + # if vector_distance > 0.80 : + #检测规则开始 + #判断抽取指标和财报指标周期是否相同 + # ori_period = utils.get_period_type(ori_measure_name, report_year) + # pdf_period = utils.get_period_type(pdf_measure, report_year) + # if(ori_period != pdf_period): + # continue + + # #判断抽取指标和财报指标是否期初指标 + # start_ori_period = utils.get_start_period_type(ori_measure_name) + # start_pdf_period = utils.get_start_period_type(pdf_measure) + # if(start_ori_period != start_pdf_period): + # continue + + # #判断抽取指标和财报指标类型是否相同,是否都是季度 + # ori_season_type = utils.get_season_flag(ori_measure_name) + # pdf_season_type = utils.get_season_flag(pdf_measure) + # if(ori_season_type != pdf_season_type): + # continue + + # #判断是否都是扣非指标 + # ori_kf_type = utils.get_kf_flag(ori_measure_name) + # pdf_kf_type = utils.get_kf_flag(pdf_measure) + # if(ori_kf_type != pdf_kf_type): + # continue + + # #判断抽取指标和财报指标类型是否相同,是否都是百分比 + # ori_type = utils.get_percent_flag(ori_measure_name) + # pdf_type = utils.get_percent_flag(pdf_measure) + # if(ori_type != pdf_type): + # continue + + # #判断抽取指标和财报指标类型是否相同,是否都是占比同比变动类 + # ori_growth_type = utils.get_percent_growth(ori_measure_name) + # pdf_growth_type = utils.get_percent_growth(pdf_measure) + # if(ori_growth_type != pdf_growth_type): + # continue + + # #解决指标语义是比率,但值为非比率的情况 + # if ori_growth_type == '1': + # check_measure_value = abs(float(measure_value)) + # if(check_measure_value > 10000): + # continue + + # # 判断数据库中是否有数据 + # check_query_data = (file_id, measure_name, int(table_num), int(table_index), measure_value) + # cursor.execute(check_query, check_query_data) + # check_records = cursor.fetchall() + # if(len(check_records)) > 0: + # continue + + # #判断是否包含黑名单 + # if(utils.check_black_list(measure_name,pdf_measure)): + # continue + + # #判断抽取指标和财报指标类型是否都是增长类,比如同比变动为增长类 + # ori_change_type = utils.get_change_rate_flag(ori_measure_name) + # pdf_change_type = utils.get_change_rate_flag(pdf_measure) + # if(ori_change_type != pdf_change_type): + # continue + + # #处理调整前,调整前、后同时出现,如果有调整前过滤 + # if pdf_measure.find('调整前') != -1 or pdf_measure.find('重述前') != -1: + # continue + + # #判断指标是否报告期初 + # ori_report_start = utils.get_report_start(ori_measure_name) + # pdf_report_start = utils.get_report_start(pdf_measure) + # if(ori_report_start != pdf_report_start): + # continue + + print(f'{measure_name},{ori_measure_name},{pdf_measure},{vector_distance},{table_num},{table_index}') + + except Exception as e: + print(e) + finally: + redis_client.close() + cursor.close() + conn.close() + client.close() + + +if __name__ == '__main__': + insert_table_from_vector_mul_process('1766') \ No newline at end of file diff --git a/zzb_data_word/test_process.py b/zzb_data_word/test_process.py new file mode 100644 index 0000000..c895a83 --- /dev/null +++ b/zzb_data_word/test_process.py @@ -0,0 +1,5 @@ +import numpy as np +data = {'type': 'table', 'index': 38, 'data': [['', '\n2023 年', '2022 年', '2022 年', '本年比上 年增减', '2021 年', '2021 年'], ['', '\n2023 年', '调整前', '调整后', '调整后', '调整前', '调整后'], ['营业收入 (元)', '1,600,101,468.57', '1,469,080,104.04', '1,469,080,104.04', '8.92%', '1,507,498,714.09', '1,507,498,714.09'], ['归属于上市公 司股东的净利 润(元)', '\n-241,326,305.19', '\n48,287,829.12', '\n48,241,249.46', '\n-600.25%', '\n50,492,433.84', '\n50,492,433.84'], ['归属于上市公 司股东的扣除 非经常性损益 的净利润\n(元)', '\n\n-249,083,633.37', '\n\n45,645,415.33', '\n\n45,598,835.67', '\n\n-646.25%', '\n\n44,707,915.97', '\n\n44,707,915.97'], ['经营活动产生 的现金流量净 额(元)', '\n238,420,468.87', '\n175,383,072.96', '\n175,383,072.96', '\n35.94%', '\n210,937,561.81', '\n210,937,561.81'], ['基本每股收益', '-0.673', '0.135', '0.135', '-598.52%', '0.141', '0.141']]} + +arr = np.array(data["data"]) +print(arr) diff --git a/zzb_data_word/unit.txt b/zzb_data_word/unit.txt new file mode 100644 index 0000000..cb4a7ab --- /dev/null +++ b/zzb_data_word/unit.txt @@ -0,0 +1,1190 @@ +Run task text (27904)... +{'text_info': '第九节 ', 'file_id': '111', 'page_num': 3, 'table_index': 1} +{'text_info': '第十节 ', 'file_id': '111', 'page_num': 3, 'table_index': 1} +{'text_info': '债券相关情况................................................................................................................... 64 ', 'file_id': '111', 'page_num': 3, 'table_index': 1} +{'text_info': '财务报告........................................................................................................................... 65 ', 'file_id': '111', 'page_num': 3, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 4, 'table_index': 1} +{'text_info': '第一节 释义 ', 'file_id': '111', 'page_num': 4, 'table_index': 1} +{'text_info': '一、 释义 在本报告书中,除非文义另有所指,下列词语具有如下含义: ', 'file_id': '111', 'page_num': 4, 'table_index': 1} +{'text_info': '第二节 公司简介和主要财务指标 ', 'file_id': '111', 'page_num': 4, 'table_index': 2} +{'text_info': '一、 公司信息 ', 'file_id': '111', 'page_num': 4, 'table_index': 2} +{'text_info': '二、 联系人和联系方式 ', 'file_id': '111', 'page_num': 4, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 5, 'table_index': 1} +{'text_info': '三、 基本情况简介 ', 'file_id': '111', 'page_num': 5, 'table_index': 2} +{'text_info': '四、 信息披露及备置地点 ', 'file_id': '111', 'page_num': 5, 'table_index': 3} +{'text_info': '四、 信息披露及备置地点 ', 'file_id': '111', 'page_num': 5, 'table_index': 4} +{'text_info': '公司披露年度报告的媒体名称及网址 公司披露年度报告的证券交易所网址 公司年度报告备置地点 ', 'file_id': '111', 'page_num': 5, 'table_index': 4} +{'text_info': '《上海证券报》、《中国证券报》、《证券时报》 http://www.sse.com.cn 公司董事会办公室 ', 'file_id': '111', 'page_num': 5, 'table_index': 4} +{'text_info': '五、 公司股票简况 ', 'file_id': '111', 'page_num': 5, 'table_index': 4} +{'text_info': '五、 公司股票简况 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '股票种类 A股 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '股票上市交易所 上海证券交易所 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '公司股票简况 股票简称 上汽集团 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '股票代码 600104 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '变更前股票简称 上海汽车 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '六、 其他相关资料 ', 'file_id': '111', 'page_num': 5, 'table_index': 5} +{'text_info': '公司聘请的会计师事务所(境内) ', 'file_id': '111', 'page_num': 5, 'table_index': 6} +{'text_info': '七、 近三年主要会计数据和财务指标 (一) 主要会计数据 ', 'file_id': '111', 'page_num': 5, 'table_index': 6} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 5, 'table_index': 6} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 6, 'table_index': 1} +{'text_info': '(二) 主要财务指标 ', 'file_id': '111', 'page_num': 6, 'table_index': 1} +{'text_info': '(三) 境内外会计准则差异的说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 6, 'table_index': 2} +{'text_info': '九、 2023 年分季度主要财务数据 ', 'file_id': '111', 'page_num': 6, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 6, 'table_index': 2} +{'text_info': '季度数据与已披露定期报告数据差异说明 □适用 √不适用 ', 'file_id': '111', 'page_num': 6, 'table_index': 3} +{'text_info': '十、 非经常性损益项目和金额 √适用 □不适用 ', 'file_id': '111', 'page_num': 6, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 6, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (7,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 7, 'table_index': 1} +{'text_info': '十一、 采用公允价值计量的项目 √适用 □不适用 ', 'file_id': '111', 'page_num': 7, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 7, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (11,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 11, 'table_index': 1} +{'text_info': '2. 收入和成本分析 √适用 □不适用 具体如下: ', 'file_id': '111', 'page_num': 11, 'table_index': 2} +{'text_info': '(1). 主营业务分行业、分产品、分地区、分销售模式情况 ', 'file_id': '111', 'page_num': 11, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 11, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 12, 'table_index': 1} +{'text_info': '(2). 产销量情况分析表 √适用 □不适用 ', 'file_id': '111', 'page_num': 12, 'table_index': 1} +{'text_info': '(3). 重大采购合同、重大销售合同的履行情况 □适用 √不适用 ', 'file_id': '111', 'page_num': 12, 'table_index': 2} +{'text_info': '(4). 成本分析表 ', 'file_id': '111', 'page_num': 12, 'table_index': 2} +{'text_info': '单位:元 ', 'file_id': '111', 'unit': '元', 'page_num': 12, 'table_index': 2} +{'text_info': '3. 费用 √适用 □不适用 ', 'file_id': '111', 'page_num': 13, 'table_index': 1} +{'text_info': '单位:元 ', 'file_id': '111', 'unit': '元', 'page_num': 13, 'table_index': 1} +{'text_info': '4. 研发投入 (1).研发投入情况表 √适用 □不适用 ', 'file_id': '111', 'page_num': 13, 'table_index': 2} +{'text_info': '单位:元 18,365,413,289.29 3,647,833,203.82 22,013,246,493.11 3.03 16.57 ', 'file_id': '111', 'unit': '元', 'page_num': 13, 'table_index': 2} +{'text_info': '单位:元 18,365,413,289.29 3,647,833,203.82 22,013,246,493.11 3.03 16.57 ', 'file_id': '111', 'unit': '元', 'page_num': (14,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 14, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 15, 'table_index': 1} +{'text_info': '单位:元 变动比例(%) 345.41 不适用 -210.10 ', 'file_id': '111', 'unit': '元', 'page_num': 15, 'table_index': 1} +{'text_info': '(三) 资产、负债情况分析 √适用 □不适用 ', 'file_id': '111', 'page_num': 15, 'table_index': 2} +{'text_info': '1. 资产及负债状况 ', 'file_id': '111', 'page_num': 15, 'table_index': 2} +{'text_info': '单位:元 ', 'file_id': '111', 'unit': '元', 'page_num': 15, 'table_index': 2} +{'text_info': '(1) 资产规模 其中:境外资产 97,441,732,072.68(单位:元 币种:人民币),占总资产的比例为 9.68%。 ', 'file_id': '111', 'unit': '元', 'page_num': (16,), 'table_index': 1} +{'text_info': '1. 产能状况 √适用 □不适用 ', 'file_id': '111', 'page_num': 16, 'table_index': 1} +{'text_info': '现有产能 √适用 □不适用 ', 'file_id': '111', 'page_num': 16, 'table_index': 1} +{'text_info': '单位:万辆 报告期内产能 产能利用率(%) ', 'file_id': '111', 'page_num': 16, 'table_index': 1} +{'text_info': '2. 整车产销量 √适用 □不适用 按车型类别 √适用 □不适用 ', 'file_id': '111', 'page_num': 16, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 17, 'table_index': 1} +{'text_info': '按地区 √适用 □不适用 ', 'file_id': '111', 'page_num': 17, 'table_index': 2} +{'text_info': '4. 新能源汽车业务 √适用 □不适用 ', 'file_id': '111', 'page_num': 17, 'table_index': 3} +{'text_info': '新能源汽车产能状况 √适用 □不适用 ', 'file_id': '111', 'page_num': 17, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 18, 'table_index': 1} +{'text_info': '新能源汽车产销量 √适用 □不适用 ', 'file_id': '111', 'page_num': 18, 'table_index': 2} +{'text_info': '乘用车 商用车 总计 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '1,089,191 33,717 1,122,908 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '1,031,465 41,965 1,073,430 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '1,080,488 1,048,999 43,585 1,114,540 1,092,584 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '34,052 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '3.00 -21.87 2.01 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '新能源汽车收入及补贴 √适用 □不适用 ', 'file_id': '111', 'page_num': 18, 'table_index': 3} +{'text_info': '单位:万元 币种:人民币 补贴占比(%) ', 'file_id': '111', 'unit': '万元', 'page_num': 18, 'table_index': 3} +{'text_info': '5. 汽车金融业务 √适用 □不适用 汽车金融业务情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 18, 'table_index': 4} +{'text_info': '单位:亿元 币种:人民币 ', 'file_id': '111', 'page_num': 18, 'table_index': 4} +{'text_info': '1,751.67 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '1,546,678 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '875.04 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '26.04 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '主要监管指标 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '核心一级资本充足率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '一级资本充足率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '资本充足率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '不良贷款率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '拨备覆盖率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '贷款拨备率(%) ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '32.11 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '32.11 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '33.18 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '0.75 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '398.39 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '2.98 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '流动性比例(%) 171.33 ', 'file_id': '111', 'page_num': 18, 'table_index': 5} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 19, 'table_index': 1} +{'text_info': '14.57 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '14.57 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '15.70 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '0.58 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '495.88 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '2.86 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '贷款五级分类分布情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '单位:亿元 币种:人民币 ', 'file_id': '111', 'page_num': 19, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 20, 'table_index': 1} +{'text_info': '3. 以公允价值计量的金融资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 20, 'table_index': 1} +{'text_info': '证券投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '843,316,530.00 17,194,589,995.63 16,624,603,978.18 117,581,300,309.36 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '1,157,170,576.70 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '973,762,444.31 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '-2,723,403,679.50 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 其他变动 ', 'file_id': '111', 'unit': '元', 'page_num': 20, 'table_index': 1} +{'text_info': '单位:百万元 币种:人民币 ', 'file_id': '111', 'page_num': 20, 'table_index': 2} +{'text_info': '衍生品投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 23, 'table_index': 1} +{'text_info': '(1).报告期内以套期保值为目的的衍生品投资 √适用 □不适用 ', 'file_id': '111', 'page_num': 23, 'table_index': 1} +{'text_info': '单位:万元 币种:人民币 ', 'file_id': '111', 'unit': '万元', 'page_num': 23, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 24, 'table_index': 1} +{'text_info': '(六) 重大资产和股权出售 □适用 √不适用 ', 'file_id': '111', 'page_num': 25, 'table_index': 1} +{'text_info': '(七) 主要控股参股公司分析 √适用 □不适用 ', 'file_id': '111', 'page_num': 25, 'table_index': 1} +{'text_info': '单位:万元 ', 'file_id': '111', 'unit': '万元', 'page_num': 25, 'table_index': 1} +{'text_info': '控股股东、实际控制人及其控制的其他单位从事与公司相同或者相近业务的情况,以及同业竞争或者同业竞争情况发生较大变化对公司的影响、已采取的解决措施、解决进展以及后续解决计划 □适用 √不适用 ', 'file_id': '111', 'page_num': 28, 'table_index': 1} +{'text_info': '三、 股东大会情况简介 ', 'file_id': '111', 'page_num': 28, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 29, 'table_index': 1} +{'text_info': '四、 董事、监事和高级管理人员的情况 (一) 现任及报告期内离任董事、监事和高级管理人员持股变动及报酬情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 30, 'table_index': 1} +{'text_info': '单位:股 ', 'file_id': '111', 'page_num': 30, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 31, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '9,180 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '9,180 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '800 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '800 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '/ ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '0 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '0 ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '/ ', 'file_id': '111', 'page_num': 31, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 32, 'table_index': 1} +{'text_info': '(二) 现任及报告期内离任董事、监事和高级管理人员的任职情况 ', 'file_id': '111', 'page_num': 33, 'table_index': 1} +{'text_info': '1. 在股东单位任职情况 √适用 □不适用 任职人员姓名 陈 虹 上海汽车工业(集团)有限公', 'file_id': '111', 'page_num': 33, 'table_index': 1} +{'text_info': '2022-11-23 2024-3-22 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '夏明涛 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '司 上海汽车工业(集团)有限公司 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '职工代表监事、财务部总经理 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '2021-3-23 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '2024-3-22 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '2. 在其他单位任职情况 √适用 □不适用 任职人员姓名 陈 虹 华域汽车系统股份有限公司 王晓秋 华域汽车系统股份有限公司 周郎辉 华域汽车系统股份有限公司 钟立欣 华域汽车系统股份有限公司 华恩德 华域汽车系统股份有限公司 周郎辉 上海新动力汽车科技股份有限公司 监事会主席 蓝青松 上海新动力汽车科技股份有限公司 董事长 姜宝新 上海新动力汽车科技股份有限公司 监事 ', 'file_id': '111', 'page_num': 33, 'table_index': 2} +{'text_info': '(三) 董事、监事、高级管理人员报酬情况 ', 'file_id': '111', 'page_num': 33, 'table_index': 3} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 33, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 34, 'table_index': 1} +{'text_info': '报告期末全体董事、监事和高级管理人员实际获得的报酬合计 ', 'file_id': '111', 'page_num': 34, 'table_index': 2} +{'text_info': '(四) 公司董事、监事、高级管理人员变动情况 ', 'file_id': '111', 'page_num': 34, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 34, 'table_index': 2} +{'text_info': '(六) 其他 ', 'file_id': '111', 'page_num': 34, 'table_index': 3} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 34, 'table_index': 3} +{'text_info': '五、 报告期内召开的董事会有关情况 ', 'file_id': '111', 'page_num': 34, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 35, 'table_index': 1} +{'text_info': '六、 董事履行职责情况 ', 'file_id': '111', 'page_num': 35, 'table_index': 2} +{'text_info': '(一) 董事参加董事会和股东大会的情况 ', 'file_id': '111', 'page_num': 35, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 36, 'table_index': 1} +{'text_info': '连续两次未亲自出席董事会会议的说明 □适用 √不适用 ', 'file_id': '111', 'page_num': 36, 'table_index': 2} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 36, 'table_index': 3} +{'text_info': '七、 董事会下设专门委员会情况 ', 'file_id': '111', 'page_num': 36, 'table_index': 3} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 36, 'table_index': 3} +{'text_info': '(1)董事会下设专门委员会成员情况 ', 'file_id': '111', 'page_num': 36, 'table_index': 3} +{'text_info': '(1)董事会下设专门委员会成员情况 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '专门委员会类别 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '成员姓名 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '战略与 ESG 可持续发展委员会 审计委员会 提名、薪酬与考核委员会 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '陈虹、王晓秋、王坚、曾赛星、陈乃蔚 孙铮、王坚、曾赛星 陈乃蔚、王坚、孙铮 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '(2)报告期内战略与 ESG 可持续发展委员会召开 1 次会议 ', 'file_id': '111', 'page_num': 36, 'table_index': 4} +{'text_info': '2023 年 4月 26 日 ', 'file_id': '111', 'page_num': 36, 'table_index': 5} +{'text_info': '2023 年第一次会议 ', 'file_id': '111', 'page_num': 36, 'table_index': 5} +{'text_info': '(3)报告期内审计委员会召开 5 次会议 ', 'file_id': '111', 'page_num': 36, 'table_index': 5} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 37, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 38, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 38, 'table_index': 2} +{'text_info': '于公司 2023 年第三季度内审工作计划执行情况与 2023 年度内部控制检查监督工作计划的汇报》 ', 'file_id': '111', 'page_num': 38, 'table_index': 2} +{'text_info': '(4)报告期内提名、薪酬与考核委员会召开 4 次会议 ', 'file_id': '111', 'page_num': 38, 'table_index': 2} +{'text_info': '□适用 √不适用 监事会对报告期内的监督事项无异议。 ', 'file_id': '111', 'page_num': 38, 'table_index': 3} +{'text_info': '九、 报告期末母公司和主要子公司的员工情况 ', 'file_id': '111', 'page_num': 38, 'table_index': 3} +{'text_info': '(一) 员工情况 ', 'file_id': '111', 'page_num': 38, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 39, 'table_index': 1} +{'text_info': '(二) 现金分红政策的专项说明 ', 'file_id': '111', 'page_num': 40, 'table_index': 1} +{'text_info': '√适用 □不适用 √是 □否 是否符合公司章程的规定或股东大会决议的要求 √是 □否 分红标准和比例是否明确和清晰 √是 □否 相关的决策程序和机制是否完备 独立董事是否履职尽责并发挥了应有的作用 √是 □否 中小股东是否有充分表达意见和诉求的机会,其合法权益是否得到了充分保护 √是 □否 ', 'file_id': '111', 'page_num': 40, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 40, 'table_index': 2} +{'text_info': '(四) 本报告期利润分配及资本公积金转增股本预案 ', 'file_id': '111', 'page_num': 40, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 40, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 40, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 41, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 42, 'table_index': 1} +{'text_info': '第五节 环境与社会责任 ', 'file_id': '111', 'page_num': 42, 'table_index': 1} +{'text_info': '一、 环境信息情况 ', 'file_id': '111', 'page_num': 42, 'table_index': 1} +{'text_info': '(四) 在报告期内为减少其碳排放所采取的措施及效果 ', 'file_id': '111', 'page_num': 45, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 45, 'table_index': 2} +{'text_info': '详见公司 2023 年度 ESG 可持续发展报告(公告于上交所网站 www.sse.com.cn) ', 'file_id': '111', 'page_num': 45, 'table_index': 2} +{'text_info': '(二) 社会责任工作具体情况 ', 'file_id': '111', 'page_num': 45, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 45, 'table_index': 2} +{'text_info': '√适用 □不适用 详见公司 2023 年度 ESG 可持续发展报告(公告于上交所网站 www.sse.com.cn) ', 'file_id': '111', 'page_num': 46, 'table_index': 1} +{'text_info': '三、 巩固拓展脱贫攻坚成果、乡村振兴等工作具体情况 ', 'file_id': '111', 'page_num': 46, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 46, 'table_index': 1} +{'text_info': '(四)审批程序及其他说明 ', 'file_id': '111', 'page_num': 47, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 47, 'table_index': 1} +{'text_info': '六、聘任、解聘会计师事务所情况 ', 'file_id': '111', 'page_num': 47, 'table_index': 1} +{'text_info': '境内会计师事务所报酬 境内会计师事务所审计年限 境内会计师事务所注册会计师姓名 境内会计师事务所注册会计师审计服务的累计年限 ', 'file_id': '111', 'page_num': 47, 'table_index': 2} +{'text_info': '单位:万元 币种:人民币 ', 'file_id': '111', 'unit': '万元', 'page_num': 47, 'table_index': 1} +{'text_info': '原守清、罗一鸣 ', 'file_id': '111', 'page_num': 47, 'table_index': 2} +{'text_info': '庄浩、沈哲 ', 'file_id': '111', 'page_num': 47, 'table_index': 2} +{'text_info': '原守清(1 年)、罗一鸣(4年) ', 'file_id': '111', 'page_num': 47, 'table_index': 2} +{'text_info': '0 ', 'file_id': '111', 'page_num': 47, 'table_index': 2} +{'text_info': '2、 已在临时公告披露,但有后续实施的进展或变化的事项 ', 'file_id': '111', 'page_num': 49, 'table_index': 1} +{'text_info': '√适用 □不适用 按照《上海证券交易所股票上市规则》的有关规定,公司的关联方及关联交易情况如下: (1)2023 年 1 月 1 日至 2023 年 12 月 31 日的主要关联方清单: 控股股东:上汽总公司 控股股东相关企业: 上海汽车工业开发发展有限公司 上海汽车工业物业有限公司 上海尚凯房地产开发有限公司 上海汽车电器总厂有限公司 上海内燃机研究所有限责任公司 常州赛可移动出行投资合伙企业(有限合伙) 上海赛可出行科技服务有限公司 上海启元人力资源咨询有限公司 上海汽车工业房地产开发有限公司 深圳市上汽南方实业有限公司 深圳上汽南方汽车销售服务有限公司 海宁市中晶置业有限公司 苏州天地华宇物流有限公司 上海安吉快运有限公司 上海华振运输有限公司 浙江华宇物流有限公司 武汉三江华宇物流有限公司 广州万隆华江物流有限公司 安吉汽车租赁有限公司 苏州享道汽车租赁有限公司 无锡享道汽车租赁有限公司 郑州上汽新能源出租汽车有限公司 ', 'file_id': '111', 'page_num': 49, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 50, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 51, 'table_index': 1} +{'text_info': '其他: ', 'file_id': '111', 'page_num': 51, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 52, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 52, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 2} +{'text_info': '1,380,000 ', 'file_id': '111', 'page_num': 52, 'table_index': 2} +{'text_info': '1,104,696 ', 'file_id': '111', 'page_num': 52, 'table_index': 2} +{'text_info': 'B、综合服务框架协议 ', 'file_id': '111', 'page_num': 52, 'table_index': 2} +{'text_info': '《综合服务框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 3} +{'text_info': '上汽集团及其下属企业向关联方供应服务 关联方向上汽集团及其下属企业供应服务 合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 3} +{'text_info': 'C、房屋土地及车辆租赁框架协议 ', 'file_id': '111', 'page_num': 52, 'table_index': 3} +{'text_info': '《房屋土地及车辆租赁框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 4} +{'text_info': '上汽集团及其下属企业向关联方支付租金 关联方向上汽集团及其下属企业支付租金 合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 4} +{'text_info': 'D、《金融服务框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 4} +{'text_info': 'D、《金融服务框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 5} +{'text_info': '《金融服务框架协议》 (不含上汽财务公司) 合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 5} +{'text_info': '2023 年全年预计金额(万元) 320,000 ', 'file_id': '111', 'page_num': 52, 'table_index': 5} +{'text_info': '2023 年实际发生金额(万元) 190,009 ', 'file_id': '111', 'page_num': 52, 'table_index': 5} +{'text_info': '上汽财务公司与上汽总公司及相关企业开展金融服务业务如下: ', 'file_id': '111', 'page_num': 52, 'table_index': 5} +{'text_info': '160,000 ', 'file_id': '111', 'page_num': 52, 'table_index': 6} +{'text_info': '110,000 ', 'file_id': '111', 'page_num': 52, 'table_index': 6} +{'text_info': '- ', 'file_id': '111', 'page_num': 52, 'table_index': 6} +{'text_info': '- ', 'file_id': '111', 'page_num': 52, 'table_index': 6} +{'text_info': '2)斑马网络技术有限公司 ', 'file_id': '111', 'page_num': 52, 'table_index': 6} +{'text_info': '2)斑马网络技术有限公司 ', 'file_id': '111', 'page_num': 52, 'table_index': 7} +{'text_info': '《商品供应框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 7} +{'text_info': '上汽集团及其下属企业向关联方供应商品 关联方向上汽集团及其下属企业供应商品 合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 7} +{'text_info': '2023 年全年预计金额(万元) - 65,000 65,000 ', 'file_id': '111', 'page_num': 52, 'table_index': 7} +{'text_info': '2023 年实际发生金额(万元) - 21,246 21,246 ', 'file_id': '111', 'page_num': 52, 'table_index': 7} +{'text_info': '《综合服务框架协议》 ', 'file_id': '111', 'page_num': 52, 'table_index': 8} +{'text_info': '上汽集团及其下属企业向关联方供应服务 关联方向上汽集团及其下属企业供应服务 合计 ', 'file_id': '111', 'page_num': 52, 'table_index': 8} +{'text_info': '3)时代上汽动力电池有限公司 ', 'file_id': '111', 'page_num': 52, 'table_index': 8} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 53, 'table_index': 1} +{'text_info': '上汽集团及其下属企业向关联方供应商品 关联方向上汽集团及其下属企业供应商品 合计 ', 'file_id': '111', 'page_num': 53, 'table_index': 2} +{'text_info': '4)上海机动车检测认证技术研究中心有限公司 ', 'file_id': '111', 'page_num': 53, 'table_index': 2} +{'text_info': '(万元) - 4,293,000 4,293,000 ', 'file_id': '111', 'page_num': 53, 'table_index': 2} +{'text_info': '(万元) - 2,790,930 2,790,930 ', 'file_id': '111', 'page_num': 53, 'table_index': 2} +{'text_info': '《综合服务框架协议》 ', 'file_id': '111', 'page_num': 53, 'table_index': 3} +{'text_info': '上汽集团及其下属企业向关联方供应服务 关联方向上汽集团及其下属企业供应服务 合计 ', 'file_id': '111', 'page_num': 53, 'table_index': 3} +{'text_info': '5)上海捷能智电新能源科技有限公司 ', 'file_id': '111', 'page_num': 53, 'table_index': 3} +{'text_info': '5)上海捷能智电新能源科技有限公司 ', 'file_id': '111', 'page_num': 53, 'table_index': 4} +{'text_info': '《商品供应框架协议》 ', 'file_id': '111', 'page_num': 53, 'table_index': 4} +{'text_info': '上汽集团及其下属企业向关联方供应商品 关联方向上汽集团及其下属企业供应商品 合计 ', 'file_id': '111', 'page_num': 53, 'table_index': 4} +{'text_info': '2023 年全年预计金额(万元) 49,000 - 49,000 ', 'file_id': '111', 'page_num': 53, 'table_index': 4} +{'text_info': '2023 年实际发生金额(万元) 5,598 - 5,598 ', 'file_id': '111', 'page_num': 53, 'table_index': 4} +{'text_info': '《综合服务框架协议》 ', 'file_id': '111', 'page_num': 53, 'table_index': 5} +{'text_info': '上汽集团及其下属企业向关联方供应服务 关联方向上汽集团及其下属企业供应服务 合计 ', 'file_id': '111', 'page_num': 53, 'table_index': 5} +{'text_info': '上汽财务公司与捷能智电开展金融服务业务如下: ', 'file_id': '111', 'page_num': 53, 'table_index': 5} +{'text_info': '上汽财务公司与捷能智电开展金融服务业务如下: ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '交易类别 ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '2023 年预计金额(万元) ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '2023 年实际发生金额(万元) ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '捷能智电在上汽财务公司存款利息 ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '1,200 ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '59 ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '6)瑞浦兰钧能源股份有限公司 ', 'file_id': '111', 'page_num': 53, 'table_index': 6} +{'text_info': '《商品供应框架协议》 ', 'file_id': '111', 'page_num': 53, 'table_index': 7} +{'text_info': '上汽集团及其下属企业向关联方供应商品 关联方向上汽集团及其下属企业供应商品 合计 ', 'file_id': '111', 'page_num': 53, 'table_index': 7} +{'text_info': '7)大众汽车变速器(上海)有限公司 ', 'file_id': '111', 'page_num': 53, 'table_index': 7} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 54, 'table_index': 1} +{'text_info': '(五)公司与存在关联关系的财务公司、公司控股财务公司与关联方之间的金融业务 ', 'file_id': '111', 'page_num': 55, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 55, 'table_index': 1} +{'text_info': '1. 存款业务 ', 'file_id': '111', 'page_num': 55, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 55, 'table_index': 1} +{'text_info': '单位:万元 币种:人民币 本期发生额 ', 'file_id': '111', 'unit': '万元', 'page_num': 55, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 57, 'table_index': 1} +{'text_info': '(二) 担保情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 57, 'table_index': 1} +{'text_info': '单位: 万元 币种: 人民币 ', 'file_id': '111', 'page_num': 57, 'table_index': 1} +{'text_info': '2. 委托贷款情况 (1) 委托贷款总体情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 58, 'table_index': 1} +{'text_info': '单位:万元 币种:人民币 ', 'file_id': '111', 'unit': '万元', 'page_num': 58, 'table_index': 1} +{'text_info': '其他情况 □适用 √不适用 ', 'file_id': '111', 'page_num': 58, 'table_index': 2} +{'text_info': '(2) 单项委托贷款情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 58, 'table_index': 2} +{'text_info': '单位:万元 币种:人民币 ', 'file_id': '111', 'unit': '万元', 'page_num': 58, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 59, 'table_index': 1} +{'text_info': '(三) 现存的内部职工股情况 □适用 √不适用 ', 'file_id': '111', 'page_num': 60, 'table_index': 1} +{'text_info': '三、 股东和实际控制人情况 (一) 股东总数 截至报告期末普通股股东总数(户) 年度报告披露日前上一月末的普通股股东总数(户) ', 'file_id': '111', 'page_num': 60, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 61, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 62, 'table_index': 1} +{'text_info': '四、 控股股东及实际控制人情况 (一) 控股股东情况 1 法人 √适用 □不适用 名称 单位负责人或法定代表人 成立日期 ', 'file_id': '111', 'page_num': 62, 'table_index': 2} +{'text_info': '七、 股份限制减持情况说明 □适用 √不适用 ', 'file_id': '111', 'page_num': 64, 'table_index': 1} +{'text_info': '八、 股份回购在报告期的具体实施情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 64, 'table_index': 1} +{'text_info': '单位:亿元 币种:人民币 上海汽车集团股份有限公司 2023 年关于以集中竞价交易方式回购公司股份方案 ', 'file_id': '111', 'page_num': 64, 'table_index': 1} +{'text_info': '项的应对以对财务报表整体进行审计并形成审计意见为背景,我们不对这些事项单独发表意见。 ', 'file_id': '111', 'page_num': 65, 'table_index': 1} +{'text_info': '我们在审计中识别出的关键审计事项汇总如下: ', 'file_id': '111', 'page_num': 65, 'table_index': 1} +{'text_info': '(一) 整车收入的确认 (二) 产品质量保证金的计提 ', 'file_id': '111', 'page_num': 65, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 66, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 67, 'table_index': 1} +{'text_info': '二、 财务报表 ', 'file_id': '111', 'page_num': 70, 'table_index': 1} +{'text_info': '合并资产负债表 2023 年 12 月 31 日 ', 'file_id': '111', 'page_num': 70, 'table_index': 1} +{'text_info': '编制单位: 上海汽车集团股份有限公司 ', 'file_id': '111', 'page_num': 70, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 2022 年 12 月 31 日 ', 'file_id': '111', 'unit': '元', 'page_num': 70, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 71, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 72, 'table_index': 1} +{'text_info': '公司负责人:陈虹 主管会计工作负责人:卫勇 会计机构负责人:顾晓琼 ', 'file_id': '111', 'page_num': 72, 'table_index': 2} +{'text_info': '母公司资产负债表 2023 年 12 月 31 日 ', 'file_id': '111', 'page_num': 72, 'table_index': 2} +{'text_info': '编制单位:上海汽车集团股份有限公司 ', 'file_id': '111', 'page_num': 72, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 2022 年 12 月 31 日 ', 'file_id': '111', 'unit': '元', 'page_num': 72, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 73, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 74, 'table_index': 1} +{'text_info': '(或股东权益)总计 公司负责人:陈虹 主管会计工作负责人:卫勇 会计机构负责人:顾晓琼 ', 'file_id': '111', 'page_num': 74, 'table_index': 2} +{'text_info': '合并利润表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 74, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 2022 年度 744,062,883,284.04 720,987,528,302.03 20,764,793,390.44 ', 'file_id': '111', 'unit': '元', 'page_num': 74, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 75, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 76, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 77, 'table_index': 1} +{'text_info': '母公司利润表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 77, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 77, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 78, 'table_index': 1} +{'text_info': '公司负责人:陈虹 主管会计工作负责人:卫勇 会计机构负责人:顾晓琼 ', 'file_id': '111', 'page_num': 78, 'table_index': 2} +{'text_info': '合并现金流量表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 78, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 78, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 79, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 81, 'table_index': 1} +{'text_info': '母公司现金流量表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 81, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 2022年度 ', 'file_id': '111', 'unit': '元', 'page_num': 81, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 83, 'table_index': 1} +{'text_info': '合并所有者权益变动表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 83, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 83, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 84, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 85, 'table_index': 1} +{'text_info': '母公司所有者权益变动表 2023 年 1—12 月 ', 'file_id': '111', 'page_num': 85, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 85, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 86, 'table_index': 1} +{'text_info': '本公司及境内子公司记账本位币为人民币。 本集团下属境外子公司、合营企业及联营企业,根据其经营所处的主要经济环境确定其记账', 'file_id': '111', 'page_num': 89, 'table_index': 1} +{'text_info': '本位币。本财务报表以人民币列示。 ', 'file_id': '111', 'page_num': 89, 'table_index': 1} +{'text_info': '5. 重要性标准确定方法和选择依据 √适用 □不适用 ', 'file_id': '111', 'page_num': 89, 'table_index': 1} +{'text_info': '43. 重要会计政策和会计估计的变更 (1). 重要会计政策变更 √适用 □不适用 ', 'file_id': '111', 'page_num': 114, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 114, 'table_index': 1} +{'text_info': '六、 税项 ', 'file_id': '111', 'page_num': 115, 'table_index': 1} +{'text_info': '1. 主要税种及税率 主要税种及税率情况 √适用 □不适用 税种 ', 'file_id': '111', 'page_num': 115, 'table_index': 1} +{'text_info': '存在不同企业所得税税率纳税主体的,披露情况说明 √适用 □不适用 ', 'file_id': '111', 'page_num': 115, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 116, 'table_index': 1} +{'text_info': '七、 合并财务报表项目注释 1、 货币资金 √适用 □不适用 ', 'file_id': '111', 'page_num': 117, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 117, 'table_index': 1} +{'text_info': '2、 交易性金融资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 117, 'table_index': 2} +{'text_info': ' 单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 117, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 118, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 118, 'table_index': 1} +{'text_info': '4、 应收票据 (1). 应收票据分类列示 ', 'file_id': '111', 'page_num': 118, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 118, 'table_index': 1} +{'text_info': '(3). 期末公司已背书或贴现且在资产负债表日尚未到期的应收票据 ', 'file_id': '111', 'page_num': 118, 'table_index': 2} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 118, 'table_index': 2} +{'text_info': '(4). 按坏账计提方法分类披露 ', 'file_id': '111', 'page_num': 118, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 118, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 118, 'table_index': 2} +{'text_info': '按单项计提坏账准备: □适用 √不适用 ', 'file_id': '111', 'page_num': 118, 'table_index': 3} +{'text_info': '按组合计提坏账准备: √适用 □不适用 ', 'file_id': '111', 'page_num': 118, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 118, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 119, 'table_index': 1} +{'text_info': '(5). 坏账准备的情况 ', 'file_id': '111', 'page_num': 119, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 119, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 119, 'table_index': 1} +{'text_info': '5、 应收账款 (1). 按账龄披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 119, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 119, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 119, 'table_index': 2} +{'text_info': '(2). 按坏账计提方法分类披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 119, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 119, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 120, 'table_index': 1} +{'text_info': '按单项计提坏账准备: √适用 □不适用 ', 'file_id': '111', 'page_num': 120, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 120, 'table_index': 1} +{'text_info': '按组合计提坏账准备: √适用 □不适用 组合计提项目:一般组合 ', 'file_id': '111', 'page_num': 120, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 120, 'table_index': 2} +{'text_info': '对本期发生损失准备变动的应收账款账面余额显著变动的情况说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 120, 'table_index': 3} +{'text_info': '(3). 坏账准备的情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 120, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 120, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (121,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 121, 'table_index': 1} +{'text_info': '核销金额 ', 'file_id': '111', 'page_num': 121, 'table_index': 2} +{'text_info': '400,185,922.46 ', 'file_id': '111', 'page_num': 121, 'table_index': 2} +{'text_info': '实际核销的应收账款 ', 'file_id': '111', 'page_num': 121, 'table_index': 2} +{'text_info': '项目 ', 'file_id': '111', 'page_num': 121, 'table_index': 2} +{'text_info': '其中重要的应收账款核销情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 121, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 121, 'table_index': 2} +{'text_info': '应收账款核销说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 121, 'table_index': 3} +{'text_info': '(5). 按欠款方归集的期末余额前五名的应收账款和合同资产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 121, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 121, 'table_index': 3} +{'text_info': '7、 应收款项融资 (1). 应收款项融资分类列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 122, 'table_index': 1} +{'text_info': '银行承兑汇票 ', 'file_id': '111', 'page_num': 122, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 122, 'table_index': 2} +{'text_info': '(2). 期末公司已质押的应收款项融资 √适用 □不适用 ', 'file_id': '111', 'page_num': 122, 'table_index': 2} +{'text_info': '16,717,326,180.65 16,717,326,180.65 ', 'file_id': '111', 'page_num': 122, 'table_index': 2} +{'text_info': ' 单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 122, 'table_index': 1} +{'text_info': '11,550,691,647.05 11,550,691,647.05 ', 'file_id': '111', 'page_num': 122, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 122, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 123, 'table_index': 1} +{'text_info': '(3). 期末公司已背书或贴现且在资产负债表日尚未到期的应收款项融资 √适用 □不适用 ', 'file_id': '111', 'page_num': 123, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期末未终止确认金额 ', 'file_id': '111', 'unit': '元', 'page_num': 123, 'table_index': 1} +{'text_info': '8、 预付款项 (1). 预付款项按账龄列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 124, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 124, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 124, 'table_index': 1} +{'text_info': '于 2023 年 12 月 31 日,账龄超过一年的预付款项为 200,952,349.43 元(2022 年 12 月 31 日:', 'file_id': '111', 'page_num': 124, 'table_index': 2} +{'text_info': '213,156,308.44 元),主要为预付采购款项,因为相关商品或服务尚未交付,该款项尚未结清。 ', 'file_id': '111', 'page_num': 124, 'table_index': 2} +{'text_info': '(2). 按预付对象归集的期末余额前五名的预付款情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 124, 'table_index': 2} +{'text_info': '9、 其他应收款 项目列示 ', 'file_id': '111', 'page_num': 124, 'table_index': 3} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 124, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 124, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (125,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 125, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 126, 'table_index': 1} +{'text_info': '应收股利 ', 'file_id': '111', 'page_num': 126, 'table_index': 1} +{'text_info': '(1). 应收股利 √适用 □不适用 ', 'file_id': '111', 'page_num': 126, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 126, 'table_index': 1} +{'text_info': '其他应收款 ', 'file_id': '111', 'page_num': 127, 'table_index': 1} +{'text_info': '(1). 按账龄披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 127, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 127, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 127, 'table_index': 2} +{'text_info': '(2). 按款项性质分类情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 127, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 127, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 127, 'table_index': 3} +{'text_info': '(3). 坏账准备计提情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 127, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 127, 'table_index': 3} +{'text_info': '本期坏账准备计提金额以及评估金融工具的信用风险是否显著增加的采用依据: □适用 √不适用 ', 'file_id': '111', 'page_num': 128, 'table_index': 1} +{'text_info': '(4). 坏账准备的情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 128, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 128, 'table_index': 1} +{'text_info': '其他应收款核销说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 128, 'table_index': 2} +{'text_info': '(6). 按欠款方归集的期末余额前五名的其他应收款情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 128, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 128, 'table_index': 2} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 128, 'table_index': 3} +{'text_info': '10、 买入返售金融资产 ', 'file_id': '111', 'page_num': 128, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 128, 'table_index': 3} +{'text_info': '本集团认为买入返售金融资产信用减值风险很低,处于第一阶段,未计提重大信用减值损失。 ', 'file_id': '111', 'page_num': 129, 'table_index': 1} +{'text_info': '11、 存货 ', 'file_id': '111', 'page_num': 129, 'table_index': 1} +{'text_info': '(1). 存货分类 √适用 □不适用 ', 'file_id': '111', 'page_num': 129, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期初余额 存货跌价准备/合同履约成本减值准备 1,575,419,021.74 121,956,733.43 ', 'file_id': '111', 'unit': '元', 'page_num': 129, 'table_index': 1} +{'text_info': '461,560,734.77 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '461,560,734.77 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '164,574,846.19 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '164,574,846.19 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '102,753,544,312.68 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '4,149,838,560.57 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '98,603,705,752.11 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '91,841,766,290.24 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '3,306,765,245.94 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '88,535,001,044.30 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '(2). 存货跌价准备及合同履约成本减值准备 √适用 □不适用 ', 'file_id': '111', 'page_num': 129, 'table_index': 2} +{'text_info': '3,812,786.72 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '3,306,765,245.94 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '2,846,313,892.85 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '3,815,647.15 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '-2,006,926,910.41 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '-129,314.96 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '4,149,838,560.57 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 129, 'table_index': 2} +{'text_info': '本期转回或转销存货跌价准备的原因 √适用 □不适用 ', 'file_id': '111', 'page_num': 129, 'table_index': 3} +{'text_info': '于本年末,净额为人民币 1,471,004,714.80 元的存货已用作银行借款的抵押物。 ', 'file_id': '111', 'page_num': 130, 'table_index': 1} +{'text_info': '12、 持有待售资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 130, 'table_index': 1} +{'text_info': '114,467,669.36 ', 'file_id': '111', 'page_num': 130, 'table_index': 2} +{'text_info': '114,467,669.36 ', 'file_id': '111', 'page_num': 130, 'table_index': 2} +{'text_info': '13、 一年内到期的非流动资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 130, 'table_index': 2} +{'text_info': '一年内到期的债权投资 ', 'file_id': '111', 'page_num': 130, 'table_index': 3} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 130, 'table_index': 3} +{'text_info': '(1). 一年内到期的债权投资情况 □适用 □不适用 ', 'file_id': '111', 'page_num': 130, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 130, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期初余额 ', 'file_id': '111', 'unit': '元', 'page_num': 130, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 130, 'table_index': 3} +{'text_info': '一年内到期的其他债权投资 ', 'file_id': '111', 'page_num': 131, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 131, 'table_index': 1} +{'text_info': '14、 其他流动资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 131, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 131, 'table_index': 2} +{'text_info': '15、 发放贷款及垫款 ', 'file_id': '111', 'page_num': 131, 'table_index': 2} +{'text_info': '信用贷款 担保贷款 抵押贷款 合计 ', 'file_id': '111', 'page_num': 131, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 131, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 131, 'table_index': 2} +{'text_info': '贷款及垫款(含一年内到期部分、其他流动资产-发放短期贷款)减值准备变动如下: ', 'file_id': '111', 'page_num': 131, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 132, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '2023 年 12 月 31 日 ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '2,763,254,871.77 ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '1,452,753,379.27 ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '1,466,646,285.76 ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '于 2023 年 12 月 31 日,处于第一阶段的贷款及垫款(含一年内到期部分、其他流动资产-发放短期贷款)的坏账准备分析如下: ', 'file_id': '111', 'page_num': 132, 'table_index': 2} +{'text_info': '组合计提 ', 'file_id': '111', 'page_num': 132, 'table_index': 3} +{'text_info': '账面余额 未来 12 个月内预期信用损失 1.59% ', 'file_id': '111', 'page_num': 132, 'table_index': 3} +{'text_info': '173,869,130,403.49 ', 'file_id': '111', 'page_num': 132, 'table_index': 3} +{'text_info': '坏账准备 2,763,254,871.77 ', 'file_id': '111', 'page_num': 132, 'table_index': 3} +{'text_info': '于2023年12月31日,处于第二阶段的贷款及垫款(含一年内到期部分、其他流动资产-发放短期贷款)的坏账准备分析如下: ', 'file_id': '111', 'page_num': 132, 'table_index': 3} +{'text_info': '组合计提 ', 'file_id': '111', 'page_num': 132, 'table_index': 4} +{'text_info': '账面余额 整个存续期预期信用损失率 20.27% ', 'file_id': '111', 'page_num': 132, 'table_index': 4} +{'text_info': '7,166,270,401.80 ', 'file_id': '111', 'page_num': 132, 'table_index': 4} +{'text_info': '坏账准备 1,452,753,379.27 ', 'file_id': '111', 'page_num': 132, 'table_index': 4} +{'text_info': '于 2023 年 12 月 31 日,处于第三阶段的贷款及垫款(含一年内到期部分、其他流动资产-发放短期贷款)的坏账准备分析如下: ', 'file_id': '111', 'page_num': 132, 'table_index': 4} +{'text_info': '组合计提 ', 'file_id': '111', 'page_num': 132, 'table_index': 5} +{'text_info': '2,052,700,692.85 ', 'file_id': '111', 'page_num': 132, 'table_index': 5} +{'text_info': '16、 债权投资 (1). 债权投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 132, 'table_index': 5} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 132, 'table_index': 5} +{'text_info': '17、 其他债权投资 (1). 其他债权投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 133, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 133, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 134, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期初余额 ', 'file_id': '111', 'unit': '元', 'page_num': 134, 'table_index': 1} +{'text_info': '按组合计提坏账准备: □适用 √不适用 ', 'file_id': '111', 'page_num': 134, 'table_index': 2} +{'text_info': '(3). 按预期信用损失一般模型计提坏账准备 √适用 □不适用 ', 'file_id': '111', 'page_num': 134, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 134, 'table_index': 2} +{'text_info': '长期应收款核销说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 135, 'table_index': 1} +{'text_info': '其他说明 √适用 □不适用 ', 'file_id': '111', 'page_num': 135, 'table_index': 1} +{'text_info': '19、 长期股权投资 (1). 长期股权投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 135, 'table_index': 2} +{'text_info': '2,649,122.11 ', 'file_id': '111', 'page_num': 135, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 135, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 136, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 137, 'table_index': 1} +{'text_info': '9,090,966.81 ', 'file_id': '111', 'page_num': 137, 'table_index': 2} +{'text_info': '1,655,967,092.90 26,133,857,803.08 70,234,906,621.43 ', 'file_id': '111', 'page_num': 137, 'table_index': 2} +{'text_info': '34,937,232.30 74,353,659.11 74,353,659.11 ', 'file_id': '111', 'page_num': 137, 'table_index': 2} +{'text_info': '20、 其他权益工具投资 (1). 其他权益工具投资情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 138, 'table_index': 1} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 138, 'table_index': 2} +{'text_info': '21、 其他非流动金融资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 138, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 138, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期初余额 ', 'file_id': '111', 'unit': '元', 'page_num': 138, 'table_index': 2} +{'text_info': '22、 投资性房地产 投资性房地产计量模式 (1). 采用成本计量模式的投资性房地产 ', 'file_id': '111', 'page_num': 138, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 138, 'table_index': 3} +{'text_info': '1.期末账面价值 2.期初账面价值 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 139, 'table_index': 1} +{'text_info': '1,945,828,858.76 1,643,624,226.77 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '463,819,378.77 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '541,276,127.66 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '2,409,648,237.53 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '2,184,900,354.43 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '(2). 未办妥产权证书的投资性房地产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 139, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 未办妥产权证书原因 ', 'file_id': '111', 'unit': '元', 'page_num': 139, 'table_index': 2} +{'text_info': '的抵押物。 ', 'file_id': '111', 'page_num': 139, 'table_index': 3} +{'text_info': '23、 固定资产 项目列示 ', 'file_id': '111', 'page_num': 139, 'table_index': 3} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 139, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 139, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 140, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 140, 'table_index': 1} +{'text_info': '(3). 通过经营租赁租出的固定资产 □适用 √不适用 ', 'file_id': '111', 'page_num': 140, 'table_index': 2} +{'text_info': '(4). 未办妥产权证书的固定资产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 140, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 140, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (141,), 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 141, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 141, 'table_index': 2} +{'text_info': '固定资产清理 ', 'file_id': '111', 'page_num': 141, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 141, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 141, 'table_index': 2} +{'text_info': '24、 在建工程 项目列示 ', 'file_id': '111', 'page_num': 141, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 141, 'table_index': 2} +{'text_info': '在建工程 ', 'file_id': '111', 'page_num': 141, 'table_index': 3} +{'text_info': '(1). 在建工程情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 141, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 141, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 142, 'table_index': 1} +{'text_info': '(2). 重要在建工程项目本期变动情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 143, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 143, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 143, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 144, 'table_index': 1} +{'text_info': '(3). 本期计提在建工程减值准备情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 144, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 144, 'table_index': 1} +{'text_info': '27、 使用权资产 (1) 使用权资产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 144, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 144, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (145,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 145, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 146, 'table_index': 1} +{'text_info': '28、 无形资产 (1). 无形资产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 146, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 其他 ', 'file_id': '111', 'unit': '元', 'page_num': 146, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 147, 'table_index': 1} +{'text_info': '(2). 未办妥产权证书的土地使用权情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 147, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 147, 'table_index': 1} +{'text_info': '于本年末,净额为人民币 3,720,074,247.10 元的土地使用权已用作银行借款的抵押物。 ', 'file_id': '111', 'page_num': 147, 'table_index': 2} +{'text_info': '29、 商誉 (1). 商誉账面原值 √适用 □不适用 ', 'file_id': '111', 'page_num': 147, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 147, 'table_index': 2} +{'text_info': '200,215.21 200,215.21 ', 'file_id': '111', 'page_num': 147, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 147, 'table_index': 3} +{'text_info': '(2). 商誉减值准备 √适用 □不适用 ', 'file_id': '111', 'page_num': 147, 'table_index': 3} +{'text_info': '2023 年度,除华域视觉外,本集团计提相关商誉减值准备 16,807,947.63 元。 ', 'file_id': '111', 'page_num': 148, 'table_index': 1} +{'text_info': '30、 长期待摊费用 √适用 □不适用 ', 'file_id': '111', 'page_num': 148, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 148, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 148, 'table_index': 1} +{'text_info': '31、 递延所得税资产/ 递延所得税负债 (1). 未经抵销的递延所得税资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 148, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 148, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 149, 'table_index': 1} +{'text_info': '其他 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '1,206,803,719.45 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '231,646,171.13 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '634,207,409.43 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '139,154,959.69 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '149,822,096,817.92 33,508,183,592.22 137,629,654,992.90 31,311,409,575.06 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '(2). 未经抵销的递延所得税负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 149, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 149, 'table_index': 2} +{'text_info': '1,999,212,650.01 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '484,701,488.70 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '1,386,635,786.71 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '314,153,052.95 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '27,991,749,792.15 5,944,402,389.49 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '29,568,279,361.18 6,104,194,192.27 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '(3). 以抵销后净额列示的递延所得税资产或负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 149, 'table_index': 3} +{'text_info': '递延所得税资产 递延所得税负债 ', 'file_id': '111', 'page_num': 149, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 抵销后递延所得税资产或负债期初余额 28,622,971,691.67 3,415,756,308.88 ', 'file_id': '111', 'unit': '元', 'page_num': 149, 'table_index': 3} +{'text_info': '2,688,437,883.39 2,688,437,883.39 ', 'file_id': '111', 'page_num': 149, 'table_index': 4} +{'text_info': '(4). 未确认递延所得税资产明细 √适用 □不适用 ', 'file_id': '111', 'page_num': 149, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 149, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (150,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 150, 'table_index': 1} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 150, 'table_index': 2} +{'text_info': '32、 其他非流动资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 150, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 150, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 150, 'table_index': 3} +{'text_info': '10,514,504,363.77 ', 'file_id': '111', 'page_num': 150, 'table_index': 3} +{'text_info': '13,229,771,297.46 ', 'file_id': '111', 'page_num': 150, 'table_index': 3} +{'text_info': '33、 所有权或使用权受限资产 √适用 □不适用 ', 'file_id': '111', 'page_num': 150, 'table_index': 3} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 150, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 150, 'table_index': 3} +{'text_info': '/ ', 'file_id': '111', 'page_num': 150, 'table_index': 4} +{'text_info': '/ ', 'file_id': '111', 'page_num': 150, 'table_index': 4} +{'text_info': '34、 短期借款 (1). 短期借款分类 √适用 □不适用 ', 'file_id': '111', 'page_num': 150, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 150, 'table_index': 4} +{'text_info': '其他说明 □适用 √不适用 ', 'file_id': '111', 'page_num': 151, 'table_index': 1} +{'text_info': '35、 交易性金融负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 151, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 指定的理由和依据 / ', 'file_id': '111', 'unit': '元', 'page_num': 151, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 152, 'table_index': 1} +{'text_info': '37、 应付票据 (1). 应付票据列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 152, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 152, 'table_index': 1} +{'text_info': '于 2023 年 12 月 31 日,本集团不存在已到期未支付的应付票据(2022 年 12 月 31 日:无)。 ', 'file_id': '111', 'page_num': 152, 'table_index': 2} +{'text_info': '38、 应付账款 (1). 应付账款列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 152, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 152, 'table_index': 2} +{'text_info': '40、 合同负债 (1). 合同负债情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 152, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 152, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (153,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 153, 'table_index': 1} +{'text_info': '41、 应付职工薪酬 (1). 应付职工薪酬列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 153, 'table_index': 2} +{'text_info': '(2). 短期薪酬列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 153, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 153, 'table_index': 2} +{'text_info': '12,779,711,689.94 ', 'file_id': '111', 'page_num': 153, 'table_index': 3} +{'text_info': '43,453,602,430.32 ', 'file_id': '111', 'page_num': 153, 'table_index': 3} +{'text_info': '43,166,872,657.43 ', 'file_id': '111', 'page_num': 153, 'table_index': 3} +{'text_info': '13,066,441,462.83 ', 'file_id': '111', 'page_num': 153, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 153, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 154, 'table_index': 1} +{'text_info': '(3). 设定提存计划列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 154, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 154, 'table_index': 1} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 154, 'table_index': 2} +{'text_info': '42、 应交税费 √适用 □不适用 ', 'file_id': '111', 'page_num': 154, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 154, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 154, 'table_index': 3} +{'text_info': '43、 其他应付款 (1). 项目列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 154, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 154, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 期初余额 ', 'file_id': '111', 'unit': '元', 'page_num': 155, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 1} +{'text_info': '(3). 应付股利 分类列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 155, 'table_index': 2} +{'text_info': '(4). 其他应付款 按款项性质列示其他应付款 √适用 □不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 155, 'table_index': 2} +{'text_info': '44、 持有待售负债 □适用 √不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 3} +{'text_info': '45、 1 年内到期的非流动负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 155, 'table_index': 3} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 155, 'table_index': 4} +{'text_info': '46、 其他流动负债 其他流动负债情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 155, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 155, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (156,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 156, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 157, 'table_index': 1} +{'text_info': '短期应付债券的增减变动: √适用 □不适用 ', 'file_id': '111', 'page_num': 157, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 157, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 158, 'table_index': 1} +{'text_info': '47、 长期借款 (1). 长期借款分类 ', 'file_id': '111', 'page_num': 158, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 158, 'table_index': 1} +{'text_info': '月 31 日:0.19%至 6%)。 ', 'file_id': '111', 'page_num': 158, 'table_index': 2} +{'text_info': '48、 应付债券 (1). 应付债券 √适用 □不适用 ', 'file_id': '111', 'page_num': 158, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 158, 'table_index': 2} +{'text_info': '其他说明: ', 'file_id': '111', 'page_num': 159, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 159, 'table_index': 1} +{'text_info': '49、 租赁负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 159, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 159, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 160, 'table_index': 1} +{'text_info': '50、 长期应付款 项目列示 ', 'file_id': '111', 'page_num': 160, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 160, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 160, 'table_index': 1} +{'text_info': '专项应付款 ', 'file_id': '111', 'page_num': 160, 'table_index': 2} +{'text_info': '(2). 按款项性质列示专项应付款 √适用 □不适用 ', 'file_id': '111', 'page_num': 160, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 期末余额 形成原因 517,262,342.85 517,262,342.85 ', 'file_id': '111', 'unit': '元', 'page_num': 160, 'table_index': 2} +{'text_info': '51、 长期应付职工薪酬 √适用 □不适用 ', 'file_id': '111', 'page_num': 160, 'table_index': 3} +{'text_info': '(1). 长期应付职工薪酬表 √适用 □不适用 ', 'file_id': '111', 'page_num': 160, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 160, 'table_index': 3} +{'text_info': '(2). 设定受益计划变动情况 设定受益计划义务现值: √适用 □不适用 ', 'file_id': '111', 'page_num': 160, 'table_index': 4} +{'text_info': '4,832,329,471.30 ', 'file_id': '111', 'page_num': 160, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 160, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': (161,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 161, 'table_index': 1} +{'text_info': '设定受益计划重大精算假设及敏感性分析结果说明 √适用 □不适用 于报告期末所采用之主要精算假设如下: ', 'file_id': '111', 'page_num': 161, 'table_index': 2} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 161, 'table_index': 3} +{'text_info': '52、 预计负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 161, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 161, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (162,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 162, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 162, 'table_index': 2} +{'text_info': '18,084,650,109.14 ', 'file_id': '111', 'page_num': 162, 'table_index': 2} +{'text_info': '18,630,005,539.51 ', 'file_id': '111', 'page_num': 162, 'table_index': 2} +{'text_info': '/ ', 'file_id': '111', 'page_num': 162, 'table_index': 2} +{'text_info': '53、 递延收益 递延收益情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 162, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 162, 'table_index': 2} +{'text_info': '其他说明: ', 'file_id': '111', 'page_num': 162, 'table_index': 3} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 162, 'table_index': 3} +{'text_info': '54、 其他非流动负债 √适用 □不适用 ', 'file_id': '111', 'page_num': 162, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 162, 'table_index': 3} +{'text_info': '55、 股本 √适用 □不适用 ', 'file_id': '111', 'page_num': 162, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 162, 'table_index': 4} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 163, 'table_index': 1} +{'text_info': '57、 资本公积 √适用 □不适用 ', 'file_id': '111', 'page_num': 163, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 163, 'table_index': 1} +{'text_info': '本年度,本集团除上述交易外,其他与少数股东交易的影响合计为增加资本公积 122,626,140.78元。 ', 'file_id': '111', 'page_num': 163, 'table_index': 2} +{'text_info': '58、 库存股 √适用 □不适用 ', 'file_id': '111', 'page_num': 163, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 163, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 164, 'table_index': 1} +{'text_info': '59、 其他综合收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 164, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 164, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 165, 'table_index': 1} +{'text_info': '60、 专项储备 √适用 □不适用 ', 'file_id': '111', 'page_num': 165, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 165, 'table_index': 1} +{'text_info': '61、 盈余公积 √适用 □不适用 ', 'file_id': '111', 'page_num': 165, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 165, 'table_index': 2} +{'text_info': '根据《中华人民共和国公司法》及本公司章程,本公司按年度净利润的10%提取法定盈余公积金,当法定盈余公积金累计额达到注册资本的50%以上时,可不再提取。 ', 'file_id': '111', 'page_num': 165, 'table_index': 3} +{'text_info': '62、 未分配利润 √适用 □不适用 ', 'file_id': '111', 'page_num': 165, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 165, 'table_index': 3} +{'text_info': '63、 营业收入和营业成本 (1). 营业收入和营业成本情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 166, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 166, 'table_index': 1} +{'text_info': '收入 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '成本 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '收入 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '成本 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '710,666,804,070.43 640,808,168,339.07 705,550,149,371.30 639,515,022,437.02 15,532,306,299.31 12,185,754,716.04 726,199,110,369.74 652,206,818,063.04 720,987,528,302.03 651,700,777,153.06 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '11,398,649,723.97 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '15,437,378,930.73 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 166, 'table_index': 2} +{'text_info': '505,363,130,718.03 476,102,052,696.18 505,066,480,922.39 482,122,361,279.85 182,882,860,174.26 147,286,946,783.94 168,526,908,114.37 130,323,730,495.11 27,068,930,662.06 22,420,813,178.14 710,666,804,070.43 640,808,168,339.07 705,550,149,371.30 639,515,022,437.02 ', 'file_id': '111', 'page_num': 166, 'table_index': 3} +{'text_info': '31,956,760,334.54 ', 'file_id': '111', 'page_num': 166, 'table_index': 3} +{'text_info': '17,419,168,858.95 ', 'file_id': '111', 'page_num': 166, 'table_index': 3} +{'text_info': '主营业务 其他业务 合计 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '1)主营业务 ', 'file_id': '111', 'page_num': 166, 'table_index': 2} +{'text_info': '整车业务 零部件业务 劳务及其他 合计 ', 'file_id': '111', 'page_num': 166, 'table_index': 3} +{'text_info': '2)其他业务 ', 'file_id': '111', 'page_num': 166, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上年累计数 ', 'file_id': '111', 'unit': '元', 'page_num': 166, 'table_index': 3} +{'text_info': '3) 集团前五名客户的营业收入情况 ', 'file_id': '111', 'page_num': 166, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 166, 'table_index': 4} +{'text_info': '其他说明 √适用 □不适用 ', 'file_id': '111', 'page_num': 167, 'table_index': 1} +{'text_info': '2023 年度 ', 'file_id': '111', 'page_num': 167, 'table_index': 1} +{'text_info': ' 单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 167, 'table_index': 1} +{'text_info': '505,363,130,718.03 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '182,882,860,174.26 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '10,067,897,823.54 12,352,915,354.60 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '505,363,130,718.03 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '182,882,860,174.26 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '22,420,813,178.14 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '15,532,306,299.31 15,532,306,299.31 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '698,313,888,715.83 12,352,915,354.60 15,532,306,299.31 726,199,110,369.74 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '2022 年度 单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 167, 'table_index': 2} +{'text_info': '主营业务收入 其中:在某一时点确认 在某一时段内确认 其他业务收入 合计 ', 'file_id': '111', 'page_num': 167, 'table_index': 2} +{'text_info': '(5). 重大合同变更或重大交易价格调整 □适用 √不适用 ', 'file_id': '111', 'page_num': 167, 'table_index': 3} +{'text_info': '64、 税金及附加 √适用 □不适用 ', 'file_id': '111', 'page_num': 167, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 167, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 168, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 168, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 168, 'table_index': 2} +{'text_info': '66、 管理费用 √适用 □不适用 ', 'file_id': '111', 'page_num': 168, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 168, 'table_index': 3} +{'text_info': '67、 研发费用 √适用 □不适用 ', 'file_id': '111', 'page_num': 168, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上期发生额 11,278,830,619.26 1,996,287,498.01 78,664,980.54 12,287,595,676.12 25,641,378,773.93 ', 'file_id': '111', 'unit': '元', 'page_num': 168, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 168, 'table_index': 4} +{'text_info': '68、 财务费用 √适用 □不适用 ', 'file_id': '111', 'page_num': 168, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 168, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 168, 'table_index': 4} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 169, 'table_index': 1} +{'text_info': '69、 其他收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 169, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 169, 'table_index': 2} +{'text_info': '70、 投资收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 169, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 169, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 169, 'table_index': 2} +{'text_info': '71、 净敞口套期收益 □适用 √不适用 ', 'file_id': '111', 'page_num': 169, 'table_index': 3} +{'text_info': '72、 公允价值变动收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 169, 'table_index': 3} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 169, 'table_index': 4} +{'text_info': '73、 信用减值损失 √适用 □不适用 ', 'file_id': '111', 'page_num': 169, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 169, 'table_index': 3} +{'text_info': '-1,009,304.05 973,550,991.37 ', 'file_id': '111', 'page_num': 169, 'table_index': 4} +{'text_info': '-10,524,567.91 -76,844,825.77 ', 'file_id': '111', 'page_num': 169, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 169, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (170,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 170, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 170, 'table_index': 2} +{'text_info': '74、 资产减值损失 √适用 □不适用 ', 'file_id': '111', 'page_num': 170, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 170, 'table_index': 3} +{'text_info': '75、 资产处置收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 170, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 170, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 170, 'table_index': 4} +{'text_info': '76、 营业外收入 营业外收入情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 170, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 170, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 170, 'table_index': 4} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 171, 'table_index': 1} +{'text_info': '253,781,319.60 523,974,302.21 ', 'file_id': '111', 'page_num': 171, 'table_index': 2} +{'text_info': '180,898,366.32 2,162,525,450.30 ', 'file_id': '111', 'page_num': 171, 'table_index': 2} +{'text_info': '253,781,319.60 523,974,302.21 ', 'file_id': '111', 'page_num': 171, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 171, 'table_index': 2} +{'text_info': '77、 营业外支出 √适用 □不适用 ', 'file_id': '111', 'page_num': 171, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 171, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 171, 'table_index': 3} +{'text_info': '78、 所得税费用 (1). 所得税费用表 √适用 □不适用 ', 'file_id': '111', 'page_num': 171, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 171, 'table_index': 3} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 171, 'table_index': 4} +{'text_info': '(2). 会计利润与所得税费用调整过程 √适用 □不适用 ', 'file_id': '111', 'page_num': 171, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 171, 'table_index': 4} +{'text_info': '支付的其他与筹资活动有关的现金 □适用 √不适用 ', 'file_id': '111', 'page_num': 172, 'table_index': 1} +{'text_info': '筹资活动产生的各项负债变动情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 172, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 172, 'table_index': 1} +{'text_info': '□适用 √不适用 ', 'file_id': '111', 'page_num': 172, 'table_index': 2} +{'text_info': '81、 现金流量表补充资料 (1). 现金流量表补充资料 √适用 □不适用 ', 'file_id': '111', 'page_num': 172, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 上期金额 ', 'file_id': '111', 'unit': '元', 'page_num': 172, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 上期金额 ', 'file_id': '111', 'unit': '元', 'page_num': (173,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 173, 'table_index': 1} +{'text_info': '(2). 本期支付的取得子公司的现金净额 □适用 √不适用 ', 'file_id': '111', 'page_num': 173, 'table_index': 2} +{'text_info': '(3). 本期收到的处置子公司的现金净额 √适用 □不适用 ', 'file_id': '111', 'page_num': 173, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 173, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (174,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 174, 'table_index': 1} +{'text_info': '加:以前期间处置子公司于本期收到的现金或现金等价物 处置子公司收到的现金净额 ', 'file_id': '111', 'page_num': 174, 'table_index': 2} +{'text_info': '119,329,540.66 ', 'file_id': '111', 'page_num': 174, 'table_index': 2} +{'text_info': '(4). 现金和现金等价物的构成 √适用 □不适用 ', 'file_id': '111', 'page_num': 174, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 174, 'table_index': 2} +{'text_info': '(5). 使用范围受限但仍作为现金和现金等价物列示的情况 □适用 √不适用 ', 'file_id': '111', 'page_num': 174, 'table_index': 3} +{'text_info': '(6). 不属于现金及现金等价物的货币资金 √适用 □不适用 ', 'file_id': '111', 'page_num': 174, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 174, 'table_index': 3} +{'text_info': '83、 外币货币性项目 (1). 外币货币性项目 √适用 □不适用 ', 'file_id': '111', 'page_num': 174, 'table_index': 4} +{'text_info': '单位:元 ', 'file_id': '111', 'unit': '元', 'page_num': 174, 'table_index': 4} +{'text_info': '单位:元 ', 'file_id': '111', 'unit': '元', 'page_num': (175,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 175, 'table_index': 1} +{'text_info': '(2) 作为出租人 作为出租人的经营租赁 √适用 □不适用 ', 'file_id': '111', 'page_num': 176, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 176, 'table_index': 1} +{'text_info': '未折现租赁收款额与租赁投资净额的调节表 □适用 √不适用 ', 'file_id': '111', 'page_num': 176, 'table_index': 2} +{'text_info': '未来五年未折现租赁收款额 √适用 □不适用 ', 'file_id': '111', 'page_num': 176, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 176, 'table_index': 2} +{'text_info': '八、 研发支出 (1). 按费用性质列示 √适用 □不适用 ', 'file_id': '111', 'page_num': 176, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 176, 'table_index': 3} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 177, 'table_index': 1} +{'text_info': '其中:费用化研发支出 资本化研发支出 ', 'file_id': '111', 'page_num': 177, 'table_index': 2} +{'text_info': '18,365,413,289.29 3,647,833,203.82 ', 'file_id': '111', 'page_num': 177, 'table_index': 2} +{'text_info': '18,030,919,437.98 2,835,273,489.50 ', 'file_id': '111', 'page_num': 177, 'table_index': 2} +{'text_info': '(2). 符合资本化条件的研发项目开发支出 √适用 □不适用 ', 'file_id': '111', 'page_num': 177, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 177, 'table_index': 2} +{'text_info': '重要的资本化研发项目 □适用 √不适用 ', 'file_id': '111', 'page_num': 177, 'table_index': 3} +{'text_info': '开发支出减值准备 √适用 □不适用 ', 'file_id': '111', 'page_num': 177, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 177, 'table_index': 3} +{'text_info': '4、 处置子公司 本期是否存在丧失子公司控制权的交易或事项 √适用 □不适用 ', 'file_id': '111', 'page_num': 178, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 178, 'table_index': 1} +{'text_info': '十、 在其他主体中的权益 ', 'file_id': '111', 'page_num': 180, 'table_index': 1} +{'text_info': '1、 在子公司中的权益 (1). 企业集团的构成 √适用 □不适用 ', 'file_id': '111', 'page_num': 180, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 181, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 182, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 182, 'table_index': 1} +{'text_info': '(2). 重要的非全资子公司 √适用 □不适用 ', 'file_id': '111', 'page_num': 182, 'table_index': 1} +{'text_info': '(3). 重要非全资子公司的主要财务信息 √适用 □不适用 ', 'file_id': '111', 'page_num': 182, 'table_index': 2} +{'text_info': '(3). 重要非全资子公司的主要财务信息 √适用 □不适用 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '流动资产 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '非流动资产 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '资产合计 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '流动负债 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '非流动负债 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '负债合计 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '流动资产 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '非流动资产 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '资产合计 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '流动负债 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '非流动负债 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '负债合计 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '116,619,903.61 44,340,578.22 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '59,476,623.45 15,953,861.39 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '176,096,527.06 60,294,439.61 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '104,097,164.16 45,672,840.91 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '10,418,842.22 4,613,715.86 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '114,516,006.38 50,286,556.77 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '104,132,253.83 41,529,556.87 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '58,664,685.60 16,424,002.36 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '162,796,939.43 57,953,559.23 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '95,719,024.19 42,876,911.93 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '10,023,196.54 4,211,405.83 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '105,742,220.73 47,088,317.76 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '期末余额 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '期初余额 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 182, 'table_index': 2} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 182, 'table_index': 3} +{'text_info': '子公司名称 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '华域汽车 通用五菱 ', 'file_id': '111', 'page_num': 182, 'table_index': 3} +{'text_info': '3、 在合营企业或联营企业中的权益 √适用 □不适用 (1). 重要的合营企业或联营企业 √适用 □不适用 ', 'file_id': '111', 'page_num': 183, 'table_index': 1} +{'text_info': '50.00 ', 'file_id': '111', 'page_num': 183, 'table_index': 2} +{'text_info': '权益法 ', 'file_id': '111', 'page_num': 183, 'table_index': 2} +{'text_info': '(2). 重要合营企业的主要财务信息 √适用 □不适用 ', 'file_id': '111', 'page_num': 183, 'table_index': 2} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 183, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 184, 'table_index': 1} +{'text_info': '下表列示了于 2023 年 12 月 31 日,除在长期股权投资中核算的未合并结构化主体(参见附注(七)19)外,本集团持有的未合并结构化主体中的权益在合并资产负债表中的账面价值信息及对应的最大风险敞口信息。 ', 'file_id': '111', 'page_num': 184, 'table_index': 2} +{'text_info': '2023 年 12 月 31 日最大风险敞口信息如下: ', 'file_id': '111', 'page_num': 184, 'table_index': 2} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 184, 'table_index': 2} +{'text_info': '未能在预计时点收到预计金额的政府补助的原因 □适用 √不适用 ', 'file_id': '111', 'page_num': 185, 'table_index': 1} +{'text_info': '2、 涉及政府补助的负债项目 √适用 □不适用 ', 'file_id': '111', 'page_num': 185, 'table_index': 1} +{'text_info': '3,082,688,937.34 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '687,008,565.04 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '-30,923,533.56 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '-843,291,431.56 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '2,895,482,537.26 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '11,753,358,940.12 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '1,243,134,511.26 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '-51,224,330.39 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '-1,470,968,609.85 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '-108,870,815.45 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '11,365,429,695.69 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '收益 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '/ ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 185, 'table_index': 1} +{'text_info': '3、 计入当期损益的政府补助 √适用 □不适用 ', 'file_id': '111', 'page_num': 185, 'table_index': 2} +{'text_info': ' 单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 185, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 186, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (187,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 187, 'table_index': 1} +{'text_info': '50,717,077,622.91 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '1,216,500,000.00 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '620,530,000.00 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '- ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '64,180,277,309.86 3,142,690,818.06 12,223,851,928.71 9,281,745,922.39 3,039,652,133.91 82,190,991.78 502,469,048,068.51 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '- - 18,821,629,261.02 9,156,450,000.00 4,046,097,212.88 224,625,787.25 33,465,302,261.15 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '- - 29,549,151,281.13 2,680,600,000.00 6,177,910,662.08 313,125,934.61 39,341,317,877.82 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '- - 6,491,154,586.38 - 1,878,823,474.81 529,315,781.34 8,899,293,842.53 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '52,554,107,622.91 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '64,180,277,309.86 3,142,690,818.06 67,085,787,057.24 21,118,795,922.39 15,142,483,483.68 1,149,258,494.98 584,174,962,050.01 ', 'file_id': '111', 'page_num': 187, 'table_index': 2} +{'text_info': '于资产负债表日,本集团对外提供的财务担保的最大担保金额按照相关方能够要求支付的最早时间段列示如下: ', 'file_id': '111', 'page_num': 187, 'table_index': 3} +{'text_info': '一年以内 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '一到二年 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '2023 年 12 月 31 日 二到五年 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '五年以上 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 187, 'table_index': 3} +{'text_info': '单位:千元 币种:人民币 ', 'file_id': '111', 'unit': '千元', 'page_num': 187, 'table_index': 4} +{'text_info': '汽车金融担保 借款担保 合计 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '1,070,600 60,000 1,130,600 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '- - - ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '- - - ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '- - - ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '1,070,600 60,000 1,130,600 ', 'file_id': '111', 'page_num': 187, 'table_index': 4} +{'text_info': '十三、 公允价值的披露 ', 'file_id': '111', 'page_num': 188, 'table_index': 1} +{'text_info': '1、 以公允价值计量的资产和负债的期末公允价值 √适用 □不适用 ', 'file_id': '111', 'page_num': 188, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 188, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 189, 'table_index': 1} +{'text_info': '十四、 关联方及关联交易 ', 'file_id': '111', 'page_num': 190, 'table_index': 1} +{'text_info': '1、 本企业的母公司情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 190, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 母公司对本企业的持股比例(%) ', 'file_id': '111', 'unit': '元', 'page_num': 190, 'table_index': 1} +{'text_info': '3、 本企业合营和联营企业情况 本企业重要的合营或联营企业详见附注 √适用 □不适用 详见附注(七)19 及附注(十)3 本期与本公司发生关联方交易,或前期与本公司发生关联方交易形成余额的其他合营或联营企业情况如下 √适用 □不适用 ', 'file_id': '111', 'page_num': 190, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 191, 'table_index': 1} +{'text_info': '其他说明 □适用 √不适用 ', 'file_id': '111', 'page_num': 192, 'table_index': 2} +{'text_info': '4、 其他关联方情况 √适用 □不适用 其他关联方名称 安吉华宇物流科技(上海)有限公司 安吉汽车租赁有限公司 房车生活家(海南)出行科技有限公司 房车生活家科技有限公司 广州万隆华江物流有限公司 环球车享(常州)汽车租赁有限公司 环球车享(福州)汽车租赁有限公司 环球车享(广州)汽车租赁有限公司 环球车享(海口)汽车租赁有限公司 环球车享(杭州)汽车租赁有限公司 环球车享(济宁)汽车租赁有限公司 环球车享(金华)汽车租赁有限公司 环球车享(青岛)汽车租赁有限公司 ', 'file_id': '111', 'page_num': 192, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 192, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 193, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 194, 'table_index': 1} +{'text_info': '5、 关联交易情况 (1). 购销商品、提供和接受劳务的关联交易 采购商品/接受劳务情况表 √适用 □不适用 ', 'file_id': '111', 'page_num': 194, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 194, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 195, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 195, 'table_index': 2} +{'text_info': '出售商品/提供劳务情况表 √适用 □不适用 ', 'file_id': '111', 'page_num': 195, 'table_index': 2} +{'text_info': '单位:万元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '万元', 'page_num': 196, 'table_index': 1} +{'text_info': '(6). 关联方资产转让、债务重组情况 □适用 √不适用 ', 'file_id': '111', 'page_num': 196, 'table_index': 1} +{'text_info': '(7). 关键管理人员报酬 √适用 □不适用 ', 'file_id': '111', 'page_num': 196, 'table_index': 1} +{'text_info': '本集团与关联方间资金融通情况如下: ', 'file_id': '111', 'page_num': 196, 'table_index': 2} +{'text_info': '(i) 财务公司及上汽通用金融对关联方贷款 ', 'file_id': '111', 'page_num': 196, 'table_index': 2} +{'text_info': '财务公司及上汽通用金融对关联方之贷款金额之变动如下: ', 'file_id': '111', 'page_num': 196, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 196, 'table_index': 2} +{'text_info': '2022 年 12 月 31 日 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '568,748,795.34 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '3,200,000.00 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '163,585,017.82 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '735,533,813.16 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '本年发放贷款 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '本年收回贷款 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '1,941,346,181.34 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '17,818,172.57 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '1,959,164,353.91 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '580,248,795.34 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '3,200,000.00 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '163,585,017.82 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '747,033,813.16 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '2023 年 12 月 31 日 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '1,929,846,181.34 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '17,818,172.57 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '1,947,664,353.91 ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '财务公司及上汽通用金融对关联方之贷款之余额如下: ', 'file_id': '111', 'page_num': 196, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 196, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (197,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 197, 'table_index': 1} +{'text_info': '联营企业-短期贷款及贴现 上汽总公司之子公司-长期贷款 合计 ', 'file_id': '111', 'page_num': 197, 'table_index': 2} +{'text_info': '17,818,172.57 ', 'file_id': '111', 'page_num': 197, 'table_index': 2} +{'text_info': '1,947,664,353.91 ', 'file_id': '111', 'page_num': 197, 'table_index': 2} +{'text_info': '3,200,000.00 163,585,017.82 735,533,813.16 ', 'file_id': '111', 'page_num': 197, 'table_index': 2} +{'text_info': '财务公司及上汽通用金融向关联方收取之贷款利息收入如下: ', 'file_id': '111', 'page_num': 197, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 197, 'table_index': 2} +{'text_info': '财务公司及上汽通用金融对关联方之贷款利率均按中国人民银行规定之金融机构贷款利率计算。 ', 'file_id': '111', 'page_num': 197, 'table_index': 3} +{'text_info': '(ii) 关联方存款于财务公司及上汽通用金融 ', 'file_id': '111', 'page_num': 197, 'table_index': 3} +{'text_info': '财务公司及上汽通用金融对关联方之存款金额之变动如下: ', 'file_id': '111', 'page_num': 197, 'table_index': 3} +{'text_info': '合营企业 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '联营企业 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '上汽总公司 上汽总公司之子公司 上汽总公司之联营企业 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '2022 年 12 月 31 日 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '17,512,670,365.59 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '1,718,497,129.09 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '10,362,470,232.51 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '2,076,474,064.98 61,558,214.75 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '31,731,670,006.92 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '本年吸收/(归还)存款 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '5,269,695,891.78 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '403,234,515.37 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '4,895,848,477.59 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '-1,171,084,857.09 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '-245,365.74 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '9,397,448,661.91 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '2023 年 12 月 31 日 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '22,782,366,257.37 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '2,121,731,644.46 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '15,258,318,710.10 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': ' 905,389,207.89 61,312,849.01 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': ' 41,129,118,668.83 ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 197, 'table_index': 3} +{'text_info': '财务公司及上汽通用金融向关联方支付之利息费用如下: ', 'file_id': '111', 'page_num': 197, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 197, 'table_index': 4} +{'text_info': '关联方存放于财务公司及上汽通用金融之存款均按中国人民银行规定之金融机构存款利率计算利息。 ', 'file_id': '111', 'page_num': 197, 'table_index': 5} +{'text_info': '(iii) 本集团(除财务公司及上汽通用金融)提供给关联方之贷款 ', 'file_id': '111', 'page_num': 197, 'table_index': 5} +{'text_info': '本集团向关联方提供之委托贷款金额变动如下: ', 'file_id': '111', 'page_num': 197, 'table_index': 5} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 197, 'table_index': 5} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 198, 'table_index': 1} +{'text_info': '本集团向关联方收取之利息收入如下: ', 'file_id': '111', 'page_num': 198, 'table_index': 2} +{'text_info': '合营企业 ', 'file_id': '111', 'page_num': 198, 'table_index': 3} +{'text_info': '(iv) 财务公司委托业务 ', 'file_id': '111', 'page_num': 198, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 198, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 198, 'table_index': 2} +{'text_info': '财务公司与关联方有关之委托业务于表外反映并按双方合同约定之费率收取手续费,财务公司从关联方取得之手续费收入如下: ', 'file_id': '111', 'page_num': 198, 'table_index': 3} +{'text_info': '合营企业 上汽总公司 上汽总公司之子公司 合计 ', 'file_id': '111', 'page_num': 198, 'table_index': 4} +{'text_info': '于 2023 年 12 月 31 日,财务公司与上述关联方有关之委托业务如下: ', 'file_id': '111', 'page_num': 198, 'table_index': 4} +{'text_info': '144,000,000.00 上汽总公司之子公司 ', 'file_id': '111', 'page_num': 198, 'table_index': 5} +{'text_info': '上汽总公司之联营企业 非关联方 ', 'file_id': '111', 'page_num': 198, 'table_index': 5} +{'text_info': '3,661,200,000.00 ', 'file_id': '111', 'page_num': 198, 'table_index': 5} +{'text_info': '2,536,700,000.00 6,000,000.00 20,000,000.00 3,661,200,000.00 ', 'file_id': '111', 'page_num': 198, 'table_index': 5} +{'text_info': '于 2022 年 12 月 31 日,财务公司与上述关联方有关之委托业务如下: ', 'file_id': '111', 'page_num': 198, 'table_index': 5} +{'text_info': '3,722,700,000.00 ', 'file_id': '111', 'page_num': 198, 'table_index': 6} +{'text_info': '6、 应收、应付关联方等未结算项目情况 (1). 应收项目 √适用 □不适用 ', 'file_id': '111', 'page_num': 198, 'table_index': 6} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 198, 'table_index': 6} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (199,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 199, 'table_index': 1} +{'text_info': '(2). 应付项目 √适用 □不适用 ', 'file_id': '111', 'page_num': 199, 'table_index': 2} +{'text_info': '74,464,514.07 1,512,677.00 ', 'file_id': '111', 'page_num': 199, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 199, 'table_index': 2} +{'text_info': '已签约而尚不必在资产负债表上列示的资本性支出承诺 ', 'file_id': '111', 'page_num': 200, 'table_index': 1} +{'text_info': '单位:千元 币种:人民币 2022 年 12 月 31 日 10,456,867 ', 'file_id': '111', 'unit': '千元', 'page_num': 200, 'table_index': 1} +{'text_info': '2、 或有事项 (1). 资产负债表日存在的重要或有事项 √适用 □不适用 ', 'file_id': '111', 'page_num': 201, 'table_index': 1} +{'text_info': '(1) 于 2023 年 12 月 31 日,本集团对关联方提供的担保情形如下所示: ', 'file_id': '111', 'page_num': 201, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 201, 'table_index': 1} +{'text_info': '(2)于 2023 年度,本集团与相关金融机构及经销商签订三方协议,本集团向相关客户销售产品,由金融机构收取客户一定比例的保证金并为客户全额开具银行承兑汇票(或全额支付现金)予本集团,该保证金与银行承兑汇票(或支付全额款项)间的敞口额度如客户逾期未归还,需本集团先行垫付。本集团对此事项已计提相应预计负债。 ', 'file_id': '111', 'page_num': 201, 'table_index': 2} +{'text_info': '于 2023 年 12 月 31 日,本集团对上述客户提供的担保情形主要如下所示: ', 'file_id': '111', 'page_num': 201, 'table_index': 2} +{'text_info': '于 2022 年 12 月 31 日,本集团对上述客户提供的担保情形主要如下所示: ', 'file_id': '111', 'page_num': 201, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (202,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 202, 'table_index': 1} +{'text_info': '(2). 报告分部的财务信息 √适用 □不适用 ', 'file_id': '111', 'page_num': 203, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 203, 'table_index': 1} +{'text_info': '十九、 母公司财务报表主要项目注释 ', 'file_id': '111', 'page_num': 203, 'table_index': 2} +{'text_info': '1、 应收账款 (1). 按账龄披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 203, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 203, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (204,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 204, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 204, 'table_index': 2} +{'text_info': '(2). 按坏账计提方法分类披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 204, 'table_index': 2} +{'text_info': '金额 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '按单项计提坏账准备 按组合计提坏账准备 合计 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '296,311,440.39 11,441,048,381.77 11,737,359,822.16 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '比例(%) ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '2.52 97.48 / ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '金额 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '293,192,427.09 161,398,156.95 454,590,584.04 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '计提比例(%) 98.95 1.41 / ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '账面 价值 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '金额 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '3,119,013.30 11,279,650,224.82 11,282,769,238.12 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '32,269,560.90 17,996,469,288.46 18,028,738,849.36 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '比例(%) ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '0.18 99.82 / ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '金额 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '24,669,560.90 124,310,369.30 148,979,930.20 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '计提比例(%) 76.45 0.69 / ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '账面 价值 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '7,600,000.00 17,872,158,919.16 17,879,758,919.16 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 204, 'table_index': 2} +{'text_info': '按单项计提坏账准备: √适用 □不适用 ', 'file_id': '111', 'page_num': 204, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 204, 'table_index': 3} +{'text_info': '2023 年度,本公司对逾期未收回的购车款进行了评估,并对预期收回存在较大不确定性的', 'file_id': '111', 'page_num': 204, 'table_index': 4} +{'text_info': '款项单独计提了坏账准备,金额为 293,192,427.09 元。 ', 'file_id': '111', 'page_num': 204, 'table_index': 4} +{'text_info': '按组合计提坏账准备: √适用 □不适用 ', 'file_id': '111', 'page_num': 204, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 204, 'table_index': 4} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 205, 'table_index': 1} +{'text_info': '计提 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '收回或转回 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 205, 'table_index': 1} +{'text_info': '应收账款坏账 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '148,979,930.20 148,979,930.20 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '429,921,023.14 429,921,023.14 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '124,310,369.30 124,310,369.30 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '454,590,584.04 454,590,584.04 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '其中本期坏账准备收回或转回金额重要的: √适用 □不适用 ', 'file_id': '111', 'page_num': 205, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 确定原坏账准备计提比例的依据及其合理性 ', 'file_id': '111', 'unit': '元', 'page_num': 205, 'table_index': 2} +{'text_info': '应收账款核销说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 205, 'table_index': 3} +{'text_info': '(5). 按欠款方归集的期末余额前五名的应收账款和合同资产情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 205, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 205, 'table_index': 3} +{'text_info': '2、 其他应收款 项目列示 ', 'file_id': '111', 'page_num': 205, 'table_index': 4} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 205, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 205, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': (206,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 206, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 206, 'table_index': 2} +{'text_info': '应收利息 ', 'file_id': '111', 'page_num': 206, 'table_index': 2} +{'text_info': '(1). 应收利息分类 √适用 □不适用 ', 'file_id': '111', 'page_num': 206, 'table_index': 2} +{'text_info': '其他应收款 ', 'file_id': '111', 'page_num': 208, 'table_index': 1} +{'text_info': '(1). 按账龄披露 √适用 □不适用 ', 'file_id': '111', 'page_num': 208, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 208, 'table_index': 1} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 208, 'table_index': 2} +{'text_info': '(1). 按款项性质分类情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 208, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 208, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 208, 'table_index': 3} +{'text_info': '(2). 坏账准备计提情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 208, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 208, 'table_index': 3} +{'text_info': '本期坏账准备计提金额以及评估金融工具的信用风险是否显著增加的采用依据: □适用 √不适用 ', 'file_id': '111', 'page_num': 209, 'table_index': 1} +{'text_info': '(3). 坏账准备的情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 209, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 209, 'table_index': 1} +{'text_info': '其他应收款核销说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 209, 'table_index': 2} +{'text_info': '(5). 按欠款方归集的期末余额前五名的其他应收款情况 √适用 □不适用 ', 'file_id': '111', 'page_num': 209, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 209, 'table_index': 2} +{'text_info': '其他说明: □适用 √不适用 ', 'file_id': '111', 'page_num': 210, 'table_index': 1} +{'text_info': '3、 长期股权投资 √适用 □不适用 ', 'file_id': '111', 'page_num': 210, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 期初余额 ', 'file_id': '111', 'unit': '元', 'page_num': 210, 'table_index': 1} +{'text_info': '149,371,327,783.96 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '149,371,327,783.96 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '144,336,714,770.08 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '-679,964,699.33 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '143,656,750,070.75 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '(1). 对子公司投资 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 210, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 本期计提减值准备 ', 'file_id': '111', 'unit': '元', 'page_num': 210, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 211, 'table_index': 1} +{'text_info': '(2). 对联营、合营企业投资 ', 'file_id': '111', 'page_num': 211, 'table_index': 1} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 211, 'table_index': 1} +{'text_info': '单位:元 币种:人民币 ', 'file_id': '111', 'unit': '元', 'page_num': 211, 'table_index': 1} +{'text_info': '4、 营业收入和营业成本 (1). 营业收入和营业成本情况 ', 'file_id': '111', 'page_num': 211, 'table_index': 2} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 211, 'table_index': 2} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 211, 'table_index': 2} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 212, 'table_index': 1} +{'text_info': '主营业务收入 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '主营业务成本 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '主营业务收入 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '主营业务成本 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '86,488,089,270.42 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '84,929,270,614.63 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '68,549,443,641.67 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '68,497,922,293.72 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '2,876,292,043.45 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '1,722,277,920.62 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '2,920,438,011.57 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '2,287,862,081.05 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '89,364,381,313.87 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '86,651,548,535.25 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '71,469,881,653.24 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '70,785,784,374.77 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '整车业务 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '零部件业务 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '合计 ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '(b):其他业务收入和其他业务成本: ', 'file_id': '111', 'page_num': 212, 'table_index': 2} +{'text_info': '(c):本公司主营业务收入及其他业务收入主要在某一时点确认。 ', 'file_id': '111', 'page_num': 212, 'table_index': 3} +{'text_info': '5、 投资收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 212, 'table_index': 3} +{'text_info': '单位:元 币种:人民币 上期发生额 ', 'file_id': '111', 'unit': '元', 'page_num': 212, 'table_index': 3} +{'text_info': '二十、 补充资料 ', 'file_id': '111', 'page_num': 212, 'table_index': 4} +{'text_info': '1、 当期非经常性损益明细表 ', 'file_id': '111', 'page_num': 212, 'table_index': 4} +{'text_info': '√适用 □不适用 ', 'file_id': '111', 'page_num': 212, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 金额 ', 'file_id': '111', 'unit': '元', 'page_num': 212, 'table_index': 4} +{'text_info': '单位:元 币种:人民币 金额 ', 'file_id': '111', 'unit': '元', 'page_num': (213,), 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 213, 'table_index': 1} +{'text_info': '2023 年年度报告 ', 'file_id': '111', 'page_num': 214, 'table_index': 1} +{'text_info': '2、 净资产收益率及每股收益 √适用 □不适用 ', 'file_id': '111', 'page_num': 214, 'table_index': 1} +Task text runs 63.87 seconds. diff --git a/zzb_data_word/utils.py b/zzb_data_word/utils.py new file mode 100644 index 0000000..f59f627 --- /dev/null +++ b/zzb_data_word/utils.py @@ -0,0 +1,775 @@ +#coding=utf-8 + +import dashscope +from http import HTTPStatus +from pymilvus import MilvusClient +import json +from datetime import datetime +import re,os,time +import requests +import numpy as np + + + +def get_md5(str): + import hashlib + m = hashlib.md5() + m.update(str.encode('utf-8')) + return m.hexdigest() + +def embed_with_str(input): + retry = 0 + max_retry = 5 + t = 0.1 + while retry < max_retry: + #阿里接口限流 + time.sleep(t) + resp = dashscope.TextEmbedding.call( + model=dashscope.TextEmbedding.Models.text_embedding_v2, + input=input) + if resp.status_code == HTTPStatus.OK: + return resp + elif resp.status_code == 429: + print(f'触发限流,等待{t}秒后重试') + retry += 1 + t+=0.1 + else: + print(f'请求失败,状态码:{resp.status_code}') + return None + print('重试超过上限') + return None + +#如果存在‘归属于|扣非’,就保留括号内的内容,并去掉标点符号和中文数字。 +#如果存在季度关键词,就将括号内容替换为季度 +#如果存在‘±’,就将括号内容替换为同期增减 +#其他情况,就删掉括号内全部内容 +def get_clean_text(text): + text = text.replace('流动资产:','').replace('半年度','上半年') + #先对几个半年报的词做整理,防止向量识别不出来 + terms = ["货币资金", "应收账款",'应付账款'] + #这个是不要合计的 + terms_2 = ["固定资产","短期借款","合同负债","在建工程","商誉","存货"] + #这个是需要调换位置的指标 + #terms_3 = ["固定资产","短期借款","合同负债","在建工程","商誉"] + #不可以出现同比之类的 + terms_4 = ['比', '率', '占','至','年以内','年以上','年内','1-2年','2-3年','3-4年','4-5年','准备','在途','增值','评估','利息','应计','改良','跌价','补助','投资'] + dates = [ "2021年12月31日","2022年12月31日","2022年1月1日","2023年1月1日", "2023年12月31日", + "2022年6月30日","2023年6月30日","2024年6月30日","2024年半年度","2023年半年度","2022年半年度"] + #dates = [ "2021年12月31日","2022年12月31日","2023年12月31日","2022年1月1日","2023年1月1日", "2024年1月1日", "2022年6月30日","2023年6月30日","2024年6月30日","2021年初","2022年初","2023年初","2024年初",'2021年末','2022年末','2023年末','2024年末',"2023年","2022年","2021年"] + if any(term in text for term in terms_4): + return text + if len(text) <= 20: + for term in terms: + for date in dates: + if term in text and date in text: + text = f"{date}{term}合计" + return text + if len(text) <= 20: + for term in terms_2: + for date in dates: + if term in text and date in text: + text = f"{date}{term}" + return text + + import re + replacement_dict = { + '加:': '', + '减:': '', + '%' : '', + '其中:': '', + '实际': '', + '/': '', + '重述后':'', + '年末金额':'年末', + '比重增减':'同比增减', + '比例':'同比', + } + #针对整个text做替换 + def replace_all(text, replacements): + pattern = re.compile("|".join(map(re.escape, replacements.keys()))) + return pattern.sub(lambda match: replacements[match.group(0)], text) + text = replace_all(text, replacement_dict) + #单独出现12月31日时,就剔除掉 + pattern_year = r'(? 0: + return 'c' + elif len(re.findall(l_period, text)) > 0: + return 'l' + elif len(re.findall(bl_period, text)) > 0: + return 'bl' + else: + return 'c' + +def get_period_type_other(text, year): + l_year = f'{int(year)-1}' + bl_year = f'{int(year)-2}' + c_period = f'当期|本期|本报告期|报告期|本年|本期|{year}' + l_period = f'上年|上期|上年度|{l_year}' + bl_period = f'前年|{bl_year}' + + if len(re.findall(c_period, text)) > 0: + return 'c' + elif len(re.findall(l_period, text)) > 0: + return 'l' + elif len(re.findall(bl_period, text)) > 0: + return 'bl' + else: + return 'c_n' + +def get_start_period_type(text): + s_period = '期初|1月1日|年初' + + if len(re.findall(s_period, text)) > 0: + return '' + else: + return '0' + +def get_season_flag(text): + season_period = '第1季度|第2季度|第3季度|第4季度|一季度|二季度|三季度|四季度|1-3月|4-6月|7-9月|10-12月' + if len(re.findall(season_period, text)) > 0: + return '1' + else: + return '0' + +def get_percent_flag(text): + percent_word = '收益率|占比|比重|比例|同比增减|同比上升|同比下降|变化幅度|同期增减|本年比上年增减|同比变动|变动比例|本年度比上年度增减|增减' + if len(re.findall(percent_word, text)) > 0: + return '1' + else: + return '0' + +def get_kf_flag(text): + kf_word = '扣非|扣除非经常性损益' + if len(re.findall(kf_word, text)) > 0: + return '1' + else: + return '0' + +def get_report_start(text): + kf_word = '报告期初|1月1日' + if len(re.findall(kf_word, text)) > 0: + return '1' + else: + return '0' + +def get_percent_growth(text): + percent_growth_word = '变动|本年比上年|比例同比增减|比例同比上升|比例同比下降|比例变化幅度|比例变动比例|比例本期比上年同期增减|比例本年比上年增减|比例同比变动|比例本期期末金额较上期期末变动比例|比率同比增减|比率同比上升|比率同比下降|比率变化幅度|比率变动比例|比率本期比上年同期增减|比率本年比上年增减|比率同比变动|比率本期期末金额较上期期末变动比例|占比同比增减|占比同比上升|占比同比下降|占比变化幅度|占比变动比例|占比本期比上年同期增减|占比本年比上年增减|占比同比变动|占比本期期末金额较上期期末变动比例|费用同比增减|费用同比上升|费用同比下降|费用变化幅度|费用变动比例|费用本期比上年同期增减|费用本年比上年增减|费用同比变动|费用本期期末金额较上期期末变动比例' + if len(re.findall(percent_growth_word, text)) > 0: + return '1' + else: + return '0' +def check_black_list(meta_measure, pdf_measure, black_array): + # 获取黑名单数据 + #black_array = fetch_black_list_data(cursor) + + for black in black_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + if meta_measure==black_meta: + for pdf in black_pdfs: + if pdf_measure.find(pdf) >= 0: + return True + return False + +def check_black_list_old(meta_measure,pdf_measure): + # 判断指标名是否包含黑名单词 + #black_array = ['非经常性损益:非经常性损益合计,非经常性损益总额','营业收入:营业外收入,主营业务,营业总收入,扣除,年度公司','归母净利润:净资产,净利率,扣除,年度公司','扣非净利润:净资产,净利率,年度公司','经营活动现金流净额:筹资活动,投资活动,流入小计,流出小计','筹资活动现金流净额:经营活动,投资活动,流入小计,流出小计','投资活动现金流净额:经营活动,筹资活动,流入小计,流出小计','非经常性损益:扣除非经常性损益','基本每股收益:稀释每股收益','稀释每股收益:基本每股收益','总资产:净资产','应收账款:应付账款','短期借款:长期借款','应付账款:应收账款','长期借款:短期借款','研发投入:比例,比率,占比,费用','资本化研发投入:比例,比率,占比,费用','资本化研发投入占比:金额,费用','研发投入占营业收入比例:金额,费用','上年年末:1月1日'] + black_array = ['非经常性损益:非经常性损益合计,非经常性损益总额,合计','营业收入:营业外收入,主营业务,营业总收入,扣除,年底公司,合计,汇总' + ,'归母净利润:净资产,净利率,扣除,年度公司,归属于本公司普通股股东的净利润','扣非净利润:净资产,净利率,年度公司' + ,'经营活动现金流净额:筹资活动,投资活动,流入小计,流出小计,每股,扣除','筹资活动现金流净额:经营活动,投资活动,流入小计,流出小计,每股,扣除' + ,'投资活动现金流净额:经营活动,筹资活动,流入小计,流出小计,每股,扣除','非经常性损益:扣除非经常性损益' + ,'基本每股收益:稀释每股收益,发行新股','稀释每股收益:基本每股收益,发行新股','总资产:净资产','应收账款:应付账款,年以上,内,至,到' + ,'短期借款:长期借款,非流动负债,年以上,年以内,内,至,到','应付账款:应收账款,年以上,内,至,到','长期借款:短期借款,非流动负债,年以上,内,至,到,保证,抵押','研发投入:比例,比率,占比,费用,占' + ,'资本化研发投入:比例,比率,占比,费用,占','资本化研发投入占比:金额,费用','研发投入占营业收入比例:金额,费用' + ,'上年年末:1月1日','期加权平均净资产收益率:同比,扣除,扣非,年化,每股' + ,'期扣非加权平均净资产收益率:同比,年化,每股' + ,'加权平均净资产收益率同比变动:年化,每股' + ,'研发费用:制造,投入,直接,管理','应收账款:1-2年','货币资金:在途' + ,'当期:2023年1-6月,调整后','营业成本:营业总成本','长期借债:年内到期','研发投入:直接' + ,'第一季度:第二季度,第三季度,第四季度','第二季度:第一季度,第三季度,第四季度','第三季度:第二季度,第一季度,第四季度','第四季度:第二季度,第三季度,第一季度' + ,'研发费用:研发支出,研发投入','存货:跌价准备','费用:日常,付现','固定资产:改良,补助,投资'] + # current_period = f'当期:{report_year}年1-6月' + # black_array.append(current_period) + for black in black_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + if meta_measure.find(black_meta) >= 0: + for pdf in black_pdfs: + if pdf_measure.find(pdf) >= 0: + return True + return False +def check_white_list(meta_measure,pdf_measure): + white_array = ['基本每股收益:每股收益', '加权平均净资产收益率同比变动:比', '季度变动比例:比', '加权平均净资产收益率:比'] + for black in white_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + if meta_measure.find(black_meta) >= 0: + for pdf in black_pdfs: + if pdf_measure.find(pdf) < 0: + return True + return False + +def check_title_black_list(meta_measure,text_info): + # 判断指标名是否包含黑名单词 + black_array = ['营业收入:前五名,前5名,合计','营业成本:合计','财务费用:现金流','销售费用:现金流','管理费用:现金流','研发费用:现金流','非经常性损益:合计'] + for black in black_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + if meta_measure.find(black_meta) >= 0: + for pdf in black_pdfs: + if text_info.find(pdf) >= 0: + return True + return False + +# 文本中数字的占比 +def under_non_alpha_ratio(text: str, threshold: float = 0.6): + + if len(text) == 0: + return False + + alpha_count = len([char for char in text if char.strip() and char.isalpha()]) + total_count = len([char for char in text if char.strip()]) + try: + ratio = alpha_count / total_count + return ratio <= threshold + except: + return False +def check_table_title_black_list(text,table_title_black_list):#report_year + #previous_year = int(report_year) - 1 + if table_title_black_list is None: + return False + if len(re.findall(table_title_black_list, text)) > 0: + return True + if re.search(r'上年度\s*$', text): + return True + return False +#通过关键词黑名单匹配表格上方的文本区域,提取需要过滤的表格 +def check_table_title_black_list_old(text,report_year):#report_year + previous_year = int(report_year) - 1 + table_title_black_list = f"""所有权或使用权受到限制的资产|持有待售资产|关联交易|未确认递延所得税资产明细|{previous_year}年度|{previous_year}年1-6月|自{previous_year}年1月1日至6月30日止期间|流动性风险|关联交易|账龄超过|流动风险|公司资产负债表|按账龄组合|线上直营|线上直销|公司现金流量表|公司利润表|应收账款|在建工程|固定资产|其他与筹资活动有关的现金|汇率风险|市场风险|主营业务收入|主营收入|其他收入|前五名|前5名|经营活动有关的现金|股份变动对最近一年和最近一期每股收益、每股净资产等财务指标的影响|合同产生的收入情况|子公司|参股公司|控股公司|分解信息|经营活动产生的现金|行业分类|产品分类|地区分类|业绩快报|销售渠道|调整情况说明|合同分类|计入当期损益的政府补助|股份变动对最近一年和最近一期|分部的财务信息|显示服务创收|线上销售情况|试运行销售|会计政策变更|品牌经营业务|工程施工业务|开发业务|制造业务|合营安排或联营企业中的权益|联营企业的主要财务信息|汇率及通货膨胀|与金融工具相关的风险|运营业务|B端业务|终止经营现金流量|终止经营|公司股份总数及股东结构变动及公司资产和负债结构的变动情况|母公司|现金流量表补充|直营店店效情况|担保人2023年度未经审计的|外汇风险|公司各业务板块经营情况|报告期确认的包括在合同负债期初账面价值中的收入|资产受限情况|资产权利受限情况|内控自我评价报告|所有权或使用权受限资产|合并日被合并方资产、负债的账面价值|经营租赁资产|前5|前五|②|不属于现金及现金等价物的货币资金|按销售模式分|按产品类别分|按照销售区域|产品类别|销售模式|经销模式|关键管理人员|截至{previous_year}年6月30日止六个月期间|关联方提供的存款及贷款服务|报告期内各销售渠道的盈利情况|报告期内各地区的盈利情况|报告期内各产品的盈利情况|其他非流动负债|关联方提供的存款及贷款服务|自营销售分商品类别数据|组合计提|考核指标|不属于现金及现金等价物的货币资金|应收款项融资|本期计提、收回或转回的坏账准备情况|存货跌价准备|持有待售负债""" + + if len(re.findall(table_title_black_list, text)) > 0: + return True + if re.search(r'上年度\s*$', text): + return True + return False +#通过关键词黑名单匹配页面下方的文本区域,提取需要过滤的表格 + +def check_table_title_black_list_button(text,table_title_black_list): + + if table_title_black_list is None: + return False + + if len(re.findall(table_title_black_list, text)) > 0: + return True + if re.search(r'上年度\s*$', text): + return True + return False +def check_table_title_black_list_button_old(text): + + table_title_black_list = """公司资产负债表|公司现金流量表|公司利润表|主营业务收入|主营收入|其他收入|前五名|前5名|经营活动有关的现金|股份变动对最近一年和最近一期每股收益、每股净资产等财务指标的影响|合同产生的收入情况|子公司|参股公司|控股公司|分解信息|经营活动产生的现金|2022年度|行业分类|产品分类|地区分类|业绩快报|销售渠道|调整情况说明|合同分类|计入当期损益政府补助|股份变动对最近一年和最近一期|分部的财务信息|显示服务创收|线上销售情况|试运行销售|品牌经营业务|工程施工业务|开发业务|制造业务|合营安排或联营企业中的权益|联营企业的主要财务信息|汇率及通货膨胀|与金融工具相关的风险|运营业务|B端业务|终止经营现金流量|终止经营|公司股份总数及股东结构变动及公司资产和负债结构的变动情况|不属于现金及现金等价物的货币资金|经营租赁资产|分地区|分产品|分行业|使用权受限资产|资产受限情况|经销模式|持续的第三层次公允价值计量项目,期初与期末账面价值间的调节信息及不可观察参数敏感|权利受限情况|应收款项融资|本期计提、收回或转回的坏账准备情况""" + + + if len(re.findall(table_title_black_list, text)) > 0: + return True + if re.search(r'上年度\s*$', text): + return True + return False +def check_table_title_black_list_measure(text): + #black_array = ['补充资料:研发费用,管理费用,财务费用' + # ,'营业收入:营业外收入,主营业务,营业总收入,扣除,年底公司,合计,汇总' + #] + table_title_black_list = """补充资料|测试文本|其他非流动负债|应收款项融资|本期计提、收回或转回的坏账准备情况|筹资活动产生的各项负债变动情况|持有待售资产|账龄超过 1 年或逾期的重要应付账款|经营租赁资产""" + if len(re.findall(table_title_black_list, text)) > 0: + return True + return False +#过滤原始指标中包含黑名单 +def check_pdf_measure_black_list(text): + pdf_measure_black_list = '股权变动前|股权变动后|含股份支付|境内|境外|调整前|有限公司|责任公司|其他|变更前|差异|同口径|调整金额' + if len(re.findall(pdf_measure_black_list, text)) > 0: + return True + if "其中:营业收入" in text: + return False + if "同比" in text and "额" in text: + #if text.find("同比") < text.find("额"): + if text.endswith("额"): + return True + return False + + +def check_pdf_measure(pdf_measure): + keywords_1 = [ + '2022年', '2023年', '2021年', '第一季度', '第二季度', '第三季度', '第四季度', '增减', '变动', '本期','同期', '当期', '报告期', '前年', + '上年', '上期', '本年', '1-3月', '4-6月', '7-9月', '10-12月' + ] + + keywords_2 = ['这里是一个测试文本'] + + contain_keyword_1 = any(keyword in pdf_measure for keyword in keywords_1) + contain_keyword_2 = any(keyword in pdf_measure for keyword in keywords_2) + #只有 未出现周期,同时出现了'调整后'才会删掉指标 + if not contain_keyword_1 and contain_keyword_2: + return True + return False +# def check_white_list(meta_measure,pdf_measure): +# # 判断指标名是否包含白名单词 +# black_array = ['营业收入:营业外收入,主营业务,营业总收入,扣除','归母净利润:净资产,净利率,扣除','扣非净利润:净资产,净利率','经营活动现金流净额:筹资活动,投资活动,流入小计,流出小计','筹资活动现金流净额:经营活动,投资活动,流入小计,流出小计','投资活动现金流净额:经营活动,筹资活动,流入小计,流出小计','非经常性损益:扣除非经常性损益','基本每股收益:稀释每股收益','稀释每股收益:基本每股收益','总资产:净资产','应收账款:应付账款','短期借款:长期借款','应付账款:应收账款','长期借款:短期借款','研发投入:比例,比率,占比,费用','资本化研发投入:比例,比率,占比,费用','资本化研发投入占比:金额,费用','研发投入占营业收入比例:金额,费用'] +# for black in black_array: +# black_meta = black.split(':')[0] +# black_pdfs = black.split(':')[1].split(',') +# if meta_measure.find(black_meta) >= 0: +# for pdf in black_pdfs: +# if pdf_measure.find(pdf) >= 0: +# return True +# return False +def check_line_text(line_text): + if line_text == 'PAGE': + return False + if line_text == '(续)': + return False + if line_text.endswith('(续)'): + return False + if line_text.endswith("年度财务报表") and "有限公司" in line_text: + return False + if len(line_text) < 20 and line_text.endswith("有限公司"): + return False + substrings = [ + '对内加快发展方式绿色转型、对外形成绿色生产和生活方式', + '可持续发展、创新发展;“8”是八大绿色行动', + '色新赋能、催生绿色新科技、筑牢绿色新支撑', + '接上表','续上表', + ] + for substring in substrings: + if substring in line_text: + return False + return True + +def pdf_text_flag(text : str): + if under_non_alpha_ratio(text): + return True + + if len(text) < 5: + return True + + if not re.findall(',|,|。|、|(|)',text): + return True + + if text.find('适用') != -1 and text.find('不适用') != -1: + return True + + if text.find('是') != -1 and text.find('否') != -1: + return True + + return False + +def get_change_rate_flag(text): + percent_word = '同比增减|同比上升|同比下降|变化幅度|变动比例|本期比上年同期增减|本年比上年增减|同比变动|本期期末金额较上期期末变动比例' + if len(re.findall(percent_word, text)) > 0: + return '1' + else: + return '0' + +def check_pdf_measure_black_list_v3(file_id,table_num,table_index,pdf_measure,conn_app,cursor_app): + content_value = f"{table_num}_{table_index}" + measure_index_array = [] + select_measure_index_query = ''' + SELECT DISTINCT text FROM measure_parser_info_linetext WHERE file_id = %s AND type = 'measure_index' and content = %s + ''' + cursor_app.execute(select_measure_index_query, (file_id,content_value,)) + measure_index_records = cursor_app.fetchall() + for measure_index_record in measure_index_records: + measure_index_array.append(measure_index_record[0]) + black_array = ['补充资料:研发费用,管理费用,财务费用,销售费用' + ,'测试标题:测试指标' + ,'其他非流动负债:合同负债' + ,'应收款项融资:应收账款' + ,'本期计提、收回或转回的坏账准备情况:应收账款' + ,'筹资活动产生的各项负债变动情况:短期借款,长期借款' + ,'持有待售资产:固定资产' + ,'账龄超过 1 年或逾期的重要应付账款:应付账款' + ,'经营租赁资产:固定资产' + ] + for black in black_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + #if measure_index_array.find(black_meta) >= 0: + #if black_meta in measure_index_array: + if any(black_meta in measure_index for measure_index in measure_index_array): + if any(pdf in pdf_measure for pdf in black_pdfs): + #for pdf in black_pdfs: + #if pdf in pdf_measure: + #if pdf_measure.find(pdf) >= 0: + return True + return False +def check_black_table_list(data): + black_array = ['补充资料:研发费用,管理费用,财务费用,销售费用', + #'补充目录:母公司' + ] + for black in black_array: + black_meta = black.split(':')[0] + black_pdfs = black.split(':')[1].split(',') + if any(black_meta in cell for row in data for cell in row): + for pdf in black_pdfs: + data = [row for row in data if not any(pdf in cell for cell in row)] + return data + +if __name__ == '__main__': + + print(len('我是我')) + + # print(under_non_alpha_ratio('202水电费水电费水电费是的205月')) + # title = '母公司财务报表主要项目注释' + # if len(re.findall('母公司|现金流量表补充', title)) >0 and len(re.findall('项目注释', title)) == 0: + # print('1') + # else: + # print('0') + + # print(check_black_list('当期投资活动现金流净额','当前筹资活动现金流净额')) + # test = '2023年1-12月' + # print(get_period_type('上年度本期费用化研发投入')) + # print(get_period_type('费用化研发投入本年度')) + # vector_a = embed_with_str('第一季度营业收入') + # vector = vector_a.output["embeddings"][0]["embedding"] + + # vector_b = embed_with_str('营业收入第一季度') + # vector1 = vector_b.output["embeddings"][0]["embedding"] + + # similarity = cosine_similarity(vector, vector1) + # print(f"余弦相似度: {similarity}") + + # measure_data = [ + # '1,1,营业收入2023年金额,1003535799.51', + # '1,1,营业收入2022年金额,869401513.71', + # '1,1,营业收入变动比例,15.43%', + # '1,1,营业成本2023年金额,810779075.89', + # '1,1,营业成本2023年占营业收入的比重,80.79%', + # '1,1,营业成本2022年金额,702990363.57', + # '1,1,营业成本2022年占营业收入的比重,80.86%', + # '1,1,营业成本变动比例,15.33%', + # '1,1,毛利率2023年金额,19.21%', + # '1,1,毛利率2022年金额,19.14%', + # '1,1,销售费用2023年金额,34065464.60', + # '1,1,销售费用2023年占营业收入的比重,3.39%', + # '1,1,销售费用2022年金额,28038106.19', + # '1,1,销售费用2022年占营业收入的比重,3.22%', + # '1,1,销售费用变动比例,21.50%', + # '1,1,管理费用2023年金额,50807308.69', + # '1,1,管理费用2023年占营业收入的比重,5.06%', + # '1,1,管理费用2022年金额,38251704.48', + # '1,1,管理费用2022年占营业收入的比重,4.40%', + # '1,1,管理费用变动比例,32.82%', + # '1,1,研发费用2023年金额,35312198.23', + # '1,1,研发费用2023年占营业收入的比重,3.52%', + # '1,1,研发费用2022年金额,30081787.99', + # '1,1,研发费用2022年占营业收入的比重,3.46%', + # '1,1,研发费用变动比例,17.39%', + # '1,1,财务费用2023年金额,8015604.52', + # '1,1,财务费用2023年占营业收入的比重,0.80%', + # '1,1,财务费用2022年金额,5739677.85', + # '1,1,财务费用2022年占营业收入的比重,0.66%', + # '1,1,财务费用变动比例,39.65%', + # '1,1,信用减值损失2023年金额,-11873626.82', + # '1,1,信用减值损失2023年占营业收入的比重,-1.18%', + # '1,1,信用减值损失2022年金额,-8903293.61', + # '1,1,信用减值损失2022年占营业收入的比重,-1.02%', + # '1,1,信用减值损失变动比例,33.36%', + # '1,1,资产减值损失2023年金额,-2328729.46', + # '1,1,资产减值损失2023年占营业收入的比重,-0.23%', + # '1,1,资产减值损失2022年金额,-2285987.53', + # '1,1,资产减值损失2022年占营业收入的比重,-0.26%', + # '1,1,资产减值损失变动比例,1.87%', + # '1,1,其他收益2023年金额,17886048.88', + # '1,1,其他收益2023年占营业收入的比重,1.78%', + # '1,1,其他收益2022年金额,11025908.32', + # '1,1,其他收益2022年占营业收入的比重,1.27%', + # '1,1,其他收益变动比例,62.22%', + # '1,1,投资收益2023年金额,323361.47', + # '1,1,投资收益2023年占营业收入的比重,0.03%', + # '1,1,投资收益2022年金额,1119730.43', + # '1,1,投资收益2022年占营业收入的比重,0.13%', + # '1,1,投资收益变动比例,-71.12%', + # '1,1,公允价值变动收益2023年占营业收入的比重,0.00%', + # '1,1,公允价值变动收益2022年金额,10183.62', + # '1,1,公允价值变动收益2022年占营业收入的比重,0.00%', + # '1,1,公允价值变动收益变动比例,-100.00%', + # '1,1,资产处置收益2023年金额,12782544.48', + # '1,1,资产处置收益2023年占营业收入的比重,1.27%', + # '1,1,资产处置收益2022年金额,-59.56', + # '1,1,资产处置收益2022年占营业收入的比重,0.00%', + # '1,1,资产处置收益变动比例,21461726.06%', + # '1,1,汇兑收益2023年金额,0', + # '1,1,汇兑收益2023年占营业收入的比重,0%', + # '1,1,汇兑收益2022年金额,0', + # '1,1,汇兑收益2022年占营业收入的比重,0%', + # '1,1,汇兑收益变动比例,0%', + # '1,1,营业利润2023年金额,76175407.00', + # '1,1,营业利润2023年占营业收入的比重,7.59%', + # '1,1,营业利润2022年金额,63332601.81', + # '1,1,营业利润2022年占营业收入的比重,7.28%', + # '1,1,营业利润变动比例,20.28%', + # '1,1,营业外收入2023年金额,5788307.99', + # '1,1,营业外收入2023年占营业收入的比重,0.58%', + # '1,1,营业外收入2022年金额,1083997.19', + # '1,1,营业外收入2022年占营业收入的比重,0.12%', + # '1,1,营业外收入变动比例,433.98%', + # '1,1,营业外支出2023年金额,687271.68', + # '1,1,营业外支出2023年占营业收入的比重,0.07%', + # '1,1,营业外支出2022年金额,1554243.54', + # '1,1,营业外支出2022年占营业收入的比重,0.18%', + # '1,1,营业外支出变动比例,-55.78%', + # '1,1,净利润2023年金额,72975283.09', + # '1,1,净利润2023年占营业收入的比重,7.27%', + # '1,1,净利润2022年金额,57747603.98', + # '1,1,净利润2022年占营业收入的比重,6.64%', + # '1,1,净利润变动比例,26.37%', + # '1,1,税金及附加2023年金额,5170339.13', + # '1,1,税金及附加2023年占营业收入的比重,0.52%', + # '1,1,税金及附加2022年金额,1933753.49', + # '1,1,税金及附加2022年占营业收入的比重,0.22%', + # '1,1,税金及附加变动比例,167.37%', + # '1,1,所得税费用2023年金额,8301160.22', + # '1,1,所得税费用2023年占营业收入的比重,0.83%', + # '1,1,所得税费用2022年金额,5114751.48', + # '1,1,所得税费用2022年占营业收入的比重,0.59%', + # '1,1,所得税费用变动比例,62.30%', + # '1,1,少数股东损益2023年金额,-58350.22', + # '1,1,少数股东损益2023年占营业收入的比重,-0.01%', + # '1,1,少数股东损益2022年金额,-946.60', + # '1,1,少数股东损益2022年占营业收入的比重,0.00%', + # '1,1,少数股东损益变动比例,-6064.19%', + # '1,1,归属于母公司所有者的净利润2023年金额,73033633.31', + # '1,1,归属于母公司所有者的净利润2023年占营业收入的比重,7.28%', + # '1,1,归属于母公司所有者的净利润2022年金额,57748550.58', + # '1,1,归属于母公司所有者的净利润2022年占营业收入的比重,6.64%', + # '1,1,归属于母公司所有者的净利润变动比例,26.47%', + # '1,1,归属于少数股东的综合收益总额2023年金额,-58350.22', + # '1,1,归属于少数股东的综合收益总额2023年占营业收入的比重,-0.01%', + # '1,1,归属于少数股东的综合收益总额2022年金额,-946.60', + # '1,1,归属于少数股东的综合收益总额2022年占营业收入的比重,0.00%', + # '1,1,归属于少数股东的综合收益总额变动比例,-6064.19%', + # '1,1,归属于母公司所有者的综合收益总额2023年金额,73033633.31', + # '1,1,归属于母公司所有者的综合收益总额2023年占营业收入的比重,7.28%', + # '1,1,归属于母公司所有者的综合收益总额2022年金额,57748550.58', + # '1,1,归属于母公司所有者的综合收益总额2022年占营业收入的比重,6.64%', + # '1,1,归属于母公司所有者的综合收益总额变动比例,26.47%', + # '2,1,主营业务收入2023年,983698831.48', + # '2,1,主营业务收入2022年,854682261.31', + # '2,1,主营业务收入变动比例,15.10%', + # '2,1,其他业务收入2023年,19836968.03', + # '2,1,其他业务收入2022年,14719252.40', + # '2,1,其他业务收入变动比例,34.77%', + # '2,1,主营业务成本2023年,793604607.43', + # '2,1,主营业务成本2022年,690932741.27', + # '2,1,主营业务成本变动比例,14.86%', + # '2,1,其他业务成本2023年,17174468.46', + # '2,1,其他业务成本2022年,12057622.30', + # '2,1,其他业务成本变动比例,42.44%', + # '3,1,变压器营业收入,490028234.05', + # '3,1,变压器营业成本,402179824.08', + # '3,1,变压器毛利率,17.93%', + # '3,1,变压器营业收入比上年同期增减,16.22%', + # '3,1,变压器营业成本比上年同期增减,16.33%', + # '3,1,变压器毛利率比上年同期增减,减少0.07个百分点', + # '3,1,高低压成套开关设备营业收入,261342442.26', + # '3,1,高低压成套开关设备营业成本,206645237.99', + # '3,1,高低压成套开关设备毛利率,20.93%', + # '3,1,高低压成套开关设备营业收入比上年同期增减,-8.93%', + # '3,1,高低压成套开关设备营业成本比上年同期增减,-9.91%', + # '3,1,高低压成套开关设备毛利率比上年同期增减,增加0.86个百分点', + # '3,1,户外成套设备营业收入,198013248.27', + # '3,1,户外成套设备营业成本,157856817.84', + # '3,1,户外成套设备毛利率,20.28%', + # '3,1,户外成套设备营业收入比上年同期增减,62.25%', + # '3,1,户外成套设备营业成本比上年同期增减,65.30%', + # '3,1,户外成套设备毛利率比上年同期增减,减少1.47个百分点', + # '3,1,其他营业收入,54151874.93', + # '3,1,其他营业成本,44097195.98', + # '3,1,其他毛利率,18.57%', + # '3,1,其他营业收入比上年同期增减,39.68%', + # '3,1,其他营业成本比上年同期增减,36.10%', + # '3,1,其他毛利率比上年同期增减,增加2.14个百分点', + # '3,1,合计营业收入,1003535799.51', + # '3,1,合计营业成本,810779075.89', + # '3,2,东北地区营业收入,2425280.53', + # '3,2,东北地区营业成本,1427939.37', + # '3,2,东北地区毛利率,41.12%', + # '3,2,东北地区营业收入比上年同期增减,-69.51%', + # '3,2,东北地区营业成本比上年同期增减,-77.58%', + # '3,2,东北地区毛利率比上年同期增减,增加21.20个百分点', + # '3,2,华北地区营业收入,70542020.62', + # '3,2,华北地区营业成本,53044055.18', + # '3,2,华北地区毛利率,24.81%', + # '3,2,华北地区营业收入比上年同期增减,205.32%', + # '3,2,华北地区营业成本比上年同期增减,203.18%', + # '3,2,华北地区毛利率比上年同期增减,增加0.54个百分点', + # '3,2,华东地区营业收入,770352353.33', + # '3,2,华东地区营业成本,636803535.34', + # '3,2,华东地区毛利率,17.34%', + # '3,2,华东地区营业收入比上年同期增减,24.17%', + # '3,2,华东地区营业成本比上年同期增减,25.30%', + # '3,2,华东地区毛利率比上年同期增减,减少0.74个百分点', + # '3,2,华南地区营业收入,18509519.71', + # '3,2,华南地区营业成本,14496855.46', + # '3,2,华南地区毛利率,21.68%', + # '3,2,华南地区营业收入比上年同期增减,-57.08%', + # '3,2,华南地区营业成本比上年同期增减,-57.98%', + # '3,2,华南地区毛利率比上年同期增减,增加1.67个百分点', + # '3,2,华中地区营业收入,60588394.64', + # '3,2,华中地区营业成本,44559969.21', + # '3,2,华中地区毛利率,26.45%', + # '3,2,华中地区营业收入比上年同期增减,-51.24%', + # '3,2,华中地区营业成本比上年同期增减,-55.13%', + # '3,2,华中地区毛利率比上年同期增减,增加6.38个百分点', + # '3,2,西北地区营业收入,58618014.32', + # '3,2,西北地区营业成本,42844719.81', + # '3,2,西北地区毛利率,26.91%', + # '3,2,西北地区营业收入比上年同期增减,178.59%', + # '3,2,西北地区营业成本比上年同期增减,173.62%', + # '3,2,西北地区毛利率比上年同期增减,增加1.33个百分点', + # '3,2,西南地区营业收入,22500216.36', + # '3,2,西南地区营业成本,17602001.52', + # '3,2,西南地区毛利率,21.77%', + # '3,2,西南地区营业收入比上年同期增减,-23.74%', + # '3,2,西南地区营业成本比上年同期增减,-17.89%', + # '3,2,西南地区毛利率比上年同期增减,减少5.57个百分点', + # '3,2,合计营业收入,1003535799.51', + # '3,2,合计营业成本,810779075.89', + # '5,2,经营活动产生的现金流量净额2023年,-44713443.44', + # '5,2,经营活动产生的现金流量净额2022年,-53241071.45', + # '5,2,经营活动产生的现金流量净额变动比例,16.02%', + # '5,2,投资活动产生的现金流量净额2023年,-88649920.50', + # '5,2,投资活动产生的现金流量净额2022年,-94251741.15', + # '5,2,投资活动产生的现金流量净额变动比例,5.94%', + # '5,2,筹资活动产生的现金流量净额2023年,96607197.26', + # '5,2,筹资活动产生的现金流量净额2022年,210537586.22', + # '5,2,筹资活动产生的现金流量净额变动比例,-54.11%' + # ] + + # client = MilvusClient( + # uri="http://localhost:19530" + # ) + # vector_obj = embed_with_str('2023年营业收入') + # vector = vector_obj.output["embeddings"][0]["embedding"] + # data = [vector] + # res = client.search( + # collection_name="zzb_measure", # Replace with the actual name of your collection + # # Replace with your query vector + # data=data, + # limit=1, # Max. number of search results to return + # search_params={"metric_type": "COSINE", "params": {}}, # Search parameters + # output_fields=["measure_name","measure_value"] + # ) + + # # Convert the output to a formatted JSON string + # result = json.dumps(res, indent=4, ensure_ascii=False) + # print(result) + + # insert_measure_data(client, measure_data) + # text = '营业收入第一季度(1-3月份)' + # new_text = re.sub(r'([^)]*)', '',text) + # print(new_text) diff --git a/zzb_data_word/word_title.py b/zzb_data_word/word_title.py new file mode 100644 index 0000000..2f8dd06 --- /dev/null +++ b/zzb_data_word/word_title.py @@ -0,0 +1,16 @@ + +import re +def get_parent_table_pages(title_array, file_id): + parent_table_pages_local = {} + parent_table_pages_local[file_id] = [] + print(f'{file_id}:{len(title_array)}') + for i in range(len(title_array)): + title_obj = title_array[i] + title = title_obj['data'] + if len(re.findall('母公司|现金流量表补充|重要会计政策|会计估计变更|公允价值的披露|合营安排或联营企业中的权益|与金融工具相关的风险|税项|主要控股参股公司|结构化主体情况|公司股份总数及股东结构变动及公司资产和负债结构的变动情况|所有权或使用权受到限制的资产|在建工程|固定资产|其他主体中的权益|分部信息|与金融工具相关的风险|其他关联交易|公司子公司重大事项', title)) >0 : + page_num = title_obj['index'] + parent_table_pages_local[file_id].append(page_num) + + parent_table_pages = parent_table_pages_local[file_id] + return parent_table_pages + diff --git a/zzb_data_word/zhipu_agent.py b/zzb_data_word/zhipu_agent.py new file mode 100644 index 0000000..61537d2 --- /dev/null +++ b/zzb_data_word/zhipu_agent.py @@ -0,0 +1,125 @@ +from zhipuai import ZhipuAI +import json + +client = ZhipuAI(api_key="5b80671206182be69a928f10ddf419f3.nOG2l5xSW542rkAM") +messages = [] +tools = [ + { + "type": "function", + "function": { + "name": "get_flight_number", + "description": "根据始发地、目的地和日期,查询对应日期的航班号", + "parameters": { + "type": "object", + "properties": { + "departure": { + "description": "出发地", + "type": "string" + }, + "destination": { + "description": "目的地", + "type": "string" + }, + "date": { + "description": "日期", + "type": "string", + } + }, + "required": [ "departure", "destination", "date" ] + }, + } + }, + { + "type": "function", + "function": { + "name": "get_ticket_price", + "description": "查询某航班在某日的票价", + "parameters": { + "type": "object", + "properties": { + "flight_number": { + "description": "航班号", + "type": "string" + }, + "date": { + "description": "日期", + "type": "string", + } + }, + "required": [ "flight_number", "date"] + }, + } + }, +] + +def get_flight_number(date:str , departure:str , destination:str): + flight_number = { + "北京":{ + "上海" : "1234", + "广州" : "8321", + }, + "上海":{ + "北京" : "1233", + "广州" : "8123", + } + } + return { "flight_number":flight_number[departure][destination] } + +def get_ticket_price(date:str , flight_number:str): + return {"ticket_price": "1000"} + +def parse_function_call(model_response,messages): + # 处理函数调用结果,根据模型返回参数,调用对应的函数。 + # 调用函数返回结果后构造tool message,再次调用模型,将函数结果输入模型 + # 模型会将函数调用结果以自然语言格式返回给用户。 + if model_response.choices[0].message.tool_calls: + tool_call = model_response.choices[0].message.tool_calls[0] + args = tool_call.function.arguments + function_result = {} + if tool_call.function.name == "get_flight_number": + function_result = get_flight_number(**json.loads(args)) + if tool_call.function.name == "get_ticket_price": + function_result = get_ticket_price(**json.loads(args)) + messages.append({ + "role": "tool", + "content": f"{json.dumps(function_result)}", + "tool_call_id":tool_call.id + }) + response = client.chat.completions.create( + model="glm-4", # 填写需要调用的模型名称 + messages=messages, + tools=tools, + ) + print(response.choices[0].message) + messages.append(response.choices[0].message.model_dump()) + +if __name__ == "__main__": + #查询北京到广州的航班 + # 清空对话 + messages = [] + + messages.append({"role": "system", "content": "如果用户的问题中没有提供完整的参数,请要求用户提供必要信息"}) + messages.append({"role": "user", "content": "帮我查询北京到上海的航班"}) + + response = client.chat.completions.create( + model="glm-4", # 填写需要调用的模型名称 + messages=messages, + tools=tools, + ) + print(response) + # print(response.choices[0].message) + # messages.append(response.choices[0].message.model_dump()) + + # parse_function_call(response,messages) + + # # 查询航班价格 + # messages.append({"role": "user", "content": "这趟航班的价格是多少?"}) + # response = client.chat.completions.create( + # model="glm-4", # 填写需要调用的模型名称 + # messages=messages, + # tools=tools, + # ) + # print(response.choices[0].message) + # messages.append(response.choices[0].message.model_dump()) + + # parse_function_call(response,messages) diff --git a/zzb_data_word/zzb_logger.py b/zzb_data_word/zzb_logger.py new file mode 100644 index 0000000..b93b303 --- /dev/null +++ b/zzb_data_word/zzb_logger.py @@ -0,0 +1,39 @@ +import time +import logging +import logging.handlers +import os + +# 如果日志文件夹不存在,则创建 +log_dir = "log-day" # 日志存放文件夹名称 +log_path = os.getcwd() + os.sep + log_dir +if not os.path.isdir(log_path): + os.makedirs(log_path) + +# logging初始化工作 +logging.basicConfig() + +# myapp的初始化工作 +applog = logging.getLogger(__name__) +applog.setLevel(logging.INFO) + +console_handler = logging.StreamHandler() +console_handler.setLevel(logging.INFO) + +# 添加TimedRotatingFileHandler +# 定义一个1天换一次log文件的handler +# 保留3个旧log文件 +timefilehandler = logging.handlers.TimedRotatingFileHandler( + log_dir + os.sep + "sec.log", + when='D', + interval=1, + backupCount=3 +) +# 设置后缀名称,跟strftime的格式一样 +timefilehandler.suffix = "%Y-%m-%d_%H-%M-%S.log" +# timefilehandler.suffix = "%Y-%m-%d.log" + +formatter = logging.Formatter('%(asctime)s|%(name)-12s: %(levelname)-8s %(message)s') +console_handler.setFormatter(formatter) +timefilehandler.setFormatter(formatter) +applog.addHandler(timefilehandler) +applog.addHandler(console_handler) \ No newline at end of file diff --git a/zzb_data_word/~$1.docx b/zzb_data_word/~$1.docx new file mode 100644 index 0000000..681003a Binary files /dev/null and b/zzb_data_word/~$1.docx differ