diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b3592b8..f02586f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -59,20 +59,22 @@ android { chaquopy { defaultConfig { version = "3.11" - buildPython("C:\\Users\\xuyvqi\\AppData\\Local\\Programs\\Python\\Python311\\python.exe") + buildPython("C:\\Users\\cuizhibin\\AppData\\Local\\Programs\\Python\\Python311\\python.exe") pip { install("typing_extensions") install("lxml==5.3.0") // python-docx 的依赖 install("python-docx") // 使用兼容性较好的版本 install("Pillow") // 可选,处理图片 - } + + } } dependencies { implementation(libs.room.runtime) implementation(libs.firebase.crashlytics.buildtools) + implementation(libs.activity) annotationProcessor(libs.room.compiler) implementation(libs.appcompat) implementation(libs.material) @@ -83,7 +85,9 @@ dependencies { androidTestImplementation(libs.ext.junit) androidTestImplementation(libs.espresso.core) implementation(libs.okhttp) - + implementation ("androidx.core:core-ktx:1.12.0") + implementation ("androidx.lifecycle:lifecycle-livedata-ktx:2.7.0") + implementation ("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0") implementation("com.google.android.gms:play-services-location:21.0.1") implementation("androidx.exifinterface:exifinterface:1.3.3") implementation ("commons-io:commons-io:2.11.0") diff --git a/app/schemas/com.example.myapplication.DataBase.AppDatabase/4.json b/app/schemas/com.example.myapplication.DataBase.AppDatabase/4.json index a200d68..fa70a63 100644 --- a/app/schemas/com.example.myapplication.DataBase.AppDatabase/4.json +++ b/app/schemas/com.example.myapplication.DataBase.AppDatabase/4.json @@ -2,11 +2,11 @@ "formatVersion": 1, "database": { "version": 4, - "identityHash": "ab7260384e2d58c0d78dc0dae5130632", + "identityHash": "6390dc3df9684c38dfe932d1189a35a8", "entities": [ { "tableName": "images", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `path` TEXT, `time` INTEGER NOT NULL, `latitude` REAL NOT NULL, `longitude` REAL NOT NULL, `altitude` REAL NOT NULL, `user` TEXT, `audioPath` TEXT, `blade` INTEGER NOT NULL, `unit` TEXT, `unitName` TEXT, `project` TEXT, `b` INTEGER NOT NULL, `temperature` TEXT, `humidity` TEXT, `weather` TEXT)", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `path` TEXT, `time` INTEGER NOT NULL, `latitude` REAL NOT NULL, `longitude` REAL NOT NULL, `altitude` REAL NOT NULL, `user` TEXT, `audioPath` TEXT, `turbineId` TEXT, `turbineName` TEXT, `partId` TEXT, `partName` TEXT, `project` TEXT, `b` INTEGER NOT NULL, `temperature` TEXT, `humidity` TEXT, `weather` TEXT, `imageSource` TEXT)", "fields": [ { "fieldPath": "id", @@ -57,20 +57,26 @@ "notNull": false }, { - "fieldPath": "blade", - "columnName": "blade", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "unit", - "columnName": "unit", + "fieldPath": "turbineId", + "columnName": "turbineId", "affinity": "TEXT", "notNull": false }, { - "fieldPath": "unitName", - "columnName": "unitName", + "fieldPath": "turbineName", + "columnName": "turbineName", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "partId", + "columnName": "partId", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "partName", + "columnName": "partName", "affinity": "TEXT", "notNull": false }, @@ -103,6 +109,12 @@ "columnName": "weather", "affinity": "TEXT", "notNull": false + }, + { + "fieldPath": "imageSource", + "columnName": "imageSource", + "affinity": "TEXT", + "notNull": false } ], "primaryKey": { @@ -148,7 +160,7 @@ }, { "tableName": "audio_entities", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `fileName` TEXT, `AudioPath` TEXT, `ImagePath` TEXT, `fileSize` INTEGER NOT NULL, `time` TEXT, `duration` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL)", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `isupdated` INTEGER NOT NULL, `fileName` TEXT, `AudioPath` TEXT, `ImagePath` TEXT, `fileSize` INTEGER NOT NULL, `time` TEXT, `duration` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL)", "fields": [ { "fieldPath": "id", @@ -156,6 +168,12 @@ "affinity": "INTEGER", "notNull": true }, + { + "fieldPath": "isupdated", + "columnName": "isupdated", + "affinity": "INTEGER", + "notNull": true + }, { "fieldPath": "fileName", "columnName": "fileName", @@ -212,7 +230,7 @@ "views": [], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'ab7260384e2d58c0d78dc0dae5130632')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '6390dc3df9684c38dfe932d1189a35a8')" ] } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6d70ed7..e64d2c4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,101 +1,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/sample.json b/app/src/main/assets/sample.json index 85979d2..0d1fa98 100644 --- a/app/src/main/assets/sample.json +++ b/app/src/main/assets/sample.json @@ -1,51898 +1,51898 @@ -[ - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "三峡能源如东绿谷海上风电场", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "至", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2026", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年度风机叶片专项检查服务", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "响应文件", - "font": { - "name": "Arial", - "size": 18.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "供", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "应", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "商", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "目", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "录", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 16.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "一", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价函及报价函附录", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "(一)报价函", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(采购人名称):", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".我方已仔细研究了", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡能源如东绿谷海上风电场", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "至", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2026", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年度风机叶片专项检查服务", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(采购项目名称)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "采购", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文件的全部内容,", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "愿意以人民币(大写)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "¥", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")的总报价", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "服务期", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日历天,按合同", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "完成", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "服务要求,", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "质量达到", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "2", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".我方承诺在", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "采购", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文件规定的报价有效期内不修改、撤销", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "响应文件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "3", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".随同本报价函提交报价担保一份(如有),金额为人民币(大写)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "¥", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元)。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "4", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".如我方成交:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "1", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")我方承诺在收到成交通知书后", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "30 ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "天内与采购人签订合同。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")随同本报价函递交的报价函附录属于合同文件的组成部分。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "3", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")我方承诺在合同约定的期限内完成并移交全部合同工程。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")我方承诺按照", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "采购", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文件规定向你方递交履约担保(如有)。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "5", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".我方在此声明,所递交的", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "响应文件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "及有关资料内容完整、真实和准确。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(其他补充说明)。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "7", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "法定代理人或其委托代理人的联系方式及电子邮箱:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "电话:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "18807109269", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电子邮箱:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "wu_mingzhou@dtyx.net", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "(二)报价函附录", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "table", - "content": { - "rows": 8, - "cols": 5, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "序", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "条款内容", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "合同条款号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "约定内容", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "备注", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "姓名:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "工期", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日历天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "缺陷责任期", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "4", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "质量标准", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "5", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "承包方", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "履约担保金额", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "签约合同价的", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "%", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "……", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "……", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "7,0-7,4" - } - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,4" - } - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,4" - } - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,4" - } - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,4" - } - } - ] - ], - "merged_cells": [ - { - "start_row": 7, - "start_col": 0, - "end_row": 7, - "end_col": 4, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - } - ], - "row_heights": [ - 0.39375, - 0.39375, - 0.39375, - 0.39375, - 0.39375, - 0.39375, - 0.39375, - 0.6951388888888889 - ], - "col_widths": [ - 0.6506944444444445, - 2.0368055555555555, - 1.0805555555555555, - 1.44375, - 1.2381944444444444 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件二", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "授权委托书、法定代表人身份证明", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "授权委托书", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "本人", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "吴名洲", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "系", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "科技有限公司", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "的法定代表人,现委托", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "董婷", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "为我方代理人。代理人根据授权,以我方名义签署、澄清、说明、补正、递交、撤回、修改", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡能源如东绿谷海上风电场", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "至", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2026", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年度风机叶片专项检查服务", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目名称)项目", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "响应文件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、签订合同和处理有关事宜,其法律后果由我方承担。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "委托期限:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "代理人无转委托权。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附:法定代表人身份证明、委托代理人身份证明", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "报", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "价", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "身份证号码:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "420523197609060014", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "委托代理人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "身份证号码:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "420521198506102244", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:法定代表人身份证明", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名称:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "单位性质:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "私营", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "企业", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "地址:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武昌区东湖路", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "成立时间:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "经营期限:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "长期", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "姓名:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "吴名洲", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "性别:", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "男", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年龄:", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "48", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "职务:", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "总经理", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "系", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "的法定代表人。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "特此证明。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附:法定代表人身份证件复印件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "附:委托代理人身份证复印件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "right", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件三", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价清单", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "说明:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价清单", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "按第五章", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "“", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价清单", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "”", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "中的相关清单表格式填写。构成合同文件的", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价清单", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "包括第五章", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "“", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "报价清单", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "”", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "有关工程量清单、报价以及其他说明的内容。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "四", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "服务方案", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "1.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "组织机构与人员配置", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "2.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目管理方案及服务标准", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "3.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "进场、退场措施", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "4.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "服务保障承诺", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "5.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "应急管理措施", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "6.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "管理责任与保险", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "7.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "其他相关内容", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "五", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目管理机构", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "(一)项目管理机构组成表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 17, - "cols": 9, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,0-1,0" - } - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,1-1,1" - } - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,2-1,2" - } - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,3-0,7" - } - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,3-0,7" - } - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,3-0,7" - } - }, - { - "row": 0, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,3-0,7" - } - }, - { - "row": 0, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,3-0,7" - } - }, - { - "row": 0, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "备注", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,0-1,0" - } - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-1,1" - } - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,2-1,2" - } - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "证书名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "级别", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "证号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "专业", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "养老保险", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、低压电工证、海上交通安全技能培训合格证、海船船员培训合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T142112319891215075", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "421123198912150075", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SFG1202201405", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PFC202202246", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "金融管理与实务", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "经理", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "质量", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "审核", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、海船船员合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "420523197609060014", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PPA202305808", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "摄影测量", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "一组组长", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "崔", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 振", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、海船船员合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T610428200008065051", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "610428200008065051", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SFG1202201405", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PFC2022022S0", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "二组组长", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "谢小兵", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上交通安全技能培训合格证、登高证、电工证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T429005198810094315", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SPC1202401732", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电气自动化", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三组组长", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "董宇航", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、海船船员合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T421126200110293196", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "421126200110293196", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PPC202312717", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电气自动化", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片外部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "涂 乐", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上交通安全技能培训合格证、登高证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "420902200310211812", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SJB1202401195", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片内部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "王 柳", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海船船员合格证、无人机驾驶证、安全员证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "PFA202211329", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电气自动化", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片外部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "刘海由", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、海上交通安全技能培训合格证、无人机驾驶证、", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421023200310232916", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SJB1202401189", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片外部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "杨 红", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上交通安全技能培训合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421023200310232916", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SFC1202401195", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "雷俊超", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、安全员证、海船船员合格证、无人机驾驶证、", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "SFC1202401194", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "物联网", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片内部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "李银坤", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、无人机驾驶证、海船船员培训合格证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T42088120030101071X", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "420881", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "20030101071X", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "G", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PPA202403140", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 13, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片内部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "李文哲", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上交通安全技能培训合格证、登高证、低压电工证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T420881200212050015", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "420881200212050015", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PPA202305602", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机应用", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 14, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片内部检查", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "刘晋宝", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、低压电工证、海船船员合格证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T130324198707035112", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PCA202400347", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "机电", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 15, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "数据管理", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "报告编制", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "张 俊", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "安全员证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "商务管理", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 16, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "数据分析", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "质量内审", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "董 ", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "婷", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "茶文化", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "top", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [ - { - "start_row": 0, - "start_col": 0, - "end_row": 1, - "end_col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 0, - "start_col": 1, - "end_row": 1, - "end_col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 0, - "start_col": 2, - "end_row": 1, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 0, - "start_col": 3, - "end_row": 0, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业或职业资格证明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - } - ], - "row_heights": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ], - "col_widths": [ - 0.4895833333333333, - 0.5458333333333333, - 0.5444444444444444, - 0.8180555555555555, - 0.5444444444444444, - 0.5458333333333333, - 0.54375, - 1.9097222222222223, - 0.5083333333333333 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "(二)主要人员简历表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "table", - "content": { - "rows": 17, - "cols": 6, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "龄", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "35", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "学历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "大专", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "未参与评定", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "职", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "拟在本工程任职", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "身份证号码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "2,0-2,2" - } - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "身份证号码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,0-2,2" - } - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "身份证号码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,0-2,2" - } - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421123198912150075", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "2,3-2,5" - } - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421123198912150075", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,3-2,5" - } - }, - { - "row": 2, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421123198912150075", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,3-2,5" - } - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业证书名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "3,0-3,2" - } - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业证书名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,0-3,2" - } - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业证书名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,0-3,2" - } - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "登高证、低压电工证、海上交通安全技能培训合格证、海船船员培训合格证、无人机驾驶证", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业证书编号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "T142112319891215075", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "421123198912150075", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "SFG1202201405", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "PFC202202246", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业资格等级", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "4,0-4,2" - } - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业资格等级", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,0-4,2" - } - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业资格等级", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,0-4,2" - } - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "级", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "专业", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "金融管理与实务", - "font": { - "name": "宋体", - "size": 9.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "安全生产考核合格证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "5,0-5,2" - } - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "安全生产考核合格证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,0-5,2" - } - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "安全生产考核合格证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,0-5,2" - } - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "5,3-5,5" - } - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,3-5,5" - } - }, - { - "row": 5, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,3-5,5" - } - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "毕业学校", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "6,1-6,5" - } - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,5" - } - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,5" - } - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,5" - } - }, - { - "row": 6, - "col": 5, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,5" - } - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "7,0-7,5" - } - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,5" - } - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,5" - } - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,5" - } - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,5" - } - }, - { - "row": 7, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,0-7,5" - } - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "时", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "间", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "参加过的类似项目名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "8,1-8,3" - } - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "参加过的类似项目名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,3" - } - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "参加过的类似项目名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,3" - } - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "工程概况说明", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "发包人及联系电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)、海上60台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术人员", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)、海上60台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "内蒙古电力科学研究院利用无人机进", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "行风力机叶片检测与故障识别/60台金风1500KW机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术人员", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "内蒙古电力科学研究院利用无人机进行风力机叶片检测", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "与故障识别/60台金风1500KW机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司滨海H1、H2、临港申能一期海上风机叶片无人机检查/海上110台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司滨海H1、H2、临港申能一期海上风机叶片无人机检查/海上110台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术人员", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 13, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司滨海H2、H3、海上风机叶片无人机检查/海上175台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司滨海H2、H3、海上风机叶片无人机检查/海上175台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 14, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司如东", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H4、H5、H6、H7、H8、H10、H14海上风机叶片无人机检查/海上550台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目经理", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司如东H4、H5、H6、H7、H8、H10、H14海上", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风机叶片无人机检查/海上550台机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 15, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023-阳江峡沙、", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "峡阳风电场", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "55台海上风电机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术人员", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023-阳江峡沙、", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "峡阳风电场", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "55台海上风电机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 16, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "大唐南澳勒门项目&揭阳神泉", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "一", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " (二期) 项目&", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广东粤电外", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "罗二期项目&揭阳神泉二 350MW 119台海上机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术人员", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023年", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "大唐南澳勒门项目&揭阳神泉", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "一", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " (二期) 项目&", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广东粤电外", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "罗二期项目&揭阳神泉二 350MW 119台海上机组", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [ - { - "start_row": 2, - "start_col": 0, - "end_row": 2, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "身份证号码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 2, - "start_col": 3, - "end_row": 2, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "421123198912150075", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 3, - "start_col": 0, - "end_row": 3, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业证书名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 4, - "start_col": 0, - "end_row": 4, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "执业资格等级", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 5, - "start_col": 0, - "end_row": 5, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "安全生产考核合格证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 5, - "start_col": 3, - "end_row": 5, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 6, - "start_col": 1, - "end_row": 6, - "end_col": 5, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年毕业于", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "湖北财经高等专科学校金融管理与实务专业", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 7, - "start_col": 0, - "end_row": 7, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要工作经历", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 8, - "start_col": 1, - "end_row": 8, - "end_col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "参加过的类似项目名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - } - ], - "row_heights": [ - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.31527777777777777, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222, - 0.4722222222222222 - ], - "col_widths": [ - 0.8326388888888889, - 0.7826388888888889, - 0.8652777777777778, - 0.9694444444444444, - 1.3944444444444444, - 1.6055555555555556 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "六", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "偏差表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "-1 ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "商务偏差表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "可以不提交一份对本采购文件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "“", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "合同条款及格式", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "”", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "的逐条注释意见,但应根据下表的格式列出对上述条款的偏差(如果有)。未在商务偏差表中列明的商务偏差,将被视为满足采购文件要求。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 2, - "cols": 4, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "条款编号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "偏差内容", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "备", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "注", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.4354166666666667, - 3.4125 - ], - "col_widths": [ - 1.4513888888888888, - 1.2909722222222222, - 1.9020833333333333, - 1.6944444444444444 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "备注:对供应商须知前附表中规定的实质性偏差的内容提出负偏差,无论是否在本表中填写,将被认为是对采购文件的非实质性响应,其报价文件将被否决。", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2025", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "27", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "right", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "-2 ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "技术偏差表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "可以不提交一份对本采购文件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "“", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "技术标准和要求", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "”", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "的逐条注释意见,但应根据下表的格式列出对上述条款的偏差(如果有)。未在技术偏差表中列明的技术偏差,将被视为满足采购文件要求。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 2, - "cols": 4, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "条款编号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "偏差内容", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "备", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "注", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 6, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 6, - "color": "auto" - }, - "left": { - "style": "single", - "size": 6, - "color": "auto" - }, - "right": { - "style": "single", - "size": 6, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.4354166666666667, - 3.4125 - ], - "col_widths": [ - 1.4465277777777779, - 1.2833333333333334, - 1.6875, - 1.9215277777777777 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "备注:对供应商须知前附表中规定的实质性偏差的内容提出负偏差,无论是否在本表中填写,将被认为是对采购文件的非实质性响应,其报价文件将被否决。", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "七", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "资格审查资料", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附件一", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "基本情况表", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附件二", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "近年财务状况表", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附件三", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " _____", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "___", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月至报价截止时间内完成的类似项目情况表", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "附件四", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "正在施工的和新承接的项目情况表", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附件一", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "基本情况表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 16, - "cols": 9, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - }, - { - "row": 0, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,8" - } - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "组织机构代码或统一社会信用代码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - }, - { - "row": 1, - "col": 8, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-1,8" - } - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "注册地址", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "武昌区东湖路", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "2,1-2,4" - } - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "武昌区东湖路", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,1-2,4" - } - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "武昌区东湖路", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,1-2,4" - } - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "武昌区东湖路", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,1-2,4" - } - }, - { - "row": 2, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "邮政编码", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "430062", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "2,6-2,8" - } - }, - { - "row": 2, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "430062", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,6-2,8" - } - }, - { - "row": 2, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "430062", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "2,6-2,8" - } - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系方式", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "3,0-4,0" - } - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系人", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "3,2-3,4" - } - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,2-3,4" - } - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,2-3,4" - } - }, - { - "row": 3, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "18971456668", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "3,6-3,8" - } - }, - { - "row": 3, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "18971456668", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,6-3,8" - } - }, - { - "row": 3, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "18971456668", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,6-3,8" - } - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系方式", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,0-4,0" - } - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "传真", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "4,2-4,4" - } - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,2-4,4" - } - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,2-4,4" - } - }, - { - "row": 4, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "网址", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "4,6-4,8" - } - }, - { - "row": 4, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,6-4,8" - } - }, - { - "row": 4, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,6-4,8" - } - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "组织结构", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - }, - { - "row": 5, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,8" - } - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "法定代表人", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "6,3-6,4" - } - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,3-6,4" - } - }, - { - "row": 6, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "6,6-6,7" - } - }, - { - "row": 6, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,6-6,7" - } - }, - { - "row": 6, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "18971456668", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术负责人", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "姓名", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "7,3-7,4" - } - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,3-7,4" - } - }, - { - "row": 7, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "7,6-7,7" - } - }, - { - "row": 7, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,6-7,7" - } - }, - { - "row": 7, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "成立时间", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "\n", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "11", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "8,1-8,2" - } - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "\n", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "11", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,2" - } - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "8,3-8,8" - } - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,3-8,8" - } - }, - { - "row": 8, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,3-8,8" - } - }, - { - "row": 8, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,3-8,8" - } - }, - { - "row": 8, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,3-8,8" - } - }, - { - "row": 8, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,3-8,8" - } - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "许可证及级别", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "9,1-9,2" - } - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,2" - } - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "9,3-13,3" - } - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "高级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "9,4-9,6" - } - }, - { - "row": 9, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "高级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,4-9,6" - } - }, - { - "row": 9, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "高级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,4-9,6" - } - }, - { - "row": 9, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "9,7-9,8" - } - }, - { - "row": 9, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,7-9,8" - } - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "营业执照号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "10,1-10,2" - } - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "10,1-10,2" - } - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,3-13,3" - } - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "中级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "10,4-10,6" - } - }, - { - "row": 10, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "中级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "10,4-10,6" - } - }, - { - "row": 10, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "中级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "10,4-10,6" - } - }, - { - "row": 10, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "10,7-10,8" - } - }, - { - "row": 10, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "10,7-10,8" - } - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "注册资金", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "500", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "万", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "11,1-11,2" - } - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "500", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "万", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,2" - } - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,3-13,3" - } - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "初级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "11,4-11,6" - } - }, - { - "row": 11, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "初级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,4-11,6" - } - }, - { - "row": 11, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "初级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,4-11,6" - } - }, - { - "row": 11, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "11,7-11,8" - } - }, - { - "row": 11, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,7-11,8" - } - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "基本账户开户银行", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "12,1-12,2" - } - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,2" - } - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,3-13,3" - } - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技工", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "12,4-12,6" - } - }, - { - "row": 12, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技工", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,4-12,6" - } - }, - { - "row": 12, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技工", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,4-12,6" - } - }, - { - "row": 12, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "12,7-12,8" - } - }, - { - "row": 12, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,7-12,8" - } - } - ], - [ - { - "row": 13, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "基本账户账号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,1-13,2" - } - }, - { - "row": 13, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,1-13,2" - } - }, - { - "row": 13, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,3-13,3" - } - }, - { - "row": 13, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其他人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,4-13,6" - } - }, - { - "row": 13, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其他人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,4-13,6" - } - }, - { - "row": 13, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其他人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,4-13,6" - } - }, - { - "row": 13, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,7-13,8" - } - }, - { - "row": 13, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,7-13,8" - } - } - ], - [ - { - "row": 14, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "经营范围", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 4, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 5, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 6, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 7, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - }, - { - "row": 14, - "col": 8, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,8" - } - } - ], - [ - { - "row": 15, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "备注", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 1, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 2, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 3, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 4, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 5, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 6, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 7, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - }, - { - "row": 15, - "col": 8, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ], - "alignment": "justify", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,8" - } - } - ] - ], - "merged_cells": [ - { - "start_row": 0, - "start_col": 1, - "end_row": 0, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 1, - "start_col": 1, - "end_row": 1, - "end_col": 8, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 2, - "start_col": 1, - "end_row": 2, - "end_col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "武昌区东湖路", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号湖北日报传媒集团楚天", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "181", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "文化创意产业园", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "号楼", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "层", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 2, - "start_col": 6, - "end_row": 2, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "430062", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 3, - "start_col": 0, - "end_row": 4, - "end_col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系方式", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 3, - "start_col": 2, - "end_row": 3, - "end_col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 3, - "start_col": 6, - "end_row": 3, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "18971456668", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 4, - "start_col": 2, - "end_row": 4, - "end_col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 4, - "start_col": 6, - "end_row": 4, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 5, - "start_col": 1, - "end_row": 5, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 6, - "start_col": 3, - "end_row": 6, - "end_col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 6, - "start_col": 6, - "end_row": 6, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 7, - "start_col": 3, - "end_row": 7, - "end_col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术职称", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 7, - "start_col": 6, - "end_row": 7, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "电话", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 8, - "start_col": 1, - "end_row": 8, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "\n", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "2011", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "11", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 8, - "start_col": 3, - "end_row": 8, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "员工总人数:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "42", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 9, - "start_col": 1, - "end_row": 9, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 9, - "start_col": 3, - "end_row": 13, - "end_col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 9, - "start_col": 4, - "end_row": 9, - "end_col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "高级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 9, - "start_col": 7, - "end_row": 9, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 10, - "start_col": 1, - "end_row": 10, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "914201065782926447", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 10, - "start_col": 4, - "end_row": 10, - "end_col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "中级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 10, - "start_col": 7, - "end_row": 10, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 11, - "start_col": 1, - "end_row": 11, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "500", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "万", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "元", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ")", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 11, - "start_col": 4, - "end_row": 11, - "end_col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "初级职称人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 11, - "start_col": 7, - "end_row": 11, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 12, - "start_col": 1, - "end_row": 12, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 12, - "start_col": 4, - "end_row": 12, - "end_col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技工", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 12, - "start_col": 7, - "end_row": 12, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 13, - "start_col": 1, - "end_row": 13, - "end_col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 13, - "start_col": 4, - "end_row": 13, - "end_col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其他人员", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 13, - "start_col": 7, - "end_row": 13, - "end_col": 8, - "content": [ - { - "alignment": "center", - "runs": [] - } - ] - }, - { - "start_row": 14, - "start_col": 1, - "end_row": 14, - "end_col": 8, - "content": [ - { - "alignment": "justify", - "runs": [ - { - "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - }, - { - "alignment": "justify", - "runs": [] - } - ] - }, - { - "start_row": 15, - "start_col": 1, - "end_row": 15, - "end_col": 8, - "content": [ - { - "alignment": "justify", - "runs": [] - } - ] - } - ], - "row_heights": [ - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 0.43333333333333335, - 1.0888888888888888, - 0.4597222222222222 - ], - "col_widths": [ - 1.1888888888888889, - 0.7597222222222222, - 0.9361111111111111, - 0.7048611111111112, - 0.30833333333333335, - 0.8368055555555556, - 0.26944444444444443, - 0.5583333333333333, - 0.8875 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、本表后应附企业法人营业执照、企业资质等级证书等材料的扫描件(需加盖", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "公章)。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、若联合体报价,则联合体各方均需提供。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "营业执照", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "高新技术企业证书", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": null, - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "企业名称变更登记通知书:", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "知识产权证书:", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": null, - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "目前公司共有知识产权", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "30", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项,其中专利", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "17", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项,", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "软著", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",商标", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "守合同重信用企业证书", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "公司简介折页", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附件二", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "近年财务状况表", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "须提交近", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "_____", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年(", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "____", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "~____", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年)的财务报表,并填写下表", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 13, - "cols": 5, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "序号", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "_____", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "_____", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "_____", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "固定资产", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "流动资产", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2.1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "其中:存货", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "总资产", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "4", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "长期负债", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "5", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "流动负债", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "6", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "净资产", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "7", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "利润总额", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "资产负债率", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "9", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "流动比率", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "10", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "速动比率", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "11", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "销售利润率", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "auto" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "auto" - }, - "left": { - "style": "single", - "size": 4, - "color": "auto" - }, - "right": { - "style": "single", - "size": 4, - "color": "auto" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.44027777777777777, - 0.44027777777777777, - 0.44027777777777777, - 0.4409722222222222, - 0.44027777777777777, - 0.44027777777777777, - 0.4409722222222222, - 0.44027777777777777, - 0.44027777777777777, - 0.4409722222222222, - 0.44027777777777777, - 0.44027777777777777, - 0.4409722222222222 - ], - "col_widths": [ - 0.7506944444444444, - 1.4284722222222221, - 1.4236111111111112, - 1.4236111111111112, - 1.4236111111111112 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "备注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "1.", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "在此附经会计师", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "事务所或审计机构审计的", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "财务财务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "会计报表,包括资产负债表、现金流量表、利润表和财务情况说明书的扫描件", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ",", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "财务报表需加盖公章。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "2.", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "若为联合体报价,则联合体各方均需提供。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "2021", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "年财务报表", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "2022", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "年财务报表", - "font": { - "name": "Arial", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "2023", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "年财务报表", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附件三", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ____", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "3", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "___", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年以来类似项目业绩", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 18, - "cols": 5, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "委托单位", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(业主)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "服务对象", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名称", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司项目部风电场风力发电机组叶片检查", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "国家电投滨海", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广东区域项目叶片无人机巡检服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "申能临港一期项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目规模", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "139", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台陆上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "60", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "85", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "83", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6~8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "25", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "合同金额(元)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "完成日期", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".12/2022.9/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "2023.9", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2021.12", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022.7", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022.3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "工作内容", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "199", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台机组叶片外观全表面以及叶片内部进行检查并出具报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对国家电投滨海", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "85", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "84", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6~8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对申能临港一期项目海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "25", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要人员情况", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、张万福、刘晋宝、金宇、王柳、崔振、周进、谭业青", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "王柳", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、崔振", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "吴名洲、张万福、谭业青、崔振", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "张万福", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "业主方证明人及联系方式", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "……", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "陆上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "委托单位", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(业主)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "福建新能源海上风电研发中心有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "服务对象", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名称", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "江苏如东", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H4", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H5", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H7", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H10", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H14", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目机组叶片无人机巡检", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "国家电投滨海", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目机组叶片无人机巡检", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "国家电投滨海", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "H3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目机组叶片无人机巡检", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "福清兴化湾海上风力发电机组叶片检查", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目规模", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "550", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "100", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "75", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "9", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "合同金额(元)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 13, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "完成日期", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023.3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022.8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022.10", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2022.7", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 14, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "工作内容", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对如东海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "550", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4WM", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "100", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "75", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片无人机巡检并出具检查报告", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对福清兴化湾海上风电场", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "9", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "25", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "~8WM", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机组叶片内部及外部进行检查", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 15, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要人员情况", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、周进", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、崔振", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "王柳、周进、付航", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "张万福、崔振、杨默成", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 16, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "业主方证明人及联系方式", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 17, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "……", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 17, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 17, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 17, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 17, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.61875, - 0.4888888888888889, - 0.7465277777777778, - 0.7465277777777778, - 0.75625, - 0.5472222222222223, - 0.5847222222222223, - 0.5847222222222223, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222 - ], - "col_widths": [ - 2.55, - 0.8548611111111111, - 0.8055555555555556, - 0.7222222222222222, - 0.875 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "table", - "content": { - "rows": 9, - "cols": 6, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "委托单位", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(业主)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "响水长江风力发电有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡新能源盐城大丰有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡新能源南通有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡新能源如东有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡新能源海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡新能源", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "阳江发申有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡新能源海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电运维", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "江苏有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "上海电气风电集团股份有限公司", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "服务对象", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "名称", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "国华东台四期项目叶片内外部检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广东区域叶片无人机巡检服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡能源响水、大丰一期及如东海上风电场风力发电机组叶片检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "三峡能源海上风电场风力发电机组叶片检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "国华东台四期项目叶片内外部检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目规模", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "63", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "114", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "60", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "55", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "63", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "合同金额(元)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "完成日期", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(年", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "/", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日)", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023.8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023.5", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023.12", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2024.9", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2023.8", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "工作内容", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对国华东台四期项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "63", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片进行内外部检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对大唐南澳勒门", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "35", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、揭阳神泉", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "一", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(二期)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "13", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、广电外罗二期", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "32", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、揭阳神泉二", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "34", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台,共计", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "114", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6.25~11MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片进行无人机巡检服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "响水近海风电场海上风电机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "10", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、大丰海上风电场风电机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "10", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、如东峡通风电场海上风电机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "20", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "如东峡如风", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电场海上风电机组", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "20", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台,一共", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "60", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上风力发电机组叶片专项检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "阳江峡沙、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "峡阳风电场", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "共", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "55", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上风电机组叶片专项检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "对国华东台四期项目", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "63", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "4MW", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组叶片进行内外部检查服务", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "主要人员情况", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "谭业青、王致浩、张登峰", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "崔振、张万福", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、崔振、张万福、王柳、谭业青", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "廖中苏、李文哲、张万福、王柳", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "谭业青、王致浩、张登峰", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "业主方证明人及联系方式", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "……", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "海上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222, - 0.4847222222222222 - ], - "col_widths": [ - 2.55, - 0.8548611111111111, - 0.8055555555555556, - 0.7222222222222222, - 0.875, - 0.8472222222222222 - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "注:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "应随此表附上", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "_______", - "font": { - "name": "Arial", - "size": 10.5, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "业绩证明材料(如中标(成交)通知书、合同、顾客意见反馈表等的复印件)。否则,", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "评审", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "小组将不予采信。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "2", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、如有多个类似项目,可按此表格扩展。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "3", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "、若为联合体报价的,按照联合体协议约定职责分工提供相应的业绩证明材料。", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "一", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "证明材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "二证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "三证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "四证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": true - }, - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "五证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:业绩", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "六证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "业绩七证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "业绩八证明", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "附:业绩", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "九证明", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": "宋体", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩", - "font": { - "name": null, - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "十证明", - "font": { - "name": null, - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - }, - { - "text": "材料", - "font": { - "name": null, - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Times", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩十一证明材料", - "font": { - "name": null, - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "附:业绩十二证明材料", - "font": { - "name": null, - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 3 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "宋体", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "附件", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "四", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "其他资格审查资料", - "font": { - "name": "Arial", - "size": 12.0, - "bold": true, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "包括但不限于以下内容:", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "1.", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "近年发生的诉讼和仲裁情况仅限于", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "供应", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "商", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "败", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "诉的,且与履行合同有关的案件,不", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "包括调解结案以及未裁决的仲裁或未终审判决的诉讼。", - "font": { - "name": "Arial", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "供应商", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ":", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖单位章)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "法定代表人或其委托代理人:", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(签字)", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "八", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "其他材料", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "1", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": ".", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "高新技术企业证书", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "\n", - "font": { - "name": "Calibri", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "\n", - "font": { - "name": "Calibri", - "size": null, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "宋体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "2.", - "font": { - "name": "宋体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "守合同重信用企业证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 2 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "3.", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "质量管理体系认证证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 2 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "\n", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "4.", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "环境管理体系认证证书", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "5.", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 2 字符", - "has_page_break": false - }, - { - "text": "职业健康安全管理体系认证证书", - "font": { - "name": "Arial", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "标题 2 字符", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "", - "font": { - "name": "Calibri", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": true - }, - { - "text": "文件", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "九", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "与中国长江三峡集团有限公司不存在特定关系人的承诺函", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "在此承诺,", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "迪", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "特聚能科技有限公司", - "font": { - "name": "Arial", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "参与", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡能源如东绿谷海上风电场2025至2026年度风机叶片专项检查服务", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "项目的报价,不存在以下情形:", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "一、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司总部职能部门员工的特定关系人,且报价单位是特定关系人所办企业;", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "二、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司分子公司M6级及以上职务员工的特定关系人,且报价单位是上述特定关系人所办企业;", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "三、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司财务、巡视、组织人事、纪检、审计、招标采购、合同管理等关键岗位工作员工的特定关系人,且报价单位是上述特定关系人所办企业;", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "四、中国长江三峡集团有限公司员工违反有关规定投资入股报价单位等可能影响采购公正性的情形。", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "right", - "runs": [ - { - "text": "报价单位:", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三峡能源如东绿谷海上风电场2025至2026年度风机叶片专项检查服务", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": " 日期:", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 2025 年 6 月27日", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "方正仿宋简体", - "size": 14.0, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - } +[ + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "三峡能源如东绿谷海上风电场", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "至", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2026", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年度风机叶片专项检查服务", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "响应文件", + "font": { + "name": "Arial", + "size": 18.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "供", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "应", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "商", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "目", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "录", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 16.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "一", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价函及报价函附录", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "(一)报价函", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(采购人名称):", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".我方已仔细研究了", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡能源如东绿谷海上风电场", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "至", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2026", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年度风机叶片专项检查服务", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(采购项目名称)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "采购", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文件的全部内容,", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "愿意以人民币(大写)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "¥", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")的总报价", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "服务期", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日历天,按合同", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "完成", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "服务要求,", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "质量达到", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "2", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".我方承诺在", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "采购", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文件规定的报价有效期内不修改、撤销", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "响应文件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "3", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".随同本报价函提交报价担保一份(如有),金额为人民币(大写)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "¥", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元)。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "4", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".如我方成交:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "1", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")我方承诺在收到成交通知书后", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "30 ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "天内与采购人签订合同。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")随同本报价函递交的报价函附录属于合同文件的组成部分。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "3", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")我方承诺在合同约定的期限内完成并移交全部合同工程。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")我方承诺按照", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "采购", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文件规定向你方递交履约担保(如有)。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "5", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".我方在此声明,所递交的", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "响应文件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "及有关资料内容完整、真实和准确。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(其他补充说明)。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "7", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "法定代理人或其委托代理人的联系方式及电子邮箱:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "电话:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "18807109269", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电子邮箱:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "wu_mingzhou@dtyx.net", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "(二)报价函附录", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "table", + "content": { + "rows": 8, + "cols": 5, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "序", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "条款内容", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "合同条款号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "约定内容", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "备注", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "姓名:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "工期", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日历天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "缺陷责任期", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "4", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "质量标准", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "5", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "承包方", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "履约担保金额", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "签约合同价的", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "%", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "……", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "……", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "7,0-7,4" + } + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,4" + } + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,4" + } + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,4" + } + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,4" + } + } + ] + ], + "merged_cells": [ + { + "start_row": 7, + "start_col": 0, + "end_row": 7, + "end_col": 4, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在响应采购文件中规定的实质性要求和条件的基础上,可做出其他有利于采购人的承诺。此类承诺可在本表中予以补充填写。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + } + ], + "row_heights": [ + 0.39375, + 0.39375, + 0.39375, + 0.39375, + 0.39375, + 0.39375, + 0.39375, + 0.6951388888888889 + ], + "col_widths": [ + 0.6506944444444445, + 2.0368055555555555, + 1.0805555555555555, + 1.44375, + 1.2381944444444444 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件二", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "授权委托书、法定代表人身份证明", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "授权委托书", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "本人", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "吴名洲", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "系", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "科技有限公司", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "的法定代表人,现委托", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "董婷", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "为我方代理人。代理人根据授权,以我方名义签署、澄清、说明、补正、递交、撤回、修改", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡能源如东绿谷海上风电场", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "至", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2026", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年度风机叶片专项检查服务", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目名称)项目", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "响应文件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、签订合同和处理有关事宜,其法律后果由我方承担。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "委托期限:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "代理人无转委托权。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附:法定代表人身份证明、委托代理人身份证明", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "报", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "价", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "身份证号码:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "420523197609060014", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "委托代理人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "身份证号码:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "420521198506102244", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:法定代表人身份证明", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名称:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "单位性质:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "私营", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "企业", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "地址:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武昌区东湖路", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "成立时间:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "经营期限:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "长期", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "姓名:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "吴名洲", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "性别:", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "男", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年龄:", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "48", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "职务:", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "总经理", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "系", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "的法定代表人。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "特此证明。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附:法定代表人身份证件复印件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "附:委托代理人身份证复印件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "right", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件三", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价清单", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "说明:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价清单", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "按第五章", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "“", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价清单", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "”", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "中的相关清单表格式填写。构成合同文件的", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价清单", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "包括第五章", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "“", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "报价清单", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "”", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "有关工程量清单、报价以及其他说明的内容。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "四", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "服务方案", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "1.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "组织机构与人员配置", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "2.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目管理方案及服务标准", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "3.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "进场、退场措施", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "4.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "服务保障承诺", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "5.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "应急管理措施", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "6.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "管理责任与保险", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "7.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "其他相关内容", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "五", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目管理机构", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "(一)项目管理机构组成表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 17, + "cols": 9, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,0-1,0" + } + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,1-1,1" + } + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,2-1,2" + } + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,3-0,7" + } + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,3-0,7" + } + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,3-0,7" + } + }, + { + "row": 0, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,3-0,7" + } + }, + { + "row": 0, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,3-0,7" + } + }, + { + "row": 0, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "备注", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,0-1,0" + } + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-1,1" + } + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,2-1,2" + } + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "证书名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "级别", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "证号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "专业", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "养老保险", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、低压电工证、海上交通安全技能培训合格证、海船船员培训合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T142112319891215075", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "421123198912150075", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SFG1202201405", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PFC202202246", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "金融管理与实务", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "经理", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "质量", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "审核", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、海船船员合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "420523197609060014", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PPA202305808", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "摄影测量", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "一组组长", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "崔", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 振", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、海船船员合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T610428200008065051", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "610428200008065051", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SFG1202201405", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PFC2022022S0", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "二组组长", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "谢小兵", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上交通安全技能培训合格证、登高证、电工证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T429005198810094315", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SPC1202401732", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电气自动化", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三组组长", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "董宇航", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、海船船员合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T421126200110293196", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "421126200110293196", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PPC202312717", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电气自动化", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片外部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "涂 乐", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上交通安全技能培训合格证、登高证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "420902200310211812", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SJB1202401195", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片内部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "王 柳", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海船船员合格证、无人机驾驶证、安全员证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "PFA202211329", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电气自动化", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片外部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "刘海由", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、海上交通安全技能培训合格证、无人机驾驶证、", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421023200310232916", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SJB1202401189", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片外部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "杨 红", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上交通安全技能培训合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421023200310232916", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SFC1202401195", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "雷俊超", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、安全员证、海船船员合格证、无人机驾驶证、", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "SFC1202401194", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "物联网", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片内部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "李银坤", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、无人机驾驶证、海船船员培训合格证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T42088120030101071X", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "420881", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "20030101071X", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "G", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PPA202403140", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 13, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片内部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "李文哲", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上交通安全技能培训合格证、登高证、低压电工证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T420881200212050015", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "420881200212050015", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PPA202305602", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机应用", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 14, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片内部检查", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "刘晋宝", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、低压电工证、海船船员合格证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T130324198707035112", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PCA202400347", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "机电", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 15, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "数据管理", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "报告编制", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "张 俊", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "安全员证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "商务管理", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 16, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "数据分析", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "质量内审", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "董 ", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "婷", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "茶文化", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "top", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [ + { + "start_row": 0, + "start_col": 0, + "end_row": 1, + "end_col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 0, + "start_col": 1, + "end_row": 1, + "end_col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 0, + "start_col": 2, + "end_row": 1, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 0, + "start_col": 3, + "end_row": 0, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业或职业资格证明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + } + ], + "row_heights": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "col_widths": [ + 0.4895833333333333, + 0.5458333333333333, + 0.5444444444444444, + 0.8180555555555555, + 0.5444444444444444, + 0.5458333333333333, + 0.54375, + 1.9097222222222223, + 0.5083333333333333 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "(二)主要人员简历表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "table", + "content": { + "rows": 17, + "cols": 6, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "龄", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "35", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "学历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "大专", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "未参与评定", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "职", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "拟在本工程任职", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "身份证号码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "2,0-2,2" + } + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "身份证号码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,0-2,2" + } + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "身份证号码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,0-2,2" + } + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421123198912150075", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "2,3-2,5" + } + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421123198912150075", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,3-2,5" + } + }, + { + "row": 2, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421123198912150075", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,3-2,5" + } + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业证书名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "3,0-3,2" + } + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业证书名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,0-3,2" + } + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业证书名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,0-3,2" + } + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "登高证、低压电工证、海上交通安全技能培训合格证、海船船员培训合格证、无人机驾驶证", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业证书编号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "T142112319891215075", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "421123198912150075", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "SFG1202201405", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "PFC202202246", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业资格等级", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "4,0-4,2" + } + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业资格等级", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,0-4,2" + } + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业资格等级", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,0-4,2" + } + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "级", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "专业", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "金融管理与实务", + "font": { + "name": "宋体", + "size": 9.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "安全生产考核合格证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "5,0-5,2" + } + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "安全生产考核合格证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,0-5,2" + } + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "安全生产考核合格证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,0-5,2" + } + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "5,3-5,5" + } + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,3-5,5" + } + }, + { + "row": 5, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,3-5,5" + } + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "毕业学校", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "6,1-6,5" + } + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,5" + } + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,5" + } + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,5" + } + }, + { + "row": 6, + "col": 5, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,5" + } + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "7,0-7,5" + } + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,5" + } + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,5" + } + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,5" + } + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,5" + } + }, + { + "row": 7, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,0-7,5" + } + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "时", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "间", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "参加过的类似项目名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "8,1-8,3" + } + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "参加过的类似项目名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,3" + } + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "参加过的类似项目名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,3" + } + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "工程概况说明", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "发包人及联系电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)、海上60台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术人员", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)、海上60台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "内蒙古电力科学研究院利用无人机进", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "行风力机叶片检测与故障识别/60台金风1500KW机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术人员", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "内蒙古电力科学研究院利用无人机进行风力机叶片检测", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "与故障识别/60台金风1500KW机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司滨海H1、H2、临港申能一期海上风机叶片无人机检查/海上110台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司滨海H1、H2、临港申能一期海上风机叶片无人机检查/海上110台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术人员", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司项目部风电场风力发电机组叶片检查/陆上139台(含潮间带)", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 13, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司滨海H2、H3、海上风机叶片无人机检查/海上175台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司滨海H2、H3、海上风机叶片无人机检查/海上175台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 14, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司如东", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H4、H5、H6、H7、H8、H10、H14海上风机叶片无人机检查/海上550台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目经理", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司如东H4、H5、H6、H7、H8、H10、H14海上", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风机叶片无人机检查/海上550台机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 15, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023-阳江峡沙、", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "峡阳风电场", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "55台海上风电机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术人员", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023-阳江峡沙、", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "峡阳风电场", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "55台海上风电机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 16, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "大唐南澳勒门项目&揭阳神泉", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "一", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " (二期) 项目&", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广东粤电外", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "罗二期项目&揭阳神泉二 350MW 119台海上机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术人员", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023年", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "大唐南澳勒门项目&揭阳神泉", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "一", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " (二期) 项目&", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广东粤电外", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "罗二期项目&揭阳神泉二 350MW 119台海上机组", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [ + { + "start_row": 2, + "start_col": 0, + "end_row": 2, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "身份证号码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 2, + "start_col": 3, + "end_row": 2, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "421123198912150075", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 3, + "start_col": 0, + "end_row": 3, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业证书名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 4, + "start_col": 0, + "end_row": 4, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "执业资格等级", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 5, + "start_col": 0, + "end_row": 5, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "安全生产考核合格证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 5, + "start_col": 3, + "end_row": 5, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 6, + "start_col": 1, + "end_row": 6, + "end_col": 5, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年毕业于", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "湖北财经高等专科学校金融管理与实务专业", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 7, + "start_col": 0, + "end_row": 7, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要工作经历", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 8, + "start_col": 1, + "end_row": 8, + "end_col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "参加过的类似项目名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + } + ], + "row_heights": [ + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.31527777777777777, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222, + 0.4722222222222222 + ], + "col_widths": [ + 0.8326388888888889, + 0.7826388888888889, + 0.8652777777777778, + 0.9694444444444444, + 1.3944444444444444, + 1.6055555555555556 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "六", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "偏差表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "-1 ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "商务偏差表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "可以不提交一份对本采购文件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "“", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "合同条款及格式", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "”", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "的逐条注释意见,但应根据下表的格式列出对上述条款的偏差(如果有)。未在商务偏差表中列明的商务偏差,将被视为满足采购文件要求。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 2, + "cols": 4, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "条款编号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "偏差内容", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "备", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "注", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.4354166666666667, + 3.4125 + ], + "col_widths": [ + 1.4513888888888888, + 1.2909722222222222, + 1.9020833333333333, + 1.6944444444444444 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "备注:对供应商须知前附表中规定的实质性偏差的内容提出负偏差,无论是否在本表中填写,将被认为是对采购文件的非实质性响应,其报价文件将被否决。", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2025", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "27", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "right", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "-2 ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "技术偏差表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "可以不提交一份对本采购文件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "“", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "技术标准和要求", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "”", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "的逐条注释意见,但应根据下表的格式列出对上述条款的偏差(如果有)。未在技术偏差表中列明的技术偏差,将被视为满足采购文件要求。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 2, + "cols": 4, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "条款编号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "偏差内容", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "备", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "注", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 6, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 6, + "color": "auto" + }, + "left": { + "style": "single", + "size": 6, + "color": "auto" + }, + "right": { + "style": "single", + "size": 6, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.4354166666666667, + 3.4125 + ], + "col_widths": [ + 1.4465277777777779, + 1.2833333333333334, + 1.6875, + 1.9215277777777777 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "备注:对供应商须知前附表中规定的实质性偏差的内容提出负偏差,无论是否在本表中填写,将被认为是对采购文件的非实质性响应,其报价文件将被否决。", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "七", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "资格审查资料", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附件一", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "基本情况表", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附件二", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "近年财务状况表", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附件三", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " _____", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "___", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月至报价截止时间内完成的类似项目情况表", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "附件四", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "正在施工的和新承接的项目情况表", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附件一", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "基本情况表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 16, + "cols": 9, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + }, + { + "row": 0, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,8" + } + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "组织机构代码或统一社会信用代码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + }, + { + "row": 1, + "col": 8, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-1,8" + } + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "注册地址", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "武昌区东湖路", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "2,1-2,4" + } + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "武昌区东湖路", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,1-2,4" + } + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "武昌区东湖路", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,1-2,4" + } + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "武昌区东湖路", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,1-2,4" + } + }, + { + "row": 2, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "邮政编码", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "430062", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "2,6-2,8" + } + }, + { + "row": 2, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "430062", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,6-2,8" + } + }, + { + "row": 2, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "430062", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "2,6-2,8" + } + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系方式", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "3,0-4,0" + } + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系人", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "3,2-3,4" + } + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,2-3,4" + } + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,2-3,4" + } + }, + { + "row": 3, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "18971456668", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "3,6-3,8" + } + }, + { + "row": 3, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "18971456668", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,6-3,8" + } + }, + { + "row": 3, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "18971456668", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,6-3,8" + } + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系方式", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,0-4,0" + } + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "传真", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "4,2-4,4" + } + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,2-4,4" + } + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,2-4,4" + } + }, + { + "row": 4, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "网址", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "4,6-4,8" + } + }, + { + "row": 4, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,6-4,8" + } + }, + { + "row": 4, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,6-4,8" + } + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "组织结构", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + }, + { + "row": 5, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,8" + } + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "法定代表人", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "6,3-6,4" + } + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,3-6,4" + } + }, + { + "row": 6, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "6,6-6,7" + } + }, + { + "row": 6, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,6-6,7" + } + }, + { + "row": 6, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "18971456668", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术负责人", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "姓名", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "7,3-7,4" + } + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,3-7,4" + } + }, + { + "row": 7, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "7,6-7,7" + } + }, + { + "row": 7, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,6-7,7" + } + }, + { + "row": 7, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "成立时间", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "\n", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "11", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "8,1-8,2" + } + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "\n", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "11", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,2" + } + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "8,3-8,8" + } + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,3-8,8" + } + }, + { + "row": 8, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,3-8,8" + } + }, + { + "row": 8, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,3-8,8" + } + }, + { + "row": 8, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,3-8,8" + } + }, + { + "row": 8, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,3-8,8" + } + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "许可证及级别", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "9,1-9,2" + } + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,2" + } + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "9,3-13,3" + } + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "高级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "9,4-9,6" + } + }, + { + "row": 9, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "高级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,4-9,6" + } + }, + { + "row": 9, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "高级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,4-9,6" + } + }, + { + "row": 9, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "9,7-9,8" + } + }, + { + "row": 9, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,7-9,8" + } + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "营业执照号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "10,1-10,2" + } + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "10,1-10,2" + } + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,3-13,3" + } + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "中级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "10,4-10,6" + } + }, + { + "row": 10, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "中级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "10,4-10,6" + } + }, + { + "row": 10, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "中级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "10,4-10,6" + } + }, + { + "row": 10, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "10,7-10,8" + } + }, + { + "row": 10, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "10,7-10,8" + } + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "注册资金", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "500", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "万", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "11,1-11,2" + } + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "500", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "万", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,2" + } + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,3-13,3" + } + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "初级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "11,4-11,6" + } + }, + { + "row": 11, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "初级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,4-11,6" + } + }, + { + "row": 11, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "初级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,4-11,6" + } + }, + { + "row": 11, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "11,7-11,8" + } + }, + { + "row": 11, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,7-11,8" + } + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "基本账户开户银行", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "12,1-12,2" + } + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,2" + } + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,3-13,3" + } + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技工", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "12,4-12,6" + } + }, + { + "row": 12, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技工", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,4-12,6" + } + }, + { + "row": 12, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技工", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,4-12,6" + } + }, + { + "row": 12, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "12,7-12,8" + } + }, + { + "row": 12, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,7-12,8" + } + } + ], + [ + { + "row": 13, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "基本账户账号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,1-13,2" + } + }, + { + "row": 13, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,1-13,2" + } + }, + { + "row": 13, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,3-13,3" + } + }, + { + "row": 13, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其他人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,4-13,6" + } + }, + { + "row": 13, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其他人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,4-13,6" + } + }, + { + "row": 13, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其他人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,4-13,6" + } + }, + { + "row": 13, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,7-13,8" + } + }, + { + "row": 13, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,7-13,8" + } + } + ], + [ + { + "row": 14, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "经营范围", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 4, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 5, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 6, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 7, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + }, + { + "row": 14, + "col": 8, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,8" + } + } + ], + [ + { + "row": 15, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "备注", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 1, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 2, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 3, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 4, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 5, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 6, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 7, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + }, + { + "row": 15, + "col": 8, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ], + "alignment": "justify", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,8" + } + } + ] + ], + "merged_cells": [ + { + "start_row": 0, + "start_col": 1, + "end_row": 0, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 1, + "start_col": 1, + "end_row": 1, + "end_col": 8, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 2, + "start_col": 1, + "end_row": 2, + "end_col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "武昌区东湖路", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号湖北日报传媒集团楚天", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "181", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "文化创意产业园", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "号楼", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "层", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 2, + "start_col": 6, + "end_row": 2, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "430062", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 3, + "start_col": 0, + "end_row": 4, + "end_col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系方式", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 3, + "start_col": 2, + "end_row": 3, + "end_col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 3, + "start_col": 6, + "end_row": 3, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "18971456668", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 4, + "start_col": 2, + "end_row": 4, + "end_col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 4, + "start_col": 6, + "end_row": 4, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 5, + "start_col": 1, + "end_row": 5, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 6, + "start_col": 3, + "end_row": 6, + "end_col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 6, + "start_col": 6, + "end_row": 6, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 7, + "start_col": 3, + "end_row": 7, + "end_col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术职称", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 7, + "start_col": 6, + "end_row": 7, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "电话", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 8, + "start_col": 1, + "end_row": 8, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "\n", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "2011", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "11", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 8, + "start_col": 3, + "end_row": 8, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "员工总人数:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "42", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 9, + "start_col": 1, + "end_row": 9, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 9, + "start_col": 3, + "end_row": 13, + "end_col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 9, + "start_col": 4, + "end_row": 9, + "end_col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "高级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 9, + "start_col": 7, + "end_row": 9, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 10, + "start_col": 1, + "end_row": 10, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "914201065782926447", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 10, + "start_col": 4, + "end_row": 10, + "end_col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "中级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 10, + "start_col": 7, + "end_row": 10, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 11, + "start_col": 1, + "end_row": 11, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "500", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "万", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "元", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ")", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 11, + "start_col": 4, + "end_row": 11, + "end_col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "初级职称人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 11, + "start_col": 7, + "end_row": 11, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 12, + "start_col": 1, + "end_row": 12, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 12, + "start_col": 4, + "end_row": 12, + "end_col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技工", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 12, + "start_col": 7, + "end_row": 12, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 13, + "start_col": 1, + "end_row": 13, + "end_col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 13, + "start_col": 4, + "end_row": 13, + "end_col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其他人员", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 13, + "start_col": 7, + "end_row": 13, + "end_col": 8, + "content": [ + { + "alignment": "center", + "runs": [] + } + ] + }, + { + "start_row": 14, + "start_col": 1, + "end_row": 14, + "end_col": 8, + "content": [ + { + "alignment": "justify", + "runs": [ + { + "text": "图像管理软件、无人机应用软件开发;航空摄影与摄像;风力发电、太阳能光伏发电、火力发电、水利水电、输变电、建筑、地质、化工、环境、森林、应急领域内的高精度图像数据采集与分析的技术咨询、技术开发与技术服务;电力设施设备及线路的空中及地面巡检服务,风力发电、太阳能光伏发电、火力发电设备的清洁、维护及检修技术服务;无人机高压冲洗服务;防雷设备电阻检测;无人机导通技术服务;桥梁、烟囱及大型建筑表面病害巡查技术服务;摄影测量数据采集、分析处理及高精度实景三维建模服务;字画翻拍、大画幅输出、作品装裱及展览展示服务;企业形象设计服务;摄影摄像、图片处理、视频编辑服务;影像器材批零兼营及技术服务;无人机驾驶员培训。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + }, + { + "alignment": "justify", + "runs": [] + } + ] + }, + { + "start_row": 15, + "start_col": 1, + "end_row": 15, + "end_col": 8, + "content": [ + { + "alignment": "justify", + "runs": [] + } + ] + } + ], + "row_heights": [ + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 0.43333333333333335, + 1.0888888888888888, + 0.4597222222222222 + ], + "col_widths": [ + 1.1888888888888889, + 0.7597222222222222, + 0.9361111111111111, + 0.7048611111111112, + 0.30833333333333335, + 0.8368055555555556, + 0.26944444444444443, + 0.5583333333333333, + 0.8875 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、本表后应附企业法人营业执照、企业资质等级证书等材料的扫描件(需加盖", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "公章)。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、若联合体报价,则联合体各方均需提供。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "营业执照", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "高新技术企业证书", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": null, + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "企业名称变更登记通知书:", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "知识产权证书:", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": null, + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "目前公司共有知识产权", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "30", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项,其中专利", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "17", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项,", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "软著", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",商标", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "守合同重信用企业证书", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "公司简介折页", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附件二", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "近年财务状况表", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "须提交近", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "_____", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年(", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "____", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "~____", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年)的财务报表,并填写下表", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 13, + "cols": 5, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "序号", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "_____", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "_____", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "_____", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "固定资产", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "流动资产", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2.1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "其中:存货", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "总资产", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "4", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "长期负债", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "5", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "流动负债", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "6", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "净资产", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "7", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "利润总额", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "资产负债率", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "9", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "流动比率", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "10", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "速动比率", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "11", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "销售利润率", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "auto" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "auto" + }, + "left": { + "style": "single", + "size": 4, + "color": "auto" + }, + "right": { + "style": "single", + "size": 4, + "color": "auto" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.44027777777777777, + 0.44027777777777777, + 0.44027777777777777, + 0.4409722222222222, + 0.44027777777777777, + 0.44027777777777777, + 0.4409722222222222, + 0.44027777777777777, + 0.44027777777777777, + 0.4409722222222222, + 0.44027777777777777, + 0.44027777777777777, + 0.4409722222222222 + ], + "col_widths": [ + 0.7506944444444444, + 1.4284722222222221, + 1.4236111111111112, + 1.4236111111111112, + 1.4236111111111112 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "备注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "1.", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "在此附经会计师", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "事务所或审计机构审计的", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "财务财务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "会计报表,包括资产负债表、现金流量表、利润表和财务情况说明书的扫描件", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ",", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "财务报表需加盖公章。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "2.", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "若为联合体报价,则联合体各方均需提供。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "2021", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "年财务报表", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "2022", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "年财务报表", + "font": { + "name": "Arial", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "2023", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "年财务报表", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附件三", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ____", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "3", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "___", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年以来类似项目业绩", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 18, + "cols": 5, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "委托单位", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(业主)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "服务对象", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名称", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司项目部风电场风力发电机组叶片检查", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "国家电投滨海", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广东区域项目叶片无人机巡检服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "申能临港一期项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目规模", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "139", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台陆上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "60", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "85", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "83", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6~8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "25", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "合同金额(元)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "完成日期", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".12/2022.9/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "2023.9", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2021.12", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022.7", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022.3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "工作内容", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "199", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台机组叶片外观全表面以及叶片内部进行检查并出具报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对国家电投滨海", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "85", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "84", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6~8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对申能临港一期项目海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "25", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要人员情况", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、张万福、刘晋宝、金宇、王柳、崔振、周进、谭业青", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "王柳", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、崔振", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "吴名洲、张万福、谭业青、崔振", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "张万福", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "业主方证明人及联系方式", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "……", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "陆上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "委托单位", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(业主)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "福建新能源海上风电研发中心有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "服务对象", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名称", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "江苏如东", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H4", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H5", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H7", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H10", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H14", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目机组叶片无人机巡检", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "国家电投滨海", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目机组叶片无人机巡检", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "国家电投滨海", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "H3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目机组叶片无人机巡检", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "福清兴化湾海上风力发电机组叶片检查", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目规模", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "550", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "100", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "75", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "9", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "合同金额(元)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 13, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "完成日期", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023.3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022.8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022.10", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2022.7", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 14, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "工作内容", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对如东海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "550", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4WM", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "100", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "75", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片无人机巡检并出具检查报告", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对福清兴化湾海上风电场", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "9", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "25", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "~8WM", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机组叶片内部及外部进行检查", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 15, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要人员情况", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、周进", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、崔振", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "王柳、周进、付航", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "张万福、崔振、杨默成", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 16, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "业主方证明人及联系方式", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 17, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "……", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 17, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 17, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 17, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 17, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.61875, + 0.4888888888888889, + 0.7465277777777778, + 0.7465277777777778, + 0.75625, + 0.5472222222222223, + 0.5847222222222223, + 0.5847222222222223, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222 + ], + "col_widths": [ + 2.55, + 0.8548611111111111, + 0.8055555555555556, + 0.7222222222222222, + 0.875 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "table", + "content": { + "rows": 9, + "cols": 6, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "委托单位", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(业主)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "响水长江风力发电有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡新能源盐城大丰有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡新能源南通有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡新能源如东有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡新能源海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡新能源", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "阳江发申有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡新能源海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电运维", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "江苏有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "上海电气风电集团股份有限公司", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "服务对象", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "名称", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "国华东台四期项目叶片内外部检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广东区域叶片无人机巡检服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡能源响水、大丰一期及如东海上风电场风力发电机组叶片检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "三峡能源海上风电场风力发电机组叶片检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "国华东台四期项目叶片内外部检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目规模", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "63", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "114", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "60", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "55", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "63", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "合同金额(元)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "完成日期", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(年", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "/", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日)", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023.8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023.5", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023.12", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2024.9", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2023.8", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "工作内容", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对国华东台四期项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "63", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片进行内外部检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对大唐南澳勒门", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "35", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、揭阳神泉", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "一", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(二期)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "13", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、广电外罗二期", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "32", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、揭阳神泉二", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "34", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台,共计", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "114", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6.25~11MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片进行无人机巡检服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "响水近海风电场海上风电机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "10", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、大丰海上风电场风电机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "10", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、如东峡通风电场海上风电机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "20", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "如东峡如风", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电场海上风电机组", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "20", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台,一共", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "60", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上风力发电机组叶片专项检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "阳江峡沙、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "峡阳风电场", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "共", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "55", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上风电机组叶片专项检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "对国华东台四期项目", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "63", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "4MW", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组叶片进行内外部检查服务", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "主要人员情况", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "谭业青、王致浩、张登峰", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "崔振、张万福", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、崔振、张万福、王柳、谭业青", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "廖中苏、李文哲、张万福、王柳", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "谭业青、王致浩、张登峰", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "业主方证明人及联系方式", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "……", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "海上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222, + 0.4847222222222222 + ], + "col_widths": [ + 2.55, + 0.8548611111111111, + 0.8055555555555556, + 0.7222222222222222, + 0.875, + 0.8472222222222222 + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "注:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "应随此表附上", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "_______", + "font": { + "name": "Arial", + "size": 10.5, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "业绩证明材料(如中标(成交)通知书、合同、顾客意见反馈表等的复印件)。否则,", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "评审", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "小组将不予采信。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "2", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、如有多个类似项目,可按此表格扩展。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "3", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "、若为联合体报价的,按照联合体协议约定职责分工提供相应的业绩证明材料。", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "一", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "证明材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "二证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "三证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "四证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": true + }, + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "五证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:业绩", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "六证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "业绩七证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "业绩八证明", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "附:业绩", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "九证明", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": "宋体", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩", + "font": { + "name": null, + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "十证明", + "font": { + "name": null, + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + }, + { + "text": "材料", + "font": { + "name": null, + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Times", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩十一证明材料", + "font": { + "name": null, + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "附:业绩十二证明材料", + "font": { + "name": null, + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 3 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "宋体", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "附件", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "四", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "其他资格审查资料", + "font": { + "name": "Arial", + "size": 12.0, + "bold": true, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "包括但不限于以下内容:", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "1.", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "近年发生的诉讼和仲裁情况仅限于", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "供应", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "商", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "败", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "诉的,且与履行合同有关的案件,不", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "包括调解结案以及未裁决的仲裁或未终审判决的诉讼。", + "font": { + "name": "Arial", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "供应商", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ":", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖单位章)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "法定代表人或其委托代理人:", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(签字)", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "八", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "其他材料", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "1", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": ".", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "高新技术企业证书", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "\n", + "font": { + "name": "Calibri", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "\n", + "font": { + "name": "Calibri", + "size": null, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "宋体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "2.", + "font": { + "name": "宋体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "守合同重信用企业证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 2 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "3.", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "质量管理体系认证证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 2 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "\n", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "4.", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "环境管理体系认证证书", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "5.", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 2 字符", + "has_page_break": false + }, + { + "text": "职业健康安全管理体系认证证书", + "font": { + "name": "Arial", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "标题 2 字符", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "", + "font": { + "name": "Calibri", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": true + }, + { + "text": "文件", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "九", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "与中国长江三峡集团有限公司不存在特定关系人的承诺函", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "在此承诺,", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "迪", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "特聚能科技有限公司", + "font": { + "name": "Arial", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "参与", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡能源如东绿谷海上风电场2025至2026年度风机叶片专项检查服务", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "项目的报价,不存在以下情形:", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "一、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司总部职能部门员工的特定关系人,且报价单位是特定关系人所办企业;", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "二、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司分子公司M6级及以上职务员工的特定关系人,且报价单位是上述特定关系人所办企业;", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "三、报价单位实际控制人、法定代表人及其他高级管理人员为中国长江三峡集团有限公司财务、巡视、组织人事、纪检、审计、招标采购、合同管理等关键岗位工作员工的特定关系人,且报价单位是上述特定关系人所办企业;", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "四、中国长江三峡集团有限公司员工违反有关规定投资入股报价单位等可能影响采购公正性的情形。", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "right", + "runs": [ + { + "text": "报价单位:", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三峡能源如东绿谷海上风电场2025至2026年度风机叶片专项检查服务", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": " 日期:", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 2025 年 6 月27日", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "方正仿宋简体", + "size": 14.0, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + } ] \ No newline at end of file diff --git a/app/src/main/assets/templates/check2.docx b/app/src/main/assets/templates/check2.docx new file mode 100644 index 0000000..64bc2f7 Binary files /dev/null and b/app/src/main/assets/templates/check2.docx differ diff --git a/app/src/main/assets/templates/check3.docx b/app/src/main/assets/templates/check3.docx new file mode 100644 index 0000000..3a93523 Binary files /dev/null and b/app/src/main/assets/templates/check3.docx differ diff --git a/app/src/main/assets/templates/check_check.docx b/app/src/main/assets/templates/check_check.docx new file mode 100644 index 0000000..e79852d Binary files /dev/null and b/app/src/main/assets/templates/check_check.docx differ diff --git a/app/src/main/assets/templates/check_check_title.docx b/app/src/main/assets/templates/check_check_title.docx new file mode 100644 index 0000000..382514d Binary files /dev/null and b/app/src/main/assets/templates/check_check_title.docx differ diff --git a/app/src/main/assets/templates/check_content.docx b/app/src/main/assets/templates/check_content.docx new file mode 100644 index 0000000..86b5452 Binary files /dev/null and b/app/src/main/assets/templates/check_content.docx differ diff --git a/app/src/main/assets/templates/checkinfo.docx b/app/src/main/assets/templates/checkinfo.docx new file mode 100644 index 0000000..83c8c29 Binary files /dev/null and b/app/src/main/assets/templates/checkinfo.docx differ diff --git a/app/src/main/assets/templates/checkmethod.docx b/app/src/main/assets/templates/checkmethod.docx new file mode 100644 index 0000000..b35dccc Binary files /dev/null and b/app/src/main/assets/templates/checkmethod.docx differ diff --git a/app/src/main/assets/templates/chengguo_sub.docx b/app/src/main/assets/templates/chengguo_sub.docx new file mode 100644 index 0000000..d3ff098 Binary files /dev/null and b/app/src/main/assets/templates/chengguo_sub.docx differ diff --git a/app/src/main/assets/templates/fengmian.jpg b/app/src/main/assets/templates/fengmian.jpg new file mode 100644 index 0000000..0df9fd9 Binary files /dev/null and b/app/src/main/assets/templates/fengmian.jpg differ diff --git a/app/src/main/assets/templates/fengmian1.docx b/app/src/main/assets/templates/fengmian1.docx new file mode 100644 index 0000000..fc0e701 Binary files /dev/null and b/app/src/main/assets/templates/fengmian1.docx differ diff --git a/app/src/main/assets/templates/fengmian2.docx b/app/src/main/assets/templates/fengmian2.docx new file mode 100644 index 0000000..c12fbf8 Binary files /dev/null and b/app/src/main/assets/templates/fengmian2.docx differ diff --git a/app/src/main/assets/templates/result.docx b/app/src/main/assets/templates/result.docx new file mode 100644 index 0000000..76d7748 Binary files /dev/null and b/app/src/main/assets/templates/result.docx differ diff --git a/app/src/main/assets/templates/total_check.docx b/app/src/main/assets/templates/total_check.docx new file mode 100644 index 0000000..ce78dbc Binary files /dev/null and b/app/src/main/assets/templates/total_check.docx differ diff --git a/app/src/main/assets/templates/xiangmugaikuo.docx b/app/src/main/assets/templates/xiangmugaikuo.docx new file mode 100644 index 0000000..5662b94 Binary files /dev/null and b/app/src/main/assets/templates/xiangmugaikuo.docx differ diff --git a/app/src/main/assets/templates/检查方案内容.docx b/app/src/main/assets/templates/检查方案内容.docx new file mode 100644 index 0000000..5a2d8d5 Binary files /dev/null and b/app/src/main/assets/templates/检查方案内容.docx differ diff --git a/app/src/main/assets/testjson/input.json b/app/src/main/assets/testjson/input.json index 3f59383..3344eba 100644 --- a/app/src/main/assets/testjson/input.json +++ b/app/src/main/assets/testjson/input.json @@ -1,16776 +1,16776 @@ -[ - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场2025年40台风力发电机组接地电阻&", - "font": { - "name": "仿宋", - "size": 24.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "防雷通道导检测", - "font": { - "name": "仿宋", - "size": 24.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "center", - "runs": [ - { - "text": "试验报告", - "font": { - "name": "仿宋", - "size": 24.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "广西龙源端阳、", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "浔", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "峰、蔚蓝风电场", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "上海电气", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "WE6.25N-202", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "检测&", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道检测试验报告", - "font": { - "name": "Calibri", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "table", - "content": { - "rows": 17, - "cols": 8, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受委托单位", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - }, - { - "row": 0, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "0,1-0,7" - } - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受检单位", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "1,0-2,0" - } - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "1,1-2,5" - } - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 1, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系人", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 2, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受检单位", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,0-2,0" - } - }, - { - "row": 2, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 2, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 2, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 2, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 2, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "1,1-2,5" - } - }, - { - "row": 2, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "联系电话", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 2, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 3, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受检项目", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 3, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - }, - { - "row": 3, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "3,1-3,7" - } - } - ], - [ - { - "row": 4, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受检项目地址", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "4,1-4,5" - } - }, - { - "row": 4, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,1-4,5" - } - }, - { - "row": 4, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,1-4,5" - } - }, - { - "row": 4, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,1-4,5" - } - }, - { - "row": 4, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "4,1-4,5" - } - }, - { - "row": 4, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "邮政编码", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 4, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 5, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目类型", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 5, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - }, - { - "row": 5, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "5,1-5,7" - } - } - ], - [ - { - "row": 6, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测参数", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 6, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - }, - { - "row": 6, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "6,1-6,7" - } - } - ], - [ - { - "row": 7, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "项目描述", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 7, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - }, - { - "row": 7, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "7,1-7,7" - } - } - ], - [ - { - "row": 8, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "防雷类别", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□一类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□二类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□其他", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "8,1-8,4" - } - }, - { - "row": 8, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□一类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□二类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□其他", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,4" - } - }, - { - "row": 8, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□一类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□二类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□其他", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,4" - } - }, - { - "row": 8, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□一类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□二类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□其他", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,1-8,4" - } - }, - { - "row": 8, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测类别", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 8, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□竣工", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□定期", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "8,6-8,7" - } - }, - { - "row": 8, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□竣工", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□定期", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "8,6-8,7" - } - } - ], - [ - { - "row": 9, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测日期", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 9, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - }, - { - "row": 9, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "9,1-9,7" - } - } - ], - [ - { - "row": 10, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测环境", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "天气", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "晴", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "温度", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "10,3-10,4" - } - }, - { - "row": 10, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "温度", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "10,3-10,4" - } - }, - { - "row": 10, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "2", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "-33℃", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "相对湿度", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 10, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " 55-60%RH", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 11, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测方式", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 11, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - }, - { - "row": 11, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "11,1-11,7" - } - } - ], - [ - { - "row": 12, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测人员", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 12, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - }, - { - "row": 12, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "12,1-12,7" - } - } - ], - [ - { - "row": 13, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "校验人", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 13, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,1-13,3" - } - }, - { - "row": 13, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,1-13,3" - } - }, - { - "row": 13, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,1-13,3" - } - }, - { - "row": 13, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术负责人", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,4-13,5" - } - }, - { - "row": 13, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术负责人", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,4-13,5" - } - }, - { - "row": 13, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "13,6-13,7" - } - }, - { - "row": 13, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "13,6-13,7" - } - } - ], - [ - { - "row": 14, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测依据", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 14, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - }, - { - "row": 14, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "14,1-14,7" - } - } - ], - [ - { - "row": 15, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "综合评定", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "及", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "情况说明", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 15, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - }, - { - "row": 15, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "15,1-15,7" - } - } - ], - [ - { - "row": 16, - "col": 0, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "备注", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 16, - "col": 1, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": true, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 2, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 5, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 6, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - }, - { - "row": 16, - "col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": true, - "merge_info": { - "is_primary": false, - "merge_range": "16,1-16,7" - } - } - ] - ], - "merged_cells": [ - { - "start_row": 0, - "start_col": 1, - "end_row": 0, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 1, - "start_col": 0, - "end_row": 2, - "end_col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "受检单位", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 1, - "start_col": 1, - "end_row": 2, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 3, - "start_col": 1, - "end_row": 3, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 4, - "start_col": 1, - "end_row": 4, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 5, - "start_col": 1, - "end_row": 5, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□建筑物防雷装置检测 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□建筑物电子信息系统防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风力发电机机组防雷装置检测", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 6, - "start_col": 1, - "end_row": 6, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接闪器 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "防雷通道 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "□等电位连接 □屏蔽 □电涌保护器", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 7, - "start_col": 1, - "end_row": 7, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "武汉迪特聚能科技有限公司", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "受", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托,对", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "广西龙源端阳、浔峰、蔚蓝风电场", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "40", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "台", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电机组进行", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "接地装置检测、", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 8, - "start_col": 1, - "end_row": 8, - "end_col": 4, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□一类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□二类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "三类", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□其他", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 8, - "start_col": 6, - "end_row": 8, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "□竣工", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "□定期", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "☑", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "委托", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 9, - "start_col": 1, - "end_row": 9, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "6", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " 至 ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "202", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "5", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "0", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "7", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "14", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": true, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 10, - "start_col": 3, - "end_row": 10, - "end_col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "温度", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 11, - "start_col": 1, - "end_row": 11, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "☑", - "font": { - "name": "Apple Color Emoji", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "多旋翼", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "电阻测试", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "无人机", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " □", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "智能无人悬吊系统", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 12, - "start_col": 1, - "end_row": 12, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "董冰、张俊、高阳", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 13, - "start_col": 1, - "end_row": 13, - "end_col": 3, - "content": [ - { - "alignment": "left", - "runs": [] - } - ] - }, - { - "start_row": 13, - "start_col": 4, - "end_row": 13, - "end_col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "技术负责人", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 13, - "start_col": 6, - "end_row": 13, - "end_col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": "Segoe UI Symbol", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 14, - "start_col": 1, - "end_row": 14, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "《建筑物防雷设计规范》(GB50057-2011)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - }, - { - "start_row": 15, - "start_col": 1, - "end_row": 15, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [] - }, - { - "alignment": "left", - "runs": [ - { - "text": "检测单位:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "(盖章)", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [ - { - "text": "签发日期:", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "年 月", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "right", - "runs": [] - } - ] - }, - { - "start_row": 16, - "start_col": 1, - "end_row": 16, - "end_col": 7, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": "1、 “/”表示“此项空白”或“不适用”;", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "2、 建议下次检测日期为 年 月 日前。", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ] - } - ], - "row_heights": [ - 0.37777777777777777, - 0.32708333333333334, - 0.32708333333333334, - 0.43194444444444446, - 0.33055555555555555, - 1.5305555555555554, - 0.5402777777777777, - 0.8159722222222222, - 0.39375, - 0.4791666666666667, - 0.4618055555555556, - 0.4618055555555556, - 0.5604166666666667, - 0.013888888888888888, - 1.5763888888888888, - null, - 0.09513888888888888 - ], - "col_widths": [ - 0.8895833333333333, - 0.9479166666666666, - 1.1576388888888889, - 0.06041666666666667, - 0.7298611111111111, - 0.7465277777777778, - 0.8861111111111111, - 1.14375 - ], - "images": [ - { - "image_id": 1, - "file_name": "image_1.png", - "file_path": "C:\\Users\\xuyvqi\\Desktop\\image\\image_1.png", - "size": 35608, - "width_inches": 0.96833552055993, - "height_inches": 0.5272714348206474, - "location": { - "type": "table", - "table_index": 0, - "row": 13, - "cell": 6, - "para_index": 0, - "run_index": 0 - } - }, - { - "image_id": 2, - "file_name": "image_2.png", - "file_path": "C:\\Users\\xuyvqi\\Desktop\\image\\image_2.png", - "size": 35608, - "width_inches": 0.96833552055993, - "height_inches": 0.5272714348206474, - "location": { - "type": "table", - "table_index": 0, - "row": 13, - "cell": 7, - "para_index": 0, - "run_index": 0 - } - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "批准:", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "审核:", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "主检:", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": " ", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "编制:", - "font": { - "name": "仿宋", - "size": 12.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "justify", - "runs": [ - { - "text": "蔚蓝", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风电场", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "上海电气", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "WE6.25N-202", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "机组", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "#10", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "风机防雷通道导通性报告", - "font": { - "name": "仿宋", - "size": 14.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [ - { - "text": "检测日期:2025年", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "06", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "月", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "29", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - }, - { - "text": "日", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "table", - "content": { - "rows": 2, - "cols": 9, - "cells": [ - [ - { - "row": 0, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "序号", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测项目", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测参数", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 3, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测点", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "标准要求", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检测导线线组", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(Ω)", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "检验结果", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "(Ω)", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "测试数据图片记录", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 0, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "单项结论", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "left", - "runs": [ - { - "text": "(符合/不符合)", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ], - [ - { - "row": 1, - "col": 0, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "1", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 1, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "叶片A叶尖接闪器对塔底防雷地网导通试验", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 2, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "引下导通阻值", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 3, - "content": [ - { - "alignment": "left", - "runs": [ - { - "text": " 1-(A)*", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - }, - { - "alignment": "center", - "runs": [ - { - "text": "叶尖接闪器", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "left", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "nil", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 4, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "<0.24Ω/过渡电阻", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 5, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "导线阻值已清零", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 6, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "0.016Ω", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 7, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "", - "font": { - "name": null, - "size": 11.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - }, - { - "row": 1, - "col": 8, - "content": [ - { - "alignment": "center", - "runs": [ - { - "text": "符合要求", - "font": { - "name": "仿宋", - "size": 10.0, - "bold": false, - "italic": null, - "underline": null, - "color": null - }, - "style": "Default Paragraph Font", - "has_page_break": false - } - ] - } - ], - "alignment": "center", - "vertical_align": "center", - "border": { - "top": { - "style": "single", - "size": 4, - "color": "000000" - }, - "bottom": { - "style": "single", - "size": 4, - "color": "000000" - }, - "left": { - "style": "single", - "size": 4, - "color": "000000" - }, - "right": { - "style": "single", - "size": 4, - "color": "000000" - } - }, - "shading": null, - "margins": null, - "is_merged": false, - "merge_info": null - } - ] - ], - "merged_cells": [], - "row_heights": [ - 0.43194444444444446, - 0.39791666666666664 - ], - "col_widths": [ - 0.3138888888888889, - 0.4263888888888889, - 0.4111111111111111, - 0.5611111111111111, - 0.7055555555555556, - 0.7013888888888888, - 0.6868055555555556, - 1.3340277777777778, - 0.6208333333333333 - ], - "images": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - }, - { - "type": "text", - "content": { - "alignment": "left", - "runs": [] - } - } +[ + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场2025年40台风力发电机组接地电阻&", + "font": { + "name": "仿宋", + "size": 24.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "防雷通道导检测", + "font": { + "name": "仿宋", + "size": 24.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "center", + "runs": [ + { + "text": "试验报告", + "font": { + "name": "仿宋", + "size": 24.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "广西龙源端阳、", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "浔", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "峰、蔚蓝风电场", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "上海电气", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "WE6.25N-202", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "检测&", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道检测试验报告", + "font": { + "name": "Calibri", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "table", + "content": { + "rows": 17, + "cols": 8, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受委托单位", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + }, + { + "row": 0, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "0,1-0,7" + } + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受检单位", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "1,0-2,0" + } + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "1,1-2,5" + } + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 1, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系人", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 2, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受检单位", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,0-2,0" + } + }, + { + "row": 2, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 2, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 2, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 2, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 2, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "1,1-2,5" + } + }, + { + "row": 2, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "联系电话", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 2, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 3, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受检项目", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 3, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + }, + { + "row": 3, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "3,1-3,7" + } + } + ], + [ + { + "row": 4, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受检项目地址", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "4,1-4,5" + } + }, + { + "row": 4, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,1-4,5" + } + }, + { + "row": 4, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,1-4,5" + } + }, + { + "row": 4, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,1-4,5" + } + }, + { + "row": 4, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "4,1-4,5" + } + }, + { + "row": 4, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "邮政编码", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 4, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 5, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目类型", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 5, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + }, + { + "row": 5, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "5,1-5,7" + } + } + ], + [ + { + "row": 6, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测参数", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 6, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + }, + { + "row": 6, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "6,1-6,7" + } + } + ], + [ + { + "row": 7, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "项目描述", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 7, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + }, + { + "row": 7, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "7,1-7,7" + } + } + ], + [ + { + "row": 8, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "防雷类别", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□一类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□二类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□其他", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "8,1-8,4" + } + }, + { + "row": 8, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□一类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□二类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□其他", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,4" + } + }, + { + "row": 8, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□一类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□二类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□其他", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,4" + } + }, + { + "row": 8, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□一类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□二类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□其他", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,1-8,4" + } + }, + { + "row": 8, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测类别", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 8, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□竣工", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□定期", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "8,6-8,7" + } + }, + { + "row": 8, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□竣工", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□定期", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "8,6-8,7" + } + } + ], + [ + { + "row": 9, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测日期", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 9, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + }, + { + "row": 9, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "9,1-9,7" + } + } + ], + [ + { + "row": 10, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测环境", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "天气", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "晴", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "温度", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "10,3-10,4" + } + }, + { + "row": 10, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "温度", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "10,3-10,4" + } + }, + { + "row": 10, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "2", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "-33℃", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "相对湿度", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 10, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " 55-60%RH", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 11, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测方式", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 11, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + }, + { + "row": 11, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "11,1-11,7" + } + } + ], + [ + { + "row": 12, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测人员", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 12, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + }, + { + "row": 12, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "12,1-12,7" + } + } + ], + [ + { + "row": 13, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "校验人", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 13, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,1-13,3" + } + }, + { + "row": 13, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,1-13,3" + } + }, + { + "row": 13, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,1-13,3" + } + }, + { + "row": 13, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术负责人", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,4-13,5" + } + }, + { + "row": 13, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术负责人", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,4-13,5" + } + }, + { + "row": 13, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "13,6-13,7" + } + }, + { + "row": 13, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "13,6-13,7" + } + } + ], + [ + { + "row": 14, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测依据", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 14, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + }, + { + "row": 14, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "14,1-14,7" + } + } + ], + [ + { + "row": 15, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "综合评定", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "及", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "情况说明", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 15, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + }, + { + "row": 15, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "15,1-15,7" + } + } + ], + [ + { + "row": 16, + "col": 0, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "备注", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 16, + "col": 1, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": true, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 2, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 5, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 6, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + }, + { + "row": 16, + "col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": true, + "merge_info": { + "is_primary": false, + "merge_range": "16,1-16,7" + } + } + ] + ], + "merged_cells": [ + { + "start_row": 0, + "start_col": 1, + "end_row": 0, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 1, + "start_col": 0, + "end_row": 2, + "end_col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "受检单位", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 1, + "start_col": 1, + "end_row": 2, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 3, + "start_col": 1, + "end_row": 3, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 4, + "start_col": 1, + "end_row": 4, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 5, + "start_col": 1, + "end_row": 5, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□建筑物防雷装置检测 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□建筑物电子信息系统防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□易燃易爆场所防雷、防静电设施检测 □大地网防雷检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□石油化工防雷、防静电设施检测 □弱电防雷、防静电设施检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风力发电机机组防雷装置检测", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 6, + "start_col": 1, + "end_row": 6, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接闪器 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "防雷通道 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "□等电位连接 □屏蔽 □电涌保护器", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 7, + "start_col": 1, + "end_row": 7, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "武汉迪特聚能科技有限公司", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "受", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托,对", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "广西龙源端阳、浔峰、蔚蓝风电场", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "40", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "台", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电机组进行", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "接地装置检测、", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "气象架风速仪、机舱罩、叶片叶尖雷电接闪器对塔底防雷地网的引下导通性能试验。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 8, + "start_col": 1, + "end_row": 8, + "end_col": 4, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□一类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□二类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "三类", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□其他", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 8, + "start_col": 6, + "end_row": 8, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "□竣工", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "□定期", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "☑", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "委托", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 9, + "start_col": 1, + "end_row": 9, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "6", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " 至 ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "202", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "5", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "0", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "7", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "14", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": true, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 10, + "start_col": 3, + "end_row": 10, + "end_col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "温度", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 11, + "start_col": 1, + "end_row": 11, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "☑", + "font": { + "name": "Apple Color Emoji", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "多旋翼", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "电阻测试", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "无人机", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " □", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "智能无人悬吊系统", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 12, + "start_col": 1, + "end_row": 12, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "董冰、张俊、高阳", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 13, + "start_col": 1, + "end_row": 13, + "end_col": 3, + "content": [ + { + "alignment": "left", + "runs": [] + } + ] + }, + { + "start_row": 13, + "start_col": 4, + "end_row": 13, + "end_col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "技术负责人", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 13, + "start_col": 6, + "end_row": 13, + "end_col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": "Segoe UI Symbol", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 14, + "start_col": 1, + "end_row": 14, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷装置检测技术规范》(GB/T21431-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "《建筑物防雷设计规范》(GB50057-2011)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 国家标准:《风力发电机组防雷装置检测技术规范》(GB/T 36460-2018)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": " 行业标准:《风力发电机组防雷装置检测技术规范》(QX/T 312-2015)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + }, + { + "start_row": 15, + "start_col": 1, + "end_row": 15, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [] + }, + { + "alignment": "left", + "runs": [ + { + "text": "检测单位:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "(盖章)", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [ + { + "text": "签发日期:", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "年 月", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "right", + "runs": [] + } + ] + }, + { + "start_row": 16, + "start_col": 1, + "end_row": 16, + "end_col": 7, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": "1、 “/”表示“此项空白”或“不适用”;", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "2、 建议下次检测日期为 年 月 日前。", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ] + } + ], + "row_heights": [ + 0.37777777777777777, + 0.32708333333333334, + 0.32708333333333334, + 0.43194444444444446, + 0.33055555555555555, + 1.5305555555555554, + 0.5402777777777777, + 0.8159722222222222, + 0.39375, + 0.4791666666666667, + 0.4618055555555556, + 0.4618055555555556, + 0.5604166666666667, + 0.013888888888888888, + 1.5763888888888888, + null, + 0.09513888888888888 + ], + "col_widths": [ + 0.8895833333333333, + 0.9479166666666666, + 1.1576388888888889, + 0.06041666666666667, + 0.7298611111111111, + 0.7465277777777778, + 0.8861111111111111, + 1.14375 + ], + "images": [ + { + "image_id": 1, + "file_name": "image_1.png", + "file_path": "C:\\Users\\xuyvqi\\Desktop\\image\\image_1.png", + "size": 35608, + "width_inches": 0.96833552055993, + "height_inches": 0.5272714348206474, + "location": { + "type": "table", + "table_index": 0, + "row": 13, + "cell": 6, + "para_index": 0, + "run_index": 0 + } + }, + { + "image_id": 2, + "file_name": "image_2.png", + "file_path": "C:\\Users\\xuyvqi\\Desktop\\image\\image_2.png", + "size": 35608, + "width_inches": 0.96833552055993, + "height_inches": 0.5272714348206474, + "location": { + "type": "table", + "table_index": 0, + "row": 13, + "cell": 7, + "para_index": 0, + "run_index": 0 + } + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "批准:", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "审核:", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "主检:", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": " ", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "编制:", + "font": { + "name": "仿宋", + "size": 12.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "justify", + "runs": [ + { + "text": "蔚蓝", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风电场", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "上海电气", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "WE6.25N-202", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "机组", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "#10", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "风机防雷通道导通性报告", + "font": { + "name": "仿宋", + "size": 14.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [ + { + "text": "检测日期:2025年", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "06", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "月", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "29", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + }, + { + "text": "日", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "table", + "content": { + "rows": 2, + "cols": 9, + "cells": [ + [ + { + "row": 0, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "序号", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测项目", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测参数", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 3, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测点", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "标准要求", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检测导线线组", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(Ω)", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "检验结果", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "(Ω)", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "测试数据图片记录", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 0, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "单项结论", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "left", + "runs": [ + { + "text": "(符合/不符合)", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ], + [ + { + "row": 1, + "col": 0, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "1", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 1, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "叶片A叶尖接闪器对塔底防雷地网导通试验", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 2, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "引下导通阻值", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 3, + "content": [ + { + "alignment": "left", + "runs": [ + { + "text": " 1-(A)*", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + }, + { + "alignment": "center", + "runs": [ + { + "text": "叶尖接闪器", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "left", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "nil", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 4, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "<0.24Ω/过渡电阻", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 5, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "导线阻值已清零", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 6, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "0.016Ω", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 7, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "", + "font": { + "name": null, + "size": 11.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + }, + { + "row": 1, + "col": 8, + "content": [ + { + "alignment": "center", + "runs": [ + { + "text": "符合要求", + "font": { + "name": "仿宋", + "size": 10.0, + "bold": false, + "italic": null, + "underline": null, + "color": null + }, + "style": "Default Paragraph Font", + "has_page_break": false + } + ] + } + ], + "alignment": "center", + "vertical_align": "center", + "border": { + "top": { + "style": "single", + "size": 4, + "color": "000000" + }, + "bottom": { + "style": "single", + "size": 4, + "color": "000000" + }, + "left": { + "style": "single", + "size": 4, + "color": "000000" + }, + "right": { + "style": "single", + "size": 4, + "color": "000000" + } + }, + "shading": null, + "margins": null, + "is_merged": false, + "merge_info": null + } + ] + ], + "merged_cells": [], + "row_heights": [ + 0.43194444444444446, + 0.39791666666666664 + ], + "col_widths": [ + 0.3138888888888889, + 0.4263888888888889, + 0.4111111111111111, + 0.5611111111111111, + 0.7055555555555556, + 0.7013888888888888, + 0.6868055555555556, + 1.3340277777777778, + 0.6208333333333333 + ], + "images": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + }, + { + "type": "text", + "content": { + "alignment": "left", + "runs": [] + } + } ] \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/AdminActivity.java b/app/src/main/java/com/example/myapplication/AdminActivity.java index 62430e6..3189775 100644 --- a/app/src/main/java/com/example/myapplication/AdminActivity.java +++ b/app/src/main/java/com/example/myapplication/AdminActivity.java @@ -1,96 +1,96 @@ -package com.example.myapplication; - -import android.annotation.SuppressLint; -import android.database.Cursor; -import android.os.Bundle; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Button; -import android.widget.ListView; -import android.widget.SimpleCursorAdapter; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; - -import com.example.myapplication.DataBase.DatabaseHelper; - -public class AdminActivity extends AppCompatActivity { - private ListView lvUsers; - private DatabaseHelper dbHelper; - private SimpleCursorAdapter adapter; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_admin); - - dbHelper = new DatabaseHelper(this); - lvUsers = findViewById(R.id.lvUsers); - Button btnBack = findViewById(R.id.btnBack); - - loadUsers(); - - btnBack.setOnClickListener(v -> finish()); - } - - private void loadUsers() { - Cursor cursor = dbHelper.getAllUsers(); - - String[] from = new String[]{ - DatabaseHelper.COLUMN_USERNAME, - DatabaseHelper.COLUMN_PASSWORD, - DatabaseHelper.COLUMN_USER_PROJECT_NAME, - DatabaseHelper.COLUMN_USER_PROJECT_ID - }; - - int[] to = new int[]{ - R.id.tvUsername, - R.id.tvPassword, - R.id.tvProjectName, - R.id.tvProjectId - }; - - adapter = new SimpleCursorAdapter(this, R.layout.user_item, - cursor, from, to, 0) { - @Override - public View getView(int position, View convertView, ViewGroup parent) { - View view = super.getView(position, convertView, parent); - - // 获取当前行的数据 - Cursor cursor = (Cursor) getItem(position); - @SuppressLint("Range") String username = cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_USERNAME)); - - // 设置删除按钮点击事件 - Button btnDelete = view.findViewById(R.id.btnDelete); - btnDelete.setOnClickListener(v -> { - if (dbHelper.deleteUser(username)) { - Toast.makeText(AdminActivity.this, "用户已删除", Toast.LENGTH_SHORT).show(); - // 重新加载数据 - Cursor newCursor = dbHelper.getAllUsers(); - changeCursor(newCursor); - } else { - Toast.makeText(AdminActivity.this, "删除失败", Toast.LENGTH_SHORT).show(); - } - }); - TextView tvProjectName = view.findViewById(R.id.tvProjectName); - tvProjectName.setOnClickListener(v -> { - if (tvProjectName.getMaxLines() == 1) { - tvProjectName.setMaxLines(Integer.MAX_VALUE); // 展开 - } else { - tvProjectName.setMaxLines(1); // 收起 - } - }); - return view; - } - }; - - lvUsers.setAdapter(adapter); - } - - @Override - protected void onDestroy() { - dbHelper.close(); - super.onDestroy(); - } +package com.example.myapplication; + +import android.annotation.SuppressLint; +import android.database.Cursor; +import android.os.Bundle; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.ListView; +import android.widget.SimpleCursorAdapter; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; + +import com.example.myapplication.DataBase.DatabaseHelper; + +public class AdminActivity extends AppCompatActivity { + private ListView lvUsers; + private DatabaseHelper dbHelper; + private SimpleCursorAdapter adapter; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_admin); + + dbHelper = new DatabaseHelper(this); + lvUsers = findViewById(R.id.lvUsers); + Button btnBack = findViewById(R.id.btnBack); + + loadUsers(); + + btnBack.setOnClickListener(v -> finish()); + } + + private void loadUsers() { + Cursor cursor = dbHelper.getAllUsers(); + + String[] from = new String[]{ + DatabaseHelper.COLUMN_USERNAME, + DatabaseHelper.COLUMN_PASSWORD, + DatabaseHelper.COLUMN_USER_PROJECT_NAME, + DatabaseHelper.COLUMN_USER_PROJECT_ID + }; + + int[] to = new int[]{ + R.id.tvUsername, + R.id.tvPassword, + R.id.tvProjectName, + R.id.tvProjectId + }; + + adapter = new SimpleCursorAdapter(this, R.layout.user_item, + cursor, from, to, 0) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = super.getView(position, convertView, parent); + + // 获取当前行的数据 + Cursor cursor = (Cursor) getItem(position); + @SuppressLint("Range") String username = cursor.getString(cursor.getColumnIndex(DatabaseHelper.COLUMN_USERNAME)); + + // 设置删除按钮点击事件 + Button btnDelete = view.findViewById(R.id.btnDelete); + btnDelete.setOnClickListener(v -> { + if (dbHelper.deleteUser(username)) { + Toast.makeText(AdminActivity.this, "用户已删除", Toast.LENGTH_SHORT).show(); + // 重新加载数据 + Cursor newCursor = dbHelper.getAllUsers(); + changeCursor(newCursor); + } else { + Toast.makeText(AdminActivity.this, "删除失败", Toast.LENGTH_SHORT).show(); + } + }); + TextView tvProjectName = view.findViewById(R.id.tvProjectName); + tvProjectName.setOnClickListener(v -> { + if (tvProjectName.getMaxLines() == 1) { + tvProjectName.setMaxLines(Integer.MAX_VALUE); // 展开 + } else { + tvProjectName.setMaxLines(1); // 收起 + } + }); + return view; + } + }; + + lvUsers.setAdapter(adapter); + } + + @Override + protected void onDestroy() { + dbHelper.close(); + super.onDestroy(); + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/DataBase/AppDatabase.java b/app/src/main/java/com/example/myapplication/DataBase/AppDatabase.java index 36b6a6c..5e049cc 100644 --- a/app/src/main/java/com/example/myapplication/DataBase/AppDatabase.java +++ b/app/src/main/java/com/example/myapplication/DataBase/AppDatabase.java @@ -1,45 +1,40 @@ -package com.example.myapplication.DataBase; - -import android.content.Context; - -import androidx.annotation.NonNull; -import androidx.room.Database; -import androidx.room.Room; -import androidx.room.RoomDatabase; -import androidx.room.migration.Migration; -import androidx.sqlite.db.SupportSQLiteDatabase; - -import com.example.myapplication.model.AudioEntity; -import com.example.myapplication.model.ImageEntity; -import com.example.myapplication.model.Turbine; - -@Database(entities = {ImageEntity.class, Turbine.class, AudioEntity.class}, version = 4) // 版本号增加,添加新实体 -public abstract class AppDatabase extends RoomDatabase { - public abstract ImageDao imageDao(); - public abstract TurbineDao turbineDao(); // 添加新的DAO - public abstract AudioDao AudioDao(); - private static volatile AppDatabase INSTANCE; - - - - private static final Migration MIGRATION_4_5 = new Migration(4, 5) { - @Override - public void migrate(@NonNull SupportSQLiteDatabase database) { - - } - }; - public static AppDatabase getDatabase(Context context) { - if (INSTANCE == null) { - synchronized (AppDatabase.class) { - if (INSTANCE == null) { - INSTANCE = Room.databaseBuilder(context.getApplicationContext(), - AppDatabase.class, "app_database") - .fallbackToDestructiveMigration() // 简单处理,正式项目应该实现Migration - .build(); - } - } - } - return INSTANCE; - } - +package com.example.myapplication.DataBase; + +import android.content.Context; + +import androidx.annotation.NonNull; +import androidx.room.Database; +import androidx.room.Room; +import androidx.room.RoomDatabase; +import androidx.room.migration.Migration; +import androidx.sqlite.db.SupportSQLiteDatabase; + +import com.example.myapplication.model.AudioEntity; +import com.example.myapplication.model.ImageEntity; +import com.example.myapplication.model.Turbine; + +@Database(entities = {ImageEntity.class, Turbine.class, AudioEntity.class}, version = 4) // 版本号增加,添加新实体 +public abstract class AppDatabase extends RoomDatabase { + public abstract ImageDao imageDao(); + public abstract TurbineDao turbineDao(); // 添加新的DAO + public abstract AudioDao AudioDao(); + private static volatile AppDatabase INSTANCE; + + + + + public static AppDatabase getDatabase(Context context) { + if (INSTANCE == null) { + synchronized (AppDatabase.class) { + if (INSTANCE == null) { + INSTANCE = Room.databaseBuilder(context.getApplicationContext(), + AppDatabase.class, "app_database") + .fallbackToDestructiveMigration() // 简单处理,正式项目应该实现Migration + .build(); + } + } + } + return INSTANCE; + } + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/DataBase/AudioDao.java b/app/src/main/java/com/example/myapplication/DataBase/AudioDao.java index ba55942..1563575 100644 --- a/app/src/main/java/com/example/myapplication/DataBase/AudioDao.java +++ b/app/src/main/java/com/example/myapplication/DataBase/AudioDao.java @@ -1,38 +1,39 @@ -package com.example.myapplication.DataBase; - - -import androidx.lifecycle.LiveData; -import androidx.room.Dao; -import androidx.room.Delete; -import androidx.room.Insert; -import androidx.room.Query; -import androidx.room.Update; - -import com.example.myapplication.model.AudioEntity; - -import java.util.List; - -@Dao -public interface AudioDao { - @Insert - void insert(AudioEntity audioEntity); - - @Update - void update(AudioEntity audioEntity); - - @Delete - void delete(AudioEntity audioEntity); - - @Query("SELECT * FROM audio_entities ORDER BY createdAt DESC") - List getAllAudios(); - - @Query("SELECT * FROM audio_entities WHERE id = :id") - AudioEntity getAudioById(int id); - - @Query("SELECT * FROM audio_entities WHERE AudioPath = :path") - AudioEntity getAudioByPath(String path); - - @Query("DELETE FROM audio_entities WHERE AudioPath = :path") - void deleteByPath(String path); - +package com.example.myapplication.DataBase; + + +import androidx.lifecycle.LiveData; +import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.Query; +import androidx.room.Update; + +import com.example.myapplication.model.AudioEntity; + +import java.util.List; + +@Dao +public interface AudioDao { + @Insert + void insert(AudioEntity audioEntity); + + @Update + void update(AudioEntity audioEntity); + + @Delete + void delete(AudioEntity audioEntity); + + @Query("SELECT * FROM audio_entities ORDER BY createdAt DESC") + List getAllAudios(); + + @Query("SELECT * FROM audio_entities WHERE id = :id") + AudioEntity getAudioById(int id); + + @Query("SELECT * FROM audio_entities WHERE AudioPath = :path") + AudioEntity getAudioByPath(String path); + + @Query("DELETE FROM audio_entities WHERE AudioPath = :path") + void deleteByPath(String path); + + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/DataBase/DatabaseHelper.java b/app/src/main/java/com/example/myapplication/DataBase/DatabaseHelper.java index c084234..77e6123 100644 --- a/app/src/main/java/com/example/myapplication/DataBase/DatabaseHelper.java +++ b/app/src/main/java/com/example/myapplication/DataBase/DatabaseHelper.java @@ -1,540 +1,740 @@ -package com.example.myapplication.DataBase; - -import android.annotation.SuppressLint; -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -import com.example.myapplication.model.ImageSourceItem; -import com.example.myapplication.model.PartResponse; -import com.example.myapplication.model.Project; -import com.google.firebase.crashlytics.buildtools.reloc.com.google.common.reflect.TypeToken; -import com.google.gson.Gson; - -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -public class DatabaseHelper extends SQLiteOpenHelper { - private static final String DATABASE_NAME = "AppDB"; - private static final int DATABASE_VERSION = 6; - private static final String TABLE_USERS = "users"; - private static final String TABLE_PROJECTS = "projects"; - - // 用户表列名 - public static final String COLUMN_ID = "_id"; - public static final String COLUMN_USERNAME = "username"; - public static final String COLUMN_PASSWORD = "password"; - public static final String COLUMN_USER_PROJECT_ID = "user_project_id"; - public static final String COLUMN_USER_PROJECT_NAME = "user_project_name"; - - // 项目表列名 - public static final String COLUMN_PROJECT_ID = "project_id"; - public static final String COLUMN_PROJECT_NAME = "project_name"; - public static final String COLUMN_LAST_UPDATED = "last_updated"; - private static final String TABLE_PARTS = "parts"; - public static final String COLUMN_PART_ID = "part_id"; - public static final String COLUMN_PART_NAME = "part_name"; - public static final String COLUMN_PART_CODE = "part_code"; - public static final String COLUMN_PART_TYPE = "part_type"; - public static final String COLUMN_PART_TYPE_LABEL = "part_type_label"; - public static final String COLUMN_Part_PROJECT_ID = "project_id"; - public static final String COLUMN_Part_PROJECT_NAME = "project_name"; - public static final String COLUMN_TURBINE_ID = "turbine_id"; - public static final String COLUMN_TURBINE_NAME = "turbine_name"; - public static final String COLUMN_LAST_SYNC = "last_sync"; - public static final String TABLE_IMAGE_SOURCES = "image_sources"; - public static final String COLUMN_SOURCE_KEY = "source_key"; - public static final String COLUMN_SOURCE_VALUE = "source_value"; - private static final String TABLE_DYNAMIC_DATA = "dynamic_data"; - private static final String COLUMN_JSON_DATA = "json_data"; - private static final String COLUMN_DATA_TYPE = "data_type"; // 用于区分不同类型的数据 - - private final Gson gson = new Gson(); - private static final Type MAP_LIST_TYPE = new TypeToken>>() {}.getType(); - - public DatabaseHelper(Context context) { - super(context, DATABASE_NAME, null, DATABASE_VERSION); - } - - @Override - public void onCreate(SQLiteDatabase db) { - // 创建用户表 - String CREATE_USERS_TABLE = "CREATE TABLE " + TABLE_USERS + "(" - + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," - + COLUMN_USERNAME + " TEXT UNIQUE," - + COLUMN_PASSWORD + " TEXT," - + COLUMN_USER_PROJECT_ID + " TEXT," - + COLUMN_USER_PROJECT_NAME + " TEXT" + ")"; - db.execSQL(CREATE_USERS_TABLE); - - // 创建项目表 - String CREATE_PROJECTS_TABLE = "CREATE TABLE " + TABLE_PROJECTS + "(" - + COLUMN_PROJECT_ID + " TEXT PRIMARY KEY," - + COLUMN_PROJECT_NAME + " TEXT," - + COLUMN_LAST_UPDATED + " INTEGER" + ")"; - db.execSQL(CREATE_PROJECTS_TABLE); - String CREATE_PARTS_TABLE = "CREATE TABLE " + TABLE_PARTS + "(" - + COLUMN_PART_ID + " TEXT PRIMARY KEY," - + COLUMN_PART_NAME + " TEXT," - + COLUMN_PART_CODE + " TEXT," - + COLUMN_PART_TYPE + " TEXT," - + COLUMN_PART_TYPE_LABEL + " TEXT," - + COLUMN_Part_PROJECT_ID + " TEXT," - + COLUMN_Part_PROJECT_NAME + " TEXT," - + COLUMN_TURBINE_ID + " TEXT," - + COLUMN_TURBINE_NAME + " TEXT," - + COLUMN_LAST_SYNC + " INTEGER" + ")"; - db.execSQL(CREATE_PARTS_TABLE); - String CREATE_IMAGE_SOURCES_TABLE = "CREATE TABLE " + TABLE_IMAGE_SOURCES + "(" - + COLUMN_SOURCE_KEY + " TEXT PRIMARY KEY," - + COLUMN_SOURCE_VALUE + " TEXT," - + COLUMN_LAST_SYNC + " INTEGER" + ")"; - db.execSQL(CREATE_IMAGE_SOURCES_TABLE); - // 新增动态数据表 - String CREATE_DYNAMIC_DATA_TABLE = "CREATE TABLE " + TABLE_DYNAMIC_DATA + "(" - + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," - + COLUMN_DATA_TYPE + " TEXT NOT NULL," - + COLUMN_JSON_DATA + " TEXT NOT NULL," - + COLUMN_LAST_SYNC + " INTEGER DEFAULT 0" + ")"; - db.execSQL(CREATE_DYNAMIC_DATA_TABLE); - } - - @Override - public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { - if (oldVersion < 2) { - // 版本1到版本2的迁移 - db.execSQL("CREATE TABLE " + TABLE_USERS + "_temp" + "(" - + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," - + COLUMN_USERNAME + " TEXT UNIQUE," - + COLUMN_PASSWORD + " TEXT," - + COLUMN_USER_PROJECT_ID + " TEXT" + ")"); - - db.execSQL("INSERT INTO " + TABLE_USERS + "_temp (" - + COLUMN_USERNAME + ", " + COLUMN_PASSWORD + ", " + COLUMN_USER_PROJECT_ID + ") " - + "SELECT username, password, project FROM " + TABLE_USERS); - - db.execSQL("DROP TABLE " + TABLE_USERS); - db.execSQL("ALTER TABLE " + TABLE_USERS + "_temp RENAME TO " + TABLE_USERS); - } - - if (oldVersion < 3) { - // 版本2到版本3的迁移,添加项目名称列 - db.execSQL("ALTER TABLE " + TABLE_USERS + " ADD COLUMN " + COLUMN_USER_PROJECT_NAME + " TEXT"); - } - if (oldVersion < 4) { - // 版本3到版本4的迁移,添加部件表 - String CREATE_PARTS_TABLE = "CREATE TABLE " + TABLE_PARTS + "(" - + COLUMN_PART_ID + " TEXT PRIMARY KEY," - + COLUMN_PART_NAME + " TEXT," - + COLUMN_PART_CODE + " TEXT," - + COLUMN_PART_TYPE + " TEXT," - + COLUMN_PART_TYPE_LABEL + " TEXT," - + COLUMN_Part_PROJECT_ID + " TEXT," - + COLUMN_Part_PROJECT_NAME + " TEXT," - + COLUMN_TURBINE_ID + " TEXT," - + COLUMN_TURBINE_NAME + " TEXT," - + COLUMN_LAST_SYNC + " INTEGER" + ")"; - db.execSQL(CREATE_PARTS_TABLE); - } - if(oldVersion<5) - { - String CREATE_IMAGE_SOURCES_TABLE = "CREATE TABLE " + TABLE_IMAGE_SOURCES + "(" - + COLUMN_SOURCE_KEY + " TEXT PRIMARY KEY," - + COLUMN_SOURCE_VALUE + " TEXT," - + COLUMN_LAST_SYNC + " INTEGER" + ")"; - db.execSQL(CREATE_IMAGE_SOURCES_TABLE); - } - if (oldVersion < 6) { - // 版本5到版本6的迁移:添加动态数据表 - String CREATE_DYNAMIC_DATA_TABLE = "CREATE TABLE " + TABLE_DYNAMIC_DATA + "(" - + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," - + COLUMN_DATA_TYPE + " TEXT NOT NULL," - + COLUMN_JSON_DATA + " TEXT NOT NULL," - + COLUMN_LAST_SYNC + " INTEGER DEFAULT 0" + ")"; - db.execSQL(CREATE_DYNAMIC_DATA_TABLE); - } - } - /** - * 保存动态数据列表 - * @param dataType 数据类型标识(如"work_types") - * @param dataList 要保存的数据列表 - */ - public void saveDynamicData(String dataType, List> dataList) { - SQLiteDatabase db = this.getWritableDatabase(); - db.beginTransaction(); - try { - // 删除旧数据 - db.delete(TABLE_DYNAMIC_DATA, - COLUMN_DATA_TYPE + " = ?", - new String[]{dataType}); - - // 插入新数据 - ContentValues values = new ContentValues(); - values.put(COLUMN_DATA_TYPE, dataType); - values.put(COLUMN_JSON_DATA, gson.toJson(dataList)); - values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); - - db.insert(TABLE_DYNAMIC_DATA, null, values); - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - } - - /** - * 获取动态数据列表 - * @param dataType 数据类型标识 - * @return 对应的数据列表,如果没有则返回空列表 - */ - public List> getDynamicData(String dataType) { - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.query(TABLE_DYNAMIC_DATA, - new String[]{COLUMN_JSON_DATA}, - COLUMN_DATA_TYPE + " = ?", - new String[]{dataType}, - null, null, - COLUMN_LAST_SYNC + " DESC", - "1"); // 只获取最新的一条 - - try { - if (cursor.moveToFirst()) { - String jsonData = cursor.getString(0); - return gson.fromJson(jsonData, MAP_LIST_TYPE); - } - } finally { - cursor.close(); - } - return new ArrayList<>(); // 返回空列表而非null - } - - /** - * 获取指定数据类型的最后同步时间 - */ - public long getDynamicDataLastSync(String dataType) { - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.query(TABLE_DYNAMIC_DATA, - new String[]{"MAX(" + COLUMN_LAST_SYNC + ")"}, - COLUMN_DATA_TYPE + " = ?", - new String[]{dataType}, - null, null, null); - - try { - if (cursor.moveToFirst()) { - return cursor.getLong(0); - } - } finally { - cursor.close(); - } - return 0; - } - - /** - * 清除指定类型的数据 - */ - public void clearDynamicData(String dataType) { - SQLiteDatabase db = this.getWritableDatabase(); - db.delete(TABLE_DYNAMIC_DATA, - COLUMN_DATA_TYPE + " = ?", - new String[]{dataType}); - } - public void saveImageSources(List sources) { - SQLiteDatabase db = this.getWritableDatabase(); - db.beginTransaction(); - try { - db.delete(TABLE_IMAGE_SOURCES, null, null); - - for (ImageSourceItem source : sources) { - ContentValues values = new ContentValues(); - values.put(COLUMN_SOURCE_KEY, source.getKey()); - values.put(COLUMN_SOURCE_VALUE, source.getValue()); - values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); - db.insert(TABLE_IMAGE_SOURCES, null, values); - } - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - } - - public List getImageSources() { - List sources = new ArrayList<>(); - SQLiteDatabase db = this.getReadableDatabase(); - - Cursor cursor = db.query(TABLE_IMAGE_SOURCES, - new String[]{COLUMN_SOURCE_KEY, COLUMN_SOURCE_VALUE}, - null, null, null, null, null); - - if (cursor.moveToFirst()) { - do { - sources.add(new ImageSourceItem( - cursor.getString(0), - cursor.getString(1) - )); - } while (cursor.moveToNext()); - } - cursor.close(); - return sources; - } - /** - * 保存部件列表到数据库 - */ - public void saveParts(List parts) { - SQLiteDatabase db = this.getWritableDatabase(); - db.beginTransaction(); - try { - // 先清空表 - db.delete(TABLE_PARTS, null, null); - - // 插入新数据 - for (PartResponse part : parts) { - ContentValues values = new ContentValues(); - values.put(COLUMN_PART_ID, part.getPartId()); - values.put(COLUMN_PART_NAME, part.getPartName()); - values.put(COLUMN_PART_CODE, part.getPartCode()); - values.put(COLUMN_PART_TYPE, part.getPartType()); - values.put(COLUMN_PART_TYPE_LABEL, part.getPartTypeLabel()); - values.put(COLUMN_PROJECT_ID, part.getProjectId()); - values.put(COLUMN_PROJECT_NAME, part.getProjectName()); - values.put(COLUMN_TURBINE_ID, part.getTurbineId()); - values.put(COLUMN_TURBINE_NAME, part.getTurbineName()); - values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); - - db.insert(TABLE_PARTS, null, values); - } - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - } - - /** - * 根据部件名称获取部件ID - */ - public String getPartIdByName(String partName) { - SQLiteDatabase db = this.getReadableDatabase(); - String partId = null; - - Cursor cursor = db.query(TABLE_PARTS, - new String[]{COLUMN_PART_ID}, - COLUMN_PART_NAME + " = ?", - new String[]{partName}, - null, null, null); - - if (cursor.moveToFirst()) { - partId = cursor.getString(0); - } - cursor.close(); - return partId; - } - - /** - * 获取所有部件 - */ - @SuppressLint("Range") - public List getAllParts() { - List parts = new ArrayList<>(); - SQLiteDatabase db = this.getReadableDatabase(); - - Cursor cursor = db.query(TABLE_PARTS, - null, null, null, null, null, null); - - if (cursor.moveToFirst()) { - do { - PartResponse part = new PartResponse(); - part.setPartId(cursor.getString(cursor.getColumnIndex(COLUMN_PART_ID))); - part.setPartName(cursor.getString(cursor.getColumnIndex(COLUMN_PART_NAME))); - part.setPartCode(cursor.getString(cursor.getColumnIndex(COLUMN_PART_CODE))); - part.setPartType(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE))); - part.setPartTypeLabel(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE_LABEL))); - part.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); - part.setProjectName(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_NAME))); - part.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); - part.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); - - parts.add(part); - } while (cursor.moveToNext()); - } - cursor.close(); - return parts; - } - - /** - * 获取最后同步时间 - */ - public long getLastSyncTime() { - SQLiteDatabase db = this.getReadableDatabase(); - long lastSync = 0; - - Cursor cursor = db.query(TABLE_PARTS, - new String[]{"MAX(" + COLUMN_LAST_SYNC + ")"}, - null, null, null, null, null); - - if (cursor.moveToFirst()) { - lastSync = cursor.getLong(0); - } - cursor.close(); - return lastSync; - } - // 用户操作方法 - public boolean addUser(String username, String password, String projectId, String projectName) { - SQLiteDatabase db = this.getWritableDatabase(); - ContentValues values = new ContentValues(); - values.put(COLUMN_USERNAME, username); - values.put(COLUMN_PASSWORD, password); - values.put(COLUMN_USER_PROJECT_ID, projectId); - values.put(COLUMN_USER_PROJECT_NAME, projectName); - - long result = db.insert(TABLE_USERS, null, values); - db.close(); - return result != -1; - } - - public boolean updateUserProject(String username, String newProjectId, String newProjectName) { - SQLiteDatabase db = this.getWritableDatabase(); - ContentValues values = new ContentValues(); - values.put(COLUMN_USER_PROJECT_ID, newProjectId); - values.put(COLUMN_USER_PROJECT_NAME, newProjectName); - int result = db.update(TABLE_USERS, values, - COLUMN_USERNAME + " = ?", - new String[]{username}); - db.close(); - return result > 0; - } - - public Cursor getAllUsers() { - SQLiteDatabase db = this.getReadableDatabase(); - return db.query(TABLE_USERS, - new String[]{COLUMN_ID, COLUMN_USERNAME, COLUMN_PASSWORD, - COLUMN_USER_PROJECT_ID, COLUMN_USER_PROJECT_NAME}, - null, null, null, null, null); - } - - public boolean deleteUser(String username) { - SQLiteDatabase db = this.getWritableDatabase(); - int result = db.delete(TABLE_USERS, - COLUMN_USERNAME + " = ?", - new String[]{username}); - db.close(); - return result > 0; - } - - public boolean checkUser(String username, String password) { - SQLiteDatabase db = this.getReadableDatabase(); - String[] columns = {COLUMN_ID}; - String selection = COLUMN_USERNAME + " = ? AND " + COLUMN_PASSWORD + " = ?"; - String[] selectionArgs = {username, password}; - - Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, - null, null, null); - int count = cursor.getCount(); - cursor.close(); - db.close(); - return count > 0; - } - - public boolean userExists(String username) { - SQLiteDatabase db = this.getReadableDatabase(); - String[] columns = {COLUMN_ID}; - String selection = COLUMN_USERNAME + " = ?"; - String[] selectionArgs = {username}; - - Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, - null, null, null); - int count = cursor.getCount(); - cursor.close(); - db.close(); - return count > 0; - } - - // 项目操作方法 - public void saveProjects(List projects) { - SQLiteDatabase db = this.getWritableDatabase(); - db.beginTransaction(); - try { - db.delete(TABLE_PROJECTS, null, null); - - for (Project project : projects) { - ContentValues values = new ContentValues(); - values.put(COLUMN_PROJECT_ID, project.getProjectId()); - values.put(COLUMN_PROJECT_NAME, project.getProjectName()); - values.put(COLUMN_LAST_UPDATED, System.currentTimeMillis()); - db.insert(TABLE_PROJECTS, null, values); - } - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - } - - public List getAllProjects() { - List projects = new ArrayList<>(); - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.query(TABLE_PROJECTS, - new String[]{COLUMN_PROJECT_ID, COLUMN_PROJECT_NAME}, - null, null, null, null, COLUMN_PROJECT_NAME + " ASC"); - - if (cursor.moveToFirst()) { - do { - Project project = new Project( - cursor.getString(0), - cursor.getString(1) - ); - projects.add(project); - } while (cursor.moveToNext()); - } - cursor.close(); - return projects; - } - - public List searchProjects(String query) { - List projects = new ArrayList<>(); - SQLiteDatabase db = this.getReadableDatabase(); - String selection = COLUMN_PROJECT_NAME + " LIKE ? OR " + COLUMN_PROJECT_ID + " LIKE ?"; - String[] selectionArgs = new String[]{"%" + query + "%", "%" + query + "%"}; - - Cursor cursor = db.query(TABLE_PROJECTS, - new String[]{COLUMN_PROJECT_ID, COLUMN_PROJECT_NAME}, - selection, selectionArgs, null, null, COLUMN_PROJECT_NAME + " ASC"); - - if (cursor.moveToFirst()) { - do { - Project project = new Project( - cursor.getString(0), - cursor.getString(1) - ); - projects.add(project); - } while (cursor.moveToNext()); - } - cursor.close(); - return projects; - } - public void updateLastUpdateTime(long time) { - SQLiteDatabase db = this.getWritableDatabase(); - ContentValues values = new ContentValues(); - values.put("last_update_time", time); - - // 更新或插入最后更新时间 - db.insertWithOnConflict("app_settings", null, values, SQLiteDatabase.CONFLICT_REPLACE); - db.close(); - } - - // 添加这个方法 - - public long getLastUpdateTime() { - SQLiteDatabase db = this.getReadableDatabase(); - Cursor cursor = db.query(TABLE_PROJECTS, - new String[]{"MAX(" + COLUMN_LAST_UPDATED + ")"}, - null, null, null, null, null); - - long lastUpdated = 0; - if (cursor.moveToFirst()) { - lastUpdated = cursor.getLong(0); - } - cursor.close(); - return lastUpdated; - } +package com.example.myapplication.DataBase; + +import android.annotation.SuppressLint; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; + +import com.example.myapplication.model.ImageSourceItem; +import com.example.myapplication.model.PartResponse; +import com.example.myapplication.model.Project; +import com.example.myapplication.model.Turbine; +import com.google.firebase.crashlytics.buildtools.reloc.com.google.common.reflect.TypeToken; +import com.google.gson.Gson; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class DatabaseHelper extends SQLiteOpenHelper { + private static final String DATABASE_NAME = "AppDB"; + private static final int DATABASE_VERSION = 7; + private static final String TABLE_USERS = "users"; + private static final String TABLE_PROJECTS = "projects"; + private static final String TABLE_TURBINES = "turbines"; + // 用户表列名 + public static final String COLUMN_ID = "_id"; + public static final String COLUMN_USERNAME = "username"; + public static final String COLUMN_PASSWORD = "password"; + public static final String COLUMN_USER_PROJECT_ID = "user_project_id"; + public static final String COLUMN_USER_PROJECT_NAME = "user_project_name"; + + // 项目表列名 + public static final String COLUMN_PROJECT_ID = "project_id"; + public static final String COLUMN_PROJECT_NAME = "project_name"; + public static final String COLUMN_LAST_UPDATED = "last_updated"; + private static final String TABLE_PARTS = "parts"; + public static final String COLUMN_PART_ID = "part_id"; + public static final String COLUMN_PART_NAME = "part_name"; + public static final String COLUMN_PART_CODE = "part_code"; + public static final String COLUMN_PART_TYPE = "part_type"; + public static final String COLUMN_PART_TYPE_LABEL = "part_type_label"; + public static final String COLUMN_Part_PROJECT_ID = "project_id"; + public static final String COLUMN_Part_PROJECT_NAME = "project_name"; + public static final String COLUMN_TURBINE_ID = "turbine_id"; + public static final String COLUMN_TURBINE_NAME = "turbine_name"; + public static final String COLUMN_LAST_SYNC = "last_sync"; + public static final String TABLE_IMAGE_SOURCES = "image_sources"; + public static final String COLUMN_SOURCE_KEY = "source_key"; + public static final String COLUMN_SOURCE_VALUE = "source_value"; + private static final String TABLE_DYNAMIC_DATA = "dynamic_data"; + private static final String COLUMN_JSON_DATA = "json_data"; + private static final String COLUMN_DATA_TYPE = "data_type"; // 用于区分不同类型的数据 + + private final Gson gson = new Gson(); + private static final Type MAP_LIST_TYPE = new TypeToken>>() {}.getType(); + + public DatabaseHelper(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + @Override + public void onCreate(SQLiteDatabase db) { + // 创建用户表 + String CREATE_USERS_TABLE = "CREATE TABLE " + TABLE_USERS + "(" + + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + + COLUMN_USERNAME + " TEXT UNIQUE," + + COLUMN_PASSWORD + " TEXT," + + COLUMN_USER_PROJECT_ID + " TEXT," + + COLUMN_USER_PROJECT_NAME + " TEXT" + ")"; + db.execSQL(CREATE_USERS_TABLE); + + // 创建项目表 + String CREATE_PROJECTS_TABLE = "CREATE TABLE " + TABLE_PROJECTS + "(" + + COLUMN_PROJECT_ID + " TEXT PRIMARY KEY," + + COLUMN_PROJECT_NAME + " TEXT," + + COLUMN_LAST_UPDATED + " INTEGER" + ")"; + db.execSQL(CREATE_PROJECTS_TABLE); + String CREATE_TURBINE_TABLE = "CREATE TABLE " + TABLE_TURBINES + "(" + + COLUMN_TURBINE_ID + " TEXT PRIMARY KEY," + + COLUMN_TURBINE_NAME + " TEXT," + + COLUMN_PROJECT_NAME + " TEXT," + + COLUMN_LAST_UPDATED + " INTEGER" + ")"; + db.execSQL(CREATE_TURBINE_TABLE); + String CREATE_PARTS_TABLE = "CREATE TABLE " + TABLE_PARTS + "(" + + COLUMN_PART_ID + " TEXT PRIMARY KEY," + + COLUMN_PART_NAME + " TEXT," + + COLUMN_PART_CODE + " TEXT," + + COLUMN_PART_TYPE + " TEXT," + + COLUMN_PART_TYPE_LABEL + " TEXT," + + COLUMN_Part_PROJECT_ID + " TEXT," + + COLUMN_Part_PROJECT_NAME + " TEXT," + + COLUMN_TURBINE_ID + " TEXT," + + COLUMN_TURBINE_NAME + " TEXT," + + COLUMN_LAST_SYNC + " INTEGER" + ")"; + db.execSQL(CREATE_PARTS_TABLE); + String CREATE_IMAGE_SOURCES_TABLE = "CREATE TABLE " + TABLE_IMAGE_SOURCES + "(" + + COLUMN_SOURCE_KEY + " TEXT PRIMARY KEY," + + COLUMN_SOURCE_VALUE + " TEXT," + + COLUMN_LAST_SYNC + " INTEGER" + ")"; + db.execSQL(CREATE_IMAGE_SOURCES_TABLE); + // 新增动态数据表 + String CREATE_DYNAMIC_DATA_TABLE = "CREATE TABLE " + TABLE_DYNAMIC_DATA + "(" + + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + + COLUMN_DATA_TYPE + " TEXT NOT NULL," + + COLUMN_JSON_DATA + " TEXT NOT NULL," + + COLUMN_LAST_SYNC + " INTEGER DEFAULT 0" + ")"; + db.execSQL(CREATE_DYNAMIC_DATA_TABLE); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + if (oldVersion < 2) { + // 版本1到版本2的迁移 + db.execSQL("CREATE TABLE " + TABLE_USERS + "_temp" + "(" + + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + + COLUMN_USERNAME + " TEXT UNIQUE," + + COLUMN_PASSWORD + " TEXT," + + COLUMN_USER_PROJECT_ID + " TEXT" + ")"); + + db.execSQL("INSERT INTO " + TABLE_USERS + "_temp (" + + COLUMN_USERNAME + ", " + COLUMN_PASSWORD + ", " + COLUMN_USER_PROJECT_ID + ") " + + "SELECT username, password, project FROM " + TABLE_USERS); + + db.execSQL("DROP TABLE " + TABLE_USERS); + db.execSQL("ALTER TABLE " + TABLE_USERS + "_temp RENAME TO " + TABLE_USERS); + } + + if (oldVersion < 3) { + // 版本2到版本3的迁移,添加项目名称列 + db.execSQL("ALTER TABLE " + TABLE_USERS + " ADD COLUMN " + COLUMN_USER_PROJECT_NAME + " TEXT"); + } + if (oldVersion < 4) { + // 版本3到版本4的迁移,添加部件表 + String CREATE_PARTS_TABLE = "CREATE TABLE " + TABLE_PARTS + "(" + + COLUMN_PART_ID + " TEXT PRIMARY KEY," + + COLUMN_PART_NAME + " TEXT," + + COLUMN_PART_CODE + " TEXT," + + COLUMN_PART_TYPE + " TEXT," + + COLUMN_PART_TYPE_LABEL + " TEXT," + + COLUMN_Part_PROJECT_ID + " TEXT," + + COLUMN_Part_PROJECT_NAME + " TEXT," + + COLUMN_TURBINE_ID + " TEXT," + + COLUMN_TURBINE_NAME + " TEXT," + + COLUMN_LAST_SYNC + " INTEGER" + ")"; + db.execSQL(CREATE_PARTS_TABLE); + } + if(oldVersion<5) + { + String CREATE_IMAGE_SOURCES_TABLE = "CREATE TABLE " + TABLE_IMAGE_SOURCES + "(" + + COLUMN_SOURCE_KEY + " TEXT PRIMARY KEY," + + COLUMN_SOURCE_VALUE + " TEXT," + + COLUMN_LAST_SYNC + " INTEGER" + ")"; + db.execSQL(CREATE_IMAGE_SOURCES_TABLE); + } + if (oldVersion < 6) { + // 版本5到版本6的迁移:添加动态数据表 + String CREATE_DYNAMIC_DATA_TABLE = "CREATE TABLE " + TABLE_DYNAMIC_DATA + "(" + + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + + COLUMN_DATA_TYPE + " TEXT NOT NULL," + + COLUMN_JSON_DATA + " TEXT NOT NULL," + + COLUMN_LAST_SYNC + " INTEGER DEFAULT 0" + ")"; + db.execSQL(CREATE_DYNAMIC_DATA_TABLE); + } + if (oldVersion < 7) { + // 版本5到版本6的迁移:添加机组表 + String CREATE_TURBINE_TABLE = "CREATE TABLE " + TABLE_TURBINES + "(" + + COLUMN_TURBINE_ID + " TEXT PRIMARY KEY," + + COLUMN_TURBINE_NAME + " TEXT," + + COLUMN_PROJECT_NAME + " TEXT," + + COLUMN_LAST_UPDATED + " INTEGER" + ")"; + db.execSQL(CREATE_TURBINE_TABLE); + } + } + /** + * 保存动态数据列表 + * @param dataType 数据类型标识(如"work_types") + * @param dataList 要保存的数据列表 + */ + public void saveDynamicData(String dataType, List> dataList) { + SQLiteDatabase db = this.getWritableDatabase(); + db.beginTransaction(); + try { + // 删除旧数据 + db.delete(TABLE_DYNAMIC_DATA, + COLUMN_DATA_TYPE + " = ?", + new String[]{dataType}); + + // 插入新数据 + ContentValues values = new ContentValues(); + values.put(COLUMN_DATA_TYPE, dataType); + values.put(COLUMN_JSON_DATA, gson.toJson(dataList)); + values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); + + db.insert(TABLE_DYNAMIC_DATA, null, values); + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + + /** + * 获取动态数据列表 + * @param dataType 数据类型标识 + * @return 对应的数据列表,如果没有则返回空列表 + */ + public List> getDynamicData(String dataType) { + SQLiteDatabase db = this.getReadableDatabase(); + Cursor cursor = db.query(TABLE_DYNAMIC_DATA, + new String[]{COLUMN_JSON_DATA}, + COLUMN_DATA_TYPE + " = ?", + new String[]{dataType}, + null, null, + COLUMN_LAST_SYNC + " DESC", + "1"); // 只获取最新的一条 + + try { + if (cursor.moveToFirst()) { + String jsonData = cursor.getString(0); + return gson.fromJson(jsonData, MAP_LIST_TYPE); + } + } finally { + cursor.close(); + } + return new ArrayList<>(); // 返回空列表而非null + } + + /** + * 获取指定数据类型的最后同步时间 + */ + public long getDynamicDataLastSync(String dataType) { + SQLiteDatabase db = this.getReadableDatabase(); + Cursor cursor = db.query(TABLE_DYNAMIC_DATA, + new String[]{"MAX(" + COLUMN_LAST_SYNC + ")"}, + COLUMN_DATA_TYPE + " = ?", + new String[]{dataType}, + null, null, null); + + try { + if (cursor.moveToFirst()) { + return cursor.getLong(0); + } + } finally { + cursor.close(); + } + return 0; + } + + /** + * 清除指定类型的数据 + */ + public void clearDynamicData(String dataType) { + SQLiteDatabase db = this.getWritableDatabase(); + db.delete(TABLE_DYNAMIC_DATA, + COLUMN_DATA_TYPE + " = ?", + new String[]{dataType}); + } + public void saveImageSources(List sources) { + SQLiteDatabase db = this.getWritableDatabase(); + db.beginTransaction(); + try { + db.delete(TABLE_IMAGE_SOURCES, null, null); + + for (ImageSourceItem source : sources) { + ContentValues values = new ContentValues(); + values.put(COLUMN_SOURCE_KEY, source.getKey()); + values.put(COLUMN_SOURCE_VALUE, source.getValue()); + values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); + db.insert(TABLE_IMAGE_SOURCES, null, values); + } + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + + public List getImageSources() { + List sources = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + + Cursor cursor = db.query(TABLE_IMAGE_SOURCES, + new String[]{COLUMN_SOURCE_KEY, COLUMN_SOURCE_VALUE}, + null, null, null, null, null); + + if (cursor.moveToFirst()) { + do { + sources.add(new ImageSourceItem( + cursor.getString(0), + cursor.getString(1) + )); + } while (cursor.moveToNext()); + } + cursor.close(); + return sources; + } + + /** + * 保存部件列表到数据库 + */ + public void saveTurbines(List turbines) { + SQLiteDatabase db = this.getWritableDatabase(); + db.beginTransaction(); + try { + // 先清空表 + db.delete(TABLE_TURBINES, null, null); + + // 插入新数据 + for (Turbine turbine : turbines) { + ContentValues values = new ContentValues(); + values.put(COLUMN_PROJECT_ID, turbine.getProjectId()); + values.put(COLUMN_TURBINE_ID, turbine.getTurbineId()); + values.put(COLUMN_TURBINE_NAME, turbine.getTurbineName()); + values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); + + db.insert(TABLE_TURBINES, null, values); + } + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + + @SuppressLint("Range") + public List getTurbinesByProjectId(String projectId) { + List turbines = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + + // 定义查询条件 + String selection = COLUMN_PROJECT_ID + " = ?"; + String[] selectionArgs = { projectId }; + + Cursor cursor = db.query(TABLE_TURBINES, + null, + selection, selectionArgs, null, null, COLUMN_TURBINE_NAME + " ASC"); + + if (cursor.moveToFirst()) { + do { + Turbine turbine = new Turbine(); + turbine.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + turbine.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + turbine.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + turbines.add(turbine); + } while (cursor.moveToNext()); + } + cursor.close(); + // 关闭游标 + cursor.close(); + return turbines; + } + + + /** + * 获取所有部件 + */ + @SuppressLint("Range") + public List getAllTurbines() { + List turbines = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + + Cursor cursor = db.query(TABLE_TURBINES, + null, null, null, null, null, null); + + if (cursor.moveToFirst()) { + do { + Turbine turbine = new Turbine(); + turbine.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + turbine.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + turbine.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + + turbines.add(turbine); + } while (cursor.moveToNext()); + } + cursor.close(); + return turbines; + } + + @SuppressLint("Range") + public List searchTurbines(String query) { + List turbines = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + String selection = COLUMN_TURBINE_NAME + " LIKE ? OR " + COLUMN_TURBINE_ID + " LIKE ?"; + String[] selectionArgs = new String[]{"%" + query + "%", "%" + query + "%"}; + + Cursor cursor = db.query(TABLE_TURBINES, + null, selection, selectionArgs, null, null, COLUMN_TURBINE_NAME + " ASC"); + + if (cursor.moveToFirst()) { + do { + Turbine part = new Turbine(); + part.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + part.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + part.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + + turbines.add(part); + } while (cursor.moveToNext()); + } + cursor.close(); + return turbines; + } + /** + * 保存部件列表到数据库 + */ + public void saveParts(List parts) { + SQLiteDatabase db = this.getWritableDatabase(); + db.beginTransaction(); + try { + // 先清空表 + db.delete(TABLE_PARTS, null, null); + + // 插入新数据 + for (PartResponse part : parts) { + ContentValues values = new ContentValues(); + values.put(COLUMN_PART_ID, part.getPartId()); + values.put(COLUMN_PART_NAME, part.getPartName()); + values.put(COLUMN_PART_CODE, part.getPartCode()); + values.put(COLUMN_PART_TYPE, part.getPartType()); + values.put(COLUMN_PART_TYPE_LABEL, part.getPartTypeLabel()); + values.put(COLUMN_PROJECT_ID, part.getProjectId()); + values.put(COLUMN_PROJECT_NAME, part.getProjectName()); + values.put(COLUMN_TURBINE_ID, part.getTurbineId()); + values.put(COLUMN_TURBINE_NAME, part.getTurbineName()); + values.put(COLUMN_LAST_SYNC, System.currentTimeMillis()); + + db.insert(TABLE_PARTS, null, values); + } + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + + /** + * 根据部件名称获取部件ID + */ + public String getPartIdByName(String partName) { + SQLiteDatabase db = this.getReadableDatabase(); + String partId = null; + + Cursor cursor = db.query(TABLE_PARTS, + new String[]{COLUMN_PART_ID}, + COLUMN_PART_NAME + " = ?", + new String[]{partName}, + null, null, null); + + if (cursor.moveToFirst()) { + partId = cursor.getString(0); + } + cursor.close(); + return partId; + } + + /** + * 获取所有部件 + */ + @SuppressLint("Range") + public List getAllParts() { + List parts = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + + Cursor cursor = db.query(TABLE_PARTS, + null, null, null, null, null, null); + + if (cursor.moveToFirst()) { + do { + PartResponse part = new PartResponse(); + part.setPartId(cursor.getString(cursor.getColumnIndex(COLUMN_PART_ID))); + part.setPartName(cursor.getString(cursor.getColumnIndex(COLUMN_PART_NAME))); + part.setPartCode(cursor.getString(cursor.getColumnIndex(COLUMN_PART_CODE))); + part.setPartType(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE))); + part.setPartTypeLabel(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE_LABEL))); + part.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + part.setProjectName(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_NAME))); + part.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + part.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + + parts.add(part); + } while (cursor.moveToNext()); + } + cursor.close(); + return parts; + } + @SuppressLint("Range") + public List getPartsByTurbineId(String turbineId) { + List parts = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + + // 定义查询条件 + String selection = COLUMN_TURBINE_ID + " = ?"; + String[] selectionArgs = { turbineId }; + + // 执行查询 + Cursor cursor = db.query( + TABLE_PARTS, // 表名 + null, // 查询的列(null 表示查询所有列) + selection, // WHERE 条件 + selectionArgs, // WHERE 条件的参数 + null, // GROUP BY + null, // HAVING + null // ORDER BY + ); + + // 遍历查询结果 + if (cursor.moveToFirst()) { + do { + PartResponse part = new PartResponse(); + part.setPartId(cursor.getString(cursor.getColumnIndex(COLUMN_PART_ID))); + part.setPartName(cursor.getString(cursor.getColumnIndex(COLUMN_PART_NAME))); + part.setPartCode(cursor.getString(cursor.getColumnIndex(COLUMN_PART_CODE))); + part.setPartType(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE))); + part.setPartTypeLabel(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE_LABEL))); + part.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + part.setProjectName(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_NAME))); + part.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + part.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + + parts.add(part); + } while (cursor.moveToNext()); + } + + // 关闭游标 + cursor.close(); + return parts; + } + + @SuppressLint("Range") + public List searchParts(String query) { + List parts = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + String selection = COLUMN_PART_NAME + " LIKE ? OR " + COLUMN_PART_ID + " LIKE ?"; + String[] selectionArgs = new String[]{"%" + query + "%", "%" + query + "%"}; + + // 执行查询 + Cursor cursor = db.query( + TABLE_PARTS, // 表名 + null, // 查询的列(null 表示查询所有列) + selection, // WHERE 条件 + selectionArgs, // WHERE 条件的参数 + null, // GROUP BY + null, // HAVING + COLUMN_PART_NAME + " ASC" // ORDER BY + ); + + // 遍历查询结果 + if (cursor.moveToFirst()) { + do { + PartResponse part = new PartResponse(); + part.setPartId(cursor.getString(cursor.getColumnIndex(COLUMN_PART_ID))); + part.setPartName(cursor.getString(cursor.getColumnIndex(COLUMN_PART_NAME))); + part.setPartCode(cursor.getString(cursor.getColumnIndex(COLUMN_PART_CODE))); + part.setPartType(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE))); + part.setPartTypeLabel(cursor.getString(cursor.getColumnIndex(COLUMN_PART_TYPE_LABEL))); + part.setProjectId(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_ID))); + part.setProjectName(cursor.getString(cursor.getColumnIndex(COLUMN_Part_PROJECT_NAME))); + part.setTurbineId(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_ID))); + part.setTurbineName(cursor.getString(cursor.getColumnIndex(COLUMN_TURBINE_NAME))); + + parts.add(part); + } while (cursor.moveToNext()); + } + + cursor.close(); + return parts; + } + /** + * 获取最后同步时间 + */ + public long getLastSyncTime() { + SQLiteDatabase db = this.getReadableDatabase(); + long lastSync = 0; + + Cursor cursor = db.query(TABLE_PARTS, + new String[]{"MAX(" + COLUMN_LAST_SYNC + ")"}, + null, null, null, null, null); + + if (cursor.moveToFirst()) { + lastSync = cursor.getLong(0); + } + cursor.close(); + return lastSync; + } + // 用户操作方法 + public boolean addUser(String username, String password) { + SQLiteDatabase db = this.getWritableDatabase(); + ContentValues values = new ContentValues(); + values.put(COLUMN_USERNAME, username); + values.put(COLUMN_PASSWORD, password); + + long result = db.insert(TABLE_USERS, null, values); + db.close(); + return result != -1; + } + + public boolean updateUserProject(String username, String newProjectId, String newProjectName) { + SQLiteDatabase db = this.getWritableDatabase(); + ContentValues values = new ContentValues(); + values.put(COLUMN_USER_PROJECT_ID, newProjectId); + values.put(COLUMN_USER_PROJECT_NAME, newProjectName); + int result = db.update(TABLE_USERS, values, + COLUMN_USERNAME + " = ?", + new String[]{username}); + db.close(); + return result > 0; + } + + public Cursor getAllUsers() { + SQLiteDatabase db = this.getReadableDatabase(); + return db.query(TABLE_USERS, + new String[]{COLUMN_ID, COLUMN_USERNAME, COLUMN_PASSWORD, + COLUMN_USER_PROJECT_ID, COLUMN_USER_PROJECT_NAME}, + null, null, null, null, null); + } + + public boolean deleteUser(String username) { + SQLiteDatabase db = this.getWritableDatabase(); + int result = db.delete(TABLE_USERS, + COLUMN_USERNAME + " = ?", + new String[]{username}); + db.close(); + return result > 0; + } + + public boolean checkUser(String username, String password) { + SQLiteDatabase db = this.getReadableDatabase(); + String[] columns = {COLUMN_ID}; + String selection = COLUMN_USERNAME + " = ? AND " + COLUMN_PASSWORD + " = ?"; + String[] selectionArgs = {username, password}; + + Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, + null, null, null); + int count = cursor.getCount(); + cursor.close(); + db.close(); + return count > 0; + } + + public boolean userExists(String username) { + SQLiteDatabase db = this.getReadableDatabase(); + String[] columns = {COLUMN_ID}; + String selection = COLUMN_USERNAME + " = ?"; + String[] selectionArgs = {username}; + + Cursor cursor = db.query(TABLE_USERS, columns, selection, selectionArgs, + null, null, null); + int count = cursor.getCount(); + cursor.close(); + db.close(); + return count > 0; + } + + // 项目操作方法 + public void saveProjects(List projects) { + SQLiteDatabase db = this.getWritableDatabase(); + db.beginTransaction(); + try { + db.delete(TABLE_PROJECTS, null, null); + + for (Project project : projects) { + ContentValues values = new ContentValues(); + values.put(COLUMN_PROJECT_ID, project.getProjectId()); + values.put(COLUMN_PROJECT_NAME, project.getProjectName()); + values.put(COLUMN_LAST_UPDATED, System.currentTimeMillis()); + db.insert(TABLE_PROJECTS, null, values); + } + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + } + + public List getAllProjects() { + List projects = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + Cursor cursor = db.query(TABLE_PROJECTS, + new String[]{COLUMN_PROJECT_ID, COLUMN_PROJECT_NAME}, + null, null, null, null, COLUMN_PROJECT_NAME + " ASC"); + + if (cursor.moveToFirst()) { + do { + Project project = new Project( + cursor.getString(0), + cursor.getString(1) + ); + projects.add(project); + } while (cursor.moveToNext()); + } + cursor.close(); + return projects; + } + + public List searchProjects(String query) { + List projects = new ArrayList<>(); + SQLiteDatabase db = this.getReadableDatabase(); + String selection = COLUMN_PROJECT_NAME + " LIKE ? OR " + COLUMN_PROJECT_ID + " LIKE ?"; + String[] selectionArgs = new String[]{"%" + query + "%", "%" + query + "%"}; + + Cursor cursor = db.query(TABLE_PROJECTS, + new String[]{COLUMN_PROJECT_ID, COLUMN_PROJECT_NAME}, + selection, selectionArgs, null, null, COLUMN_PROJECT_NAME + " ASC"); + + if (cursor.moveToFirst()) { + do { + Project project = new Project( + cursor.getString(0), + cursor.getString(1) + ); + projects.add(project); + } while (cursor.moveToNext()); + } + cursor.close(); + return projects; + } + + public void updateLastUpdateTime(long time) { + SQLiteDatabase db = this.getWritableDatabase(); + ContentValues values = new ContentValues(); + values.put("last_update_time", time); + + // 更新或插入最后更新时间 + db.insertWithOnConflict("app_settings", null, values, SQLiteDatabase.CONFLICT_REPLACE); + db.close(); + } + + // 添加这个方法 + + public long getLastUpdateTime() { + SQLiteDatabase db = this.getReadableDatabase(); + Cursor cursor = db.query(TABLE_PROJECTS, + new String[]{"MAX(" + COLUMN_LAST_UPDATED + ")"}, + null, null, null, null, null); + + long lastUpdated = 0; + if (cursor.moveToFirst()) { + lastUpdated = cursor.getLong(0); + } + cursor.close(); + return lastUpdated; + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/DataBase/ImageDao.java b/app/src/main/java/com/example/myapplication/DataBase/ImageDao.java index 1e4b14f..cf72bb6 100644 --- a/app/src/main/java/com/example/myapplication/DataBase/ImageDao.java +++ b/app/src/main/java/com/example/myapplication/DataBase/ImageDao.java @@ -1,45 +1,45 @@ -package com.example.myapplication.DataBase; - -import androidx.room.Dao; -import androidx.room.Delete; -import androidx.room.Insert; -import androidx.room.Query; -import androidx.room.Update; - -import com.example.myapplication.model.ImageEntity; - -import java.util.List; - -@Dao -public interface ImageDao { - @Insert - void insert(ImageEntity image); - - @Query("SELECT * FROM images ORDER BY time DESC") - List getAll(); - @Delete - void delete(ImageEntity item); - - @Query("DELETE FROM images") - void deleteAll(); - // 在ImageEntity类中添加查询方法 - @Query("SELECT * FROM images ORDER BY time DESC LIMIT 1") - ImageEntity getLatestImage(); - - - // 定时间删除:根据 ID 删除特定记录 - @Query("DELETE FROM images WHERE time = :time") - void deleteBytime(long time); - @Query("SELECT * FROM images WHERE id = :id") - ImageEntity getById(long id); - @Update - void update(ImageEntity latestImage); - - @Query("DELETE FROM images WHERE id IN (:ids)") - void deleteByIds(List ids); - - @Query("DELETE FROM images WHERE time BETWEEN :startTime AND :endTime") - int deleteByTimeRange(long startTime, long endTime); - @Query("SELECT * FROM images WHERE time BETWEEN :startTime AND :endTime") - List getImagesByTimeRange(long startTime, long endTime); -} +package com.example.myapplication.DataBase; + +import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.Query; +import androidx.room.Update; + +import com.example.myapplication.model.ImageEntity; + +import java.util.List; + +@Dao +public interface ImageDao { + @Insert + void insert(ImageEntity image); + + @Query("SELECT * FROM images ORDER BY time DESC") + List getAll(); + @Delete + void delete(ImageEntity item); + + @Query("DELETE FROM images") + void deleteAll(); + // 在ImageEntity类中添加查询方法 + @Query("SELECT * FROM images ORDER BY time DESC LIMIT 1") + ImageEntity getLatestImage(); + + + // 定时间删除:根据 ID 删除特定记录 + @Query("DELETE FROM images WHERE time = :time") + void deleteBytime(long time); + @Query("SELECT * FROM images WHERE id = :id") + ImageEntity getById(long id); + @Update + void update(ImageEntity latestImage); + + @Query("DELETE FROM images WHERE id IN (:ids)") + void deleteByIds(List ids); + + @Query("DELETE FROM images WHERE time BETWEEN :startTime AND :endTime") + int deleteByTimeRange(long startTime, long endTime); + @Query("SELECT * FROM images WHERE time BETWEEN :startTime AND :endTime") + List getImagesByTimeRange(long startTime, long endTime); +} diff --git a/app/src/main/java/com/example/myapplication/DataBase/TurbineDao.java b/app/src/main/java/com/example/myapplication/DataBase/TurbineDao.java index 08a5b61..df75aa4 100644 --- a/app/src/main/java/com/example/myapplication/DataBase/TurbineDao.java +++ b/app/src/main/java/com/example/myapplication/DataBase/TurbineDao.java @@ -1,24 +1,24 @@ -package com.example.myapplication.DataBase; - -import androidx.room.Dao; -import androidx.room.Insert; -import androidx.room.OnConflictStrategy; -import androidx.room.Query; - -import com.example.myapplication.model.Turbine; - -import java.util.List; - -@Dao -public interface TurbineDao { - @Insert(onConflict = OnConflictStrategy.REPLACE) - void insertAll(List turbines); - - @Query("SELECT * FROM turbines WHERE projectId = :projectId") - List getTurbinesByProject(String projectId); - @Query("DELETE FROM turbines WHERE projectId = :projectId") - void deleteByProjectId(String projectId); - @Query("SELECT * FROM turbines WHERE projectId = :projectId AND " + - "(turbineId LIKE :query OR turbineName LIKE :query)") - List searchTurbines(String projectId, String query); +package com.example.myapplication.DataBase; + +import androidx.room.Dao; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; + +import com.example.myapplication.model.Turbine; + +import java.util.List; + +@Dao +public interface TurbineDao { + @Insert(onConflict = OnConflictStrategy.REPLACE) + void insertAll(List turbines); + + @Query("SELECT * FROM turbines WHERE projectId = :projectId") + List getTurbinesByProject(String projectId); + @Query("DELETE FROM turbines WHERE projectId = :projectId") + void deleteByProjectId(String projectId); + @Query("SELECT * FROM turbines WHERE projectId = :projectId AND " + + "(turbineId LIKE :query OR turbineName LIKE :query)") + List searchTurbines(String projectId, String query); } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/LoginActivity.java b/app/src/main/java/com/example/myapplication/LoginActivity.java index c8cb19c..1b7f511 100644 --- a/app/src/main/java/com/example/myapplication/LoginActivity.java +++ b/app/src/main/java/com/example/myapplication/LoginActivity.java @@ -1,853 +1,426 @@ -package com.example.myapplication; - -import static android.content.ContentValues.TAG; - -import android.annotation.SuppressLint; -import android.app.ProgressDialog; -import android.content.ClipData; -import android.content.ClipboardManager; -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import android.graphics.Color; -import android.net.ConnectivityManager; -import android.net.NetworkCapabilities; -import android.net.NetworkInfo; -import android.os.Build; -import android.os.Bundle; -import android.os.Handler; -import android.os.Looper; -import android.util.Base64; -import android.util.Log; -import android.util.Pair; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.AutoCompleteTextView; -import android.widget.Button; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.Filter; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.app.AppCompatActivity; - -import com.example.myapplication.DataBase.DatabaseHelper; -import com.example.myapplication.Tool.AuthInterceptor; -import com.example.myapplication.Tool.RetrofitClient; -import com.example.myapplication.Tool.ShowError; -import com.example.myapplication.api.AuthApi; -import com.example.myapplication.api.ProjectApi; -import com.example.myapplication.api.UserApi; -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.LoginEntity; -import com.example.myapplication.model.LoginRequest; -import com.example.myapplication.model.PageResult; -import com.example.myapplication.model.Project; -import com.example.myapplication.model.UserInfo; - -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringWriter; -import java.lang.reflect.Method; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.net.SocketTimeoutException; -import java.net.UnknownHostException; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.crypto.Cipher; -import javax.crypto.spec.SecretKeySpec; - -import okhttp3.HttpUrl; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.ResponseBody; -import okhttp3.logging.HttpLoggingInterceptor; -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; -import retrofit2.converter.gson.GsonConverterFactory; -import retrofit2.http.Body; -import retrofit2.http.Header; -import retrofit2.http.Headers; -import retrofit2.http.POST; -import retrofit2.http.PUT; - - -public class LoginActivity extends AppCompatActivity { - private EditText etUsername, etPassword; - private CheckBox cbRemember; - private final Handler mainHandler = new Handler(Looper.getMainLooper()); - private final ExecutorService executor = Executors.newFixedThreadPool(7); - - private Button btnClearProject; - private Button btnLogin; - - private DatabaseHelper dbHelper; - private SharedPreferences sharedPreferences; - private final String AUTH_TOKEN_KEY = "auth_token"; - private static final String Name = "name"; - private static final String BASE_URL = "http://pms.dtyx.net:9158/"; - private String authToken = ""; - private static final String PREFS_NAME = "LoginPrefs"; - private static final String PREF_USERNAME = "username"; - private static final String PREF_PASSWORD = "password"; - private static final String PREF_REMEMBER = "remember"; - private static final String PREF_PROJECT = "project"; // 新增项目键名 - private AutoCompleteTextView actvProject; - private ArrayAdapter projectAdapter; - private TextView tvSelectedProjectName; - private TextView tvSelectedProjectId; - private List projectList = new ArrayList<>(); - ShowError errorShower = new ShowError(this); - - - - @SuppressLint("SuspiciousIndentation") - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_login); - - dbHelper = new DatabaseHelper(this); - // 使用 Context.MODE_PRIVATE 替代 MODE_PRIVATE 常量 - sharedPreferences = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); - - initViews(); - setupListeners(); - loadSavedPreferences(); - loadProjects(); - } - - private void initViews() { - etUsername = findViewById(R.id.etUsername); - etPassword = findViewById(R.id.etPassword); - actvProject = findViewById(R.id.etProject); - cbRemember = findViewById(R.id.cbRemember); - btnLogin = findViewById(R.id.btnLogin); - btnClearProject = findViewById(R.id.btnClearProject); - tvSelectedProjectName = findViewById(R.id.tvSelectedProjectName); - tvSelectedProjectId = findViewById(R.id.tvSelectedProjectId); - - // 初始化项目下拉框 - initProjectDropdown(); - } - - private void setupListeners() { - // 清空项目按钮点击事件 - btnClearProject.setOnClickListener(v -> { - actvProject.setText(""); - tvSelectedProjectName.setText("项目名称:未选择"); - tvSelectedProjectId.setText("项目ID:未选择"); - loadProjects(); - projectAdapter.getFilter().filter(""); - actvProject.showDropDown(); - }); - - btnLogin.setOnClickListener(v -> attemptLogin()); - } - private boolean isNetworkAvailable() { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - if (cm == null) return false; - - NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); - return capabilities != null && - (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); - } - private void loadSavedPreferences() { - boolean remember = sharedPreferences.getBoolean(PREF_REMEMBER, false); - if (remember) { - String savedUsername = sharedPreferences.getString(PREF_USERNAME, ""); - String savedPassword = sharedPreferences.getString(PREF_PASSWORD, ""); - String savedProject = sharedPreferences.getString(PREF_PROJECT, ""); - - etUsername.setText(savedUsername); - etPassword.setText(savedPassword); - actvProject.setText(savedProject); - - if (!savedProject.isEmpty()) { - try { - int lastBracketIndex = savedProject.lastIndexOf("("); - int closingBracketIndex = savedProject.lastIndexOf(")"); - - if (lastBracketIndex != -1 && closingBracketIndex != -1 && closingBracketIndex > lastBracketIndex) { - String projectName = savedProject.substring(0, lastBracketIndex).trim(); - String projectId = savedProject.substring(lastBracketIndex + 1, closingBracketIndex).trim(); - - tvSelectedProjectName.setText("项目名称:" + projectName); - tvSelectedProjectId.setText("项目ID:" + projectId); - } - } catch (Exception e) { - e.printStackTrace(); - tvSelectedProjectName.setText("解析错误"); - tvSelectedProjectId.setText(""); - } - } - cbRemember.setChecked(true); - } - } - - private void attemptLogin() { - String username = etUsername.getText().toString().trim(); - String password = etPassword.getText().toString().trim(); - String projectInput = actvProject.getText().toString().trim(); - - if (username.isEmpty() || password.isEmpty() || projectInput.isEmpty()) { - Toast.makeText(LoginActivity.this, "请填写所有字段", Toast.LENGTH_SHORT).show(); - return; - } - - // 在后台线程执行数据库操作 - // 先进行认证 - if(isNetworkAvailable()) - authenticateUser(username, password, projectInput); - else continueLoginProcess(username,password,projectInput); - } - private void authenticateUser(String username, String password, String projectInput) { - - executor.execute(() -> { - try { - // 加密密码 - String encryptedPassword2 = encryptPassword(username, password); - - - // 创建认证请求体 - LoginRequest loginRequest = new LoginRequest(username, encryptedPassword2); - String token = sharedPreferences.getString(AUTH_TOKEN_KEY, ""); - // 初始化Retrofit - Retrofit retrofit = RetrofitClient.getClient(token); - - // 创建认证API服务 - AuthApi authApi = retrofit.create(AuthApi.class); - - // 执行认证请求 - Call> call = authApi.login(loginRequest); - Response> response = call.execute(); - - if (response.isSuccessful() && response.body() != null) { - - if (response.body().getCode() == 500200) { - //修改密码操作 - runOnUiThread(() -> showChangePasswordDialog(username)); - } else if (response.body().getCode() == 200) { - - authToken = response.body().getData().getTokenValue(); - Log.e("令牌:",authToken); - sharedPreferences.edit().putString(AUTH_TOKEN_KEY, authToken).apply(); - Retrofit retrofit2 = RetrofitClient.getClient(authToken); - // 创建UserApi服务 - UserApi userApi = retrofit2.create(UserApi.class); - - // 执行查询请求,只根据account查询 - Call> userCall = userApi.getUserList( - authToken, // 注意token前缀,根据你的API要求调整 - username, // account参数 - null, // deptId - null, // mobile - null, // name - null, // userCode - null, // userStatus - null // userType - ); - - try { - - Response> userResponse = userCall.execute(); - if (userResponse.isSuccessful() && userResponse.body() != null - && userResponse.body().getCode() == 200 - && !userResponse.body().getRows().isEmpty()) { - // 获取第一个匹配用户的name - String name = userResponse.body().getRows().get(0).getName(); - sharedPreferences.edit().putString(Name, name).apply(); - executor.execute(()-> { - - continueLoginProcess(username, password, projectInput); - }); - - } else { - // 查询失败或没有结果,使用username作为name - errorShower.showErrorDialog("查询姓名失败" , userResponse.body().getMsg()); - - sharedPreferences.edit().putString(Name, "").apply(); - executor.execute(()-> { - - continueLoginProcess(username, password, projectInput); - }); - } - } catch (IOException e) { - e.printStackTrace(); - // 发生异常,使用username作为name - errorShower.showErrorDialog("出现异常:", e.getMessage()); - executor.execute(()-> { - - continueLoginProcess(username, password, projectInput); - }); - } - - - } - else { - showToast(password+"密码出错"+response.body().toString()); - } - } else { - runOnUiThread(() -> { - String errorMsg = "认证失败: "; - if (response.errorBody() != null) { - try { - errorMsg += response.errorBody().string(); - } catch (IOException e) { - errorMsg += "无法读取错误详情"; - } - } - showToast(errorMsg); - }); - } - } catch (Exception e) { - showToast("认证出错:"+e.getMessage()); - } - }); - } - - - // 封装 Toast 显示 - private void showToast(String message) { - mainHandler.post(() -> Toast.makeText(LoginActivity.this, message, Toast.LENGTH_SHORT).show()); - } - - private void showChangePasswordDialog(String username) { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle("请修改密码"); - - View view = getLayoutInflater().inflate(R.layout.dialog_change_password, null); - EditText etOldPassword = view.findViewById(R.id.etOldPassword); - EditText etNewPassword = view.findViewById(R.id.etNewPassword); - EditText etConfirmPassword = view.findViewById(R.id.etConfirmPassword); - - builder.setView(view); - builder.setPositiveButton("确认", (dialog, which) -> { - String oldPassword = etOldPassword.getText().toString().trim(); - String newPassword = etNewPassword.getText().toString().trim(); - String confirmPassword = etConfirmPassword.getText().toString().trim(); - - if (newPassword.equals(confirmPassword)) { - changePassword(username, oldPassword, newPassword); - } else { - Toast.makeText(this, "新密码与确认密码不匹配", Toast.LENGTH_SHORT).show(); - } - }); - builder.setNegativeButton("取消", null); - builder.setCancelable(false); - builder.show(); - } - - private void changePassword(String username, String oldPassword, String newPassword) { - ExecutorService executor = Executors.newSingleThreadExecutor(); - executor.execute(() -> { - try { - // 加密旧密码和新密码 - String encryptedOldPassword = encryptPassword(username, oldPassword); - String encryptedNewPassword = encryptPassword(username, newPassword); - - // 创建修改密码请求体 - ChangePasswordRequest request = new ChangePasswordRequest( - username, - encryptedNewPassword, - encryptedOldPassword - ); - - // 获取token - String token = sharedPreferences.getString(AUTH_TOKEN_KEY, ""); - - // 初始化Retrofit - Retrofit retrofit = RetrofitClient.getClient(token); - - // 创建API服务 - AuthApi authApi = retrofit.create(AuthApi.class); - - // 执行修改密码请求 - Call> call = authApi.modifyPassword(request); - Response> response = call.execute(); - - runOnUiThread(() -> { - if (response.isSuccessful() && response.body() != null) { - if (response.body().isSuccess()) { - Toast.makeText(LoginActivity.this, "密码修改成功,请重新登录", Toast.LENGTH_SHORT).show(); - } else { - Toast.makeText(LoginActivity.this, "密码修改失败: " + response.body().toString(), Toast.LENGTH_SHORT).show(); - } - } else { - String errorMsg = "修改密码失败: "; - if (response.errorBody() != null) { - try { - errorMsg += response.errorBody().string(); - } catch (IOException e) { - errorMsg += "无法读取错误详情"; - } - } - Toast.makeText(LoginActivity.this, errorMsg, Toast.LENGTH_SHORT).show(); - } - }); - } catch (Exception e) { - runOnUiThread(() -> - Toast.makeText(LoginActivity.this, "修改密码出错: " + e.getMessage(), Toast.LENGTH_SHORT).show()); - } - }); - } - - // 新增修改密码请求体 - public static class ChangePasswordRequest { - private String account; - private String newPassword; - private String oldPassword; - - public ChangePasswordRequest(String account, String newPassword, String oldPassword) { - this.account = account; - this.newPassword = newPassword; - this.oldPassword = oldPassword; - } - - // getters and setters - public String getAccount() { - return account; - } - - public void setAccount(String account) { - this.account = account; - } - - public String getNewPassword() { - return newPassword; - } - - public void setNewPassword(String newPassword) { - this.newPassword = newPassword; - } - - public String getOldPassword() { - return oldPassword; - } - - public void setOldPassword(String oldPassword) { - this.oldPassword = oldPassword; - } - } - private void continueLoginProcess(String username, String password, String projectInput) { - // 在后台线程执行数据库操作 - ExecutorService executor = Executors.newSingleThreadExecutor(); - executor.execute(() -> { - try { - // 解析项目ID和名称 - Pair projectInfo = parseProjectInfo(projectInput); - String projectId = projectInfo.first; - String projectName = projectInfo.second; - - // 保存登录信息 - saveLoginPreferences(username, password, projectName, projectId); - - // 检查用户是否存在 - boolean userExists = dbHelper.userExists(username); - - runOnUiThread(() -> { - if (userExists) { - // 用户存在,验证密码 - if (dbHelper.checkUser(username, password)) { - handleLoginSuccess(username, projectId, projectName,password); - } else { - Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); - } - } else { - // 用户不存在,自动注册 - if (dbHelper.addUser(username, password, projectId, projectName)) { - handleLoginSuccess(username, projectId, projectName,password); - } else { - Toast.makeText(LoginActivity.this, "注册失败", Toast.LENGTH_SHORT).show(); - } - } - }); - } catch (Exception e) { - runOnUiThread(() -> - Toast.makeText(LoginActivity.this, "登录出错: " + e.getMessage(), Toast.LENGTH_SHORT).show()); - } - }); - } - - private String encryptPassword(String username, String password) { - try { - // 1. 对账号做MD5计算 - String md5Hash = md5(username); - - // 2. 取8-24位作为密钥 - String key = md5Hash.substring(8, 24); // 8-24位(索引从0开始) - Log.e("key:",key); - // 3. AES加密 - SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES"); - Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // PKCS5Padding等同于PKCS7Padding在Java中 - cipher.init(Cipher.ENCRYPT_MODE, secretKey); - - byte[] encryptedBytes = cipher.doFinal(password.getBytes()); - return Base64.encodeToString(encryptedBytes, Base64.DEFAULT).trim(); - } catch (Exception e) { - e.printStackTrace(); - showToast("加密密码错误:"+e.getMessage()); - return ""; - } - } - - private String md5(String input) { - try { - MessageDigest md = MessageDigest.getInstance("MD5"); - byte[] messageDigest = md.digest(input.getBytes()); - - StringBuilder hexString = new StringBuilder(); - for (byte b : messageDigest) { - String hex = Integer.toHexString(0xff & b); - if (hex.length() == 1) hexString.append('0'); - hexString.append(hex); - } - return hexString.toString(); - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); - } - } - - - - private Pair parseProjectInfo(String projectInput) { - String projectId = ""; - String projectName = ""; - - Matcher matcher = Pattern.compile(".*\\((.*)\\)").matcher(projectInput); - if (matcher.find()) { - projectId = matcher.group(1).trim(); - projectName = projectInput.replace("(" + projectId + ")", "").trim(); - } else { - for (Project project : projectList) { - if (project.getProjectName().equals(projectInput) || - project.getProjectId().equals(projectInput)) { - projectId = project.getProjectId(); - projectName = project.getProjectName(); - break; - } - } - - if (projectId.isEmpty()) { - projectName = projectInput; - } - } - return new Pair<>(projectId, projectName); - } - - private void saveLoginPreferences(String username, String password, String projectName, String projectId) { - SharedPreferences.Editor editor = sharedPreferences.edit(); - if (cbRemember.isChecked()) { - editor.putString(PREF_USERNAME, username); - editor.putString(PREF_PASSWORD, password); - String projectDisplayText = projectId.isEmpty() ? projectName : - (projectName + " (" + projectId + ")"); - editor.putString(PREF_PROJECT, projectDisplayText); - editor.putBoolean(PREF_REMEMBER, true); - } else { - editor.clear(); - } - editor.apply(); - } - - private void handleLoginSuccess(String username, String projectId, String projectName,String password) { - dbHelper.updateUserProject(username, projectId, projectName); - Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); - Intent intent = new Intent(LoginActivity.this, MainActivity.class); - intent.putExtra("username", username); - intent.putExtra("password",password); - intent.putExtra("projectId", projectId); - intent.putExtra("projectName", projectName); - startActivity(intent); - finish(); - } - - private void initProjectDropdown() { - projectAdapter = new ArrayAdapter(this, - R.layout.custom_dropdown_item, - projectList) { - @NonNull - @Override - public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { - View view = super.getView(position, convertView, parent); - TextView textView = view.findViewById(android.R.id.text1); - Project project = getItem(position); - if (project != null) { - textView.setText(project.getProjectName() + " (" + project.getProjectId() + ")"); - textView.setSingleLine(false); - textView.setMaxLines(3); - textView.setEllipsize(null); - } - return view; - } - - @Override - public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { - return getView(position, convertView, parent); - } - - @Override - public Filter getFilter() { - return new Filter() { - @Override - protected FilterResults performFiltering(CharSequence constraint) { - FilterResults results = new FilterResults(); - List filteredList = new ArrayList<>(); - - if (constraint != null && constraint.length() > 0) { - String filterPattern = constraint.toString().toLowerCase().trim(); - DatabaseHelper dbHelper = new DatabaseHelper(LoginActivity.this); - filteredList = dbHelper.searchProjects(filterPattern); - } else { - filteredList.addAll(projectList); - } - - results.values = filteredList; - results.count = filteredList.size(); - return results; - } - - @Override - protected void publishResults(CharSequence constraint, FilterResults results) { - clear(); - if (results.values != null) { - addAll((List) results.values); - } - notifyDataSetChanged(); - } - }; - } - }; - - actvProject.setAdapter(projectAdapter); - actvProject.setThreshold(0); - actvProject.setDropDownBackgroundResource(android.R.color.white); - - actvProject.setOnItemClickListener((parent, view, position, id) -> { - Object item = parent.getItemAtPosition(position); - if (item instanceof Project) { - Project selectedProject = (Project) item; - tvSelectedProjectName.setText("项目名称:" + selectedProject.getProjectName()); - tvSelectedProjectId.setText("项目ID:" + selectedProject.getProjectId()); - actvProject.setText(selectedProject.getProjectName() + " (" + selectedProject.getProjectId() + ")"); - } else { - Log.e("TYPE_ERROR", "Expected Project but got: " + item.getClass()); - Toast.makeText(this, "数据格式错误", Toast.LENGTH_SHORT).show(); - } - }); - } - - - private void loadProjects() { - - - try { - // 1. 验证接口定义 - if (!validateApiDefinition()) { - return; - } - OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder() - .connectTimeout(30, TimeUnit.SECONDS) - .readTimeout(30, TimeUnit.SECONDS) - .writeTimeout(30, TimeUnit.SECONDS); - okHttpClientBuilder.addInterceptor(new AuthInterceptor(authToken)); - // 2. 初始化Retrofit - Retrofit retrofit = RetrofitClient.getClient(authToken); - - // 3. 创建API服务 - ProjectApi projectApi = retrofit.create(ProjectApi.class); - - // 4. 执行网络请求 - executeProjectRequest(projectApi); - - } catch (Exception e) { - showErrorOnUI("初始化失败", getErrorMessage(e)); - logErrorToFile(e); - } - } - - private boolean validateApiDefinition() { - try { - Method method = ProjectApi.class.getMethod("getProjectList"); - Type returnType = method.getGenericReturnType(); - - // 预期的完整类型签名 - String expectedType = "retrofit2.Call>>"; - - if (!returnType.toString().equals(expectedType)) { - String errorMsg = "接口定义错误!\n\n当前定义:\n" + returnType + - "\n\n应修改为:\n@GET(\"project/list\")\nCall>> getProjectList();"; - - new Handler(Looper.getMainLooper()).post(() -> { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle("API接口定义不合法") - .setMessage(errorMsg) - .setPositiveButton("复制定义", (d, w) -> copyToClipboard(errorMsg)) - .setNegativeButton("关闭", null) - .show(); - }); - return false; - } - return true; - } catch (Exception e) { - showErrorOnUI("接口验证失败", e.getMessage()); - return false; - } - } - - private void executeProjectRequest(ProjectApi projectApi) { - Call>> call = projectApi.getProjectList(); - - call.enqueue(new Callback>>() { - @Override - public void onResponse(Call>> call, Response>> response) { - if (response.isSuccessful() && response.body() != null) { - handleSuccessResponse(response.body().getData()); - } else { - handleApiError(response); - } - } - - @Override - public void onFailure(Call>> call, Throwable t) { - handleNetworkError(t); - } - }); - } - - // === 错误处理方法 === - private void handleSuccessResponse(List projects) { - runOnUiThread(() -> { - try { - dbHelper.saveProjects(projects); - projectList.clear(); - projectList.addAll(projects); - projectAdapter.notifyDataSetChanged(); - } catch (Exception e) { - showErrorOnUI("数据处理错误", e.getMessage()); - } - }); - } - - private void handleApiError(Response response) { - String errorMsg = "服务器响应错误: " + response.code(); - try { - if (response.errorBody() != null) { - errorMsg += "\n" + response.errorBody().string(); - } - } catch (IOException e) { - errorMsg += "\n无法读取错误详情"; - } - - showErrorOnUI("API请求失败", errorMsg); - loadCachedProjects(); - } - - private void handleNetworkError(Throwable t) { - String errorMsg = "网络错误: " + t.getMessage(); - if (t instanceof SocketTimeoutException) { - errorMsg = "连接超时,请检查网络"; - } else if (t instanceof UnknownHostException) { - errorMsg = "无法解析主机,请检查URL"; - } - - showErrorOnUI("网络连接失败", errorMsg); - loadCachedProjects(); - } - - // === 工具方法 === - private void showErrorOnUI(String title, String message) { - runOnUiThread(() -> { - // 在界面底部显示错误面板 - ViewGroup rootView = findViewById(android.R.id.content); - LinearLayout errorPanel = new LinearLayout(this); - errorPanel.setOrientation(LinearLayout.VERTICAL); - errorPanel.setBackgroundColor(0x33FF0000); - errorPanel.setPadding(32, 16, 32, 16); - - TextView tvError = new TextView(this); - tvError.setTextColor(Color.RED); - tvError.setText(title); - - TextView tvMsg = new TextView(this); - tvMsg.setText(message); - - errorPanel.addView(tvError); - errorPanel.addView(tvMsg); - rootView.addView(errorPanel); - - // 5秒后自动消失 - new Handler().postDelayed(() -> rootView.removeView(errorPanel), 5000); - }); - } - - private void copyToClipboard(String text) { - ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); - clipboard.setPrimaryClip(ClipData.newPlainText("错误定义", text)); - Toast.makeText(this, "定义已复制", Toast.LENGTH_SHORT).show(); - } - - private String getErrorMessage(Exception e) { - if (e instanceof IllegalArgumentException) { - return "参数错误: " + e.getMessage(); - } else if (e instanceof NullPointerException) { - return "空指针异常: " + e.getMessage(); - } else { - return "未知错误: " + e.getClass().getSimpleName(); - } - } - - private void logErrorToFile(Exception e) { - String log = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + - "\nError: " + e.getClass().getName() + - "\nMessage: " + e.getMessage() + - "\nStack Trace:\n" + Log.getStackTraceString(e); - - try { - File file = new File(getExternalFilesDir(null), "error_log.txt"); - FileWriter writer = new FileWriter(file, true); - writer.append(log).append("\n\n"); - writer.close(); - } catch (IOException ioException) { - Log.e("FileLog", "无法写入错误日志", ioException); - } - } - - private void loadCachedProjects() { - new Thread(() -> { - List cachedProjects = dbHelper.getAllProjects(); - runOnUiThread(() -> { - projectList.clear(); - projectList.addAll(cachedProjects); - projectAdapter.notifyDataSetChanged(); - Toast.makeText(this, "已加载本地缓存数据", Toast.LENGTH_LONG).show(); - }); - }).start(); - } - +package com.example.myapplication; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.ConnectivityManager; +import android.net.NetworkCapabilities; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.util.Base64; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; + +import com.example.myapplication.DataBase.DatabaseHelper; +import com.example.myapplication.Tool.RetrofitClient; +import com.example.myapplication.Tool.ShowError; +import com.example.myapplication.api.AuthApi; +import com.example.myapplication.api.UserApi; +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.ChangePasswordRequest; +import com.example.myapplication.model.LoginEntity; +import com.example.myapplication.model.LoginRequest; +import com.example.myapplication.model.PageResult; +import com.example.myapplication.model.UserInfo; + +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import javax.crypto.Cipher; +import javax.crypto.spec.SecretKeySpec; + +import retrofit2.Call; +import retrofit2.Response; +import retrofit2.Retrofit; + + +public class LoginActivity extends AppCompatActivity { + private EditText etUsername, etPassword; + private CheckBox cbRemember; + private final Handler mainHandler = new Handler(Looper.getMainLooper()); + private final ExecutorService executor = Executors.newFixedThreadPool(7); + + private Button btnLogin; + + private DatabaseHelper dbHelper; + private SharedPreferences sharedPreferences; + private final String AUTH_TOKEN_KEY = "auth_token"; + private static final String Name = "name"; + private static final String Userid = "userid"; + private static final String BASE_URL = "http://pms.dtyx.net:9158/"; + private String authToken = ""; + private static final String PREFS_NAME = "LoginPrefs"; + private static final String PREF_USERNAME = "username"; + private static final String PREF_PASSWORD = "password"; + private static final String PREF_REMEMBER = "remember"; + ShowError errorShower = new ShowError(this); + + + + @SuppressLint("SuspiciousIndentation") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + + dbHelper = new DatabaseHelper(this); + // 使用 Context.MODE_PRIVATE 替代 MODE_PRIVATE 常量 + sharedPreferences = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); + + initViews(); + setupListeners(); + loadSavedPreferences(); + } + + private void initViews() { + etUsername = findViewById(R.id.etUsername); + etPassword = findViewById(R.id.etPassword); + cbRemember = findViewById(R.id.cbRemember); + btnLogin = findViewById(R.id.btnLogin); + } + + private void setupListeners() { + btnLogin.setOnClickListener(v -> attemptLogin()); + } + private boolean isNetworkAvailable() { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + if (cm == null) return false; + + NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); + return capabilities != null && + (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); + } + private void loadSavedPreferences() { + boolean remember = sharedPreferences.getBoolean(PREF_REMEMBER, false); + if (remember) { + String savedUsername = sharedPreferences.getString(PREF_USERNAME, ""); + String savedPassword = sharedPreferences.getString(PREF_PASSWORD, ""); + + etUsername.setText(savedUsername); + etPassword.setText(savedPassword); + cbRemember.setChecked(true); + } + } + + private void attemptLogin() { + String username = etUsername.getText().toString().trim(); + String password = etPassword.getText().toString().trim(); + + if (username.isEmpty() || password.isEmpty()) { + Toast.makeText(LoginActivity.this, "请填写所有字段", Toast.LENGTH_SHORT).show(); + return; + } + + // 在后台线程执行数据库操作 + // 先进行认证 + if(isNetworkAvailable()) + authenticateUser(username, password); + else continueLoginProcess(username,password); + } + private void authenticateUser(String username, String password) { + + executor.execute(() -> { + try { + // 加密密码 + String encryptedPassword2 = encryptPassword(username, password); + + + // 创建认证请求体 + LoginRequest loginRequest = new LoginRequest(username, encryptedPassword2); + String token = sharedPreferences.getString(AUTH_TOKEN_KEY, ""); + // 初始化Retrofit + Retrofit retrofit = RetrofitClient.getClient(token); + + // 创建认证API服务 + AuthApi authApi = retrofit.create(AuthApi.class); + + // 执行认证请求 + Call> call = authApi.login(loginRequest); + Response> response = call.execute(); + + if (response.isSuccessful() && response.body() != null) { + + if (response.body().getCode() == 500200) { + //修改密码操作 + runOnUiThread(() -> showChangePasswordDialog(username)); + } else if (response.body().getCode() == 200) { + + authToken = response.body().getData().getTokenValue(); + Log.e("令牌:",authToken); + sharedPreferences.edit().putString(AUTH_TOKEN_KEY, authToken).apply(); + Retrofit retrofit2 = RetrofitClient.getClient(authToken); + // 创建UserApi服务 + UserApi userApi = retrofit2.create(UserApi.class); + + // 执行查询请求,只根据account查询 + Call> userCall = userApi.getUserList( + authToken, // 注意token前缀,根据你的API要求调整 + username, // account参数 + null, // deptId + null, // mobile + null, // name + null, // userCode + null, // userStatus + null // userType + ); + + try { + + Response> userResponse = userCall.execute(); + if (userResponse.isSuccessful() && userResponse.body() != null + && userResponse.body().getCode() == 200 + && !userResponse.body().getRows().isEmpty()) { + // 获取第一个匹配用户的name + String name = userResponse.body().getRows().get(0).getName(); + String userid=userResponse.body().getRows().get(0).getUserId(); + sharedPreferences.edit().putString(Name, name).apply(); + sharedPreferences.edit().putString(Userid, userid).apply(); + executor.execute(()-> { + + continueLoginProcess(username, password); + }); + + } else { + // 查询失败或没有结果,使用username作为name + errorShower.showErrorDialog("查询姓名失败" , userResponse.body().getMsg()); + + sharedPreferences.edit().putString(Name, "").apply(); + executor.execute(()-> { + + continueLoginProcess(username, password); + }); + } + } catch (IOException e) { + e.printStackTrace(); + // 发生异常,使用username作为name + errorShower.showErrorDialog("出现异常:", e.getMessage()); + executor.execute(()-> { + + continueLoginProcess(username, password); + }); + } + + + } + else { + showToast(password+"密码出错"+response.body().toString()); + } + } else { + runOnUiThread(() -> { + String errorMsg = "认证失败: "; + if (response.errorBody() != null) { + try { + errorMsg += response.errorBody().string(); + } catch (IOException e) { + errorMsg += "无法读取错误详情"; + } + } + showToast(errorMsg); + }); + } + } catch (Exception e) { + showToast("认证出错:"+e.getMessage()); + } + }); + } + + + // 封装 Toast 显示 + private void showToast(String message) { + mainHandler.post(() -> Toast.makeText(LoginActivity.this, message, Toast.LENGTH_SHORT).show()); + } + + private void showChangePasswordDialog(String username) { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("请修改密码"); + + View view = getLayoutInflater().inflate(R.layout.dialog_change_password, null); + EditText etOldPassword = view.findViewById(R.id.etOldPassword); + EditText etNewPassword = view.findViewById(R.id.etNewPassword); + EditText etConfirmPassword = view.findViewById(R.id.etConfirmPassword); + + builder.setView(view); + builder.setPositiveButton("确认", (dialog, which) -> { + String oldPassword = etOldPassword.getText().toString().trim(); + String newPassword = etNewPassword.getText().toString().trim(); + String confirmPassword = etConfirmPassword.getText().toString().trim(); + + if (newPassword.equals(confirmPassword)) { + changePassword(username, oldPassword, newPassword); + } else { + Toast.makeText(this, "新密码与确认密码不匹配", Toast.LENGTH_SHORT).show(); + } + }); + builder.setNegativeButton("取消", null); + builder.setCancelable(false); + builder.show(); + } + + private void changePassword(String username, String oldPassword, String newPassword) { + ExecutorService executor = Executors.newSingleThreadExecutor(); + executor.execute(() -> { + try { + // 加密旧密码和新密码 + String encryptedOldPassword = encryptPassword(username, oldPassword); + String encryptedNewPassword = encryptPassword(username, newPassword); + + // 创建修改密码请求体 + ChangePasswordRequest request = new ChangePasswordRequest( + username, + encryptedNewPassword, + encryptedOldPassword + ); + + // 获取token + String token = sharedPreferences.getString(AUTH_TOKEN_KEY, ""); + + // 初始化Retrofit + Retrofit retrofit = RetrofitClient.getClient(token); + // 创建API服务 + AuthApi authApi = retrofit.create(AuthApi.class); + // 执行修改密码请求 + Call> call = authApi.modifyPassword(request); + Response> response = call.execute(); + runOnUiThread(() -> { + if (response.isSuccessful() && response.body() != null) { + if (response.body().isSuccess()) { + Toast.makeText(LoginActivity.this, "密码修改成功,请重新登录", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(LoginActivity.this, "密码修改失败: " + response.body().toString(), Toast.LENGTH_SHORT).show(); + } + } else { + String errorMsg = "修改密码失败: "; + if (response.errorBody() != null) { + try { + errorMsg += response.errorBody().string(); + } catch (IOException e) { + errorMsg += "无法读取错误详情"; + } + } + Toast.makeText(LoginActivity.this, errorMsg, Toast.LENGTH_SHORT).show(); + } + }); + } catch (Exception e) { + runOnUiThread(() -> + Toast.makeText(LoginActivity.this, "修改密码出错: " + e.getMessage(), Toast.LENGTH_SHORT).show()); + } + }); + } + + // 新增修改密码请求体 + + private void continueLoginProcess(String username, String password) { + // 在后台线程执行数据库操作 + ExecutorService executor = Executors.newSingleThreadExecutor(); + executor.execute(() -> { + try { + + // 保存登录信息 + saveLoginPreferences(username, password); + + // 检查用户是否存在 + boolean userExists = dbHelper.userExists(username); + + runOnUiThread(() -> { + if (userExists) { + // 用户存在,验证密码 + if (dbHelper.checkUser(username, password)) { + handleLoginSuccess(username,password); + } else { + Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); + } + } else { + // 用户不存在,自动注册 + if (dbHelper.addUser(username, password)) { + handleLoginSuccess(username,password); + } else { + Toast.makeText(LoginActivity.this, "注册失败", Toast.LENGTH_SHORT).show(); + } + } + }); + } catch (Exception e) { + runOnUiThread(() -> + Toast.makeText(LoginActivity.this, "登录出错: " + e.getMessage(), Toast.LENGTH_SHORT).show()); + } + }); + } + + private String encryptPassword(String username, String password) { + try { + // 1. 对账号做MD5计算 + String md5Hash = md5(username); + + // 2. 取8-24位作为密钥 + String key = md5Hash.substring(8, 24); // 8-24位(索引从0开始) + Log.e("key:",key); + // 3. AES加密 + SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES"); + Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // PKCS5Padding等同于PKCS7Padding在Java中 + cipher.init(Cipher.ENCRYPT_MODE, secretKey); + + byte[] encryptedBytes = cipher.doFinal(password.getBytes()); + return Base64.encodeToString(encryptedBytes, Base64.DEFAULT).trim(); + } catch (Exception e) { + e.printStackTrace(); + showToast("加密密码错误:"+e.getMessage()); + return ""; + } + } + + private String md5(String input) { + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + byte[] messageDigest = md.digest(input.getBytes()); + + StringBuilder hexString = new StringBuilder(); + for (byte b : messageDigest) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) hexString.append('0'); + hexString.append(hex); + } + return hexString.toString(); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + + + private void saveLoginPreferences(String username, String password) { + SharedPreferences.Editor editor = sharedPreferences.edit(); + if (cbRemember.isChecked()) { + editor.putString(PREF_USERNAME, username); + editor.putString(PREF_PASSWORD, password); + editor.putBoolean(PREF_REMEMBER, true); + } else { + editor.clear(); + } + editor.apply(); + } + + private void handleLoginSuccess(String username, String password) { +// todo 切换时保存个人项目信息 +// dbHelper.updateUserProject(username, projectId, projectName); + Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); + Intent intent = new Intent(LoginActivity.this, MainActivity.class); + intent.putExtra("username", username); + intent.putExtra("password",password); + startActivity(intent); + finish(); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/MainActivity.java b/app/src/main/java/com/example/myapplication/MainActivity.java index b304adc..27446aa 100644 --- a/app/src/main/java/com/example/myapplication/MainActivity.java +++ b/app/src/main/java/com/example/myapplication/MainActivity.java @@ -1,10 +1,6 @@ package com.example.myapplication; - - - import android.annotation.SuppressLint; -import android.app.Activity; import android.app.DatePickerDialog; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -12,6 +8,7 @@ import android.app.TimePickerDialog; import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; import android.content.ClipData; +import android.content.ClipboardManager; import android.content.ContentResolver; import android.content.Context; import android.content.DialogInterface; @@ -20,12 +17,12 @@ import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.res.ColorStateList; -import android.database.ContentObserver; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.PixelFormat; +import android.graphics.drawable.ColorDrawable; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; @@ -34,16 +31,17 @@ import android.media.MediaRecorder; import android.net.ConnectivityManager; import android.net.NetworkCapabilities; import android.net.Uri; -import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; import android.os.Handler; + +import androidx.annotation.Nullable; import androidx.core.util.Pair; + import android.os.Looper; import android.provider.MediaStore; import android.provider.Settings; import android.util.Base64; -import android.util.JsonReader; import android.util.Log; import android.util.SparseBooleanArray; @@ -55,12 +53,15 @@ import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; +import android.webkit.MimeTypeMap; import android.widget.AdapterView; import android.widget.ArrayAdapter; +import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.CheckBox; import android.widget.DatePicker; import android.widget.EditText; +import android.widget.Filter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; @@ -80,12 +81,10 @@ import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; -import androidx.core.app.NotificationCompat; -import androidx.core.app.NotificationManagerCompat; import androidx.core.content.ContextCompat; import androidx.core.content.FileProvider; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; +import androidx.lifecycle.ViewModelStore; +import androidx.lifecycle.ViewModelStoreOwner; import androidx.room.Room; @@ -95,27 +94,34 @@ import com.chaquo.python.Python; import com.example.myapplication.DataBase.AppDatabase; import com.example.myapplication.DataBase.DatabaseHelper; import com.example.myapplication.Service.FloatingWindowService; +import com.example.myapplication.Service.PhotoMonitoringService; import com.example.myapplication.Service.RecordingService; +import com.example.myapplication.Tool.AuthInterceptor; import com.example.myapplication.Tool.BackgroundToast; -import com.example.myapplication.Tool.CommonImageSourceFetcher; import com.example.myapplication.Tool.DynamicDataFetcher; import com.example.myapplication.Tool.PartListFetcher; import com.example.myapplication.Tool.PermissionUtils; +import com.example.myapplication.Tool.ReportGenerator; import com.example.myapplication.Tool.ReportGeneratorHelper; import com.example.myapplication.Tool.RetrofitClient; import com.example.myapplication.api.AuthApi; import com.example.myapplication.api.PartService; +import com.example.myapplication.api.ProjectApi; +import com.example.myapplication.api.TurbineApiService; import com.example.myapplication.model.ApiResponse; import com.example.myapplication.model.AudioEntity; +import com.example.myapplication.model.ChangePasswordRequest; import com.example.myapplication.model.ImageEntity; -import com.example.myapplication.model.ImageInfo; -import com.example.myapplication.model.ImageSourceItem; import com.example.myapplication.model.PartResponse; +import com.example.myapplication.model.Project; +import com.example.myapplication.model.SharedDataManager; +import com.example.myapplication.model.Turbine; import com.getbase.floatingactionbutton.FloatingActionButton; import com.google.android.material.datepicker.MaterialDatePicker; import com.google.android.material.switchmaterial.SwitchMaterial; -import com.google.gson.JsonObject; -import com.google.gson.JsonParser; +import com.google.android.material.textfield.TextInputEditText; + +import org.json.JSONObject; import okhttp3.*; import retrofit2.Retrofit; @@ -124,16 +130,15 @@ import retrofit2.Retrofit; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; +import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.io.StringReader; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; +import java.net.SocketTimeoutException; +import java.net.UnknownHostException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; -import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -146,32 +151,36 @@ import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; -import java.util.Objects; import java.util.Set; -import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; // 在MainActivity类中添加以下变量 - -public class MainActivity extends AppCompatActivity { +public class MainActivity extends AppCompatActivity implements ViewModelStoreOwner { + private ViewModelStore viewModelStore = new ViewModelStore(); private DynamicDataFetcher fetcher; private Spinner spinnerImageSource; - private List> imageSources = new ArrayList<>(); - private PartListFetcher partListFetcher; - private List cachedPartList; + private List> imageSources = new ArrayList<>(); private AlertDialog reportcurrentDialog; // 添加成员变量来保存当前对话框 - private static String Temperator="0"; - private static String Humidity="0"; - private static String Weather="0"; + private boolean haveInitalFloating = false; + private static String Temperator = "0"; + private static String Humidity = "0"; + private static String Weather = "0"; + private TextInputEditText etWeather, etTemperature, etHumidity; + private Button btnSaveWeather; + private TextView tvWeatherDisplay, tvTemperatureDisplay, tvHumidityDisplay; + + @Override + public ViewModelStore getViewModelStore() { + return viewModelStore; + } + private static final int NOTIFICATION_PERMISSION_REQUEST_CODE = 102; private DatabaseHelper dbHelper; private long startTimestamp = 0; @@ -179,15 +188,13 @@ public class MainActivity extends AppCompatActivity { private String startDateStr = ""; private String endDateStr = ""; private TextView tvUser; - private TextView tvProject; - private TextView tvProjectId; private Button btnAdmin; // 在类变量声明部分添加 private Button btnUploadVideos; private Button btnUploadVideos2; private FloatingActionButton floatingActionButton; - private static boolean isRecording = false; + private boolean isRecording = false; private MediaRecorder mediaRecorder; private String currentAudioPath; @@ -197,7 +204,7 @@ public class MainActivity extends AppCompatActivity { .writeTimeout(60, TimeUnit.SECONDS) // 写入超时 .build(); private static final String TAG = "MainActivity"; - private static String outputPath = "report" + ".json"; + private static String outputPath = "report" + ".json"; private TextView tvStatus; @@ -212,17 +219,12 @@ public class MainActivity extends AppCompatActivity { private long endTime = 0; private TextView statusText; - private TextView TempText; - private TextView WeatText; - private TextView HumText; - private ContentObserver contentObserver; + private long lastPhotoId = -1; private boolean isMonitoring = false; private SwitchMaterial switchMonitor; - private static final int REQUEST_CODE_SELECT_PHOTOS = 1001; - private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault()); private AppDatabase db; @@ -240,7 +242,7 @@ public class MainActivity extends AppCompatActivity { private static final int DECODE_SAMPLE_SIZE = 4; - private final ExecutorService executor = Executors.newFixedThreadPool(20); + private final ExecutorService executor = Executors.newFixedThreadPool(4); // 添加位置相关变量 private LocationManager locationManager; @@ -249,14 +251,12 @@ public class MainActivity extends AppCompatActivity { private static final int LOCATION_PERMISSION_REQUEST_CODE = 1002; private TextView locationText; - private Button btnSetUser ; private static final int AUDIO_PERMISSION_REQUEST_CODE = 1030; - private EditText etUserInfo; private Button btnUploadQueue; private Button btnStopUpload; private volatile boolean isUploading = false; private final Object uploadLock = new Object(); - private final Object monitoringLock = new Object(); + private EditText etUploadInterval; private Button btnSetInterval; private Button btnStartTimedUpload; @@ -267,84 +267,171 @@ public class MainActivity extends AppCompatActivity { private int uploadIntervalMinutes = 0; // 默认上传间隔(分钟) private boolean isTimedUploadRunning = false; private static final int REQUEST_VIDEO_PERMISSION = 1005; - private static final int REQUEST_CODE_SELECT_VIDEOS = 1004; // 在类变量声明部分添加 private ActivityResultLauncher videoPickerLauncher; private InputMethodManager inputMethodManager; - private ActivityResultLauncher requestPermissionLauncher; - private static final int REQUEST_CODE_OVERLAY = 101; - private TextView tvUnit, tvBlade,tvUnitName; private static final String ACTION_UPDATE_VALUES = "com.example.myapplication.UPDATE_VALUES"; private BroadcastReceiver updateReceiver; private String currentUsername; - private String projectName ="0"; - private String projectId="0"; - private String unit = "0"; - private String unitName = "0"; - private String imgpath ="0"; - private String password="-1"; - private String name="-1"; - private String token="-1"; - private int blade =0; + private String projectName = ""; + private String projectId = ""; + private String partId = ""; + private String partName = ""; + private String imgpath = "-1"; + private String password = "-1"; + private final int PERMISSION_REQUEST_StartMonitor_CODE = 99; + private String name = "-1"; + private String turbineId = ""; + private String turbineName = ""; private Button changepassword; - private Map, String> nameToIdMap; - private String ChooseImageSource ="-1"; + private Map, String> nameToIdMap; + private String ChooseImageSource = "-1"; private ActivityResultLauncher overlayPermissionLauncher; + private SharedDataManager dataManager; + private String UserId = "-1"; + private Button btnReadReport; + + private Button btnGenerateReport; + private ReportGenerator reportGeneratorreal; + private Button btnClearProject; + private static final String PREF_PROJECT = "project"; // 新增项目键名 + private AutoCompleteTextView actvProject; + private ArrayAdapter projectAdapter; + private List projectList = new ArrayList<>(); + private Button btnClearTurbine; + private static final String PREF_TURBINE = "turbine"; // 新增机组键名 + private AutoCompleteTextView actvTurbine; + private ArrayAdapter turbineAdapter; + private List turbineList = new ArrayList<>(); + private Button btnClearPart; + private static final String PREF_PART = "part"; // 新增部件键名 + private AutoCompleteTextView actvPart; + private ArrayAdapter partAdapter; + private List partList = new ArrayList<>(); + + private SharedPreferences sharedPreferences; + private static final String PREFS_NAME = "LoginPrefs"; + private static final String PREF_REMEMBER = "remember"; + private final String AUTH_TOKEN_KEY = "auth_token"; + private String authToken = ""; + private final String BASE_URL = "http://10.2.1.20:8888"; +// private final String BASE_URL = "http://pms.dtyx.net:9158"; + @SuppressLint("UnspecifiedRegisterReceiverFlag") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - tvStatus = findViewById(R.id.tv_status); - reportGenerator = new ReportGeneratorHelper(this); - TempText=findViewById(R.id.tem_text); - HumText=findViewById(R.id.hum_text); - WeatText=findViewById(R.id.weather_text); initializeViews(); + + + sharedPreferences = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); + authToken = sharedPreferences.getString(AUTH_TOKEN_KEY, ""); + dbHelper = new DatabaseHelper(MainActivity.this); + + setupProjectListeners(); + loadProjectPreferences(); + // 初始化项目下拉框 + initProjectDropdown(); + initTurbineDropdown(); + initPartDropdown(); + loadProjects(); + reportGeneratorreal = new ReportGenerator(this); + + btnGenerateReport.setOnClickListener(v -> { + + + String outputpath = reportGeneratorreal.generateReport(); + + + if (outputpath != null && !outputpath.startsWith("Error")) { + // 获取文件夹中的所有文件 + File folder = new File(outputpath); + if (folder.exists() && folder.isDirectory()) { + File[] files = folder.listFiles(); + if (files != null && files.length > 0) { + // 显示文件列表对话框 + showFileListDialog(files); + } else { + Toast.makeText(this, "文件夹为空,没有可显示的文件", Toast.LENGTH_SHORT).show(); + } + } else { + Toast.makeText(this, "路径无效或不是文件夹", Toast.LENGTH_SHORT).show(); + } + } else { + // 显示错误信息 + Toast.makeText(this, "报告生成失败: " + outputpath, Toast.LENGTH_LONG).show(); + } + + +// 检查路径是否有效 + // 检查路径是否有效 + + }); + String outputpath2 = getExternalFilesDir(null).getAbsolutePath(); + btnReadReport.setOnClickListener(v -> { + if (outputpath2 != null && !outputpath2.startsWith("Error")) { + // 获取文件夹中的所有文件 + File folder = new File(outputpath2); + if (folder.exists() && folder.isDirectory()) { + File[] files = folder.listFiles(); + if (files != null && files.length > 0) { + // 显示文件列表对话框 + showFileListDialog(files); + } else { + Toast.makeText(this, "文件夹为空,没有可显示的文件", Toast.LENGTH_SHORT).show(); + } + } else { + Toast.makeText(this, "路径无效或不是文件夹", Toast.LENGTH_SHORT).show(); + } + } else { + // 显示错误信息 + Toast.makeText(this, "报告生成失败: " + outputpath2, Toast.LENGTH_LONG).show(); + } + }); + dataManager = SharedDataManager.getInstance(); + reportGenerator = new ReportGeneratorHelper(this); + + // 从 SharedPreferences 加载保存的天气信息 + SharedPreferences prefs = getSharedPreferences("WeatherPrefs", MODE_PRIVATE); + Weather = prefs.getString("weather", "0"); + Temperator = prefs.getString("temperature", "0"); + Humidity = prefs.getString("humidity", "0"); + + // 设置输入框的默认值 + etWeather.setText(Weather); + etTemperature.setText(Temperator); + etHumidity.setText(Humidity); + + // 更新显示 + updateWeatherDisplay(); + + // 设置保存按钮点击事件 + btnSaveWeather.setOnClickListener(v -> saveWeatherInfo()); initializeDatabase(); initializeReceivers(); initializePermissionLaunchers(); - initialProject(); + initialUser(); requestInitialPermissions(); - initFloatingActionButton(); setupButtonListeners(); setupTimedUpload(); - SharedPreferences sharedPreferences = getSharedPreferences("LoginPrefs", Context.MODE_PRIVATE); - token=sharedPreferences.getString("auth_token", "-1"); - name=sharedPreferences.getString("name","-1"); + if (!haveInitalFloating) + initFloatingActionButton(); + dataManager.setToken(authToken); + + name = sharedPreferences.getString("name", "-1"); + UserId = sharedPreferences.getString("userid", "-1"); + dataManager.setUser(getCurrentUser()); initApp(); - changepassword=findViewById(R.id.changePassword); changepassword.setOnClickListener(v -> { - showChangePasswordDialog(currentUsername); + showChangePasswordDialog(currentUsername); }); - partListFetcher=new PartListFetcher(this,token,projectId); - - new Thread(() -> { - try { - // 在子线程执行网络请求 - cachedPartList = partListFetcher.fetchPartListSync(); - - // 初始化 nameToIdMap - nameToIdMap = new HashMap<>(); - for (PartResponse part : cachedPartList) { - Pairkey=new Pair<>(part.getTurbineId(),part.getPartName()); - nameToIdMap.put(key, part.getPartId()); - } - - - } catch (IOException e) { - runOnUiThread(() -> showToast("网络错误: " + e.getMessage())); - } catch (PartListFetcher.ApiException e) { - runOnUiThread(() -> showToast("API 错误: " + e.getMessage())); - } - }).start(); - spinnerImageSource = findViewById(R.id.spinner_image_source); // 使用 DynamicDataFetcher 替代 CommonImageSourceFetcher,指定数据类型为 "image_sources" - fetcher = new DynamicDataFetcher(token, this, "image_sources"); + fetcher = new DynamicDataFetcher(authToken, this, "image_sources"); loadImageSources(); // 设置下拉框选择监听 @@ -356,11 +443,12 @@ public class MainActivity extends AppCompatActivity { String value = selectedItem.get("value"); String key = selectedItem.get("key"); - ChooseImageSource=key; + ChooseImageSource = key; + dataManager.setChooseImageSource(ChooseImageSource); Toast.makeText(MainActivity.this, "选择了: " + value + " (Key: " + key + ")", Toast.LENGTH_SHORT).show(); - Log.d("ImageSource", "Selected: " + key + " - " + value); + } } @@ -369,7 +457,860 @@ public class MainActivity extends AppCompatActivity { // 未选择任何项 } }); + + } + + private void setupProjectListeners() { + // 清空项目按钮点击事件 + btnClearProject.setOnClickListener(v -> clearProject()); + btnClearTurbine.setOnClickListener(v -> clearTurbine()); + btnClearPart.setOnClickListener(v -> clearPart()); + } + + private void clearProject() { + actvProject.setText(""); + loadProjects(); + projectAdapter.getFilter().filter(""); + clearTurbine(); + clearPart(); + } + + private void clearTurbine() { + actvTurbine.setText(""); + loadTurbines(); + turbineAdapter.getFilter().filter(""); + clearPart(); + } + + private void clearPart() { + actvPart.setText(""); + loadParts(); + partAdapter.getFilter().filter(""); + } + + private void loadProjectPreferences() { + boolean remember = sharedPreferences.getBoolean(PREF_REMEMBER, false); + if (remember) { +// 项目 + String savedProject = sharedPreferences.getString(PREF_PROJECT, ""); + + actvProject.setText(savedProject); + + if (!savedProject.isEmpty()) { + try { + int lastBracketIndex = savedProject.lastIndexOf("("); + int closingBracketIndex = savedProject.lastIndexOf(")"); + + if (lastBracketIndex != -1 && closingBracketIndex != -1 && closingBracketIndex > lastBracketIndex) { + projectName = savedProject.substring(0, lastBracketIndex).trim(); + projectId = savedProject.substring(lastBracketIndex + 1, closingBracketIndex).trim(); + + } + } catch (Exception e) { + e.printStackTrace(); + } + } +// 机组 + String savedTurbine = sharedPreferences.getString(PREF_TURBINE, ""); + + actvTurbine.setText(savedTurbine); + + if (!savedTurbine.isEmpty()) { + try { + int lastBracketIndex = savedTurbine.lastIndexOf("("); + int closingBracketIndex = savedTurbine.lastIndexOf(")"); + + if (lastBracketIndex != -1 && closingBracketIndex != -1 && closingBracketIndex > lastBracketIndex) { + turbineName = savedTurbine.substring(0, lastBracketIndex).trim(); + turbineId = savedTurbine.substring(lastBracketIndex + 1, closingBracketIndex).trim(); + + } + } catch (Exception e) { + e.printStackTrace(); + } + } +// 部件 + String savedPart = sharedPreferences.getString(PREF_PART, ""); + + actvPart.setText(savedPart); + + if (!savedPart.isEmpty()) { + try { + int lastBracketIndex = savedPart.lastIndexOf("("); + int closingBracketIndex = savedPart.lastIndexOf(")"); + + if (lastBracketIndex != -1 && closingBracketIndex != -1 && closingBracketIndex > lastBracketIndex) { + partName = savedPart.substring(0, lastBracketIndex).trim(); + partId = savedPart.substring(lastBracketIndex + 1, closingBracketIndex).trim(); + + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + + private Retrofit initRetrofit() { + OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .writeTimeout(30, TimeUnit.SECONDS); + okHttpClientBuilder.addInterceptor(new AuthInterceptor(authToken)); + // 2. 初始化Retrofit + + return RetrofitClient.getClient(authToken); + } + + private void loadProjects() { + try { + // 2. 初始化Retrofit + Retrofit retrofit = initRetrofit(); + // 3. 创建API服务 + ProjectApi projectApi = retrofit.create(ProjectApi.class); + // 4. 执行网络请求 + executeProjectRequest(projectApi); + + } catch (Exception e) { + showErrorOnUI("初始化失败", getErrorMessage(e)); + logErrorToFile(e); + } + } + + private void loadTurbines() { + if (projectId.isEmpty()) { + return; + } + try { + // 2. 初始化Retrofit + Retrofit retrofit = initRetrofit(); + // 3. 创建API服务 + TurbineApiService turbine = retrofit.create(TurbineApiService.class); + // 4. 执行网络请求 + executeTurbineRequest(turbine); + + } catch (Exception e) { + showErrorOnUI("初始化失败", getErrorMessage(e)); + logErrorToFile(e); + } + } + + private void loadParts() { + if (projectId.isEmpty() || turbineId.isEmpty()) { + return; + } + try { + // 2. 初始化Retrofit + Retrofit retrofit = initRetrofit(); + // 3. 创建API服务 + PartService part = retrofit.create(PartService.class); + // 4. 执行网络请求 + executePartRequest(part); + + } catch (Exception e) { + showErrorOnUI("初始化失败", getErrorMessage(e)); + logErrorToFile(e); + } + } + + private void initProjectDropdown() { + projectAdapter = new ArrayAdapter(this, + R.layout.custom_dropdown_item, + projectList) { + @NonNull + @Override + public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + View view = super.getView(position, convertView, parent); + TextView textView = view.findViewById(android.R.id.text1); + Project project = getItem(position); + if (project != null) { + textView.setText(project.getProjectName()); + textView.setSingleLine(false); + textView.setMaxLines(3); + textView.setEllipsize(null); + } + return view; + } + + @Override + public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + return getView(position, convertView, parent); + } + + @Override + public Filter getFilter() { + return new Filter() { + @Override + protected FilterResults performFiltering(CharSequence constraint) { + FilterResults results = new FilterResults(); + List filteredList = new ArrayList<>(); + + if (constraint != null && constraint.length() > 0) { + String filterPattern = constraint.toString().toLowerCase().trim(); + filteredList = dbHelper.searchProjects(filterPattern); + } else { + filteredList.addAll(projectList); + } + + results.values = filteredList; + results.count = filteredList.size(); + return results; + } + + @Override + protected void publishResults(CharSequence constraint, FilterResults results) { + clear(); + if (results.values != null) { + addAll((List) results.values); + } + notifyDataSetChanged(); + } + }; + } + }; + + actvProject.setAdapter(projectAdapter); + actvProject.setThreshold(0); + actvProject.setDropDownBackgroundResource(android.R.color.white); + + actvProject.setOnItemClickListener((parent, view, position, id) -> { + Object item = parent.getItemAtPosition(position); + if (item instanceof Project) { + Project selectedProject = (Project) item; + projectName = selectedProject.getProjectName(); + projectId = selectedProject.getProjectId(); + actvProject.setText(projectName); + sharedPreferences.edit().putString(PREF_PROJECT, projectName).apply(); + dataManager.setProjectId(projectId); + loadTurbines(); + } else { + Log.e("TYPE_ERROR", "Expected Project but got: " + item.getClass()); + Toast.makeText(this, "数据格式错误", Toast.LENGTH_SHORT).show(); + } + }); + } + + private void initTurbineDropdown() { + turbineAdapter = new ArrayAdapter<>(this, + R.layout.custom_dropdown_item, + turbineList) { + @NonNull + @Override + public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + View view = super.getView(position, convertView, parent); + TextView textView = view.findViewById(android.R.id.text1); + Turbine turbine = getItem(position); + if (turbine != null) { + textView.setText(turbine.getTurbineName() + ")"); + textView.setSingleLine(false); + textView.setMaxLines(3); + textView.setEllipsize(null); + } + return view; + } + + @Override + public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + return getView(position, convertView, parent); + } + + @Override + public Filter getFilter() { + return new Filter() { + @Override + protected FilterResults performFiltering(CharSequence constraint) { + FilterResults results = new FilterResults(); + List filteredList = new ArrayList<>(); + + if (constraint != null && constraint.length() > 0) { + String filterPattern = constraint.toString().toLowerCase().trim(); + filteredList = dbHelper.searchTurbines(filterPattern); + } else { + filteredList.addAll(turbineList); + } + + results.values = filteredList; + results.count = filteredList.size(); + return results; + } + + @Override + protected void publishResults(CharSequence constraint, FilterResults results) { + clear(); + if (results.values != null) { + addAll((List) results.values); + } + notifyDataSetChanged(); + } + }; + } + }; + + actvTurbine.setAdapter(turbineAdapter); + actvTurbine.setThreshold(0); + actvTurbine.setDropDownBackgroundResource(android.R.color.white); + + actvTurbine.setOnItemClickListener((parent, view, position, id) -> { + Object item = parent.getItemAtPosition(position); + if (item instanceof Turbine) { + Turbine selectedTurbine = (Turbine) item; + turbineName = selectedTurbine.getTurbineName(); + turbineId = selectedTurbine.getTurbineId(); + actvTurbine.setText(turbineName); + sharedPreferences.edit().putString(PREF_TURBINE, turbineName).apply(); + dataManager.setTurbineId(turbineId); + dataManager.setTurbineName(turbineName); + loadParts(); + } else { + Log.e("TYPE_ERROR", "Expected Turbine but got: " + item.getClass()); + Toast.makeText(this, "数据格式错误", Toast.LENGTH_SHORT).show(); + } + }); + } + + + private void initPartDropdown() { + partAdapter = new ArrayAdapter(this, + R.layout.custom_dropdown_item, + partList) { + @NonNull + @Override + public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + View view = super.getView(position, convertView, parent); + TextView textView = view.findViewById(android.R.id.text1); + PartResponse part = getItem(position); + if (part != null) { + textView.setText(part.getPartName()); + textView.setSingleLine(false); + textView.setMaxLines(3); + textView.setEllipsize(null); + } + return view; + } + + @Override + public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + return getView(position, convertView, parent); + } + + @Override + public Filter getFilter() { + return new Filter() { + @Override + protected FilterResults performFiltering(CharSequence constraint) { + FilterResults results = new FilterResults(); + List filteredList = new ArrayList<>(); + + if (constraint != null && constraint.length() > 0) { + String filterPattern = constraint.toString().toLowerCase().trim(); + filteredList = dbHelper.searchParts(filterPattern); + } else { + filteredList.addAll(partList); + } + + results.values = filteredList; + results.count = filteredList.size(); + return results; + } + + @Override + protected void publishResults(CharSequence constraint, FilterResults results) { + clear(); + if (results.values != null) { + addAll((List) results.values); + } + notifyDataSetChanged(); + } + }; + } + }; + + actvPart.setAdapter(partAdapter); + actvPart.setThreshold(0); + actvPart.setDropDownBackgroundResource(android.R.color.white); + + actvPart.setOnItemClickListener((parent, view, position, id) -> { + Object item = parent.getItemAtPosition(position); + if (item instanceof PartResponse) { + PartResponse selectedPart = (PartResponse) item; + partName = selectedPart.getPartName(); + partId = selectedPart.getPartId(); + actvPart.setText(partName); + sharedPreferences.edit().putString(PREF_PART, partName).apply(); + dataManager.setPartId(partId); + dataManager.setPartName(partName); + } else { + Log.e("TYPE_ERROR", "Expected Part but got: " + item.getClass()); + Toast.makeText(this, "数据格式错误", Toast.LENGTH_SHORT).show(); + } + }); + } + + private void executeProjectRequest(ProjectApi projectApi) { + retrofit2.Call>> call = projectApi.getMyProjectList(); + + call.enqueue(new retrofit2.Callback<>() { + @Override + public void onResponse(retrofit2.Call>> call, retrofit2.Response>> response) { + if (response.isSuccessful() && response.body() != null) { + handleSuccessProjectResponse(response.body().getData()); + } else { + handleApiError(response); + loadCachedProjects(); + } + } + + @Override + public void onFailure(retrofit2.Call>> call, Throwable t) { + handleNetworkError(t); + loadCachedProjects(); + } + }); + } + + private void executeTurbineRequest(TurbineApiService projectApi) { + retrofit2.Call>> call = projectApi.getTurbineList(projectId); + + call.enqueue(new retrofit2.Callback<>() { + @Override + public void onResponse(retrofit2.Call>> call, retrofit2.Response>> response) { + if (response.isSuccessful() && response.body() != null) { + handleSuccessTurbineResponse(response.body().getData()); + } else { + handleApiError(response); + loadCachedTurbines(); + } + } + + @Override + public void onFailure(retrofit2.Call>> call, Throwable t) { + handleNetworkError(t); + loadCachedTurbines(); + } + }); + } + + private void executePartRequest(PartService partApi) { + retrofit2.Call>> call = partApi.getPartList(projectId, null, null, null, null); + + call.enqueue(new retrofit2.Callback<>() { + @Override + public void onResponse(retrofit2.Call>> call, retrofit2.Response>> response) { + if (response.isSuccessful() && response.body() != null) { + handleSuccessPartResponse(response.body().getData()); + } else { + handleApiError(response); + loadCachedParts(); + } + } + + @Override + public void onFailure(retrofit2.Call>> call, Throwable t) { + handleNetworkError(t); + loadCachedParts(); + } + }); + } + + // === 错误处理方法 === + private void handleSuccessProjectResponse(List projects) { + runOnUiThread(() -> { + try { + dbHelper.saveProjects(projects); + projectList.clear(); + projectList.addAll(projects); + projectAdapter.notifyDataSetChanged(); + } catch (Exception e) { + showErrorOnUI("数据处理错误", e.getMessage()); + } + }); + } + private void handleSuccessTurbineResponse(List turbines) { + runOnUiThread(() -> { + try { + dbHelper.saveTurbines(turbines); + turbineList.clear(); + turbineList.addAll(turbines); + turbineAdapter.notifyDataSetChanged(); + } catch (Exception e) { + showErrorOnUI("数据处理错误", e.getMessage()); + } + }); + } + private void handleSuccessPartResponse(List parts) { + runOnUiThread(() -> { + try { + dbHelper.saveParts(parts); + partList.clear(); + partList.addAll(parts); + partAdapter.notifyDataSetChanged(); + } catch (Exception e) { + showErrorOnUI("数据处理错误", e.getMessage()); + } + }); + } + + private void handleApiError(retrofit2.Response response) { + String errorMsg = "服务器响应错误: " + response.code(); + try { + if (response.errorBody() != null) { + errorMsg += "\n" + response.errorBody().string(); + } + } catch (IOException e) { + errorMsg += "\n无法读取错误详情"; + } + + showErrorOnUI("API请求失败", errorMsg); + } + + private void handleNetworkError(Throwable t) { + String errorMsg = "网络错误: " + t.getMessage(); + if (t instanceof SocketTimeoutException) { + errorMsg = "连接超时,请检查网络"; + } else if (t instanceof UnknownHostException) { + errorMsg = "无法解析主机,请检查URL"; + } + + showErrorOnUI("网络连接失败", errorMsg); + } + + private void loadCachedProjects() { + new Thread(() -> { + List cachedProjects = dbHelper.getAllProjects(); + runOnUiThread(() -> { + projectList.clear(); + projectList.addAll(cachedProjects); + projectAdapter.notifyDataSetChanged(); + Toast.makeText(this, "已加载本地缓存项目数据", Toast.LENGTH_LONG).show(); + }); + }).start(); + } + + private void loadCachedTurbines() { + new Thread(() -> { + List cachedTurbines = dbHelper.getAllTurbines(); + runOnUiThread(() -> { + turbineList.clear(); + turbineList.addAll(cachedTurbines); + turbineAdapter.notifyDataSetChanged(); + Toast.makeText(this, "已加载本地缓存机组数据", Toast.LENGTH_LONG).show(); + }); + }).start(); + } + + private void loadCachedParts() { + new Thread(() -> { + List cachedParts = dbHelper.getAllParts(); + runOnUiThread(() -> { + partList.clear(); + partList.addAll(cachedParts); + partAdapter.notifyDataSetChanged(); + Toast.makeText(this, "已加载本地缓存部件数据", Toast.LENGTH_LONG).show(); + }); + }).start(); + } + + // === 工具方法 === + private void showErrorOnUI(String title, String message) { + runOnUiThread(() -> { + // 在界面底部显示错误面板 + ViewGroup rootView = findViewById(android.R.id.content); + LinearLayout errorPanel = new LinearLayout(this); + errorPanel.setOrientation(LinearLayout.VERTICAL); + errorPanel.setBackgroundColor(0x33FF0000); + errorPanel.setPadding(32, 16, 32, 16); + + TextView tvError = new TextView(this); + tvError.setTextColor(Color.RED); + tvError.setText(title); + + TextView tvMsg = new TextView(this); + tvMsg.setText(message); + + errorPanel.addView(tvError); + errorPanel.addView(tvMsg); + rootView.addView(errorPanel); + + // 5秒后自动消失 + new Handler().postDelayed(() -> rootView.removeView(errorPanel), 5000); + }); + } + + private void copyToClipboard(String text) { + ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); + clipboard.setPrimaryClip(ClipData.newPlainText("错误定义", text)); + Toast.makeText(this, "定义已复制", Toast.LENGTH_SHORT).show(); + } + + private String getErrorMessage(Exception e) { + if (e instanceof IllegalArgumentException) { + return "参数错误: " + e.getMessage(); + } else if (e instanceof NullPointerException) { + return "空指针异常: " + e.getMessage(); + } else { + return "未知错误: " + e.getClass().getSimpleName(); + } + } + + private void logErrorToFile(Exception e) { + String log = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + + "\nError: " + e.getClass().getName() + + "\nMessage: " + e.getMessage() + + "\nStack Trace:\n" + Log.getStackTraceString(e); + + try { + File file = new File(getExternalFilesDir(null), "error_log.txt"); + FileWriter writer = new FileWriter(file, true); + writer.append(log).append("\n\n"); + writer.close(); + } catch (IOException ioException) { + Log.e("FileLog", "无法写入错误日志", ioException); + } + } + + // 在Activity中 + private void showFileListDialog(File[] files) { + // 构建文件名列表和文件对象列表 + List fileNames = new ArrayList<>(); + final List fileList = new ArrayList<>(); // 用于存储文件对象,保持与显示列表一致 + + for (File file : files) { + if (file.isFile()) { // 只显示文件,不显示子文件夹 + fileNames.add(file.getName()); + fileList.add(file); + } + } + + // 创建对话框 + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("文件操作"); + + // 设置对话框选项 + String[] dialogItems = {"查看文件", "删除选中文件", "删除所有文件"}; + builder.setItems(dialogItems, (dialog, which) -> { + switch (which) { + case 0: // 查看文件 + showFileSelectionDialog(fileList, false); + break; + case 1: // 删除选中文件 + showMultiSelectDeleteDialog(fileList); + break; + case 2: // 删除所有文件 + showDeleteAllConfirmationDialog(fileList); + break; + } + }); + + builder.setNegativeButton("取消", null); + builder.show(); + } + + // 显示文件选择对话框(用于查看或单选删除) + private void showFileSelectionDialog(List fileList, boolean isDeleteMode) { + CharSequence[] items = new CharSequence[fileList.size()]; + for (int i = 0; i < fileList.size(); i++) { + items[i] = fileList.get(i).getName(); + } + + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(isDeleteMode ? "选择要删除的文件" : "选择要查看的文件"); + + builder.setItems(items, (dialog, which) -> { + File selectedFile = fileList.get(which); + if (isDeleteMode) { + showDeleteConfirmationDialog(selectedFile); + } else { + openFile(selectedFile.getAbsolutePath()); + } + }); + + builder.setNegativeButton("取消", null); + builder.show(); + } + + // 显示多选删除对话框 + private void showMultiSelectDeleteDialog(List fileList) { + if (fileList.isEmpty()) { + Toast.makeText(this, "没有可删除的文件", Toast.LENGTH_SHORT).show(); + return; + } + + CharSequence[] items = new CharSequence[fileList.size()]; + final boolean[] checkedItems = new boolean[fileList.size()]; + + for (int i = 0; i < fileList.size(); i++) { + items[i] = fileList.get(i).getName(); + checkedItems[i] = false; // 初始状态未选中 + } + + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("选择要删除的文件"); + + builder.setMultiChoiceItems(items, checkedItems, (dialog, which, isChecked) -> { + checkedItems[which] = isChecked; + }); + + builder.setPositiveButton("删除选中", (dialog, which) -> { + int deleteCount = 0; + for (int i = 0; i < checkedItems.length; i++) { + if (checkedItems[i]) { + File fileToDelete = fileList.get(i); + if (fileToDelete.delete()) { + deleteCount++; + } + } + } + Toast.makeText(this, "已删除 " + deleteCount + " 个文件", Toast.LENGTH_SHORT).show(); + // 刷新文件列表 + refreshFileList(); + }); + + builder.setNegativeButton("取消", null); + builder.show(); + } + + // 显示删除所有文件确认对话框 + private void showDeleteAllConfirmationDialog(List fileList) { + if (fileList.isEmpty()) { + Toast.makeText(this, "没有可删除的文件", Toast.LENGTH_SHORT).show(); + return; + } + + new AlertDialog.Builder(this) + .setTitle("确认删除所有文件") + .setMessage("确定要删除所有 " + fileList.size() + " 个文件吗?此操作不可恢复!") + .setPositiveButton("删除全部", (dialog, which) -> { + int deleteCount = 0; + for (File file : fileList) { + if (file.delete()) { + deleteCount++; + } + } + Toast.makeText(this, "已删除 " + deleteCount + " 个文件", Toast.LENGTH_SHORT).show(); + // 刷新文件列表 + refreshFileList(); + }) + .setNegativeButton("取消", null) + .show(); + } + + // 显示单个文件删除确认对话框 + private void showDeleteConfirmationDialog(File fileToDelete) { + new AlertDialog.Builder(this) + .setTitle("确认删除") + .setMessage("确定要删除 " + fileToDelete.getName() + " 吗?") + .setPositiveButton("删除", (dialog, which) -> { + if (fileToDelete.delete()) { + Toast.makeText(this, "文件已删除", Toast.LENGTH_SHORT).show(); + // 刷新文件列表 + refreshFileList(); + } else { + Toast.makeText(this, "删除失败", Toast.LENGTH_SHORT).show(); + } + }) + .setNegativeButton("取消", null) + .show(); + } + + // 刷新文件列表 + private void refreshFileList() { + // 重新获取文件列表并刷新对话框 + File directory = getFilesDir(); // 或者您原来的文件目录 + File[] files = directory.listFiles(); + if (files != null) { + showFileListDialog(files); + } + } + + + private void openFile(String filePath) { + File file = new File(filePath); + if (!file.exists()) { + Toast.makeText(this, "文件不存在", Toast.LENGTH_SHORT).show(); + return; + } + + Intent intent = new Intent(Intent.ACTION_VIEW); + Uri uri = FileProvider.getUriForFile(this, getPackageName() + ".provider", file); + + // 根据文件类型设置 MIME 类型 + String mimeType = getMimeType(file.getName()); + if (mimeType == null) { + Toast.makeText(this, "无法识别文件类型", Toast.LENGTH_SHORT).show(); + return; + } + + intent.setDataAndType(uri, mimeType); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + Toast.makeText(this, "无法打开文件,请安装支持的应用程序", Toast.LENGTH_SHORT).show(); + } + } + + // 根据文件扩展名获取 MIME 类型 + + private void saveWeatherInfo() { + Weather = etWeather.getText().toString().trim(); + Temperator = etTemperature.getText().toString().trim(); + Humidity = etHumidity.getText().toString().trim(); + + // 简单验证(可选) + if (Weather.isEmpty()) { + Toast.makeText(this, "请输入天气", Toast.LENGTH_SHORT).show(); + return; + } + + // 保存到 SharedPreferences + SharedPreferences prefs = getSharedPreferences("WeatherPrefs", MODE_PRIVATE); + SharedPreferences.Editor editor = prefs.edit(); + editor.putString("weather", Weather); + editor.putString("temperature", Temperator); + editor.putString("humidity", Humidity); + editor.apply(); + + // 更新显示 + updateWeatherDisplay(); + + // 提示保存成功 + Toast.makeText(this, "天气信息已保存", Toast.LENGTH_SHORT).show(); + } + + private void updateWeatherDisplay() { + tvWeatherDisplay.setText("天气: " + (Weather.isEmpty() ? "未设置" : Weather)); + tvTemperatureDisplay.setText("温度: " + (Temperator.isEmpty() ? "未设置" : Temperator + "℃")); + tvHumidityDisplay.setText("湿度: " + (Humidity.isEmpty() ? "未设置" : Humidity + "%")); + } + + private void startMonitoring() { + String[] requiredPermissions = { + Manifest.permission.CAMERA, + Manifest.permission.FOREGROUND_SERVICE_CAMERA, + Manifest.permission.READ_EXTERNAL_STORAGE + }; + + if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED || + ContextCompat.checkSelfPermission(this, Manifest.permission.FOREGROUND_SERVICE_CAMERA) != PackageManager.PERMISSION_GRANTED) { + + ActivityCompat.requestPermissions(this, requiredPermissions, PERMISSION_REQUEST_StartMonitor_CODE); + } else { + Intent serviceIntent = new Intent(this, PhotoMonitoringService.class); + serviceIntent.putExtra("command", "start_monitoring"); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + startForegroundService(serviceIntent); + statusText.setText("当前状态:正在监听相册变化"); + switchMonitor.setChecked(true); + } else { + startService(serviceIntent); + statusText.setText("当前状态:正在监听相册变化"); + switchMonitor.setChecked(true); + } + } + } + private void loadImageSources() { fetcher.fetchDynamicDataAsync(new DynamicDataFetcher.DynamicDataCallback() { @Override @@ -439,10 +1380,6 @@ public class MainActivity extends AppCompatActivity { // 设置适配器 spinnerImageSource.setAdapter(adapter); } - public String getPartIdByNameFast(String tid,String partName) { - Pairkey=new Pair<>(tid,partName); - return nameToIdMap.get(key); - } private void showChangePasswordDialog(String username) { hideKeyboard(); @@ -471,6 +1408,7 @@ public class MainActivity extends AppCompatActivity { builder.setCancelable(false); builder.show(); } + private String md5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); @@ -487,6 +1425,7 @@ public class MainActivity extends AppCompatActivity { throw new RuntimeException(e); } } + private String encryptPassword(String username, String password) { try { // 1. 对账号做MD5计算 @@ -494,7 +1433,7 @@ public class MainActivity extends AppCompatActivity { // 2. 取8-24位作为密钥 String key = md5Hash.substring(8, 24); // 8-24位(索引从0开始) - Log.e("key:",key); + Log.e("key:", key); // 3. AES加密 SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES"); Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); // PKCS5Padding等同于PKCS7Padding在Java中 @@ -517,19 +1456,18 @@ public class MainActivity extends AppCompatActivity { String encryptedNewPassword = encryptPassword(username, newPassword); // 创建修改密码请求体 - LoginActivity.ChangePasswordRequest request = new LoginActivity.ChangePasswordRequest( + ChangePasswordRequest request = new ChangePasswordRequest( username, encryptedNewPassword, encryptedOldPassword ); - // 初始化Retrofit - Retrofit retrofit = RetrofitClient.getClient(token); + Retrofit retrofit = RetrofitClient.getClient(authToken); // 创建API服务 - AuthApi authApi = retrofit.create(AuthApi.class); + AuthApi authApi = retrofit.create(AuthApi.class); // 执行修改密码请求 retrofit2.Call> call = authApi.modifyPassword(request); @@ -563,7 +1501,6 @@ public class MainActivity extends AppCompatActivity { } - private void generateReportJson(String inputpath, List imageDataList, String outputPath, String starttime, String endtime) { String templateContent; File outputFile = new File(this.getExternalFilesDir(null), outputPath); @@ -581,8 +1518,8 @@ public class MainActivity extends AppCompatActivity { } Set unitSet = new HashSet<>(); for (ImageEntity image : imageDataList) { - if (image.unitName != null) { - unitSet.add(image.unitName); + if (image.partName != null) { + unitSet.add(image.partName); } } List unitList = new ArrayList<>(unitSet); @@ -593,11 +1530,11 @@ public class MainActivity extends AppCompatActivity { for (int i = 0; i < n; i++) { - String unitName = unitList.get(i); + String partName = unitList.get(i); List unitImages = new ArrayList<>(); for (ImageEntity image : dayImages) { - if (unitName.equals(image.unitName)) { + if (partName.equals(image.partName)) { unitImages.add(image); } } @@ -609,8 +1546,8 @@ public class MainActivity extends AppCompatActivity { imageAndResistanceList.add(new ReportGeneratorHelper.ImageData(image.path, "0.6")); } ImageEntity firstImage = unitImages.get(0); - String weather = firstImage.weather != null ? firstImage.weather :"0"; - String temperature = firstImage.temperature != null ? firstImage.temperature :"0"; + String weather = firstImage.weather != null ? firstImage.weather : "0"; + String temperature = firstImage.temperature != null ? firstImage.temperature : "0"; String humidity = firstImage.humidity != null ? firstImage.humidity : "0"; if (i == 0) { templateContent = readJsonFromAssets(this, inputpath); @@ -620,7 +1557,7 @@ public class MainActivity extends AppCompatActivity { reportGenerator.generateReport( templateContent, outputFile.getAbsolutePath(), - "#"+unitName, + "#" + partName, day, imageAndResistanceList, weather, @@ -630,15 +1567,16 @@ public class MainActivity extends AppCompatActivity { endtime, new ReportGeneratorHelper.ReportGenerationCallback() { @Override - public void onSuccess(String outputPath){ + public void onSuccess(String outputPath) { runOnUiThread(() -> { showToast("Json写入成功"); }); } + @Override public void onError(String errorMessage) { - runOnUiThread(()->{ - showErrorDialog("Json写入失败",errorMessage); + runOnUiThread(() -> { + showErrorDialog("Json写入失败", errorMessage); }); Log.e("生成失败", errorMessage); } @@ -652,13 +1590,13 @@ public class MainActivity extends AppCompatActivity { // 转换文件 File inputFile = new File(this.getExternalFilesDir(null), outputPath); - String outputPath2 = "output" + day+ ".docx"; - File outputFile2 = convertJsonToDocx(this,inputFile , outputPath2); + String outputPath2 = "output" + day + ".docx"; + File outputFile2 = convertJsonToDocx(this, inputFile, outputPath2); // 更新UI必须在主线程 mainHandler.post(() -> { updateStatus("转换完成!"); - showReportsList("output",".docx"); + showReportsList("output", ".docx"); }); } catch (Exception e) { Log.e(TAG, "Conversion failed", e); @@ -673,19 +1611,7 @@ public class MainActivity extends AppCompatActivity { // 分享文件方法 - private void shareGeneratedFile(File file) { - Uri fileUri = FileProvider.getUriForFile(this, - getPackageName()+".provider", - file); - Intent shareIntent = new Intent(Intent.ACTION_SEND); - String mimeType = getMimeType(file.getAbsolutePath()); - shareIntent.setDataAndType(fileUri, mimeType); - shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); - - - startActivity(Intent.createChooser(shareIntent, "分享报告")); - } // 删除文件方法 @@ -705,7 +1631,6 @@ public class MainActivity extends AppCompatActivity { // 从文件名中提取日期部分 String dateStr1 = f1.getName().substring(start.length(), start.length() + 10); String dateStr2 = f2.getName().substring(start.length(), start.length() + 10); - // 比较日期,返回逆序结果实现从大到小排序 return dateStr2.compareTo(dateStr1); }); @@ -724,7 +1649,7 @@ public class MainActivity extends AppCompatActivity { if (reports.isEmpty()) { Toast.makeText(this, "没有找到生成的报告", Toast.LENGTH_SHORT).show(); - if (reportcurrentDialog!= null && reportcurrentDialog.isShowing()) { + if (reportcurrentDialog != null && reportcurrentDialog.isShowing()) { reportcurrentDialog.dismiss(); } return; @@ -870,16 +1795,69 @@ public class MainActivity extends AppCompatActivity { // 删除后刷新列表 showReportsList(start, end); } + private void shareSelectedFiles(List filesToShare) { if (filesToShare.size() == 1) { // 单个文件直接分享 shareGeneratedFile(filesToShare.get(0)); } else { // 多个文件需要先压缩或使用其他方式分享 - Toast.makeText(this, "正在准备分享多个文件...", Toast.LENGTH_SHORT).show(); - // 这里可以添加多文件分享逻辑 + shareMultipleFiles(filesToShare); } } + + private void shareGeneratedFile(File file) { + try { + Uri fileUri = FileProvider.getUriForFile(this, + getApplicationContext().getPackageName() + ".provider", + file); + + Intent shareIntent = new Intent(Intent.ACTION_SEND); + shareIntent.setType(getMimeType(file.getAbsolutePath())); + shareIntent.putExtra(Intent.EXTRA_STREAM, fileUri); + shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + // 验证是否有应用可以处理这个Intent + if (shareIntent.resolveActivity(getPackageManager()) != null) { + startActivity(Intent.createChooser(shareIntent, "分享报告")); + } else { + Toast.makeText(this, "没有找到可以处理此文件的应用程序", Toast.LENGTH_SHORT).show(); + } + } catch (IllegalArgumentException e) { + showErrorDialog("分享错误:", e.getMessage()); + e.printStackTrace(); + } + } + + private void shareMultipleFiles(List files) { + try { + ArrayList uris = new ArrayList<>(); + String packageName = getApplicationContext().getPackageName(); + + for (File file : files) { + Uri fileUri = FileProvider.getUriForFile(this, + packageName + ".provider", + file); + uris.add(fileUri); + } + + Intent shareIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); + shareIntent.setType("*/*"); + shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); + shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + // 验证是否有应用可以处理这个Intent + if (shareIntent.resolveActivity(getPackageManager()) != null) { + startActivity(Intent.createChooser(shareIntent, "分享多个报告")); + } else { + Toast.makeText(this, "没有找到可以处理这些文件的应用程序", Toast.LENGTH_SHORT).show(); + } + } catch (IllegalArgumentException e) { + Toast.makeText(this, "分享文件失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); + e.printStackTrace(); + } + } + // 删除全部报告的方法 private void deleteAllReports(List reports, String start, String end) { int successCount = 0; @@ -898,20 +1876,26 @@ public class MainActivity extends AppCompatActivity { private void initApp() { Button btnConvert = findViewById(R.id.btn_convert); - Button btnread=findViewById(R.id.btn_readdocx); - btnread.setOnClickListener(v->{ - showReportsList("output",".docx"); + Button btnread = findViewById(R.id.btn_readdocx); + Button readoothermsg = findViewById(R.id.readothermsg); + btnread.setOnClickListener(v -> { + showReportsList("output", ".docx"); + }); + readoothermsg.setOnClickListener(v -> + { + showErrorDialog("othermsg:", dataManager.getOthermsg()); }); btnConvert.setOnClickListener(v -> { - if(PermissionUtils.checkAndRequestPermissions(this)) - { - // 显示处理中状态 - updateStatus("正在处理..."); + if (PermissionUtils.checkAndRequestPermissions(this)) { + // 显示处理中状态 + updateStatus("正在处理..."); - showDateRangePicker();} + showDateRangePicker(); + } }); } + private void showDateRangePicker() { // 创建日期选择对话框 MaterialDatePicker> picker = MaterialDatePicker.Builder @@ -1007,6 +1991,7 @@ public class MainActivity extends AppCompatActivity { Toast.makeText(this, "处理日期错误: " + e.getMessage(), Toast.LENGTH_SHORT).show(); } } + private String readJsonFromOutputFile(File outputFile) { try { BufferedReader reader = new BufferedReader(new FileReader(outputFile)); @@ -1073,19 +2058,18 @@ public class MainActivity extends AppCompatActivity { .setTitle(title) .setMessage(message) .setPositiveButton("确定", null) - .setNegativeButton("复制错误", (dialog, which) -> { - // 将错误复制到剪贴板 - android.content.ClipboardManager clipboard = - (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); - android.content.ClipData clip = - android.content.ClipData.newPlainText("错误信息", message); + .setNegativeButton("复制", (dialog, which) -> { + ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("复制信息", message); clipboard.setPrimaryClip(clip); - showToast("已复制错误信息"); + // Optional: Show a toast to confirm the copy + Toast.makeText(this, "信息已复制", Toast.LENGTH_SHORT).show(); }) .show(); }); } + // 获取Python错误详情(优化版) private String getPythonErrorDetails(PyException e) { try { @@ -1101,6 +2085,7 @@ public class MainActivity extends AppCompatActivity { "\n(解析traceback时出错: " + tracebackError.getMessage() + ")"; } } + private String readJsonFromAssets(Context context, String filename) { try { InputStream is = context.getAssets().open(filename); @@ -1173,46 +2158,25 @@ public class MainActivity extends AppCompatActivity { mainHandler.post(() -> Toast.makeText(this, message, Toast.LENGTH_SHORT).show()); } - private String getMimeType(String filePath) { - String extension = filePath.substring(filePath.lastIndexOf(".") + 1).toLowerCase(); - switch (extension) { - case "pdf": - return "application/pdf"; - case "doc": - case "docx": - return "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; - case "txt": - return "text/plain"; - default: - return "*/*"; // 通用类型 + private String getMimeType(String url) { + // 初始化类型为null + String type = null; + + // 从URL/文件路径中获取文件扩展名 + String extension = MimeTypeMap.getFileExtensionFromUrl(url); + + // 如果扩展名不为空 + if (extension != null) { + // 根据扩展名获取对应的MIME类型 + type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase()); } + + // 如果找到了MIME类型则返回,否则返回通用类型"*/*" + return type != null ? type : "*/*"; } - - private void showPermissionExplanationDialog2() { - mainHandler.post(() -> { - new AlertDialog.Builder(this) - .setTitle("需要权限") - .setMessage("此功能需要存储权限以保存生成的文件") - .setPositiveButton("去授权", (d, w) -> - PermissionUtils.checkAndRequestPermissions(this)) - .setNegativeButton("取消", null) - .show(); - }); - } - - - - - - - - - - private void initializeViews() { - lastPhotoId = getLastPhotoId(); selectTimeButton = findViewById(R.id.selectTimeButton); startTimeText = findViewById(R.id.startTimeText); endTimeText = findViewById(R.id.endTimeText); @@ -1240,12 +2204,30 @@ public class MainActivity extends AppCompatActivity { switchMonitor = findViewById(R.id.switch_monitor); locationText = findViewById(R.id.location_text); btnAdmin = findViewById(R.id.btnAdmin); - tvProject = findViewById(R.id.tv_project); - tvProjectId = findViewById(R.id.tv_projectId); tvUser = findViewById(R.id.tv_user); - tvUnit = findViewById(R.id.tvUnit); - tvBlade = findViewById(R.id.tvBlade); - tvUnitName = findViewById(R.id.tvUnitName); + + btnClearProject = findViewById(R.id.btnClearProject); + actvProject = findViewById(R.id.etProject); + btnClearTurbine = findViewById(R.id.btnClearTurbine); + actvTurbine = findViewById(R.id.etTurbine); + btnClearPart = findViewById(R.id.btnClearPart); + actvPart = findViewById(R.id.etPart); + + btnGenerateReport = findViewById(R.id.btn_generate_report); + btnReadReport = findViewById(R.id.btn_read_report); + tvStatus = findViewById(R.id.tv_status); + etWeather = findViewById(R.id.et_weather); + etTemperature = findViewById(R.id.et_temperature); + etHumidity = findViewById(R.id.et_humidity); + btnSaveWeather = findViewById(R.id.btn_save_weather); + + // 初始化天气信息显示视图 + tvWeatherDisplay = findViewById(R.id.tv_weather_display); + tvTemperatureDisplay = findViewById(R.id.tv_temperature_display); + changepassword = findViewById(R.id.changePassword); + + spinnerImageSource = findViewById(R.id.spinner_image_source); + tvHumidityDisplay = findViewById(R.id.tv_humidity_display); } private void initializeDatabase() { @@ -1260,11 +2242,10 @@ public class MainActivity extends AppCompatActivity { updateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - unit = intent.getStringExtra("unit"); - blade = intent.getIntExtra("blade", 0); - unitName = intent.getStringExtra("unitName"); - password=intent.getStringExtra("password"); - updateValues(unit, blade, unitName); + password = intent.getStringExtra("password"); + dataManager.setPartId(partId); + dataManager.setTurbineId(turbineId); + dataManager.setPartName(partName); } }; @@ -1275,6 +2256,7 @@ public class MainActivity extends AppCompatActivity { registerReceiver(updateReceiver, filter); } } + private void showKeyboard(View view) { if (view.requestFocus()) { view.postDelayed(() -> { @@ -1287,6 +2269,7 @@ public class MainActivity extends AppCompatActivity { }, 100); } } + private void hideKeyboard() { View view = this.getCurrentFocus(); if (view != null) { @@ -1298,6 +2281,7 @@ public class MainActivity extends AppCompatActivity { view.clearFocus(); } } + private void initializePermissionLaunchers() { // Video picker launcher videoPickerLauncher = registerForActivityResult( @@ -1335,14 +2319,10 @@ public class MainActivity extends AppCompatActivity { }, 500); }); } - private void initialProject() - { + + private void initialUser() { Intent intent = getIntent(); currentUsername = intent.getStringExtra("username"); - projectName = intent.getStringExtra("projectName"); - projectId=intent.getStringExtra("projectId"); - tvProject.setText(projectName); - tvProjectId.setText(projectId); tvUser.setText(currentUsername); inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); } @@ -1432,19 +2412,11 @@ public class MainActivity extends AppCompatActivity { } }); - findViewById(R.id.btnShowFloating).setOnClickListener(v -> { - if (checkOverlayPermission2()) { - startFloatingService(); - } - else { - BackgroundToast.show(MainActivity.this,"需要悬浮窗权限"); - } - }); - btnAdmin.setOnClickListener(v -> { startActivity(new Intent(MainActivity.this, AdminActivity.class)); }); } + private void showFailedAudios() { new Thread(() -> { List failedAudios = db.AudioDao().getAllAudios(); // Assuming you have getAll() in AudioDao @@ -1485,14 +2457,25 @@ public class MainActivity extends AppCompatActivity { }); }).start(); } + private void showSuccessAudios() { new Thread(() -> { - List successAudios = db2.AudioDao().getAllAudios(); // 假设 AudioDao 中有 getSuccessAudios() 方法 + List successAudios = db2.AudioDao().getAllAudios(); runOnUiThread(() -> { - AlertDialog.Builder builder = new AlertDialog.Builder(this); + // 使用自定义主题的 AlertDialog + AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.CustomAlertDialog); builder.setTitle("上传成功的录音"); + // 设置自定义标题样式 + TextView titleView = new TextView(this); + titleView.setText("上传成功的录音"); + titleView.setTextSize(20); + titleView.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); + titleView.setPadding(40, 40, 40, 20); + titleView.setGravity(Gravity.CENTER); + builder.setCustomTitle(titleView); + if (successAudios == null || successAudios.isEmpty()) { builder.setMessage("没有上传成功的录音"); builder.setPositiveButton("确定", null); @@ -1500,31 +2483,103 @@ public class MainActivity extends AppCompatActivity { return; } - List displayItems = new ArrayList<>(); + // 创建自定义适配器 + ArrayAdapter adapter = new ArrayAdapter(this, + R.layout.audio_item_layout, R.id.audio_item_text) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = super.getView(position, convertView, parent); + TextView textView = view.findViewById(R.id.audio_item_text); + + // 设置item样式 + textView.setTextColor(ContextCompat.getColor(MainActivity.this, R.color.textColor)); + textView.setTextSize(16); + textView.setPadding(30, 30, 30, 30); + + return view; + } + }; + + // 添加数据到适配器 for (AudioEntity audio : successAudios) { - displayItems.add(String.format("录音路径: %s\n图片路径: %s\n时间: %s", - audio.getAudioPath(), - audio.getImagePath(), + adapter.add(String.format("录音名称: %s\n时间: %s", + getFileNameFromPath(audio.getAudioPath()), audio.getTime())); } - // Convert to array for the adapter - String[] items = displayItems.toArray(new String[0]); - - builder.setAdapter(new ArrayAdapter<>(this, - android.R.layout.simple_list_item_1, items), - (dialog, which) -> { - // 可以添加点击单个项目的操作 - }); + builder.setAdapter(adapter, (dialog, which) -> { + // 点击item打开录音文件 + AudioEntity selectedAudio = successAudios.get(which); + openAudioFile(selectedAudio.getAudioPath()); + }); // 添加删除按钮 builder.setNegativeButton("一键删除", (dialog, which) -> deleteAllSuccessAudios(successAudios)); - builder.show(); + // 添加关闭按钮 + builder.setPositiveButton("关闭", null); + + AlertDialog dialog = builder.create(); + + // 设置Dialog窗口属性 + Window window = dialog.getWindow(); + if (window != null) { + window.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); + window.setGravity(Gravity.CENTER); + } + + dialog.show(); + + // 设置按钮样式 + Button negativeButton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE); + negativeButton.setTextColor(ContextCompat.getColor(this, R.color.colorAccent)); + + Button positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE); + positiveButton.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); }); }).start(); } + // 从路径中获取文件名 + private String getFileNameFromPath(String path) { + if (path == null || path.isEmpty()) return "未知录音"; + int index = path.lastIndexOf('/'); + return index != -1 ? path.substring(index + 1) : path; + } + + // 打开录音文件 + private void openAudioFile(String audioPath) { + File file = new File(audioPath); + if (!file.exists()) { + Toast.makeText(this, "录音文件不存在", Toast.LENGTH_SHORT).show(); + return; + } + + try { + // 使用正确的 authority + Uri audioUri = FileProvider.getUriForFile( + this, + getPackageName() + ".provider", + file + ); + Log.d("FileProvider", "转换后的URI: " + audioUri.toString()); + + Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setDataAndType(audioUri, "audio/*"); + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + // 检查是否有应用可以处理这个Intent + if (intent.resolveActivity(getPackageManager()) != null) { + startActivity(intent); + } else { + Toast.makeText(this, "没有找到可以播放录音的应用", Toast.LENGTH_SHORT).show(); + } + } catch (IllegalArgumentException e) { + Log.e("录音文件失败:", e.getMessage() + "路径为" + audioPath); + showErrorDialog("打开录音文件错误:", e.getMessage() + "路径为" + audioPath); + } + } + private void setupTimedUpload() { timedUploadHandler = new Handler(Looper.getMainLooper()); SharedPreferences prefs = getSharedPreferences("UploadPrefs", MODE_PRIVATE); @@ -1533,6 +2588,7 @@ public class MainActivity extends AppCompatActivity { etUploadInterval.setText(String.valueOf(uploadIntervalMinutes)); } } + private void deleteAllSuccessAudios(List audios) { new Thread(() -> { for (AudioEntity audio : audios) { @@ -1545,6 +2601,7 @@ public class MainActivity extends AppCompatActivity { }); }).start(); } + private void deleteAllFailedAudios(List audios) { new Thread(() -> { for (AudioEntity audio : audios) { @@ -1561,32 +2618,17 @@ public class MainActivity extends AppCompatActivity { private void retryAllFailedAudios(List audios) { new Thread(() -> { for (AudioEntity audio : audios) { -executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); - db.AudioDao().deleteByPath(audio.AudioPath);}); + executor.execute(() -> { + uploadAudio(audio.ImagePath, audio.AudioPath, audio.time); + db.AudioDao().deleteByPath(audio.AudioPath); + }); } - BackgroundToast.show(MainActivity.this,"录音手动上传成功"); + BackgroundToast.show(MainActivity.this, "录音手动上传成功"); }).start(); } - - public void checkAndshowNotifation() - { - if (checkAndRequestNotificationPermission()) { - // 权限已授予,可以显示通知 - showNotification("准备录音..."); - } - } - - public void updateValues(String unit, int blade,String unitName) { - runOnUiThread(() -> { - tvUnit.setText( unit); - tvBlade.setText( String.valueOf(blade)); - tvUnitName.setText(unitName); - - }); - } private boolean checkOverlayPermission2() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.canDrawOverlays(this)) { @@ -1623,6 +2665,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); } } + private void openVideoPicker() { String[] requiredPermissions; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { // Android 14+ @@ -1631,10 +2674,9 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); Manifest.permission.READ_MEDIA_VIDEO, Manifest.permission.READ_MEDIA_IMAGES }; - } - else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { requiredPermissions = new String[]{Manifest.permission.READ_MEDIA_VIDEO, - Manifest.permission.READ_MEDIA_IMAGES }; + Manifest.permission.READ_MEDIA_IMAGES}; } else { requiredPermissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}; } @@ -1662,6 +2704,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); videoPickerLauncher.launch(Intent.createChooser(intent, "选择视频")); } + private void handleVideoSelection(Intent data) { List videoUris = new ArrayList<>(); @@ -1679,6 +2722,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); // 显示确认对话框 showQualificationDialog(videoUris); } + private void showQualificationDialog(List videoUris) { new AlertDialog.Builder(this) .setTitle("机组合格确认") @@ -1692,6 +2736,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); .setCancelable(false) .show(); } + private void processVideosWithQualification(List videoUris, int qualified) { for (Uri videoUri : videoUris) { processVideoUri(videoUri, qualified); @@ -1747,6 +2792,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); datePickerDialog.setTitle("选择视频结束日期"); datePickerDialog.show(); } + private void showVideoDateTimePicker() { final Calendar calendar = Calendar.getInstance(); Toast.makeText(this, "请选择视频开始时间", Toast.LENGTH_SHORT).show(); @@ -1784,6 +2830,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); .setNeutralButton("重新选择", (dialog, which) -> showVideoDateTimePicker()) .show(); } + private void checkVideoPermissionAndQuery() { String[] permissions; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { // Android 14+ @@ -1794,7 +2841,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); }; } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { // Android 13 permissions = new String[]{Manifest.permission.READ_MEDIA_VIDEO, - Manifest.permission.READ_MEDIA_IMAGES }; + Manifest.permission.READ_MEDIA_IMAGES}; } else { // Android 12- permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}; } @@ -1808,8 +2855,6 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); } - - private void queryVideos() { ExecutorService executorService = Executors.newSingleThreadExecutor(); executorService.execute(() -> { @@ -1892,13 +2937,14 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); uploadVideo(video.path, video.time, video.duration, lastKnownLocation, user, qualified); } } + // 添加视频上传方法 - private void uploadVideo(String filePath, long time, long duration, Location location, String user,int q) { + private void uploadVideo(String filePath, long time, long duration, Location location, String user, int q) { File file = new File(filePath); double latitude = location != null ? location.getLatitude() : 0; double longitude = location != null ? location.getLongitude() : 0; double altitude = location != null ? location.getAltitude() : 0; - String finalunit = unit==null?"0":unit; + String finalunit = partId == null ? "0" : partId; RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("file", file.getName(), @@ -1909,13 +2955,13 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); .addFormDataPart("longitude", String.valueOf(longitude)) .addFormDataPart("altitude", String.valueOf(altitude)) .addFormDataPart("workerUserId", user) - .addFormDataPart("partId",finalunit) + .addFormDataPart("partId", finalunit) .addFormDataPart("qualified", String.valueOf(q)) .build(); Request request = new Request.Builder() - .url("http://pms.dtyx.net:9158/video-file-info/batch-upload") - .addHeader("Authorization",token)// 修改为您的视频上传URL + .url(BASE_URL + "/video-file-info/batch-upload") + .addHeader("Authorization", authToken)// 修改为您的视频上传URL .post(requestBody) .build(); @@ -1965,8 +3011,8 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY : WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | - WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH| - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, + WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | + WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP | Gravity.START; @@ -2020,24 +3066,16 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); floatingActionButton.setOnClickListener(v -> { if (isRecording) { stopVoiceRecording(); - floatingActionButton.setImageResource(R.drawable.ic_mic_off); - showNotification("录音已停止"); } else { if (checkRecordPermission1()) { - currentAudioPath = startVoiceRecording(); - if (currentAudioPath != null) { - - isRecording = true; - floatingActionButton.setImageResource(R.drawable.ic_mic_on); - showNotification("录音中..."); - Toast.makeText(this,"开始录音了"+currentAudioPath,Toast.LENGTH_SHORT).show(); - } + startVoiceRecording(); } else { requestRecordPermission(); } } }); } + private boolean checkAndRequestNotificationPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { if (ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) @@ -2052,32 +3090,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); } return true; } - private void showNotification(String message) { - // 确保通知渠道已创建(Android 8.0+ 必须) - createNotificationChannel(); - // 检查通知权限(Android 13+) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - if (ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS) - != PackageManager.PERMISSION_GRANTED) { - Toast.makeText(this, "请授予通知权限以显示录音状态", Toast.LENGTH_SHORT).show(); - return; // 不显示通知,但不崩溃 - } - } - - try { - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "recording_channel") - .setSmallIcon(R.drawable.ic_mic_on) // 确保图标有效 - .setContentTitle("录音状态") - .setContentText(message) - .setPriority(NotificationCompat.PRIORITY_LOW); - - NotificationManagerCompat.from(this).notify(1, builder.build()); - } catch (Exception e) { - e.printStackTrace(); - Toast.makeText(this, "通知显示失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); - } - } private void createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel( @@ -2089,6 +3102,7 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); manager.createNotificationChannel(channel); } } + private boolean checkOverlayPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return Settings.canDrawOverlays(this); @@ -2103,18 +3117,19 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); startActivityForResult(intent, OVERLAY_PERMISSION_REQUEST_CODE); } } + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == OVERLAY_PERMISSION_REQUEST_CODE) { if (checkOverlayPermission()) { - // Permission granted, initialize floating button - initFloatingActionButton(); + } else { Toast.makeText(this, "悬浮窗权限被拒绝,无法显示悬浮球", Toast.LENGTH_SHORT).show(); } } } + private boolean checkRecordPermission1() { return ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED; @@ -2125,75 +3140,42 @@ executor.execute(()->{ uploadAudio(audio.ImagePath,audio.AudioPath,audio.time); new String[]{Manifest.permission.RECORD_AUDIO}, AUDIO_PERMISSION_REQUEST_CODE); } - private String startVoiceRecording() { - if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) - != PackageManager.PERMISSION_GRANTED) { - return null; - } - // 启动前台服务 + private void startVoiceRecording() { Intent serviceIntent = new Intent(this, RecordingService.class); + serviceIntent.setAction("start_recording"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - startForegroundService(serviceIntent); } else { startService(serviceIntent); } - String audioFilePath = Objects.requireNonNull(getExternalCacheDir()).getAbsolutePath() - + "/" + System.currentTimeMillis() + ".3gp"; - - try { - mediaRecorder = new MediaRecorder(); - mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); - mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); - mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); - mediaRecorder.setOutputFile(audioFilePath); - // 添加异常捕获 - try { - mediaRecorder.prepare(); - } catch (IOException e) { - Toast.makeText(this,"AudioRecordprepare() failed: " + e.getMessage(),Toast.LENGTH_SHORT).show(); - return null; - } - mediaRecorder.start(); - return audioFilePath; - } catch (Exception e) { - e.printStackTrace(); - Toast.makeText(this, "录音初始化失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); - return null; - } + isRecording = true; + dataManager.setIsRecording(isRecording); + floatingActionButton.setImageResource(R.drawable.ic_mic_on); } private void stopVoiceRecording() { - if (mediaRecorder != null) { - try { - mediaRecorder.stop(); - mediaRecorder.release(); - mediaRecorder = null; - isRecording = false; - // 停止服务 - stopService(new Intent(this, RecordingService.class)); - BackgroundToast.show(this, "录音已保存"+currentAudioPath); -executor.execute(()->{ uploadAudio(imgpath,currentAudioPath,currentUsername); - currentAudioPath=null;}); + Intent serviceIntent = new Intent(this, RecordingService.class); + serviceIntent.setAction("stop_recording"); + startService(serviceIntent); - } catch (IllegalStateException e) { - e.printStackTrace(); - } - } + isRecording = false; + dataManager.setIsRecording(isRecording); + floatingActionButton.setImageResource(R.drawable.ic_mic_off); + } + + private String getPartName(int b) { + return "叶片" + b; } -private String getPartName(int b) -{ - return "叶片" +b; -} private void queryPhotos() { // 定义查询时间范围的条件(示例,可根据需要修改) - String selection = MediaStore.Images.Media.DATE_TAKEN + " BETWEEN ? AND ? AND"+ + String selection = MediaStore.Images.Media.DATE_TAKEN + " BETWEEN ? AND ? AND" + "(" + MediaStore.Images.Media.DATA + " LIKE '%/DCIM/%' OR " + - MediaStore.Images.Media.DATA + " LIKE '%/Camera/%')" ;; + MediaStore.Images.Media.DATA + " LIKE '%/Camera/%')"; + ; // 使用Executor替代AsyncTask ExecutorService executorService = Executors.newSingleThreadExecutor(); @@ -2288,34 +3270,23 @@ private String getPartName(int b) count++; if (thumbnail != null) { - - - - - lastPhotoId = Math.max(lastPhotoId, id); + lastPhotoId = Math.max(lastPhotoId, id); double finalAltitude = altitude; double finalLongitude = longitude; double finalLatitude = latitude; - String finalproject=getProject(); - String finalunit=getUnit(); - String partname=getPartName(blade); - - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; + String finalproject = projectId.isEmpty() ? "项目ID未填写" : projectId; // 使用另一个线程执行上传或保存操作 - String finalPartid = partid; Executors.newSingleThreadExecutor().execute(() -> { if (isNetworkAvailable()) { - uploadPhoto(path, time, lastKnownLocation, user, "0",finalproject,finalunit,blade, finalPartid,ChooseImageSource,unitName); + uploadPhotoSync(path, time, lastKnownLocation, user, "0", finalproject, partId, turbineId, ChooseImageSource); } else { db2.imageDao().insert(new ImageEntity(path, time, finalLatitude, finalLongitude, - finalAltitude, user, "0",finalproject,finalunit,blade,false,unitName,Temperator,Humidity,Weather,ChooseImageSource)); + finalAltitude, user, "0", finalproject, partId, partName, turbineId, turbineName, false, Temperator, Humidity, Weather, ChooseImageSource)); } }); } @@ -2450,6 +3421,7 @@ private String getPartName(int b) datePickerDialog.setTitle("选择结束日期"); datePickerDialog.show(); } + private void showConfirmationDialog() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault()); String message = "确认上传以下时间范围内的照片吗?\n\n" + @@ -2482,6 +3454,7 @@ private String getPartName(int b) }) .show(); } + private void updateTimeDisplay() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault()); @@ -2495,19 +3468,13 @@ private String getPartName(int b) } - - - - - - // 设置上传间隔 private void setUploadInterval() { try { hideKeyboard(); int minutes = Integer.parseInt(etUploadInterval.getText().toString()); if (minutes <= 0) { - showToast("请输入大于0的分钟数"); + showToast("请输入大于0的分钟数"); return; } @@ -2518,7 +3485,7 @@ private String getPartName(int b) editor.putInt("upload_interval", uploadIntervalMinutes); editor.apply(); - showToast( "上传间隔已设置为: " + minutes + "分钟"); + showToast("上传间隔已设置为: " + minutes + "分钟"); // 如果定时上传正在运行,重新启动以应用新间隔 if (isTimedUploadRunning) { @@ -2533,7 +3500,7 @@ private String getPartName(int b) // 开始定时上传 private void startTimedUpload() { if (uploadIntervalMinutes <= 0) { - showToast("请先设置上传间隔"); + showToast("请先设置上传间隔"); return; } @@ -2549,7 +3516,6 @@ private String getPartName(int b) btnSetInterval.setEnabled(false); - // 设置定时任务 timedUploadRunnable = new Runnable() { @Override @@ -2583,66 +3549,111 @@ private String getPartName(int b) } - private void uploadPhotoSync(String filePath, long time, Location location, String user, String audioPath,String project,String unit,int blade,String partId,String imageSource,String unitName) { + private void uploadPhotoSync(String filePath, long time, Location location, String user, + String audioPath, String project, String partId, String turbineId, + String imageSource) { File file = new File(filePath); + if (!file.exists()) { + BackgroundToast.show(MainActivity.this, "文件不存在: " + filePath); + return; + } double latitude = location != null ? location.getLatitude() : 0; double longitude = location != null ? location.getLongitude() : 0; double altitude = location != null ? location.getAltitude() : 0; + AudioEntity a = db.AudioDao().getAudioByPath(audioPath); + try { - MultipartBody.Builder builder = new MultipartBody.Builder() - .setType(MultipartBody.FORM) - .addFormDataPart("file", file.getName(), - RequestBody.create(file, MediaType.parse("image/*"))) - .addFormDataPart("time", String.valueOf(time)) - .addFormDataPart("latitude", String.valueOf(latitude)) - .addFormDataPart("longitude", String.valueOf(longitude)) - .addFormDataPart("altitude", String.valueOf(altitude)) - .addFormDataPart("uploadUser", user) - .addFormDataPart("projectId",project) - .addFormDataPart("turbineId",unit) - .addFormDataPart("partId",partId); - - // - - RequestBody requestBody = builder.build(); - - Request request = new Request.Builder() - .url("http://pms.dtyx.net:9158/common/upload-image/file") - .post(requestBody) - .addHeader("Authorization",token) - .build(); - - try (Response response = httpClient.newCall(request).execute()) { - if (response.isSuccessful()) { - BackgroundToast.show( - MainActivity.this, - "上传成功: " + response.code() + filePath - ); - executor.execute(() -> { - - db.imageDao().insert(new ImageEntity(filePath, time, - latitude, longitude, altitude, user, audioPath, project, unit, blade, true,unitName,Temperator,Humidity,Weather,imageSource));}); +// 未设置部件id时调用批量上传项目文件的接口 + HttpUrl httpUrl = null; + if (partId.isEmpty()) { + httpUrl = HttpUrl.parse(BASE_URL + "/image/" + project + "/" + imageSource + "/upload-batch"); } else { - BackgroundToast.show(MainActivity.this, - "上传失败: " + response.message() - ); + httpUrl = HttpUrl.parse(BASE_URL + "/image/" + imageSource + "/upload-batch/" + partId); } - } catch (IOException e) { + // 构建请求URL + HttpUrl.Builder urlBuilder = httpUrl + .newBuilder() + .addQueryParameter("collectorId", UserId) + .addQueryParameter("collectorName", user) + .addQueryParameter("humidness", String.valueOf(Humidity)) + .addQueryParameter("shootingDistance", String.valueOf(0)) // 根据需要设置实际值 + .addQueryParameter("temperatureMax", String.valueOf(Temperator)) + .addQueryParameter("temperatureMin", String.valueOf(Temperator)) + .addQueryParameter("weather", Weather) + .addQueryParameter("windLevel", String.valueOf(0)); // 根据需要设置实际值 + + + // 创建请求体 + RequestBody requestBody = new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("files", file.getName(), + RequestBody.create(file, MediaType.parse("image/*"))) + .build(); + + Request request = new Request.Builder() + .url(urlBuilder.build()) + .post(requestBody) + .addHeader("Authorization", authToken) + .addHeader("Content-Type", "application/x-www-form-urlencoded") + .build(); + + try (Response response = httpClient.newCall(request).execute()) { + if (response.isSuccessful()) { + // 解析响应数据 + String responseData = response.body().string(); + JSONObject jsonResponse = new JSONObject(responseData); + JSONObject data = jsonResponse.optJSONObject("data"); + String imageId = data != null ? data.optString("imageId") : ""; + if (a != null) { + uploadAudio(imageId, audioPath, authToken); + } + + BackgroundToast.show( + MainActivity.this, + "上传成功: " + response.code() + " " + filePath + ); + + executor.execute(() -> { + db.imageDao().insert(new ImageEntity(filePath, time, + latitude, longitude, altitude, user, audioPath, + project, partId, partName, turbineId, turbineName, + true,Temperator, Humidity, Weather, imageSource)); + }); + } else { + BackgroundToast.show(MainActivity.this, + "上传失败: " + response.code() + " " + response.message() + ); + + if (isUploading) { // 只有主动上传时才重新加入队列 + executor.execute(() -> { + db2.imageDao().insert(new ImageEntity(filePath, time, + latitude, longitude, altitude, user, audioPath, + project, partId, partName, turbineId, turbineName, + true, Temperator, Humidity, Weather, imageSource)); + }); + } + } + } + } catch (Exception e) { if (isUploading) { // 只有主动上传时才重新加入队列 - db2.imageDao().insert(new ImageEntity(filePath, time, - latitude, longitude, altitude, user, audioPath, project, unit, blade, false,unitName,Temperator,Humidity,Weather,imageSource)); + executor.execute(() -> { + db2.imageDao().insert(new ImageEntity(filePath, time, + latitude, longitude, altitude, user, audioPath, + project, partId, partName, turbineId, turbineName, + false, Temperator, Humidity, Weather, imageSource)); + }); } BackgroundToast.show(MainActivity.this, "上传失败: " + e.getMessage() ); - } } private void stopUploadQueue() { isUploading = false; + dataManager.setUploading(isUploading); // 中断当前上传 synchronized (uploadLock) { // 这里会中断当前上传 @@ -2656,6 +3667,7 @@ private String getPartName(int b) Toast.makeText(MainActivity.this, "上传队列已停止", Toast.LENGTH_SHORT).show(); }); } + private void checkRecordPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) { @@ -2664,14 +3676,13 @@ private String getPartName(int b) this, new String[]{Manifest.permission.RECORD_AUDIO}, AUDIO_PERMISSION_REQUEST_CODE); - }else { + } else { // 已经有录音权限,继续检查图片权限 checkPermissionAndPickImage(); } } - private void initLocationManager() { locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); try { @@ -2679,11 +3690,11 @@ private String getPartName(int b) if (lastLocation != null) { lastKnownLocation = lastLocation; updateLocationText(lastLocation); - Log.d("LocationUpdate", "最新已知位置: " + locationToString(lastLocation)); + dataManager.setLocation(lastLocation); } } catch (SecurityException e) { e.printStackTrace(); - BackgroundToast.show( MainActivity.this, + BackgroundToast.show(MainActivity.this, " 获取位置失败" ); } @@ -2695,23 +3706,26 @@ private String getPartName(int b) "位置更新: " + location.getLatitude() + ", " + location.getLongitude(), Toast.LENGTH_SHORT).show(); // 打印到Logcat - Log.d("LocationUpdate", "新位置: " + locationToString(location)); + dataManager.setLocation(lastKnownLocation); updateLocationText(lastKnownLocation); } @Override - public void onStatusChanged(String provider, int status, Bundle extras) {} + public void onStatusChanged(String provider, int status, Bundle extras) { + } @Override - public void onProviderEnabled(String provider) {} + public void onProviderEnabled(String provider) { + } @Override - public void onProviderDisabled(String provider) {} + public void onProviderDisabled(String provider) { + } }; try { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - Toast.makeText(this,"没有授予定位权限",Toast.LENGTH_SHORT).show(); + Toast.makeText(this, "没有授予定位权限", Toast.LENGTH_SHORT).show(); return; } locationManager.requestLocationUpdates( @@ -2723,6 +3737,7 @@ private String getPartName(int b) e.printStackTrace(); } } + private void updateLocationText(Location location) { runOnUiThread(() -> { if (location == null) { @@ -2751,16 +3766,27 @@ private String getPartName(int b) location.getAccuracy(), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()).format(new Date(location.getTime()))); } + @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); - - if (requestCode == PERMISSIONS_REQUEST_CODE) { + if (requestCode == PERMISSION_REQUEST_StartMonitor_CODE) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // 权限已授予,启动服务 + startMonitoring(); + statusText.setText("正在监听中"); + } else { + // 权限被拒绝,显示提示 + Toast.makeText(this, "需要权限才能运行服务", Toast.LENGTH_SHORT).show(); + } + } else if (requestCode == PERMISSIONS_REQUEST_CODE) { // 检查所有权限是否被授予 boolean allPermissionsGranted = true; for (int result : grantResults) { if (result != PackageManager.PERMISSION_GRANTED) { allPermissionsGranted = false; + lastPhotoId = getLastPhotoId(); + Log.e("最后一张照片值:", String.valueOf(lastPhotoId)); break; } } @@ -2768,12 +3794,13 @@ private String getPartName(int b) if (allPermissionsGranted) { // 所有权限都已授予,继续初始化位置管理器 initLocationManager(); + haveInitalFloating = true; + initFloatingActionButton(); } else { // 处理权限被拒绝的情况 handlePermissionDenial(); } - } - else if (requestCode == REQUEST_VIDEO_PERMISSION) { + } else if (requestCode == REQUEST_VIDEO_PERMISSION) { boolean allGranted = true; for (int result : grantResults) { if (result != PackageManager.PERMISSION_GRANTED) { @@ -2782,26 +3809,24 @@ private String getPartName(int b) } } - if(allGranted) { + if (allGranted) { Toast.makeText(this, "媒体权限已授权", Toast.LENGTH_SHORT).show(); queryVideos(); - } - else { + } else { Toast.makeText(this, "需要媒体权限才能查询视频", Toast.LENGTH_SHORT).show(); } } + //通知权限 else if (requestCode == NOTIFICATION_PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - showNotification("通知权限已授予"); - initFloatingActionButton(); + BackgroundToast.show(this, "通知权限已开启"); } else { Toast.makeText(this, "通知权限被拒绝,无法显示录音状态", Toast.LENGTH_SHORT).show(); } - } - else if (requestCode == LOCATION_PERMISSION_REQUEST_CODE) { + } else if (requestCode == LOCATION_PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 位置权限已授予,继续检查图片权限 checkRecordPermission(); @@ -2812,8 +3837,7 @@ private String getPartName(int b) switchMonitor.setChecked(false); Toast.makeText(this, "需要位置权限才能获取位置信息", Toast.LENGTH_SHORT).show(); } - } - else if (requestCode == AUDIO_PERMISSION_REQUEST_CODE) { + } else if (requestCode == AUDIO_PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 录音权限已授予,继续检查位置权限 checkPermissionAndPickImage(); @@ -2824,9 +3848,10 @@ private String getPartName(int b) Toast.makeText(this, "需要录音权限才能录制语音", Toast.LENGTH_SHORT).show(); } } + //图片权限 else if (requestCode == PERMISSION_REQUEST_CODE) { - boolean allGranted=true; + boolean allGranted = true; for (int result : grantResults) { if (result != PackageManager.PERMISSION_GRANTED) { allGranted = false; @@ -2836,8 +3861,7 @@ private String getPartName(int b) if (allGranted) { Toast.makeText(this, "媒体权限已授与", Toast.LENGTH_SHORT).show(); - checkAndshowNotifation(); - lastPhotoId=getLastPhotoId(); + startMonitoring(); } else { switchMonitor.setChecked(false); @@ -2854,6 +3878,7 @@ private String getPartName(int b) } } + private void handlePermissionDenial() { // 检查哪些关键权限被拒绝 boolean showRationale = false; @@ -2931,7 +3956,12 @@ private String getPartName(int b) } if (checkAnyPermissionGranted(permissions)) { - startMonitoring(); + try { + startMonitoring(); + } catch (Exception e) { + dataManager.setOthermsg(e.toString()); + BackgroundToast.show(this, "监听失败"); + } } else { requestPermissions(permissions); } @@ -3036,8 +4066,6 @@ private String getPartName(int b) } - - private ScrollView createScrollContainer(List history, AppDatabase database) { ScrollView scrollContainer = new ScrollView(this); LinearLayout contentContainer = new LinearLayout(this); @@ -3076,6 +4104,7 @@ private String getPartName(int b) contentContainer.addView(itemView); } } + private void showBatchDeleteDialog(AppDatabase database, List history) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("批量删除"); @@ -3098,6 +4127,7 @@ private String getPartName(int b) builder.show(); } + // 查找选中的复选框 private void findSelectedCheckBoxes(ViewGroup container, List selectedIds) { for (int i = 0; i < container.getChildCount(); i++) { @@ -3123,6 +4153,7 @@ private String getPartName(int b) }); }); } + // 显示时间段删除对话框 // 显示时间段删除对话框 - 优化后的版本 private void showTimeRangeDeleteDialog(AppDatabase database) { @@ -3253,6 +4284,7 @@ private String getPartName(int b) }); }); } + private void setupItemView(View itemView, ImageEntity item) { ImageView iv = itemView.findViewById(R.id.iv_thumbnail); TextView tv = itemView.findViewById(R.id.tv_info); @@ -3262,14 +4294,15 @@ private String getPartName(int b) tv.setText(String.format( Locale.US, "时间: %s\n" + - "路径: %s\n"+ + "路径: %s\n" + "纬度: %.6f\n" + // 保留6位小数 "经度: %.6f\n" + "高度: %.2f 米\n" + // 保留2位小数 - "参与人名: %s\n"+ - "项目名字:%s\n"+ - "机组号:%s\n"+ - "叶片号:%d\n", + "参与人名: %s\n" + + "项目名字:%s\n" + + "机组号:%s\n" + + "叶片号:%s\n" + + "图片来源:%s\n", sdf.format(new Date(item.time)), // 时间 item.path, // 路径 @@ -3278,8 +4311,9 @@ private String getPartName(int b) item.altitude, // 高度(单位:米) item.user,// 用户信息 projectName, - item.unitName, - item.blade + item.turbineName, + item.partName, + item.imageSource )); itemView.setOnClickListener(v -> openFullImage(item.path)); @@ -3337,55 +4371,6 @@ private String getPartName(int b) } } - - private void startMonitoring() { - synchronized (monitoringLock) { - if (isMonitoring) return; - - if (isNetworkAvailable()) { - executor.execute(() -> { - // 使用上传锁保护数据库操作 - // 在后台线程中执行数据库操作 - List history = db2.imageDao().getAll(); - - - if (history != null && !history.isEmpty()) { - synchronized (uploadLock) { - for (ImageEntity image : history) { - String partname=getPartName(image.blade); - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; - uploadPhoto(image.path, image.time, lastKnownLocation, image.user, image.audioPath,image.project,image.unit,image.blade,partid,image.imageSource,image.unitName); - } - } - } - - // 删除所有记录(仍在后台线程) - db2.imageDao().deleteAll(); - - }); - } - - // 创建内容观察者 - Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; - - contentObserver = new ContentObserver(new Handler()) { - @SuppressLint("SuspiciousIndentation") - @Override - public void onChange(boolean selfChange) { - super.onChange(selfChange); - if(!isRecording) - checkNewPhotos(); - } - }; - - // 注册观察者 - getContentResolver().registerContentObserver(uri, true, contentObserver); - isMonitoring = true; - runOnUiThread(() -> statusText.setText("当前状态:正在监听相册变化")); - } - } private boolean isNetworkAvailable() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) return false; @@ -3396,17 +4381,14 @@ private String getPartName(int b) capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); } - private void stopMonitoring() { - if (!isMonitoring) return; - // 注销观察者 - if (contentObserver != null) { - getContentResolver().unregisterContentObserver(contentObserver); - contentObserver = null; - } - isMonitoring = false; + private void stopMonitoring() { + Intent serviceIntent = new Intent(this, PhotoMonitoringService.class); + stopService(serviceIntent); statusText.setText("当前状态:未监听"); + switchMonitor.setChecked(false); } + private void startUploadQueue() { if (isUploading) { Toast.makeText(this, "上传正在进行中", Toast.LENGTH_SHORT).show(); @@ -3415,6 +4397,7 @@ private String getPartName(int b) executor.execute(() -> { isUploading = true; + dataManager.setUploading(isUploading); runOnUiThread(() -> { btnUploadQueue.setEnabled(false); btnStopUpload.setEnabled(true); @@ -3430,10 +4413,6 @@ private String getPartName(int b) for (ImageEntity image : queue) { if (!isUploading) break; - String partname=getPartName(image.blade); - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; synchronized (uploadLock) { uploadPhotoSync(image.path, image.time, new Location("") {{ @@ -3441,7 +4420,7 @@ private String getPartName(int b) setLongitude(image.longitude); setAltitude(image.altitude); }}, - image.user, image.audioPath,image.project,image.unit,image.blade,partid,image.imageSource,image.unitName); + image.user, image.audioPath, image.project, image.partId, image.turbineId, image.imageSource); } if (isUploading) { @@ -3459,9 +4438,11 @@ private String getPartName(int b) statusText.setText(status); }); isUploading = false; + dataManager.setUploading(isUploading); } }); } + @Override protected void onDestroy() { super.onDestroy(); @@ -3483,184 +4464,21 @@ private String getPartName(int b) WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); windowManager.removeView(floatingActionButton); } - if(isRecording) + if (isRecording) stopVoiceRecording(); } - // - private void checkNewPhotos() { - - String[] projection = { - MediaStore.Images.Media._ID, - MediaStore.Images.Media.DATA, - MediaStore.Images.Media.DATE_ADDED, - MediaStore.Images.Media.DATE_TAKEN, // 拍摄时间(相机照片才有) - MediaStore.Images.Media.LATITUDE, - MediaStore.Images.Media.LONGITUDE - }; - -// 查询条件:ID > lastPhotoId 且 DATE_TAKEN > 0(确保是相机拍摄的照片) - String selection = MediaStore.Images.Media._ID + " > ? AND " + - MediaStore.Images.Media.DATE_TAKEN + " > 0 AND " + - "(" + MediaStore.Images.Media.DATA + " LIKE '%/DCIM/%' OR " + - MediaStore.Images.Media.DATA + " LIKE '%/Camera/%')"; - String[] selectionArgs = new String[]{ - String.valueOf(lastPhotoId), - - }; - Cursor cursor = getContentResolver().query( - MediaStore.Images.Media.EXTERNAL_CONTENT_URI, - projection, - selection, - selectionArgs, - MediaStore.Images.Media._ID + " DESC" - ); - - if (cursor != null) { - while (cursor.moveToNext()) { - long id = cursor.getLong(0); - String path = cursor.getString(1); - imgpath=path; - long time = cursor.getLong(2) * 1000; - double latitude = cursor.getDouble(3); - double longitude = cursor.getDouble(4); - double altitude = 0.0; // 默认值 - if(locationManager!=null) { - if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { - - break; - } - else { - Location lastLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); - if (lastLocation != null) { - lastKnownLocation = lastLocation; - updateLocationText(lastLocation); - } - } - - } - if (lastKnownLocation != null) { - latitude = lastKnownLocation.getLatitude(); - longitude = lastKnownLocation.getLongitude(); - altitude = lastKnownLocation.getAltitude(); - } - - // 从EXIF获取高度信息 - try { - ExifInterface exif = new ExifInterface(path); - String altitudeStr = exif.getAttribute(ExifInterface.TAG_GPS_ALTITUDE); - if (altitudeStr != null) { - altitude = Double.parseDouble(altitudeStr); - } - } catch (Exception e) { - e.printStackTrace(); - } - - String user = getCurrentUser(); - Log.e("用户是", user); - - // 生成缩略图 - Bitmap bitmap = null; - try { - bitmap = BitmapFactory.decodeFile(path); - } catch (Exception e) { - e.printStackTrace(); - } - - if (bitmap != null) { - Bitmap thumbnail = Bitmap.createScaledBitmap(bitmap, THUMBNAIL_SIZE, THUMBNAIL_SIZE, true); - String audioPath = currentAudioPath ==null?"0":currentAudioPath; - ImageInfo imageInfo = new ImageInfo(path, time, thumbnail, latitude, longitude, altitude, user, audioPath); - - // 保护imageList和lastPhotoId的修改 - - lastPhotoId = Math.max(lastPhotoId, id); - - - double finalAltitude = altitude; - double finalLongitude = longitude; - double finalLatitude = latitude; - - if(isNetworkAvailable()&&!isRecording) { - - executor.execute(() -> { - List history = db2.imageDao().getAll(); - - if (history != null && !history.isEmpty()) { - - synchronized (uploadLock) { - for (ImageEntity image : history) { - String partname=getPartName(image.blade); - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; - uploadPhoto(image.path, image.time, lastKnownLocation, - image.user, image.audioPath, image.project, - image.unit, image.blade,partid,image.imageSource,image.unitName); - } - } - } - db2.imageDao().deleteAll(); - }); - executor.execute(() -> { - String partname=getPartName(blade); - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; - - uploadPhoto(path, time, lastKnownLocation, user, - audioPath, projectId, unit, blade,partid,ChooseImageSource,unitName); - }); - - } - else { - String partname=getPartName(blade); - String partid=getPartIdByNameFast(unit,partname); - if(partid==null) - partid=partname; - Log.e("partid:************",partid); - BackgroundToast.show(MainActivity.this,"没有网路"); - executor.execute(() -> { - db2.imageDao().insert(new ImageEntity(path, time,finalLatitude,finalLongitude,finalAltitude, user, audioPath,projectId,unit,blade,false,unitName,Temperator,Humidity,Weather,ChooseImageSource)); - - }); - } - - }; - - - currentAudioPath=null; - } - cursor.close(); - } - - - - } - - private String getCurrentUser() { String user = name; // 如果用户没有输入信息,则使用设备型号作为默认值 - if (user=="-1") { + if (user == "-1") { user = currentUsername; } return user; } - private String getProject(){ - return projectId.isEmpty()?"项目ID未填写":projectId; - } - private String getUnit() - { - return unit.isEmpty()?"机组未填写":unit; - } - private int getBlade() - { - return blade; - } private void openFullImage(String imagePath) { File file = new File(imagePath); Uri uri = FileProvider.getUriForFile( @@ -3676,329 +4494,63 @@ private String getPartName(int b) } - private void uploadPhoto(String filePath, long time, Location lastKnownLocation, String user, - String audioPath, String project, String unit, int blade, String partid,String imageSource,String unitName) { - synchronized (uploadLock) { - if (isUploading) { - // 如果正在上传,直接加入队列 - double latitude; - double longitude; - double altitude; - if (lastKnownLocation != null) { - latitude = lastKnownLocation.getLatitude(); - longitude = lastKnownLocation.getLongitude(); - altitude = lastKnownLocation.getAltitude(); - } else { - altitude = 0; - longitude = 0; - latitude = 0; - } - executor.execute(() -> { - db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, - user, audioPath, project, unit, blade, false, unitName, Temperator, Humidity, Weather,ChooseImageSource)); - }); - return; - } + private void uploadAudio(String imageId, String audioPath, String token) { + // 1. 参数校验(在调用线程执行,避免不必要的后台任务) + if (audioPath == null || audioPath.equals("0")) { + BackgroundToast.show(MainActivity.this, "文件路径为空"); + return; } - // 在后台线程执行上传逻辑 + File audioFile = new File(audioPath); + if (!audioFile.exists()) { + BackgroundToast.show(MainActivity.this, "文件不存在"); + return; + } + + // 2. 在后台线程执行上传逻辑 executor.execute(() -> { - File imageFile = new File(filePath); - - double latitude; - double longitude; - double altitude; - if (lastKnownLocation != null) { - latitude = lastKnownLocation.getLatitude(); - longitude = lastKnownLocation.getLongitude(); - altitude = lastKnownLocation.getAltitude(); - } else { - altitude = 0; - longitude = 0; - latitude = 0; - } - - // 构建 Multipart 请求体 - MultipartBody.Builder builder = new MultipartBody.Builder() + // 3. 构建请求体(已在后台线程) + RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) - .addFormDataPart("image", imageFile.getName(), - RequestBody.create(imageFile, MediaType.parse("image/*"))) - .addFormDataPart("time", String.valueOf(time)) - .addFormDataPart("latitude", String.valueOf(latitude)) - .addFormDataPart("longitude", String.valueOf(longitude)) - .addFormDataPart("altitude", String.valueOf(altitude)) - .addFormDataPart("uploadUser", user) - .addFormDataPart("projectId", project) - .addFormDataPart("turbineId", unit) - .addFormDataPart("partId", partid) - .addFormDataPart("imageSource", imageSource); - - - RequestBody requestBody = builder.build(); - - // 构建请求 - Request request = new Request.Builder() - .url("http://pms.dtyx.net:9158/common/upload-image/file") - .post(requestBody) - .addHeader("Authorization", token) + .addFormDataPart("file", audioFile.getName(), + RequestBody.create(audioFile, MediaType.parse("audio/*"))) .build(); - // 使用 try-with-resources 确保 Response 关闭 - try (Response response = httpClient.newCall(request).execute()) { + // 4. 构建请求 + Request.Builder requestBuilder = new Request.Builder() + .url(BASE_URL + "/audio/upload/" + imageId) + .post(requestBody); + + if (token != null && !token.isEmpty()) { + requestBuilder.addHeader("Authorization", token); + } + + // 5. 同步执行请求(try-with-resources 自动关闭 Response) + try (Response response = httpClient.newCall(requestBuilder.build()).execute()) { + String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + .format(new Date()); + if (response.isSuccessful()) { // 上传成功 - db.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, - user, audioPath, project, unit, blade, true, unitName, Temperator, Humidity, Weather,ChooseImageSource)); - BackgroundToast.show(MainActivity.this, "上传成功: " + filePath); + db.AudioDao().deleteByPath(audioPath); + db2.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime, true)); + BackgroundToast.show(MainActivity.this, "录音上传成功: " + imageId); } else { - // 上传失败(HTTP 状态码非 2xx) - db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, - user, audioPath, project, unit, blade, false, unitName, Temperator, Humidity, Weather,ChooseImageSource)); - BackgroundToast.show(MainActivity.this, "上传失败: " + response.code() + " " + response.message() + ",已存入缓冲队列"); + // 上传失败(HTTP 错误) + db.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime, false)); + BackgroundToast.show(MainActivity.this, + "录音上传失败: " + response.code() + " " + response.message()); } } catch (IOException e) { // 网络异常 - db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, - user, audioPath, project, unit, blade, false, unitName, Temperator, Humidity, Weather,ChooseImageSource)); - BackgroundToast.show(MainActivity.this, "上传失败: " + e.getMessage() + ",已存入缓冲队列"); + String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + .format(new Date()); + db.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime, false)); + BackgroundToast.show(MainActivity.this, "录音上传失败: " + e.getMessage()); } }); } -// private void uploadPhoto(String filePath, long time, Location lastKnownLocation, String user, String audioPath, String project, String unit, int blade,String partid) { -// synchronized (uploadLock) { -// if (isUploading) { -// // 如果正在执行队列上传,则直接加入队列不单独上传 -// double latitude = 0; -// double longitude = 0; -// double altitude = 0; -// if (lastKnownLocation != null) { -// latitude = lastKnownLocation.getLatitude(); -// longitude = lastKnownLocation.getLongitude(); -// altitude = lastKnownLocation.getAltitude(); -// } -// -// db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, user, audioPath, project, unit, blade, false,unitName,Temperator,Humidity,Weather)); -// return; -// } -// } -// -// File imageFile = new File(filePath); -// -// double latitude; -// double longitude; -// double altitude; -// if (lastKnownLocation != null) { -// latitude = lastKnownLocation.getLatitude(); -// longitude = lastKnownLocation.getLongitude(); -// altitude = lastKnownLocation.getAltitude(); -// } else { -// altitude = 0; -// longitude = 0; -// latitude = 0; -// } -// -// // 创建包含图片文件、录音文件和元数据的请求体 -// MultipartBody.Builder builder = new MultipartBody.Builder() -// .setType(MultipartBody.FORM) -// .addFormDataPart("image", imageFile.getName(), -// RequestBody.create(imageFile, MediaType.parse("image/*"))) -// .addFormDataPart("time", String.valueOf(time)) -// .addFormDataPart("latitude", String.valueOf(latitude)) -// .addFormDataPart("longitude", String.valueOf(longitude)) -// .addFormDataPart("altitude", String.valueOf(altitude)) -// .addFormDataPart("uploadUser", user) -// .addFormDataPart("projectId", project) -// .addFormDataPart("turbineId", unit) -// .addFormDataPart("partId", partid); -// -// -// -// -// RequestBody requestBody = builder.build(); -// -// // 构建请求 -// Request request = new Request.Builder() -// .url("http://pms.dtyx.net:9158/common/upload-image/file") // 修改为你的实际URL -// .post(requestBody) -// .addHeader("Authorization",token) -// .build(); -// -// httpClient.newCall(request).enqueue(new Callback() { -// @Override -// public void onFailure(Call call, IOException e) { -// -// BackgroundToast.show( MainActivity.this, -// "上传失败: " + e.getMessage() + "已存入缓冲队列" -// ); -// executor.execute(() -> { -// db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, user, audioPath, project, unit, blade, false,unitName,Temperator,Humidity,Weather)); -// }); -// } -// -// @Override -// public void onResponse(Call call, Response response) { -// runOnUiThread(() -> { -// if (response.isSuccessful()) { -// BackgroundToast.show( -// MainActivity.this, -// "上传成功: " + response.code() + filePath); -// executor.execute(() -> { -// db.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, user, audioPath, project, unit, blade, true,unitName,Temperator,Humidity,Weather)); -// -// -// }); -// -// -// -// } else { -// BackgroundToast.show( -// MainActivity.this, -// "上传失败: " + response.code() +response.message()+ "已存入缓冲队列" -// ); -// executor.execute(() -> { -// db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, user, audioPath, project, unit, blade, false,unitName,Temperator,Humidity,Weather)); -// }); -// } -// }); -// } -// }); -// } -// private void uploadAudio(String imageId, String audioPath, String token) { -// if (audioPath == null || audioPath.equals("0")) { -// BackgroundToast.show(MainActivity.this,"文件路径为空"); -// -// } -// -// File audioFile = new File(audioPath); -// if (!audioFile.exists()) { -// BackgroundToast.show(MainActivity.this,"文件不存在"); -// -// } -// -// RequestBody requestBody = new MultipartBody.Builder() -// .setType(MultipartBody.FORM) -// .addFormDataPart("file", audioFile.getName(), -// RequestBody.create(audioFile, MediaType.parse("audio/*"))) -// .build(); -// -// Request.Builder requestBuilder = new Request.Builder() -// .url( "http://pms.dtyx.net:9158/audio/upload/" + imageId) -// .addHeader("Authorization",token) -// .post(requestBody); -// -// if (token != null && !token.isEmpty()) { -// requestBuilder.addHeader("Authorization", token); -// } -// -// httpClient.newCall(requestBuilder.build()).enqueue(new Callback() { -// @Override -// public void onFailure(Call call, IOException e) { -// -// BackgroundToast.show( -// MainActivity.this, -// "录音上传失败: " + e.getMessage() -// ); -// String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) -// .format(new Date()); -// -// executor.execute(() -> { -// db.AudioDao().insert(new AudioEntity(audioPath,imageId,currentTime)); -// }); -// -// } -// -// @Override -// public void onResponse(Call call, Response response) { -// // Handle response -// if (!response.isSuccessful()) { -// // Handle upload failure -// -// BackgroundToast.show( -// MainActivity.this, -// "录音上传失败: " + response.code() + response.message() -// ); -// String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) -// .format(new Date()); -// -// executor.execute(() -> { -// db.AudioDao().insert(new AudioEntity(audioPath,imageId,currentTime)); -// }); -// } -// else { -// BackgroundToast.show( -// MainActivity.this, -// "录音上传成功: " + response.code() + imageId -// ); -// String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) -// .format(new Date()); -// executor.execute(() -> { -// db.AudioDao().delete(new AudioEntity(audioPath,imageId,currentTime)); -// }); -// executor.execute(() -> { -// db2.AudioDao().insert(new AudioEntity(audioPath,imageId,currentTime)); -// }); -// -// } -// response.close(); -// } -// }); -// } -private void uploadAudio(String imageId, String audioPath, String token) { - // 1. 参数校验(在调用线程执行,避免不必要的后台任务) - if (audioPath == null || audioPath.equals("0")) { - BackgroundToast.show(MainActivity.this, "文件路径为空"); - return; - } - File audioFile = new File(audioPath); - if (!audioFile.exists()) { - BackgroundToast.show(MainActivity.this, "文件不存在"); - return; - } - - // 2. 在后台线程执行上传逻辑 - executor.execute(() -> { - // 3. 构建请求体(已在后台线程) - RequestBody requestBody = new MultipartBody.Builder() - .setType(MultipartBody.FORM) - .addFormDataPart("file", audioFile.getName(), - RequestBody.create(audioFile, MediaType.parse("audio/*"))) - .build(); - - // 4. 构建请求 - Request.Builder requestBuilder = new Request.Builder() - .url("http://pms.dtyx.net:9158/audio/upload/" + imageId) - .post(requestBody); - - if (token != null && !token.isEmpty()) { - requestBuilder.addHeader("Authorization", token); - } - - // 5. 同步执行请求(try-with-resources 自动关闭 Response) - try (Response response = httpClient.newCall(requestBuilder.build()).execute()) { - String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) - .format(new Date()); - - if (response.isSuccessful()) { - // 上传成功 - db.AudioDao().delete(new AudioEntity(audioPath, imageId, currentTime)); - db2.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime)); - BackgroundToast.show(MainActivity.this, "录音上传成功: " + imageId); - } else { - // 上传失败(HTTP 错误) - db.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime)); - BackgroundToast.show(MainActivity.this, - "录音上传失败: " + response.code() + " " + response.message()); - } - } catch (IOException e) { - // 网络异常 - String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) - .format(new Date()); - db.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime)); - BackgroundToast.show(MainActivity.this, "录音上传失败: " + e.getMessage()); - } - }); -} private long getLastPhotoId() { long id = -1; Cursor cursor = getContentResolver().query( diff --git a/app/src/main/java/com/example/myapplication/Service/FloatingWindowService.java b/app/src/main/java/com/example/myapplication/Service/FloatingWindowService.java index 3e2bd67..1423288 100644 --- a/app/src/main/java/com/example/myapplication/Service/FloatingWindowService.java +++ b/app/src/main/java/com/example/myapplication/Service/FloatingWindowService.java @@ -1,545 +1,582 @@ - -package com.example.myapplication.Service; - -import android.annotation.SuppressLint; -import android.app.Notification; -import android.app.NotificationChannel; -import android.app.NotificationManager; -import android.app.Service; -import android.content.Context; -import android.content.Intent; -import android.content.pm.ServiceInfo; -import android.graphics.Color; -import android.graphics.PixelFormat; -import android.graphics.Rect; -import android.net.ConnectivityManager; -import android.net.NetworkCapabilities; -import android.os.Build; -import android.os.Handler; -import android.os.IBinder; -import android.os.Looper; -import android.text.Editable; -import android.text.TextUtils; -import android.text.TextWatcher; -import android.util.Log; -import android.view.Gravity; -import android.view.KeyEvent; -import android.view.LayoutInflater; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.WindowManager; -import android.view.inputmethod.InputMethodManager; -import android.widget.ArrayAdapter; -import android.widget.AutoCompleteTextView; -import android.widget.Filter; -import android.widget.RadioButton; -import android.widget.RadioGroup; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.core.app.NotificationCompat; - -import com.example.myapplication.DataBase.AppDatabase; -import com.example.myapplication.DataBase.TurbineDao; -import com.example.myapplication.R; -import com.example.myapplication.api.TurbineApiService; -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.Turbine; - -import java.io.IOException; -import java.util.List; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.converter.gson.GsonConverterFactory; - -public class FloatingWindowService extends Service { - private static final String CHANNEL_ID = "FloatingWindowChannel"; - private static final int NOTIFICATION_ID = 1; - private Handler mainHandler = new Handler(Looper.getMainLooper()); - - private WindowManager windowManager; - private View floatingView; - - private RadioGroup radioGroup; - private static final String EXTRA_PROJECT_ID = "PROJECT_ID"; - private String lastUnit = ""; - private int lastBlade = -1; - private String lastUnitName = ""; - private AppDatabase database; - private TurbineDao turbineDao; - private AutoCompleteTextView actvUnit; // 替换原来的EditText - private ArrayAdapter turbineAdapter; - private String projectID; - @SuppressLint("SetTextI18n") - @Override - public void onCreate() { - super.onCreate(); - createNotificationChannel(); - database = AppDatabase.getDatabase(this); - turbineDao = database.turbineDao(); - createNotificationChannel(); - showFloatingWindow(); - - } - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - if (intent != null && intent.hasExtra(EXTRA_PROJECT_ID)) { - projectID = intent.getStringExtra(EXTRA_PROJECT_ID); - - - } - return super.onStartCommand(intent, flags, startId); - } - private void createNotificationChannel() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - NotificationChannel channel = new NotificationChannel( - CHANNEL_ID, - "悬浮窗服务通道", - NotificationManager.IMPORTANCE_LOW - ); - NotificationManager manager = getSystemService(NotificationManager.class); - manager.createNotificationChannel(channel); - } - } - - private void showFloatingWindow() { - // 创建前台服务通知 - Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID) - .setContentTitle("悬浮窗服务运行中") - .setContentText("正在显示悬浮提示框") - .setSmallIcon(R.mipmap.ic_launcher) - .setPriority(NotificationCompat.PRIORITY_LOW) - .build(); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - // Android 10+ 需要指定服务类型 - startForeground(NOTIFICATION_ID, notification, - ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE); - } else { - // Android 8.0-9.0 - startForeground(NOTIFICATION_ID, notification); - } - - // 创建悬浮窗视图 - floatingView = LayoutInflater.from(this).inflate(R.layout.floating_window, null); - - // 设置窗口参数 - final WindowManager.LayoutParams params = new WindowManager.LayoutParams( - WindowManager.LayoutParams.WRAP_CONTENT, - WindowManager.LayoutParams.WRAP_CONTENT, - Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? - WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY : - WindowManager.LayoutParams.TYPE_PHONE, - WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | - WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, - PixelFormat.TRANSLUCENT); - - params.gravity = Gravity.TOP | Gravity.START; - params.x = 100; - params.y = 100; - - windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); - windowManager.addView(floatingView, params); - - // 初始化视图 - actvUnit = floatingView.findViewById(R.id.actvUnit); - setupTurbineDropdown(); - radioGroup = floatingView.findViewById(R.id.radioGroup); - - setupDragListener(params); - setupValueChangeListeners(); - - setupAutoCompleteBehavior(); - - } - private void setupAutoCompleteBehavior() { - actvUnit.setFocusableInTouchMode(true); // 允许触摸获取焦点 - actvUnit.setFocusable(true); - actvUnit.setOnClickListener(v -> { - if (turbineAdapter.getCount() > 0) { - actvUnit.showDropDown(); - } else { - actvUnit.requestFocus(); - showSoftInputDelayed(actvUnit); - } - }); - - actvUnit.setOnFocusChangeListener((v, hasFocus) -> { - if (hasFocus && !TextUtils.isEmpty(actvUnit.getText()) && turbineAdapter.getCount() > 0) { - actvUnit.postDelayed(() -> actvUnit.showDropDown(), 100); - } - }); - - actvUnit.setOnKeyListener((v, keyCode, event) -> { - if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { - if (turbineAdapter.getCount() > 0) { - actvUnit.showDropDown(); - } else { - hideSoftInput(actvUnit); - } - return true; - } - return false; - }); - } - private void showSoftInputDelayed(View view) { - view.postDelayed(() -> { - InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - if (imm != null) { - imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); - } - }, 200); - } - - private void hideSoftInput(View view) { - InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - if (imm != null) { - imm.hideSoftInputFromWindow(view.getWindowToken(), 0); - } - } -// 移除 setupInputMethod() 方法,因为功能已整合到上面的方法中 - - - private void setupDragListener(WindowManager.LayoutParams params) { - floatingView.findViewById(R.id.floatingContainer).setOnTouchListener(new View.OnTouchListener() { - private int initialX, initialY; - private float initialTouchX, initialTouchY; - - @Override - public boolean onTouch(View v, MotionEvent event) { - switch (event.getAction()) { - case MotionEvent.ACTION_DOWN: - // 检查是否点击在输入区域 - Rect rect = new Rect(); - actvUnit.getGlobalVisibleRect(rect); - if (rect.contains((int)event.getRawX(), (int)event.getRawY())) { - // 如果是点击输入区域,不处理拖动,让输入框获取焦点 - return false; - } - - // 记录初始位置 - initialX = params.x; - initialY = params.y; - initialTouchX = event.getRawX(); - initialTouchY = event.getRawY(); - - // 隐藏键盘和下拉菜单 - hideSoftInput(actvUnit); - actvUnit.dismissDropDown(); - return true; - - case MotionEvent.ACTION_MOVE: - // 更新悬浮窗位置 - params.x = initialX + (int)(event.getRawX() - initialTouchX); - params.y = initialY + (int)(event.getRawY() - initialTouchY); - windowManager.updateViewLayout(floatingView, params); - return true; - - case MotionEvent.ACTION_UP: - // 拖动结束,不处理焦点 - return true; - } - return false; - } - }); - } - private void setupTurbineDropdown() { - turbineAdapter = new ArrayAdapter(this, - R.layout.dropdown_item, R.id.text1) { - @NonNull - @Override - public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { - View view = super.getView(position, convertView, parent); - TextView textView = view.findViewById(R.id.text1); - Turbine turbine = getItem(position); - if (turbine != null) { - // 显示更详细的信息 - textView.setText(String.format(turbine.turbineName)); - textView.setSingleLine(false); - textView.setMaxLines(3); - } - return view; - } - - @Override - public Filter getFilter() { - return new Filter() { - @Override - protected FilterResults performFiltering(CharSequence constraint) { - FilterResults results = new FilterResults(); - List filtered; - if (TextUtils.isEmpty(constraint)) { - // 无输入条件时显示全部数据 - filtered = turbineDao.getTurbinesByProject(projectID); - } else { - // 有输入条件时执行搜索 - filtered = turbineDao.searchTurbines(projectID, "%" + constraint + "%"); - } - - results.values = filtered; - results.count = filtered.size(); - return results; - - } - - @Override - protected void publishResults(CharSequence constraint, FilterResults results) { - clear(); - if (results.count > 0) { - addAll((List) results.values); - notifyDataSetChanged(); - if (actvUnit.hasFocus() && !TextUtils.isEmpty(constraint)) { - actvUnit.post(() -> actvUnit.showDropDown()); - } - } else { - notifyDataSetInvalidated(); - } - } - }; - } - }; - - actvUnit.setAdapter(turbineAdapter); - actvUnit.setThreshold(0); // 输入1个字符后开始搜索 - actvUnit.setDropDownHeight(ViewGroup.LayoutParams.WRAP_CONTENT); - actvUnit.setDropDownVerticalOffset(10); // 下拉框与输入框的垂直偏移 - - // 设置输入监听 - actvUnit.addTextChangedListener(new TextWatcher() { - @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} - @Override public void afterTextChanged(Editable s) {} - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - String input=s.toString().trim(); - lastUnit = input; - lastUnitName = input; // 如果没有匹配项,使用原始输入作为名称 - if (turbineAdapter.getCount() > 0 && !TextUtils.isEmpty(input)) { - // 尝试查找完全匹配的项 - for (int i = 0; i < turbineAdapter.getCount(); i++) { - Turbine turbine = turbineAdapter.getItem(i); - if (turbine != null && turbine.turbineName.equalsIgnoreCase(input)) { - lastUnit = turbine.turbineId; - lastUnitName = turbine.turbineName; - break; - } - } - } - checkAndSendUpdate(); // 实时触发检查 - } - }); - - loadTurbines(); - } - - private void loadTurbines() { - ExecutorService executor = Executors.newSingleThreadExecutor(); - executor.execute(() -> { - try { - // 先检查本地是否有数据 - List localTurbines = turbineDao.getTurbinesByProject(projectID); - - if (localTurbines.isEmpty() || isNetworkAvailable()) { - // 如果本地无数据或有网络,尝试从API获取 - fetchTurbinesFromApi(); - } else { - // 使用本地数据更新UI - mainHandler.post(() -> updateTurbineList(localTurbines)); - } - } catch (Exception e) { - Log.e("TurbineLoad", "加载机组数据失败", e); - } - }); - } - private void updateTurbineList(List turbines) { - turbineAdapter.clear(); - if (!turbines.isEmpty()) { - turbineAdapter.addAll(turbines); - } - - // 如果输入框有内容,重新过滤 - if (!TextUtils.isEmpty(actvUnit.getText())) { - turbineAdapter.getFilter().filter(actvUnit.getText()); - } - } - - private boolean isNetworkAvailable() { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - if (cm == null) return false; - - NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); - return capabilities != null && - (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || - capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); - } - - private void fetchTurbinesFromApi() { - Retrofit retrofit = new Retrofit.Builder() - .baseUrl("http://pms.dtyx.net:9158/") - .addConverterFactory(GsonConverterFactory.create()) - .build(); - - TurbineApiService service = retrofit.create(TurbineApiService.class); - Call>> call = service.getTurbineList(projectID); - - call.enqueue(new Callback>>() { - @Override - public void onResponse(Call>> call, Response>> response) { - if (response.isSuccessful() && response.body() != null) { - ApiResponse> apiResponse = response.body(); - - if (apiResponse.getCode() == 200 && apiResponse.getData() != null) { - List turbines = apiResponse.getData(); - Log.d("API_SUCCESS", "Fetched " + turbines.size() + " turbines"); - - // 保存到数据库(子线程) - new Thread(() -> { - try { - turbineDao.deleteByProjectId(projectID); - for (Turbine turbine : turbines) { - turbine.projectId = projectID; // 确保 projectId 正确 - } - turbineDao.insertAll(turbines); - - // 使用 mainHandler 更新 UI(主线程) - mainHandler.post(() -> { - updateTurbineList(turbines); - showToast("数据加载成功"); - }); - } catch (Exception e) { - Log.e("DB_ERROR", "保存数据失败", e); - mainHandler.post(() -> showToast("保存数据失败: " + e.getMessage())); - } - }).start(); - - } else { - // API 返回错误(如 code != 200) - String errorMsg = "服务器错误: " + apiResponse.getCode() + " - " + apiResponse.getMsg(); - Log.e("API_ERROR", errorMsg); - mainHandler.post(() -> showToast(errorMsg)); - } - - } else { - // HTTP 状态码非 200(如 404、500) - String errorMsg = "请求失败: HTTP " + response.code(); - if (response.errorBody() != null) { - - try { - errorMsg += "\n" + response.errorBody().string(); - } catch (IOException e) { - Log.e("API_ERROR", "解析错误信息失败", e); - } - } - Log.e("API_ERROR", errorMsg); - String finalErrorMsg = errorMsg; - mainHandler.post(() -> showToast(finalErrorMsg)); - } - } - - @Override - public void onFailure(Call>> call, Throwable t) { - // 网络请求失败(如无网络、超时) - String errorMsg = "网络错误: " + t.getMessage(); - Log.e("NETWORK_ERROR", errorMsg, t); - mainHandler.post(() -> showToast(errorMsg)); - } - }); - } - - // 显示 Toast 的辅助方法 - private void showToast(String message) { - Toast.makeText(this, message, Toast.LENGTH_LONG).show(); - } - private void setupValueChangeListeners() { - // 监听机组号输入框变化 - actvUnit.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) {} - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) {} - - @Override - public void afterTextChanged(Editable s) { - - } - }); - // 添加下拉框项点击监听 - actvUnit.setOnItemClickListener((parent, view, position, id) -> { - Turbine selected = turbineAdapter.getItem(position); - if (selected != null) { - lastUnit = selected.turbineId; - lastUnitName = selected.turbineName; - actvUnit.setText(selected.turbineName); // 显示名称 - checkAndSendUpdate(); - } - }); - // 监听叶片号选择变化 - radioGroup.setOnCheckedChangeListener((group, checkedId) -> { - int currentBlade = 0; - if (checkedId != -1) { - RadioButton radioButton = floatingView.findViewById(checkedId); - currentBlade = Integer.parseInt(radioButton.getText().toString()); - } - - if (currentBlade != lastBlade) { - lastBlade = currentBlade; - checkAndSendUpdate(); - } - }); - } - - private void checkAndSendUpdate() { - // 只有当两个值都有有效变化时才发送广播 - if (!lastUnit.isEmpty() && lastBlade != -1) { - sendUpdateBroadcast(); - highlightChanges(); - } - } - - private void sendUpdateBroadcast() { - Intent intent = new Intent("com.example.myapplication.UPDATE_VALUES"); - intent.putExtra("unit", lastUnit); - intent.putExtra("blade", lastBlade); - intent.putExtra("unitName", lastUnitName); // 发送机组名称 - intent.setPackage(getPackageName()); - sendBroadcast(intent); - } - - private void highlightChanges() { - // 高亮效果 - 改变背景色然后恢复 - int originalColor = actvUnit.getSolidColor(); - actvUnit.setBackgroundColor(Color.YELLOW); - radioGroup.setBackgroundColor(Color.YELLOW); - - new Handler().postDelayed(() -> { - actvUnit.setBackgroundColor(originalColor); - radioGroup.setBackgroundColor(Color.TRANSPARENT); - }, 300); // 0.3秒后恢复 - } - - @Override - public void onDestroy() { - super.onDestroy(); - hideSoftInput(actvUnit); - actvUnit.dismissDropDown(); - if (floatingView != null && windowManager != null) { - windowManager.removeView(floatingView); - } - mainHandler.removeCallbacksAndMessages(null); - } - - @Override - public IBinder onBind(Intent intent) { - return null; - } +package com.example.myapplication.Service; + +import android.annotation.SuppressLint; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.pm.ServiceInfo; +import android.graphics.Color; +import android.graphics.PixelFormat; +import android.graphics.Rect; +import android.net.ConnectivityManager; +import android.net.NetworkCapabilities; +import android.os.Build; +import android.os.Handler; +import android.os.IBinder; +import android.os.Looper; +import android.os.VibrationEffect; +import android.os.Vibrator; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Log; +import android.view.Gravity; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager; +import android.view.inputmethod.InputMethodManager; +import android.widget.ArrayAdapter; +import android.widget.AutoCompleteTextView; +import android.widget.Filter; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; + +import com.example.myapplication.DataBase.AppDatabase; +import com.example.myapplication.DataBase.TurbineDao; +import com.example.myapplication.R; +import com.example.myapplication.api.TurbineApiService; +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.Turbine; + +import java.io.IOException; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class FloatingWindowService extends Service { + private static final String CHANNEL_ID = "FloatingWindowChannel"; + private static final int NOTIFICATION_ID = 1; + private Handler mainHandler = new Handler(Looper.getMainLooper()); + + private WindowManager windowManager; + private View floatingView; + + private RadioGroup radioGroup; + private static final String EXTRA_PROJECT_ID = "PROJECT_ID"; + private String lastUnit = ""; + private int lastBlade = -1; + private String lastUnitName = ""; + private AppDatabase database; + private TurbineDao turbineDao; + private AutoCompleteTextView actvUnit; + private ArrayAdapter turbineAdapter; + private String projectID; + public static boolean isFloatingWindowShowing = false; + + @SuppressLint("SetTextI18n") + @Override + public void onCreate() { + super.onCreate(); + createNotificationChannel(); + database = AppDatabase.getDatabase(this); + turbineDao = database.turbineDao(); + showFloatingWindow(); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + if (intent != null && intent.hasExtra(EXTRA_PROJECT_ID)) { + projectID = intent.getStringExtra(EXTRA_PROJECT_ID); + } + return super.onStartCommand(intent, flags, startId); + } + + private void createNotificationChannel() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + NotificationChannel channel = new NotificationChannel( + CHANNEL_ID, + "悬浮窗服务通道", + NotificationManager.IMPORTANCE_LOW + ); + NotificationManager manager = getSystemService(NotificationManager.class); + manager.createNotificationChannel(channel); + } + } + + private void showFloatingWindow() { + // 创建前台服务通知 + isFloatingWindowShowing = true; + Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle("悬浮窗服务运行中") + .setContentText("正在显示悬浮提示框") + .setSmallIcon(R.mipmap.ic_launcher) + .setPriority(NotificationCompat.PRIORITY_LOW) + .build(); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + startForeground(NOTIFICATION_ID, notification, + ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE); + } else { + startForeground(NOTIFICATION_ID, notification); + } + + // 创建悬浮窗视图 + floatingView = LayoutInflater.from(this).inflate(R.layout.floating_window, null); + + // 设置窗口参数 + final WindowManager.LayoutParams params = new WindowManager.LayoutParams( + WindowManager.LayoutParams.WRAP_CONTENT, + WindowManager.LayoutParams.WRAP_CONTENT, + Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? + WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY : + WindowManager.LayoutParams.TYPE_PHONE, + WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | + WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, + PixelFormat.TRANSLUCENT); + + params.gravity = Gravity.TOP | Gravity.START; + params.x = 100; + params.y = 100; + + windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); + windowManager.addView(floatingView, params); + + // 初始化视图 + actvUnit = floatingView.findViewById(R.id.actvUnit); + setupTurbineDropdown(); + radioGroup = floatingView.findViewById(R.id.radioGroup); + + // 设置关闭按钮点击事件 + View btnClose = floatingView.findViewById(R.id.btnClose); + btnClose.setOnClickListener(v -> { + // 震动反馈 + Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); + if (vibrator != null && vibrator.hasVibrator()) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE)); + } else { + vibrator.vibrate(50); + } + } + closeFloatingWindow(); + }); + + setupDragListener(params); + setupValueChangeListeners(); + setupAutoCompleteBehavior(); + } + + private void closeFloatingWindow() { + if (floatingView != null && floatingView.getWindowToken() != null) { + // 添加淡出动画 + floatingView.animate() + .alpha(0f) + .setDuration(200) + .withEndAction(() -> { + removeFloatingView(); + stopSelf(); + }) + .start(); + } else { + removeFloatingView(); + stopSelf(); + } + isFloatingWindowShowing = false; + } + + private synchronized void removeFloatingView() { + try { + if (windowManager != null && floatingView != null && floatingView.getWindowToken() != null) { + windowManager.removeView(floatingView); + } + } catch (IllegalArgumentException e) { + Log.e("FloatingWindow", "View already removed", e); + } finally { + floatingView = null; + } + } + private void setupAutoCompleteBehavior() { + actvUnit.setFocusableInTouchMode(true); + actvUnit.setFocusable(true); + actvUnit.setOnClickListener(v -> { + if (turbineAdapter.getCount() > 0) { + actvUnit.showDropDown(); + } else { + actvUnit.requestFocus(); + showSoftInputDelayed(actvUnit); + } + }); + + actvUnit.setOnFocusChangeListener((v, hasFocus) -> { + if (hasFocus && !TextUtils.isEmpty(actvUnit.getText()) && turbineAdapter.getCount() > 0) { + actvUnit.postDelayed(() -> actvUnit.showDropDown(), 100); + } + }); + + actvUnit.setOnKeyListener((v, keyCode, event) -> { + if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) { + if (turbineAdapter.getCount() > 0) { + actvUnit.showDropDown(); + } else { + hideSoftInput(actvUnit); + } + return true; + } + return false; + }); + } + + private void showSoftInputDelayed(View view) { + view.postDelayed(() -> { + InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + if (imm != null) { + imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); + } + }, 200); + } + + private void hideSoftInput(View view) { + InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); + if (imm != null) { + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } + } + + private void setupDragListener(WindowManager.LayoutParams params) { + View dragHandle = floatingView.findViewById(R.id.floatingContainer); + + dragHandle.setOnTouchListener(new View.OnTouchListener() { + private int initialX, initialY; + private float initialTouchX, initialTouchY; + + @Override + public boolean onTouch(View v, MotionEvent event) { + // 检查是否点击在关闭按钮上 + if (!isViewAttached()) { + return false; + } + Rect closeButtonRect = new Rect(); + floatingView.findViewById(R.id.btnClose).getGlobalVisibleRect(closeButtonRect); + if (closeButtonRect.contains((int)event.getRawX(), (int)event.getRawY())) { + return false; + } + + // 检查是否点击在输入区域 + Rect inputRect = new Rect(); + actvUnit.getGlobalVisibleRect(inputRect); + if (inputRect.contains((int)event.getRawX(), (int)event.getRawY())) { + return false; + } + + switch (event.getAction()) { + case MotionEvent.ACTION_DOWN: + initialX = params.x; + initialY = params.y; + initialTouchX = event.getRawX(); + initialTouchY = event.getRawY(); + return true; + + case MotionEvent.ACTION_MOVE: + params.x = initialX + (int)(event.getRawX() - initialTouchX); + params.y = initialY + (int)(event.getRawY() - initialTouchY); + windowManager.updateViewLayout(floatingView, params); + return true; + + case MotionEvent.ACTION_UP: + return true; + } + return false; + } + }); + } + + private void setupTurbineDropdown() { + turbineAdapter = new ArrayAdapter(this, + R.layout.dropdown_item, R.id.text1) { + @NonNull + @Override + public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { + View view = super.getView(position, convertView, parent); + TextView textView = view.findViewById(R.id.text1); + Turbine turbine = getItem(position); + if (turbine != null) { + textView.setText(String.format(turbine.turbineName)); + textView.setSingleLine(false); + textView.setMaxLines(3); + } + return view; + } + + @Override + public Filter getFilter() { + return new Filter() { + @Override + protected FilterResults performFiltering(CharSequence constraint) { + FilterResults results = new FilterResults(); + List filtered; + if (TextUtils.isEmpty(constraint)) { + filtered = turbineDao.getTurbinesByProject(projectID); + } else { + filtered = turbineDao.searchTurbines(projectID, "%" + constraint + "%"); + } + + results.values = filtered; + results.count = filtered.size(); + return results; + } + + @Override + protected void publishResults(CharSequence constraint, FilterResults results) { + clear(); + if (results.count > 0) { + addAll((List) results.values); + notifyDataSetChanged(); + if (actvUnit.hasFocus() && !TextUtils.isEmpty(constraint)) { + actvUnit.post(() -> actvUnit.showDropDown()); + } + } else { + notifyDataSetInvalidated(); + } + } + }; + } + }; + + actvUnit.setAdapter(turbineAdapter); + actvUnit.setThreshold(0); + actvUnit.setDropDownHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + actvUnit.setDropDownVerticalOffset(10); + + actvUnit.addTextChangedListener(new TextWatcher() { + @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + @Override public void afterTextChanged(Editable s) {} + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + String input=s.toString().trim(); + lastUnit = input; + lastUnitName = input; + if (turbineAdapter.getCount() > 0 && !TextUtils.isEmpty(input)) { + for (int i = 0; i < turbineAdapter.getCount(); i++) { + Turbine turbine = turbineAdapter.getItem(i); + if (turbine != null && turbine.turbineName.equalsIgnoreCase(input)) { + lastUnit = turbine.turbineId; + lastUnitName = turbine.turbineName; + break; + } + } + } + checkAndSendUpdate(); + } + }); + + loadTurbines(); + } + + private void loadTurbines() { + ExecutorService executor = Executors.newSingleThreadExecutor(); + executor.execute(() -> { + try { + List localTurbines = turbineDao.getTurbinesByProject(projectID); + + if (localTurbines.isEmpty() || isNetworkAvailable()) { + fetchTurbinesFromApi(); + } else { + mainHandler.post(() -> updateTurbineList(localTurbines)); + } + } catch (Exception e) { + Log.e("TurbineLoad", "加载机组数据失败", e); + } + }); + } + + private void updateTurbineList(List turbines) { + turbineAdapter.clear(); + if (!turbines.isEmpty()) { + turbineAdapter.addAll(turbines); + } + + if (!TextUtils.isEmpty(actvUnit.getText())) { + turbineAdapter.getFilter().filter(actvUnit.getText()); + } + } + + private boolean isNetworkAvailable() { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + if (cm == null) return false; + + NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); + return capabilities != null && + (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); + } + + private void fetchTurbinesFromApi() { + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://pms.dtyx.net:9158/") + .addConverterFactory(GsonConverterFactory.create()) + .build(); + + TurbineApiService service = retrofit.create(TurbineApiService.class); + Call>> call = service.getTurbineList(projectID); + + call.enqueue(new Callback>>() { + @Override + public void onResponse(Call>> call, Response>> response) { + if (response.isSuccessful() && response.body() != null) { + ApiResponse> apiResponse = response.body(); + + if (apiResponse.getCode() == 200 && apiResponse.getData() != null) { + List turbines = apiResponse.getData(); + Log.d("API_SUCCESS", "Fetched " + turbines.size() + " turbines"); + + new Thread(() -> { + try { + turbineDao.deleteByProjectId(projectID); + for (Turbine turbine : turbines) { + turbine.projectId = projectID; + } + turbineDao.insertAll(turbines); + + mainHandler.post(() -> { + updateTurbineList(turbines); + showToast("数据加载成功"); + }); + } catch (Exception e) { + Log.e("DB_ERROR", "保存数据失败", e); + mainHandler.post(() -> showToast("保存数据失败: " + e.getMessage())); + } + }).start(); + } else { + String errorMsg = "服务器错误: " + apiResponse.getCode() + " - " + apiResponse.getMsg(); + Log.e("API_ERROR", errorMsg); + mainHandler.post(() -> showToast(errorMsg)); + } + } else { + String errorMsg = "请求失败: HTTP " + response.code(); + if (response.errorBody() != null) { + try { + errorMsg += "\n" + response.errorBody().string(); + } catch (IOException e) { + Log.e("API_ERROR", "解析错误信息失败", e); + } + } + Log.e("API_ERROR", errorMsg); + String finalErrorMsg = errorMsg; + mainHandler.post(() -> showToast(finalErrorMsg)); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + String errorMsg = "网络错误: " + t.getMessage(); + Log.e("NETWORK_ERROR", errorMsg, t); + mainHandler.post(() -> showToast(errorMsg)); + } + }); + } + + private void showToast(String message) { + Toast.makeText(this, message, Toast.LENGTH_LONG).show(); + } + + private void setupValueChangeListeners() { + actvUnit.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) {} + + @Override + public void afterTextChanged(Editable s) {} + }); + + actvUnit.setOnItemClickListener((parent, view, position, id) -> { + Turbine selected = turbineAdapter.getItem(position); + if (selected != null) { + lastUnit = selected.turbineId; + lastUnitName = selected.turbineName; + actvUnit.setText(selected.turbineName); + checkAndSendUpdate(); + } + }); + + radioGroup.setOnCheckedChangeListener((group, checkedId) -> { + int currentBlade = 0; + if (checkedId != -1) { + RadioButton radioButton = floatingView.findViewById(checkedId); + currentBlade = Integer.parseInt(radioButton.getText().toString()); + } + + if (currentBlade != lastBlade) { + lastBlade = currentBlade; + checkAndSendUpdate(); + } + }); + } + + private void checkAndSendUpdate() { + if (!lastUnit.isEmpty() && lastBlade != -1) { + sendUpdateBroadcast(); + highlightChanges(); + } + } + + private void sendUpdateBroadcast() { + Intent intent = new Intent("com.example.myapplication.UPDATE_VALUES"); + intent.putExtra("unit", lastUnit); + intent.putExtra("blade", lastBlade); + intent.putExtra("unitName", lastUnitName); + intent.setPackage(getPackageName()); + sendBroadcast(intent); + } + + private void highlightChanges() { + int originalColor = actvUnit.getSolidColor(); + actvUnit.setBackgroundColor(Color.YELLOW); + radioGroup.setBackgroundColor(Color.YELLOW); + + new Handler().postDelayed(() -> { + actvUnit.setBackgroundColor(originalColor); + radioGroup.setBackgroundColor(Color.TRANSPARENT); + }, 300); + } + + @Override + public void onDestroy() { + super.onDestroy(); + hideSoftInput(actvUnit); + actvUnit.dismissDropDown(); + isFloatingWindowShowing = false; + + // 直接调用移除方法,不再重复执行stopSelf() + removeFloatingView(); + + mainHandler.removeCallbacksAndMessages(null); + } + private boolean isViewAttached() { + return floatingView != null + && floatingView.getWindowToken() != null + && windowManager != null; + } + @Override + public IBinder onBind(Intent intent) { + return null; + } + + public static void closeFloatingWindow(Context context) { + isFloatingWindowShowing = false; + Intent serviceIntent = new Intent(context, FloatingWindowService.class); + context.stopService(serviceIntent); + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Service/ForegroundService.java b/app/src/main/java/com/example/myapplication/Service/ForegroundService.java index 06ab0ee..34a611c 100644 --- a/app/src/main/java/com/example/myapplication/Service/ForegroundService.java +++ b/app/src/main/java/com/example/myapplication/Service/ForegroundService.java @@ -1,54 +1,54 @@ -package com.example.myapplication.Service; - -import android.app.Notification; -import android.app.NotificationChannel; -import android.app.NotificationManager; -import android.app.Service; -import android.content.Intent; -import android.os.Build; -import android.os.IBinder; - -import androidx.annotation.Nullable; -import androidx.core.app.NotificationCompat; - -import com.example.myapplication.R; - -public class ForegroundService extends Service { - @Override - public void onCreate() { - super.onCreate(); - startForeground(1, createNotification()); - } - - @Nullable - @Override - public IBinder onBind(Intent intent) { - return null; - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - return START_STICKY; - } - - - - private Notification createNotification() { - NotificationChannel channel = null; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - channel = new NotificationChannel( - "channel_id", - "Foreground Service", - NotificationManager.IMPORTANCE_LOW - ); - NotificationManager manager = getSystemService(NotificationManager.class); - manager.createNotificationChannel(channel); - } - - return new NotificationCompat.Builder(this, "channel_id") - .setContentTitle("录音服务运行中") - .setContentText("悬浮球正在运行") - .setSmallIcon(R.drawable.ic_mic_off) - .build(); - } -} +package com.example.myapplication.Service; + +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.Service; +import android.content.Intent; +import android.os.Build; +import android.os.IBinder; + +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; + +import com.example.myapplication.R; + +public class ForegroundService extends Service { + @Override + public void onCreate() { + super.onCreate(); + startForeground(1, createNotification()); + } + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + return START_STICKY; + } + + + + private Notification createNotification() { + NotificationChannel channel = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channel = new NotificationChannel( + "channel_id", + "Foreground Service", + NotificationManager.IMPORTANCE_LOW + ); + NotificationManager manager = getSystemService(NotificationManager.class); + manager.createNotificationChannel(channel); + } + + return new NotificationCompat.Builder(this, "channel_id") + .setContentTitle("录音服务运行中") + .setContentText("悬浮球正在运行") + .setSmallIcon(R.drawable.ic_mic_off) + .build(); + } +} diff --git a/app/src/main/java/com/example/myapplication/Service/PhotoMonitoringService.java b/app/src/main/java/com/example/myapplication/Service/PhotoMonitoringService.java new file mode 100644 index 0000000..32661b3 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/Service/PhotoMonitoringService.java @@ -0,0 +1,558 @@ +package com.example.myapplication.Service; +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.database.ContentObserver; +import android.database.Cursor; +import android.location.Location; +import android.location.LocationManager; +import android.media.ExifInterface; +import android.net.ConnectivityManager; +import android.net.NetworkCapabilities; +import android.net.Uri; +import android.os.Build; +import android.os.Handler; +import android.os.IBinder; +import android.os.Looper; +import android.provider.MediaStore; +import android.util.Log; + +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; +import androidx.room.Room; + +import com.example.myapplication.DataBase.AppDatabase; +import com.example.myapplication.R; +import com.example.myapplication.Tool.BackgroundToast; +import com.example.myapplication.Tool.NotificationReceiver; +import com.example.myapplication.model.ImageEntity; +import com.example.myapplication.model.SharedDataManager; + +import org.json.JSONObject; + +import java.io.File; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import okhttp3.HttpUrl; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + +public class PhotoMonitoringService extends Service implements SharedDataManager.DataChangeListener { + private static final String CHANNEL_ID = "PhotoMonitoringChannel"; + private static final int NOTIFICATION_ID = 101; + private static final int THUMBNAIL_SIZE = 100; + + // 锁对象 + private final Object monitoringLock = new Object(); + private final Object uploadLock = new Object(); + private long lastSuccessToastTime = 0; + private static final long TOAST_THROTTLE_INTERVAL = 1500; + + // 状态标志 + private boolean isMonitoring = false; + private boolean isUploading = false; + private boolean isRecording = false; + private int successCount = 0; + private int totalUploadedCount = 0; // 新增:总上传成功计数 + + // 组件 + private ContentObserver contentObserver; + private final ExecutorService executor = Executors.newFixedThreadPool(5); + private final OkHttpClient httpClient = new OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) // 连接超时 + .readTimeout(60, TimeUnit.SECONDS) // 读取超时 + .writeTimeout(60, TimeUnit.SECONDS) // 写入超时 + .build(); + + // 数据库 + private AppDatabase db; + private AppDatabase db2; + + // 位置相关 + private Location lastKnownLocation; + private LocationManager locationManager; + + // 配置参数 + private String token; + private String user; + private String projectId; + private String partId; + private String partName; + private String turbineId; + private String turbineName; + private String Temperator; + private String Humidity; + private String Weather; + private String ChooseImageSource; + + // 其他状态 + private long lastPhotoId = 0; + private String currentAudioPath="-1"; + private String imgpath="-1"; + private String UserId; + + + @Override + public void onImageIdChanged(String newId) { + + } + + @Override + public void onTokenChanged(String newToken) { + } + + @Override + public void onUserChanged(String newUser) { + user=newUser; + } + + @Override + public void onAudioPathChanged(String newAudioPath) { + currentAudioPath=newAudioPath; + } + + @Override + public void onProjectIdChanged(String newProjectId) { + projectId=newProjectId; + } + + @Override + public void onPartIdChanged(String newPartId) { + partId =newPartId; + } + + @Override + public void onPartNameChanged(String newPartName) { + partName = newPartName; + } + + @Override + public void onTurbineIdChanged(String newTurbineId) { + turbineId =newTurbineId; + } + + @Override + public void onTurbineNameChanged(String newTurbineName) { + turbineName = newTurbineName; + } + + @Override + public void onChooseImageSourceChanged(String newChooseImageSource) { + ChooseImageSource=newChooseImageSource; + } + + @Override + public void onIsRecordingChanged(boolean newisRecording) { + isRecording=newisRecording; + } + + @Override + public void onUploadingStatusChanged(boolean isUploading) { + this.isUploading=isUploading; + } + + @Override + public void onLocationChanged(Location newLocation) { + lastKnownLocation=newLocation; + } + + @Override + public void onOtherMsgChanged(String msg) { + + } + + SharedDataManager dataManager; + + @Override + public void onCreate() { + super.onCreate(); + createNotificationChannel(); + SharedPreferences prefs = getSharedPreferences("WeatherPrefs", MODE_PRIVATE); + Weather = prefs.getString("weather", "0"); + Temperator = prefs.getString("temperature", "0"); + Humidity = prefs.getString("humidity", "0"); + SharedPreferences sharedPreferences = getSharedPreferences("LoginPrefs", Context.MODE_PRIVATE); + // 初始化数据库 + UserId=sharedPreferences.getString("userid","-1"); + db = Room.databaseBuilder(getApplicationContext(), + AppDatabase.class, "image-database").build(); + db2 = Room.databaseBuilder(getApplicationContext(), + AppDatabase.class, "image-database2").build(); + + // 初始化位置管理器 + locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); + dataManager=SharedDataManager.getInstance(); + + dataManager.addListener(this); + updateFromSharedData(); + + // 初始化时从数据库获取已上传成功的数量 + + totalUploadedCount = 0; + updateNotification("partId"+partId); + + } + + private void updateFromSharedData() { + dataManager = SharedDataManager.getInstance(); + this.token = dataManager.getToken(); + this.user = dataManager.getUser(); + this.currentAudioPath = dataManager.getAudioPath(); + this.projectId = dataManager.getProjectId(); + this.partId = dataManager.getPartId(); + this.turbineId = dataManager.getTurbineId(); + this.ChooseImageSource = dataManager.getChooseImageSource(); + this.isUploading=dataManager.getisUploading(); + this.lastKnownLocation=dataManager.getLocation(); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + if (intent != null && "start_monitoring".equals(intent.getStringExtra("command"))) { + startMonitoring(); + } + + startForeground(NOTIFICATION_ID, buildNotification("服务正在运行", "监听照片变化中")); + + return START_STICKY; + } + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public void onDestroy() { + stopMonitoring(); + super.onDestroy(); + } + + public void startMonitoring() { + synchronized (monitoringLock) { + if (isMonitoring) return; + + lastPhotoId = getLastPhotoId(); + + contentObserver = new ContentObserver(new Handler(Looper.getMainLooper())) { + @Override + public void onChange(boolean selfChange, Uri uri) { + super.onChange(selfChange, uri); + if (!isRecording && uri != null && uri.toString().contains("images/media")) { + checkNewPhotos(); + } + } + }; + + getContentResolver().registerContentObserver( + MediaStore.Images.Media.EXTERNAL_CONTENT_URI, + true, + contentObserver + ); + + isMonitoring = true; + + executor.execute(() -> { + List history = db2.imageDao().getAll(); + if (history != null && !history.isEmpty()) { + synchronized (uploadLock) { + for (ImageEntity image : history) { + uploadPhoto(image.path, image.time, lastKnownLocation, image.user, + image.audioPath, image.project, image.partId, image.turbineId, + image.imageSource); + } + } + } + db2.imageDao().deleteAll(); + }); + } + } + + public void stopMonitoring() { + synchronized (monitoringLock) { + if (!isMonitoring) return; + + if (contentObserver != null) { + getContentResolver().unregisterContentObserver(contentObserver); + contentObserver = null; + } + + isMonitoring=false; + } + } + + private void checkNewPhotos() { + String[] projection = { + MediaStore.Images.Media._ID, + MediaStore.Images.Media.DATA, + MediaStore.Images.Media.DATE_ADDED, + MediaStore.Images.Media.DATE_TAKEN, + MediaStore.Images.Media.LATITUDE, + MediaStore.Images.Media.LONGITUDE + }; + + String selection = MediaStore.Images.Media._ID + " > ? AND " + + MediaStore.Images.Media.DATE_TAKEN + " > 0 AND " + + "(" + MediaStore.Images.Media.DATA + " LIKE '%/DCIM/%' OR " + + MediaStore.Images.Media.DATA + " LIKE '%/Camera/%')"; + String[] selectionArgs = new String[]{String.valueOf(lastPhotoId)}; + + try (Cursor cursor = getContentResolver().query( + MediaStore.Images.Media.EXTERNAL_CONTENT_URI, + projection, + selection, + selectionArgs, + MediaStore.Images.Media._ID + " DESC" + )) { + if (cursor != null) { + while (cursor.moveToNext()) { + processNewPhoto(cursor); + } + } + } catch (Exception e) { + Log.e("PhotoMonitoringService", "Error checking new photos", e); + } + } + + private void processNewPhoto(Cursor cursor) { + long id = cursor.getLong(0); + String path = cursor.getString(1); + imgpath = path; + + long time = cursor.getLong(2) * 1000; + double latitude = cursor.getDouble(3); + double longitude = cursor.getDouble(4); + double altitude = 0.0; + + if (lastKnownLocation != null) { + latitude = lastKnownLocation.getLatitude(); + longitude = lastKnownLocation.getLongitude(); + altitude = lastKnownLocation.getAltitude(); + } + + try { + ExifInterface exif = new ExifInterface(path); + String altitudeStr = exif.getAttribute(ExifInterface.TAG_GPS_ALTITUDE); + if (altitudeStr != null) { + altitude = Double.parseDouble(altitudeStr); + } + } catch (Exception e) { + Log.e("PhotoMonitoringService", "Error reading EXIF data", e); + } + + String audioPath = currentAudioPath; + lastPhotoId = Math.max(lastPhotoId, id); + + if (isNetworkAvailable() && !isRecording) { + uploadNewPhoto(path, time, audioPath); + } else { + queuePhotoForLater(path, time, audioPath, latitude, longitude, altitude); + } + } + + private void uploadNewPhoto(String path, long time, String audioPath) { + executor.execute(() -> { + List history = db2.imageDao().getAll(); + if (history != null && !history.isEmpty()) { + synchronized (uploadLock) { + for (ImageEntity image : history) { + uploadPhoto(image.path, image.time, lastKnownLocation, + image.user, image.audioPath, image.project, + image.turbineId, image.partId, image.imageSource); + } + } + } + db2.imageDao().deleteAll(); + + uploadPhoto(path, time, lastKnownLocation, user, + audioPath, projectId, partId, turbineId, partId); + }); + } + + private void queuePhotoForLater(String path, long time, String audioPath, + double latitude, double longitude, double altitude) { + executor.execute(() -> { + db2.imageDao().insert(new ImageEntity(path, time, latitude, longitude, altitude, + user, audioPath, projectId, partId, partName, turbineId, turbineName, false, + Temperator, Humidity, Weather, ChooseImageSource)); + }); + } + + private void uploadPhoto(String filePath, long time, Location location, String user, + String audioPath, String project, String turbineId, + String partId, String imageSource) { + synchronized (uploadLock) { + if (isUploading) { + queuePhotoForLater(filePath, time, audioPath, + location != null ? location.getLatitude() : 0, + location != null ? location.getLongitude() : 0, + location != null ? location.getAltitude() : 0); + return; + } + } + + executor.execute(() -> { + try { + File imageFile = new File(filePath); + if (!imageFile.exists()) { + return; + } + + double latitude = location != null ? location.getLatitude() : 0; + double longitude = location != null ? location.getLongitude() : 0; + double altitude = location != null ? location.getAltitude() : 0; + + // 构建请求URL + HttpUrl.Builder urlBuilder = HttpUrl.parse("http://pms.dtyx.net:9158/image/" + imageSource + "/upload/" + partId) + .newBuilder() + .addQueryParameter("collectorId",UserId) + .addQueryParameter("collectorName", user) + .addQueryParameter("humidness", String.valueOf(Humidity)) + .addQueryParameter("shootingDistance", String.valueOf(0)) // 根据需要设置实际值 + .addQueryParameter("temperatureMax", String.valueOf(Temperator)) + .addQueryParameter("temperatureMin", String.valueOf(Temperator)) + .addQueryParameter("weather", Weather) + .addQueryParameter("windLevel", String.valueOf(0)); // 根据需要设置实际值 + + // 创建请求体 + RequestBody requestBody = new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", imageFile.getName(), + RequestBody.create(imageFile, MediaType.parse("image/*"))) + .build(); + + Request request = new Request.Builder() + .url(urlBuilder.build()) + .post(requestBody) + .addHeader("Authorization", token) + .addHeader("Content-Type", "application/x-www-form-urlencoded") + .build(); + + try (Response response = httpClient.newCall(request).execute()) { + if (response.isSuccessful()) { + // 解析响应数据 + String responseData = response.body().string(); + JSONObject jsonResponse = new JSONObject(responseData); + JSONObject data = jsonResponse.optJSONObject("data"); + System.out.println(responseData); + String imageId = data != null ? data.optString("imageId") : ""; + dataManager.setImageId(imageId); + dataManager.setOthermsg("partid:"+partId+"\n"+"imageid:"+imageId+"\n"+"response:"+responseData); + db.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, + user, audioPath, project, partId, partName, turbineId, turbineName, true, + Temperator, Humidity, Weather, ChooseImageSource)); + + totalUploadedCount++; + updateNotification(imageId); + Intent intent = new Intent("RESPONSE_ACTION"); + intent.putExtra("response", response.toString()); + sendBroadcast(intent); + long currentTime = System.currentTimeMillis(); + if (currentTime - lastSuccessToastTime > TOAST_THROTTLE_INTERVAL) { + BackgroundToast.show(this, "图片上传成功,已上传" + totalUploadedCount + "张"); + lastSuccessToastTime = currentTime; + } + } else { + db2.imageDao().insert(new ImageEntity(filePath, time, latitude, longitude, altitude, + user, audioPath, project, partId, partName, turbineId, turbineName, true, + Temperator, Humidity, Weather, ChooseImageSource)); + dataManager.setImageId("-1"); + } + } + } catch (Exception e) { + db2.imageDao().insert(new ImageEntity(filePath, time, 0, 0, 0, + user, audioPath, project, partId, partName, turbineId, turbineName, true, + Temperator, Humidity, Weather, ChooseImageSource)); + dataManager.setImageId("-1"); + } + }); + } + + private void updateNotification(String msg) { + String content = "已成功上传 " + totalUploadedCount + " 张照片"+msg; + Notification notification = buildNotification("照片上传服务运行中", content); + NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + if (manager != null) { + manager.notify(NOTIFICATION_ID, notification); + } + } + + private boolean isNetworkAvailable() { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + if (cm == null) return false; + + NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); + return capabilities != null && + (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || + capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)); + } + + private void createNotificationChannel() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + NotificationChannel channel = new NotificationChannel( + CHANNEL_ID, + "照片上传服务", + NotificationManager.IMPORTANCE_HIGH + ); + channel.setDescription("显示照片上传状态和进度"); + NotificationManager manager = getSystemService(NotificationManager.class); + manager.createNotificationChannel(channel); + } + } + + private Notification buildNotification(String title, String content) { + return new NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle(title) + .setContentText(content) + .setSmallIcon(R.drawable.ic_upload) + .setPriority(NotificationCompat.PRIORITY_HIGH) + .setOngoing(true) + .setOnlyAlertOnce(true) + .addAction(createStopAction()) + .build(); + } + + private NotificationCompat.Action createStopAction() { + Intent stopIntent = new Intent(this, NotificationReceiver.class); + stopIntent.setAction("ACTION_STOP_SERVICE"); + PendingIntent stopPendingIntent = PendingIntent.getBroadcast( + this, + 0, + stopIntent, + PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT); + + return new NotificationCompat.Action( + R.drawable.ic_stop, "停止", stopPendingIntent); + } + + private long getLastPhotoId() { + long id = -1; + Cursor cursor = getContentResolver().query( + MediaStore.Images.Media.EXTERNAL_CONTENT_URI, + new String[]{"MAX(" + MediaStore.Images.Media._ID + ")"}, + null, + null, + null + ); + + if (cursor != null && cursor.moveToFirst()) { + id = cursor.getLong(0); + cursor.close(); + } + return id; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Service/RecordingService.java b/app/src/main/java/com/example/myapplication/Service/RecordingService.java index 53edf5a..8a3a334 100644 --- a/app/src/main/java/com/example/myapplication/Service/RecordingService.java +++ b/app/src/main/java/com/example/myapplication/Service/RecordingService.java @@ -1,95 +1,431 @@ -package com.example.myapplication.Service; - -import android.app.Notification; -import android.app.NotificationChannel; -import android.app.NotificationManager; -import android.app.Service; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ServiceInfo; -import android.os.Build; -import android.os.IBinder; -import android.widget.Toast; - -import androidx.annotation.RequiresApi; -import androidx.core.app.ActivityCompat; -import androidx.core.app.NotificationCompat; -import androidx.core.app.NotificationManagerCompat; - -import com.example.myapplication.R; - -public class RecordingService extends Service { - private static final String CHANNEL_ID = "recording_channel"; - private static final int NOTIFICATION_ID = 1; - - @RequiresApi(api = Build.VERSION_CODES.R) - @Override - public void onCreate() { - super.onCreate(); - try { - createNotificationChannel(); - // 启动前台服务(必须5秒内调用startForeground) - Notification notification = buildNotification("录音服务运行中"); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - // Android 10+ 需要指定类型 - startForeground(NOTIFICATION_ID, notification, - ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE); - } else { - // Android 8.0-9.0 - startForeground(NOTIFICATION_ID, notification); - } - } catch (Exception e) { - Toast.makeText(this,"错误:"+e,Toast.LENGTH_LONG).show(); - stopSelf(); - } - } - - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - - return START_STICKY; - } - - @Override - public IBinder onBind(Intent intent) { - return null; - } - - private void createNotificationChannel() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - NotificationChannel channel = new NotificationChannel( - "recording_channel", - "Recording Service", - NotificationManager.IMPORTANCE_LOW); - NotificationManager manager = getSystemService(NotificationManager.class); - if (manager != null) { - manager.createNotificationChannel(channel); - } - } - } - - private Notification buildNotification(String text) { - // 确保图标有效(R.drawable.ic_mic_on必须存在) - return new NotificationCompat.Builder(this, CHANNEL_ID) - .setSmallIcon(R.drawable.ic_mic_on) - .setContentTitle("录音服务") - .setContentText(text) - .setPriority(NotificationCompat.PRIORITY_LOW) - .build(); - } - - public void updateNotification(String text) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - if (ActivityCompat.checkSelfPermission(this, - android.Manifest.permission.POST_NOTIFICATIONS) - != PackageManager.PERMISSION_GRANTED) { - // 无权限时不显示通知(避免崩溃) - return; - } - } - NotificationManagerCompat.from(this) - .notify(NOTIFICATION_ID, buildNotification(text)); - } +package com.example.myapplication.Service; + +import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.Service; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ServiceInfo; +import android.location.Location; +import android.media.MediaRecorder; +import android.os.Build; +import android.os.Handler; +import android.os.IBinder; +import android.os.Looper; +import android.util.Log; +import android.widget.Toast; + +import androidx.annotation.RequiresApi; +import androidx.core.app.ActivityCompat; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; + + +import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProvider; +import androidx.room.Room; + +import com.example.myapplication.DataBase.AppDatabase; + +import com.example.myapplication.R; +import com.example.myapplication.Tool.BackgroundToast; +import com.example.myapplication.model.AudioEntity; +import com.example.myapplication.model.SharedDataManager; + +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import io.reactivex.disposables.Disposable; +import okhttp3.MediaType; +import okhttp3.MultipartBody; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; + +public class RecordingService extends Service implements SharedDataManager.DataChangeListener { + private static final String CHANNEL_ID = "recording_channel"; + private static final int NOTIFICATION_ID = 2; + private MediaRecorder mediaRecorder; + private String currentAudioPath; + private Handler handler; + private Runnable updateTimerRunnable; + private AppDatabase db; + private AppDatabase db2; + private final ExecutorService executor = Executors.newFixedThreadPool(4); + private String ImageId="-1"; + private String currentToken="-1"; + private SharedDataManager dataManager; + + @Override + public IBinder onBind(Intent intent) { + return null; + } + + private final OkHttpClient httpClient = new OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) // 连接超时 + .readTimeout(60, TimeUnit.SECONDS) // 读取超时 + .writeTimeout(60, TimeUnit.SECONDS) // 写入超时 + .build(); + private int recordingSeconds = 0; + @RequiresApi(api = Build.VERSION_CODES.R) + @Override + public void onCreate() { + super.onCreate(); + try { + createNotificationChannel(); + // 启动前台服务(必须5秒内调用startForeground) + Notification notification = buildNotification("录音服务运行中"); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + // Android 10+ 需要指定类型 + startForeground(NOTIFICATION_ID, notification, + ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE); + } else { + // Android 8.0-9.0 + startForeground(NOTIFICATION_ID, notification); + } + } catch (Exception e) { + Toast.makeText(this,"错误:"+e,Toast.LENGTH_LONG).show(); + stopSelf(); + } + handler = new Handler(Looper.getMainLooper()); + db = Room.databaseBuilder(getApplicationContext(), + AppDatabase.class, "image-database").build(); + db2 = Room.databaseBuilder(getApplicationContext(), + AppDatabase.class, "image-database2").build(); + createNotificationChannel(); + + + // 在 onCreate() 中改进 ViewModel 初始化 + + // 观察LiveData变化 + // 在类成员变量中添加 + + dataManager=SharedDataManager.getInstance(); + dataManager.addListener(this); + + currentToken = dataManager.getToken(); + ImageId=dataManager.getImageId(); +// 在onCreate()中改为使用成员变量观察 + + } + + + @Override + public void onImageIdChanged(String newId) { + ImageId=newId; + } + + @Override + public void onTokenChanged(String newToken) { + currentToken = newToken; + Log.d("Service", "Token updated: " + newToken); + } + + @Override + public void onUserChanged(String newUser) { + + } + + @Override + public void onAudioPathChanged(String newAudioPath) { + + } + + @Override + public void onProjectIdChanged(String newProjectId) { + + } + + @Override + public void onPartIdChanged(String newUnit) { + + } + + @Override + public void onTurbineIdChanged(String newTurbineId) { + + } + + @Override + public void onPartNameChanged(String newPartName) { + + } + + @Override + public void onTurbineNameChanged(String newTurbineName) { + + } + + @Override + public void onChooseImageSourceChanged(String newChooseImageSource) { + + } + + @Override + public void onIsRecordingChanged(boolean newisRecording) { + + } + + @Override + public void onUploadingStatusChanged(boolean isUploading) { + + + } + + @Override + public void onLocationChanged(Location newLocation) { + + } + + @Override + public void onOtherMsgChanged(String msg) { + + } + + + // 获取当前数据(可选,如果 Activity 需要读取) + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + if (intent != null && "start_recording".equals(intent.getAction())) { + startRecording(); + } else if (intent != null && "stop_recording".equals(intent.getAction())) { + stopRecording(); + } + return START_REDELIVER_INTENT; + } + private void startRecording() { + + try { + dataManager.setIsRecording(true); + // 1. 设置录音文件路径 + currentAudioPath = getExternalCacheDir().getAbsolutePath() + + "/" + System.currentTimeMillis() + ".3gp"; + dataManager.setAudioPath(currentAudioPath); + // 2. 初始化MediaRecorder + mediaRecorder = new MediaRecorder(); + + mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); + mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); + mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); + mediaRecorder.setOutputFile(currentAudioPath); + mediaRecorder.prepare(); + mediaRecorder.start(); + + // 3. 启动前台服务 + startForegroundService(); + + // 4. 开始计时更新通知 + startUpdatingTimer(); + + } catch (Exception e) { + Toast.makeText(this, "录音失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); + stopSelf(); + } + } + + private void startForegroundService() { + Notification notification = buildNotification("录音中... 00:00"); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + startForeground(NOTIFICATION_ID, notification, + ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE); + } else { + startForeground(NOTIFICATION_ID, notification); + } + } + + private void startUpdatingTimer() { + updateTimerRunnable = new Runnable() { + @Override + public void run() { + recordingSeconds++; + String time = String.format("%02d:%02d", + recordingSeconds / 60, recordingSeconds % 60); + updateNotification("录音中... " + time); + handler.postDelayed(this, 1000); + } + }; + handler.post(updateTimerRunnable); + } + private void uploadAudio(String imageId, String audioPath, String token) { + // 1. 参数校验(在调用线程执行,避免不必要的后台任务) + if (audioPath == null || audioPath.equals("0")) { + BackgroundToast.show(this, "文件路径为空"); + return; + } + + File audioFile = new File(audioPath); + if (!audioFile.exists()) { + BackgroundToast.show(this, "文件不存在"); + return; + } + + // 2. 在后台线程执行上传逻辑 + executor.execute(() -> { + // 3. 构建请求体(已在后台线程) + RequestBody requestBody = new MultipartBody.Builder() + .setType(MultipartBody.FORM) + .addFormDataPart("file", audioFile.getName(), + RequestBody.create(audioFile, MediaType.parse("audio/*"))) + .build(); + + // 4. 构建请求 + Request.Builder requestBuilder = new Request.Builder() + .url("http://pms.dtyx.net:9158/audio/upload/" + imageId) + .post(requestBody); + + if (token != null && !token.isEmpty()) { + requestBuilder.addHeader("Authorization", token); + } + + // 5. 同步执行请求(try-with-resources 自动关闭 Response) + try (Response response = httpClient.newCall(requestBuilder.build()).execute()) { + String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + .format(new Date()); + + if (response.isSuccessful()) { + // 上传成功 + executor.execute(()->{ db.AudioDao().deleteByPath(audioPath); + + db2.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime,true));}); + BackgroundToast.show(this, "录音上传成功: " + imageId); + stopSelf(); + } else { + // 上传失败(HTTP 错误) + executor.execute(()->{ db.AudioDao().insert(new AudioEntity(audioPath, imageId, currentTime,false));}); + BackgroundToast.show(this, + "录音上传失败: " + response.code() + " " + response.message()); + stopSelf(); + } + } catch (IOException e) { + // 网络异常 + String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + .format(new Date()); + + executor.execute(() -> { + db.AudioDao().insert(new AudioEntity(currentAudioPath, ImageId, currentToken, false)); + }); + BackgroundToast.show(this, "录音上传失败: " + e.getMessage()); + Log.e("录音上传失败:",e.toString()); + stopSelf(); + } + }); + } + + private void stopRecording() { + try { + // 1. 停止录音 + if (mediaRecorder != null) { + mediaRecorder.stop(); + mediaRecorder.release(); + mediaRecorder = null; + } + dataManager.setIsRecording(false); + // 2. 停止计时器 + if (handler != null && updateTimerRunnable != null) { + handler.removeCallbacks(updateTimerRunnable); + } + // 3. 更新通知 + updateNotification("录音已保存"); + // 4. 上传录音文件(如果有需要) + if (currentAudioPath != null && ImageId != "-1") { + BackgroundToast.show(this,"开始上传录音了"); + uploadAudio(ImageId, currentAudioPath, currentToken); + } else + { + BackgroundToast.show(this,"Imageid不存在,上传录音失败"); + executor.execute(() -> { + db.AudioDao().insert(new AudioEntity(currentAudioPath, ImageId, currentToken, false)); + }); + } + + // 5. 不立即停止服务,等待上传完成 + // 可以通过其他机制(如广播或LiveData)在上传完成后通知服务停止 + + } catch (Exception e) { + Toast.makeText(this, "停止录音失败: " + e.getMessage(), Toast.LENGTH_SHORT).show(); + dataManager.setIsRecording(false); + stopSelf(); + } + } + + + + private void createNotificationChannel() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + NotificationChannel channel = new NotificationChannel( + "recording_channel", + "Recording Service", + NotificationManager.IMPORTANCE_LOW); + NotificationManager manager = getSystemService(NotificationManager.class); + if (manager != null) { + manager.createNotificationChannel(channel); + } + } + } + + public Notification buildNotification(String text) { + // 确保图标有效(R.drawable.ic_mic_on必须存在) + return new NotificationCompat.Builder(this, CHANNEL_ID) + .setSmallIcon(R.drawable.ic_mic_on) + .setContentTitle("录音服务") + .setContentText(text) + .setPriority(NotificationCompat.PRIORITY_LOW) + .build(); + } + + public void updateNotification(String text) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + if (ActivityCompat.checkSelfPermission(this, + android.Manifest.permission.POST_NOTIFICATIONS) + != PackageManager.PERMISSION_GRANTED) { + // 无权限时不显示通知(避免崩溃) + return; + } + } + NotificationManagerCompat.from(this) + .notify(NOTIFICATION_ID, buildNotification(text)); + } + @Override + public void onDestroy() { + super.onDestroy(); + + + // 2. 停止并释放MediaRecorder + if (mediaRecorder != null) { + try { + mediaRecorder.stop(); + mediaRecorder.release(); + } catch (IllegalStateException e) { + Log.e("Service", "MediaRecorder释放异常", e); + } + mediaRecorder = null; + } + + // 3. 移除Handler回调 + if (handler != null && updateTimerRunnable != null) { + handler.removeCallbacks(updateTimerRunnable); + } + + + dataManager.removeListener(this); + // 5. 关闭数据库(如果Room支持) + if (db != null) { + db.close(); + } + if (db2 != null) { + db2.close(); + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/AuthInterceptor.java b/app/src/main/java/com/example/myapplication/Tool/AuthInterceptor.java index 9d8b783..844664a 100644 --- a/app/src/main/java/com/example/myapplication/Tool/AuthInterceptor.java +++ b/app/src/main/java/com/example/myapplication/Tool/AuthInterceptor.java @@ -1,26 +1,26 @@ -package com.example.myapplication.Tool; - -import okhttp3.Interceptor; -import okhttp3.Request; -import okhttp3.Response; -import java.io.IOException; - -public class AuthInterceptor implements Interceptor { - private String authToken; - - public AuthInterceptor(String token) { - this.authToken = token; - } - - @Override - public Response intercept(Chain chain) throws IOException { - Request originalRequest = chain.request(); - - // 添加 Authorization header - Request newRequest = originalRequest.newBuilder() - .header("Authorization", authToken) - .build(); - - return chain.proceed(newRequest); - } +package com.example.myapplication.Tool; + +import okhttp3.Interceptor; +import okhttp3.Request; +import okhttp3.Response; +import java.io.IOException; + +public class AuthInterceptor implements Interceptor { + private String authToken; + + public AuthInterceptor(String token) { + this.authToken = token; + } + + @Override + public Response intercept(Chain chain) throws IOException { + Request originalRequest = chain.request(); + + // 添加 Authorization header + Request newRequest = originalRequest.newBuilder() + .header("Authorization", authToken) + .build(); + + return chain.proceed(newRequest); + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/BackgroundToast.java b/app/src/main/java/com/example/myapplication/Tool/BackgroundToast.java index 17a7e3a..47f5f53 100644 --- a/app/src/main/java/com/example/myapplication/Tool/BackgroundToast.java +++ b/app/src/main/java/com/example/myapplication/Tool/BackgroundToast.java @@ -1,26 +1,33 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.os.Handler; -import android.os.Looper; -import android.widget.Toast; - -public class BackgroundToast { - private static Handler handler; - private static Toast currentToast; - - public static void show(final Context context, final String message) { - if (handler == null) { - handler = new Handler(Looper.getMainLooper()); - } - - handler.post(() -> { - if (currentToast != null) { - currentToast.cancel(); - } - - currentToast = Toast.makeText(context.getApplicationContext(), message, Toast.LENGTH_SHORT); - currentToast.show(); - }); - } +package com.example.myapplication.Tool; + +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.view.Gravity; +import android.widget.Toast; + +public class BackgroundToast { + private static Handler handler; + private static Toast currentToast; + private static long lastShowTime = 0; + + public static void show(final Context context, final String message) { + if (handler == null) { + handler = new Handler(Looper.getMainLooper()); + } + + long currentTime = System.currentTimeMillis(); + + + handler.post(() -> { + if (currentToast != null) { + currentToast.cancel(); + } + + currentToast = Toast.makeText(context.getApplicationContext(), message, Toast.LENGTH_LONG); + currentToast.setGravity(Gravity.CENTER, 0, 0); + currentToast.show(); + lastShowTime = currentTime; + }); + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/CommonImageSourceFetcher.java b/app/src/main/java/com/example/myapplication/Tool/CommonImageSourceFetcher.java index eaec8e1..8a85295 100644 --- a/app/src/main/java/com/example/myapplication/Tool/CommonImageSourceFetcher.java +++ b/app/src/main/java/com/example/myapplication/Tool/CommonImageSourceFetcher.java @@ -1,115 +1,115 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.util.Log; - -import com.example.myapplication.DataBase.DatabaseHelper; -import com.example.myapplication.api.CommonService; -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.ImageSourceItem; - -import java.io.IOException; -import java.util.List; - -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import retrofit2.Retrofit; - - -public class CommonImageSourceFetcher { - private String token; - private final CommonService commonService; - private final DatabaseHelper dbHelper; - private final Context context; - public CommonImageSourceFetcher(String token,Context context) { - - this.token=token; - this.dbHelper = new DatabaseHelper(context); - this.context = context; - Retrofit retrofit =RetrofitClient.getClient(token); - - - this.commonService = retrofit.create(CommonService.class); - } - - /** - * 同步获取图像来源列表 - */ - public List fetchImageSourceListSync() throws IOException { - if (isNetworkAvailable()) { - Call>> call = commonService.getImageSourceList(); - - Response>> response = call.execute(); - - if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { - List result = response.body().getData(); - // 保存到数据库 - dbHelper.saveImageSources(result); - return result; - } else { - throw new IOException("请求失败,状态码: " + response.code()); - } - } else { - // 无网络时从数据库获取 - return dbHelper.getImageSources(); - } - } - - /** - * 异步获取图像来源列表 - */ - public void fetchImageSourceListAsync(ImageSourceCallback callback) { - List cachedSources = dbHelper.getImageSources(); - if (!cachedSources.isEmpty()) { - callback.onSuccess(cachedSources); - } - - // 检查网络连接 - if (isNetworkAvailable()) { - Call>> call = commonService.getImageSourceList(); - - call.enqueue(new Callback>>() { - @Override - public void onResponse(Call>> call, - Response>> response) { - if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { - List result = response.body().getData(); - - Log.e("data信息:", result != null ? result.toString() : "Result is null"); - // 保存到数据库 - dbHelper.saveImageSources(result); - callback.onSuccess(result); - } else if (cachedSources.isEmpty()) { - callback.onFailure(new IOException("请求失败,状态码: " + response.code())); - } - } - - @Override - public void onFailure(Call>> call, Throwable t) { - if (cachedSources.isEmpty()) { - callback.onFailure(t); - } - } - }); - } else if (cachedSources.isEmpty()) { - callback.onFailure(new IOException("无网络连接且无缓存数据")); - } - } - private boolean isNetworkAvailable() { - ConnectivityManager connectivityManager = - (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - if (connectivityManager != null) { - NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); - return activeNetworkInfo != null && activeNetworkInfo.isConnected(); - } - return false; - } - - public interface ImageSourceCallback { - void onSuccess(List imageSources); - void onFailure(Throwable t); - } -} +package com.example.myapplication.Tool; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.util.Log; + +import com.example.myapplication.DataBase.DatabaseHelper; +import com.example.myapplication.api.CommonService; +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.ImageSourceItem; + +import java.io.IOException; +import java.util.List; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; + + +public class CommonImageSourceFetcher { + private String token; + private final CommonService commonService; + private final DatabaseHelper dbHelper; + private final Context context; + public CommonImageSourceFetcher(String token,Context context) { + + this.token=token; + this.dbHelper = new DatabaseHelper(context); + this.context = context; + Retrofit retrofit =RetrofitClient.getClient(token); + + + this.commonService = retrofit.create(CommonService.class); + } + + /** + * 同步获取图像来源列表 + */ + public List fetchImageSourceListSync() throws IOException { + if (isNetworkAvailable()) { + Call>> call = commonService.getImageSourceList(); + + Response>> response = call.execute(); + + if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { + List result = response.body().getData(); + // 保存到数据库 + dbHelper.saveImageSources(result); + return result; + } else { + throw new IOException("请求失败,状态码: " + response.code()); + } + } else { + // 无网络时从数据库获取 + return dbHelper.getImageSources(); + } + } + + /** + * 异步获取图像来源列表 + */ + public void fetchImageSourceListAsync(ImageSourceCallback callback) { + List cachedSources = dbHelper.getImageSources(); + if (!cachedSources.isEmpty()) { + callback.onSuccess(cachedSources); + } + + // 检查网络连接 + if (isNetworkAvailable()) { + Call>> call = commonService.getImageSourceList(); + + call.enqueue(new Callback>>() { + @Override + public void onResponse(Call>> call, + Response>> response) { + if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { + List result = response.body().getData(); + + Log.e("data信息:", result != null ? result.toString() : "Result is null"); + // 保存到数据库 + dbHelper.saveImageSources(result); + callback.onSuccess(result); + } else if (cachedSources.isEmpty()) { + callback.onFailure(new IOException("请求失败,状态码: " + response.code())); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + if (cachedSources.isEmpty()) { + callback.onFailure(t); + } + } + }); + } else if (cachedSources.isEmpty()) { + callback.onFailure(new IOException("无网络连接且无缓存数据")); + } + } + private boolean isNetworkAvailable() { + ConnectivityManager connectivityManager = + (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + if (connectivityManager != null) { + NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); + return activeNetworkInfo != null && activeNetworkInfo.isConnected(); + } + return false; + } + + public interface ImageSourceCallback { + void onSuccess(List imageSources); + void onFailure(Throwable t); + } +} diff --git a/app/src/main/java/com/example/myapplication/Tool/DocxHelper.java b/app/src/main/java/com/example/myapplication/Tool/DocxHelper.java deleted file mode 100644 index 2bea292..0000000 --- a/app/src/main/java/com/example/myapplication/Tool/DocxHelper.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.example.myapplication.Tool; - - - -import android.content.Context; -import android.util.Log; -import android.widget.Toast; - -import com.chaquo.python.PyObject; -import com.chaquo.python.Python; - -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; - -public class DocxHelper { - private static final String TAG = "DocxHelper"; - public static File convertJsonToDocx(Context context, String jsonAssetName, String outputFileName) { - // 1. 从assets读取JSON数据 - String jsonData = readJsonFromAssets(context, jsonAssetName); - - if (jsonData == null) { - Toast.makeText(context, "Failed to read JSON from assets",Toast.LENGTH_SHORT).show(); - return null; - } - - // 2. 准备输出文件路径 - File outputFile = new File(context.getExternalFilesDir(null), outputFileName); - String outputPath = outputFile.getAbsolutePath(); - - // 3. 调用Python处理 - try { - Python py = Python.getInstance(); - PyObject module = py.getModule("test"); - - // 调用Python函数 - module.callAttr("json_to_docx", jsonData, outputPath); - - Toast.makeText(context, "DOCX file generated at:"+outputPath, Toast.LENGTH_SHORT).show(); - - } catch (Exception e) { - Log.e(TAG, "Python processing failed", e); - } - finally { - return outputFile; - } - - } - private static String readJsonFromAssets(Context context, String filename) { - try { - // 1. 打开assets中的文件输入流 - InputStream is = context.getAssets().open(filename); - - - // 2. 创建缓冲读取器 - BufferedReader reader = new BufferedReader(new InputStreamReader(is)); - // 3. 使用StringBuilder高效拼接字符串 - StringBuilder sb = new StringBuilder(); - String line; - // 4. 逐行读取文件内容 - while ((line = reader.readLine()) != null) { - sb.append(line); - } - // 5. 关闭资源 - reader.close(); - // 6. 返回完整的JSON字符串 - return sb.toString(); - } catch (IOException e) { - Toast.makeText(context, "Error reading JSON file"+e.getMessage(), Toast.LENGTH_SHORT).show(); - return null; - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/DynamicDataFetcher.java b/app/src/main/java/com/example/myapplication/Tool/DynamicDataFetcher.java index 779e848..52db60e 100644 --- a/app/src/main/java/com/example/myapplication/Tool/DynamicDataFetcher.java +++ b/app/src/main/java/com/example/myapplication/Tool/DynamicDataFetcher.java @@ -1,136 +1,136 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; -import android.util.Log; - -import com.example.myapplication.DataBase.DatabaseHelper; -import com.example.myapplication.api.CommonService; -import com.example.myapplication.model.ApiResponse; - -import java.io.IOException; -import java.util.List; -import java.util.Map; - -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import retrofit2.Retrofit; - -public class DynamicDataFetcher { - private final String token; - private final CommonService commonService; - private final DatabaseHelper dbHelper; - private final Context context; - private final String dataType; // 新增:数据类型标识 - - /** - * @param token 用户令牌 - * @param context 上下文 - * @param dataType 数据类型标识(如"work_types"、"image_sources"等) - */ - public DynamicDataFetcher(String token, Context context, String dataType) { - this.token = token; - this.context = context; - this.dataType = dataType; - this.dbHelper = new DatabaseHelper(context); - Retrofit retrofit = RetrofitClient.getClient(token); - this.commonService = retrofit.create(CommonService.class); - } - - /** - * 同步获取动态数据列表 - */ - public List> fetchDynamicDataSync() throws IOException { - if (isNetworkAvailable()) { - Call>>> call = commonService.getDynamicDataList(); - - Response>>> response = call.execute(); - - if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { - List> result = response.body().getData(); - // 保存到数据库(带数据类型标识) - dbHelper.saveDynamicData(dataType, result); - return result; - } else { - throw new IOException("请求失败,状态码: " + response.code()); - } - } else { - // 无网络时从数据库获取(带数据类型标识) - return dbHelper.getDynamicData(dataType); - } - } - - /** - * 异步获取动态数据列表 - */ - public void fetchDynamicDataAsync(DynamicDataCallback callback) { - List> cachedData = dbHelper.getDynamicData(dataType); - if (!cachedData.isEmpty()) { - callback.onSuccess(cachedData); - } - - if (isNetworkAvailable()) { - Call>>> call = commonService.getDynamicDataList(); - - call.enqueue(new Callback>>>() { - @Override - public void onResponse(Call>>> call, - Response>>> response) { - if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { - Log.e("图片源列表:",response.body().toString()); - List> result = response.body().getData(); - Log.e("result",result.toString()); - // 保存到数据库(带数据类型标识) - dbHelper.saveDynamicData(dataType, result); - callback.onSuccess(result); - } else if (cachedData.isEmpty()) { - callback.onFailure(new IOException("请求失败,状态码: " + response.code())); - } - } - - @Override - public void onFailure(Call>>> call, Throwable t) { - if (cachedData.isEmpty()) { - callback.onFailure(t); - } - } - }); - } else if (cachedData.isEmpty()) { - callback.onFailure(new IOException("无网络连接且无缓存数据")); - } - } - - /** - * 检查网络是否可用 - */ - private boolean isNetworkAvailable() { - ConnectivityManager connectivityManager = - (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - if (connectivityManager != null) { - NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); - return activeNetworkInfo != null && activeNetworkInfo.isConnected(); - } - return false; - } - - /** - * 获取该数据类型的最后同步时间 - */ - public long getLastSyncTime() { - return dbHelper.getDynamicDataLastSync(dataType); - } - - /** - * 清除当前数据类型的缓存 - */ - public void clearCache() { - dbHelper.clearDynamicData(dataType); - } - - public interface DynamicDataCallback { - void onSuccess(List> dataList); - void onFailure(Throwable t); - } +package com.example.myapplication.Tool; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.util.Log; + +import com.example.myapplication.DataBase.DatabaseHelper; +import com.example.myapplication.api.CommonService; +import com.example.myapplication.model.ApiResponse; + +import java.io.IOException; +import java.util.List; +import java.util.Map; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; + +public class DynamicDataFetcher { + private final String token; + private final CommonService commonService; + private final DatabaseHelper dbHelper; + private final Context context; + private final String dataType; // 新增:数据类型标识 + + /** + * @param token 用户令牌 + * @param context 上下文 + * @param dataType 数据类型标识(如"work_types"、"image_sources"等) + */ + public DynamicDataFetcher(String token, Context context, String dataType) { + this.token = token; + this.context = context; + this.dataType = dataType; + this.dbHelper = new DatabaseHelper(context); + Retrofit retrofit = RetrofitClient.getClient(token); + this.commonService = retrofit.create(CommonService.class); + } + + /** + * 同步获取动态数据列表 + */ + public List> fetchDynamicDataSync() throws IOException { + if (isNetworkAvailable()) { + Call>>> call = commonService.getDynamicDataList(); + + Response>>> response = call.execute(); + + if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { + List> result = response.body().getData(); + // 保存到数据库(带数据类型标识) + dbHelper.saveDynamicData(dataType, result); + return result; + } else { + throw new IOException("请求失败,状态码: " + response.code()); + } + } else { + // 无网络时从数据库获取(带数据类型标识) + return dbHelper.getDynamicData(dataType); + } + } + + /** + * 异步获取动态数据列表 + */ + public void fetchDynamicDataAsync(DynamicDataCallback callback) { + List> cachedData = dbHelper.getDynamicData(dataType); + if (!cachedData.isEmpty()) { + callback.onSuccess(cachedData); + } + + if (isNetworkAvailable()) { + Call>>> call = commonService.getDynamicDataList(); + + call.enqueue(new Callback>>>() { + @Override + public void onResponse(Call>>> call, + Response>>> response) { + if (response.isSuccessful() && response.body() != null && response.body().isSuccess()) { + + List> result = response.body().getData(); + + // 保存到数据库(带数据类型标识) + dbHelper.saveDynamicData(dataType, result); + callback.onSuccess(result); + } else if (cachedData.isEmpty()) { + callback.onFailure(new IOException("请求失败,状态码: " + response.code())); + } + } + + @Override + public void onFailure(Call>>> call, Throwable t) { + if (cachedData.isEmpty()) { + callback.onFailure(t); + } + } + }); + } else if (cachedData.isEmpty()) { + callback.onFailure(new IOException("无网络连接且无缓存数据")); + } + } + + /** + * 检查网络是否可用 + */ + private boolean isNetworkAvailable() { + ConnectivityManager connectivityManager = + (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + if (connectivityManager != null) { + NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); + return activeNetworkInfo != null && activeNetworkInfo.isConnected(); + } + return false; + } + + /** + * 获取该数据类型的最后同步时间 + */ + public long getLastSyncTime() { + return dbHelper.getDynamicDataLastSync(dataType); + } + + /** + * 清除当前数据类型的缓存 + */ + public void clearCache() { + dbHelper.clearDynamicData(dataType); + } + + public interface DynamicDataCallback { + void onSuccess(List> dataList); + void onFailure(Throwable t); + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/ErrorDisplayUtil.java b/app/src/main/java/com/example/myapplication/Tool/ErrorDisplayUtil.java index ae75c28..4d03396 100644 --- a/app/src/main/java/com/example/myapplication/Tool/ErrorDisplayUtil.java +++ b/app/src/main/java/com/example/myapplication/Tool/ErrorDisplayUtil.java @@ -1,70 +1,70 @@ -package com.example.myapplication.Tool; - -import android.app.Activity; -import android.content.ClipData; -import android.content.ClipboardManager; -import android.content.Context; -import android.graphics.Color; -import android.os.Handler; -import android.view.ViewGroup; -import android.widget.Button; -import android.widget.LinearLayout; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AlertDialog; -//测试时使用 -public class ErrorDisplayUtil { - - // 显示全量错误信息的对话框 - public static void showErrorDialog(Activity activity, String title, String errorDetail) { - activity.runOnUiThread(() -> { - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - builder.setTitle(title) - .setMessage(errorDetail) - .setPositiveButton("复制错误", (dialog, which) -> { - ClipboardManager clipboard = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); - ClipData clip = ClipData.newPlainText("错误详情", errorDetail); - clipboard.setPrimaryClip(clip); - Toast.makeText(activity, "已复制到剪贴板", Toast.LENGTH_SHORT).show(); - }) - .setNegativeButton("关闭", null) - .show(); - }); - } - - // 在界面上固定位置显示错误面板(建议放在登录按钮下方) - public static void showErrorPanel(Activity activity, String errorType, String solution) { - activity.runOnUiThread(() -> { - ViewGroup rootView = activity.findViewById(android.R.id.content); - - // 创建错误面板 - LinearLayout errorPanel = new LinearLayout(activity); - errorPanel.setOrientation(LinearLayout.VERTICAL); - errorPanel.setBackgroundColor(0x22FF0000); // 半透明红色背景 - errorPanel.setPadding(16, 16, 16, 16); - - TextView errorView = new TextView(activity); - errorView.setTextColor(Color.RED); - errorView.setText("⚠️ 错误类型: " + errorType); - - TextView solutionView = new TextView(activity); - solutionView.setTextColor(Color.BLACK); - solutionView.setText("💡 解决方案: " + solution); - - Button detailBtn = new Button(activity); - detailBtn.setText("查看技术详情"); - detailBtn.setOnClickListener(v -> showErrorDialog(activity, "技术详情", errorType + "\n\n" + solution)); - - errorPanel.addView(errorView); - errorPanel.addView(solutionView); - errorPanel.addView(detailBtn); - - // 添加到界面底部 - rootView.addView(errorPanel); - - // 5秒后自动隐藏 - new Handler().postDelayed(() -> rootView.removeView(errorPanel), 5000); - }); - } -} +package com.example.myapplication.Tool; + +import android.app.Activity; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; +import android.graphics.Color; +import android.os.Handler; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.appcompat.app.AlertDialog; +//测试时使用 +public class ErrorDisplayUtil { + + // 显示全量错误信息的对话框 + public static void showErrorDialog(Activity activity, String title, String errorDetail) { + activity.runOnUiThread(() -> { + AlertDialog.Builder builder = new AlertDialog.Builder(activity); + builder.setTitle(title) + .setMessage(errorDetail) + .setPositiveButton("复制错误", (dialog, which) -> { + ClipboardManager clipboard = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("错误详情", errorDetail); + clipboard.setPrimaryClip(clip); + Toast.makeText(activity, "已复制到剪贴板", Toast.LENGTH_SHORT).show(); + }) + .setNegativeButton("关闭", null) + .show(); + }); + } + + // 在界面上固定位置显示错误面板(建议放在登录按钮下方) + public static void showErrorPanel(Activity activity, String errorType, String solution) { + activity.runOnUiThread(() -> { + ViewGroup rootView = activity.findViewById(android.R.id.content); + + // 创建错误面板 + LinearLayout errorPanel = new LinearLayout(activity); + errorPanel.setOrientation(LinearLayout.VERTICAL); + errorPanel.setBackgroundColor(0x22FF0000); // 半透明红色背景 + errorPanel.setPadding(16, 16, 16, 16); + + TextView errorView = new TextView(activity); + errorView.setTextColor(Color.RED); + errorView.setText("⚠️ 错误类型: " + errorType); + + TextView solutionView = new TextView(activity); + solutionView.setTextColor(Color.BLACK); + solutionView.setText("💡 解决方案: " + solution); + + Button detailBtn = new Button(activity); + detailBtn.setText("查看技术详情"); + detailBtn.setOnClickListener(v -> showErrorDialog(activity, "技术详情", errorType + "\n\n" + solution)); + + errorPanel.addView(errorView); + errorPanel.addView(solutionView); + errorPanel.addView(detailBtn); + + // 添加到界面底部 + rootView.addView(errorPanel); + + // 5秒后自动隐藏 + new Handler().postDelayed(() -> rootView.removeView(errorPanel), 5000); + }); + } +} diff --git a/app/src/main/java/com/example/myapplication/Tool/ImageAdapter.java b/app/src/main/java/com/example/myapplication/Tool/ImageAdapter.java deleted file mode 100644 index 4a5cf46..0000000 --- a/app/src/main/java/com/example/myapplication/Tool/ImageAdapter.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.graphics.Color; -import android.util.SparseBooleanArray; -import android.view.View; -import android.view.ViewGroup; -import android.widget.BaseAdapter; -import android.widget.GridView; -import android.widget.ImageView; - -import com.example.myapplication.model.ImageInfo; - -import java.util.ArrayList; -import java.util.List; - -public class ImageAdapter extends BaseAdapter { - private final Context context; - private final List imageList; - private final SparseBooleanArray selectedItems; - - public ImageAdapter(Context context, List imageList) { - this.context = context; - this.imageList = imageList; - this.selectedItems = new SparseBooleanArray(); - } - - @Override - public int getCount() { - return imageList.size(); - } - - @Override - public Object getItem(int position) { - return imageList.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - ImageView imageView; - if (convertView == null) { - imageView = new ImageView(context); - imageView.setLayoutParams(new GridView.LayoutParams(200, 200)); - imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); - imageView.setPadding(5, 5, 5, 5); - } else { - imageView = (ImageView) convertView; - } - - ImageInfo imageInfo = imageList.get(position); - imageView.setImageBitmap(imageInfo.thumbnail); - - // 设置选中状态 - if (selectedItems.get(position, false)) { - imageView.setBackgroundColor(Color.BLUE); - } else { - imageView.setBackgroundColor(Color.TRANSPARENT); - } - - imageView.setOnClickListener(v -> { - if (selectedItems.get(position, false)) { - selectedItems.delete(position); - imageView.setBackgroundColor(Color.TRANSPARENT); - } else { - selectedItems.put(position, true); - imageView.setBackgroundColor(Color.BLUE); - } - }); - - return imageView; - } - - public List getSelectedImages() { - List selected = new ArrayList<>(); - for (int i = 0; i < imageList.size(); i++) { - if (selectedItems.get(i, false)) { - selected.add(imageList.get(i)); - } - } - return selected; - } -} diff --git a/app/src/main/java/com/example/myapplication/Tool/NotificationReceiver.java b/app/src/main/java/com/example/myapplication/Tool/NotificationReceiver.java new file mode 100644 index 0000000..166ab8f --- /dev/null +++ b/app/src/main/java/com/example/myapplication/Tool/NotificationReceiver.java @@ -0,0 +1,50 @@ +package com.example.myapplication.Tool; + +import static android.content.Context.ACTIVITY_SERVICE; + +import android.app.ActivityManager; +import android.app.NotificationManager; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.util.Log; + +import com.example.myapplication.Service.PhotoMonitoringService; + +// 更健壮的广播接收器实现示例 +public class NotificationReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + if (intent == null) return; + + try { + if ("ACTION_STOP_SERVICE".equals(intent.getAction())) { + // 防止重复操作 + if (isServiceRunning(context)) { + context.stopService(new Intent(context, PhotoMonitoringService.class)); + } + + // 清除所有相关通知 + NotificationManager manager = context.getSystemService(NotificationManager.class); + manager.cancelAll(); // 或指定ID + + // 可选:发送结果广播 + Intent doneIntent = new Intent("ACTION_SERVICE_STOPPED"); + context.sendBroadcast(doneIntent); + } + } catch (Exception e) { + Log.e("NotificationReceiver", "Error handling action", e); + } + } + + private boolean isServiceRunning(Context context) { + ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); + for (ActivityManager.RunningServiceInfo service : + manager.getRunningServices(Integer.MAX_VALUE)) { + if (PhotoMonitoringService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/PartListFetcher.java b/app/src/main/java/com/example/myapplication/Tool/PartListFetcher.java index df6a609..0ca6fc0 100644 --- a/app/src/main/java/com/example/myapplication/Tool/PartListFetcher.java +++ b/app/src/main/java/com/example/myapplication/Tool/PartListFetcher.java @@ -1,282 +1,283 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.net.ConnectivityManager; -import android.net.NetworkInfo; - -import com.example.myapplication.DataBase.DatabaseHelper; -import com.example.myapplication.api.PartService; -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.PartResponse; - -import java.io.IOException; -import java.util.List; -import java.util.concurrent.TimeUnit; - -import okhttp3.OkHttpClient; -import retrofit2.Call; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.converter.gson.GsonConverterFactory; - -public class PartListFetcher { - private final Context context; - private final String token; - private final String projectId; - - private final PartService partService; - private final DatabaseHelper dbHelper; - - public PartListFetcher(Context context, String token, String projectId) { - this.context = context; - this.token = token; - this.projectId = projectId; - - this.dbHelper = new DatabaseHelper(context); - - // 初始化Retrofit - OkHttpClient okHttpClient = new OkHttpClient.Builder() - .connectTimeout(30, TimeUnit.SECONDS) - .readTimeout(30, TimeUnit.SECONDS) - .writeTimeout(30, TimeUnit.SECONDS) - .build(); - - Retrofit retrofit = RetrofitClient.getClient(token); - - this.partService = retrofit.create(PartService.class); - } - - /** - * 同步获取部件列表 - * @return 部件列表 - * @throws IOException 网络异常 - * @throws ApiException API异常 - */ - public List fetchPartListSync() throws IOException, ApiException { - if (isNetworkAvailable()) { - // 有网络时从服务器获取并更新数据库 - List serverParts = fetchFromServer(); - dbHelper.saveParts(serverParts); - return serverParts; - } else { - // 无网络时从数据库获取 - return dbHelper.getAllParts(); - } - } - - /** - * 异步获取部件列表 - * @param callback 回调接口 - */ - public void fetchPartListAsync(final PartListCallback callback) { - // 先从数据库获取数据快速显示 - List cachedParts = dbHelper.getAllParts(); - if (!cachedParts.isEmpty()) { - callback.onSuccess(cachedParts); - } - - // 检查网络连接 - if (isNetworkAvailable()) { - // 有网络时从服务器获取并更新数据库 - fetchFromServerAsync(new PartListCallback() { - @Override - public void onSuccess(List partList) { - dbHelper.saveParts(partList); - callback.onSuccess(partList); - } - - @Override - public void onFailure(Throwable t) { - // 服务器获取失败,如果之前有缓存数据则不报错 - if (cachedParts.isEmpty()) { - callback.onFailure(t); - } - } - }); - } else if (cachedParts.isEmpty()) { - // 无网络且无缓存数据 - callback.onFailure(new IOException("无网络连接且无缓存数据")); - } - } - public String getPartIdByName(String partName) { - // 先从数据库查询 - String partId = dbHelper.getPartIdByName(partName); - if (partId != null) { - return partId; - } - - // 数据库中没有则尝试从服务器获取 - if (isNetworkAvailable()) { - try { - List parts = fetchFromServer(); - dbHelper.saveParts(parts); - // 再次从数据库查询 - return dbHelper.getPartIdByName(partName); - } catch (Exception e) { - e.printStackTrace(); - } - } - - return null; - } - private List fetchFromServer() throws IOException, ApiException { - Call>> call = partService.getPartList( - projectId, - - null, null, null, null - - ); - - Response>> response = call.execute(); - - if (response.isSuccessful() && response.body() != null) { - ApiResponse> apiResponse = response.body(); - if (apiResponse.isSuccess()) { - return apiResponse.getData(); - } else { - throw new ApiException(apiResponse.getCode(), apiResponse.getMsg()); - } - } else { - throw new IOException("请求失败,状态码: " + response.code()); - } - } - private void fetchFromServerAsync(final PartListCallback callback) { - Call>> call = partService.getPartList( - projectId, - - null, null, null, null - - ); - - call.enqueue(new retrofit2.Callback>>() { - @Override - public void onResponse(Call>> call, - Response>> response) { - if (response.isSuccessful() && response.body() != null) { - ApiResponse> apiResponse = response.body(); - if (apiResponse.isSuccess()) { - callback.onSuccess(apiResponse.getData()); - } else { - callback.onFailure(new ApiException(apiResponse.getCode(), apiResponse.getMsg())); - } - } else { - callback.onFailure(new IOException("请求失败,状态码: " + response.code())); - } - } - - @Override - public void onFailure(Call>> call, Throwable t) { - callback.onFailure(t); - } - }); - } - - private boolean isNetworkAvailable() { - ConnectivityManager connectivityManager = - (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); - if (connectivityManager != null) { - NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); - return activeNetworkInfo != null && activeNetworkInfo.isConnected(); - } - return false; - } - /** - * 带筛选条件的异步获取部件列表 - * @param keyword 关键字 - * @param manufacturer 厂商 - * @param model 型号 - * @param type 类型 - * @param callback 回调接口 - */ - public void fetchPartListWithFilterAsync(String keyword, String manufacturer, - String model, String type, - PartListCallback callback) { - Call>> call = partService.getPartList( - projectId, - - keyword, - manufacturer, - model, - type - ); - - call.enqueue(new retrofit2.Callback>>() { - @Override - public void onResponse(Call>> call, - Response>> response) { - if (response.isSuccessful() && response.body() != null) { - ApiResponse> apiResponse = response.body(); - if (apiResponse.isSuccess()) { - callback.onSuccess(apiResponse.getData()); - } else { - callback.onFailure(new ApiException(apiResponse.getCode(), apiResponse.getMsg())); - } - } else { - callback.onFailure(new IOException("请求失败,状态码: " + response.code())); - } - } - - @Override - public void onFailure(Call>> call, Throwable t) { - callback.onFailure(t); - } - }); - } - - public interface PartListCallback { - void onSuccess(List partList); - void onFailure(Throwable t); - } - public String getPartIdByNameSync(String partName) throws IOException, ApiException { - List partList = fetchPartListSync(); - for (PartResponse part : partList) { - if (partName.equals(part.getPartName())) { - return part.getPartId(); - } - } - return null; - } - - /** - * 异步根据部件名称获取部件ID - * @param partName 要查找的部件名称 - * @param callback 回调接口 - */ - public void getPartIdByNameAsync(String partName, PartIdCallback callback) { - fetchPartListAsync(new PartListCallback() { - @Override - public void onSuccess(List partList) { - for (PartResponse part : partList) { - if (partName.equals(part.getPartName())) { - callback.onSuccess(part.getPartId()); - return; - } - } - callback.onSuccess(null); - } - - @Override - public void onFailure(Throwable t) { - callback.onFailure(t); - } - }); - } - - public interface PartIdCallback { - void onSuccess(String partId); - void onFailure(Throwable t); - } - public static class ApiException extends Exception { - private final int code; - - public ApiException(int code, String message) { - super(message); - this.code = code; - } - - public int getCode() { - return code; - } - - } +package com.example.myapplication.Tool; + +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; + +import com.example.myapplication.DataBase.DatabaseHelper; +import com.example.myapplication.api.PartService; +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.PartResponse; + +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; + +import okhttp3.OkHttpClient; +import retrofit2.Call; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class PartListFetcher { + private final Context context; + private final String token; + private final String projectId; + + private final PartService partService; + private final DatabaseHelper dbHelper; + + public PartListFetcher(Context context, String token, String projectId) { + this.context = context; + this.token = token; + this.projectId = projectId; + + this.dbHelper = new DatabaseHelper(context); + + // 初始化Retrofit + OkHttpClient okHttpClient = new OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .writeTimeout(30, TimeUnit.SECONDS) + .build(); + + Retrofit retrofit = RetrofitClient.getClient(token); + + this.partService = retrofit.create(PartService.class); + } + + /** + * 同步获取部件列表 + * @return 部件列表 + * @throws IOException 网络异常 + * @throws ApiException API异常 + */ + public List fetchPartListSync() throws IOException, ApiException { + if (isNetworkAvailable()) { + // 有网络时从服务器获取并更新数据库 + List serverParts = fetchFromServer(); + dbHelper.saveParts(serverParts); + return serverParts; + } else { + // 无网络时从数据库获取 + return dbHelper.getAllParts(); + } + } + + + /** + * 异步获取部件列表 + * @param callback 回调接口 + */ + public void fetchPartListAsync(final PartListCallback callback) { + // 先从数据库获取数据快速显示 + List cachedParts = dbHelper.getAllParts(); + if (!cachedParts.isEmpty()) { + callback.onSuccess(cachedParts); + } + + // 检查网络连接 + if (isNetworkAvailable()) { + // 有网络时从服务器获取并更新数据库 + fetchFromServerAsync(new PartListCallback() { + @Override + public void onSuccess(List partList) { + dbHelper.saveParts(partList); + callback.onSuccess(partList); + } + + @Override + public void onFailure(Throwable t) { + // 服务器获取失败,如果之前有缓存数据则不报错 + if (cachedParts.isEmpty()) { + callback.onFailure(t); + } + } + }); + } else if (cachedParts.isEmpty()) { + // 无网络且无缓存数据 + callback.onFailure(new IOException("无网络连接且无缓存数据")); + } + } + public String getPartIdByName(String partName) { + // 先从数据库查询 + String partId = dbHelper.getPartIdByName(partName); + if (partId != null) { + return partId; + } + + // 数据库中没有则尝试从服务器获取 + if (isNetworkAvailable()) { + try { + List parts = fetchFromServer(); + dbHelper.saveParts(parts); + // 再次从数据库查询 + return dbHelper.getPartIdByName(partName); + } catch (Exception e) { + e.printStackTrace(); + } + } + + return null; + } + private List fetchFromServer() throws IOException, ApiException { + Call>> call = partService.getPartList( + projectId, + + null, null, null, null + + ); + + Response>> response = call.execute(); + + if (response.isSuccessful() && response.body() != null) { + ApiResponse> apiResponse = response.body(); + if (apiResponse.isSuccess()) { + return apiResponse.getData(); + } else { + throw new ApiException(apiResponse.getCode(), apiResponse.getMsg()); + } + } else { + throw new IOException("请求失败,状态码: " + response.code()); + } + } + private void fetchFromServerAsync(final PartListCallback callback) { + Call>> call = partService.getPartList( + projectId, + + null, null, null, null + + ); + + call.enqueue(new retrofit2.Callback>>() { + @Override + public void onResponse(Call>> call, + Response>> response) { + if (response.isSuccessful() && response.body() != null) { + ApiResponse> apiResponse = response.body(); + if (apiResponse.isSuccess()) { + callback.onSuccess(apiResponse.getData()); + } else { + callback.onFailure(new ApiException(apiResponse.getCode(), apiResponse.getMsg())); + } + } else { + callback.onFailure(new IOException("请求失败,状态码: " + response.code())); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + callback.onFailure(t); + } + }); + } + + private boolean isNetworkAvailable() { + ConnectivityManager connectivityManager = + (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + if (connectivityManager != null) { + NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); + return activeNetworkInfo != null && activeNetworkInfo.isConnected(); + } + return false; + } + /** + * 带筛选条件的异步获取部件列表 + * @param keyword 关键字 + * @param manufacturer 厂商 + * @param model 型号 + * @param type 类型 + * @param callback 回调接口 + */ + public void fetchPartListWithFilterAsync(String keyword, String manufacturer, + String model, String type, + PartListCallback callback) { + Call>> call = partService.getPartList( + projectId, + + keyword, + manufacturer, + model, + type + ); + + call.enqueue(new retrofit2.Callback>>() { + @Override + public void onResponse(Call>> call, + Response>> response) { + if (response.isSuccessful() && response.body() != null) { + ApiResponse> apiResponse = response.body(); + if (apiResponse.isSuccess()) { + callback.onSuccess(apiResponse.getData()); + } else { + callback.onFailure(new ApiException(apiResponse.getCode(), apiResponse.getMsg())); + } + } else { + callback.onFailure(new IOException("请求失败,状态码: " + response.code())); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + callback.onFailure(t); + } + }); + } + + public interface PartListCallback { + void onSuccess(List partList); + void onFailure(Throwable t); + } + public String getPartIdByNameSync(String partName) throws IOException, ApiException { + List partList = fetchPartListSync(); + for (PartResponse part : partList) { + if (partName.equals(part.getPartName())) { + return part.getPartId(); + } + } + return null; + } + + /** + * 异步根据部件名称获取部件ID + * @param partName 要查找的部件名称 + * @param callback 回调接口 + */ + public void getPartIdByNameAsync(String partName, PartIdCallback callback) { + fetchPartListAsync(new PartListCallback() { + @Override + public void onSuccess(List partList) { + for (PartResponse part : partList) { + if (partName.equals(part.getPartName())) { + callback.onSuccess(part.getPartId()); + return; + } + } + callback.onSuccess(null); + } + + @Override + public void onFailure(Throwable t) { + callback.onFailure(t); + } + }); + } + + public interface PartIdCallback { + void onSuccess(String partId); + void onFailure(Throwable t); + } + public static class ApiException extends Exception { + private final int code; + + public ApiException(int code, String message) { + super(message); + this.code = code; + } + + public int getCode() { + return code; + } + + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/PermissionUtils.java b/app/src/main/java/com/example/myapplication/Tool/PermissionUtils.java index 987da7c..2861515 100644 --- a/app/src/main/java/com/example/myapplication/Tool/PermissionUtils.java +++ b/app/src/main/java/com/example/myapplication/Tool/PermissionUtils.java @@ -1,86 +1,86 @@ -package com.example.myapplication.Tool; - -import android.Manifest; -import android.app.Activity; -import android.content.pm.PackageManager; -import android.os.Build; - -import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; - -public class PermissionUtils { - // 请求码 - public static final int REQUEST_STORAGE_PERMISSION = 101; - public static final int REQUEST_MEDIA_PERMISSION = 102; // Android 13+ 媒体权限 - - // 检查并请求所有必要权限 - public static boolean checkAndRequestPermissions(Activity activity) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { - // Android 14+ 需要检查媒体权限(如果要访问媒体文件) - return checkMediaPermissions(activity); - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - // Android 10-13 使用 SAF 或 MediaStore,不需要存储权限 - return true; - } else { - // Android 9 及以下需要传统存储权限 - return checkLegacyStoragePermission(activity); - } - } - - // Android 14+ 媒体权限检查 - private static boolean checkMediaPermissions(Activity activity) { - String[] permissions; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - permissions = new String[]{ - Manifest.permission.READ_MEDIA_IMAGES, - Manifest.permission.READ_MEDIA_VIDEO, - Manifest.permission.READ_MEDIA_AUDIO - }; - } else { - permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}; - } - - boolean allGranted = true; - for (String perm : permissions) { - if (ContextCompat.checkSelfPermission(activity, perm) != PackageManager.PERMISSION_GRANTED) { - allGranted = false; - break; - } - } - - if (!allGranted) { - ActivityCompat.requestPermissions(activity, permissions, REQUEST_MEDIA_PERMISSION); - return false; - } - return true; - } - - // Android 9 及以下传统存储权限 - private static boolean checkLegacyStoragePermission(Activity activity) { - if (ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) - != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(activity, - new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, - REQUEST_STORAGE_PERMISSION); - return false; - } - return true; - } - - // 处理权限请求结果 - public static boolean handlePermissionResult(int requestCode, - String[] permissions, int[] grantResults) { - if (grantResults.length == 0) return false; - - if (requestCode == REQUEST_STORAGE_PERMISSION || - requestCode == REQUEST_MEDIA_PERMISSION) { - for (int result : grantResults) { - if (result != PackageManager.PERMISSION_GRANTED) { - return false; - } - } - return true; - } - return false; - } +package com.example.myapplication.Tool; + +import android.Manifest; +import android.app.Activity; +import android.content.pm.PackageManager; +import android.os.Build; + +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; + +public class PermissionUtils { + // 请求码 + public static final int REQUEST_STORAGE_PERMISSION = 101; + public static final int REQUEST_MEDIA_PERMISSION = 102; // Android 13+ 媒体权限 + + // 检查并请求所有必要权限 + public static boolean checkAndRequestPermissions(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + // Android 14+ 需要检查媒体权限(如果要访问媒体文件) + return checkMediaPermissions(activity); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + // Android 10-13 使用 SAF 或 MediaStore,不需要存储权限 + return true; + } else { + // Android 9 及以下需要传统存储权限 + return checkLegacyStoragePermission(activity); + } + } + + // Android 14+ 媒体权限检查 + private static boolean checkMediaPermissions(Activity activity) { + String[] permissions; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + permissions = new String[]{ + Manifest.permission.READ_MEDIA_IMAGES, + Manifest.permission.READ_MEDIA_VIDEO, + Manifest.permission.READ_MEDIA_AUDIO + }; + } else { + permissions = new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}; + } + + boolean allGranted = true; + for (String perm : permissions) { + if (ContextCompat.checkSelfPermission(activity, perm) != PackageManager.PERMISSION_GRANTED) { + allGranted = false; + break; + } + } + + if (!allGranted) { + ActivityCompat.requestPermissions(activity, permissions, REQUEST_MEDIA_PERMISSION); + return false; + } + return true; + } + + // Android 9 及以下传统存储权限 + private static boolean checkLegacyStoragePermission(Activity activity) { + if (ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(activity, + new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, + REQUEST_STORAGE_PERMISSION); + return false; + } + return true; + } + + // 处理权限请求结果 + public static boolean handlePermissionResult(int requestCode, + String[] permissions, int[] grantResults) { + if (grantResults.length == 0) return false; + + if (requestCode == REQUEST_STORAGE_PERMISSION || + requestCode == REQUEST_MEDIA_PERMISSION) { + for (int result : grantResults) { + if (result != PackageManager.PERMISSION_GRANTED) { + return false; + } + } + return true; + } + return false; + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/ReportGenerator.java b/app/src/main/java/com/example/myapplication/Tool/ReportGenerator.java new file mode 100644 index 0000000..700a942 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/Tool/ReportGenerator.java @@ -0,0 +1,183 @@ +package com.example.myapplication.Tool; + +import android.content.Context; +import android.util.Log; +import com.chaquo.python.Python; +import com.chaquo.python.android.AndroidPlatform; +import org.json.JSONException; +import org.json.JSONObject; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +public class ReportGenerator { + + + private static final String TAG = "ReportGenerator"; + private static final String TEMPLATE_DIR = "templates"; + private final Context context; + + public ReportGenerator(Context context) { + this.context = context; + initPython(); + prepareTemplates(); + } + + private void initPython() { + if (!Python.isStarted()) { + Python.start(new AndroidPlatform(context)); + } + } + + private void prepareTemplates() { + File templateDir = new File(context.getFilesDir(), TEMPLATE_DIR); + if (!templateDir.exists() || isTemplateUpdateNeeded(templateDir)) { + copyAssetsTemplates(templateDir); + } + } + + private boolean isTemplateUpdateNeeded(File templateDir) { + return templateDir.listFiles() == null || templateDir.listFiles().length == 0; + } + + private void copyAssetsTemplates(File targetDir) { + try { + if (!targetDir.exists()) { + targetDir.mkdirs(); + } + + String[] files = context.getAssets().list(TEMPLATE_DIR); + if (files != null) { + for (String filename : files) { + File outFile = new File(targetDir, filename); + try (InputStream in = context.getAssets().open(TEMPLATE_DIR + "/" + filename); + OutputStream out = new FileOutputStream(outFile)) { + byte[] buffer = new byte[1024]; + int read; + while ((read = in.read(buffer)) != -1) { + out.write(buffer, 0, read); + } + } + } + } + } catch (IOException e) { + Log.e(TAG, "Failed to copy templates", e); + } + } + + public String generateReport() { + try { + // 创建模拟数据 + JSONObject jsonData1 = createMockJsonData1(); + JSONObject jsonData2 = createMockJsonData2(); + + Python py = Python.getInstance(); + + py.getModule("report_generate_server.Generate_Report") + .callAttr("main", + jsonData1.toString(), + jsonData2.toString()); + return jsonData2.getString("shengcheng_dir"); + } catch (Exception e) { + Log.e(TAG, "Report generation failed", e); + return "Error: " + e.toString(); + } + } + + private JSONObject createMockJsonData1() throws JSONException { + JSONObject jsonData1 = new JSONObject(); + + // 项目基本信息 + JSONObject jizuData = new JSONObject(); + jizuData.put("turbineName", "风力发电机001"); + + JSONObject projectData = new JSONObject(); + projectData.put("fengmian_dir", "storage/emulated/0/DCIM/Camera/IMG_20250721_173921.jpg"); + projectData.put("farmName", "华北风电场"); + projectData.put("inspectionUnit", "华北检测公司"); + projectData.put("inspectionContact", "李检测员"); + projectData.put("inspectionPhone", "13800138000"); + projectData.put("farmAddress", "河北省张家口市"); + projectData.put("client", "国家电网"); + projectData.put("clientContact", "王经理"); + projectData.put("clientPhone", "13900139000"); + projectData.put("scale", "50MW"); + projectData.put("turbineModel", "GW-1500"); + projectData.put("projectName", "华北风电场年度检测"); + projectData.put("startDate", "2025-07-01"); + projectData.put("endDate", "2025-07-31"); + + JSONObject shigongData = new JSONObject(); + shigongData.put("startTime", "2025-07-21 08:00"); + shigongData.put("endTime", "2025-07-21 17:00"); + shigongData.put("weatherCode", "晴"); + shigongData.put("windSpeed", "5.2m/s"); + shigongData.put("imageCount", "120"); + shigongData.put("temperature", "28℃"); + + jsonData1.put("jizu_data", jizuData); + jsonData1.put("project_data", projectData); + jsonData1.put("shigong_data", shigongData); + jsonData1.put("partManufacturer", "金风科技"); + + // Y叶片数据 + String imagePath = "storage/emulated/0/DCIM/Camera/IMG_20250721_173921.jpg"; + + JSONObject y1 = new JSONObject(); + y1.put("Code", "1"); + JSONObject y1List = new JSONObject(); + y1List.put("叶片前缘", imagePath); + y1List.put("叶片后缘", imagePath); + y1List.put("叶片表面", imagePath); + y1.put("list_dict", y1List); + + JSONObject y2 = new JSONObject(); + y2.put("Code", "2"); + JSONObject y2List = new JSONObject(); + y2List.put("叶片前缘", imagePath); + y2List.put("叶片后缘", imagePath); + y2List.put("叶片表面", imagePath); + y2.put("list_dict", y2List); + + JSONObject y3 = new JSONObject(); + y3.put("Code", "3"); + JSONObject y3List = new JSONObject(); + y3List.put("叶片前缘", imagePath); + y3List.put("叶片后缘", imagePath); + y3List.put("叶片表面", imagePath); + y3.put("list_dict", y3List); + + jsonData1.put("Y1", y1); + jsonData1.put("Y2", y2); + jsonData1.put("Y3", y3); + + return jsonData1; + } + + private JSONObject createMockJsonData2() throws JSONException { + JSONObject jsonData2 = new JSONObject(); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss", Locale.getDefault()); + String templatePath = new File(context.getFilesDir(), TEMPLATE_DIR).getAbsolutePath(); + String outputPath = context.getExternalFilesDir(null).getAbsolutePath(); + jsonData2.put("shengcheng_dir", outputPath); + jsonData2.put("muban_dir", templatePath); + jsonData2.put("if_waibu", false); + jsonData2.put("if_neibu", true); + jsonData2.put("if_fanglei", true); + jsonData2.put("userName", "admin"); + jsonData2.put("baogaoCheck", "未审核"); + jsonData2.put("key_words", "缺,损,裂,脱,污"); + jsonData2.put("shigong_fangan", "标准检测方案"); + jsonData2.put("jiancha_renyuan", "张三,李四"); + jsonData2.put("baogao_zongjie", "本次检测共发现3处缺陷,需要及时处理"); + jsonData2.put("total_pic_num", "120"); + + return jsonData2; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/ReportGeneratorHelper.java b/app/src/main/java/com/example/myapplication/Tool/ReportGeneratorHelper.java index 9fca0ad..f34569f 100644 --- a/app/src/main/java/com/example/myapplication/Tool/ReportGeneratorHelper.java +++ b/app/src/main/java/com/example/myapplication/Tool/ReportGeneratorHelper.java @@ -1,89 +1,89 @@ -package com.example.myapplication.Tool; - -import android.content.Context; - -import com.chaquo.python.Python; -import com.chaquo.python.android.AndroidPlatform; -import com.google.gson.Gson; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class ReportGeneratorHelper { - - private Context context; - - public ReportGeneratorHelper(Context context) { - this.context = context; - if (!Python.isStarted()) { - Python.start(new AndroidPlatform(context)); - } - } - - public void generateReport(String templateContent, String outputPath, - String turbineId, String testDate, - List imageDataList, - String weather, String temperature, String humidity, - String startDate, String endDate, - ReportGenerationCallback callback) { - try { - Python py = Python.getInstance(); - - // 转换Java的ImageData列表为Python可接受的格式 - List> pyImageData = new ArrayList<>(); - for (ImageData data : imageDataList) { - List item = new ArrayList<>(); - item.add(data.getImagePath()); - item.add(data.getResistance()); - pyImageData.add(item); - } - - // 准备配置字典 - Map config = new HashMap<>(); - config.put("template_content", templateContent); - config.put("output_path", outputPath); - config.put("turbine_id", turbineId); - config.put("test_date", testDate); - config.put("image_data", pyImageData); - config.put("weather", weather); - config.put("temperature", temperature); - config.put("humidity", humidity); - config.put("start_date", startDate); - config.put("end_date", endDate); - String jsonConfig = new Gson().toJson(config); - // 调用Python模块 - py.getModule("report_generator") - .callAttr("generate_report_from_java", jsonConfig); - // 成功回调 - callback.onSuccess(outputPath); - - } catch (Exception e) { - callback.onError(e.getMessage()); - } - } - - public interface ReportGenerationCallback { - void onSuccess(String outputPath); - void onError(String errorMessage); - } - - public static class ImageData { - private String imagePath; - private String resistance; - - public ImageData(String imagePath, String resistance) { - this.imagePath = imagePath; - this.resistance = resistance; - } - - public String getImagePath() { - return imagePath; - } - - public String getResistance() { - return resistance; - } - } -} +package com.example.myapplication.Tool; + +import android.content.Context; + +import com.chaquo.python.Python; +import com.chaquo.python.android.AndroidPlatform; +import com.google.gson.Gson; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ReportGeneratorHelper { + + private Context context; + + public ReportGeneratorHelper(Context context) { + this.context = context; + if (!Python.isStarted()) { + Python.start(new AndroidPlatform(context)); + } + } + + public void generateReport(String templateContent, String outputPath, + String turbineId, String testDate, + List imageDataList, + String weather, String temperature, String humidity, + String startDate, String endDate, + ReportGenerationCallback callback) { + try { + Python py = Python.getInstance(); + + // 转换Java的ImageData列表为Python可接受的格式 + List> pyImageData = new ArrayList<>(); + for (ImageData data : imageDataList) { + List item = new ArrayList<>(); + item.add(data.getImagePath()); + item.add(data.getResistance()); + pyImageData.add(item); + } + + // 准备配置字典 + Map config = new HashMap<>(); + config.put("template_content", templateContent); + config.put("output_path", outputPath); + config.put("turbine_id", turbineId); + config.put("test_date", testDate); + config.put("image_data", pyImageData); + config.put("weather", weather); + config.put("temperature", temperature); + config.put("humidity", humidity); + config.put("start_date", startDate); + config.put("end_date", endDate); + String jsonConfig = new Gson().toJson(config); + // 调用Python模块 + py.getModule("report_generator") + .callAttr("generate_report_from_java", jsonConfig); + // 成功回调 + callback.onSuccess(outputPath); + + } catch (Exception e) { + callback.onError(e.getMessage()); + } + } + + public interface ReportGenerationCallback { + void onSuccess(String outputPath); + void onError(String errorMessage); + } + + public static class ImageData { + private String imagePath; + private String resistance; + + public ImageData(String imagePath, String resistance) { + this.imagePath = imagePath; + this.resistance = resistance; + } + + public String getImagePath() { + return imagePath; + } + + public String getResistance() { + return resistance; + } + } +} diff --git a/app/src/main/java/com/example/myapplication/Tool/RetrofitClient.java b/app/src/main/java/com/example/myapplication/Tool/RetrofitClient.java index 3cd583d..de56fc4 100644 --- a/app/src/main/java/com/example/myapplication/Tool/RetrofitClient.java +++ b/app/src/main/java/com/example/myapplication/Tool/RetrofitClient.java @@ -1,38 +1,38 @@ -package com.example.myapplication.Tool; - -import okhttp3.OkHttpClient; -import okhttp3.logging.HttpLoggingInterceptor; -import retrofit2.Retrofit; -import retrofit2.converter.gson.GsonConverterFactory; -import java.util.concurrent.TimeUnit; - -public class RetrofitClient { - private static final String BASE_URL = "http://pms.dtyx.net:9158/"; - private static Retrofit retrofit; - - public static Retrofit getClient(String authToken) { - if (retrofit == null) { - // 创建 OkHttpClient 并添加拦截器 - OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder() - .connectTimeout(30, TimeUnit.SECONDS) - .readTimeout(30, TimeUnit.SECONDS) - .writeTimeout(30, TimeUnit.SECONDS); - - // 添加日志拦截器(可选) - HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); - loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BASIC); - okHttpClientBuilder.addInterceptor(loggingInterceptor); - - // 添加认证拦截器(自动添加 Authorization header) - okHttpClientBuilder.addInterceptor(new AuthInterceptor(authToken)); - - // 构建 Retrofit - retrofit = new Retrofit.Builder() - .baseUrl(BASE_URL) - .client(okHttpClientBuilder.build()) - .addConverterFactory(GsonConverterFactory.create()) - .build(); - } - return retrofit; - } +package com.example.myapplication.Tool; + +import okhttp3.OkHttpClient; +import okhttp3.logging.HttpLoggingInterceptor; +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; +import java.util.concurrent.TimeUnit; + +public class RetrofitClient { + private static final String BASE_URL = "http://pms.dtyx.net:9158/"; + private static Retrofit retrofit; + + public static Retrofit getClient(String authToken) { + if (retrofit == null) { + // 创建 OkHttpClient 并添加拦截器 + OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder() + .connectTimeout(30, TimeUnit.SECONDS) + .readTimeout(30, TimeUnit.SECONDS) + .writeTimeout(30, TimeUnit.SECONDS); + + // 添加日志拦截器(可选) + HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); + loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BASIC); + okHttpClientBuilder.addInterceptor(loggingInterceptor); + + // 添加认证拦截器(自动添加 Authorization header) + okHttpClientBuilder.addInterceptor(new AuthInterceptor(authToken)); + + // 构建 Retrofit + retrofit = new Retrofit.Builder() + .baseUrl(BASE_URL) + .client(okHttpClientBuilder.build()) + .addConverterFactory(GsonConverterFactory.create()) + .build(); + } + return retrofit; + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/Tool/ShowError.java b/app/src/main/java/com/example/myapplication/Tool/ShowError.java index 3d544c2..2a0efe7 100644 --- a/app/src/main/java/com/example/myapplication/Tool/ShowError.java +++ b/app/src/main/java/com/example/myapplication/Tool/ShowError.java @@ -1,47 +1,47 @@ -package com.example.myapplication.Tool; - -import android.content.Context; -import android.content.ClipboardManager; -import android.content.ClipData; -import android.os.Handler; -import android.os.Looper; -import android.widget.Toast; - -import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.app.AppCompatActivity; - -public class ShowError { - private Context context; - private final Handler mainHandler; - public ShowError(Context context) { - this.context = context; - this.mainHandler = new Handler(Looper.getMainLooper()); - } - - public void showErrorDialog(String title, String message) { - if (context instanceof AppCompatActivity) { - AppCompatActivity activity = (AppCompatActivity) context; - activity.runOnUiThread(() -> { - new AlertDialog.Builder(activity) - .setTitle(title) - .setMessage(message) - .setPositiveButton("确定", null) - .setNegativeButton("复制错误", (dialog, which) -> { - // 将错误复制到剪贴板 - ClipboardManager clipboard = - (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); - ClipData clip = - ClipData.newPlainText("错误信息", message); - clipboard.setPrimaryClip(clip); - showToast("已复制错误信息"); - }) - .show(); - }); - } - } - - private void showToast(String message) { - mainHandler.post(() -> Toast.makeText(context, message, Toast.LENGTH_SHORT).show()); - } - +package com.example.myapplication.Tool; + +import android.content.Context; +import android.content.ClipboardManager; +import android.content.ClipData; +import android.os.Handler; +import android.os.Looper; +import android.widget.Toast; + +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; + +public class ShowError { + private Context context; + private final Handler mainHandler; + public ShowError(Context context) { + this.context = context; + this.mainHandler = new Handler(Looper.getMainLooper()); + } + + public void showErrorDialog(String title, String message) { + if (context instanceof AppCompatActivity) { + AppCompatActivity activity = (AppCompatActivity) context; + activity.runOnUiThread(() -> { + new AlertDialog.Builder(activity) + .setTitle(title) + .setMessage(message) + .setPositiveButton("确定", null) + .setNegativeButton("复制错误", (dialog, which) -> { + // 将错误复制到剪贴板 + ClipboardManager clipboard = + (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE); + ClipData clip = + ClipData.newPlainText("错误信息", message); + clipboard.setPrimaryClip(clip); + showToast("已复制错误信息"); + }) + .show(); + }); + } + } + + private void showToast(String message) { + mainHandler.post(() -> Toast.makeText(context, message, Toast.LENGTH_SHORT).show()); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/api/AuthApi.java b/app/src/main/java/com/example/myapplication/api/AuthApi.java index 2238448..ca4d54f 100644 --- a/app/src/main/java/com/example/myapplication/api/AuthApi.java +++ b/app/src/main/java/com/example/myapplication/api/AuthApi.java @@ -1,21 +1,22 @@ -package com.example.myapplication.api; - -import com.example.myapplication.LoginActivity; -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.LoginEntity; -import com.example.myapplication.model.LoginRequest; - -import retrofit2.Call; -import retrofit2.http.Body; -import retrofit2.http.POST; -import retrofit2.http.PUT; - -public interface AuthApi { - @POST("/auth/login") - Call> login(@Body LoginRequest loginRequest); - @PUT("/auth/modify-password") - - Call> modifyPassword( - @Body LoginActivity.ChangePasswordRequest request - ); -} +package com.example.myapplication.api; + +import com.example.myapplication.LoginActivity; +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.ChangePasswordRequest; +import com.example.myapplication.model.LoginEntity; +import com.example.myapplication.model.LoginRequest; + +import retrofit2.Call; +import retrofit2.http.Body; +import retrofit2.http.POST; +import retrofit2.http.PUT; + +public interface AuthApi { + @POST("/auth/login") + Call> login(@Body LoginRequest loginRequest); + @PUT("/auth/modify-password") + + Call> modifyPassword( + @Body ChangePasswordRequest request + ); +} diff --git a/app/src/main/java/com/example/myapplication/api/CommonService.java b/app/src/main/java/com/example/myapplication/api/CommonService.java index a519df7..1dbff40 100644 --- a/app/src/main/java/com/example/myapplication/api/CommonService.java +++ b/app/src/main/java/com/example/myapplication/api/CommonService.java @@ -1,20 +1,20 @@ -package com.example.myapplication.api; - -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.ImageSourceItem; - -import java.util.List; -import java.util.Map; - -import retrofit2.Call; -import retrofit2.http.GET; -import retrofit2.http.Header; - -public interface CommonService { - @GET("/common/list/common-image-source") - Call>> getImageSourceList( - - ); - @GET("/common/list/common-image-source") - Call>>> getDynamicDataList(); -} +package com.example.myapplication.api; + +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.ImageSourceItem; + +import java.util.List; +import java.util.Map; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Header; + +public interface CommonService { + @GET("/common/list/common-image-source") + Call>> getImageSourceList( + + ); + @GET("/common/list/common-image-source") + Call>>> getDynamicDataList(); +} diff --git a/app/src/main/java/com/example/myapplication/api/PartService.java b/app/src/main/java/com/example/myapplication/api/PartService.java index 97c3e44..9cc04b4 100644 --- a/app/src/main/java/com/example/myapplication/api/PartService.java +++ b/app/src/main/java/com/example/myapplication/api/PartService.java @@ -1,22 +1,22 @@ -package com.example.myapplication.api; - -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.PartResponse; - -import java.util.List; - -import retrofit2.Call; -import retrofit2.http.GET; -import retrofit2.http.Query; - -public interface PartService { - @GET("/part/list") - Call>> getPartList( - @Query("projectId") String projectId, - @Query("keyword") String keyword, - @Query("partManufacturer") String partManufacturer, - @Query("partModel") String partModel, - @Query("partType") String partType - - ); -} +package com.example.myapplication.api; + +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.PartResponse; + +import java.util.List; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface PartService { + @GET("/part/list") + Call>> getPartList( + @Query("projectId") String projectId, + @Query("keyword") String keyword, + @Query("partManufacturer") String partManufacturer, + @Query("partModel") String partModel, + @Query("partType") String partType + + ); +} diff --git a/app/src/main/java/com/example/myapplication/api/ProjectApi.java b/app/src/main/java/com/example/myapplication/api/ProjectApi.java index 2bc60ab..754eeca 100644 --- a/app/src/main/java/com/example/myapplication/api/ProjectApi.java +++ b/app/src/main/java/com/example/myapplication/api/ProjectApi.java @@ -1,19 +1,18 @@ -package com.example.myapplication.api; - -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.Project; - -import java.util.List; - -import retrofit2.Call; -import retrofit2.http.GET; -import retrofit2.http.Headers; - - -// ApiService.java - - -public interface ProjectApi { - @GET("project/list") - Call>> getProjectList(); -} +package com.example.myapplication.api; + +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.Project; + +import java.util.List; + +import retrofit2.Call; +import retrofit2.http.GET; + + +// ApiService.java + + +public interface ProjectApi { + @GET("project/list") + Call>> getMyProjectList(); +} diff --git a/app/src/main/java/com/example/myapplication/api/TurbineApiService.java b/app/src/main/java/com/example/myapplication/api/TurbineApiService.java index 44be68d..fc2fad1 100644 --- a/app/src/main/java/com/example/myapplication/api/TurbineApiService.java +++ b/app/src/main/java/com/example/myapplication/api/TurbineApiService.java @@ -1,17 +1,17 @@ -package com.example.myapplication.api; - - - -import com.example.myapplication.model.ApiResponse; -import com.example.myapplication.model.Turbine; - -import java.util.List; - -import retrofit2.Call; -import retrofit2.http.GET; -import retrofit2.http.Query; - -public interface TurbineApiService { - @GET("turbine/list") - Call>> getTurbineList(@Query("projectId") String projectId); +package com.example.myapplication.api; + + + +import com.example.myapplication.model.ApiResponse; +import com.example.myapplication.model.Turbine; + +import java.util.List; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface TurbineApiService { + @GET("turbine/list") + Call>> getTurbineList(@Query("projectId") String projectId); } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/api/UserApi.java b/app/src/main/java/com/example/myapplication/api/UserApi.java index 9c0c7f9..b6cc1fe 100644 --- a/app/src/main/java/com/example/myapplication/api/UserApi.java +++ b/app/src/main/java/com/example/myapplication/api/UserApi.java @@ -1,23 +1,23 @@ -package com.example.myapplication.api; - -import com.example.myapplication.model.PageResult; -import com.example.myapplication.model.UserInfo; - -import retrofit2.Call; -import retrofit2.http.GET; -import retrofit2.http.Header; -import retrofit2.http.Query; - -public interface UserApi { - @GET("/user/list") - Call> getUserList( - @Header("Authorization") String token, - @Query("account") String account, - @Query("deptId") String deptId, - @Query("mobile") String mobile, - @Query("name") String name, - @Query("userCode") String userCode, - @Query("userStatus") String userStatus, - @Query("userType") String userType - ); -} +package com.example.myapplication.api; + +import com.example.myapplication.model.PageResult; +import com.example.myapplication.model.UserInfo; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Header; +import retrofit2.http.Query; + +public interface UserApi { + @GET("/user/list") + Call> getUserList( + @Header("Authorization") String token, + @Query("account") String account, + @Query("deptId") String deptId, + @Query("mobile") String mobile, + @Query("name") String name, + @Query("userCode") String userCode, + @Query("userStatus") String userStatus, + @Query("userType") String userType + ); +} diff --git a/app/src/main/java/com/example/myapplication/model/ApiResponse.java b/app/src/main/java/com/example/myapplication/model/ApiResponse.java index a50441e..75089e0 100644 --- a/app/src/main/java/com/example/myapplication/model/ApiResponse.java +++ b/app/src/main/java/com/example/myapplication/model/ApiResponse.java @@ -1,61 +1,61 @@ -package com.example.myapplication.model; - -import com.google.gson.annotations.SerializedName; - -public class ApiResponse { - - - - @SerializedName("code") - private int code; - - @SerializedName("msg") - private String msg; // 严格匹配服务器字段名 "msg" - - @SerializedName("data") - private T data; - - @SerializedName("status") - private int status; - - @SerializedName("success") - private boolean success; - - // Getters - public int getCode() { - return code; - } - - public String getMsg() { // 方法名改为 getMsg() 与字段名一致 - return msg; - } - - public T getData() { - return data; - } - - public int getStatus() { - return status; - } - - public boolean isSuccess() { - return success; - } - - // Setters(按需添加) - public void setData(T data) { - this.data = data; - } - - @Override - public String toString() { - return "ApiResponse{" + - "code=" + code + - ", msg='" + msg + '\'' + - ", data=" + data + - ", status=" + status + - ", success=" + success + - '}'; - } - +package com.example.myapplication.model; + +import com.google.gson.annotations.SerializedName; + +public class ApiResponse { + + + + @SerializedName("code") + private int code; + + @SerializedName("msg") + private String msg; // 严格匹配服务器字段名 "msg" + + @SerializedName("data") + private T data; + + @SerializedName("status") + private int status; + + @SerializedName("success") + private boolean success; + + // Getters + public int getCode() { + return code; + } + + public String getMsg() { // 方法名改为 getMsg() 与字段名一致 + return msg; + } + + public T getData() { + return data; + } + + public int getStatus() { + return status; + } + + public boolean isSuccess() { + return success; + } + + // Setters(按需添加) + public void setData(T data) { + this.data = data; + } + + @Override + public String toString() { + return "ApiResponse{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", data=" + data + + ", status=" + status + + ", success=" + success + + '}'; + } + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/model/AudioEntity.java b/app/src/main/java/com/example/myapplication/model/AudioEntity.java index e494e6f..8b477cc 100644 --- a/app/src/main/java/com/example/myapplication/model/AudioEntity.java +++ b/app/src/main/java/com/example/myapplication/model/AudioEntity.java @@ -1,98 +1,99 @@ -package com.example.myapplication.model; - -import androidx.room.Entity; -import androidx.room.PrimaryKey; - -@Entity(tableName = "audio_entities") -public class AudioEntity { - @PrimaryKey(autoGenerate = true) - private int id; - - private String fileName; - public String AudioPath; - - public AudioEntity() { - } - - public String ImagePath; - - public String getTime() { - return time; - } - - public void setTime(String time) { - this.time = time; - } - - private long fileSize; - public String time; - - public AudioEntity(String audioPath, String imagePath,String time) { - this.AudioPath = audioPath; - this.ImagePath = imagePath; - this.time=time; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getFileName() { - return fileName; - } - - public void setFileName(String fileName) { - this.fileName = fileName; - } - - public String getAudioPath() { - return AudioPath; - } - - public void setAudioPath(String audioPath) { - AudioPath = audioPath; - } - - public String getImagePath() { - return ImagePath; - } - - public void setImagePath(String imagePath) { - ImagePath = imagePath; - } - - public long getFileSize() { - return fileSize; - } - - public void setFileSize(long fileSize) { - this.fileSize = fileSize; - } - - public long getDuration() { - return duration; - } - - public void setDuration(long duration) { - this.duration = duration; - } - - public long getCreatedAt() { - return createdAt; - } - - public void setCreatedAt(long createdAt) { - this.createdAt = createdAt; - } - - private long duration; // 音频时长(毫秒) - private long createdAt; // 创建时间戳 - - // 构造方法、getter 和 setter - - +package com.example.myapplication.model; + +import androidx.room.Entity; +import androidx.room.PrimaryKey; + +@Entity(tableName = "audio_entities") +public class AudioEntity { + @PrimaryKey(autoGenerate = true) + private int id; + public boolean isupdated; + private String fileName; + public String AudioPath; + + public AudioEntity() { + } + + public String ImagePath; + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } + + private long fileSize; + public String time; + + public AudioEntity(String audioPath, String imagePath,String time,boolean isupdated) { + this.AudioPath = audioPath; + this.ImagePath = imagePath; + this.time=time; + this.isupdated=isupdated; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getAudioPath() { + return AudioPath; + } + + public void setAudioPath(String audioPath) { + AudioPath = audioPath; + } + + public String getImagePath() { + return ImagePath; + } + + public void setImagePath(String imagePath) { + ImagePath = imagePath; + } + + public long getFileSize() { + return fileSize; + } + + public void setFileSize(long fileSize) { + this.fileSize = fileSize; + } + + public long getDuration() { + return duration; + } + + public void setDuration(long duration) { + this.duration = duration; + } + + public long getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(long createdAt) { + this.createdAt = createdAt; + } + + private long duration; // 音频时长(毫秒) + private long createdAt; // 创建时间戳 + + // 构造方法、getter 和 setter + + } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/model/ChangePasswordRequest.java b/app/src/main/java/com/example/myapplication/model/ChangePasswordRequest.java new file mode 100644 index 0000000..a0616df --- /dev/null +++ b/app/src/main/java/com/example/myapplication/model/ChangePasswordRequest.java @@ -0,0 +1,38 @@ +package com.example.myapplication.model; + +public class ChangePasswordRequest { + private String account; + private String newPassword; + private String oldPassword; + + public ChangePasswordRequest(String account, String newPassword, String oldPassword) { + this.account = account; + this.newPassword = newPassword; + this.oldPassword = oldPassword; + } + + // getters and setters + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getNewPassword() { + return newPassword; + } + + public void setNewPassword(String newPassword) { + this.newPassword = newPassword; + } + + public String getOldPassword() { + return oldPassword; + } + + public void setOldPassword(String oldPassword) { + this.oldPassword = oldPassword; + } +} diff --git a/app/src/main/java/com/example/myapplication/model/ImageEntity.java b/app/src/main/java/com/example/myapplication/model/ImageEntity.java index 78f9708..8054743 100644 --- a/app/src/main/java/com/example/myapplication/model/ImageEntity.java +++ b/app/src/main/java/com/example/myapplication/model/ImageEntity.java @@ -1,57 +1,58 @@ -package com.example.myapplication.model; - -import androidx.room.Entity; -import androidx.room.PrimaryKey; - - -@Entity(tableName = "images") - public class ImageEntity { - @PrimaryKey(autoGenerate = true) - public int id; - public String path; - public long time; - public double latitude; - public double longitude; - public double altitude; - public String user; - public String audioPath; - public int blade; - public String unit; - public String unitName; - public String project; - public boolean b; - public String temperature="0"; // 温度 - public String humidity="0"; // 湿度 - public String weather="0"; // 天气状况 - public String imageSource="-1"; - - public ImageEntity(String path, long time, double latitude, double longitude, double altitude, String user, String audioPath, String project, String unit, int blade, boolean b,String unitName,String temperature,String humidity,String weather,String imageSource) { - - this.path = path; - this.time = time; - this.latitude = latitude; - this.longitude = longitude; - this.altitude = altitude; - this.user = user; - this.audioPath = audioPath; - this.project=project; - this.unit=unit; - this.blade=blade; - this.b=b; - this.weather=weather; - this.temperature=temperature; - this.humidity=humidity; - this.unitName=unitName; - this.imageSource=imageSource; - } - - - - // 构造方法 - - - -} - - // ImageDao.java - +package com.example.myapplication.model; + +import androidx.room.Entity; +import androidx.room.PrimaryKey; + + +@Entity(tableName = "images") + public class ImageEntity { + @PrimaryKey(autoGenerate = true) + public int id; + public String path; + public long time; + public double latitude; + public double longitude; + public double altitude; + public String user; + public String audioPath; + public String turbineId; + public String turbineName; + public String partId; + public String partName; + public String project; + public boolean b; + public String temperature="0"; // 温度 + public String humidity="0"; // 湿度 + public String weather="0"; // 天气状况 + public String imageSource="-1"; + public ImageEntity(String path, long time, double latitude, double longitude, double altitude, String user, String audioPath, String project, String partId, String partName, String turbineId, String turbineName, boolean b, String temperature, String humidity, String weather, String imageSource) { + + this.path = path; + this.time = time; + this.latitude = latitude; + this.longitude = longitude; + this.altitude = altitude; + this.user = user; + this.audioPath = audioPath; + this.project=project; + this.partId = partId; + this.partName = partName; + this.turbineId=turbineId; + this.turbineName=turbineName; + this.b=b; + this.weather=weather; + this.temperature=temperature; + this.humidity=humidity; + this.imageSource=imageSource; + } + + + + // 构造方法 + + + +} + + // ImageDao.java + diff --git a/app/src/main/java/com/example/myapplication/model/ImageInfo.java b/app/src/main/java/com/example/myapplication/model/ImageInfo.java deleted file mode 100644 index f7ee8d3..0000000 --- a/app/src/main/java/com/example/myapplication/model/ImageInfo.java +++ /dev/null @@ -1,169 +0,0 @@ -package com.example.myapplication.model; - -import android.graphics.Bitmap; - -public class ImageInfo { - private String path; // 图片路径 - private long time; // 时间戳(单位:秒) - private Bitmap bitmap; // 图片缩略图 - private double latitude; - private double longitude; - private double altitude; - private String user; - - public boolean isB() { - return b; - } - - public void setB(boolean b) { - this.b = b; - } - - public ImageInfo(String path, long time, Bitmap bitmap, double latitude, double longitude, double altitude, String user, String audioPath, boolean b, Bitmap thumbnail, String unit, String project, int blade) { - this.path = path; - this.time = time; - this.bitmap = bitmap; - this.latitude = latitude; - this.longitude = longitude; - this.altitude = altitude; - this.user = user; - this.audioPath = audioPath; - this.b = b; - this.thumbnail = thumbnail; - this.unit = unit; - this.project = project; - this.blade = blade; - } - - boolean b; - - public Bitmap getThumbnail() { - return thumbnail; - } - - public void setThumbnail(Bitmap thumbnail) { - this.thumbnail = thumbnail; - } - - public String getProject() { - return project; - } - - public void setProject(String project) { - this.project = project; - } - - public String getUnit() { - return unit; - } - - public void setUnit(String unit) { - this.unit = unit; - } - - public int getBlade() { - return blade; - } - - public void setBlade(int blade) { - this.blade = blade; - } - - private String audioPath; - public Bitmap thumbnail; - private String project; - private String unit; - private int blade; - public void setPath(String path) { - this.path = path; - } - - public void setTime(long time) { - this.time = time; - } - - public void setBitmap(Bitmap bitmap) { - this.bitmap = bitmap; - } - - public void setLatitude(double latitude) { - this.latitude = latitude; - } - - public void setLongitude(double longitude) { - this.longitude = longitude; - } - - public void setAltitude(double altitude) { - this.altitude = altitude; - } - - public void setUser(String user) { - this.user = user; - } - - public String getAudioPath() { - return audioPath; - } - - public void setAudioPath(String audioPath) { - this.audioPath = audioPath; - } - - // 修改构造函数 - public ImageInfo(String path, long time, Bitmap thumbnail, double latitude, double longitude, double altitude, String user, String audioPath) { - this.path = path; - this.time = time; - this.bitmap = bitmap; - this.latitude = latitude; - this.longitude = longitude; - this.altitude=altitude; - this.user=user; - this.audioPath=audioPath; - } - - public ImageInfo(String path, long time, Bitmap bitmap, double latitude, double longitude, double altitude, String user, String audioPath, Bitmap thumbnail, String project, String unit, int blade) { - this.path = path; - this.time = time; - this.bitmap = bitmap; - this.latitude = latitude; - this.longitude = longitude; - this.altitude = altitude; - this.user = user; - this.audioPath = audioPath; - this.thumbnail = thumbnail; - this.project = project; - this.unit = unit; - this.blade = blade; - } - - public double getLongitude() { - return longitude; - } - - public double getLatitude() { - return latitude; - } - - public String getUser() { - return user; - } - - - public double getAltitude() { - return altitude; - } - - public ImageInfo(String path, long time, Bitmap bitmap) { - this.path = path; - this.time = time; - this.bitmap = bitmap; - } - - // Getter 方法 - public String getPath() { return path; } - public long getTime() { return time; } - public Bitmap getBitmap() { return bitmap; } - - } - diff --git a/app/src/main/java/com/example/myapplication/model/ImageSourceItem.java b/app/src/main/java/com/example/myapplication/model/ImageSourceItem.java index 79cb833..aead65f 100644 --- a/app/src/main/java/com/example/myapplication/model/ImageSourceItem.java +++ b/app/src/main/java/com/example/myapplication/model/ImageSourceItem.java @@ -1,29 +1,29 @@ -package com.example.myapplication.model; - -public class ImageSourceItem { - private String key; - private String value; - - public ImageSourceItem(String key, String value) { - this.key = key; - this.value = value; - } - - // 用于JSON解析的无参构造 - public ImageSourceItem() {} - @Override - public String toString() { - return "ImageSourceItem{" + - "key='" + key + '\'' + - ", 类型='" + value + '\'' + - '}'; - } - // Getters and Setters - public String getKey() { - return key; - } - - public String getValue() { - return value; - } +package com.example.myapplication.model; + +public class ImageSourceItem { + private String key; + private String value; + + public ImageSourceItem(String key, String value) { + this.key = key; + this.value = value; + } + + // 用于JSON解析的无参构造 + public ImageSourceItem() {} + @Override + public String toString() { + return "ImageSourceItem{" + + "key='" + key + '\'' + + ", 类型='" + value + '\'' + + '}'; + } + // Getters and Setters + public String getKey() { + return key; + } + + public String getValue() { + return value; + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/model/LoginEntity.java b/app/src/main/java/com/example/myapplication/model/LoginEntity.java index f093f0c..186b925 100644 --- a/app/src/main/java/com/example/myapplication/model/LoginEntity.java +++ b/app/src/main/java/com/example/myapplication/model/LoginEntity.java @@ -1,125 +1,125 @@ -package com.example.myapplication.model; - -public class LoginEntity { - private boolean isLogin; - private String loginDeviceType; - private Object loginId; // Using Object as specified - private String loginType; - private long sessionTimeout; // Changed to long for int64 - private String tag; - private long tokenActiveTimeout; // Changed to long for int64 - private String tokenName; - private long tokenSessionTimeout; // Changed to long for int64 - private long tokenTimeout; // Changed to long for int64 - private String tokenValue; - - // Default constructor - public LoginEntity() { - } - - // Getters and Setters - public boolean isLogin() { - return isLogin; - } - - public void setLogin(boolean login) { - isLogin = login; - } - - public String getLoginDeviceType() { - return loginDeviceType; - } - - public void setLoginDeviceType(String loginDeviceType) { - this.loginDeviceType = loginDeviceType; - } - - public Object getLoginId() { - return loginId; - } - - public void setLoginId(Object loginId) { - this.loginId = loginId; - } - - public String getLoginType() { - return loginType; - } - - public void setLoginType(String loginType) { - this.loginType = loginType; - } - - public long getSessionTimeout() { - return sessionTimeout; - } - - public void setSessionTimeout(long sessionTimeout) { - this.sessionTimeout = sessionTimeout; - } - - public String getTag() { - return tag; - } - - public void setTag(String tag) { - this.tag = tag; - } - - public long getTokenActiveTimeout() { - return tokenActiveTimeout; - } - - public void setTokenActiveTimeout(long tokenActiveTimeout) { - this.tokenActiveTimeout = tokenActiveTimeout; - } - - public String getTokenName() { - return tokenName; - } - - public void setTokenName(String tokenName) { - this.tokenName = tokenName; - } - - public long getTokenSessionTimeout() { - return tokenSessionTimeout; - } - - public void setTokenSessionTimeout(long tokenSessionTimeout) { - this.tokenSessionTimeout = tokenSessionTimeout; - } - - public long getTokenTimeout() { - return tokenTimeout; - } - - public void setTokenTimeout(long tokenTimeout) { - this.tokenTimeout = tokenTimeout; - } - - public String getTokenValue() { - return tokenValue; - } - - public void setTokenValue(String tokenValue) { - this.tokenValue = tokenValue; - } - - @Override - public String toString() { - return "Login{" + - "isLogin=" + isLogin + - ", loginDeviceType='" + loginDeviceType + '\'' + - ", loginId=" + loginId + - ", loginType='" + loginType + '\'' + - ", sessionTimeout=" + sessionTimeout + - ", tag='" + tag + '\'' + - ", tokenActiveTimeout=" + tokenActiveTimeout + - ", tokenName='" + tokenName + '\'' + - ", tokenSessionTimeout=" + tokenSessionTimeout + - ", tokenTimeout=" + tokenTimeout + - ", tokenValue='" + tokenValue + '\'' + - '}'; - } -} +package com.example.myapplication.model; + +public class LoginEntity { + private boolean isLogin; + private String loginDeviceType; + private Object loginId; // Using Object as specified + private String loginType; + private long sessionTimeout; // Changed to long for int64 + private String tag; + private long tokenActiveTimeout; // Changed to long for int64 + private String tokenName; + private long tokenSessionTimeout; // Changed to long for int64 + private long tokenTimeout; // Changed to long for int64 + private String tokenValue; + + // Default constructor + public LoginEntity() { + } + + // Getters and Setters + public boolean isLogin() { + return isLogin; + } + + public void setLogin(boolean login) { + isLogin = login; + } + + public String getLoginDeviceType() { + return loginDeviceType; + } + + public void setLoginDeviceType(String loginDeviceType) { + this.loginDeviceType = loginDeviceType; + } + + public Object getLoginId() { + return loginId; + } + + public void setLoginId(Object loginId) { + this.loginId = loginId; + } + + public String getLoginType() { + return loginType; + } + + public void setLoginType(String loginType) { + this.loginType = loginType; + } + + public long getSessionTimeout() { + return sessionTimeout; + } + + public void setSessionTimeout(long sessionTimeout) { + this.sessionTimeout = sessionTimeout; + } + + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + + public long getTokenActiveTimeout() { + return tokenActiveTimeout; + } + + public void setTokenActiveTimeout(long tokenActiveTimeout) { + this.tokenActiveTimeout = tokenActiveTimeout; + } + + public String getTokenName() { + return tokenName; + } + + public void setTokenName(String tokenName) { + this.tokenName = tokenName; + } + + public long getTokenSessionTimeout() { + return tokenSessionTimeout; + } + + public void setTokenSessionTimeout(long tokenSessionTimeout) { + this.tokenSessionTimeout = tokenSessionTimeout; + } + + public long getTokenTimeout() { + return tokenTimeout; + } + + public void setTokenTimeout(long tokenTimeout) { + this.tokenTimeout = tokenTimeout; + } + + public String getTokenValue() { + return tokenValue; + } + + public void setTokenValue(String tokenValue) { + this.tokenValue = tokenValue; + } + + @Override + public String toString() { + return "Login{" + + "isLogin=" + isLogin + + ", loginDeviceType='" + loginDeviceType + '\'' + + ", loginId=" + loginId + + ", loginType='" + loginType + '\'' + + ", sessionTimeout=" + sessionTimeout + + ", tag='" + tag + '\'' + + ", tokenActiveTimeout=" + tokenActiveTimeout + + ", tokenName='" + tokenName + '\'' + + ", tokenSessionTimeout=" + tokenSessionTimeout + + ", tokenTimeout=" + tokenTimeout + + ", tokenValue='" + tokenValue + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/example/myapplication/model/LoginRequest.java b/app/src/main/java/com/example/myapplication/model/LoginRequest.java index 333b4e9..dcc8d5b 100644 --- a/app/src/main/java/com/example/myapplication/model/LoginRequest.java +++ b/app/src/main/java/com/example/myapplication/model/LoginRequest.java @@ -1,17 +1,17 @@ -package com.example.myapplication.model; - - -import com.google.gson.annotations.SerializedName; - -public class LoginRequest { - @SerializedName("account") - private String account; - @SerializedName("password") - private String password; - - public LoginRequest(String account, String password) { - this.account = account; - this.password = password; - } - } - +package com.example.myapplication.model; + + +import com.google.gson.annotations.SerializedName; + +public class LoginRequest { + @SerializedName("account") + private String account; + @SerializedName("password") + private String password; + + public LoginRequest(String account, String password) { + this.account = account; + this.password = password; + } + } + diff --git a/app/src/main/java/com/example/myapplication/model/PageResult.java b/app/src/main/java/com/example/myapplication/model/PageResult.java index 5bce462..ced82ae 100644 --- a/app/src/main/java/com/example/myapplication/model/PageResult.java +++ b/app/src/main/java/com/example/myapplication/model/PageResult.java @@ -1,54 +1,54 @@ -package com.example.myapplication.model; - -import java.util.List; - -public class PageResult { - private int code; - private String msg; - private List rows; - - public int getCode() { - return code; - } - - public void setCode(int code) { - this.code = code; - } - - public String getMsg() { - return msg; - } - - public PageResult() { - } - - public void setMsg(String msg) { - this.msg = msg; - } - - public List getRows() { - return rows; - } - - public void setRows(List rows) { - this.rows = rows; - } - - public long getTotal() { - return total; - } - - public void setTotal(long total) { - this.total = total; - } - - public PageResult(int code, String msg, List rows, long total) { - this.code = code; - this.msg = msg; - this.rows = rows; - this.total = total; - } - - private long total; - -} +package com.example.myapplication.model; + +import java.util.List; + +public class PageResult { + private int code; + private String msg; + private List rows; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public PageResult() { + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public long getTotal() { + return total; + } + + public void setTotal(long total) { + this.total = total; + } + + public PageResult(int code, String msg, List rows, long total) { + this.code = code; + this.msg = msg; + this.rows = rows; + this.total = total; + } + + private long total; + +} diff --git a/app/src/main/java/com/example/myapplication/model/PartResponse.java b/app/src/main/java/com/example/myapplication/model/PartResponse.java index c9216ce..0bce748 100644 --- a/app/src/main/java/com/example/myapplication/model/PartResponse.java +++ b/app/src/main/java/com/example/myapplication/model/PartResponse.java @@ -1,85 +1,86 @@ -package com.example.myapplication.model; - -public class PartResponse { - private String partCode; - private String partId; - private String partName; - private String partType; - private String partTypeLabel; - private String projectId; - private String projectName; - private String turbineId; - private String turbineName; - - public String getPartCode() { - return partCode; - } - - public void setPartCode(String partCode) { - this.partCode = partCode; - } - - public String getPartId() { - return partId; - } - - public void setPartId(String partId) { - this.partId = partId; - } - - public String getPartTypeLabel() { - return partTypeLabel; - } - - public void setPartTypeLabel(String partTypeLabel) { - this.partTypeLabel = partTypeLabel; - } - - public String getPartType() { - return partType; - } - - public void setPartType(String partType) { - this.partType = partType; - } - - public void setPartName(String partName) { - this.partName = partName; - } - - public String getProjectId() { - return projectId; - } - - public void setProjectId(String projectId) { - this.projectId = projectId; - } - - public String getProjectName() { - return projectName; - } - - public void setProjectName(String projectName) { - this.projectName = projectName; - } - - public String getTurbineId() { - return turbineId; - } - - public void setTurbineId(String turbineId) { - this.turbineId = turbineId; - } - - public String getTurbineName() { - return turbineName; - } - - public void setTurbineName(String turbineName) { - this.turbineName = turbineName; - } - - public String getPartName() { - return partName; - } -} +package com.example.myapplication.model; + + +public class PartResponse { + private String partCode; + private String partId; + private String partName; + private String partType; + private String partTypeLabel; + private String projectId; + private String projectName; + private String turbineId; + private String turbineName; + + public String getPartCode() { + return partCode; + } + + public void setPartCode(String partCode) { + this.partCode = partCode; + } + + public String getPartId() { + return partId; + } + + public void setPartId(String partId) { + this.partId = partId; + } + + public String getPartTypeLabel() { + return partTypeLabel; + } + + public void setPartTypeLabel(String partTypeLabel) { + this.partTypeLabel = partTypeLabel; + } + + public String getPartType() { + return partType; + } + + public void setPartType(String partType) { + this.partType = partType; + } + + public void setPartName(String partName) { + this.partName = partName; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public String getTurbineId() { + return turbineId; + } + + public void setTurbineId(String turbineId) { + this.turbineId = turbineId; + } + + public String getTurbineName() { + return turbineName; + } + + public void setTurbineName(String turbineName) { + this.turbineName = turbineName; + } + + public String getPartName() { + return partName; + } +} diff --git a/app/src/main/java/com/example/myapplication/model/Project.java b/app/src/main/java/com/example/myapplication/model/Project.java index d04ca98..404c234 100644 --- a/app/src/main/java/com/example/myapplication/model/Project.java +++ b/app/src/main/java/com/example/myapplication/model/Project.java @@ -1,239 +1,239 @@ -package com.example.myapplication.model; - -import com.google.gson.annotations.SerializedName; - -// Project.java -public class Project { - @SerializedName("projectId") - private String projectId; - - @SerializedName("projectName") - private String projectName; - - @SerializedName("status") - private int status; - - @SerializedName("client") - private String client; - - @SerializedName("clientContact") - private String clientContact; - - @SerializedName("clientPhone") - private String clientPhone; - - @SerializedName("constructorIds") - private String constructorIds; - - @SerializedName("constructorName") - private String constructorName; - - @SerializedName("coverUrl") - private String coverUrl; - - @SerializedName("createTime") - private String createTime; - - @SerializedName("farmAddress") - private String farmAddress; - - @SerializedName("farmName") - private String farmName; - - @SerializedName("inspectionContact") - private String inspectionContact; - - @SerializedName("inspectionPhone") - private String inspectionPhone; - - @SerializedName("inspectionUnit") - private String inspectionUnit; - - @SerializedName("projectManagerId") - private String projectManagerId; - - @SerializedName("projectManagerName") - private String projectManagerName; - - @SerializedName("scale") - private String scale; - - @SerializedName("statusLabel") - private String statusLabel; - - @SerializedName("turbineModel") - private String turbineModel; - - public String getProjectName() { - return projectName; - } - - public void setProjectName(String projectName) { - this.projectName = projectName; - } - - public int getStatus() { - return status; - } - - public void setStatus(int status) { - this.status = status; - } - - public String getClient() { - return client; - } - - public void setClient(String client) { - this.client = client; - } - - public String getClientPhone() { - return clientPhone; - } - - public void setClientPhone(String clientPhone) { - this.clientPhone = clientPhone; - } - - public String getConstructorIds() { - return constructorIds; - } - - public void setConstructorIds(String constructorIds) { - this.constructorIds = constructorIds; - } - - public String getClientContact() { - return clientContact; - } - - public void setClientContact(String clientContact) { - this.clientContact = clientContact; - } - - public String getCoverUrl() { - return coverUrl; - } - - public void setCoverUrl(String coverUrl) { - this.coverUrl = coverUrl; - } - - public String getConstructorName() { - return constructorName; - } - - public void setConstructorName(String constructorName) { - this.constructorName = constructorName; - } - - public String getCreateTime() { - return createTime; - } - - public void setCreateTime(String createTime) { - this.createTime = createTime; - } - - public String getFarmName() { - return farmName; - } - - public void setFarmName(String farmName) { - this.farmName = farmName; - } - - public String getFarmAddress() { - return farmAddress; - } - - public void setFarmAddress(String farmAddress) { - this.farmAddress = farmAddress; - } - - public String getInspectionPhone() { - return inspectionPhone; - } - - public void setInspectionPhone(String inspectionPhone) { - this.inspectionPhone = inspectionPhone; - } - - public String getInspectionContact() { - return inspectionContact; - } - - public void setInspectionContact(String inspectionContact) { - this.inspectionContact = inspectionContact; - } - - public String getInspectionUnit() { - return inspectionUnit; - } - - public void setInspectionUnit(String inspectionUnit) { - this.inspectionUnit = inspectionUnit; - } - - public String getProjectManagerId() { - return projectManagerId; - } - - public void setProjectManagerId(String projectManagerId) { - this.projectManagerId = projectManagerId; - } - - public String getScale() { - return scale; - } - - public void setScale(String scale) { - this.scale = scale; - } - - public String getProjectManagerName() { - return projectManagerName; - } - - public void setProjectManagerName(String projectManagerName) { - this.projectManagerName = projectManagerName; - } - - public String getStatusLabel() { - return statusLabel; - } - - public void setStatusLabel(String statusLabel) { - this.statusLabel = statusLabel; - } - - public String getTurbineModel() { - return turbineModel; - } - - public void setTurbineModel(String turbineModel) { - this.turbineModel = turbineModel; - } - - // Getters and Setters - public String getProjectId() { - return projectId; - } - - public void setProjectId(String projectId) { - this.projectId = projectId; - } - public Project(String projectId, String projectName) { - this.projectId = projectId; - this.projectName = projectName; - } - // 其他字段的 getter/setter 按需添加... - // 建议使用 Android Studio 的 "Generate" -> "Getter and Setter" 自动生成 - - - @Override - public String toString() { - return projectName + " (" + projectId + ")"; - } +package com.example.myapplication.model; + +import com.google.gson.annotations.SerializedName; + +// Project.java +public class Project { + @SerializedName("projectId") + private String projectId; + + @SerializedName("projectName") + private String projectName; + + @SerializedName("status") + private int status; + + @SerializedName("client") + private String client; + + @SerializedName("clientContact") + private String clientContact; + + @SerializedName("clientPhone") + private String clientPhone; + + @SerializedName("constructorIds") + private String constructorIds; + + @SerializedName("constructorName") + private String constructorName; + + @SerializedName("coverUrl") + private String coverUrl; + + @SerializedName("createTime") + private String createTime; + + @SerializedName("farmAddress") + private String farmAddress; + + @SerializedName("farmName") + private String farmName; + + @SerializedName("inspectionContact") + private String inspectionContact; + + @SerializedName("inspectionPhone") + private String inspectionPhone; + + @SerializedName("inspectionUnit") + private String inspectionUnit; + + @SerializedName("projectManagerId") + private String projectManagerId; + + @SerializedName("projectManagerName") + private String projectManagerName; + + @SerializedName("scale") + private String scale; + + @SerializedName("statusLabel") + private String statusLabel; + + @SerializedName("turbineModel") + private String turbineModel; + + public String getProjectName() { + return projectName; + } + + public void setProjectName(String projectName) { + this.projectName = projectName; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getClient() { + return client; + } + + public void setClient(String client) { + this.client = client; + } + + public String getClientPhone() { + return clientPhone; + } + + public void setClientPhone(String clientPhone) { + this.clientPhone = clientPhone; + } + + public String getConstructorIds() { + return constructorIds; + } + + public void setConstructorIds(String constructorIds) { + this.constructorIds = constructorIds; + } + + public String getClientContact() { + return clientContact; + } + + public void setClientContact(String clientContact) { + this.clientContact = clientContact; + } + + public String getCoverUrl() { + return coverUrl; + } + + public void setCoverUrl(String coverUrl) { + this.coverUrl = coverUrl; + } + + public String getConstructorName() { + return constructorName; + } + + public void setConstructorName(String constructorName) { + this.constructorName = constructorName; + } + + public String getCreateTime() { + return createTime; + } + + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + public String getFarmName() { + return farmName; + } + + public void setFarmName(String farmName) { + this.farmName = farmName; + } + + public String getFarmAddress() { + return farmAddress; + } + + public void setFarmAddress(String farmAddress) { + this.farmAddress = farmAddress; + } + + public String getInspectionPhone() { + return inspectionPhone; + } + + public void setInspectionPhone(String inspectionPhone) { + this.inspectionPhone = inspectionPhone; + } + + public String getInspectionContact() { + return inspectionContact; + } + + public void setInspectionContact(String inspectionContact) { + this.inspectionContact = inspectionContact; + } + + public String getInspectionUnit() { + return inspectionUnit; + } + + public void setInspectionUnit(String inspectionUnit) { + this.inspectionUnit = inspectionUnit; + } + + public String getProjectManagerId() { + return projectManagerId; + } + + public void setProjectManagerId(String projectManagerId) { + this.projectManagerId = projectManagerId; + } + + public String getScale() { + return scale; + } + + public void setScale(String scale) { + this.scale = scale; + } + + public String getProjectManagerName() { + return projectManagerName; + } + + public void setProjectManagerName(String projectManagerName) { + this.projectManagerName = projectManagerName; + } + + public String getStatusLabel() { + return statusLabel; + } + + public void setStatusLabel(String statusLabel) { + this.statusLabel = statusLabel; + } + + public String getTurbineModel() { + return turbineModel; + } + + public void setTurbineModel(String turbineModel) { + this.turbineModel = turbineModel; + } + + // Getters and Setters + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + public Project(String projectId, String projectName) { + this.projectId = projectId; + this.projectName = projectName; + } + // 其他字段的 getter/setter 按需添加... + // 建议使用 Android Studio 的 "Generate" -> "Getter and Setter" 自动生成 + + + @Override + public String toString() { + return projectName + " (" + projectId + ")"; + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/model/SharedDataManager.java b/app/src/main/java/com/example/myapplication/model/SharedDataManager.java new file mode 100644 index 0000000..33c654b --- /dev/null +++ b/app/src/main/java/com/example/myapplication/model/SharedDataManager.java @@ -0,0 +1,231 @@ +package com.example.myapplication.model; + +import android.location.Location; + +import java.util.ArrayList; +import java.util.List; + +// SharedDataManager.java +public class SharedDataManager { + private static SharedDataManager instance; + private String imageId ="-1"; + private String token="-1"; + private String user="-1"; + private String audioPath="-1"; + private String projectId="-1"; + private String turbineId ="-1"; + private String turbineName ="-1"; + private String partId ="-1"; + private String partName ="-1"; + private String chooseImageSource="-1"; + private boolean isRecording=false; + private boolean isUploading=false; // 新增上传状态字段 + private Location location = null; // 新增位置字段 + private final List listeners = new ArrayList<>(); + private String othermsg; + public interface DataChangeListener { + void onImageIdChanged(String newId); + void onTokenChanged(String newToken); + void onUserChanged(String newUser); + void onAudioPathChanged(String newAudioPath); + void onProjectIdChanged(String newProjectId); + void onPartIdChanged(String newPartId); + void onPartNameChanged(String newPartName); + void onTurbineIdChanged(String newTurbineId); + void onTurbineNameChanged(String newTurbineName); + void onChooseImageSourceChanged(String newChooseImageSource); + void onIsRecordingChanged(boolean newisRecording); + void onUploadingStatusChanged(boolean isUploading); // 新增上传状态变化回调 + + void onLocationChanged(Location newLocation); // 新增位置变化回调 + void onOtherMsgChanged(String msg); // 新增位置变化回调 + } + + private SharedDataManager() {} + + public static synchronized SharedDataManager getInstance() { + if (instance == null) { + instance = new SharedDataManager(); + } + return instance; + } + public boolean getIsRecording(){return isRecording;} + public String getImageId() {return imageId;} + public String getUser() { return user; } + public String getAudioPath() { return audioPath; } + public String getProjectId() { return projectId; } + public String getPartId() { return partId; } + public String getChooseImageSource() { return chooseImageSource; } + public String getToken() {return token;} + public boolean getisUploading() { + return isUploading; + } + public Location getLocation() { + return location; + } + public String getOthermsg() + { + return othermsg; + + } + + public String getTurbineId() { + return turbineId; + } + + public void setOthermsg(String othermsg) + { + this.othermsg=othermsg; + notifyOtherMsgChanged(othermsg); + } + public void setLocation(Location location) { + this.location = location; + notifyLocationChanged(location); + } + public void setUploading(boolean uploading) { + if (this.isUploading != uploading) { + this.isUploading = uploading; + notifyUploadingStatusChanged(uploading); + } + } + public void setImageId(String imageId) { + this.imageId = imageId; + notifyImageIdChanged(imageId); + } + + public void setUser(String user) { + this.user = user; + notifyUserChanged(user); + } + + public void setAudioPath(String audioPath) { + this.audioPath = audioPath; + notifyAudioPathChanged(audioPath); + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + notifyProjectIdChanged(projectId); + } + + public void setPartId(String partId) { + this.partId = partId; + notifyPartIdChanged(partId); + } + + public void setPartName(String partName) { + this.partName = partName; + notifyPartNameChanged(partName); + } + + public void setChooseImageSource(String chooseImageSource) { + this.chooseImageSource = chooseImageSource; + notifyChooseImageSourceChanged(chooseImageSource); + } + + public void setToken(String token) { + this.token = token; + notifyTokenChanged(token); + } + public void setIsRecording(boolean isRecording) { + this.isRecording =isRecording ; + notifyIsRecordingChanged(isRecording); + } + + public void setTurbineId(String turbineId) { + this.turbineId = turbineId; + notifyTurbineIdChanged(turbineId); + } + + public void setTurbineName(String turbineName) { + this.turbineName = turbineName; + notifyTurbineNameChanged(turbineName); + } + + public void addListener(DataChangeListener listener) { + listeners.add(listener); + } + + public void removeListener(DataChangeListener listener) { + listeners.remove(listener); + } + + private void notifyImageIdChanged(String newPath) { + for (DataChangeListener listener : listeners) { + listener.onImageIdChanged(newPath); + } + } + + private void notifyTokenChanged(String newToken) { + for (DataChangeListener listener : listeners) { + listener.onTokenChanged(newToken); + } + } + private void notifyUserChanged(String newUser) { + for (DataChangeListener listener : listeners) { + listener.onUserChanged(newUser); + } + } + + private void notifyAudioPathChanged(String newAudioPath) { + for (DataChangeListener listener : listeners) { + listener.onAudioPathChanged(newAudioPath); + } + } + + private void notifyProjectIdChanged(String newProjectId) { + for (DataChangeListener listener : listeners) { + listener.onProjectIdChanged(newProjectId); + } + } + + private void notifyPartIdChanged(String newPartId) { + for (DataChangeListener listener : listeners) { + listener.onPartIdChanged(newPartId); + } + } + + private void notifyPartNameChanged(String newPartName) { + for (DataChangeListener listener : listeners) { + listener.onPartNameChanged(newPartName); + } + } + + private void notifyTurbineIdChanged(String newTurbineId) { + for (DataChangeListener listener : listeners) { + listener.onTurbineIdChanged(newTurbineId); + } + } + private void notifyTurbineNameChanged(String newTurbineName) { + for (DataChangeListener listener : listeners) { + listener.onTurbineNameChanged(newTurbineName); + } + } + + private void notifyChooseImageSourceChanged(String newChooseImageSource) { + for (DataChangeListener listener : listeners) { + listener.onChooseImageSourceChanged(newChooseImageSource); + } + } + + private void notifyIsRecordingChanged(boolean newIsRecording) { + for (DataChangeListener listener : listeners) { + listener.onIsRecordingChanged(newIsRecording); + } + } + private void notifyUploadingStatusChanged(boolean isUploading) { + for (DataChangeListener listener : listeners) { + listener.onUploadingStatusChanged(isUploading); + } + } + private void notifyLocationChanged(Location newLocation) { + for (DataChangeListener listener : listeners) { + listener.onLocationChanged(newLocation); + } + } + private void notifyOtherMsgChanged(String newothermsg) { + for (DataChangeListener listener : listeners) { + listener.onOtherMsgChanged(newothermsg); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/model/Turbine.java b/app/src/main/java/com/example/myapplication/model/Turbine.java index e685b20..0efc280 100644 --- a/app/src/main/java/com/example/myapplication/model/Turbine.java +++ b/app/src/main/java/com/example/myapplication/model/Turbine.java @@ -1,25 +1,48 @@ -package com.example.myapplication.model; - -import androidx.annotation.NonNull; -import androidx.room.Entity; -import androidx.room.PrimaryKey; - -@Entity(tableName = "turbines") -public class Turbine { - @PrimaryKey - @NonNull - public String turbineId; - public String turbineName; - public String projectId; - - - - @Override - public String toString() { - return - - turbineName +'('+ turbineId + ')'; - - } - // 构造方法、getter/setter省略 -} +package com.example.myapplication.model; + +import androidx.annotation.NonNull; +import androidx.room.Entity; +import androidx.room.PrimaryKey; + +@Entity(tableName = "turbines") +public class Turbine { + @PrimaryKey + @NonNull + public String turbineId; + public String turbineName; + public String projectId; + + @Override + public String toString() { + return + + turbineName +'('+ turbineId + ')'; + + } + // 构造方法、getter/setter省略 + + @NonNull + public String getTurbineId() { + return turbineId; + } + + public void setTurbineId(@NonNull String turbineId) { + this.turbineId = turbineId; + } + + public String getTurbineName() { + return turbineName; + } + + public void setTurbineName(String turbineName) { + this.turbineName = turbineName; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } +} diff --git a/app/src/main/java/com/example/myapplication/model/UserInfo.java b/app/src/main/java/com/example/myapplication/model/UserInfo.java index ad1f61b..60498b4 100644 --- a/app/src/main/java/com/example/myapplication/model/UserInfo.java +++ b/app/src/main/java/com/example/myapplication/model/UserInfo.java @@ -1,74 +1,74 @@ -package com.example.myapplication.model; - -public class UserInfo { - private String account; - private String name; - private String deptName; - - public String getAccount() { - return account; - } - - public void setAccount(String account) { - this.account = account; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public UserInfo() { - } - - public UserInfo(String account, String name, String deptName, String mobile, String userCode, String userId) { - this.account = account; - this.name = name; - this.deptName = deptName; - this.mobile = mobile; - this.userCode = userCode; - this.userId = userId; - } - - public String getDeptName() { - return deptName; - } - - public void setDeptName(String deptName) { - this.deptName = deptName; - } - - public String getMobile() { - return mobile; - } - - public void setMobile(String mobile) { - this.mobile = mobile; - } - - public String getUserCode() { - return userCode; - } - - public void setUserCode(String userCode) { - this.userCode = userCode; - } - - public String getUserId() { - return userId; - } - - public void setUserId(String userId) { - this.userId = userId; - } - - private String mobile; - private String userCode; - private String userId; - // 其他字段根据需要添加 - - // getters and setters -} +package com.example.myapplication.model; + +public class UserInfo { + private String account; + private String name; + private String deptName; + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public UserInfo() { + } + + public UserInfo(String account, String name, String deptName, String mobile, String userCode, String userId) { + this.account = account; + this.name = name; + this.deptName = deptName; + this.mobile = mobile; + this.userCode = userCode; + this.userId = userId; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getUserCode() { + return userCode; + } + + public void setUserCode(String userCode) { + this.userCode = userCode; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + private String mobile; + private String userCode; + private String userId; + // 其他字段根据需要添加 + + // getters and setters +} diff --git a/app/src/main/python/report_generate_server/Generate_Report.py b/app/src/main/python/report_generate_server/Generate_Report.py new file mode 100644 index 0000000..2cb132d --- /dev/null +++ b/app/src/main/python/report_generate_server/Generate_Report.py @@ -0,0 +1,373 @@ +# 文档处理工具 +import json + +from .tools.document_tools import ( + create_document, add_documents,add_table_and_replace, + add_table_to_document,process_images_table, +) + +# 内容处理工具 +from .tools.content_tools import ( + add_picture,split_table_by_row_content, + search_and_replace,add_picture_to_table +) + +from .tools.get_pictures import ( + get_dict, +) + +from .tools.dataproccess import ( + caculate_work_days, + get_year_month,merge_info, +) + +import asyncio + + +from .tools.defines import * +import os, re, datetime + +async def generate_report(base_info, baogao_info): + #获取模板编号、模板名称 + num_to_chinese = {1 : '一', 2 : '二', 3 : '三', 4 : '四', 5 : '五', 6 : '六', 7 : '七', 8 : '八', 9 : '九', 10 : '十', 11 : '十一', 12 : '十二'} + cover_encode = "encode" + cover_project = "project" + baogao_name1 = "baogaoname1" + baogao_name2 = "baogaoname2" + company_name_yi = "company_name_yi" + cover_date = "time" + TITLE_OF_REPORT = "companyencode" + jiegou_xuhao = 'num' + + + + try: + base_info = merge_info(base_info, DEFAULT_BASE_INFO) + jizu_data = base_info["jizu_data"] + project_data = base_info["project_data"] + shigong_data = base_info["shigong_data"] + + fengchang_name = project_data['farmName'] + Yi_company = project_data['inspectionUnit'] + yi_fuzeren = project_data['inspectionContact'] + yi_phone = project_data['inspectionPhone'] + fengchang_location = project_data['farmAddress'] + Jia_company = project_data['client'] + jia_fuzeren = project_data['clientContact'] + jia_phone = project_data['clientPhone'] + jizu_num = project_data['scale'] + jizu_xinghao = project_data['turbineModel'] + project_name = project_data['projectName'] + jizu_bianhao = jizu_data["turbineName"] + start_date = project_data['startDate'] + end_date = project_data['endDate'] + + fengmian_dir = project_data["fengmian_dir"] + try: + gongqi = caculate_work_days(start_date, end_date) + except: + gongqi = "日期获取失败" + except Exception as e: + print(f"数据库的项目-机组基本信息获取失败:{e}") + return + + try: + baogao_date = datetime.datetime.now().strftime("%Y年%m月%d日 %H:%M") #现在的时间 + date_year_month = get_year_month(baogao_date) + + #前端信息 + baogao_info = merge_info(baogao_info, DEFAULT_BAOGAO_INFO) + + key_words= re.compile('|'.join(map(re.escape, baogao_info['key_words'].split(',')))) + + shengcheng_dir = baogao_info['shengcheng_dir'] + muban_dir = baogao_info['muban_dir'] + if muban_dir == "" or shengcheng_dir == "": + print("未配置模板/生成路径,请检查配置") + return + + if_waibu = baogao_info["if_waibu"] + if_neibu = baogao_info["if_neibu"] + if_fanglei = baogao_info["if_fanglei"] + total_pic_num = baogao_info["total_pic_num"] + jiancha_renyuan = baogao_info["jiancha_renyuan"] + baogao_zongjie = baogao_info["baogao_zongjie"] + + try: + Jiancha_date = shigong_data["startTime"].replace("T", " ") #检查日期 + except: + Jiancha_date = "日期获取失败" + image_count = shigong_data['imageCount'] #从施工方案获取的图片数量,待定!!! + temperature = shigong_data['temperature'] #温度 + wind_speed = shigong_data['windSpeed'] #风速 + weather = shigong_data["weatherCode"] #天气 不从此接口获取,待定!!! + + Y1 = base_info["Y1"] + Y2 = base_info["Y2"] + Y3 = base_info["Y3"] + Y_Code = [Y1["Code"], Y2["Code"], Y3["Code"]] #Y1,Y2,Y3的编号 + partManufacturer = base_info["partManufacturer"] #厂商 + print(f"找到叶片号{Y_Code},厂商{partManufacturer}") + + baogao_label = [] + renyuan_peizhi = [] + gongzuo_neirong = [] + shigong_fangan = [] + shebei_peizhi = [] + beizhu = [] + jiancha = [] + neirong = [] + #获取对应枚举字段 + if if_waibu: + baogao_label.append("外观") + if baogao_info["shigong_fangan"] == "None": + print("未传入施工方案,使用已有枚举") + renyuan_peizhi.append(SHIGONG_FANGAN_ENUM.WAIBU.RENYUAN_PEIZHI) + gongzuo_neirong.append(SHIGONG_FANGAN_ENUM.WAIBU.GONGZUO_NEIRONG) + shebei_peizhi.append(SHIGONG_FANGAN_ENUM.WAIBU.SHEBEI_PEIZHI) + shigong_fangan.append(SHIGONG_FANGAN_ENUM.WAIBU.SHIGONG_FANGAN) + else: + pass #待添加如果从平台传入枚举,但目前没必要,如果这种枚举标准信息库有更好的优化则可以实现 + jiancha.append("无人机近距离外观检查") + neirong.append(f"、".join(Y_Code) + f"{len(Y_Code)}支叶片的前缘、后缘、迎风面、背风面。") + if if_neibu: + baogao_label.append("内部") + if baogao_info["shigong_fangan"] == "None": + renyuan_peizhi.append(SHIGONG_FANGAN_ENUM.NEIBU.RENYUAN_PEIZHI) + gongzuo_neirong.append(SHIGONG_FANGAN_ENUM.NEIBU.GONGZUO_NEIRONG) + shebei_peizhi.append(SHIGONG_FANGAN_ENUM.NEIBU.SHEBEI_PEIZHI) + shigong_fangan.append(SHIGONG_FANGAN_ENUM.NEIBU.SHIGONG_FANGAN) + else: + pass + jiancha.append("人工内部拍摄") + neirong.append(f"、".join(Y_Code) + f"{len(Y_Code)}支叶片的内部导雷卡、腹板、透光、人孔盖版、叶根盖板...") + if if_fanglei: + baogao_label.append("防雷") + if baogao_info["shigong_fangan"] == "None": + renyuan_peizhi.append(SHIGONG_FANGAN_ENUM.FANGLEI.YEPIAN.RENYUAN_PEIZHI) + gongzuo_neirong.append(SHIGONG_FANGAN_ENUM.FANGLEI.YEPIAN.GONGZUO_NEIRONG) + shebei_peizhi.append(SHIGONG_FANGAN_ENUM.FANGLEI.YEPIAN.SHEBEI_PEIZHI) + shigong_fangan.append(SHIGONG_FANGAN_ENUM.FANGLEI.YEPIAN.SHIGONG_FANGAN) + else: + pass + jiancha.append("人工防雷") + neirong.append(f"轮毂至塔基导通、内部导线线阻、外部导线线阻...") + + + baogao_bianzhi = baogao_info["userName"] + baogao_shenghe = baogao_info["baogaoCheck"] + tatong_dir = baogao_info["tatong_dir"] + total_pic_dir = baogao_info["total_pic_dir"] + except Exception as e: + print(f"报告基本信息获取失败:{e}") + return + + output_doc = None + head_num = 1 + ###封面创建### + cover_dirs = [os.path.join(muban_dir,"fengmian1.docx"),fengmian_dir,os.path.join(muban_dir,"fengmian2.docx")] + #输出目录 + baogao_name = "叶片" + "、".join(baogao_label) + "检查报告" + output_dir = os.path.normpath(f"{shengcheng_dir}/{project_name}项目{baogao_name}{jizu_bianhao}{baogao_date.split(' ')[0]}版.docx") + + version = 1 + while os.path.exists(output_dir): + if version != 1: + output_dir = output_dir.replace(f"版{version - 1}",f"版{version}") + else: + output_dir = output_dir.replace("版",f"版{version}") + version += 1 + + mianzhe_shengming = f"本报告仅涵盖{'、'.join(baogao_label)}检测内容" + + #创建文档、添加封面 + print(await create_document(output_dir)) + print(add_documents(output_dir, cover_dirs[0])) + print(await add_picture(output_dir, cover_dirs[1], 6.41, 4)) + print(add_documents(output_dir, cover_dirs[2])) + print("封面创建成功") + + #更改文档信息 + print(await search_and_replace(output_dir, TITLE_OF_REPORT, jizu_bianhao)) + print(await search_and_replace(output_dir, baogao_name1, baogao_name)) + print(await search_and_replace(output_dir, baogao_name2, baogao_name)) + print(await search_and_replace(output_dir, company_name_yi, Yi_company)) + print(await search_and_replace(output_dir, cover_project, fengchang_name)) + print(await search_and_replace(output_dir, cover_encode, jizu_bianhao)) + print(await search_and_replace(output_dir, cover_date, date_year_month)) + print(await search_and_replace(output_dir, 'bianzhi', baogao_bianzhi)) + print(await search_and_replace(output_dir, 'shenghe', baogao_shenghe)) + print(await search_and_replace(output_dir, 'mianzhe_shengming', mianzhe_shengming)) + + total_table_num = 0 + #项目概况表 + print("开始添加项目概况表") + XIANG_MU_GAI_KUANG = os.path.join(muban_dir,"xiangmugaikuo.docx") + print(f"查找模板,找到模板:{XIANG_MU_GAI_KUANG}") + project_location = fengchang_location + company_name_jia = Jia_company + fuzeren = yi_fuzeren + phone_fuzeren = yi_phone + xiangmuguige = jizu_num + Yi_company = Yi_company + XIANGMU_GAIKUO = list(list("" for i in range(6)) for j in range(5)) + XIANGMU_GAIKUO[0][1] = fengchang_name + #XIANGMU_GAIKUO[0][3]=XIANGMU_GAIKUO[0][4] = "盐城市滨海县" + XIANGMU_GAIKUO[0][4] = project_location + #XIANGMU_GAIKUO[1][1]=XIANGMU_GAIKUO[2,1]=XIANGMU_GAIKUO[3,1] = "国家电投集团滨海风力发电有限公司" + XIANGMU_GAIKUO[1][1] = company_name_jia + XIANGMU_GAIKUO[1][4] = Yi_company + XIANGMU_GAIKUO[2][1] = jia_fuzeren + XIANGMU_GAIKUO[2][4] = fuzeren + XIANGMU_GAIKUO[3][2] = jia_phone + XIANGMU_GAIKUO[3][5] = phone_fuzeren + XIANGMU_GAIKUO[4][1] = jizu_xinghao + XIANGMU_GAIKUO[4][3] = xiangmuguige + XIANGMU_GAIKUO[4][5] = gongqi + print("建立表结构完毕,开始插入模板") + #添加项目概况表 + print(f"输出路径:{output_dir},模板路径:{XIANG_MU_GAI_KUANG},插入数据:{XIANGMU_GAIKUO}") + output_doc, message = await add_table_to_document(output_dir, XIANG_MU_GAI_KUANG,5,5,total_table_num,XIANGMU_GAIKUO) + print(message) + print("模板插入完毕,开始替换内容") + total_table_num += 1 + print(await search_and_replace(output_dir, jiegou_xuhao, num_to_chinese[head_num])) + head_num += 1 + + #检查方案描述 + FANGAN_JIANCHA_DIR = os.path.join(muban_dir,"checkmethod.docx") + list_to_replace = { + 'renyuan_peizhi' : "\n".join(renyuan_peizhi), + 'shebei_peizhi' : "\n".join(shebei_peizhi), + 'shigong_fangan' : "\n".join(shigong_fangan), + 'gongzuo_neirong' : "\n".join(gongzuo_neirong), + 'beizhu' : beizhu, + 'num' : num_to_chinese[head_num], + } + print(await add_table_and_replace(output_dir, FANGAN_JIANCHA_DIR, 0, list_to_replace)) + print(split_table_by_row_content(output_dir, output_dir, total_table_num)) + total_table_num += 1 + head_num += 1 + + + JIANCHA_XINGXI_DIR = os.path.join(muban_dir,"checkinfo.docx") + JIANCHA_XINGXI = list(list("" for i in range(4)) for j in range(9)) + JIANCHA_XINGXI[0][1] = jiancha_renyuan + JIANCHA_XINGXI[1][1] = Jiancha_date.split(' ')[0] + JIANCHA_XINGXI[1][3] = jizu_bianhao + JIANCHA_XINGXI[2][1] = "风力发电机组" + baogao_name + JIANCHA_XINGXI[2][3] = "、".join(jiancha) + JIANCHA_XINGXI[3][2] = partManufacturer + JIANCHA_XINGXI[4][1] = '叶片型号:' + jizu_xinghao + JIANCHA_XINGXI[5][1] = Y_Code[0] if len(Y_Code) > 0 else "无" + JIANCHA_XINGXI[6][1] = Y_Code[1] if len(Y_Code) > 1 else "无" + JIANCHA_XINGXI[7][1] = Y_Code[2] if len(Y_Code) > 2 else "无" + JIANCHA_XINGXI[8][0] = "本次" + "、".join(_ for _ in jiancha) + f"检查,采集叶片图片{total_pic_num}张,内容覆盖" + ";".join(_ for _ in neirong) + #新建检查信息表 + output_doc, message = await add_table_to_document(output_dir, JIANCHA_XINGXI_DIR,9,4,total_table_num ,JIANCHA_XINGXI,False) + #添加塔筒图片 + print(await add_picture_to_table(output_doc, output_dir, 4, 2, tatong_dir, total_table_num, width = 1.18)) + #添加略缩图 + print(await add_picture_to_table(output_doc, output_dir, 8, 0, total_pic_dir, total_table_num)) + print(message) + print(await search_and_replace(output_dir, jiegou_xuhao, num_to_chinese[head_num])) + head_num += 1 + total_table_num += 1 + + # 添加成果递交表 + CHENGGUO_DIJIAO_DIR = os.path.join(muban_dir,"chengguo_sub.docx") + CHENGGUO_DIJIAO = list(list("" for i in range(4)) for j in range(6)) + CHENGGUO_DIJIAO[0][1] = jiancha_renyuan + CHENGGUO_DIJIAO[1][1] = jia_fuzeren + try: + CHENGGUO_DIJIAO[2][1] = Jiancha_date.split(' ')[0] + except: + CHENGGUO_DIJIAO[2][1] = "日期获取失败" + CHENGGUO_DIJIAO[3][1] = jiancha_renyuan + CHENGGUO_DIJIAO[4][1] = baogao_bianzhi + CHENGGUO_DIJIAO[5][1] = baogao_shenghe + try: + CHENGGUO_DIJIAO[2][3] = Jiancha_date.split(' ')[1] + CHENGGUO_DIJIAO[3][3] = baogao_date.split(' ')[0] + CHENGGUO_DIJIAO[4][3] = baogao_date.split(' ')[0] + except: + CHENGGUO_DIJIAO[2][3] = "日期获取失败" + CHENGGUO_DIJIAO[3][3] = "日期获取失败" + CHENGGUO_DIJIAO[4][3] = "日期获取失败" + CHENGGUO_DIJIAO[5][3] = "未审核" + + output_doc, message = await add_table_to_document(output_dir, CHENGGUO_DIJIAO_DIR,5,5,total_table_num,CHENGGUO_DIJIAO,True,0.04) + print(message) + print(await search_and_replace(output_dir, jiegou_xuhao, num_to_chinese[head_num])) + head_num += 1 + total_table_num += 1 + + #主要部位图片展示表/检查内容表 + #获取典型图信息 + """ + 需要获取: + Y1、Y2、Y3叶片的图片数量,字典{描述:图片路径} + """ + try: + Y1_dict = get_dict(Y1) + Y2_dict = get_dict(Y2) + Y3_dict = get_dict(Y3) + picture_Y1_num = len(Y1_dict) + picture_Y2_num = len(Y2_dict) + picture_Y3_num = len(Y3_dict) + except Exception as e: + print(f"获取图失败:{e}") + print(f"图片、文字数量:{picture_Y1_num} {picture_Y2_num} {picture_Y3_num}") + JIANCHA_NEIRONG_TOTAL_NUM = picture_Y1_num+ picture_Y2_num + picture_Y3_num + col ,row = 3, 0 + JIANCHA_NEIRONG_PICTURES_TABLE = os.path.join(muban_dir,"check2.docx") + JIANCHA_NEIRONG_Y1_DIR = os.path.join(muban_dir,"check_content.docx") + JIANCHA_NEIRONG_Y1 = list(list("" for _ in range(3)) for j in range(1)) + JIANCHA_NEIRONG_Y1[0][0] = f"叶片1:{Y_Code[0]}检查内容" + print(f"Y1标题内容:{JIANCHA_NEIRONG_Y1}") + JIANCHA_NEIRONG_Y2_DIR = os.path.join(muban_dir,"check3.docx") + JIANCHA_NEIRONG_Y2 = list(list("" for _ in range(3)) for j in range(1)) + JIANCHA_NEIRONG_Y2[0][0] = f"叶片2:{Y_Code[1]}检查内容" + print(f"Y2标题内容:{JIANCHA_NEIRONG_Y2}") + JIANCHA_NEIRONG_Y3_DIR = os.path.join(muban_dir,"check3.docx") + JIANCHA_NEIRONG_Y3 = list(list("" for _ in range(3)) for j in range(1)) + JIANCHA_NEIRONG_Y3[0][0] = f"叶片3:{Y_Code[2]}检查内容" + print(f"Y3标题内容:{JIANCHA_NEIRONG_Y3}") + print(f"当前表格序号为 {total_table_num}") + print(key_words) + output_doc, message = await add_table_to_document(output_dir, JIANCHA_NEIRONG_Y1_DIR,1,3,total_table_num,JIANCHA_NEIRONG_Y1,True, 1) + print(message) + total_table_num += 1 + + total_table_num = await process_images_table(Y1_dict, output_dir, total_table_num, JIANCHA_NEIRONG_PICTURES_TABLE, key_words) + + output_doc, message = await add_table_to_document(output_dir, JIANCHA_NEIRONG_Y2_DIR,1,3,total_table_num,JIANCHA_NEIRONG_Y2,True, 1) + print(message) + total_table_num += 1 + + total_table_num = await process_images_table(Y2_dict, output_dir, total_table_num, JIANCHA_NEIRONG_PICTURES_TABLE, key_words) + + output_doc, message = await add_table_to_document(output_dir, JIANCHA_NEIRONG_Y3_DIR,1,3,total_table_num,JIANCHA_NEIRONG_Y3,True, 1) + print(message) + total_table_num += 1 + + total_table_num = await process_images_table(Y3_dict, output_dir, total_table_num, JIANCHA_NEIRONG_PICTURES_TABLE, key_words) + print(await search_and_replace(output_dir, jiegou_xuhao, num_to_chinese[head_num])) + head_num += 1 + + + #总结 + ZONG_JIE_DIR = os.path.join(muban_dir,"result.docx") + ZONG_JIE_BEFORE = "result" + ZONG_JIE = baogao_zongjie + print(add_documents(output_dir, ZONG_JIE_DIR)) + print(await search_and_replace(output_dir, ZONG_JIE_BEFORE, ZONG_JIE)) + print(await search_and_replace(output_dir, 'company_yi', Yi_company)) + print(await search_and_replace(output_dir, 'baogao_date', baogao_date.split(' ')[0])) + print(await search_and_replace(output_dir, jiegou_xuhao, num_to_chinese[head_num])) + return output_dir +def main(json_data1,json_data2): + json_data1=json.loads(json_data1) + json_data2=json.loads(json_data2) + asyncio.run(generate_report(json_data1,json_data2)) + print('文档生成完毕') diff --git a/app/src/main/python/report_generate_server/README.md b/app/src/main/python/report_generate_server/README.md new file mode 100644 index 0000000..0ece59a --- /dev/null +++ b/app/src/main/python/report_generate_server/README.md @@ -0,0 +1 @@ +报告生成接入服务器的测试开发(调用服务器的api测试) diff --git a/app/src/main/python/report_generate_server/__init__.py b/app/src/main/python/report_generate_server/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/python/report_generate_server/core/__init__.py b/app/src/main/python/report_generate_server/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/python/report_generate_server/core/styles.py b/app/src/main/python/report_generate_server/core/styles.py new file mode 100644 index 0000000..e1812fa --- /dev/null +++ b/app/src/main/python/report_generate_server/core/styles.py @@ -0,0 +1,138 @@ +""" +Style-related functions for Word Document Server. +""" +from docx.shared import Pt +from docx.enum.style import WD_STYLE_TYPE + + +def ensure_heading_style(doc): + """ + Ensure Heading styles exist in the document. + + Args: + doc: Document object + """ + for i in range(1, 10): # Create Heading 1 through Heading 9 + style_name = f'Heading {i}' + try: + # Try to access the style to see if it exists + style = doc.styles[style_name] + except KeyError: + # Create the style if it doesn't exist + try: + from docx.oxml.ns import qn + style = doc.styles.add_style(style_name, WD_STYLE_TYPE.PARAGRAPH) + style.font.name = '宋体(中文正文)' + style.font.size = Pt(22) # 根据需要设置字体大小 + style._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体(中文正文)') + if i == 1: + style.font.size = Pt(16) + style.font.bold = True + elif i == 2: + style.font.size = Pt(14) + style.font.bold = True + else: + style.font.size = Pt(12) + style.font.bold = True + except Exception: + # If style creation fails, we'll just use default formatting + pass + + +def ensure_table_style(doc): + """ + Ensure Table Grid style exists in the document. + + Args: + doc: Document object + """ + try: + # Try to access the style to see if it exists + style = doc.styles['Table Grid'] + except KeyError: + # If style doesn't exist, we'll handle it at usage time + pass + + +def create_style(doc, style_name, style_type, base_style=None, font_properties=None, paragraph_properties=None): + """ + Create a new style in the document. + + Args: + doc: Document object + style_name: Name for the new style + style_type: Type of style (WD_STYLE_TYPE) + base_style: Optional base style to inherit from + font_properties: Dictionary of font properties (bold, italic, size, name, color) + paragraph_properties: Dictionary of paragraph properties (alignment, spacing) + + Returns: + The created style + """ + from docx.shared import Pt + + try: + # Check if style already exists + style = doc.styles.get_by_id(style_name, WD_STYLE_TYPE.PARAGRAPH) + return style + except: + # Create new style + new_style = doc.styles.add_style(style_name, style_type) + + # Set base style if specified + if base_style: + new_style.base_style = doc.styles[base_style] + + # Set font properties + if font_properties: + font = new_style.font + if 'bold' in font_properties: + font.bold = font_properties['bold'] + if 'italic' in font_properties: + font.italic = font_properties['italic'] + if 'size' in font_properties: + font.size = Pt(font_properties['size']) + if 'name' in font_properties: + font.name = font_properties['name'] + if 'color' in font_properties: + from docx.shared import RGBColor + + # Define common RGB colors + color_map = { + 'red': RGBColor(255, 0, 0), + 'blue': RGBColor(0, 0, 255), + 'green': RGBColor(0, 128, 0), + 'yellow': RGBColor(255, 255, 0), + 'black': RGBColor(0, 0, 0), + 'gray': RGBColor(128, 128, 128), + 'white': RGBColor(255, 255, 255), + 'purple': RGBColor(128, 0, 128), + 'orange': RGBColor(255, 165, 0) + } + + color_value = font_properties['color'] + try: + # Handle string color names + if isinstance(color_value, str) and color_value.lower() in color_map: + font.color.rgb = color_map[color_value.lower()] + # Handle RGBColor objects + elif hasattr(color_value, 'rgb'): + font.color.rgb = color_value + # Try to parse as RGB string + elif isinstance(color_value, str): + font.color.rgb = RGBColor.from_string(color_value) + # Use directly if it's already an RGB value + else: + font.color.rgb = color_value + except Exception as e: + # Fallback to black if all else fails + font.color.rgb = RGBColor(0, 0, 0) + + # Set paragraph properties + if paragraph_properties: + if 'alignment' in paragraph_properties: + new_style.paragraph_format.alignment = paragraph_properties['alignment'] + if 'spacing' in paragraph_properties: + new_style.paragraph_format.line_spacing = paragraph_properties['spacing'] + + return new_style diff --git a/app/src/main/python/report_generate_server/core/tables.py b/app/src/main/python/report_generate_server/core/tables.py new file mode 100644 index 0000000..abeb0b8 --- /dev/null +++ b/app/src/main/python/report_generate_server/core/tables.py @@ -0,0 +1,283 @@ +""" +Table-related operations for Word Document Server. +""" +from docx.oxml.shared import OxmlElement, qn +from docx.oxml.ns import nsdecls +from docx.oxml import parse_xml + + +def set_cell_border(cell, **kwargs): + """ + Set cell border properties. + + Args: + cell: The cell to modify + **kwargs: Border properties (top, bottom, left, right, val, color) + """ + tc = cell._tc + tcPr = tc.get_or_add_tcPr() + + # Create border elements + for key, value in kwargs.items(): + if key in ['top', 'left', 'bottom', 'right']: + tag = 'w:{}'.format(key) + + element = OxmlElement(tag) + element.set(qn('w:val'), kwargs.get('val', 'single')) + element.set(qn('w:sz'), kwargs.get('sz', '4')) + element.set(qn('w:space'), kwargs.get('space', '0')) + element.set(qn('w:color'), kwargs.get('color', 'auto')) + + tcBorders = tcPr.first_child_found_in("w:tcBorders") + if tcBorders is None: + tcBorders = OxmlElement('w:tcBorders') + tcPr.append(tcBorders) + + tcBorders.append(element) + + +def apply_table_style(table, has_header_row=False, border_style=None, shading=None): + """ + Apply formatting to a table. + + Args: + table: The table to format + has_header_row: If True, formats the first row as a header + border_style: Style for borders ('none', 'single', 'double', 'thick') + shading: 2D list of cell background colors (by row and column) + + Returns: + True if successful, False otherwise + """ + try: + # Format header row if requested + if has_header_row and table.rows: + header_row = table.rows[0] + for cell in header_row.cells: + for paragraph in cell.paragraphs: + if paragraph.runs: + for run in paragraph.runs: + run.bold = True + + # Apply border style if specified + if border_style: + val_map = { + 'none': 'nil', + 'single': 'single', + 'double': 'double', + 'thick': 'thick' + } + val = val_map.get(border_style.lower(), 'single') + + # Apply to all cells + for row in table.rows: + for cell in row.cells: + set_cell_border( + cell, + top=True, + bottom=True, + left=True, + right=True, + val=val, + color="000000" + ) + + # Apply cell shading if specified + if shading: + for i, row_colors in enumerate(shading): + if i >= len(table.rows): + break + for j, color in enumerate(row_colors): + if j >= len(table.rows[i].cells): + break + try: + # Apply shading to cell + cell = table.rows[i].cells[j] + shading_elm = parse_xml(f'') + cell._tc.get_or_add_tcPr().append(shading_elm) + except: + # Skip if color format is invalid + pass + + return True + except Exception: + return False + + + +def copy_table(source_table, target_doc, ifadjustheight=True, height = 1): + """ + Copy a table from one document to another. + + Args: + source_table: The table to copy + target_doc: The document to copy the table to + + Returns: + The new table in the target document + """ + # Create a new table with the same dimensions + new_table = target_doc.add_table(rows=len(source_table.rows), cols=len(source_table.columns)) + + # Try to apply the same style + try: + if source_table.style: + new_table.style = 'Table Grid' + except: + # Fall back to default grid style + try: + new_table.style = 'Table Grid' + except: + pass + from docx.enum.table import WD_TABLE_ALIGNMENT + from docx.enum.table import WD_ALIGN_VERTICAL + from docx.shared import Pt, Inches, Cm, RGBColor + # Copy cell contents + for i, row in enumerate(source_table.rows): + for j, cell in enumerate(row.cells): + for paragraph in cell.paragraphs: + average_char_width_in_points = 6 + if paragraph.text: + new_table.cell(i,j).text = paragraph.text + new_table.cell(i,j).paragraphs[0].runs[0].font.name = "Times New Roman" #设置英文字体 + new_table.cell(i,j).paragraphs[0].runs[0].font.size = Pt(10.5) # 字体大小 + new_table.cell(i,j).paragraphs[0].runs[0]._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') #设置中文字体 + new_table.cell(i,j).paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER + new_table.cell(i,j).vertical_alignment = WD_ALIGN_VERTICAL.CENTER + """ + 待添加:如何让表格自适应大小(autofit目前不知为何没有作用) + """ + if ifadjustheight: + new_table.rows[i].height = Cm(height) + try: + new_table = merge_tables(new_table) + except Exception as e: + print(f"合并表格失败:{e}") + from docx.shared import Inches + + return new_table + + +from collections import deque + +def merge_tables(table): + """BFS遍历,将相邻且相同单元格合并 + + Args: + table: 表格,docx库的Table类型 + Returns: + 合并后的表格 + """ + if not table or len(table.rows) == 0: + return table + + rows = len(table.rows) + cols = len(table.columns) + + # 创建访问标记矩阵 + visited = [[False for _ in range(cols)] for _ in range(rows)] + + # 定义四个方向的移动:上、右、下、左 + directions = [(0, 0), (0, 1), (1, 0), (0, 0)] + + for i in range(rows): + for j in range(cols): + if not visited[i][j]: + current_cell = table.cell(i, j) + current_text = current_cell.text.strip() + + if not current_text: # 跳过空单元格 + visited[i][j] = True + continue + + # BFS队列 + queue = deque() + queue.append((i, j)) + visited[i][j] = True + + # 记录需要合并的单元格 + cells_to_merge = [] + + while queue: + x, y = queue.popleft() + cells_to_merge.append((x, y)) + + for dx, dy in directions: + nx, ny = x + dx, y + dy + + # 检查边界和访问状态 + if 0 <= nx < rows and 0 <= ny < cols and not visited[nx][ny]: + neighbor_cell = table.cell(nx, ny) + neighbor_text = neighbor_cell.text.strip() + + if neighbor_text == current_text: + visited[nx][ny] = True + queue.append((nx, ny)) + + # 如果有需要合并的单元格 + if len(cells_to_merge) > 1: + # 按行和列排序,确保左上角是第一个单元格 + cells_to_merge.sort() + min_row, min_col = cells_to_merge[0] + max_row, max_col = cells_to_merge[-1] + + # 清空所有待合并单元格(包括换行符) + for x, y in cells_to_merge[1:]: + cell = table.cell(x, y) + # 删除所有段落(彻底清空) + for paragraph in list(cell.paragraphs): + p = paragraph._element + p.getparent().remove(p) + # 可选:添加一个空段落防止格式问题 + cell.add_paragraph() + + # 执行合并 + if max_row > min_row or max_col > min_col: + table.cell(min_row, min_col).merge(table.cell(max_row, max_col)) + + return table + +def fill_tables(Y_table_list, row, col, Y_Table_num, Y): + """根据前端返回json块填写表格list,并实时跟进已填写表格数量 + 目前只支持固定的缺陷图的填写 + + Args: + Y_table_list (list): 前端返回的json块 + row (int): 表格行数 + col (int): 表格列数 + Y_Table_num: json块中有几个表格 + Xu_Hao: 是第几个json块 + Y: 其他参数 + + Return: + Y1_TABLES: 三维,表和对应元素 + table_index_to_images: 字典,表索引到图片路径列表的映射 + Xu_Hao:到达第几个表了 + """ + table_index_to_images = {} + Y_TABLES = [[["" for _ in range(row)] for _ in range(col)] for _ in range(Y_Table_num)] + + # 处理前端返回数据 + for l, table_dict in enumerate(Y_table_list): + if table_dict: + Y_TABLES[l][1][0] = Y + Y_TABLES[l][1][1] = table_dict["QueXianLeiXing"] + Y_TABLES[l][1][2] = table_dict["QueXianWeiZhi"] + Y_TABLES[l][1][3] = table_dict["QueXianChiCun"] + Y_TABLES[l][3][0] = table_dict["WeiZongDengJi"] + Y_TABLES[l][3][1] = table_dict["visibility"] + Y_TABLES[l][3][2] = table_dict["urgency"] + Y_TABLES[l][3][3] = table_dict["repair_suggestion"] + + # 获取图片路径 + image_path = table_dict['Tupian_Dir'] + if image_path: + # 确保路径是字符串形式 + if isinstance(image_path, list): + table_index_to_images[l] = image_path.copy() + else: + table_index_to_images[l] = [str(image_path)] + + return Y_TABLES, table_index_to_images + + diff --git a/app/src/main/python/report_generate_server/muban/__init__.py b/app/src/main/python/report_generate_server/muban/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/python/report_generate_server/muban/check2.docx b/app/src/main/python/report_generate_server/muban/check2.docx new file mode 100644 index 0000000..64bc2f7 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/check2.docx differ diff --git a/app/src/main/python/report_generate_server/muban/check3.docx b/app/src/main/python/report_generate_server/muban/check3.docx new file mode 100644 index 0000000..3a93523 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/check3.docx differ diff --git a/app/src/main/python/report_generate_server/muban/check_check.docx b/app/src/main/python/report_generate_server/muban/check_check.docx new file mode 100644 index 0000000..e79852d Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/check_check.docx differ diff --git a/app/src/main/python/report_generate_server/muban/check_check_title.docx b/app/src/main/python/report_generate_server/muban/check_check_title.docx new file mode 100644 index 0000000..382514d Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/check_check_title.docx differ diff --git a/app/src/main/python/report_generate_server/muban/check_content.docx b/app/src/main/python/report_generate_server/muban/check_content.docx new file mode 100644 index 0000000..86b5452 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/check_content.docx differ diff --git a/app/src/main/python/report_generate_server/muban/checkinfo.docx b/app/src/main/python/report_generate_server/muban/checkinfo.docx new file mode 100644 index 0000000..83c8c29 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/checkinfo.docx differ diff --git a/app/src/main/python/report_generate_server/muban/checkmethod.docx b/app/src/main/python/report_generate_server/muban/checkmethod.docx new file mode 100644 index 0000000..b35dccc Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/checkmethod.docx differ diff --git a/app/src/main/python/report_generate_server/muban/chengguo_sub.docx b/app/src/main/python/report_generate_server/muban/chengguo_sub.docx new file mode 100644 index 0000000..d3ff098 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/chengguo_sub.docx differ diff --git a/app/src/main/python/report_generate_server/muban/fengmian.jpg b/app/src/main/python/report_generate_server/muban/fengmian.jpg new file mode 100644 index 0000000..0df9fd9 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/fengmian.jpg differ diff --git a/app/src/main/python/report_generate_server/muban/fengmian1.docx b/app/src/main/python/report_generate_server/muban/fengmian1.docx new file mode 100644 index 0000000..fc0e701 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/fengmian1.docx differ diff --git a/app/src/main/python/report_generate_server/muban/fengmian2.docx b/app/src/main/python/report_generate_server/muban/fengmian2.docx new file mode 100644 index 0000000..c12fbf8 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/fengmian2.docx differ diff --git a/app/src/main/python/report_generate_server/muban/result.docx b/app/src/main/python/report_generate_server/muban/result.docx new file mode 100644 index 0000000..76d7748 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/result.docx differ diff --git a/app/src/main/python/report_generate_server/muban/total_check.docx b/app/src/main/python/report_generate_server/muban/total_check.docx new file mode 100644 index 0000000..ce78dbc Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/total_check.docx differ diff --git a/app/src/main/python/report_generate_server/muban/xiangmugaikuo.docx b/app/src/main/python/report_generate_server/muban/xiangmugaikuo.docx new file mode 100644 index 0000000..5662b94 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/xiangmugaikuo.docx differ diff --git a/app/src/main/python/report_generate_server/muban/检查方案内容.docx b/app/src/main/python/report_generate_server/muban/检查方案内容.docx new file mode 100644 index 0000000..5a2d8d5 Binary files /dev/null and b/app/src/main/python/report_generate_server/muban/检查方案内容.docx differ diff --git a/app/src/main/python/report_generate_server/requirements.txt b/app/src/main/python/report_generate_server/requirements.txt new file mode 100644 index 0000000..f38576a Binary files /dev/null and b/app/src/main/python/report_generate_server/requirements.txt differ diff --git a/app/src/main/python/report_generate_server/tools/__init__.py b/app/src/main/python/report_generate_server/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/src/main/python/report_generate_server/tools/content_tools.py b/app/src/main/python/report_generate_server/tools/content_tools.py new file mode 100644 index 0000000..15f1f81 --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/content_tools.py @@ -0,0 +1,637 @@ +""" +Content tools for Word Document Server. + +These tools add various types of content to Word documents, +including headings, paragraphs, tables, images, and page breaks. +""" +import os +from typing import List, Optional, Dict, Any +from docx import Document +from docx.shared import Inches, Pt +from docx.oxml.shared import qn + + +from ..utils.file_utils import check_file_writeable, ensure_docx_extension +from ..utils.document_utils import find_and_replace_text +from ..core.styles import ensure_heading_style, ensure_table_style + +def split_table_by_row_content( + doc_path: str, + output_path: str, + table_num: int = 0 +) -> str: + """ + 根据表格第二行第一列内容的行数对指定表格进行分行处理, + 并将每列内容按相同行数分割,不足则重复 + + 参数: + doc_path: 输入Word文档路径 + output_path: 输出Word文档路径 + table_num: 要处理的表格序号(从0开始) + """ + try: + from docx import Document + from docx.shared import Pt + from docx.oxml.shared import qn + from docx.enum.table import WD_TABLE_ALIGNMENT, WD_ALIGN_VERTICAL + + # 打开文档 + doc = Document(doc_path) + + # 检查表格是否存在 + if len(doc.tables) <= table_num: + return f"文档中不存在第{table_num+1}个表格" + + # 获取指定表格 + table = doc.tables[table_num] + + # 获取表格行数和列数 + row_count = len(table.rows) + col_count = len(table.columns) + + # 如果表格行数小于2,无法处理 + if row_count < 2: + doc.save(output_path) + return "表格行数少于2行,无法按照要求分行" + + # 获取第二行第一列的文本内容 + second_row_first_cell = table.cell(1, 0) + second_row_text = second_row_first_cell.text + + # 计算第二行第一列文本的行数(按换行符分割) + lines_in_second_row = len(second_row_text.split('\n')) + + # 如果行数为0,设置为1(至少分为1部分) + split_count = max(1, lines_in_second_row) + + print(f'原表格行数:{row_count},第二行第一列内容行数:{split_count},需要分割为:{split_count}部分') + + # 创建新表格来替代原表格(分割后的表格) + # 新表格的行数 = 标题行(1) + 原数据行数 × 分割部分数 + new_table = doc.add_table(rows=1 + (row_count-1)*split_count, cols=col_count) + + # 设置表格样式 + new_table.style = table.style + new_table.autofit = True + + # 1. 处理标题行(第一行)保持不变 + for col_idx in range(col_count): + orig_cell = table.cell(0, col_idx) + new_cell = new_table.cell(0, col_idx) + + # 复制内容并设置格式 + new_cell.text = orig_cell.text + if orig_cell.paragraphs: + # 设置格式 + new_cell.paragraphs[0].runs[0].font.name = "Times New Roman" + new_cell.paragraphs[0].runs[0].font.size = Pt(10.5) + new_cell.paragraphs[0].runs[0]._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + new_cell.paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER + new_cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER + new_cell.width = orig_cell.width + + # 2. 处理数据行(从第二行开始) + for orig_row_idx in range(1, row_count): # 遍历原表格的每一行数据 + for col_idx in range(col_count): # 遍历每一列 + orig_cell = table.cell(orig_row_idx, col_idx) + cell_text = orig_cell.text + + # 分割当前单元格内容 + cell_lines = cell_text.split('\n') + cell_line_count = len(cell_lines) + + # 如果内容行数不足分割数,则重复最后一行 + if cell_line_count < split_count: + cell_lines += [cell_lines[-1]] * (split_count - cell_line_count) + + # 在新表格中对应的位置写入分割后的内容 + for part_idx in range(split_count): + # 计算新表格中的行位置 + new_row_idx = 1 + (orig_row_idx-1)*split_count + part_idx + + # 获取新单元格 + new_cell = new_table.cell(new_row_idx, col_idx) + + # 写入分割后的内容 + line_text = cell_lines[part_idx] if part_idx < len(cell_lines) else cell_lines[-1] + new_cell.text = line_text + + # 设置格式 + if new_cell.paragraphs: + new_cell.paragraphs[0].runs[0].font.name = "Times New Roman" + new_cell.paragraphs[0].runs[0].font.size = Pt(10.5) + new_cell.paragraphs[0].runs[0]._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + new_cell.paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER + new_cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER + + # 复制单元格宽度 + new_cell.width = orig_cell.width + + # 删除原表格 + table._element.getparent().remove(table._element) + + # 保存文档 + doc.save(output_path) + return f"第{table_num+1}个表格已成功分行处理" + + except Exception as e: + return f"处理表格时出错: {str(e)}" + + +async def add_heading(filename: str, text: str, level: int = 1) -> str: + """对文档增加标题 + + Args: + filename: 目标文档路径 + text: 标题文本 + level: 标题级别,1为最高级 + """ + filename = ensure_docx_extension(filename) + + # Ensure level is converted to integer + try: + level = int(level) + except (ValueError, TypeError): + return "Invalid parameter: level must be an integer between 1 and 9" + + # Validate level range + if level < 1 or level > 9: + return f"Invalid heading level: {level}. Level must be between 1 and 9." + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + # Suggest creating a copy + return f"Cannot modify document: {error_message}. Consider creating a copy first or creating a new document." + + try: + doc = Document(filename) + + # Ensure heading styles exist + ensure_heading_style(doc) + + # Try to add heading with style + try: + heading = doc.add_heading(text, level=level) + doc.save(filename) + return f"Heading '{text}' (level {level}) added to {filename}" + except Exception as style_error: + # If style-based approach fails, use direct formatting + paragraph = doc.add_paragraph(text) + paragraph.style = doc.styles['Normal'] + run = paragraph.runs[0] + run.bold = True + rPr = run.element.get_or_add_rPr() + rFonts = rPr.get_or_add_rFonts() + from docx.oxml.shared import qn + rFonts.set(qn('w:eastAsia'), '宋体(中文正文)') + # Adjust size based on heading level + if level == 1: + run.font.size = Pt(12) + elif level == 2: + run.font.size = Pt(14) + else: + run.font.size = Pt(12) + + doc.save(filename) + return f"Heading '{text}' added to {filename} with direct formatting (style not available)" + except Exception as e: + return f"Failed to add heading: {str(e)}" + +async def add_paragraph(filename: str, text: str, style: Optional[str] = None) -> str: + """对文档添加一个段落(一行) + + Args: + filename: 目标文档路径 + text: 段落内容 + style: 段落样式,可选 + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + # Suggest creating a copy + return f"Cannot modify document: {error_message}. Consider creating a copy first or creating a new document." + + try: + doc = Document(filename) + paragraph = doc.add_paragraph(text) + + if style: + try: + paragraph.style = style + except KeyError: + # Style doesn't exist, use normal and report it + paragraph.style = doc.styles['Normal'] + # Copy run formatting + # for i, run in enumerate(paragraph.runs): + # if i < len(paragraph.runs): + # new_run = paragraph.runs[i] + # # Copy basic formatting + # new_run.bold = run.bold + # new_run.italic = run.italic + # new_run.underline = run.underline + # #添加同时合并字体2025427 + # new_run.font.name = run.font.name + # rPr = new_run.element.get_or_add_rPr() + # rFonts = rPr.get_or_add_rFonts() + # # 检查 run.font.name 是否为 None + # if run.font.name is None: + # # 设置默认的中文字体名称 + # run.font.name = '宋体 (中文正文)' # 或者使用其他你喜欢的中文字体 + # rFonts.set(qn('w:eastAsia'), run.font.name) + # new_run.font.color.rgb = run.font.color.rgb + + # # Font size if specified + # if run.font.size: + # new_run.font.size = run.font.size + doc.save(filename) + return f"Style '{style}' not found, paragraph added with default style to {filename}" + + doc.save(filename) + return f"Paragraph added to {filename}" + except Exception as e: + return f"Failed to add paragraph: {str(e)}" + + +async def add_table(filename: str, rows: int, cols: int, data: Optional[List[List[str]]] = None) -> str: + """对文档添加一个表格 + + Args: + filename: 目标文档路径 + rows: 表格行数 + cols: 表格列数 + data: 二维数组列表,每一项为单元格内容,默认为空 + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + # Suggest creating a copy + return f"Cannot modify document: {error_message}. Consider creating a copy first or creating a new document." + + try: + doc = Document(filename) + table = doc.add_table(rows=rows, cols=cols) + + # Try to set the table style + try: + table.style = 'Table Grid' + except KeyError: + # If style doesn't exist, add basic borders + pass + + # Fill table with data if provided + if data: + for i, row_data in enumerate(data): + if i >= rows: + break + for j, cell_text in enumerate(row_data): + if j >= cols: + break + table.cell(i, j).text = str(cell_text) + + doc.save(filename) + return f"Table ({rows}x{cols}) added to {filename}" + except Exception as e: + return f"Failed to add table: {str(e)}" + +async def add_picture_to_table(target_doc: Document, target_filename: str, row: int, col: int, image_path: str,table_num: int = -1, width: Optional[float] = None) -> str: + """向文档中对应表格添加图片 + + Args: + target_doc: 目标文档 + target_filename: 目标文档保存路径 + row: 表格行数 + col: 表格列数 + image_path: 图片路径 + table_num: 表格序号,默认为-1,即最后一个表格 + width: 图片宽度,默认为None,表示使用原始图片大小 + """ + from PIL import Image + if not os.path.exists(image_path): + return f"Image file not found: {image_path}" + + # Check image file size + try: + image_size = os.path.getsize(image_path) / 1024 # Size in KB + if image_size <= 0: + return f"Image file appears to be empty: {image_path} (0 KB)" + elif image_size > 9126: + # Create the output directory if it doesn't exist + output_dir = os.path.join(os.path.dirname(image_path), "压缩图片") + if not os.path.exists(output_dir): + os.makedirs(output_dir) + + # Define the output path for the compressed image + image_name = os.path.basename(image_path) + output_path = os.path.join(output_dir, image_name) + + # Compress the image + while image_size > 9126: + print(f"压缩图片:{image_path} ({image_size:.2f} KB) -> {output_path} (9126 KB)") + with Image.open(image_path) as img: + img.save(output_path, optimize=True, quality=85) + image_size = os.path.getsize(output_path) / 1024 # Size in KB + + # Update the image path to the compressed image path + image_path = output_path + except Exception as size_error: + return f"Error checking image file: {str(size_error)}" + + try: + table = target_doc.tables[table_num] + # Add the picture to the cell + cell = table.cell(row, col) + if len(cell.text) == 1: cell.text = "" + paragraph = cell.paragraphs[-1] + run = paragraph.add_run() + try: + if width: + run.add_picture(image_path, width=Inches(width)) + else: + run.add_picture(image_path) + except Exception as e: + # 如果添加图片时出现问题,尝试将图片转换为PNG格式 + try: + print(f"正常添加失败,尝试转换图片后添加:{image_path}") + # 打开图片 + img = Image.open(image_path) + # 转换为PNG格式 + temp_image_path = os.path.splitext(image_path)[0] + '.png' + img.save(temp_image_path, 'PNG') + + # 尝试添加转换后的图片 + if width: + run.add_picture(temp_image_path, width=Inches(width)) + else: + run.add_picture(temp_image_path) + + # 添加完成后删除转换后的图片 + os.remove(temp_image_path) + except Exception as e: + # 如果转换或添加转换后的图片时出现问题,返回错误信息 + return f"调用add_picture函数出现问题: {str(e)}" + from docx.enum.table import WD_TABLE_ALIGNMENT + from docx.enum.table import WD_ALIGN_VERTICAL + cell.paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER + cell.vertical_alignment = WD_ALIGN_VERTICAL.CENTER + + target_doc.save(target_filename) + return f"Picture {image_path} added to table {table_num} cell ({row},{col})" + except Exception as e: + return f"Failed to add picture to table: {str(e)}" + +async def add_picture(filename: str, image_path: str, width: Optional[float] = None, height: Optional[float] = None) -> str: + """添加一个图片到文档中 + + Args: + filename: 文档路径 + image_path: 图片路径 + width: 图片大小 + """ + filename = ensure_docx_extension(filename) + + # Validate document existence + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Get absolute paths for better diagnostics + abs_filename = os.path.abspath(filename) + abs_image_path = os.path.abspath(image_path) + + # Validate image existence with improved error message + if not os.path.exists(abs_image_path): + return f"Image file not found: {abs_image_path}" + + # Check image file size + try: + image_size = os.path.getsize(abs_image_path) / 1024 # Size in KB + if image_size <= 0: + return f"Image file appears to be empty: {abs_image_path} (0 KB)" + except Exception as size_error: + return f"Error checking image file: {str(size_error)}" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(abs_filename) + if not is_writeable: + return f"Cannot modify document: {error_message}. Consider creating a copy first or creating a new document." + + try: + doc = Document(abs_filename) + # Additional diagnostic info + diagnostic = f"Attempting to add image ({abs_image_path}, {image_size:.2f} KB) to document ({abs_filename})" + + try: + if width: + doc.add_picture(abs_image_path, width=Inches(width), height=Inches(height)) + else: + doc.add_picture(abs_image_path) + doc.save(abs_filename) + return f"Picture {image_path} added to {filename}" + except Exception as inner_error: + # More detailed error for the specific operation + error_type = type(inner_error).__name__ + error_msg = str(inner_error) + return f"Failed to add picture: {error_type} - {error_msg or 'No error details available'}\nDiagnostic info: {diagnostic}" + except Exception as outer_error: + # Fallback error handling + error_type = type(outer_error).__name__ + error_msg = str(outer_error) + return f"Document processing error: {error_type} - {error_msg or 'No error details available'}" + + +async def add_page_break(filename: str) -> str: + """增加分页符 + + Args: + filename: 目标文档 + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + return f"Cannot modify document: {error_message}. Consider creating a copy first." + + try: + doc = Document(filename) + doc.add_page_break() + doc.save(filename) + return f"Page break added to {filename}." + except Exception as e: + return f"Failed to add page break: {str(e)}" + + +async def add_table_of_contents(filename: str, title: str = "Table of Contents", max_level: int = 3) -> str: + """根据标题样式向Word文档添加目录。 + + 参数: + filename: Word文档的路径 + title: 可自行选择的一个标题 + max_level: 要包含的最大标题级别(1-9) + """ + + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + return f"Cannot modify document: {error_message}. Consider creating a copy first." + + try: + # Ensure max_level is within valid range + max_level = max(1, min(max_level, 9)) + + doc = Document(filename) + + # Collect headings and their positions + headings = [] + for i, paragraph in enumerate(doc.paragraphs): + # Check if paragraph style is a heading + if paragraph.style and paragraph.style.name.startswith('Heading '): + try: + # Extract heading level from style name + level = int(paragraph.style.name.split(' ')[1]) + if level <= max_level: + headings.append({ + 'level': level, + 'text': paragraph.text, + 'position': i + }) + except (ValueError, IndexError): + # Skip if heading level can't be determined + pass + + if not headings: + return f"No headings found in document {filename}. Table of contents not created." + + # Create a new document with the TOC + toc_doc = Document() + + # Add title + if title: + toc_doc.add_heading(title, level=1) + + # Add TOC entries + for heading in headings: + # Indent based on level (using tab characters) + indent = ' ' * (heading['level'] - 1) + toc_doc.add_paragraph(f"{indent}{heading['text']}") + + # Add page break + toc_doc.add_page_break() + + # Get content from original document + for paragraph in doc.paragraphs: + p = toc_doc.add_paragraph(paragraph.text) + # Copy style if possible + try: + if paragraph.style: + p.style = paragraph.style.name + except: + pass + + # Copy tables + for table in doc.tables: + # Create a new table with the same dimensions + new_table = toc_doc.add_table(rows=len(table.rows), cols=len(table.columns)) + # Copy cell contents + for i, row in enumerate(table.rows): + for j, cell in enumerate(row.cells): + for paragraph in cell.paragraphs: + new_table.cell(i, j).text = paragraph.text + + # Save the new document with TOC + toc_doc.save(filename) + + return f"Table of contents with {len(headings)} entries added to {filename}" + except Exception as e: + return f"Failed to add table of contents: {str(e)}" + + +async def delete_paragraph(filename: str, paragraph_index: int) -> str: + """通过行索引从文档中删除一段 + + Args: + filename: Path to the Word document + paragraph_index: 段落位置(第几行) + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + return f"Cannot modify document: {error_message}. Consider creating a copy first." + + try: + doc = Document(filename) + + # Validate paragraph index + if paragraph_index < 0 or paragraph_index >= len(doc.paragraphs): + return f"Invalid paragraph index. Document has {len(doc.paragraphs)} paragraphs (0-{len(doc.paragraphs)-1})." + + # Delete the paragraph (by removing its content and setting it empty) + # Note: python-docx doesn't support true paragraph deletion, this is a workaround + paragraph = doc.paragraphs[paragraph_index] + p = paragraph._p + p.getparent().remove(p) + + doc.save(filename) + return f"Paragraph at index {paragraph_index} deleted successfully." + except Exception as e: + return f"Failed to delete paragraph: {str(e)}" + + +async def search_and_replace(filename: str, find_text: str, replace_text: str) -> str: + """替换所有find_text为replace_text + + Args: + filename: Path to the Word document + find_text: Text to search for + replace_text: Text to replace with + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + return f"Cannot modify document: {error_message}. Consider creating a copy first." + + try: + doc = Document(filename) + + # Perform find and replace + count = find_and_replace_text(doc, find_text, replace_text) + + if count > 0: + doc.save(filename) + return f"Replaced {count} occurrence(s) of '{find_text}' with '{replace_text}'." + else: + return f"No occurrences of '{find_text}' found." + except Exception as e: + return f"Failed to search and replace: {str(e)}" + diff --git a/app/src/main/python/report_generate_server/tools/dataproccess.py b/app/src/main/python/report_generate_server/tools/dataproccess.py new file mode 100644 index 0000000..35bc916 --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/dataproccess.py @@ -0,0 +1,107 @@ + +from .content_tools import add_picture_to_table +from .document_tools import add_table_to_document,search_and_replace +from .get_pictures import resize_and_reduce_quality + +def caculate_work_days(start_date : str, end_date : str) -> str: + """根据起止日期计算工期 + + Args: + start_date (str): 格式: yyyy-mm-ddThh:mm:ss + end_date (str): 格式: yyyy-mm-ddThh:mm:ss + + Returns: + str: 计算出来的总工期,单位为天 + """ + import datetime + if start_date == None or end_date == None: + return f"开始时间{start_date} ---- 结束时间{end_date} 日期格式错误" + + start_date = datetime.datetime.strptime(start_date, '%Y-%m-%dT%H:%M:%S') + end_date = datetime.datetime.strptime(end_date, '%Y-%m-%dT%H:%M:%S') + + return (end_date - start_date).days + +async def add_dynamic_table(output_doc, output_dir, table_num, TABLES, JIANCHA_XIANGQING_DIR, PICTURES, row, col, i, FLAG, xuhao): + """创建动态表 + + Args: + output_doc (Document): 文档对象 + output_dir (str): 输出目录 + table_num (int): 表格序号 + TABLES (list): 表格数据 + JIANCHA_XIANGQING_DIR (str): 检查详情表目录 + PICTURES (dict): 图片数据字典,键为表索引,值为图片路径列表 + row (int): 行数 + col (int): 列数 + i (int): 表格序号 + FLAG: 其他标志 + + Returns: + tuple: (i, table_num) 更新后的表格序号和表格数量 + """ + for table_idx, Table in enumerate(TABLES): + print(Table) + output_doc, message = await add_table_to_document(output_dir, JIANCHA_XIANGQING_DIR, row, col, i, Table, FLAG) + print(message) + + # 获取当前表格对应的图片 + current_table_pictures = PICTURES.get(table_idx, []) + print(f"开始处理图片列表: {current_table_pictures}") + + for picturedir in current_table_pictures: + try: + print(f"添加 {picturedir} {type(picturedir)}到表格{table_idx}") + resize_and_reduce_quality(picturedir, picturedir) + await add_picture_to_table(output_doc, output_dir, 4, 0, picturedir, i, 4.7232) + except Exception as e: + print(f"添加图片失败:{e}") + + print(await search_and_replace(output_dir, 'tupian_xuhao', f'{xuhao}')) + table_num += 1 + i += 1 + xuhao += 1 + return i, table_num, xuhao + +def get_year_month(date): + """根据格式化date字符串获取年月 'date': '二〇二一年十二月十日 9:00' + + Args: date (str): 日期字符串 + + Returns: 年月字符串 '二〇二一年十二月' + """ + unit_map = {'1' : '一', '2' : '二', '3' : '三', '4' : '四', '5' : '五', '6' : '六', '7' : '七', '8' : '八', '9' : '九', '0' : '〇'} + unit_map_month = {1 : '一', 2 : '二', 3 : '三', 4 : '四', 5 : '五', 6 : '六', 7 : '七', 8 : '八', 9 : '九', 10 : '十', 11 : '十一', 12 : '十二'} + year = date.split('年')[0] + month = date.split('年')[1].split('月')[0] + year = ''.join([unit_map[i] for i in year]) + month = unit_map_month[int(month)] + return f"{year}年{month}月" + +def merge_info(frontend_info, default_info): + """ + 合并前端传入的 info 和默认 info + 规则:如果前端传入的值为空(None 或空字符串),则使用默认值 + + Args: + frontend_info: 前端传入的字典 + default_info: 默认的完整字典 + Returns: + 合并后的完整字典 + """ + if not isinstance(frontend_info, dict) or frontend_info is None: + return default_info.copy() + + merged_info = {} + + for key, default_value in default_info.items(): + # 获取前端传入的值 + frontend_value = frontend_info.get(key) + + # 判断前端值是否为空(None 或空字符串) + if frontend_value is None or frontend_value == "": + merged_info[key] = default_value + else: + merged_info[key] = frontend_value + + return merged_info \ No newline at end of file diff --git a/app/src/main/python/report_generate_server/tools/defines.py b/app/src/main/python/report_generate_server/tools/defines.py new file mode 100644 index 0000000..78c7157 --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/defines.py @@ -0,0 +1,205 @@ +""" +缺陷图目录格式: + +缺陷图期望格式 _隔开 + +外部内部命名格式都如下: +图片名:xuhao_缺陷类型_缺陷位置_缺陷尺寸_可见程度_紧急程度_危重等级_维修建议 +例:涂层损伤_叶片ps面距叶根3m处_缺陷尺寸弦向100mm,轴向800mm_轻微_紧急_重要_建议打磨维修 +每个的选项:见我发的图 + +防雷: +例:轮毂至塔基导通阻值_169mΩ +缺陷例:轮毂至塔基未导通 #即标明未导通即可 +""" +DEFAULT_BASE_INFO = { #项目基本信息 + "jizu_data" : { + 'turbineName' : "", + }, + "project_data" : { + "fengmian_dir" : "", + 'farmName' : "", + 'inspectionUnit' : "", + 'inspectionContact' : "", + 'inspectionPhone' : "", + 'farmAddress' : "", + 'client' : "", + 'clientContact' : "", + 'clientPhone' : "", + 'scale' : "", + 'turbineModel' : "", + 'projectName' : "", + 'startDate' : "", + 'endDate' : "", + }, + "shigong_data" : { + "startTime" : "", + "endTime" : "", + "weatherCode" : "", + "windSpeed" : "", + "imageCount" : "", + "temperature" : "", + }, + "partManufacturer" : "", + "Y1" : { + "Code" : "1", + "list_dict" : { + "描述" : "路径", + #..... + }, + }, + "Y2" : { + "Code" : "2", + "list_dict" : { + "描述" : "路径", + #..... + }, + }, + "Y3" : { + "Code" : "3", + "list_dict" : { + "描述" : "路径", + #..... + }, + } +} +DEFAULT_BAOGAO_INFO = { + #目录 + 'shengcheng_dir': "", #报告生成的路径 + 'muban_dir': "", #文档模板存放路径 + + "if_waibu" : False, + "if_neibu" : True, + "if_fanglei" : True, + "userName" : "admin", + "baogaoCheck" : "未审核", + 'key_words': '缺,损,裂,脱,污', #关键字,用于汇总图的名字包含缺陷时标红,匹配逻辑为正则匹配单个字则为红 后续可优化 + + "shigong_fangan" : "None", + 'jiancha_renyuan': '张三', + "baogao_zongjie" : "总结", + "total_pic_num" : "总图片数量", + "tatong_dir" : "塔筒图片", + "total_pic_dir" : "略缩图", +} + +class JIANCHA_ENUM : + class WAIBU: + PART = "无人机外部高精度飞行" + #NEIRONG = + +class SHIGONG_FANGAN_ENUM : + class WAIBU: + GONGZUO_NEIRONG = "无人机叶片外观巡检" + RENYUAN_PEIZHI = "1人;主检飞手1人" + SHEBEI_PEIZHI = "1、大疆无人机1台(M350rtk,M300rtk,M30T,M30,精灵4PRO)2、大疆精灵4PRO+索尼A7R2机身+索尼200-600mm镜头/适马150-600mm镜头" + SHIGONG_FANGAN = "" + class NEIBU: + GONGZUO_NEIRONG = "叶片内部检查" + RENYUAN_PEIZHI = "2人;轮毂作业检查2人" + SHEBEI_PEIZHI = "1、人工检查:照明设备2套,视频记录手机2台,含氧量监测仪1台,电动扳手2套,卷尺1个。2、爬壁机器人检查:无人作业校车+视频图传1套,照明设备2套,含氧量监测仪1台,电动扳手2套,卷尺1个。" + SHIGONG_FANGAN = "" + class FANGLEI: + class YEPIAN: + GONGZUO_NEIRONG = "无人机叶片防雷导通测试" + RENYUAN_PEIZHI = "2人;主检飞手1人,副检抄表1人" + SHEBEI_PEIZHI = "1四轴电阻无人机1套,电子微欧计1台,视频记录手机1台" + SHIGONG_FANGAN = "" + class DIAOLAN: + GONGZUO_NEIRONG = "无人吊篮叶片导通测试(含机舱设备、)" + RENYUAN_PEIZHI = "3人,轮毂机舱作业1人,揽风绳作业1人,无人设备操作员及抄表1人" + SHEBEI_PEIZHI = "无人吊篮系统1套(爬绳器+接触平台)、电子微欧计1套,视频记录手机1台,对讲机2台" + SHIGONG_FANGAN = "" + class SHESHI: + GONGZUO_NEIRONG = "风机基础、办公楼、变电站防雷接地检测及浪涌保护器测试" + RENYUAN_PEIZHI = "1人;抄表人员1人,检测人员1人,监护1人。" + SHEBEI_PEIZHI = "接地电阻测试仪1套、SPD测试仪1套、对讲机2个、" + SHIGONG_FANGAN = "" + FEISHOURENYUAN_PEIZHI = "1人;主检飞手1人" + LUNGUZUOYERENYUAN_PEIZHI = "2人;轮毂作业检查2人" + + +oneproject = { + "status": 200, + "data": { + "projectId": "96e0debf78187300f144d7f3450a2477", + "projectName": "三峡能源阿城万兴风电场防雷通道检测项目", + "coverUrl": "", + "farmName": "三峡能源阿城万兴风电场", + "farmAddress": "哈尔滨市阿城区", + "client": "辽宁信达检测有限公司", + "clientContact": "李经理", + "clientPhone": "13504783720", + "inspectionUnit": "武汉市迪特影像科技有限公司", + "inspectionContact": "吴名州", + "inspectionPhone": "18807109269", + "scale": "", + "turbineModel": "", + "constructorIds": "5709ccfece2685090ff700a3469f2539,a76d78f1325deda1790a12bdad4aad4e", + "auditorId": "ca37c4337df8673a5c045b6c25acf74a", + "qualityOfficerId": "862e027910c2562d2b67d88ec33d77ba", + "projectManagerId": "fbaa9e0aecf2ce287138c38a4b654085", + "constructionTeamLeaderId": "", + "status": 0, + "startDate": "", + "endDate": "", + "constructorName": "", + "auditorName": "李四", + "qualityOfficerName": "辛奇", + "projectManagerName": "张三", + "constructionTeamLeaderName": "", + "statusLabel": "待施工" + }, + "msg": "", + "code": 200, + "success": True + } +onejizu = { + "status": 200, + "data": [ + { + "turbineId": "183463dbf40d9278549a76b82b175dd9", + "projectId": "96e0debf78187300f144d7f3450a2477", + "projectName": "三峡能源阿城万兴风电场防雷通道检测项目", + "turbineName": "一期012号", + "turbineCode": "00000", + "turbineDesc": "一期012号,全新设备", + "turbineManufacturer": "", + "turbineModel": "", + "turbineCoverUrl": "" + } + ], + "msg": "", + "code": 200, + "success": True +} +yepian = { + "status": 200, + "data": [ + { + "partId": "12bc30fb209f3af3bf530541c5b062bc", + "projectId": "96e0debf78187300f144d7f3450a2477", + "projectName": "三峡能源阿城万兴风电场防雷通道检测项目", + "turbineId": "183463dbf40d9278549a76b82b175dd9", + "turbineName": "一期012号", + "partName": "叶片2", + "partCode": "0001", + "partType": "VANE-2", + "partTypeLabel": "叶片2" + }, + { + "partId": "12bc30fb209f3af3bf530541c5b062bd", + "projectId": "96e0debf78187300f144d7f3450a2477", + "projectName": "三峡能源阿城万兴风电场防雷通道检测项目", + "turbineId": "183463dbf40d9278549a76b82b175dd9", + "turbineName": "一期012号", + "partName": "叶片1", + "partCode": "0000", + "partType": "VANE-1", + "partTypeLabel": "叶片1" + } + ], + "msg": "", + "code": 200, + "success": True +} diff --git a/app/src/main/python/report_generate_server/tools/document_tools.py b/app/src/main/python/report_generate_server/tools/document_tools.py new file mode 100644 index 0000000..7b949fb --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/document_tools.py @@ -0,0 +1,610 @@ +""" +Document creation and manipulation tools for Word Document Server. +""" +import os +import json, re +from typing import Dict, List, Optional, Any +from docx import Document + + +from ..utils.file_utils import check_file_writeable, ensure_docx_extension, create_document_copy +from ..utils.document_utils import get_document_properties, extract_document_text, get_document_structure +from ..core.styles import ensure_heading_style, ensure_table_style +from docx.oxml.shared import qn +from docx.oxml import OxmlElement +from .content_tools import search_and_replace,add_picture_to_table + +async def create_document(filename: str, title: Optional[str] = None, author: Optional[str] = None) -> str: + """创建一个包含可选元数据的新Word文档。 + + 参数: + filename: 要创建的文档名称(带或不带.docx扩展名) + title: 可选标题 + author: 可选作者 + """ + filename = ensure_docx_extension(filename) + + # Check if file is writeable + is_writeable, error_message = check_file_writeable(filename) + if not is_writeable: + return f"Cannot create document: {error_message}" + + try: + doc = Document() + + # Set properties if provided + if title: + doc.core_properties.title = title + if author: + doc.core_properties.author = author + + # Ensure necessary styles exist + ensure_heading_style(doc) + ensure_table_style(doc) + # 更改纸张大小为A4 + from docx.shared import Mm, Inches + sections = doc.sections + for section in sections: + section.page_height = Mm(297) + section.page_width = Mm(210) + section.left_margin = Inches(0.94) + section.right_margin = Inches(0.94) + # Save the document + doc.save(filename) + + return f"Document {filename} created successfully" + except Exception as e: + return f"Failed to create document: {str(e)}" + + +async def get_document_info(filename: str) -> str: + """获得文档信息 + + Args: + filename: 目标文档 + """ + filename = ensure_docx_extension(filename) + + if not os.path.exists(filename): + return f"Document {filename} does not exist" + + try: + properties = get_document_properties(filename) + return json.dumps(properties, indent=2) + except Exception as e: + return f"Failed to get document info: {str(e)}" + + +async def get_document_text(filename: str) -> str: + """获得文档的所有文本 + + Args: + filename: 目标文档 + """ + filename = ensure_docx_extension(filename) + + return extract_document_text(filename) + + +async def get_document_outline(filename: str) -> str: + """获得文档的所有结构信息 + + Args: + filename: 目标文档 + """ + filename = ensure_docx_extension(filename) + + structure = get_document_structure(filename) + return json.dumps(structure, indent=2) + + +async def list_available_documents(directory: str = ".") -> str: + """列出目录下所有Word文档 + + Args: + directory: 目录 + """ + try: + if not os.path.exists(directory): + return f"Directory {directory} does not exist" + + docx_files = [f for f in os.listdir(directory) if f.endswith('.docx')] + + if not docx_files: + return f"No Word documents found in {directory}" + + result = f"Found {len(docx_files)} Word documents in {directory}:\n" + for file in docx_files: + file_path = os.path.join(directory, file) + size = os.path.getsize(file_path) / 1024 # KB + result += f"- {file} ({size:.2f} KB)\n" + + return result + except Exception as e: + return f"Failed to list documents: {str(e)}" + + +async def copy_document(source_filename: str, destination_filename: Optional[str] = None) -> str: + """创建文档的副本 + + Args: + source_filename: 源文档路径 + destination_filename: 目标文档路径,为空则为当前目录 + """ + source_filename = ensure_docx_extension(source_filename) + + if destination_filename: + destination_filename = ensure_docx_extension(destination_filename) + + success, message, new_path = create_document_copy(source_filename, destination_filename) + if success: + return message + else: + return f"Failed to copy document: {message}" + +def add_documents(target_filename: str, source_filename: str) -> str: + """将源文档(文本)添加到目标文档尾部 + Args: + target_doc: 目标文档 + source_filename: 源文档路径 + """ + target_doc = Document(target_filename) + source_filename = ensure_docx_extension(source_filename) + source_doc = Document(source_filename) + for source_paragraph in source_doc.paragraphs: + new_paragraph = target_doc.add_paragraph(source_paragraph.text) + new_paragraph.style = target_doc.styles['Normal'] # Default style + + #获取合并等样式2025427 + new_paragraph.alignment = source_paragraph.alignment + print(f"Source paragraph alignment: {source_paragraph.alignment}") + + # Try to match the style if possible + try: + if source_paragraph.style and source_paragraph.style.name in target_doc.styles: + new_paragraph.style = target_doc.styles[source_paragraph.style.name] + except Exception as e: + print(f"Failed to apply style: {e}") + + # Copy run formatting + for i, run in enumerate(source_paragraph.runs): + if i < len(new_paragraph.runs): + new_run = new_paragraph.runs[i] + # Copy basic formatting + new_run.bold = run.bold + new_run.italic = run.italic + new_run.underline = run.underline + #添加同时合并字体2025427 + new_run.font.name = run.font.name + rPr = new_run.element.get_or_add_rPr() + rFonts = rPr.get_or_add_rFonts() + # 检查 run.font.name 是否为 None + if run.font.name is None: + # 设置默认的中文字体名称 + run.font.name = '宋体 (中文正文)' # 或者使用其他你喜欢的中文字体 + rFonts.set(qn('w:eastAsia'), run.font.name) + new_run.font.color.rgb = run.font.color.rgb + + # Font size if specified + if run.font.size: + new_run.font.size = run.font.size + target_doc.save(target_filename) + return f"{target_filename}添加{source_filename}成功" + + + +def write_table(target_filename: str, rows: int, cols: int, table_num: int, data: Optional[List[List[str]]] = None, ifadjustheight: Optional[bool] = True, height: Optional[float] = 1, key_words: re.Pattern[str] = None, ALIGMENT: Optional[str] = 'CENTER') -> Document: + """填写word文档里的表格,返回填写后的文档 + + Args: + target_filename: 目标文档路径 + rows: 表格行数 + cols: 表格列数 + table_num: 表格序号 + data: 表格数据,二维列表,每个单元格为字符串 + ifadjustheight: bool,为真则表格行高自动调整 + """ + target_filename = ensure_docx_extension(target_filename) + # Check if target file is writeable + is_writeable, error_message = check_file_writeable(target_filename) + if not is_writeable: + return f"Cannot create target document: {error_message}" + + try: + target_filename = ensure_docx_extension(target_filename) + target_doc = Document(target_filename) + except Exception as e: + print(f"获取{target_filename}失败:{str(e)}") + + # Try to set the table style + try: + target_doc.tables[table_num].style = 'Table Grid' + except KeyError as k: + pass + except Exception as e: + print(f"{target_doc}最后一个表格更改样式失败: {str(e)}") + + print("开始写入表格") + from docx.enum.table import WD_TABLE_ALIGNMENT + from docx.enum.table import WD_ALIGN_VERTICAL + from docx.shared import Pt, Inches, Cm, RGBColor + try: + if data: + for i, row_data in enumerate(data): + if i >= rows + 1: + break + for j, cell_text in enumerate(row_data): + if j >= cols + 1: + break + if str(cell_text) == "": continue + print(f"在[{i},{j}]处写入{str(cell_text)}") + target_doc.tables[table_num].cell(i,j).text = str(cell_text) + print(key_words, cell_text) + if key_words and key_words.search(str(cell_text)): + print(f'{cell_text}包含关键之,已置红') + target_doc.tables[table_num].cell(i,j).paragraphs[0].runs[0].font.color.rgb = RGBColor(255, 0, 0) + target_doc.tables[table_num].cell(i,j).paragraphs[0].runs[0].font.name = "Times New Roman" #设置英文字体 + target_doc.tables[table_num].cell(i,j).paragraphs[0].runs[0].font.size = Pt(10.5) # 字体大小 + target_doc.tables[table_num].cell(i,j).paragraphs[0].runs[0]._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') #设置中文字体 + if ALIGMENT == 'CENTER': + target_doc.tables[table_num].cell(i,j).paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.CENTER + elif ALIGMENT == 'LEFT': + target_doc.tables[table_num].cell(i,j).paragraphs[0].paragraph_format.alignment = WD_TABLE_ALIGNMENT.LEFT + target_doc.tables[table_num].cell(i,j).vertical_alignment = WD_ALIGN_VERTICAL.CENTER + if ifadjustheight: + target_doc.tables[table_num].rows[i].height = Cm(height) + except Exception as e: + print(f"写入{target_filename}tables.cell({i},{j})失败:{str(e)}") + print("表格写入完成") + return target_doc + +def set_document_para(target_doc: Document) -> Document: + """设置文档的段落格式 + """ + paragraphs_to_remove = [] + for i, paragraph in enumerate(target_doc.paragraphs): + if i <= 11: + continue + if not paragraph.text.strip(): + paragraphs_to_remove.append(paragraph) + + for paragraph in paragraphs_to_remove: + p = paragraph._element + p.getparent().remove(p) + + return target_doc + + +async def add_table_to_document(target_filename: str, source_filename: str, rows: int, cols: int, table_num: int, data: Optional[List[List[str]]] = None, ifadjustheight: Optional[bool] = True, height: Optional[float] = 1, key_words: re.Pattern[str] = None, ALIGMENT: Optional[str] = 'CENTER') -> str: + """复制源文件中的文字与表格(先文字后表格格式)到目标文档 + Args: + target_filename: 目标文档路径 + source_doc: 源文档路径 + rows: 表格行数 + cols: 表格列数 + table_num: 表格序号 + data: 表格数据,二维列表,每个单元格为字符串 + ifadjustheight: bool,为真则表格行高自动调整 + key_words: list, 关键字 + """ + target_filename = ensure_docx_extension(target_filename) + source_filename = ensure_docx_extension(source_filename) + source_doc = Document(source_filename) + + target_doc = Document(target_filename) + try: + # Copy all paragraphs + for paragraph in source_doc.paragraphs: + # Create a new paragraph with the same text and style + new_paragraph = target_doc.add_paragraph(paragraph.text) + new_paragraph.style = target_doc.styles['Normal'] # Default style + #获取合并等样式2025427 + new_paragraph.alignment = paragraph.alignment + + # 复制段落分页属性 + new_paragraph.paragraph_format.page_break_before = paragraph.paragraph_format.page_break_before + # Try to match the style if possible + try: + if paragraph.style and paragraph.style.name in target_doc.styles: + new_paragraph.style = target_doc.styles[paragraph.style.name] + except: + pass + + + # Copy run formatting + for i, run in enumerate(paragraph.runs): + if i < len(new_paragraph.runs): + new_run = new_paragraph.runs[i] + # Copy basic formatting + new_run.bold = run.bold + new_run.italic = run.italic + new_run.underline = run.underline + #添加同时合并字体2025427 + new_run.font.name = run.font.name + rPr = new_run.element.get_or_add_rPr() + rFonts = rPr.get_or_add_rFonts() + # 检查 run.font.name 是否为 None + if run.font.name is None: + # 设置默认的中文字体名称 + run.font.name = '宋体(中文正文)' # 或者使用其他你喜欢的中文字体 + rFonts.set(qn('w:eastAsia'), run.font.name) + new_run.font.color.rgb = run.font.color.rgb + + + # Font size if specified + if run.font.size: + new_run.font.size = run.font.size + + # 复制分页符(处理w:br标签) + for element in run._element: + if element.tag.endswith('br'): + br_type = element.get(qn('type'), '') + if br_type == 'page': + new_br = OxmlElement('w:br') + new_br.set(qn('type'), 'page') + new_run._element.append(new_br) + + except Exception as e: + print(f"添加表格前文章失败:{str(e)}") + + try:# Copy all tables + from ..core.tables import copy_table + copy_table(source_doc.tables[0], target_doc, ifadjustheight, height) + except Exception as e: + print(f"添加表格失败:{str(e)}") + print(f"{target_doc}写入表格{source_doc.tables[0]}成功") + target_doc = set_document_para(target_doc) + target_doc.save(target_filename) + target_doc = Document(target_filename) + try: + target_doc = write_table(target_filename, rows, cols, table_num, data, ifadjustheight, height, key_words, ALIGMENT) + except Exception as e: + print(f"{target_filename}写入{data}失败:{str(e)}") + target_doc.save(target_filename) + return target_doc,f"{target_filename}添加表格{source_doc}成功" + +async def add_table_and_replace(target_filename: str, source_filename: str, ifadjustheight: Optional[bool] = True, list_to_replace: dict = {}, height: Optional[float] = 1): + """复制源文件中的文字与表格(先文字后表格格式)到目标文档 + Args: + target_filename: 目标文档路径 + source_doc: 源文档路径 + ifadjustheight: bool,为真则表格行高自动调整 + list_to_replace: dict, 待替换内容和替换内容 + """ + target_filename = ensure_docx_extension(target_filename) + source_filename = ensure_docx_extension(source_filename) + source_doc = Document(source_filename) + + target_doc = Document(target_filename) + try: + # Copy all paragraphs + for paragraph in source_doc.paragraphs: + # Create a new paragraph with the same text and style + new_paragraph = target_doc.add_paragraph(paragraph.text) + new_paragraph.style = target_doc.styles['Normal'] # Default style + #获取合并等样式2025427 + new_paragraph.alignment = paragraph.alignment + + # 复制段落分页属性 + new_paragraph.paragraph_format.page_break_before = paragraph.paragraph_format.page_break_before + # Try to match the style if possible + try: + if paragraph.style and paragraph.style.name in target_doc.styles: + new_paragraph.style = target_doc.styles[paragraph.style.name] + except: + pass + # Copy run formatting + for i, run in enumerate(paragraph.runs): + if i < len(new_paragraph.runs): + new_run = new_paragraph.runs[i] + # Copy basic formatting + new_run.bold = run.bold + new_run.italic = run.italic + new_run.underline = run.underline + #添加同时合并字体2025427 + new_run.font.name = run.font.name + rPr = new_run.element.get_or_add_rPr() + rFonts = rPr.get_or_add_rFonts() + # 检查 run.font.name 是否为 None + if run.font.name is None: + # 设置默认的中文字体名称 + run.font.name = '宋体(中文正文)' # 或者使用其他你喜欢的中文字体 + rFonts.set(qn('w:eastAsia'), run.font.name) + new_run.font.color.rgb = run.font.color.rgb + + + # Font size if specified + if run.font.size: + new_run.font.size = run.font.size + + # 复制分页符(处理w:br标签) + for element in run._element: + if element.tag.endswith('br'): + br_type = element.get(qn('type'), '') + if br_type == 'page': + new_br = OxmlElement('w:br') + new_br.set(qn('type'), 'page') + new_run._element.append(new_br) + except Exception as e: + print(f"添加表格前文章失败:{str(e)}") + try:# Copy all tables + from ..core.tables import copy_table + copy_table(source_doc.tables[0], target_doc, ifadjustheight, height) + target_doc.save(target_filename) + except Exception as e: + print(f"添加表格失败:{str(e)}") + for find_text, replace_text in list_to_replace.items(): + print(await search_and_replace(target_filename, find_text, replace_text)) + +async def merge_documents(target_filename: str, source_filenames: List[str], add_page_breaks: bool = True) -> str: + """合并文档(文本) 表格会添加到最后 + + Args: + target_filename: 合并后文档路径 + source_filenames: 源文档路径(列表) + add_page_breaks: bool,为真则每个源文档中间加入分页符 + """ + from ..core.tables import copy_table + + target_filename = ensure_docx_extension(target_filename) + + # Check if target file is writeable + is_writeable, error_message = check_file_writeable(target_filename) + if not is_writeable: + return f"Cannot create target document: {error_message}" + + # Validate all source documents exist + missing_files = [] + for filename in source_filenames: + doc_filename = ensure_docx_extension(filename) + if not os.path.exists(doc_filename): + missing_files.append(doc_filename) + + if missing_files: + return f"Cannot merge documents. The following source files do not exist: {', '.join(missing_files)}" + + try: + # Create a new document for the merged result + target_doc = Document() + + # Process each source document + for i, filename in enumerate(source_filenames): + doc_filename = ensure_docx_extension(filename) + source_doc = Document(doc_filename) + + # Add page break between documents (except before the first one) + if add_page_breaks and i > 0: + target_doc.add_page_break() + + # Copy all paragraphs + for paragraph in source_doc.paragraphs: + # Create a new paragraph with the same text and style + new_paragraph = target_doc.add_paragraph(paragraph.text) + new_paragraph.style = target_doc.styles['Normal'] # Default style + #获取合并等样式2025427 + new_paragraph.alignment = paragraph.alignment + + # Try to match the style if possible + try: + if paragraph.style and paragraph.style.name in target_doc.styles: + new_paragraph.style = target_doc.styles[paragraph.style.name] + except: + pass + + + # Copy run formatting + for i, run in enumerate(paragraph.runs): + if i < len(new_paragraph.runs): + new_run = new_paragraph.runs[i] + # Copy basic formatting + new_run.bold = run.bold + new_run.italic = run.italic + new_run.underline = run.underline + #添加同时合并字体2025427 + new_run.font.name = run.font.name + rPr = new_run.element.get_or_add_rPr() + rFonts = rPr.get_or_add_rFonts() + # 检查 run.font.name 是否为 None + if run.font.name is None: + # 设置默认的中文字体名称 + run.font.name = '宋体(中文正文)' # 或者使用其他你喜欢的中文字体 + rFonts.set(qn('w:eastAsia'), run.font.name) + new_run.font.color.rgb = run.font.color.rgb + + + # Font size if specified + if run.font.size: + new_run.font.size = run.font.size + + # Copy all tables + for table in source_doc.tables: + copy_table(table, target_doc) + + # Save the merged document + target_doc.save(target_filename) + return f"Successfully merged {len(source_filenames)} documents into {target_filename}" + except Exception as e: + return f"Failed to merge documents: {str(e)}" + + +async def right_align_last_three_para(target_filename: str) -> str: + """右对齐最后三个段落 + + Args: + target_filename: 目标文档路径 + """ + target_filename = ensure_docx_extension(target_filename) + + # Check if target file is writeable + is_writeable, error_message = check_file_writeable(target_filename) + if not is_writeable: + return f"Cannot right align paragraphs: {error_message}" + + try: + # Open the target document + target_doc = Document(target_filename) + + # Get the last three paragraphs + paragraphs = target_doc.paragraphs[-3:] + + # Set the alignment of each paragraph to right + from docx.enum.text import WD_ALIGN_PARAGRAPH + for paragraph in paragraphs: + paragraph.alignment = WD_ALIGN_PARAGRAPH.RIGHT + + # Save the modified document + target_doc.save(target_filename) + return f"Successfully right aligned the last three paragraphs in {target_filename}" + except Exception as e: + return f"Failed to right align paragraphs: {str(e)}" + +async def process_images_table(data_dict, output_dir, start_i, JIANCHA_NEIRONG_PICTURES_TABLE, key_words = None): + """添加对应表格且填写图片名与插入图片 + + Args: + data_dict (dict): dict内容,图片:图片路径 + output_dir (str): 输出路径 + start_i (int): 总表格数量 + JIANCHA_NEIRONG_PICTURES_TABLE (str): 二维表模板路径 + + Returns: + int: 最后使用的表格序号 + """ + items = list(data_dict.items()) + picture_num = len(items) + line_index = 0 + picture_index = 0 + i = start_i + + for content_row in range(((picture_num + 2) // 3) * 2): + if content_row % 2 == 1: + # 文字行(从 items 取图片名) + JIANCHA_NEIRONG_TEXT = [["" for _ in range(3)] for _ in range(1)] # 1行3列 + for k in range(1): # 只有1行 + for l in range(3): + if line_index >= picture_num: + break + JIANCHA_NEIRONG_TEXT[k][l] = items[line_index][0] # 图片名 + print(f'当前为文字表格,在({k},{l})位置插入文字: {items[line_index][0]}') + line_index += 1 + print(f"当前待插入表格: {JIANCHA_NEIRONG_TEXT}") + print(f"当前表格序号为 {i}") + output_doc, message = await add_table_to_document( + output_dir, JIANCHA_NEIRONG_PICTURES_TABLE, 1, 3, i, JIANCHA_NEIRONG_TEXT, False, None, key_words + ) + i += 1 + else: + # 图片行(从 items 取图片路径) + print(f"当前表格序号为 {i}") + output_doc, message = await add_table_to_document( + output_dir, JIANCHA_NEIRONG_PICTURES_TABLE, 1, 3, i, None, False + ) + for k in range(3): + if picture_index < picture_num: + pic_path = items[picture_index][1] # 图片路径 + print(f"当前为图片表格,在(0,{k})位置插入图片: {pic_path}") + print(await add_picture_to_table(output_doc, output_dir, 0, k, pic_path, i, 1.8898)) + picture_index += 1 + i += 1 + print(message) + return i # 返回最后使用的表格序号 \ No newline at end of file diff --git a/app/src/main/python/report_generate_server/tools/esay_docx_func.py b/app/src/main/python/report_generate_server/tools/esay_docx_func.py new file mode 100644 index 0000000..2964441 --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/esay_docx_func.py @@ -0,0 +1,182 @@ +from .content_tools import add_picture_to_table, search_and_replace +from .get_pictures import resize_and_reduce_quality +from .document_tools import add_table_to_document + +def fill_tables(Y_table_list, row, col, Y_Table_num, Y): + """根据前端返回json块填写表格list,并实时跟进已填写表格数量 + 目前只支持固定的缺陷图的填写 + + Args: + Y_table_list (list): 前端返回的json块 + row (int): 表格行数 + col (int): 表格列数 + Y_Table_num: json块中有几个表格 + Xu_Hao: 是第几个json块 + Y: 其他参数 + + Return: + Y1_TABLES: 三维,表和对应元素 + table_index_to_images: 字典,表索引到图片路径列表的映射 + Xu_Hao:到达第几个表了 + """ + table_index_to_images = {} + Y_TABLES = [[["" for _ in range(row)] for _ in range(col)] for _ in range(Y_Table_num)] + + # 处理前端返回数据 + for l, table_dict in enumerate(Y_table_list): + if table_dict: + Y_TABLES[l][1][0] = Y + Y_TABLES[l][1][1] = table_dict["QueXianLeiXing"] + Y_TABLES[l][1][2] = table_dict["QueXianWeiZhi"] + Y_TABLES[l][1][3] = table_dict["QueXianChiCun"] + Y_TABLES[l][3][0] = table_dict["WeiZongDengJi"] + Y_TABLES[l][3][1] = table_dict["visibility"] + Y_TABLES[l][3][2] = table_dict["urgency"] + Y_TABLES[l][3][3] = table_dict["repair_suggestion"] + + # 获取图片路径 + image_path = table_dict['Tupian_Dir'] + if image_path: + # 确保路径是字符串形式 + if isinstance(image_path, list): + table_index_to_images[l] = image_path.copy() + else: + table_index_to_images[l] = [str(image_path)] + + return Y_TABLES, table_index_to_images + +async def process_images_table(data_dict, output_dir, start_i, JIANCHA_NEIRONG_PICTURES_TABLE, key_words = None): + """添加对应表格且填写图片名与插入图片 + + Args: + data_dict (dict): dict内容,图片:图片路径 + output_dir (str): 输出路径 + start_i (int): 总表格数量 + JIANCHA_NEIRONG_PICTURES_TABLE (str): 二维表模板路径 + + Returns: + int: 最后使用的表格序号 + """ + items = list(data_dict.items()) + picture_num = len(items) + line_index = 0 + picture_index = 0 + i = start_i + + for content_row in range(((picture_num + 2) // 3) * 2): + if content_row % 2 == 1: + # 文字行(从 items 取图片名) + JIANCHA_NEIRONG_TEXT = [["" for _ in range(3)] for _ in range(1)] # 1行3列 + for k in range(1): # 只有1行 + for l in range(3): + if line_index >= picture_num: + break + JIANCHA_NEIRONG_TEXT[k][l] = items[line_index][0] # 图片名 + print(f'当前为文字表格,在({k},{l})位置插入文字: {items[line_index][0]}') + line_index += 1 + print(f"当前待插入表格: {JIANCHA_NEIRONG_TEXT}") + print(f"当前表格序号为 {i}") + output_doc, message = await add_table_to_document( + output_dir, JIANCHA_NEIRONG_PICTURES_TABLE, 1, 3, i, JIANCHA_NEIRONG_TEXT, False, None, key_words + ) + i += 1 + else: + # 图片行(从 items 取图片路径) + print(f"当前表格序号为 {i}") + output_doc, message = await add_table_to_document( + output_dir, JIANCHA_NEIRONG_PICTURES_TABLE, 1, 3, i, None, False + ) + for k in range(3): + if picture_index < picture_num: + pic_path = items[picture_index][1] # 图片路径 + print(f"当前为图片表格,在(0,{k})位置插入图片: {pic_path}") + print(await add_picture_to_table(output_doc, output_dir, 0, k, pic_path, i, 1.8898)) + picture_index += 1 + i += 1 + print(message) + return i # 返回最后使用的表格序号 + +async def add_dynamic_table(output_doc, output_dir, table_num, TABLES, JIANCHA_XIANGQING_DIR, PICTURES, row, col, i, FLAG, xuhao): + """创建动态表 + + Args: + output_doc (Document): 文档对象 + output_dir (str): 输出目录 + table_num (int): 表格序号 + TABLES (list): 表格数据 + JIANCHA_XIANGQING_DIR (str): 检查详情表目录 + PICTURES (dict): 图片数据字典,键为表索引,值为图片路径列表 + row (int): 行数 + col (int): 列数 + i (int): 表格序号 + FLAG: 其他标志 + + Returns: + tuple: (i, table_num) 更新后的表格序号和表格数量 + """ + for table_idx, Table in enumerate(TABLES): + print(Table) + output_doc, message = await add_table_to_document(output_dir, JIANCHA_XIANGQING_DIR, row, col, i, Table, FLAG) + print(message) + + # 获取当前表格对应的图片 + current_table_pictures = PICTURES.get(table_idx, []) + print(f"开始处理图片列表: {current_table_pictures}") + + for picturedir in current_table_pictures: + try: + print(f"添加 {picturedir} {type(picturedir)}到表格{table_idx}") + resize_and_reduce_quality(picturedir, picturedir) + await add_picture_to_table(output_doc, output_dir, 4, 0, picturedir, i, 4.7232) + except Exception as e: + print(f"添加图片失败:{e}") + + print(await search_and_replace(output_dir, 'tupian_xuhao', f'{xuhao}')) + table_num += 1 + i += 1 + xuhao += 1 + return i, table_num, xuhao + +def get_year_month(date): + """根据格式化date字符串获取年月 'date': '二〇二一年十二月十日 9:00' + + Args: date (str): 日期字符串 + + Returns: 年月字符串 '二〇二一年十二月' + """ + unit_map = {'1' : '一', '2' : '二', '3' : '三', '4' : '四', '5' : '五', '6' : '六', '7' : '七', '8' : '八', '9' : '九', '0' : '〇'} + unit_map_month = {1 : '一', 2 : '二', 3 : '三', 4 : '四', 5 : '五', 6 : '六', 7 : '七', 8 : '八', 9 : '九', 10 : '十', 11 : '十一', 12 : '十二'} + year = date.split('年')[0] + month = date.split('年')[1].split('月')[0] + year = ''.join([unit_map[i] for i in year]) + month = unit_map_month[int(month)] + return f"{year}年{month}月" + +def merge_info(frontend_info, default_info): + """ + 合并前端传入的 info 和默认 info + 规则:如果前端传入的值为空(None 或空字符串),则使用默认值 + + Args: + frontend_info: 前端传入的字典 + default_info: 默认的完整字典 + Returns: + 合并后的完整字典 + """ + if not isinstance(frontend_info, dict) or frontend_info is None: + return default_info.copy() + + merged_info = {} + + for key, default_value in default_info.items(): + # 获取前端传入的值 + frontend_value = frontend_info.get(key) + + # 判断前端值是否为空(None 或空字符串) + if frontend_value is None or frontend_value == "": + merged_info[key] = default_value + else: + merged_info[key] = frontend_value + + return merged_info + diff --git a/app/src/main/python/report_generate_server/tools/get_pictures.py b/app/src/main/python/report_generate_server/tools/get_pictures.py new file mode 100644 index 0000000..187b893 --- /dev/null +++ b/app/src/main/python/report_generate_server/tools/get_pictures.py @@ -0,0 +1,283 @@ +import os +import math +from PIL import Image +from concurrent.futures import ThreadPoolExecutor + +def get_dict(Y : dict) -> dict: + """给指定格式的Y字典,返回字典的除第一行外的内容 + + Args: + Y (str): Y字典,形如: + "Y" : { + "Code" : "1", + "list_dict" : { + "描述" : "路径", + #..... + }, + }, + Returns: + dict: list_dict + """ + return Y['list_dict'] + + +def resize_and_reduce_quality(image_path, output_path, target_width = None): + try: + # 检查图片文件大小 + if os.path.getsize(image_path) < 10 * 1024 * 1024: # 10MB + print("图片文件大小小于10MB,不进行调整") + return image_path + + + # 打开图片 + with Image.open(image_path) as img: + # 计算新的高度以保持宽高比 + if target_width is None: + target_width = img.width + aspect_ratio = img.height / img.width + new_height = int(target_width * aspect_ratio) + + # 调整图片大小 + img_resized = img.resize((target_width, new_height), Image.LANCZOS) + + # 降低图片质量 + quality = 70 # 质量从1(最差)到95(最好),可以根据需要调整 + img_resized.save(output_path, quality=quality) + + return output_path + except Exception as e: + return f"调整图片大小和质量时出现问题: {str(e)}" + +def get_picture_nums(source_path: str) -> int: + picture_count = 0 + for root, dirs, files in os.walk(source_path): + for file in files: + if file.lower().endswith(('.jpg', '.jpeg', '.png')) and not file.startswith('merged_thumbnail'): + picture_count += 1 + return picture_count + +def collect_defect_data( + Y: str, + picture_dir: str, + search_file_list: list = [], +) -> tuple[int, dict]: + """ + 收集指定年份的缺陷图片数据,并根据布尔值决定是否扫描特定类型的缺陷图。 + + Args: + Y: 叶片号,如 "Y1"、"Y2"、"Y3" + picture_dir: 图片根目录 + search_file_list (list, optional): 要搜索的文件列表.规定为3个元素 + + Returns: + (缺陷图片总数, 缺陷图片文件名字典) + """ + + total_num = 0 + result_dict = {} + + try: + for defect_type in search_file_list: + dir_path = os.path.join(picture_dir, Y, defect_type) + num, img_dict = get_picture_nums_and_image_with_name(dir_path) + total_num += num + result_dict.update(img_dict) + except Exception as e: + print(f"获取图片数据时出现问题: {str(e)},搜寻的目录:{dir_path}") + + return total_num, result_dict + +def get_picture_nums_and_image_with_name(source_path: str) -> tuple[int, dict]: + """ + 获取指定目录下图片的数量,并返回每个图片的路径和名称(字典) + + Args: + source_path (str): 要搜索的目录路径 + + Returns: + tuple: 包含两个元素的元组 + picture_count (int): 图片数量 + image_with_name (dict): 图片路径和名称的字典,格式为 {图片名称: 图片完整路径} + """ + picture_count = 0 + image_with_name = {} + name_list = [] + + for root, dirs, files in os.walk(source_path): + for file in files: + if file.lower().endswith(('.jpg', '.jpeg', '.png')) and not file.startswith('merged_thumbnail'): + picture_count += 1 + image_with_name[os.path.splitext(file)[0]] = os.path.join(root, file) + + return picture_count, image_with_name + + +def find_image(directory, image_name): + """ + 在指定目录中查找指定名称的图片文件 + + 参数: + directory (str): 要搜索的目录路径 + image_name (str): 要查找的图片文件名(可带扩展名或不带) + + 返回: + str: 找到的图片完整路径,如果未找到则返回None + """ + # 支持的图片扩展名列表 + image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff', '.webp'] + + # 遍历目录中的所有文件 + for root, dirs, files in os.walk(directory): + for file in files: + # 获取文件名和扩展名 + filename, ext = os.path.splitext(file) + + # 检查是否匹配图片名称(带或不带扩展名) + if (file.lower() == image_name.lower() or + filename.lower() == image_name.lower() and ext.lower() in image_extensions): + return os.path.join(root, file) + + return None + +async def make_Thumbnail(source_path: str, output_path: str, size: tuple = (436, 233)) -> str: + """获取目录下所有图片,将所有图片合并制作略缩图并保存 + + Args: + source_path: 源目录 + output_path: 输出目录 + size: 合并后的略缩图总大小 (宽度, 高度) + """ + print("略缩图处理中") + + try: + if not os.path.exists(output_path): + print(f"无输出目录,创建中,输出目录为:{output_path}") + os.makedirs(output_path) + except Exception as e: + print(f"输出目录有问题:{e}") + return "" + #如果存在merged_thumbnail.jpg文件,则直接返回该文件路径 + if os.path.exists(os.path.join(output_path,'merged_thumbnail.jpg')): + print(f"已有略缩图,不用处理, 目前如需重新生成,请去往{output_path}目录 删除 merged_thumbnail.jpg 图片") + """ + 此处可预留接口,询问用户是否重新生成一份略缩图 + """ + + return os.path.join(output_path,'merged_thumbnail.jpg') + print("目录中无略缩图,合并略缩图中") + # 获取源目录下所有的图片文件 + try: + image_files = [] + for root, dirs, files in os.walk(source_path): + for file in files: + if file.lower().endswith(('.jpg', '.jpeg', '.png')): + image_files.append(os.path.join(root, file)) + except Exception as e: + print(f"递归获取图片失败,原因:{e}") + + if not image_files: + print("源目录中没有找到图片文件") + return "" + + # 计算每个缩略图的大小 + num_images = len(image_files) + target_width, target_height = size + + # 计算最佳的缩略图排列方式 + # 先尝试计算每行可以放多少个缩略图 + aspect_ratio = target_width / target_height + cols = math.ceil(math.sqrt(num_images * aspect_ratio)) + rows = math.ceil(num_images / cols) + + # 计算单个缩略图的大小 + thumb_width = target_width // cols + thumb_height = target_height // rows + + # 创建线程池处理图片 + with ThreadPoolExecutor() as executor: + thumbnails = list(executor.map( + lambda file: create_thumbnail(file, (thumb_width, thumb_height)), + image_files + )) + + # 过滤掉 None 值 + thumbnails = [thumb for thumb in thumbnails if thumb is not None] + + if not thumbnails: + print("没有成功创建任何略缩图") + return "" + + # 计算实际需要的行数和列数 + actual_cols = min(len(thumbnails), cols) + actual_rows = math.ceil(len(thumbnails) / actual_cols) + + # 创建合并后的图像 + merged_image = Image.new('RGB', (actual_cols * thumb_width, actual_rows * thumb_height)) + + # 粘贴缩略图 + for index, thumb in enumerate(thumbnails): + row = index // actual_cols + col = index % actual_cols + merged_image.paste(thumb, (col * thumb_width, row * thumb_height)) + + # 如果最终尺寸不完全匹配,调整大小 + if merged_image.size != size: + merged_image = merged_image.resize(size, Image.LANCZOS) + + # 保存合并后的略缩图 + merged_thumbnail_path = os.path.join(output_path, 'merged_thumbnail.jpg') + merged_image.save(merged_thumbnail_path) + + print(f"合并后的略缩图已保存到:{merged_thumbnail_path}") + return merged_thumbnail_path + +def create_thumbnail(file_path: str, size: tuple) -> Image: + """创建单个图片的略缩图 + + Args: + file_path: 图片文件路径 + size: 缩略图大小 + """ + try: + with Image.open(file_path) as img: + # 保持原始宽高比 + img.thumbnail(size, Image.LANCZOS) + + # 创建新图像确保尺寸一致 + new_img = Image.new('RGB', size) + new_img.paste(img, ((size[0] - img.width) // 2, (size[1] - img.height) // 2)) + return new_img + except Exception as e: + print(f"图片处理有问题:{e}") + return None + +def process_picture_data(picture_data : list[dict], + image_source_to_find : list[str], + quexian_type : str, + dianxing_type : str, + other_type : str +) -> tuple[list[str], list[str]]: + """处理从数据库获取的图片数据 + + Args: + picture_data (list[dict]): 图片数据 + image_source_to_find (list[str]): 要查找的图片来源枚举(外内防雷) + quexian_type (str): 缺陷类型枚举值 + dianxing_type (str): 典型类型枚举值 + other_type (str): 其他类型枚举值 + Returns: + tuple( + defct_pictures, 缺陷图列表 + dianxing_pictures, 典型图列表 + other_pictures, 其他图列表 + total_num 总图片数量 + ) + """ + #过滤目标来源的图片数据 + picture_data = [pic for pic in picture_data if pic['imageSource'] in image_source_to_find] + #分别择出缺陷图和典型图 + return ([pic for pic in picture_data if pic['imageType'] == quexian_type], + [pic for pic in picture_data if pic['imageType'] == dianxing_type], + [pic for pic in picture_data if pic['imageType'] == other_type], + len(picture_data)) + \ No newline at end of file diff --git a/app/src/main/python/report_generate_server/utils/__init__.py b/app/src/main/python/report_generate_server/utils/__init__.py new file mode 100644 index 0000000..e7e5dc4 --- /dev/null +++ b/app/src/main/python/report_generate_server/utils/__init__.py @@ -0,0 +1,8 @@ +""" +Utility functions for the Word Document Server. + +This package contains utility modules for file operations and document handling. +""" + +from .file_utils import check_file_writeable, create_document_copy, ensure_docx_extension +from .document_utils import get_document_properties, extract_document_text, get_document_structure, find_paragraph_by_text, find_and_replace_text diff --git a/app/src/main/python/report_generate_server/utils/document_utils.py b/app/src/main/python/report_generate_server/utils/document_utils.py new file mode 100644 index 0000000..d8a1e5b --- /dev/null +++ b/app/src/main/python/report_generate_server/utils/document_utils.py @@ -0,0 +1,167 @@ +""" +Document utility functions for Word Document Server. +""" +import json +from typing import Dict, List, Any +from docx import Document + + +def get_document_properties(doc_path: str) -> Dict[str, Any]: + """Get properties of a Word document.""" + import os + if not os.path.exists(doc_path): + return {"error": f"Document {doc_path} does not exist"} + + try: + doc = Document(doc_path) + core_props = doc.core_properties + + return { + "title": core_props.title or "", + "author": core_props.author or "", + "subject": core_props.subject or "", + "keywords": core_props.keywords or "", + "created": str(core_props.created) if core_props.created else "", + "modified": str(core_props.modified) if core_props.modified else "", + "last_modified_by": core_props.last_modified_by or "", + "revision": core_props.revision or 0, + "page_count": len(doc.sections), + "word_count": sum(len(paragraph.text.split()) for paragraph in doc.paragraphs), + "paragraph_count": len(doc.paragraphs), + "table_count": len(doc.tables) + } + except Exception as e: + return {"error": f"Failed to get document properties: {str(e)}"} + + +def extract_document_text(doc_path: str) -> str: + """Extract all text from a Word document.""" + import os + if not os.path.exists(doc_path): + return f"Document {doc_path} does not exist" + + try: + doc = Document(doc_path) + text = [] + + for paragraph in doc.paragraphs: + text.append(paragraph.text) + + for table in doc.tables: + for row in table.rows: + for cell in row.cells: + for paragraph in cell.paragraphs: + text.append(paragraph.text) + + return "\n".join(text) + except Exception as e: + return f"Failed to extract text: {str(e)}" + + +def get_document_structure(doc_path: str) -> Dict[str, Any]: + """Get the structure of a Word document.""" + import os + if not os.path.exists(doc_path): + return {"error": f"Document {doc_path} does not exist"} + + try: + doc = Document(doc_path) + structure = { + "paragraphs": [], + "tables": [] + } + + # Get paragraphs + for i, para in enumerate(doc.paragraphs): + structure["paragraphs"].append({ + "index": i, + "text": para.text[:100] + ("..." if len(para.text) > 100 else ""), + "style": para.style.name if para.style else "Normal" + }) + + # Get tables + for i, table in enumerate(doc.tables): + table_data = { + "index": i, + "rows": len(table.rows), + "columns": len(table.columns), + "preview": [] + } + + # Get sample of table data + max_rows = min(3, len(table.rows)) + for row_idx in range(max_rows): + row_data = [] + max_cols = min(3, len(table.columns)) + for col_idx in range(max_cols): + try: + cell_text = table.cell(row_idx, col_idx).text + row_data.append(cell_text[:20] + ("..." if len(cell_text) > 20 else "")) + except IndexError: + row_data.append("N/A") + table_data["preview"].append(row_data) + + structure["tables"].append(table_data) + + return structure + except Exception as e: + return {"error": f"Failed to get document structure: {str(e)}"} + + +def find_paragraph_by_text(doc, text, partial_match=False): + """ + Find paragraphs containing specific text. + + Args: + doc: Document object + text: Text to search for + partial_match: If True, matches paragraphs containing the text; if False, matches exact text + + Returns: + List of paragraph indices that match the criteria + """ + matching_paragraphs = [] + + for i, para in enumerate(doc.paragraphs): + if partial_match and text in para.text: + matching_paragraphs.append(i) + elif not partial_match and para.text == text: + matching_paragraphs.append(i) + + return matching_paragraphs + + +def find_and_replace_text(doc, old_text, new_text): + """ + Find and replace text throughout the document. + + Args: + doc: Document object + old_text: Text to find + new_text: Text to replace with + + Returns: + Number of replacements made + """ + count = 0 + + # Search in paragraphs + for para in doc.paragraphs: + if old_text in para.text: + for run in para.runs: + if old_text in run.text: + run.text = run.text.replace(old_text, new_text) + count += 1 + + # Search in tables + for table in doc.tables: + for row in table.rows: + for cell in row.cells: + for para in cell.paragraphs: + if old_text in para.text: + for run in para.runs: + if old_text in run.text: + run.text = run.text.replace(old_text, new_text) + count += 1 + + return count diff --git a/app/src/main/python/report_generate_server/utils/extended_document_utils.py b/app/src/main/python/report_generate_server/utils/extended_document_utils.py new file mode 100644 index 0000000..007d5ce --- /dev/null +++ b/app/src/main/python/report_generate_server/utils/extended_document_utils.py @@ -0,0 +1,165 @@ +""" +Extended document utilities for Word Document Server. +""" +from typing import Dict, List, Any, Tuple +from docx import Document + + +def get_paragraph_text(doc_path: str, paragraph_index: int) -> Dict[str, Any]: + """ + Get text from a specific paragraph in a Word document. + + Args: + doc_path: Path to the Word document + paragraph_index: Index of the paragraph to extract (0-based) + + Returns: + Dictionary with paragraph text and metadata + """ + import os + if not os.path.exists(doc_path): + return {"error": f"Document {doc_path} does not exist"} + + try: + doc = Document(doc_path) + + # Check if paragraph index is valid + if paragraph_index < 0 or paragraph_index >= len(doc.paragraphs): + return {"error": f"Invalid paragraph index: {paragraph_index}. Document has {len(doc.paragraphs)} paragraphs."} + + paragraph = doc.paragraphs[paragraph_index] + + return { + "index": paragraph_index, + "text": paragraph.text, + "style": paragraph.style.name if paragraph.style else "Normal", + "is_heading": paragraph.style.name.startswith("Heading") if paragraph.style else False + } + except Exception as e: + return {"error": f"Failed to get paragraph text: {str(e)}"} + + +def find_text(doc_path: str, text_to_find: str, match_case: bool = True, whole_word: bool = False) -> Dict[str, Any]: + """ + Find all occurrences of specific text in a Word document. + + Args: + doc_path: Path to the Word document + text_to_find: Text to search for + match_case: Whether to perform case-sensitive search + whole_word: Whether to match whole words only + + Returns: + Dictionary with search results + """ + import os + if not os.path.exists(doc_path): + return {"error": f"Document {doc_path} does not exist"} + + if not text_to_find: + return {"error": "Search text cannot be empty"} + + try: + doc = Document(doc_path) + results = { + "query": text_to_find, + "match_case": match_case, + "whole_word": whole_word, + "occurrences": [], + "total_count": 0 + } + + # Search in paragraphs + for i, para in enumerate(doc.paragraphs): + # Prepare text for comparison + para_text = para.text + search_text = text_to_find + + if not match_case: + para_text = para_text.lower() + search_text = search_text.lower() + + # Find all occurrences (simple implementation) + start_pos = 0 + while True: + if whole_word: + # For whole word search, we need to check word boundaries + words = para_text.split() + found = False + for word_idx, word in enumerate(words): + if (word == search_text or + (not match_case and word.lower() == search_text.lower())): + results["occurrences"].append({ + "paragraph_index": i, + "position": word_idx, + "context": para.text[:100] + ("..." if len(para.text) > 100 else "") + }) + results["total_count"] += 1 + found = True + + # Break after checking all words + break + else: + # For substring search + pos = para_text.find(search_text, start_pos) + if pos == -1: + break + + results["occurrences"].append({ + "paragraph_index": i, + "position": pos, + "context": para.text[:100] + ("..." if len(para.text) > 100 else "") + }) + results["total_count"] += 1 + start_pos = pos + len(search_text) + + # Search in tables + for table_idx, table in enumerate(doc.tables): + for row_idx, row in enumerate(table.rows): + for col_idx, cell in enumerate(row.cells): + for para_idx, para in enumerate(cell.paragraphs): + # Prepare text for comparison + para_text = para.text + search_text = text_to_find + + if not match_case: + para_text = para_text.lower() + search_text = search_text.lower() + + # Find all occurrences (simple implementation) + start_pos = 0 + while True: + if whole_word: + # For whole word search, check word boundaries + words = para_text.split() + found = False + for word_idx, word in enumerate(words): + if (word == search_text or + (not match_case and word.lower() == search_text.lower())): + results["occurrences"].append({ + "location": f"Table {table_idx}, Row {row_idx}, Column {col_idx}", + "position": word_idx, + "context": para.text[:100] + ("..." if len(para.text) > 100 else "") + }) + results["total_count"] += 1 + found = True + + # Break after checking all words + break + else: + # For substring search + pos = para_text.find(search_text, start_pos) + if pos == -1: + break + + results["occurrences"].append({ + "location": f"Table {table_idx}, Row {row_idx}, Column {col_idx}", + "position": pos, + "context": para.text[:100] + ("..." if len(para.text) > 100 else "") + }) + results["total_count"] += 1 + start_pos = pos + len(search_text) + + return results + except Exception as e: + return {"error": f"Failed to search for text: {str(e)}"} diff --git a/app/src/main/python/report_generate_server/utils/file_utils.py b/app/src/main/python/report_generate_server/utils/file_utils.py new file mode 100644 index 0000000..7974707 --- /dev/null +++ b/app/src/main/python/report_generate_server/utils/file_utils.py @@ -0,0 +1,85 @@ +""" +File utility functions for Word Document Server. +""" +import os +from typing import Tuple, Optional +import shutil + + +def check_file_writeable(filepath: str) -> Tuple[bool, str]: + """ + Check if a file can be written to. + + Args: + filepath: Path to the file + + Returns: + Tuple of (is_writeable, error_message) + """ + # If file doesn't exist, check if directory is writeable + if not os.path.exists(filepath): + directory = os.path.dirname(filepath) + # If no directory is specified (empty string), use current directory + if directory == '': + directory = '.' + if not os.path.exists(directory): + return False, f"Directory {directory} does not exist" + if not os.access(directory, os.W_OK): + return False, f"Directory {directory} is not writeable" + return True, "" + + # If file exists, check if it's writeable + if not os.access(filepath, os.W_OK): + return False, f"File {filepath} is not writeable (permission denied)" + + # Try to open the file for writing to see if it's locked + try: + with open(filepath, 'a'): + pass + return True, "" + except IOError as e: + return False, f"File {filepath} is not writeable: {str(e)}" + except Exception as e: + return False, f"Unknown error checking file permissions: {str(e)}" + + +def create_document_copy(source_path: str, dest_path: Optional[str] = None) -> Tuple[bool, str, Optional[str]]: + """ + Create a copy of a document. + + Args: + source_path: Path to the source document + dest_path: Optional path for the new document. If not provided, will use source_path + '_copy.docx' + + Returns: + Tuple of (success, message, new_filepath) + """ + if not os.path.exists(source_path): + return False, f"Source document {source_path} does not exist", None + + if not dest_path: + # Generate a new filename if not provided + base, ext = os.path.splitext(source_path) + dest_path = f"{base}_copy{ext}" + + try: + # Simple file copy + shutil.copy2(source_path, dest_path) + return True, f"Document copied to {dest_path}", dest_path + except Exception as e: + return False, f"Failed to copy document: {str(e)}", None + + +def ensure_docx_extension(filename: str) -> str: + """ + Ensure filename has .docx extension. + + Args: + filename: The filename to check + + Returns: + Filename with .docx extension + """ + if not filename.endswith('.docx'): + return filename + '.docx' + return filename diff --git a/app/src/main/python/report_generator.py b/app/src/main/python/report_generator.py index ff5ceff..896c7f9 100644 --- a/app/src/main/python/report_generator.py +++ b/app/src/main/python/report_generator.py @@ -1,460 +1,460 @@ - -import json -import copy -from typing import List, Dict, Any, Optional, Tuple, Union -from datetime import datetime - - -class ReportGenerator: - def __init__(self, template_json: Optional[Dict[str, Any]] = None): - """ - Initialize the ReportGenerator with optional template JSON content. - :param template_json: Optional initial JSON content - """ - self.template_json = template_json - - def load_template(self, template_content: Dict[str, Any]) -> None: - """ - Load the template JSON content. - :param template_content: Template JSON content - """ - self.template_json = template_content - - def save_template(self, output_path: str) -> None: - """ - Save the current template JSON to a file. - :param output_path: Path to save the JSON file - """ - if self.template_json is None: - raise ValueError("No template loaded to save") - with open(output_path, "w", encoding="utf-8") as f: - json.dump(self.template_json, f, indent=2, ensure_ascii=False) - - def locate_last_text_blocks(self, template_json: List[Dict[str, Any]]) -> Tuple[int, int]: - """ - Locate the last text blocks that need modification (turbine ID and test date). - Returns: (turbine_text_index, date_text_index) - """ - turbine_index = -1 - date_index = -1 - - # Reverse traversal to find the last matching text blocks - for i in range(len(template_json)-1, -1, -1): - item = template_json[i] - if item.get("type") != "text": - continue - - runs = item["content"].get("runs", []) - if not runs: - continue - - # Locate the last turbine ID text block (contains "#") - if turbine_index == -1 and any("#" in run.get("text", "") for run in runs): - turbine_index = i - - # Locate the last test date text block (contains "检测日期") - if date_index == -1 and any("检测日期:2025年" in run.get("text", "") for run in runs): - date_index = i - - # Early exit if both are found - if turbine_index != -1 and date_index != -1: - break - - if turbine_index == -1 or date_index == -1: - raise ValueError("Unable to locate turbine ID or test date text blocks") - return turbine_index, date_index - - def update_text_content(self, turbine_id: str, test_date: str) -> List[Dict[str, Any]]: - """ - Update text content in the template (turbine ID and test date). - Always modifies the last matching text block. - """ - if self.template_json is None: - raise ValueError("No template loaded") - - # Parse date - year, month, day = test_date.split("-") - - # Deep copy original data - updated_json = copy.deepcopy(self.template_json) - - # Locate the last text block positions - turbine_index, date_index = self.locate_last_text_blocks(updated_json) - - # Update the last turbine ID text - if turbine_index != -1: - item = updated_json[turbine_index] - runs = item["content"].get("runs", []) - for run in runs: - text = run.get("text", "") - if "#" in text: - # Extract original turbine ID format (like #19), preserving the # symbol - original_id = next((t for t in text.split() if t.startswith("#")), "") - if original_id: - run["text"] = text.replace(original_id, turbine_id) - - # Update the last test date text - if date_index != -1: - item = updated_json[date_index] - runs = item["content"].get("runs", []) - - # Find the date part in the run text - for i, run in enumerate(runs): - text = run.get("text", "") - - # Update year part - if "2025年" in text: - run["text"] = text.replace("2025", year) - # Update month number part - elif text.isdigit() and len(text) == 2 and i > 0 and runs[i-1].get("text", "").endswith("年"): - run["text"] = month - # Update day number part - elif text.isdigit() and len(text) == 2 and i > 0 and runs[i-1].get("text", "").endswith("月"): - run["text"] = day - - self.template_json = updated_json - return updated_json - - def generate_table_rows(self, image_data: List[Tuple[str, str]], template_row: List[Dict[str, Any]]) -> List[List[Dict[str, Any]]]: - """ - Generate table rows dynamically based on image paths and resistance values. - :param image_data: List of tuples containing image paths and resistance values [(image_path, resistance), ...] - :param template_row: Template row (first row of data) - :return: List containing all rows - """ - rows = [] - for idx, (image_path, resistance) in enumerate(image_data, start=1): - new_row = [] - for cell in template_row: - # Deep copy cell data - new_cell = copy.deepcopy(cell) - # Update row index - new_cell["row"] = idx - # If it's the sequence number column, update text - if new_cell["col"] == 0: - new_cell["content"][0]["runs"][0]["text"] = str(idx) - # If it's the test result column (6th column), update resistance value - elif new_cell["col"] == 6: - new_cell["content"][0]["runs"][0]["text"] = resistance - # If it's the image column (7th column), clear content - elif new_cell["col"] == 7: - new_cell["content"][0]["runs"][0]["text"] = "" - new_row.append(new_cell) - rows.append(new_row) - return rows - - def generate_images(self, image_data: List[Tuple[str, str]]) -> List[Dict[str, Any]]: - """ - Generate image information list. - :param image_data: List of tuples containing image paths and resistance values [(image_path, resistance), ...] - :return: List of image information - """ - images = [] - for idx, (image_path, _) in enumerate(image_data, start=1): - images.append({ - "image_id": idx, - "file_name": image_path.split("\\")[-1], # Extract filename - "file_path": image_path, - "size": 210043, # Assume fixed size (should be calculated from file in reality) - "width_inches": 1.1840277777777777, - "height_inches": 2.0965277777777778, - "location": { - "type": "table", - "table_index": 0, - "row": idx, - "cell": 7, - "para_index": 0, - "run_index": 0 - } - }) - return images - - def process_dynamic_table(self, image_data: List[Tuple[str, str]]) -> List[Dict[str, Any]]: - """ - Process JSON data containing multiple tables: - 1. Always process the last table (whether original or previously appended template) - 2. Add rows dynamically - 3. Save the currently processed table and the three text blocks above it as a new template - """ - if self.template_json is None: - raise ValueError("No template loaded") - - # Deep copy original data - output_json = copy.deepcopy(self.template_json) - - # Find all table indices (including previously appended template tables) - table_indices = [ - i for i, item in enumerate(output_json) - if item.get("type") == "table" - ] - - if not table_indices: - raise ValueError("No tables found in JSON data") - - # Always process the last table (whether it's a template or not) - last_table_idx = table_indices[-1] - last_table = output_json[last_table_idx] - - # Save the currently processed table and the three text blocks above it as a new template - saved_section = [] - text_blocks = [] - - # Reverse search for three text blocks - for i in range(last_table_idx - 1, -1, -1): - if output_json[i].get("type") == "text": - text_blocks.insert(0, i) - if len(text_blocks) == 3: - break - - # Determine save range - start_idx = text_blocks[0] if len(text_blocks) == 3 else max(0, last_table_idx - 2) - saved_section = copy.deepcopy(output_json[start_idx:last_table_idx + 1]) - - # Process table - add rows dynamically - if len(last_table["content"]["cells"]) < 2: - raise ValueError("Target table must contain at least two rows (header row and data row)") - - template_row = last_table["content"]["cells"][1] - new_rows = self.generate_table_rows(image_data, template_row) - new_images = self.generate_images(image_data) - - # Update table - table_content = last_table["content"] - table_content["rows"] = 1 + len(new_rows) - table_content["cells"] = [table_content["cells"][0]] + new_rows - table_content["row_heights"] = [table_content["row_heights"][0]] + [ - 0.39791666666666664 for _ in new_rows - ] - table_content["images"] = new_images - - # Append new template to the end of JSON - output_json.extend(saved_section) - - self.template_json = output_json - return output_json - - def modify_weather_data(self, weather: str, temperature: str, humidity: str, - start_date: Union[datetime, str], end_date: Union[datetime, str]) -> List[Dict[str, Any]]: - """ - Modify weather-related data in the first table of the JSON. - :param weather: Weather condition (e.g., "多云") - :param temperature: Temperature range (e.g., "22-28℃") - :param humidity: Humidity range (e.g., "65-70") - :param start_date: Start date (datetime object or string in YYYY-MM-DD format) - :param end_date: End date (datetime object or string in YYYY-MM-DD format) - :return: Modified JSON data - """ - if self.template_json is None: - raise ValueError("No template loaded") - - # Convert string dates to datetime objects if needed - if isinstance(start_date, str): - start_date = datetime.strptime(start_date, "%Y-%m-%d") - if isinstance(end_date, str): - end_date = datetime.strptime(end_date, "%Y-%m-%d") - - # Find the first table element - first_table = None - for item in self.template_json: - if item.get("type") == "table": - first_table = item - break - - if not first_table: - return self.template_json - - cells = first_table["content"]["cells"] - - # Traverse each row of the table - for row in cells: - for cell in row: - # Check if it's the primary cell of a merged cell - if cell.get("is_merged", False) and cell.get("merge_info", {}).get("is_primary", False): - # Process test date row (10th row, index 9) - if cell["row"] == 9 and cell["col"] == 1: - # Format dates - start_str = start_date.strftime("%Y年%m月%d日") - end_str = end_date.strftime("%Y年%m月%d日") - date_text = f"{start_str} 至 {end_str}" - - # Update content of all merged cells - merge_range = cell["merge_info"]["merge_range"] - start_row, end_row = int(merge_range.split('-')[0].split(',')[0]), int(merge_range.split('-')[1].split(',')[0]) - start_col, end_col = int(merge_range.split('-')[0].split(',')[1]), int(merge_range.split('-')[1].split(',')[1]) - - for r in range(start_row, end_row + 1): - for c in range(start_col, end_col + 1): - if cells[r][c].get("content") and len(cells[r][c]["content"]) > 0: - if cells[r][c]["content"][0].get("runs"): - cells[r][c]["content"][0]["runs"] = [ - { - "text": date_text, - "font": { - "name": "仿宋", - "size": 10.5, - "bold": False, - "italic": None, - "underline": None, - "color": None - }, - "style": "Default Paragraph Font", - "has_page_break": False - } - ] - - # Process weather, temperature, humidity (11th row, index 10) - if cell["row"] == 10: - # First check if content and runs exist - if cell.get("content") and len(cell["content"]) > 0: - if cell["content"][0].get("runs") and len(cell["content"][0]["runs"]) > 0: - cell_text = cell["content"][0]["runs"][0].get("text", "") - - # Process weather - if cell_text == "天气" and cell["col"] == 1: - # Find weather value cell (next column) - if len(cells[10]) > 2 and cells[10][2].get("content") and cells[10][2]["content"][0].get("runs"): - cells[10][2]["content"][0]["runs"] = [ - { - "text": weather, - "font": { - "name": "仿宋", - "size": 10.5, - "bold": False, - "italic": None, - "underline": None, - "color": None - }, - "style": "Default Paragraph Font", - "has_page_break": False - } - ] - - # Process temperature - elif cell_text == "温度" and cell["col"] == 3: - # Find temperature value cell (5th column) - if len(cells[10]) > 4 and cells[10][5].get("content") and cells[10][5]["content"][0].get("runs"): - cells[10][5]["content"][0]["runs"] = [ - { - "text": temperature, - "font": { - "name": "仿宋", - "size": 10.5, - "bold": False, - "italic": None, - "underline": None, - "color": None - }, - "style": "Default Paragraph Font", - "has_page_break": False - } - ] - - # Process humidity - elif cell_text == "相对湿度" and cell["col"] == 6: - # Find humidity value cell (next column) - if len(cells[10]) > 6 and cells[10][7].get("content") and cells[10][7]["content"][0].get("runs"): - cells[10][7]["content"][0]["runs"] = [ - { - "text": f"{humidity}%RH", - "font": { - "name": "仿宋", - "size": 10.5, - "bold": False, - "italic": None, - "underline": None, - "color": None - }, - "style": "Default Paragraph Font", - "has_page_break": False - } - ] - - return self.template_json - - def generate_report(self, config: Dict[str, Any]) -> None: - """ - Generate the final report with all modifications. - :param config: Dictionary containing all configuration parameters: - { - "template_content": Dict[str, Any], # Input template JSON content - "output_path": str, # Path to save output JSON - "turbine_id": str, # e.g. "#26" - "test_date": str, # e.g. "2025-08-19" - "image_data": List[Tuple[str, str]], # e.g. [(r"path\to\image1.png", "0.0169"), ...] - "weather": str, # e.g. "多云" - "temperature": str, # e.g. "22-28℃" - "humidity": str, # e.g. "65-70" - "start_date": str, # e.g. "2023-06-01" - "end_date": str # e.g. "2023-06-15" - } - """ - # Validate required parameters - if "template_content" not in config: - raise ValueError("template_content must be specified in config") - if "output_path" not in config: - raise ValueError("output_path must be specified in config") - - # Load template - self.load_template(config["template_content"]) - - # Update text content if provided - if config.get("turbine_id") and config.get("test_date"): - self.update_text_content(config["turbine_id"], config["test_date"]) - - # Process dynamic table if image data provided - if config.get("image_data"): - self.process_dynamic_table(config["image_data"]) - - # Modify weather data if provided - if all(key in config for key in ["weather", "temperature", "humidity", "start_date", "end_date"]): - self.modify_weather_data( - weather=config["weather"], - temperature=config["temperature"], - humidity=config["humidity"], - start_date=config["start_date"], - end_date=config["end_date"] - ) - - # Save the result - self.save_template(config["output_path"]) - print(f"Report successfully generated and saved to: {config['output_path']}") - - -# Example usage - -def generate_report_from_java(json_config): - try: - # 解析JSON配置 - config = json.loads(json_config) - - # 检查template_content是否为空 - if not config.get('template_content'): - if 'output_path' in config: - try: - # 从output_path读取JSON内容 - with open(config['output_path'], 'r', encoding='utf-8') as f: - config['template_content'] = json.load(f) - - except Exception as e: - raise ValueError(f"无法从output_path读取模板内容: {str(e)}") - else: - raise ValueError("template_content为空且未提供有效的output_path") - - # 如果template_content是字符串,尝试解析为JSON - if isinstance(config['template_content'], str): - try: - config['template_content'] = json.loads(config['template_content']) - except json.JSONDecodeError: - # 如果不是有效的JSON字符串,保持原样 - pass - - # 生成报告 - generator = ReportGenerator() - return generator.generate_report(config) - - except json.JSONDecodeError as e: - raise ValueError(f"无效的JSON配置: {str(e)}") - except KeyError as e: - raise ValueError(f"缺少必要字段: {str(e)}") - except Exception as e: + +import json +import copy +from typing import List, Dict, Any, Optional, Tuple, Union +from datetime import datetime + + +class ReportGenerator: + def __init__(self, template_json: Optional[Dict[str, Any]] = None): + """ + Initialize the ReportGenerator with optional template JSON content. + :param template_json: Optional initial JSON content + """ + self.template_json = template_json + + def load_template(self, template_content: Dict[str, Any]) -> None: + """ + Load the template JSON content. + :param template_content: Template JSON content + """ + self.template_json = template_content + + def save_template(self, output_path: str) -> None: + """ + Save the current template JSON to a file. + :param output_path: Path to save the JSON file + """ + if self.template_json is None: + raise ValueError("No template loaded to save") + with open(output_path, "w", encoding="utf-8") as f: + json.dump(self.template_json, f, indent=2, ensure_ascii=False) + + def locate_last_text_blocks(self, template_json: List[Dict[str, Any]]) -> Tuple[int, int]: + """ + Locate the last text blocks that need modification (turbine ID and test date). + Returns: (turbine_text_index, date_text_index) + """ + turbine_index = -1 + date_index = -1 + + # Reverse traversal to find the last matching text blocks + for i in range(len(template_json)-1, -1, -1): + item = template_json[i] + if item.get("type") != "text": + continue + + runs = item["content"].get("runs", []) + if not runs: + continue + + # Locate the last turbine ID text block (contains "#") + if turbine_index == -1 and any("#" in run.get("text", "") for run in runs): + turbine_index = i + + # Locate the last test date text block (contains "检测日期") + if date_index == -1 and any("检测日期:2025年" in run.get("text", "") for run in runs): + date_index = i + + # Early exit if both are found + if turbine_index != -1 and date_index != -1: + break + + if turbine_index == -1 or date_index == -1: + raise ValueError("Unable to locate turbine ID or test date text blocks") + return turbine_index, date_index + + def update_text_content(self, turbine_id: str, test_date: str) -> List[Dict[str, Any]]: + """ + Update text content in the template (turbine ID and test date). + Always modifies the last matching text block. + """ + if self.template_json is None: + raise ValueError("No template loaded") + + # Parse date + year, month, day = test_date.split("-") + + # Deep copy original data + updated_json = copy.deepcopy(self.template_json) + + # Locate the last text block positions + turbine_index, date_index = self.locate_last_text_blocks(updated_json) + + # Update the last turbine ID text + if turbine_index != -1: + item = updated_json[turbine_index] + runs = item["content"].get("runs", []) + for run in runs: + text = run.get("text", "") + if "#" in text: + # Extract original turbine ID format (like #19), preserving the # symbol + original_id = next((t for t in text.split() if t.startswith("#")), "") + if original_id: + run["text"] = text.replace(original_id, turbine_id) + + # Update the last test date text + if date_index != -1: + item = updated_json[date_index] + runs = item["content"].get("runs", []) + + # Find the date part in the run text + for i, run in enumerate(runs): + text = run.get("text", "") + + # Update year part + if "2025年" in text: + run["text"] = text.replace("2025", year) + # Update month number part + elif text.isdigit() and len(text) == 2 and i > 0 and runs[i-1].get("text", "").endswith("年"): + run["text"] = month + # Update day number part + elif text.isdigit() and len(text) == 2 and i > 0 and runs[i-1].get("text", "").endswith("月"): + run["text"] = day + + self.template_json = updated_json + return updated_json + + def generate_table_rows(self, image_data: List[Tuple[str, str]], template_row: List[Dict[str, Any]]) -> List[List[Dict[str, Any]]]: + """ + Generate table rows dynamically based on image paths and resistance values. + :param image_data: List of tuples containing image paths and resistance values [(image_path, resistance), ...] + :param template_row: Template row (first row of data) + :return: List containing all rows + """ + rows = [] + for idx, (image_path, resistance) in enumerate(image_data, start=1): + new_row = [] + for cell in template_row: + # Deep copy cell data + new_cell = copy.deepcopy(cell) + # Update row index + new_cell["row"] = idx + # If it's the sequence number column, update text + if new_cell["col"] == 0: + new_cell["content"][0]["runs"][0]["text"] = str(idx) + # If it's the test result column (6th column), update resistance value + elif new_cell["col"] == 6: + new_cell["content"][0]["runs"][0]["text"] = resistance + # If it's the image column (7th column), clear content + elif new_cell["col"] == 7: + new_cell["content"][0]["runs"][0]["text"] = "" + new_row.append(new_cell) + rows.append(new_row) + return rows + + def generate_images(self, image_data: List[Tuple[str, str]]) -> List[Dict[str, Any]]: + """ + Generate image information list. + :param image_data: List of tuples containing image paths and resistance values [(image_path, resistance), ...] + :return: List of image information + """ + images = [] + for idx, (image_path, _) in enumerate(image_data, start=1): + images.append({ + "image_id": idx, + "file_name": image_path.split("\\")[-1], # Extract filename + "file_path": image_path, + "size": 210043, # Assume fixed size (should be calculated from file in reality) + "width_inches": 1.1840277777777777, + "height_inches": 2.0965277777777778, + "location": { + "type": "table", + "table_index": 0, + "row": idx, + "cell": 7, + "para_index": 0, + "run_index": 0 + } + }) + return images + + def process_dynamic_table(self, image_data: List[Tuple[str, str]]) -> List[Dict[str, Any]]: + """ + Process JSON data containing multiple tables: + 1. Always process the last table (whether original or previously appended template) + 2. Add rows dynamically + 3. Save the currently processed table and the three text blocks above it as a new template + """ + if self.template_json is None: + raise ValueError("No template loaded") + + # Deep copy original data + output_json = copy.deepcopy(self.template_json) + + # Find all table indices (including previously appended template tables) + table_indices = [ + i for i, item in enumerate(output_json) + if item.get("type") == "table" + ] + + if not table_indices: + raise ValueError("No tables found in JSON data") + + # Always process the last table (whether it's a template or not) + last_table_idx = table_indices[-1] + last_table = output_json[last_table_idx] + + # Save the currently processed table and the three text blocks above it as a new template + saved_section = [] + text_blocks = [] + + # Reverse search for three text blocks + for i in range(last_table_idx - 1, -1, -1): + if output_json[i].get("type") == "text": + text_blocks.insert(0, i) + if len(text_blocks) == 3: + break + + # Determine save range + start_idx = text_blocks[0] if len(text_blocks) == 3 else max(0, last_table_idx - 2) + saved_section = copy.deepcopy(output_json[start_idx:last_table_idx + 1]) + + # Process table - add rows dynamically + if len(last_table["content"]["cells"]) < 2: + raise ValueError("Target table must contain at least two rows (header row and data row)") + + template_row = last_table["content"]["cells"][1] + new_rows = self.generate_table_rows(image_data, template_row) + new_images = self.generate_images(image_data) + + # Update table + table_content = last_table["content"] + table_content["rows"] = 1 + len(new_rows) + table_content["cells"] = [table_content["cells"][0]] + new_rows + table_content["row_heights"] = [table_content["row_heights"][0]] + [ + 0.39791666666666664 for _ in new_rows + ] + table_content["images"] = new_images + + # Append new template to the end of JSON + output_json.extend(saved_section) + + self.template_json = output_json + return output_json + + def modify_weather_data(self, weather: str, temperature: str, humidity: str, + start_date: Union[datetime, str], end_date: Union[datetime, str]) -> List[Dict[str, Any]]: + """ + Modify weather-related data in the first table of the JSON. + :param weather: Weather condition (e.g., "多云") + :param temperature: Temperature range (e.g., "22-28℃") + :param humidity: Humidity range (e.g., "65-70") + :param start_date: Start date (datetime object or string in YYYY-MM-DD format) + :param end_date: End date (datetime object or string in YYYY-MM-DD format) + :return: Modified JSON data + """ + if self.template_json is None: + raise ValueError("No template loaded") + + # Convert string dates to datetime objects if needed + if isinstance(start_date, str): + start_date = datetime.strptime(start_date, "%Y-%m-%d") + if isinstance(end_date, str): + end_date = datetime.strptime(end_date, "%Y-%m-%d") + + # Find the first table element + first_table = None + for item in self.template_json: + if item.get("type") == "table": + first_table = item + break + + if not first_table: + return self.template_json + + cells = first_table["content"]["cells"] + + # Traverse each row of the table + for row in cells: + for cell in row: + # Check if it's the primary cell of a merged cell + if cell.get("is_merged", False) and cell.get("merge_info", {}).get("is_primary", False): + # Process test date row (10th row, index 9) + if cell["row"] == 9 and cell["col"] == 1: + # Format dates + start_str = start_date.strftime("%Y年%m月%d日") + end_str = end_date.strftime("%Y年%m月%d日") + date_text = f"{start_str} 至 {end_str}" + + # Update content of all merged cells + merge_range = cell["merge_info"]["merge_range"] + start_row, end_row = int(merge_range.split('-')[0].split(',')[0]), int(merge_range.split('-')[1].split(',')[0]) + start_col, end_col = int(merge_range.split('-')[0].split(',')[1]), int(merge_range.split('-')[1].split(',')[1]) + + for r in range(start_row, end_row + 1): + for c in range(start_col, end_col + 1): + if cells[r][c].get("content") and len(cells[r][c]["content"]) > 0: + if cells[r][c]["content"][0].get("runs"): + cells[r][c]["content"][0]["runs"] = [ + { + "text": date_text, + "font": { + "name": "仿宋", + "size": 10.5, + "bold": False, + "italic": None, + "underline": None, + "color": None + }, + "style": "Default Paragraph Font", + "has_page_break": False + } + ] + + # Process weather, temperature, humidity (11th row, index 10) + if cell["row"] == 10: + # First check if content and runs exist + if cell.get("content") and len(cell["content"]) > 0: + if cell["content"][0].get("runs") and len(cell["content"][0]["runs"]) > 0: + cell_text = cell["content"][0]["runs"][0].get("text", "") + + # Process weather + if cell_text == "天气" and cell["col"] == 1: + # Find weather value cell (next column) + if len(cells[10]) > 2 and cells[10][2].get("content") and cells[10][2]["content"][0].get("runs"): + cells[10][2]["content"][0]["runs"] = [ + { + "text": weather, + "font": { + "name": "仿宋", + "size": 10.5, + "bold": False, + "italic": None, + "underline": None, + "color": None + }, + "style": "Default Paragraph Font", + "has_page_break": False + } + ] + + # Process temperature + elif cell_text == "温度" and cell["col"] == 3: + # Find temperature value cell (5th column) + if len(cells[10]) > 4 and cells[10][5].get("content") and cells[10][5]["content"][0].get("runs"): + cells[10][5]["content"][0]["runs"] = [ + { + "text": temperature, + "font": { + "name": "仿宋", + "size": 10.5, + "bold": False, + "italic": None, + "underline": None, + "color": None + }, + "style": "Default Paragraph Font", + "has_page_break": False + } + ] + + # Process humidity + elif cell_text == "相对湿度" and cell["col"] == 6: + # Find humidity value cell (next column) + if len(cells[10]) > 6 and cells[10][7].get("content") and cells[10][7]["content"][0].get("runs"): + cells[10][7]["content"][0]["runs"] = [ + { + "text": f"{humidity}%RH", + "font": { + "name": "仿宋", + "size": 10.5, + "bold": False, + "italic": None, + "underline": None, + "color": None + }, + "style": "Default Paragraph Font", + "has_page_break": False + } + ] + + return self.template_json + + def generate_report(self, config: Dict[str, Any]) -> None: + """ + Generate the final report with all modifications. + :param config: Dictionary containing all configuration parameters: + { + "template_content": Dict[str, Any], # Input template JSON content + "output_path": str, # Path to save output JSON + "turbine_id": str, # e.g. "#26" + "test_date": str, # e.g. "2025-08-19" + "image_data": List[Tuple[str, str]], # e.g. [(r"path\to\image1.png", "0.0169"), ...] + "weather": str, # e.g. "多云" + "temperature": str, # e.g. "22-28℃" + "humidity": str, # e.g. "65-70" + "start_date": str, # e.g. "2023-06-01" + "end_date": str # e.g. "2023-06-15" + } + """ + # Validate required parameters + if "template_content" not in config: + raise ValueError("template_content must be specified in config") + if "output_path" not in config: + raise ValueError("output_path must be specified in config") + + # Load template + self.load_template(config["template_content"]) + + # Update text content if provided + if config.get("turbine_id") and config.get("test_date"): + self.update_text_content(config["turbine_id"], config["test_date"]) + + # Process dynamic table if image data provided + if config.get("image_data"): + self.process_dynamic_table(config["image_data"]) + + # Modify weather data if provided + if all(key in config for key in ["weather", "temperature", "humidity", "start_date", "end_date"]): + self.modify_weather_data( + weather=config["weather"], + temperature=config["temperature"], + humidity=config["humidity"], + start_date=config["start_date"], + end_date=config["end_date"] + ) + + # Save the result + self.save_template(config["output_path"]) + print(f"Report successfully generated and saved to: {config['output_path']}") + + +# Example usage + +def generate_report_from_java(json_config): + try: + # 解析JSON配置 + config = json.loads(json_config) + + # 检查template_content是否为空 + if not config.get('template_content'): + if 'output_path' in config: + try: + # 从output_path读取JSON内容 + with open(config['output_path'], 'r', encoding='utf-8') as f: + config['template_content'] = json.load(f) + + except Exception as e: + raise ValueError(f"无法从output_path读取模板内容: {str(e)}") + else: + raise ValueError("template_content为空且未提供有效的output_path") + + # 如果template_content是字符串,尝试解析为JSON + if isinstance(config['template_content'], str): + try: + config['template_content'] = json.loads(config['template_content']) + except json.JSONDecodeError: + # 如果不是有效的JSON字符串,保持原样 + pass + + # 生成报告 + generator = ReportGenerator() + return generator.generate_report(config) + + except json.JSONDecodeError as e: + raise ValueError(f"无效的JSON配置: {str(e)}") + except KeyError as e: + raise ValueError(f"缺少必要字段: {str(e)}") + except Exception as e: raise RuntimeError(f"生成报告时出错: {str(e)}") \ No newline at end of file diff --git a/app/src/main/python/test.py b/app/src/main/python/test.py index fa1c076..e3e29ff 100644 --- a/app/src/main/python/test.py +++ b/app/src/main/python/test.py @@ -1,451 +1,451 @@ -import json -import os -from docx import Document -from docx.shared import Pt, RGBColor, Inches -from docx.enum.text import WD_ALIGN_PARAGRAPH -from docx.oxml.shared import qn, OxmlElement -from docx.oxml.ns import nsdecls - -def json_to_docx(json_str, output_path): - try: - json_data = json.loads(json_str) - print(f"\n开始转换JSON到DOCX文档,输出路径: {output_path}") - doc = Document() - total_elements = len(json_data) - print(f"文档包含 {total_elements} 个元素(段落、表格和图片)") - - for i, element in enumerate(json_data, 1): - try: - print(f"\n处理元素 {i}/{total_elements}: ", end="") - if element["type"] == "text": - print(f"段落 (长度: {len(element['content']['runs'])}个runs)") - add_paragraph_from_json(doc, element["content"]) - elif element["type"] == "table": - try: - rows = element["content"]["rows"] - cols = element["content"]["cols"] - merges = len(element["content"].get("merged_cells", [])) - images = len(element["content"].get("images", [])) - print(f"表格 ({rows}行×{cols}列, 包含 {merges} 个合并单元格, {images} 张图片)") - add_table_from_json(doc, element["content"]) - except KeyError as e: - print(f"表格数据格式错误,缺少必要字段: {str(e)}") - continue - elif element["type"] == "image": - print(f"图片 (路径: {element['content']['path']}, 尺寸: {element['content']['width_inches']}×{element['content']['height_inches']}英寸)") - add_image_from_json(doc, element["content"]) - else: - print(f"未知元素类型: {element['type']}") - except Exception as e: - print(f"处理元素 {i} 时出错: {str(e)}") - continue - - print("\n正在保存文档...") - doc.save(output_path) - print(f"文档已成功保存到 {output_path}") - except Exception as e: - print(f"转换过程中发生错误: {str(e)}") - raise - -def add_image_from_json(doc, image_data, parent=None): - """将JSON中的图片数据添加到docx文档或表格单元格""" - try: - # 检查图片文件是否存在 - if not os.path.exists(image_data["path"]): - print(f" 警告: 图片文件不存在 {image_data['path']}") - return - - # 添加段落用于放置图片 - if parent is None: - paragraph = doc.add_paragraph() - else: - # 如果是表格单元格中的图片,使用单元格的段落 - if len(parent.paragraphs) == 0: - paragraph = parent.add_paragraph() - else: - paragraph = parent.paragraphs[0] - - paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER - - # 添加图片到段落 - run = paragraph.add_run() - - # 使用Word中的原始尺寸 - width = Inches(image_data["width_inches"]) - height = Inches(image_data["height_inches"]) - run.add_picture(image_data["path"], width=width, height=height) - - print(" 图片添加成功") - except Exception as e: - print(f" 添加图片失败: {str(e)}") - -def add_paragraph_from_json(doc, para_json, parent=None): - """添加段落,支持在表格单元格内添加""" - if parent is None: - paragraph = doc.add_paragraph() - else: - paragraph = parent.add_paragraph() - - print(f" 添加段落 (对齐: {para_json['alignment']})") - - # 设置段落对齐方式 - alignment_map = { - "left": WD_ALIGN_PARAGRAPH.LEFT, - "center": WD_ALIGN_PARAGRAPH.CENTER, - "right": WD_ALIGN_PARAGRAPH.RIGHT, - "justify": WD_ALIGN_PARAGRAPH.JUSTIFY - } - paragraph.alignment = alignment_map.get(para_json["alignment"], WD_ALIGN_PARAGRAPH.LEFT) - - # 添加文本运行(runs) - for run_idx, run_json in enumerate(para_json["runs"], 1): - run = paragraph.add_run(run_json["text"]) - if run_json["has_page_break"]: - import docx - run.add_break(docx.enum.text.WD_BREAK.PAGE) - font = run.font - - print(f" 添加run {run_idx}: '{run_json['text']}' " - f"(字体: {run_json['font']['name']}, 大小: {run_json['font']['size']}, " - f"加粗: {run_json['font']['bold']}, 斜体: {run_json['font']['italic']})") - - # 设置字体样式 - if run_json["font"]["name"]: - font.name = run_json["font"]["name"] - run.element.rPr.rFonts.set(qn('w:eastAsia'), run_json["font"]["name"]) - - if run_json["font"]["size"]: - font.size = Pt(run_json["font"]["size"]) - - font.bold = run_json["font"]["bold"] - font.italic = run_json["font"]["italic"] - font.underline = run_json["font"]["underline"] - - # 设置字体颜色 - if run_json["font"]["color"]: - color = run_json["font"]["color"] - font.color.rgb = RGBColor(color["r"], color["g"], color["b"]) - print(f" 设置颜色: RGB({color['r']}, {color['g']}, {color['b']})") - -def add_table_from_json(doc, table_json): - """ - 将JSON中的表格数据添加到docx文档,支持精确的图片位置和尺寸 - - 参数: - doc: Document对象 - table_json: 包含表格数据的JSON对象 - - 返回: - None - """ - try: - # 验证必要字段 - if "rows" not in table_json or "cols" not in table_json: - raise ValueError("表格数据缺少rows或cols字段") - - rows = table_json["rows"] - cols = table_json["cols"] - - if rows <= 0 or cols <= 0: - raise ValueError(f"无效的行列数: rows={rows}, cols={cols}") - - print(f" 创建表格: {rows}行 × {cols}列") - table = doc.add_table(rows=rows, cols=cols) - table.style = 'Table Grid' - - # 设置列宽 - if "col_widths" in table_json and any(table_json["col_widths"]): - print(" 设置列宽...") - for col_idx, width in enumerate(table_json["col_widths"]): - if width is not None and col_idx < cols: - try: - width_inches = float(width) if isinstance(width, str) else width - twips_width = int(width_inches * 1440) # 1英寸=1440 Twips - for cell in table.columns[col_idx].cells: - tc = cell._tc - tcPr = tc.get_or_add_tcPr() - tcW = tcPr.first_child_found_in("w:tcW") - if tcW is None: - tcW = OxmlElement('w:tcW') - tcPr.append(tcW) - tcW.set(qn('w:w'), str(twips_width)) - tcW.set(qn('w:type'), 'dxa') - except Exception as e: - print(f" 设置列宽{col_idx}时出错: {str(e)}") - continue - - # 设置行高 - if "row_heights" in table_json and any(table_json["row_heights"]): - print(" 设置行高...") - for row_idx, height in enumerate(table_json["row_heights"]): - if height is not None and row_idx < rows: - try: - height_inches = float(height) if isinstance(height, str) else height - twips_height = int(height_inches * 1440) - tr = table.rows[row_idx]._tr - trPr = tr.get_or_add_trPr() - trHeight = OxmlElement('w:trHeight') - trHeight.set(qn('w:val'), str(twips_height)) - trHeight.set(qn('w:hRule'), 'atLeast') - trPr.append(trHeight) - except Exception as e: - print(f" 设置行高{row_idx}时出错: {str(e)}") - continue - - # 处理合并单元格 - if "merged_cells" in table_json: - for merge_info in table_json["merged_cells"]: - try: - start_row = merge_info["start_row"] - start_col = merge_info["start_col"] - end_row = merge_info["end_row"] - end_col = merge_info["end_col"] - - if (0 <= start_row < rows and 0 <= end_row < rows and - 0 <= start_col < cols and 0 <= end_col < cols): - print(f" 合并单元格: 从({start_row},{start_col})到({end_row},{end_col})") - start_cell = table.cell(start_row, start_col) - end_cell = table.cell(end_row, end_col) - start_cell.merge(end_cell) - else: - print(f" 无效的合并范围: 从({start_row},{start_col})到({end_row},{end_col})") - except Exception as e: - print(f" 处理合并单元格时出错: {str(e)}") - continue - - # 填充表格内容 - if "cells" in table_json: - for row_data in table_json["cells"]: - for cell_data in row_data: - try: - row_idx = cell_data["row"] - col_idx = cell_data["col"] - - if row_idx >= rows or col_idx >= cols: - continue - - # 跳过被合并的非主单元格 - if cell_data.get("is_merged", False) and not cell_data.get("merge_info", {}).get("is_primary", True): - print(f" 跳过被合并的单元格({row_idx},{col_idx})") - continue - - cell = table.cell(row_idx, col_idx) - print(f" 处理单元格({row_idx},{col_idx})") - - # 清空原有内容 - for p in cell.paragraphs: - p._element.getparent().remove(p._element) - - # 添加文本内容 - if "content" in cell_data: - for para in cell_data["content"]: - add_paragraph_from_json(None, para, parent=cell) - - # 设置单元格格式 - set_cell_alignment(cell, cell_data) - if "border" in cell_data: - set_cell_border(cell, cell_data["border"]) - if "shading" in cell_data: - set_cell_shading(cell, cell_data["shading"]) - if "margins" in cell_data: - set_cell_margins(cell, cell_data["margins"]) - - # 处理单元格中的图片(精确位置) - if "images" in cell_data: - print(f" 单元格({row_idx},{col_idx})中包含 {len(cell_data['images'])} 张图片") - for img_data in cell_data["images"]: - try: - # 确保单元格有段落 - if len(cell.paragraphs) == 0: - cell.add_paragraph() - - # 获取图片尺寸 - width = Inches(img_data.get("width_inches", 2.0)) # 默认2英寸 - height = Inches(img_data.get("height_inches", 1.5)) # 默认1.5英寸 - - # 根据位置信息确定插入点 - para_index = img_data.get("location", {}).get("para_index", 0) - run_index = img_data.get("location", {}).get("run_index", 0) - - # 确保段落存在 - while len(cell.paragraphs) <= para_index: - cell.add_paragraph() - - paragraph = cell.paragraphs[para_index] - - # 确保run存在 - if len(paragraph.runs) <= run_index: - for _ in range(run_index - len(paragraph.runs) + 1): - paragraph.add_run() - - run = paragraph.runs[run_index] - - # 添加图片 - if os.path.exists(img_data["file_path"]): - run.add_picture(img_data["file_path"], width=width, height=height) - print(f" 图片 {img_data['file_name']} 添加成功 (位置: 段落{para_index}, run{run_index})") - else: - print(f" 图片文件不存在: {img_data['file_path']}") - except Exception as e: - print(f" 处理图片 {img_data.get('file_name', '未知')} 时出错: {str(e)}") - continue - - except Exception as e: - print(f" 处理单元格({row_idx},{col_idx})时出错: {str(e)}") - continue - - # 处理表格级别的图片(不属于任何特定单元格) - if "images" in table_json: - print(f" 处理表格中的 {len(table_json['images'])} 张独立图片...") - for img_data in table_json["images"]: - try: - if "location" in img_data and img_data["location"]["type"] == "table": - loc = img_data["location"] - row = loc.get("row", 0) - col = loc.get("cell", 0) - - if 0 <= row < rows and 0 <= col < cols: - cell = table.cell(row, col) - - # 确保单元格有段落 - if len(cell.paragraphs) == 0: - cell.add_paragraph() - - # 获取图片尺寸 - width = Inches(img_data.get("width_inches", 2.0)) - height = Inches(img_data.get("height_inches", 1.5)) - - # 添加图片到单元格的第一个段落 - paragraph = cell.paragraphs[0] - run = paragraph.add_run() - - if os.path.exists(img_data["file_path"]): - run.add_picture(img_data["file_path"], width=width, height=height) - print(f" 图片 {img_data['file_name']} 添加成功 (单元格{row},{col})") - else: - print(f" 图片文件不存在: {img_data['file_path']}") - else: - print(f" 无效的图片位置: 行{row}列{col}") - except Exception as e: - print(f" 处理表格图片时出错: {str(e)}") - continue - - except Exception as e: - print(f"创建表格时发生严重错误: {str(e)}") - raise - -def format_cell(cell, cell_data): - """设置单元格完整格式""" - # 清空原有内容 - for p in cell.paragraphs: - p._element.getparent().remove(p._element) - - # 添加内容 - for para in cell_data["content"]: - add_paragraph_from_json(None, para, parent=cell) - - # 设置对齐方式 - set_cell_alignment(cell, cell_data) - - # 设置边框 - set_cell_border(cell, cell_data["border"]) - - # 设置背景色 - if cell_data.get("shading"): - set_cell_shading(cell, cell_data["shading"]) - - # 设置边距 - if cell_data.get("margins"): - set_cell_margins(cell, cell_data["margins"]) - - # 处理单元格中的图片 - if "images" in cell_data: - print(f" 单元格中包含 {len(cell_data['images'])} 张图片") - for img_data in cell_data["images"]: - add_image_from_json(None, img_data, parent=cell) - -def set_cell_alignment(cell, cell_data): - """设置单元格对齐(水平和垂直)""" - # 水平对齐 - if cell.paragraphs: - align_map = { - "left": WD_ALIGN_PARAGRAPH.LEFT, - "center": WD_ALIGN_PARAGRAPH.CENTER, - "right": WD_ALIGN_PARAGRAPH.RIGHT, - "justify": WD_ALIGN_PARAGRAPH.JUSTIFY - } - cell.paragraphs[0].alignment = align_map.get(cell_data["alignment"], WD_ALIGN_PARAGRAPH.LEFT) - - # 垂直对齐设置 - tcPr = cell._tc.get_or_add_tcPr() - vAlign = OxmlElement('w:vAlign') - align_value = cell_data.get('vertical_align', 'top') - print(f" 设置垂直对齐: {align_value}") - - # 确保使用有效的对齐值 - valid_alignments = ['top', 'center', 'bottom'] - if align_value not in valid_alignments: - align_value = 'top' # 默认值 - - vAlign.set(qn('w:val'), align_value) - tcPr.append(vAlign) - -def set_cell_shading(cell, shading): - """设置单元格背景色""" - tcPr = cell._tc.get_or_add_tcPr() - shd = OxmlElement('w:shd') - shd.set(qn('w:fill'), shading["color"]) - if shading.get("theme"): - shd.set(qn('w:themeColor'), shading["theme"]) - tcPr.append(shd) - -def set_cell_margins(cell, margins): - """设置单元格边距""" - tcPr = cell._tc.get_or_add_tcPr() - tcMar = OxmlElement('w:tcMar') - - for side, margin in margins.items(): - side_el = OxmlElement(f'w:{side}') - side_el.set(qn('w:w'), margin["w"]) - side_el.set(qn('w:type'), margin["type"]) - tcMar.append(side_el) - - tcPr.append(tcMar) - -def set_cell_border(cell, border_data): - """ - 设置单元格边框 - :param cell: 单元格对象 - :param border_data: 边框数据 - """ - tc = cell._tc - tcPr = tc.get_or_add_tcPr() - - # 检查是否存在边框元素,不存在则创建 - tcBorders = tcPr.first_child_found_in("w:tcBorders") - if tcBorders is None: - tcBorders = OxmlElement('w:tcBorders') - tcPr.append(tcBorders) - - # 设置各边边框 - for side in ['top', 'left', 'bottom', 'right']: - if side in border_data: - border = border_data[side] - border_el = OxmlElement(f'w:{side}') - border_el.set(qn('w:val'), border.get('style', 'single')) - border_el.set(qn('w:sz'), str(border.get('size', 4))) - border_el.set(qn('w:color'), border.get('color', '000000')) - tcBorders.append(border_el) - -# 使用示例 -if __name__ == "__main__": - # 假设我们已经有了之前生成的JSON数据 - input_json = "output.json" - output_path = "restored.docx" - - print(f"从 {input_json} 读取JSON数据...") - with open(input_json, "r", encoding="utf-8") as f: - json_data = json.load(f) - - # 将JSON转换回DOCX +import json +import os +from docx import Document +from docx.shared import Pt, RGBColor, Inches +from docx.enum.text import WD_ALIGN_PARAGRAPH +from docx.oxml.shared import qn, OxmlElement +from docx.oxml.ns import nsdecls + +def json_to_docx(json_str, output_path): + try: + json_data = json.loads(json_str) + print(f"\n开始转换JSON到DOCX文档,输出路径: {output_path}") + doc = Document() + total_elements = len(json_data) + print(f"文档包含 {total_elements} 个元素(段落、表格和图片)") + + for i, element in enumerate(json_data, 1): + try: + print(f"\n处理元素 {i}/{total_elements}: ", end="") + if element["type"] == "text": + print(f"段落 (长度: {len(element['content']['runs'])}个runs)") + add_paragraph_from_json(doc, element["content"]) + elif element["type"] == "table": + try: + rows = element["content"]["rows"] + cols = element["content"]["cols"] + merges = len(element["content"].get("merged_cells", [])) + images = len(element["content"].get("images", [])) + print(f"表格 ({rows}行×{cols}列, 包含 {merges} 个合并单元格, {images} 张图片)") + add_table_from_json(doc, element["content"]) + except KeyError as e: + print(f"表格数据格式错误,缺少必要字段: {str(e)}") + continue + elif element["type"] == "image": + print(f"图片 (路径: {element['content']['path']}, 尺寸: {element['content']['width_inches']}×{element['content']['height_inches']}英寸)") + add_image_from_json(doc, element["content"]) + else: + print(f"未知元素类型: {element['type']}") + except Exception as e: + print(f"处理元素 {i} 时出错: {str(e)}") + continue + + print("\n正在保存文档...") + doc.save(output_path) + print(f"文档已成功保存到 {output_path}") + except Exception as e: + print(f"转换过程中发生错误: {str(e)}") + raise + +def add_image_from_json(doc, image_data, parent=None): + """将JSON中的图片数据添加到docx文档或表格单元格""" + try: + # 检查图片文件是否存在 + if not os.path.exists(image_data["path"]): + print(f" 警告: 图片文件不存在 {image_data['path']}") + return + + # 添加段落用于放置图片 + if parent is None: + paragraph = doc.add_paragraph() + else: + # 如果是表格单元格中的图片,使用单元格的段落 + if len(parent.paragraphs) == 0: + paragraph = parent.add_paragraph() + else: + paragraph = parent.paragraphs[0] + + paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER + + # 添加图片到段落 + run = paragraph.add_run() + + # 使用Word中的原始尺寸 + width = Inches(image_data["width_inches"]) + height = Inches(image_data["height_inches"]) + run.add_picture(image_data["path"], width=width, height=height) + + print(" 图片添加成功") + except Exception as e: + print(f" 添加图片失败: {str(e)}") + +def add_paragraph_from_json(doc, para_json, parent=None): + """添加段落,支持在表格单元格内添加""" + if parent is None: + paragraph = doc.add_paragraph() + else: + paragraph = parent.add_paragraph() + + print(f" 添加段落 (对齐: {para_json['alignment']})") + + # 设置段落对齐方式 + alignment_map = { + "left": WD_ALIGN_PARAGRAPH.LEFT, + "center": WD_ALIGN_PARAGRAPH.CENTER, + "right": WD_ALIGN_PARAGRAPH.RIGHT, + "justify": WD_ALIGN_PARAGRAPH.JUSTIFY + } + paragraph.alignment = alignment_map.get(para_json["alignment"], WD_ALIGN_PARAGRAPH.LEFT) + + # 添加文本运行(runs) + for run_idx, run_json in enumerate(para_json["runs"], 1): + run = paragraph.add_run(run_json["text"]) + if run_json["has_page_break"]: + import docx + run.add_break(docx.enum.text.WD_BREAK.PAGE) + font = run.font + + print(f" 添加run {run_idx}: '{run_json['text']}' " + f"(字体: {run_json['font']['name']}, 大小: {run_json['font']['size']}, " + f"加粗: {run_json['font']['bold']}, 斜体: {run_json['font']['italic']})") + + # 设置字体样式 + if run_json["font"]["name"]: + font.name = run_json["font"]["name"] + run.element.rPr.rFonts.set(qn('w:eastAsia'), run_json["font"]["name"]) + + if run_json["font"]["size"]: + font.size = Pt(run_json["font"]["size"]) + + font.bold = run_json["font"]["bold"] + font.italic = run_json["font"]["italic"] + font.underline = run_json["font"]["underline"] + + # 设置字体颜色 + if run_json["font"]["color"]: + color = run_json["font"]["color"] + font.color.rgb = RGBColor(color["r"], color["g"], color["b"]) + print(f" 设置颜色: RGB({color['r']}, {color['g']}, {color['b']})") + +def add_table_from_json(doc, table_json): + """ + 将JSON中的表格数据添加到docx文档,支持精确的图片位置和尺寸 + + 参数: + doc: Document对象 + table_json: 包含表格数据的JSON对象 + + 返回: + None + """ + try: + # 验证必要字段 + if "rows" not in table_json or "cols" not in table_json: + raise ValueError("表格数据缺少rows或cols字段") + + rows = table_json["rows"] + cols = table_json["cols"] + + if rows <= 0 or cols <= 0: + raise ValueError(f"无效的行列数: rows={rows}, cols={cols}") + + print(f" 创建表格: {rows}行 × {cols}列") + table = doc.add_table(rows=rows, cols=cols) + table.style = 'Table Grid' + + # 设置列宽 + if "col_widths" in table_json and any(table_json["col_widths"]): + print(" 设置列宽...") + for col_idx, width in enumerate(table_json["col_widths"]): + if width is not None and col_idx < cols: + try: + width_inches = float(width) if isinstance(width, str) else width + twips_width = int(width_inches * 1440) # 1英寸=1440 Twips + for cell in table.columns[col_idx].cells: + tc = cell._tc + tcPr = tc.get_or_add_tcPr() + tcW = tcPr.first_child_found_in("w:tcW") + if tcW is None: + tcW = OxmlElement('w:tcW') + tcPr.append(tcW) + tcW.set(qn('w:w'), str(twips_width)) + tcW.set(qn('w:type'), 'dxa') + except Exception as e: + print(f" 设置列宽{col_idx}时出错: {str(e)}") + continue + + # 设置行高 + if "row_heights" in table_json and any(table_json["row_heights"]): + print(" 设置行高...") + for row_idx, height in enumerate(table_json["row_heights"]): + if height is not None and row_idx < rows: + try: + height_inches = float(height) if isinstance(height, str) else height + twips_height = int(height_inches * 1440) + tr = table.rows[row_idx]._tr + trPr = tr.get_or_add_trPr() + trHeight = OxmlElement('w:trHeight') + trHeight.set(qn('w:val'), str(twips_height)) + trHeight.set(qn('w:hRule'), 'atLeast') + trPr.append(trHeight) + except Exception as e: + print(f" 设置行高{row_idx}时出错: {str(e)}") + continue + + # 处理合并单元格 + if "merged_cells" in table_json: + for merge_info in table_json["merged_cells"]: + try: + start_row = merge_info["start_row"] + start_col = merge_info["start_col"] + end_row = merge_info["end_row"] + end_col = merge_info["end_col"] + + if (0 <= start_row < rows and 0 <= end_row < rows and + 0 <= start_col < cols and 0 <= end_col < cols): + print(f" 合并单元格: 从({start_row},{start_col})到({end_row},{end_col})") + start_cell = table.cell(start_row, start_col) + end_cell = table.cell(end_row, end_col) + start_cell.merge(end_cell) + else: + print(f" 无效的合并范围: 从({start_row},{start_col})到({end_row},{end_col})") + except Exception as e: + print(f" 处理合并单元格时出错: {str(e)}") + continue + + # 填充表格内容 + if "cells" in table_json: + for row_data in table_json["cells"]: + for cell_data in row_data: + try: + row_idx = cell_data["row"] + col_idx = cell_data["col"] + + if row_idx >= rows or col_idx >= cols: + continue + + # 跳过被合并的非主单元格 + if cell_data.get("is_merged", False) and not cell_data.get("merge_info", {}).get("is_primary", True): + print(f" 跳过被合并的单元格({row_idx},{col_idx})") + continue + + cell = table.cell(row_idx, col_idx) + print(f" 处理单元格({row_idx},{col_idx})") + + # 清空原有内容 + for p in cell.paragraphs: + p._element.getparent().remove(p._element) + + # 添加文本内容 + if "content" in cell_data: + for para in cell_data["content"]: + add_paragraph_from_json(None, para, parent=cell) + + # 设置单元格格式 + set_cell_alignment(cell, cell_data) + if "border" in cell_data: + set_cell_border(cell, cell_data["border"]) + if "shading" in cell_data: + set_cell_shading(cell, cell_data["shading"]) + if "margins" in cell_data: + set_cell_margins(cell, cell_data["margins"]) + + # 处理单元格中的图片(精确位置) + if "images" in cell_data: + print(f" 单元格({row_idx},{col_idx})中包含 {len(cell_data['images'])} 张图片") + for img_data in cell_data["images"]: + try: + # 确保单元格有段落 + if len(cell.paragraphs) == 0: + cell.add_paragraph() + + # 获取图片尺寸 + width = Inches(img_data.get("width_inches", 2.0)) # 默认2英寸 + height = Inches(img_data.get("height_inches", 1.5)) # 默认1.5英寸 + + # 根据位置信息确定插入点 + para_index = img_data.get("location", {}).get("para_index", 0) + run_index = img_data.get("location", {}).get("run_index", 0) + + # 确保段落存在 + while len(cell.paragraphs) <= para_index: + cell.add_paragraph() + + paragraph = cell.paragraphs[para_index] + + # 确保run存在 + if len(paragraph.runs) <= run_index: + for _ in range(run_index - len(paragraph.runs) + 1): + paragraph.add_run() + + run = paragraph.runs[run_index] + + # 添加图片 + if os.path.exists(img_data["file_path"]): + run.add_picture(img_data["file_path"], width=width, height=height) + print(f" 图片 {img_data['file_name']} 添加成功 (位置: 段落{para_index}, run{run_index})") + else: + print(f" 图片文件不存在: {img_data['file_path']}") + except Exception as e: + print(f" 处理图片 {img_data.get('file_name', '未知')} 时出错: {str(e)}") + continue + + except Exception as e: + print(f" 处理单元格({row_idx},{col_idx})时出错: {str(e)}") + continue + + # 处理表格级别的图片(不属于任何特定单元格) + if "images" in table_json: + print(f" 处理表格中的 {len(table_json['images'])} 张独立图片...") + for img_data in table_json["images"]: + try: + if "location" in img_data and img_data["location"]["type"] == "table": + loc = img_data["location"] + row = loc.get("row", 0) + col = loc.get("cell", 0) + + if 0 <= row < rows and 0 <= col < cols: + cell = table.cell(row, col) + + # 确保单元格有段落 + if len(cell.paragraphs) == 0: + cell.add_paragraph() + + # 获取图片尺寸 + width = Inches(img_data.get("width_inches", 2.0)) + height = Inches(img_data.get("height_inches", 1.5)) + + # 添加图片到单元格的第一个段落 + paragraph = cell.paragraphs[0] + run = paragraph.add_run() + + if os.path.exists(img_data["file_path"]): + run.add_picture(img_data["file_path"], width=width, height=height) + print(f" 图片 {img_data['file_name']} 添加成功 (单元格{row},{col})") + else: + print(f" 图片文件不存在: {img_data['file_path']}") + else: + print(f" 无效的图片位置: 行{row}列{col}") + except Exception as e: + print(f" 处理表格图片时出错: {str(e)}") + continue + + except Exception as e: + print(f"创建表格时发生严重错误: {str(e)}") + raise + +def format_cell(cell, cell_data): + """设置单元格完整格式""" + # 清空原有内容 + for p in cell.paragraphs: + p._element.getparent().remove(p._element) + + # 添加内容 + for para in cell_data["content"]: + add_paragraph_from_json(None, para, parent=cell) + + # 设置对齐方式 + set_cell_alignment(cell, cell_data) + + # 设置边框 + set_cell_border(cell, cell_data["border"]) + + # 设置背景色 + if cell_data.get("shading"): + set_cell_shading(cell, cell_data["shading"]) + + # 设置边距 + if cell_data.get("margins"): + set_cell_margins(cell, cell_data["margins"]) + + # 处理单元格中的图片 + if "images" in cell_data: + print(f" 单元格中包含 {len(cell_data['images'])} 张图片") + for img_data in cell_data["images"]: + add_image_from_json(None, img_data, parent=cell) + +def set_cell_alignment(cell, cell_data): + """设置单元格对齐(水平和垂直)""" + # 水平对齐 + if cell.paragraphs: + align_map = { + "left": WD_ALIGN_PARAGRAPH.LEFT, + "center": WD_ALIGN_PARAGRAPH.CENTER, + "right": WD_ALIGN_PARAGRAPH.RIGHT, + "justify": WD_ALIGN_PARAGRAPH.JUSTIFY + } + cell.paragraphs[0].alignment = align_map.get(cell_data["alignment"], WD_ALIGN_PARAGRAPH.LEFT) + + # 垂直对齐设置 + tcPr = cell._tc.get_or_add_tcPr() + vAlign = OxmlElement('w:vAlign') + align_value = cell_data.get('vertical_align', 'top') + print(f" 设置垂直对齐: {align_value}") + + # 确保使用有效的对齐值 + valid_alignments = ['top', 'center', 'bottom'] + if align_value not in valid_alignments: + align_value = 'top' # 默认值 + + vAlign.set(qn('w:val'), align_value) + tcPr.append(vAlign) + +def set_cell_shading(cell, shading): + """设置单元格背景色""" + tcPr = cell._tc.get_or_add_tcPr() + shd = OxmlElement('w:shd') + shd.set(qn('w:fill'), shading["color"]) + if shading.get("theme"): + shd.set(qn('w:themeColor'), shading["theme"]) + tcPr.append(shd) + +def set_cell_margins(cell, margins): + """设置单元格边距""" + tcPr = cell._tc.get_or_add_tcPr() + tcMar = OxmlElement('w:tcMar') + + for side, margin in margins.items(): + side_el = OxmlElement(f'w:{side}') + side_el.set(qn('w:w'), margin["w"]) + side_el.set(qn('w:type'), margin["type"]) + tcMar.append(side_el) + + tcPr.append(tcMar) + +def set_cell_border(cell, border_data): + """ + 设置单元格边框 + :param cell: 单元格对象 + :param border_data: 边框数据 + """ + tc = cell._tc + tcPr = tc.get_or_add_tcPr() + + # 检查是否存在边框元素,不存在则创建 + tcBorders = tcPr.first_child_found_in("w:tcBorders") + if tcBorders is None: + tcBorders = OxmlElement('w:tcBorders') + tcPr.append(tcBorders) + + # 设置各边边框 + for side in ['top', 'left', 'bottom', 'right']: + if side in border_data: + border = border_data[side] + border_el = OxmlElement(f'w:{side}') + border_el.set(qn('w:val'), border.get('style', 'single')) + border_el.set(qn('w:sz'), str(border.get('size', 4))) + border_el.set(qn('w:color'), border.get('color', '000000')) + tcBorders.append(border_el) + +# 使用示例 +if __name__ == "__main__": + # 假设我们已经有了之前生成的JSON数据 + input_json = "output.json" + output_path = "restored.docx" + + print(f"从 {input_json} 读取JSON数据...") + with open(input_json, "r", encoding="utf-8") as f: + json_data = json.load(f) + + # 将JSON转换回DOCX json_to_docx(json.dumps(json_data), output_path) \ No newline at end of file diff --git a/app/src/main/res/drawable/edittext_border.xml b/app/src/main/res/drawable/edittext_border.xml index 574cc38..10e81b8 100644 --- a/app/src/main/res/drawable/edittext_border.xml +++ b/app/src/main/res/drawable/edittext_border.xml @@ -1,5 +1,5 @@ - - - - + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_mic_off.xml b/app/src/main/res/drawable/ic_mic_off.xml index b82d13b..5edef8b 100644 --- a/app/src/main/res/drawable/ic_mic_off.xml +++ b/app/src/main/res/drawable/ic_mic_off.xml @@ -1,19 +1,19 @@ - - - - - + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_mic_on.xml b/app/src/main/res/drawable/ic_mic_on.xml index ce9539f..a6d4c17 100644 --- a/app/src/main/res/drawable/ic_mic_on.xml +++ b/app/src/main/res/drawable/ic_mic_on.xml @@ -1,16 +1,16 @@ - - - - + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_notification.xml b/app/src/main/res/drawable/ic_notification.xml index 62238b5..2752b1e 100644 --- a/app/src/main/res/drawable/ic_notification.xml +++ b/app/src/main/res/drawable/ic_notification.xml @@ -1,10 +1,10 @@ - - - + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_stop.xml b/app/src/main/res/drawable/ic_stop.xml new file mode 100644 index 0000000..f0da0cf --- /dev/null +++ b/app/src/main/res/drawable/ic_stop.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_upload.xml b/app/src/main/res/drawable/ic_upload.xml new file mode 100644 index 0000000..97120dc --- /dev/null +++ b/app/src/main/res/drawable/ic_upload.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/activity_admin.xml b/app/src/main/res/layout/activity_admin.xml index 49fe134..4fb3fe7 100644 --- a/app/src/main/res/layout/activity_admin.xml +++ b/app/src/main/res/layout/activity_admin.xml @@ -1,29 +1,29 @@ - - - - - - - -