From 1c677c5529ea8924c432c7b4f05d710216f5b7f9 Mon Sep 17 00:00:00 2001 From: "gao.zhiyuan" Date: Thu, 21 Jul 2022 16:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BD=95=E5=85=A5=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/app/lib/controllers/data/bridge.js | 71 ++ api/app/lib/controllers/data/road.js | 2 +- .../controllers/organization/department.js | 4 +- api/app/lib/models/bridge.js | 898 ++++++++++++++++++ api/app/lib/routes/data/index.js | 13 + api/log/development.log | 3 + .../data/桥梁/桥第三方.xls | Bin 247808 -> 247808 bytes .../工具脚本(无需执行)/index.js | 25 +- .../桥梁_字段对应.json | 99 ++ .../桥梁_数据字段对应.json | 390 ++++++++ .../桥梁_数据库表对应.json | 99 ++ .../桥梁_数据脚本对应.sql | 103 ++ 12 files changed, 1701 insertions(+), 6 deletions(-) create mode 100644 api/app/lib/controllers/data/bridge.js create mode 100644 api/app/lib/models/bridge.js create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/桥梁_字段对应.json create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据字段对应.json create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据库表对应.json create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据脚本对应.sql diff --git a/api/app/lib/controllers/data/bridge.js b/api/app/lib/controllers/data/bridge.js new file mode 100644 index 00000000..fe2a6453 --- /dev/null +++ b/api/app/lib/controllers/data/bridge.js @@ -0,0 +1,71 @@ +'use strict'; + +async function bridgeGet (ctx) { + try { + const models = ctx.fs.dc.models; + + const roadRes = await models.Bridge.findAll({ + order: [['id', 'DESC']] + }) + + ctx.status = 200; + ctx.body = roadRes + } catch (error) { + ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); + ctx.status = 400; + ctx.body = { + message: typeof error == 'string' ? error : undefined + } + } +} + +async function bridgeEdit (ctx) { + try { + const models = ctx.fs.dc.models; + const data = ctx.request.body; + + if (!data.bridgeId) { + await models.Bridge.create(data) + } else { + await models.Bridge.update( + data, { + where: { + id: data.bridgeId + } + }) + } + + ctx.status = 204 + } catch (error) { + ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); + ctx.status = 400; + ctx.body = { + message: typeof error == 'string' ? error : undefined + } + } +} + +async function bridgeDel (ctx) { + try { + const models = ctx.fs.dc.models; + const { bridgeId } = ctx.params; + + await models.Bridge.destroy({ + where: { + id: bridgeId + } + }) + + ctx.status = 204 + } catch (error) { + ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); + ctx.status = 400; + ctx.body = { + message: typeof error == 'string' ? error : undefined + } + } +} + +module.exports = { + bridgeGet, bridgeEdit, bridgeDel, +}; \ No newline at end of file diff --git a/api/app/lib/controllers/data/road.js b/api/app/lib/controllers/data/road.js index 700a9036..5362d4d5 100644 --- a/api/app/lib/controllers/data/road.js +++ b/api/app/lib/controllers/data/road.js @@ -63,7 +63,7 @@ async function edit (ctx) { if (!data.roadId) { await models.Road.create(data) } else { - await models.Vehicle.update( + await models.Road.update( data, { where: { id: data.roadId diff --git a/api/app/lib/controllers/organization/department.js b/api/app/lib/controllers/organization/department.js index 25cb61d1..a1824f5f 100644 --- a/api/app/lib/controllers/organization/department.js +++ b/api/app/lib/controllers/organization/department.js @@ -125,7 +125,7 @@ async function delDep (ctx) { delete: true, }, { where: { - id: { $in: depId }, + id: { $in: depIds }, }, transaction }) @@ -133,7 +133,7 @@ async function delDep (ctx) { delete: true, }, { where: { - departmentId: { $in: depId }, + departmentId: { $in: depIds }, }, transaction }) diff --git a/api/app/lib/models/bridge.js b/api/app/lib/models/bridge.js new file mode 100644 index 00000000..607c9eb1 --- /dev/null +++ b/api/app/lib/models/bridge.js @@ -0,0 +1,898 @@ +/* eslint-disable*/ +'use strict'; + +module.exports = dc => { + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const Bridge = sequelize.define("bridge", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true, + unique: "bridge_id_uindex" + }, + bridgeCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁代码", + primaryKey: false, + field: "bridge_code", + autoIncrement: false + }, + bridgeName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁名称", + primaryKey: false, + field: "bridge_name", + autoIncrement: false + }, + centralStation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "中心桩号", + primaryKey: false, + field: "central_station", + autoIncrement: false + }, + crossingFigureType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨越地物类型", + primaryKey: false, + field: "crossing_figure_type", + autoIncrement: false + }, + crossingFigureName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨越地物名称", + primaryKey: false, + field: "crossing_figure_name", + autoIncrement: false + }, + natureOfCharges: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "收费性质", + primaryKey: false, + field: "nature_of_charges", + autoIncrement: false + }, + rampCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "匝道编码", + primaryKey: false, + field: "ramp_code", + autoIncrement: false + }, + sectionType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路段类型", + primaryKey: false, + field: "section_type", + autoIncrement: false + }, + crossingFigureType1: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨越地物类型1", + primaryKey: false, + field: "crossing_figure_type_1", + autoIncrement: false + }, + crossingFigureName1: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨越地物名称1", + primaryKey: false, + field: "crossing_figure_name_1", + autoIncrement: false + }, + originalBridgeCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "原桥梁代码", + primaryKey: false, + field: "original_bridge_code", + autoIncrement: false + }, + whetherWideRoadAndNarrowBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否宽路窄桥", + primaryKey: false, + field: "whether_wide_road_and_narrow_bridge", + autoIncrement: false + }, + isItInTheDirectoryOfLongAndLongBridges: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否在长大桥梁目录中", + primaryKey: false, + field: "is_it_in_the_directory_of_long_and_long_bridges", + autoIncrement: false + }, + whetherItIsACrossProvincialBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否跨省桥梁", + primaryKey: false, + field: "whether_it_is_a_cross_provincial_bridge", + autoIncrement: false + }, + interworkingType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "互通类型", + primaryKey: false, + field: "interworking_type", + autoIncrement: false + }, + interworkingForm: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "互通形式", + primaryKey: false, + field: "interworking_form", + autoIncrement: false + }, + interworkingAndCrossoverMode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "互通交叉方式", + primaryKey: false, + field: "interworking_and_crossover_mode", + autoIncrement: false + }, + bridgeClassification: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁分类", + primaryKey: false, + field: "bridge_classification", + autoIncrement: false + }, + totalLengthOfBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁全长", + primaryKey: false, + field: "total_length_of_bridge", + autoIncrement: false + }, + totalSpanLength: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径总长", + primaryKey: false, + field: "total_span_length", + autoIncrement: false + }, + mainSpanOfMainBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "主桥主跨", + primaryKey: false, + field: "main_span_of_main_bridge", + autoIncrement: false + }, + numberOfMainBridgeHoles: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "主桥孔数", + primaryKey: false, + field: "number_of_main_bridge_holes", + autoIncrement: false + }, + spanCombination: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合", + primaryKey: false, + field: "span_combination", + autoIncrement: false + }, + bridgeProperties: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁性质", + primaryKey: false, + field: "bridge_properties", + autoIncrement: false + }, + designLoadClass: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "设计荷载等级", + primaryKey: false, + field: "design_load_class", + autoIncrement: false + }, + superstructure: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上部结构", + primaryKey: false, + field: "superstructure", + autoIncrement: false + }, + superstructureMaterials: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上部结构材料", + primaryKey: false, + field: "superstructure_materials", + autoIncrement: false + }, + bridgeDeckPavementType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥面铺装类型", + primaryKey: false, + field: "bridge_deck_pavement_type", + autoIncrement: false + }, + bridgeDeckWidth: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥面宽", + primaryKey: false, + field: "bridge_deck_width", + autoIncrement: false + }, + clearWidthOfBridgeDeck: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥面净宽", + primaryKey: false, + field: "clear_width_of_bridge_deck", + autoIncrement: false + }, + clearanceUnderBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥下净空", + primaryKey: false, + field: "clearance_under_bridge", + autoIncrement: false + }, + seismicGrade: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "抗震等级", + primaryKey: false, + field: "seismic_grade", + autoIncrement: false + }, + navigationClass: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "通航等级", + primaryKey: false, + field: "navigation_class", + autoIncrement: false + }, + abutmentType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥台类型", + primaryKey: false, + field: "abutment_type", + autoIncrement: false + }, + pierType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥墩类型", + primaryKey: false, + field: "pier_type", + autoIncrement: false + }, + typesOfPierAndAbutmentAntiCollisionFacilities: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "墩台防撞设施类型", + primaryKey: false, + field: "types_of_pier_and_abutment_anti_collision_facilities", + autoIncrement: false + }, + expansionJointType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "伸缩缝类型", + primaryKey: false, + field: "expansion_joint_type", + autoIncrement: false + }, + supportType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "支座类型", + primaryKey: false, + field: "support_type", + autoIncrement: false + }, + characteristicsOfCurvedSlope: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "弯坡斜特征", + primaryKey: false, + field: "characteristics_of_curved_slope", + autoIncrement: false + }, + bridgeHeight: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桥梁高度", + primaryKey: false, + field: "bridge_height", + autoIncrement: false + }, + sidewalkWidth: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "人行道宽度", + primaryKey: false, + field: "sidewalk_width", + autoIncrement: false + }, + constructionUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "建设单位", + primaryKey: false, + field: "construction_unit", + autoIncrement: false + }, + completionTime: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "建成时间", + primaryKey: false, + field: "completion_time", + autoIncrement: false + }, + openingDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "通车日期", + primaryKey: false, + field: "opening_date", + autoIncrement: false + }, + reconstructionTime: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "改建时间", + primaryKey: false, + field: "reconstruction_time", + autoIncrement: false + }, + totalCost: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "总造价", + primaryKey: false, + field: "total_cost", + autoIncrement: false + }, + nameOfDesignUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "设计单位名称", + primaryKey: false, + field: "name_of_design_unit", + autoIncrement: false + }, + nameOfConstructionUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "施工单位名称", + primaryKey: false, + field: "name_of_construction_unit", + autoIncrement: false + }, + nameOfSupervisionUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "监理单位名称", + primaryKey: false, + field: "name_of_supervision_unit", + autoIncrement: false + }, + natureOfConstruction: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "建设性质", + primaryKey: false, + field: "nature_of_construction", + autoIncrement: false + }, + evaluationDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "评定日期", + primaryKey: false, + field: "evaluation_date", + autoIncrement: false + }, + technicalConditionEvaluation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "技术状况评定", + primaryKey: false, + field: "technical_condition_evaluation", + autoIncrement: false + }, + assessmentUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "评定单位", + primaryKey: false, + field: "assessment_unit", + autoIncrement: false + }, + locationOfMajorDiseases: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "主要病害位置", + primaryKey: false, + field: "location_of_major_diseases", + autoIncrement: false + }, + diseaseDescription: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "病害描述", + primaryKey: false, + field: "disease_description", + autoIncrement: false + }, + takeControlMeasures: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "采取管制措施", + primaryKey: false, + field: "take_control_measures", + autoIncrement: false + }, + dateOfLastPeriodicInspection: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "最近定期检查日期", + primaryKey: false, + field: "date_of_last_periodic_inspection", + autoIncrement: false + }, + natureOfManagementAndMaintenanceUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "管养单位性质", + primaryKey: false, + field: "nature_of_management_and_maintenance_unit", + autoIncrement: false + }, + managementAndMaintenanceUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "管养单位", + primaryKey: false, + field: "management_and_maintenance_unit", + autoIncrement: false + }, + supervisionUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "监管单位", + primaryKey: false, + field: "supervision_unit", + autoIncrement: false + }, + reconstructionConstructionUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "改造施工单位", + primaryKey: false, + field: "reconstruction_construction_unit", + autoIncrement: false + }, + whetherItIsASubsidyProjectOfTheMinistry: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否部补助项目", + primaryKey: false, + field: "whether_it_is_a_subsidy_project_of_the_ministry", + autoIncrement: false + }, + engineeringProperties: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "工程性质", + primaryKey: false, + field: "engineering_properties_", + autoIncrement: false + }, + reconstructionPart: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "改造部位", + primaryKey: false, + field: "reconstruction_part", + autoIncrement: false + }, + modificationCompletionDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "改造完工日期", + primaryKey: false, + field: "modification_completion_date", + autoIncrement: false + }, + year1: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年份1", + primaryKey: false, + field: "year_1", + autoIncrement: false + }, + spanCombination1: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合1", + primaryKey: false, + field: "span_combination_1", + autoIncrement: false + }, + investment1: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "投资1", + primaryKey: false, + field: "investment_1", + autoIncrement: false + }, + year2: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年份2", + primaryKey: false, + field: "year_2", + autoIncrement: false + }, + spanCombination2: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合2", + primaryKey: false, + field: "span_combination_2", + autoIncrement: false + }, + investment2: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "投资2", + primaryKey: false, + field: "investment_2", + autoIncrement: false + }, + year3: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年份3", + primaryKey: false, + field: "year_3", + autoIncrement: false + }, + spanCombination3: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合3", + primaryKey: false, + field: "span_combination_3", + autoIncrement: false + }, + investment3: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "投资3", + primaryKey: false, + field: "investment_3", + autoIncrement: false + }, + year4: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年份4", + primaryKey: false, + field: "year_4", + autoIncrement: false + }, + spanCombination4: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合4", + primaryKey: false, + field: "span_combination_4", + autoIncrement: false + }, + investment4: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "投资4", + primaryKey: false, + field: "investment_4", + autoIncrement: false + }, + year5: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年份5", + primaryKey: false, + field: "year_5", + autoIncrement: false + }, + spanCombination5: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "跨径组合5", + primaryKey: false, + field: "span_combination_5", + autoIncrement: false + }, + investment5: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "投资5", + primaryKey: false, + field: "investment_5", + autoIncrement: false + }, + plannedFundCategory: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划资金类别", + primaryKey: false, + field: "planned_fund_category", + autoIncrement: false + }, + plannedYear: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划年度", + primaryKey: false, + field: "planned_year", + autoIncrement: false + }, + planDocumentNo: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划文号", + primaryKey: false, + field: "plan_document_no", + autoIncrement: false + }, + planItemUniqueCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划项目唯一编码", + primaryKey: false, + field: "plan_item_unique_code", + autoIncrement: false + }, + plannedProjectType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划项目类型", + primaryKey: false, + field: "planned_project_type", + autoIncrement: false + }, + planProjectName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "计划项目名称", + primaryKey: false, + field: "plan_project_name", + autoIncrement: false + }, + completionStatus: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "完工情况", + primaryKey: false, + field: "completion_status", + autoIncrement: false + }, + yearOfCompletion: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "完工年度", + primaryKey: false, + field: "year_of_completion", + autoIncrement: false + }, + reasonForChange: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "变更原因", + primaryKey: false, + field: "reason_for_change", + autoIncrement: false + }, + changeTime: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "变更时间", + primaryKey: false, + field: "change_time", + autoIncrement: false + }, + reportingUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "填报单位", + primaryKey: false, + field: "reporting_unit", + autoIncrement: false + }, + remarks: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "备注", + primaryKey: false, + field: "remarks", + autoIncrement: false + }, + whetherOverpassBridge: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否跨线桥", + primaryKey: false, + field: "whether_overpass_bridge", + autoIncrement: false + }, + offLineBridgeOrNot: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否线外桥", + primaryKey: false, + field: "off_line_bridge_or_not", + autoIncrement: false + }, + whetherDangerousBridgeReconstruction: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否危桥改造", + primaryKey: false, + field: "whether_dangerous_bridge_reconstruction", + autoIncrement: false + }, + districtcounty: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "所在区县", + primaryKey: false, + field: "districtcounty", + autoIncrement: false + }, + locationCity: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "所在地市", + primaryKey: false, + field: "location_city", + autoIncrement: false + } + }, { + tableName: "bridge", + comment: "", + indexes: [] + }); + dc.models.Bridge = Bridge; + return Bridge; +}; \ No newline at end of file diff --git a/api/app/lib/routes/data/index.js b/api/app/lib/routes/data/index.js index 296b17b1..1f7dc129 100644 --- a/api/app/lib/routes/data/index.js +++ b/api/app/lib/routes/data/index.js @@ -2,6 +2,8 @@ const vehicle = require('../../controllers/data/vehicle'); const road = require('../../controllers/data/road'); +const bridge = require('../../controllers/data/bridge'); + module.exports = function (app, router, opts) { // 运政 @@ -49,4 +51,15 @@ module.exports = function (app, router, opts) { app.fs.api.logAttr['DEL/road/:roadId'] = { content: '删除道路数据', visible: false }; router.del('/road/:roadId', road.del); // 道路 END + + // 桥梁 + app.fs.api.logAttr['GET/bridge'] = { content: '获取桥梁数据', visible: true }; + router.get('/bridge', bridge.bridgeGet); + + app.fs.api.logAttr['PUT/bridge'] = { content: '编辑桥梁数据', visible: true }; + router.put('/bridge', bridge.bridgeEdit); + + app.fs.api.logAttr['DEL/bridge/:bridgeId'] = { content: '删除桥梁数据', visible: false }; + router.del('/bridge/:bridgeId', bridge.bridgeDel); + // 桥梁 END }; diff --git a/api/log/development.log b/api/log/development.log index ee05e0e4..3344fc40 100644 --- a/api/log/development.log +++ b/api/log/development.log @@ -7124,3 +7124,6 @@ 2022-07-21 14:59:09.215 - debug: [FS-LOGGER] Init. 2022-07-21 14:59:09.310 - info: [FS-ATTACHMENT] Inject attachment mw into router. 2022-07-21 14:59:09.311 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 16:08:58.916 - debug: [FS-LOGGER] Init. +2022-07-21 16:08:59.026 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 16:08:59.027 - info: [FS-AUTH] Inject auth and api mv into router. diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/桥梁/桥第三方.xls b/scripts/0.0.1/data/工具脚本(无需执行)/data/桥梁/桥第三方.xls index f4a715866c6b1e1090fe2550a631ab744abe63c8..d979c98add26939c7c3fea5d53d36863043e2b04 100644 GIT binary patch literal 247808 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 tXI> L.toUpperCase()).replace(/ /g, ''); // let upperCaseRslt = rslt[0].dst.toUpperCase().replace(/ /g, '_'); // let upperCaseRslt = rslt[0].dst.toLowerCase().replace(/ /g, '_'); - let upperCaseRslt = rslt[0].dst.replace(/\//g, ' ').replace(/'/g, '').replace(/\s{2,}/g, ''); + let upperCaseRslt = rslt[0].dst + .replace(/\//g, ' ') + .replace(/'/g, '') + .replace(/\s{2,}/g, '') + .replace(/-/g, ' '); console.log(`翻译结果:${upperCaseRslt}`); while (((new Date()).getTime() - start) < (1000 / 8)) {//每s只能调用10次 continue; @@ -70,7 +74,12 @@ try { // path: './data/运政/业户/危货/江西昌海运输有限公司危货业户信息表.xlsx', // n: '运政业户', // tableName: 'municipal_business' - // } + // }, + { + path: './data/桥梁/桥第三方.xls', + n: '桥梁', + tableName: 'bridge' + } ] for (let f of fileList) { @@ -79,7 +88,9 @@ try { let workbook = XLSX.readFile(path.join(__dirname, f.path)) let firstSheetName = workbook.SheetNames[0]; let worksheet = workbook.Sheets[firstSheetName]; - let res = XLSX.utils.sheet_to_json(worksheet); + let res = XLSX.utils.sheet_to_json(worksheet, { + defval: '' + }); console.log(res[0]); let dataEx = res[0]; transResult = '' @@ -113,6 +124,14 @@ try { ` sqlResult += `"${t}" : "${engT.trim().replace(/ /g, '_').replace(/( |^)[A-Z]/g, (L) => L.toLowerCase())}", \n ` + // transResolveResult += ` "${upperEngT + // .replace(/_/g, '') + // .replace(/( |^)[A-Z]/g, (L) => L.toLowerCase()) + // }":{ + // "type": "string", + // "description": "${t}" + // },\n + // ` transResolveResult += ` "${upperEngT .replace(/_/g, '') .replace(/( |^)[A-Z]/g, (L) => L.toLowerCase()) diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_字段对应.json b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_字段对应.json new file mode 100644 index 00000000..d8b705a4 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_字段对应.json @@ -0,0 +1,99 @@ +{ + "桥梁代码": "bridgeCode", + "桥梁名称": "bridgeName", + "中心桩号": "centralStation", + "跨越地物类型": "crossingFigureType", + "跨越地物名称": "crossingFigureName", + "收费性质": "natureOfCharges", + "匝道编码": "rampCode", + "路段类型": "sectionType", + "跨越地物类型1": "crossingFigureType1", + "跨越地物名称1": "crossingFigureName1", + "原桥梁代码": "originalBridgeCode", + "是否宽路窄桥": "whetherWideRoadAndNarrowBridge", + "是否在长大桥梁目录中": "isItInTheDirectoryOfLongAndLongBridges", + "是否跨省桥梁": "whetherItIsACrossProvincialBridge", + "互通类型": "interworkingType", + "互通形式": "interworkingForm", + "互通交叉方式": "interworkingAndCrossoverMode", + "桥梁分类": "bridgeClassification", + "桥梁全长": "totalLengthOfBridge", + "跨径总长": "totalSpanLength", + "主桥主跨": "mainSpanOfMainBridge", + "主桥孔数": "numberOfMainBridgeHoles", + "跨径组合": "spanCombination", + "桥梁性质": "bridgeProperties", + "设计荷载等级": "designLoadClass", + "上部结构": "superstructure", + "上部结构材料": "superstructureMaterials", + "桥面铺装类型": "bridgeDeckPavementType", + "桥面宽": "bridgeDeckWidth", + "桥面净宽": "clearWidthOfBridgeDeck", + "桥下净空": "clearanceUnderBridge", + "抗震等级": "seismicGrade", + "通航等级": "navigationClass", + "桥台类型": "abutmentType", + "桥墩类型": "pierType", + "墩台防撞设施类型": "typesOfPierAndAbutmentAntiCollisionFacilities", + "伸缩缝类型": "expansionJointType", + "支座类型": "supportType", + "弯坡斜特征": "characteristicsOfCurvedSlope", + "桥梁高度": "bridgeHeight", + "人行道宽度": "sidewalkWidth", + "建设单位": "constructionUnit", + "建成时间": "completionTime", + "通车日期": "openingDate", + "改建时间": "reconstructionTime", + "总造价": "totalCost", + "设计单位名称": "nameOfDesignUnit", + "施工单位名称": "nameOfConstructionUnit", + "监理单位名称": "nameOfSupervisionUnit", + "建设性质": "natureOfConstruction", + "评定日期": "evaluationDate", + "技术状况评定": "technicalConditionEvaluation", + "评定单位": "assessmentUnit", + "主要病害位置": "locationOfMajorDiseases", + "病害描述": "diseaseDescription", + "采取管制措施": "takeControlMeasures", + "最近定期检查日期": "dateOfLastPeriodicInspection", + "管养单位性质": "natureOfManagementAndMaintenanceUnit", + "管养单位": "managementAndMaintenanceUnit", + "监管单位": "supervisionUnit", + "改造施工单位": "reconstructionConstructionUnit", + "是否部补助项目": "whetherItIsASubsidyProjectOfTheMinistry", + "工程性质": "engineeringProperties", + "改造部位": "reconstructionPart", + "改造完工日期": "modificationCompletionDate", + "年份1": "year1", + "跨径组合1": "spanCombination1", + "投资1": "investment1", + "年份2": "year2", + "跨径组合2": "spanCombination2", + "投资2": "investment2", + "年份3": "year3", + "跨径组合3": "spanCombination3", + "投资3": "investment3", + "年份4": "year4", + "跨径组合4": "spanCombination4", + "投资4": "investment4", + "年份5": "year5", + "跨径组合5": "spanCombination5", + "投资5": "investment5", + "计划资金类别": "plannedFundCategory", + "计划年度": "plannedYear", + "计划文号": "planDocumentNo", + "计划项目唯一编码": "planItemUniqueCode", + "计划项目类型": "plannedProjectType", + "计划项目名称": "planProjectName", + "完工情况": "completionStatus", + "完工年度": "yearOfCompletion", + "变更原因": "reasonForChange", + "变更时间": "changeTime", + "填报单位": "reportingUnit", + "备注": "remarks", + "是否跨线桥": "whetherOverpassBridge", + "是否线外桥": "offLineBridgeOrNot", + "是否危桥改造": "whetherDangerousBridgeReconstruction", + "所在区县": "districtcounty", + "所在地市": "locationCity" +} \ No newline at end of file diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据字段对应.json b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据字段对应.json new file mode 100644 index 00000000..61edbd6e --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据字段对应.json @@ -0,0 +1,390 @@ +{ + "bridgeCode": { + "type": "string", + "description": "桥梁代码" + }, + "bridgeName": { + "type": "string", + "description": "桥梁名称" + }, + "centralStation": { + "type": "string", + "description": "中心桩号" + }, + "crossingFigureType": { + "type": "string", + "description": "跨越地物类型" + }, + "crossingFigureName": { + "type": "string", + "description": "跨越地物名称" + }, + "natureOfCharges": { + "type": "string", + "description": "收费性质" + }, + "rampCode": { + "type": "string", + "description": "匝道编码" + }, + "sectionType": { + "type": "string", + "description": "路段类型" + }, + "crossingFigureType1": { + "type": "string", + "description": "跨越地物类型1" + }, + "crossingFigureName1": { + "type": "string", + "description": "跨越地物名称1" + }, + "originalBridgeCode": { + "type": "string", + "description": "原桥梁代码" + }, + "whetherWideRoadAndNarrowBridge": { + "type": "string", + "description": "是否宽路窄桥" + }, + "isItInTheDirectoryOfLongAndLongBridges": { + "type": "string", + "description": "是否在长大桥梁目录中" + }, + "whetherItIsACrossProvincialBridge": { + "type": "string", + "description": "是否跨省桥梁" + }, + "interworkingType": { + "type": "string", + "description": "互通类型" + }, + "interworkingForm": { + "type": "string", + "description": "互通形式" + }, + "interworkingAndCrossoverMode": { + "type": "string", + "description": "互通交叉方式" + }, + "bridgeClassification": { + "type": "string", + "description": "桥梁分类" + }, + "totalLengthOfBridge": { + "type": "string", + "description": "桥梁全长" + }, + "totalSpanLength": { + "type": "string", + "description": "跨径总长" + }, + "mainSpanOfMainBridge": { + "type": "string", + "description": "主桥主跨" + }, + "numberOfMainBridgeHoles": { + "type": "string", + "description": "主桥孔数" + }, + "spanCombination": { + "type": "string", + "description": "跨径组合" + }, + "bridgeProperties": { + "type": "string", + "description": "桥梁性质" + }, + "designLoadClass": { + "type": "string", + "description": "设计荷载等级" + }, + "superstructure": { + "type": "string", + "description": "上部结构" + }, + "superstructureMaterials": { + "type": "string", + "description": "上部结构材料" + }, + "bridgeDeckPavementType": { + "type": "string", + "description": "桥面铺装类型" + }, + "bridgeDeckWidth": { + "type": "string", + "description": "桥面宽" + }, + "clearWidthOfBridgeDeck": { + "type": "string", + "description": "桥面净宽" + }, + "clearanceUnderBridge": { + "type": "string", + "description": "桥下净空" + }, + "seismicGrade": { + "type": "string", + "description": "抗震等级" + }, + "navigationClass": { + "type": "string", + "description": "通航等级" + }, + "abutmentType": { + "type": "string", + "description": "桥台类型" + }, + "pierType": { + "type": "string", + "description": "桥墩类型" + }, + "typesOfPierAndAbutmentAntiCollisionFacilities": { + "type": "string", + "description": "墩台防撞设施类型" + }, + "expansionJointType": { + "type": "string", + "description": "伸缩缝类型" + }, + "supportType": { + "type": "string", + "description": "支座类型" + }, + "characteristicsOfCurvedSlope": { + "type": "string", + "description": "弯坡斜特征" + }, + "bridgeHeight": { + "type": "string", + "description": "桥梁高度" + }, + "sidewalkWidth": { + "type": "string", + "description": "人行道宽度" + }, + "constructionUnit": { + "type": "string", + "description": "建设单位" + }, + "completionTime": { + "type": "string", + "description": "建成时间" + }, + "openingDate": { + "type": "string", + "description": "通车日期" + }, + "reconstructionTime": { + "type": "string", + "description": "改建时间" + }, + "totalCost": { + "type": "string", + "description": "总造价" + }, + "nameOfDesignUnit": { + "type": "string", + "description": "设计单位名称" + }, + "nameOfConstructionUnit": { + "type": "string", + "description": "施工单位名称" + }, + "nameOfSupervisionUnit": { + "type": "string", + "description": "监理单位名称" + }, + "natureOfConstruction": { + "type": "string", + "description": "建设性质" + }, + "evaluationDate": { + "type": "string", + "description": "评定日期" + }, + "technicalConditionEvaluation": { + "type": "string", + "description": "技术状况评定" + }, + "assessmentUnit": { + "type": "string", + "description": "评定单位" + }, + "locationOfMajorDiseases": { + "type": "string", + "description": "主要病害位置" + }, + "diseaseDescription": { + "type": "string", + "description": "病害描述" + }, + "takeControlMeasures": { + "type": "string", + "description": "采取管制措施" + }, + "dateOfLastPeriodicInspection": { + "type": "string", + "description": "最近定期检查日期" + }, + "natureOfManagementAndMaintenanceUnit": { + "type": "string", + "description": "管养单位性质" + }, + "managementAndMaintenanceUnit": { + "type": "string", + "description": "管养单位" + }, + "supervisionUnit": { + "type": "string", + "description": "监管单位" + }, + "reconstructionConstructionUnit": { + "type": "string", + "description": "改造施工单位" + }, + "whetherItIsASubsidyProjectOfTheMinistry": { + "type": "string", + "description": "是否部补助项目" + }, + "engineeringProperties": { + "type": "string", + "description": "工程性质" + }, + "reconstructionPart": { + "type": "string", + "description": "改造部位" + }, + "modificationCompletionDate": { + "type": "string", + "description": "改造完工日期" + }, + "year1": { + "type": "string", + "description": "年份1" + }, + "spanCombination1": { + "type": "string", + "description": "跨径组合1" + }, + "investment1": { + "type": "string", + "description": "投资1" + }, + "year2": { + "type": "string", + "description": "年份2" + }, + "spanCombination2": { + "type": "string", + "description": "跨径组合2" + }, + "investment2": { + "type": "string", + "description": "投资2" + }, + "year3": { + "type": "string", + "description": "年份3" + }, + "spanCombination3": { + "type": "string", + "description": "跨径组合3" + }, + "investment3": { + "type": "string", + "description": "投资3" + }, + "year4": { + "type": "string", + "description": "年份4" + }, + "spanCombination4": { + "type": "string", + "description": "跨径组合4" + }, + "investment4": { + "type": "string", + "description": "投资4" + }, + "year5": { + "type": "string", + "description": "年份5" + }, + "spanCombination5": { + "type": "string", + "description": "跨径组合5" + }, + "investment5": { + "type": "string", + "description": "投资5" + }, + "plannedFundCategory": { + "type": "string", + "description": "计划资金类别" + }, + "plannedYear": { + "type": "string", + "description": "计划年度" + }, + "planDocumentNo": { + "type": "string", + "description": "计划文号" + }, + "planItemUniqueCode": { + "type": "string", + "description": "计划项目唯一编码" + }, + "plannedProjectType": { + "type": "string", + "description": "计划项目类型" + }, + "planProjectName": { + "type": "string", + "description": "计划项目名称" + }, + "completionStatus": { + "type": "string", + "description": "完工情况" + }, + "yearOfCompletion": { + "type": "string", + "description": "完工年度" + }, + "reasonForChange": { + "type": "string", + "description": "变更原因" + }, + "changeTime": { + "type": "string", + "description": "变更时间" + }, + "reportingUnit": { + "type": "string", + "description": "填报单位" + }, + "remarks": { + "type": "string", + "description": "备注" + }, + "whetherOverpassBridge": { + "type": "string", + "description": "是否跨线桥" + }, + "offLineBridgeOrNot": { + "type": "string", + "description": "是否线外桥" + }, + "whetherDangerousBridgeReconstruction": { + "type": "string", + "description": "是否危桥改造" + }, + "districtcounty": { + "type": "string", + "description": "所在区县" + }, + "locationCity": { + "type": "string", + "description": "所在地市" + } +} \ No newline at end of file diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据库表对应.json b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据库表对应.json new file mode 100644 index 00000000..be7a714c --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据库表对应.json @@ -0,0 +1,99 @@ +{ + "桥梁代码": "bridge_code", + "桥梁名称": "bridge_name", + "中心桩号": "central_station", + "跨越地物类型": "crossing_figure_type", + "跨越地物名称": "crossing_figure_name", + "收费性质": "nature_of_charges", + "匝道编码": "ramp_code", + "路段类型": "section_type", + "跨越地物类型1": "crossing_figure_type_1", + "跨越地物名称1": "crossing_figure_name_1", + "原桥梁代码": "original_bridge_code", + "是否宽路窄桥": "whether_wide_road_and_narrow_bridge", + "是否在长大桥梁目录中": "is_it_in_the_directory_of_long_and_long_bridges", + "是否跨省桥梁": "whether_it_is_a_cross_provincial_Bridge", + "互通类型": "interworking_type", + "互通形式": "interworking_form", + "互通交叉方式": "interworking_and_crossover_mode", + "桥梁分类": "bridge_classification", + "桥梁全长": "total_length_of_bridge", + "跨径总长": "total_span_length", + "主桥主跨": "main_span_of_main_bridge", + "主桥孔数": "number_of_main_bridge_holes", + "跨径组合": "span_combination", + "桥梁性质": "bridge_properties", + "设计荷载等级": "design_load_class", + "上部结构": "superstructure", + "上部结构材料": "superstructure_materials", + "桥面铺装类型": "bridge_deck_pavement_type", + "桥面宽": "bridge_deck_width", + "桥面净宽": "clear_width_of_bridge_deck", + "桥下净空": "clearance_under_bridge", + "抗震等级": "seismic_grade", + "通航等级": "navigation_class", + "桥台类型": "abutment_type", + "桥墩类型": "pier_type", + "墩台防撞设施类型": "types_of_pier_and_abutment_anti_collision_facilities", + "伸缩缝类型": "expansion_joint_type", + "支座类型": "support_type", + "弯坡斜特征": "characteristics_of_curved_slope", + "桥梁高度": "bridge_height", + "人行道宽度": "sidewalk_width", + "建设单位": "construction_unit", + "建成时间": "completion_time", + "通车日期": "opening_date", + "改建时间": "reconstruction_time", + "总造价": "total_cost", + "设计单位名称": "name_of_design_unit", + "施工单位名称": "name_of_construction_unit", + "监理单位名称": "name_of_supervision_unit", + "建设性质": "nature_of_construction", + "评定日期": "evaluation_date", + "技术状况评定": "technical_condition_evaluation", + "评定单位": "assessment_unit", + "主要病害位置": "location_of_major_diseases", + "病害描述": "disease_description", + "采取管制措施": "take_control_measures", + "最近定期检查日期": "date_of_last_periodic_inspection", + "管养单位性质": "nature_of_management_and_maintenance_unit", + "管养单位": "management_and_maintenance_unit", + "监管单位": "supervision_unit", + "改造施工单位": "reconstruction_construction_unit", + "是否部补助项目": "whether_it_is_a_subsidy_project_of_the_Ministry", + "工程性质": "engineering_properties", + "改造部位": "reconstruction_part", + "改造完工日期": "modification_completion_date", + "年份1": "year_1", + "跨径组合1": "span_combination_1", + "投资1": "investment_1", + "年份2": "year_2", + "跨径组合2": "span_combination_2", + "投资2": "investment_2", + "年份3": "year_3", + "跨径组合3": "span_combination_3", + "投资3": "investment_3", + "年份4": "year_4", + "跨径组合4": "span_combination_4", + "投资4": "investment_4", + "年份5": "year_5", + "跨径组合5": "span_combination_5", + "投资5": "investment_5", + "计划资金类别": "planned_fund_category", + "计划年度": "planned_year", + "计划文号": "plan_document_No", + "计划项目唯一编码": "plan_item_unique_code", + "计划项目类型": "planned_project_type", + "计划项目名称": "plan_project_name", + "完工情况": "completion_status", + "完工年度": "year_of_completion", + "变更原因": "reason_for_change", + "变更时间": "change_time", + "填报单位": "reporting_unit", + "备注": "remarks", + "是否跨线桥": "whether_overpass_bridge", + "是否线外桥": "off_line_bridge_or_not", + "是否危桥改造": "whether_dangerous_bridge_reconstruction", + "所在区县": "districtcounty", + "所在地市": "location_city" +} \ No newline at end of file diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据脚本对应.sql b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据脚本对应.sql new file mode 100644 index 00000000..62967890 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/桥梁_数据脚本对应.sql @@ -0,0 +1,103 @@ +-- 桥梁 + +CREATE TABLE if not exists "bridge" ( id serial not null ); + +CREATE unique index if not exists bridge_id_uindex +ON bridge (id); alter TABLE bridge add constraint bridge_pk primary key (id); alter TABLE bridge add Bridge_Code varchar(1024); comment +ON column bridge.Bridge_Code is '桥梁代码'; alter TABLE bridge add Bridge_Name varchar(1024); comment +ON column bridge.Bridge_Name is '桥梁名称'; alter TABLE bridge add Central_Station varchar(1024); comment +ON column bridge.Central_Station is '中心桩号'; alter TABLE bridge add Crossing_Figure_Type varchar(1024); comment +ON column bridge.Crossing_Figure_Type is '跨越地物类型'; alter TABLE bridge add Crossing_Figure_Name varchar(1024); comment +ON column bridge.Crossing_Figure_Name is '跨越地物名称'; alter TABLE bridge add Nature_Of_Charges varchar(1024); comment +ON column bridge.Nature_Of_Charges is '收费性质'; alter TABLE bridge add Ramp_Code varchar(1024); comment +ON column bridge.Ramp_Code is '匝道编码'; alter TABLE bridge add Section_Type varchar(1024); comment +ON column bridge.Section_Type is '路段类型'; alter TABLE bridge add Crossing_Figure_Type_1 varchar(1024); comment +ON column bridge.Crossing_Figure_Type_1 is '跨越地物类型1'; alter TABLE bridge add Crossing_Figure_Name_1 varchar(1024); comment +ON column bridge.Crossing_Figure_Name_1 is '跨越地物名称1'; alter TABLE bridge add Original_Bridge_Code varchar(1024); comment +ON column bridge.Original_Bridge_Code is '原桥梁代码'; alter TABLE bridge add Whether_Wide_Road_And_Narrow_Bridge varchar(1024); comment +ON column bridge.Whether_Wide_Road_And_Narrow_Bridge is '是否宽路窄桥'; alter TABLE bridge add Is_It_In_The_Directory_Of_Long_And_Long_Bridges varchar(1024); comment +ON column bridge.Is_It_In_The_Directory_Of_Long_And_Long_Bridges is '是否在长大桥梁目录中'; alter TABLE bridge add Whether_It_Is_A_Cross_Provincial_Bridge varchar(1024); comment +ON column bridge.Whether_It_Is_A_Cross_Provincial_Bridge is '是否跨省桥梁'; alter TABLE bridge add Interworking_Type varchar(1024); comment +ON column bridge.Interworking_Type is '互通类型'; alter TABLE bridge add Interworking_Form varchar(1024); comment +ON column bridge.Interworking_Form is '互通形式'; alter TABLE bridge add Interworking_And_Crossover_Mode varchar(1024); comment +ON column bridge.Interworking_And_Crossover_Mode is '互通交叉方式'; alter TABLE bridge add Bridge_Classification varchar(1024); comment +ON column bridge.Bridge_Classification is '桥梁分类'; alter TABLE bridge add Total_Length_Of_Bridge varchar(1024); comment +ON column bridge.Total_Length_Of_Bridge is '桥梁全长'; alter TABLE bridge add Total_Span_Length varchar(1024); comment +ON column bridge.Total_Span_Length is '跨径总长'; alter TABLE bridge add Main_Span_Of_Main_Bridge varchar(1024); comment +ON column bridge.Main_Span_Of_Main_Bridge is '主桥主跨'; alter TABLE bridge add Number_Of_Main_Bridge_Holes varchar(1024); comment +ON column bridge.Number_Of_Main_Bridge_Holes is '主桥孔数'; alter TABLE bridge add Span_Combination varchar(1024); comment +ON column bridge.Span_Combination is '跨径组合'; alter TABLE bridge add Bridge_Properties varchar(1024); comment +ON column bridge.Bridge_Properties is '桥梁性质'; alter TABLE bridge add Design_Load_Class varchar(1024); comment +ON column bridge.Design_Load_Class is '设计荷载等级'; alter TABLE bridge add Superstructure varchar(1024); comment +ON column bridge.Superstructure is '上部结构'; alter TABLE bridge add Superstructure_Materials varchar(1024); comment +ON column bridge.Superstructure_Materials is '上部结构材料'; alter TABLE bridge add Bridge_Deck_Pavement_Type varchar(1024); comment +ON column bridge.Bridge_Deck_Pavement_Type is '桥面铺装类型'; alter TABLE bridge add Bridge_Deck_Width varchar(1024); comment +ON column bridge.Bridge_Deck_Width is '桥面宽'; alter TABLE bridge add Clear_Width_Of_Bridge_Deck varchar(1024); comment +ON column bridge.Clear_Width_Of_Bridge_Deck is '桥面净宽'; alter TABLE bridge add Clearance_Under_Bridge varchar(1024); comment +ON column bridge.Clearance_Under_Bridge is '桥下净空'; alter TABLE bridge add Seismic_Grade varchar(1024); comment +ON column bridge.Seismic_Grade is '抗震等级'; alter TABLE bridge add Navigation_Class varchar(1024); comment +ON column bridge.Navigation_Class is '通航等级'; alter TABLE bridge add Abutment_Type varchar(1024); comment +ON column bridge.Abutment_Type is '桥台类型'; alter TABLE bridge add Pier_Type varchar(1024); comment +ON column bridge.Pier_Type is '桥墩类型'; alter TABLE bridge add Types_Of_Pier_And_Abutment_Anti_Collision_Facilities varchar(1024); comment +ON column bridge.Types_Of_Pier_And_Abutment_Anti_Collision_Facilities is '墩台防撞设施类型'; alter TABLE bridge add Expansion_Joint_Type varchar(1024); comment +ON column bridge.Expansion_Joint_Type is '伸缩缝类型'; alter TABLE bridge add Support_Type varchar(1024); comment +ON column bridge.Support_Type is '支座类型'; alter TABLE bridge add Characteristics_Of_Curved_Slope varchar(1024); comment +ON column bridge.Characteristics_Of_Curved_Slope is '弯坡斜特征'; alter TABLE bridge add Bridge_Height varchar(1024); comment +ON column bridge.Bridge_Height is '桥梁高度'; alter TABLE bridge add Sidewalk_Width varchar(1024); comment +ON column bridge.Sidewalk_Width is '人行道宽度'; alter TABLE bridge add Construction_Unit varchar(1024); comment +ON column bridge.Construction_Unit is '建设单位'; alter TABLE bridge add Completion_Time varchar(1024); comment +ON column bridge.Completion_Time is '建成时间'; alter TABLE bridge add Opening_Date varchar(1024); comment +ON column bridge.Opening_Date is '通车日期'; alter TABLE bridge add Reconstruction_Time varchar(1024); comment +ON column bridge.Reconstruction_Time is '改建时间'; alter TABLE bridge add Total_Cost varchar(1024); comment +ON column bridge.Total_Cost is '总造价'; alter TABLE bridge add Name_Of_Design_Unit varchar(1024); comment +ON column bridge.Name_Of_Design_Unit is '设计单位名称'; alter TABLE bridge add Name_Of_Construction_Unit varchar(1024); comment +ON column bridge.Name_Of_Construction_Unit is '施工单位名称'; alter TABLE bridge add Name_Of_Supervision_Unit varchar(1024); comment +ON column bridge.Name_Of_Supervision_Unit is '监理单位名称'; alter TABLE bridge add Nature_Of_Construction varchar(1024); comment +ON column bridge.Nature_Of_Construction is '建设性质'; alter TABLE bridge add Evaluation_Date varchar(1024); comment +ON column bridge.Evaluation_Date is '评定日期'; alter TABLE bridge add Technical_Condition_Evaluation varchar(1024); comment +ON column bridge.Technical_Condition_Evaluation is '技术状况评定'; alter TABLE bridge add Assessment_Unit varchar(1024); comment +ON column bridge.Assessment_Unit is '评定单位'; alter TABLE bridge add Location_Of_Major_Diseases varchar(1024); comment +ON column bridge.Location_Of_Major_Diseases is '主要病害位置'; alter TABLE bridge add Disease_Description varchar(1024); comment +ON column bridge.Disease_Description is '病害描述'; alter TABLE bridge add Take_Control_Measures varchar(1024); comment +ON column bridge.Take_Control_Measures is '采取管制措施'; alter TABLE bridge add Date_Of_Last_Periodic_Inspection varchar(1024); comment +ON column bridge.Date_Of_Last_Periodic_Inspection is '最近定期检查日期'; alter TABLE bridge add Nature_Of_Management_And_Maintenance_Unit varchar(1024); comment +ON column bridge.Nature_Of_Management_And_Maintenance_Unit is '管养单位性质'; alter TABLE bridge add Management_And_Maintenance_Unit varchar(1024); comment +ON column bridge.Management_And_Maintenance_Unit is '管养单位'; alter TABLE bridge add Supervision_Unit varchar(1024); comment +ON column bridge.Supervision_Unit is '监管单位'; alter TABLE bridge add Reconstruction_Construction_Unit varchar(1024); comment +ON column bridge.Reconstruction_Construction_Unit is '改造施工单位'; alter TABLE bridge add Whether_It_Is_A_Subsidy_Project_Of_The_Ministry varchar(1024); comment +ON column bridge.Whether_It_Is_A_Subsidy_Project_Of_The_Ministry is '是否部补助项目'; alter TABLE bridge add Engineering_Properties_ varchar(1024); comment +ON column bridge.Engineering_Properties_ is '工程性质'; alter TABLE bridge add Reconstruction_Part varchar(1024); comment +ON column bridge.Reconstruction_Part is '改造部位'; alter TABLE bridge add Modification_Completion_Date varchar(1024); comment +ON column bridge.Modification_Completion_Date is '改造完工日期'; alter TABLE bridge add Year_1 varchar(1024); comment +ON column bridge.Year_1 is '年份1'; alter TABLE bridge add Span_Combination_1 varchar(1024); comment +ON column bridge.Span_Combination_1 is '跨径组合1'; alter TABLE bridge add Investment_1 varchar(1024); comment +ON column bridge.Investment_1 is '投资1'; alter TABLE bridge add Year_2 varchar(1024); comment +ON column bridge.Year_2 is '年份2'; alter TABLE bridge add Span_Combination_2 varchar(1024); comment +ON column bridge.Span_Combination_2 is '跨径组合2'; alter TABLE bridge add Investment_2 varchar(1024); comment +ON column bridge.Investment_2 is '投资2'; alter TABLE bridge add Year_3 varchar(1024); comment +ON column bridge.Year_3 is '年份3'; alter TABLE bridge add Span_Combination_3 varchar(1024); comment +ON column bridge.Span_Combination_3 is '跨径组合3'; alter TABLE bridge add Investment_3 varchar(1024); comment +ON column bridge.Investment_3 is '投资3'; alter TABLE bridge add Year_4 varchar(1024); comment +ON column bridge.Year_4 is '年份4'; alter TABLE bridge add Span_Combination_4 varchar(1024); comment +ON column bridge.Span_Combination_4 is '跨径组合4'; alter TABLE bridge add Investment_4 varchar(1024); comment +ON column bridge.Investment_4 is '投资4'; alter TABLE bridge add Year_5 varchar(1024); comment +ON column bridge.Year_5 is '年份5'; alter TABLE bridge add Span_Combination_5 varchar(1024); comment +ON column bridge.Span_Combination_5 is '跨径组合5'; alter TABLE bridge add Investment_5 varchar(1024); comment +ON column bridge.Investment_5 is '投资5'; alter TABLE bridge add Planned_Fund_Category varchar(1024); comment +ON column bridge.Planned_Fund_Category is '计划资金类别'; alter TABLE bridge add Planned_Year varchar(1024); comment +ON column bridge.Planned_Year is '计划年度'; alter TABLE bridge add Plan_Document_No varchar(1024); comment +ON column bridge.Plan_Document_No is '计划文号'; alter TABLE bridge add Plan_Item_Unique_Code varchar(1024); comment +ON column bridge.Plan_Item_Unique_Code is '计划项目唯一编码'; alter TABLE bridge add Planned_Project_Type varchar(1024); comment +ON column bridge.Planned_Project_Type is '计划项目类型'; alter TABLE bridge add Plan_Project_Name varchar(1024); comment +ON column bridge.Plan_Project_Name is '计划项目名称'; alter TABLE bridge add Completion_Status varchar(1024); comment +ON column bridge.Completion_Status is '完工情况'; alter TABLE bridge add Year_Of_Completion varchar(1024); comment +ON column bridge.Year_Of_Completion is '完工年度'; alter TABLE bridge add Reason_For_Change varchar(1024); comment +ON column bridge.Reason_For_Change is '变更原因'; alter TABLE bridge add Change_Time varchar(1024); comment +ON column bridge.Change_Time is '变更时间'; alter TABLE bridge add Reporting_Unit varchar(1024); comment +ON column bridge.Reporting_Unit is '填报单位'; alter TABLE bridge add Remarks varchar(1024); comment +ON column bridge.Remarks is '备注'; alter TABLE bridge add Whether_Overpass_Bridge varchar(1024); comment +ON column bridge.Whether_Overpass_Bridge is '是否跨线桥'; alter TABLE bridge add Off_Line_Bridge_Or_Not varchar(1024); comment +ON column bridge.Off_Line_Bridge_Or_Not is '是否线外桥'; alter TABLE bridge add Whether_Dangerous_Bridge_Reconstruction varchar(1024); comment +ON column bridge.Whether_Dangerous_Bridge_Reconstruction is '是否危桥改造'; alter TABLE bridge add Districtcounty varchar(1024); comment +ON column bridge.Districtcounty is '所在区县'; alter TABLE bridge add Location_City varchar(1024); comment +ON column bridge.Location_City is '所在地市'; \ No newline at end of file