From b219b25af4b222ec259e77f576b67574351a339f Mon Sep 17 00:00:00 2001 From: "gao.zhiyuan" Date: Thu, 21 Jul 2022 15:36:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/app/lib/controllers/data/road.js | 75 +- api/app/lib/controllers/data/vehicle.js | 135 ++- .../controllers/organization/department.js | 1 + api/app/lib/models/department.js | 94 +- api/app/lib/models/municipal_business.js | 286 ++++++ api/app/lib/models/municipal_vehicle.js | 385 ++++++++ api/app/lib/models/road.js | 922 +++++++++--------- api/app/lib/models/user.js | 201 ++-- api/app/lib/models/user_token.js | 74 +- api/app/lib/routes/data/index.js | 38 +- api/log/development.log | 161 +++ .../data/桥梁/桥第三方.xls | Bin 0 -> 247808 bytes ...展中心巡游出租车辆信息表.xlsx | Bin 0 -> 17985 bytes ...限责任公司危货业户信息表.xlsx | Bin 0 -> 9580 bytes ...输有限公司危货业户信息表.xlsx | Bin 0 -> 9571 bytes ...体有限公司危货业户信息表.xlsx | Bin 0 -> 9526 bytes ...业有限公司危货业户信息表.xlsx | Bin 0 -> 9474 bytes ...输有限公司危货业户信息表.xlsx | Bin 0 -> 9901 bytes ...输有限公司危货业户信息表.xlsx | Bin 0 -> 9561 bytes ...技有限公司危货业户信息表.xlsx | Bin 0 -> 9491 bytes ...展中心巡游出租车辆信息表.xlsx | Bin 0 -> 17985 bytes ...限责任公司危货车辆信息表.xlsx | Bin 0 -> 36132 bytes ...输有限公司危货车辆信息表.xlsx | Bin 0 -> 12696 bytes ...体有限公司危货车辆信息表.xlsx | Bin 0 -> 10532 bytes ...业有限公司危货车辆信息表.xlsx | Bin 0 -> 11411 bytes ...输有限公司危货车辆信息表.xlsx | Bin 0 -> 14890 bytes ...输有限公司危货车辆信息表.xlsx | Bin 0 -> 14523 bytes ...技有限公司危货车辆信息表.xlsx | Bin 0 -> 11402 bytes .../工具脚本(无需执行)/dataIn.js | 81 +- .../工具脚本(无需执行)/index.js | 31 +- .../运政业户_字段对应.json | 30 + .../运政业户_数据字段对应.json | 30 + .../运政业户_数据库表对应.json | 30 + .../运政业户_数据脚本对应.sql | 34 + .../运政车辆_字段对应.json | 41 + .../运政车辆_数据字段对应.json | 41 + .../运政车辆_数据库表对应.json | 41 + .../运政车辆_数据脚本对应.sql | 45 + .../道路_数据字段对应.json | 50 + 39 files changed, 2141 insertions(+), 685 deletions(-) create mode 100644 api/app/lib/models/municipal_business.js create mode 100644 api/app/lib/models/municipal_vehicle.js create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/桥梁/桥第三方.xls create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/出租车/运输事业发展中心巡游出租车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌南化物流有限责任公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌宁昌物流运输有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌市万利特种气体有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌江竹实业有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西昌海运输有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西省通越运输有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西雨辰环保科技有限公司危货业户信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/出租车/运输事业发展中心巡游出租车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌南化物流有限责任公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌宁昌物流运输有限公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌市万利特种气体有限公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌江竹实业有限公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西昌海运输有限公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西省通越运输有限公司危货车辆信息表.xlsx create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西雨辰环保科技有限公司危货车辆信息表.xlsx 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 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 create mode 100644 scripts/0.0.1/data/工具脚本(无需执行)/道路_数据字段对应.json diff --git a/api/app/lib/controllers/data/road.js b/api/app/lib/controllers/data/road.js index a64f58aa..700a9036 100644 --- a/api/app/lib/controllers/data/road.js +++ b/api/app/lib/controllers/data/road.js @@ -1,7 +1,8 @@ 'use strict'; const roadKeyMap = require('./road.json') -console.log(roadKeyMap); + async function importIn (ctx) { + // 数据导入 try { const models = ctx.fs.dc.models; const { level } = ctx.query; @@ -31,7 +32,77 @@ async function importIn (ctx) { } } +async function get (ctx) { + try { + const models = ctx.fs.dc.models; + const { level } = ctx.query; + + const roadRes = await models.Road.findAll({ + where: { + level + }, + 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 edit (ctx) { + try { + const models = ctx.fs.dc.models; + const data = ctx.request.body; + + if (!data.roadId) { + await models.Road.create(data) + } else { + await models.Vehicle.update( + data, { + where: { + id: data.roadId + } + }) + } + + 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 del (ctx) { + try { + const models = ctx.fs.dc.models; + const { roadId } = ctx.params; + + await models.Road.destroy({ + where: { + id: roadId + } + }) + + 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 = { importIn, - + get, edit, del, }; \ No newline at end of file diff --git a/api/app/lib/controllers/data/vehicle.js b/api/app/lib/controllers/data/vehicle.js index 591637c4..1c8453cf 100644 --- a/api/app/lib/controllers/data/vehicle.js +++ b/api/app/lib/controllers/data/vehicle.js @@ -56,7 +56,138 @@ async function del (ctx) { id: vehicleId } }) - + + 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 specificGet (ctx) { + try { + const models = ctx.fs.dc.models; + const { type } = ctx.query; + + const vehicleRes = await models.MunicipalVehicle.findAll({ + where: { + type + } + }) + + ctx.status = 200; + ctx.body = vehicleRes + } catch (error) { + ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); + ctx.status = 400; + ctx.body = { + message: typeof error == 'string' ? error : undefined + } + } +} + +async function specificEdit (ctx) { + try { + const models = ctx.fs.dc.models; + const data = ctx.request.body; + + if (!data.vehicleId) { + const vehicleRes = await models.Vehicle.create(data) + } else { + const vehicleRes = await models.Vehicle.update(data, { + where: { + id: data.vehicleId + } + }) + } + + 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 specificDel (ctx) { + try { + const models = ctx.fs.dc.models; + const { vehicleId } = ctx.params; + + const vehicleRes = await models.Vehicle.destroy({ + where: { + id: vehicleId + } + }) + + 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 businessGet (ctx) { + try { + const models = ctx.fs.dc.models; + + const businessRes = await models.MunicipalBusiness.findAll() + + ctx.status = 200; + ctx.body = businessRes + } catch (error) { + ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); + ctx.status = 400; + ctx.body = { + message: typeof error == 'string' ? error : undefined + } + } +} + +async function businessEdit (ctx) { + try { + const models = ctx.fs.dc.models; + const data = ctx.request.body; + + if (!data.businessId) { + await models.MunicipalBusiness.create(data) + } else { + await models.MunicipalBusiness.update(data, { + where: { + id: data.businessId + } + }) + } + + 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 businessDel (ctx) { + try { + const models = ctx.fs.dc.models; + const { businessId } = ctx.params; + + await models.Vehicle.MunicipalBusiness({ + where: { + id: businessId + } + }) + ctx.status = 204 } catch (error) { ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); @@ -69,4 +200,6 @@ async function del (ctx) { module.exports = { get, edit, del, + specificGet, specificEdit, specificDel, + businessGet, businessEdit, businessDel }; \ No newline at end of file diff --git a/api/app/lib/controllers/organization/department.js b/api/app/lib/controllers/organization/department.js index c4b7291b..25cb61d1 100644 --- a/api/app/lib/controllers/organization/department.js +++ b/api/app/lib/controllers/organization/department.js @@ -78,6 +78,7 @@ async function editDep (ctx) { } else { await models.Department.create({ name: name, + delete: false, dependence: dependence || null, }) } diff --git a/api/app/lib/models/department.js b/api/app/lib/models/department.js index 025a0be3..e01b417a 100644 --- a/api/app/lib/models/department.js +++ b/api/app/lib/models/department.js @@ -2,51 +2,51 @@ 'use strict'; module.exports = dc => { - const DataTypes = dc.ORM; - const sequelize = dc.orm; - const Department = sequelize.define("department", { - id: { - type: DataTypes.INTEGER, - allowNull: false, - defaultValue: "nextval(department_id_seq1::regclass)", - comment: null, - primaryKey: true, - field: "id", - autoIncrement: false, - unique: "department_id_uindex" - }, - name: { - type: DataTypes.STRING, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "name", - autoIncrement: false - }, - dependence: { - type: DataTypes.INTEGER, - allowNull: true, - defaultValue: null, - comment: null, - primaryKey: false, - field: "dependence", - autoIncrement: false - }, - delete: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "delete", - autoIncrement: false - } - }, { - tableName: "department", - comment: "", - indexes: [] - }); - dc.models.Department = Department; - return Department; + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const Department = sequelize.define("department", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true, + unique: "department_id_uindex" + }, + name: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "name", + autoIncrement: false + }, + dependence: { + type: DataTypes.INTEGER, + allowNull: true, + defaultValue: null, + comment: null, + primaryKey: false, + field: "dependence", + autoIncrement: false + }, + delete: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "delete", + autoIncrement: false + } + }, { + tableName: "department", + comment: "", + indexes: [] + }); + dc.models.Department = Department; + return Department; }; \ No newline at end of file diff --git a/api/app/lib/models/municipal_business.js b/api/app/lib/models/municipal_business.js new file mode 100644 index 00000000..e0b8cc42 --- /dev/null +++ b/api/app/lib/models/municipal_business.js @@ -0,0 +1,286 @@ +/* eslint-disable*/ +'use strict'; + +module.exports = dc => { + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const MunicipalBusiness = sequelize.define("municipalBusiness", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true, + unique: "municipal_business_id_uindex" + }, + nameOfBusinessOwner: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "业户名称", + primaryKey: false, + field: "name_of_business_owner", + autoIncrement: false + }, + productName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "品名", + primaryKey: false, + field: "product_name", + autoIncrement: false + }, + creditSocialCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "信用社会代码", + primaryKey: false, + field: "credit_social_code", + autoIncrement: false + }, + administrativeDivision: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "行政区划", + primaryKey: false, + field: "administrative_division", + autoIncrement: false + }, + economicNature: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经济性质", + primaryKey: false, + field: "economic_nature", + autoIncrement: false + }, + address: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "地址", + primaryKey: false, + field: "address", + autoIncrement: false + }, + contactNumber: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "联系电话", + primaryKey: false, + field: "contact_number", + autoIncrement: false + }, + email: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "电子邮箱", + primaryKey: false, + field: "email", + autoIncrement: false + }, + legalRepresentative: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "法定代表人", + primaryKey: false, + field: "legal_representative", + autoIncrement: false + }, + typeOfLegalPersonCertificate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "法人证件类型", + primaryKey: false, + field: "type_of_legal_person_certificate", + autoIncrement: false + }, + natureOfTransportation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "运输性质", + primaryKey: false, + field: "nature_of_transportation", + autoIncrement: false + }, + legalPersonCertificateNumber: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "法人证件号码", + primaryKey: false, + field: "legal_person_certificate_number", + autoIncrement: false + }, + telephoneNumberOfLegalRepresentative: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "法定代表人电话", + primaryKey: false, + field: "telephone_number_of_legal_representative", + autoIncrement: false + }, + nameOfThePersonInChargeOfTheBusiness: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营业户负责人姓名", + primaryKey: false, + field: "name_of_the_person_in_charge_of_the_business", + autoIncrement: false + }, + telephoneNumberOfThePersonInChargeOfTheBusiness: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营业户负责人电话号码", + primaryKey: false, + field: "telephone_number_of_the_person_in_charge_of_the_business", + autoIncrement: false + }, + handledBy: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经办人", + primaryKey: false, + field: "handled_by", + autoIncrement: false + }, + phoneNumberOfHandler: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经办人电话", + primaryKey: false, + field: "phone_number_of_handler", + autoIncrement: false + }, + natureOfBusiness: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营范围", + primaryKey: false, + field: "nature_of_business", + autoIncrement: false + }, + businessStatus: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营状态", + primaryKey: false, + field: "business_status", + autoIncrement: false + }, + businessLicenseNo: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营许可证号", + primaryKey: false, + field: "business_license_no", + autoIncrement: false + }, + fromTheExpiryDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "有效期起", + primaryKey: false, + field: "from_the_expiry_date", + autoIncrement: false + }, + expiryDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "有效期止", + primaryKey: false, + field: "expiry_date", + autoIncrement: false + }, + issuingAuthority: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "发证机构", + primaryKey: false, + field: "issuing_authority", + autoIncrement: false + }, + dateOfIssuance: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "核发日期", + primaryKey: false, + field: "date_of_issuance", + autoIncrement: false + }, + licenseCategory: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "证照类别", + primaryKey: false, + field: "license_category", + autoIncrement: false + }, + licenseIssuanceType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "证照发放类型", + primaryKey: false, + field: "license_issuance_type", + autoIncrement: false + }, + numberOfSharedVehicles: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "共有车辆数", + primaryKey: false, + field: "number_of_shared_vehicles", + autoIncrement: false + }, + creationDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "创建日期", + primaryKey: false, + field: "creation_date", + autoIncrement: false + }, + type: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: "类型 出租车/危货", + primaryKey: false, + field: "type", + autoIncrement: false + } + }, { + tableName: "municipal_business", + comment: "", + indexes: [] + }); + dc.models.MunicipalBusiness = MunicipalBusiness; + return MunicipalBusiness; +}; \ No newline at end of file diff --git a/api/app/lib/models/municipal_vehicle.js b/api/app/lib/models/municipal_vehicle.js new file mode 100644 index 00000000..95a64e96 --- /dev/null +++ b/api/app/lib/models/municipal_vehicle.js @@ -0,0 +1,385 @@ +/* eslint-disable*/ +'use strict'; + +module.exports = dc => { + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const MunicipalVehicle = sequelize.define("municipalVehicle", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true, + unique: "municipal_vehicle_id_uindex" + }, + nameOfBusinessOwner: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "业户名称", + primaryKey: false, + field: "name_of_business_owner", + autoIncrement: false + }, + productName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "品名", + primaryKey: false, + field: "product_name", + autoIncrement: false + }, + vehicleRegistry: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车籍地", + primaryKey: false, + field: "vehicle_registry", + autoIncrement: false + }, + licensePlateNumber: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车牌号", + primaryKey: false, + field: "license_plate_number", + autoIncrement: false + }, + fuelType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "燃料类型", + primaryKey: false, + field: "fuel_type", + autoIncrement: false + }, + address: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "住址", + primaryKey: false, + field: "address", + autoIncrement: false + }, + economicNature: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经济性质", + primaryKey: false, + field: "economic_nature", + autoIncrement: false + }, + approvedPassengerCapacity: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "核定载客位数", + primaryKey: false, + field: "approved_passenger_capacity", + autoIncrement: false + }, + approvedLoadMass: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "核定载质量", + primaryKey: false, + field: "approved_load_mass", + autoIncrement: false + }, + numberOfVehicleAxles: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆车轴数", + primaryKey: false, + field: "number_of_vehicle_axles", + autoIncrement: false + }, + vehicleBrand: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆厂牌", + primaryKey: false, + field: "vehicle_brand", + autoIncrement: false + }, + natureOfBusiness: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营范围", + primaryKey: false, + field: "nature_of_business", + autoIncrement: false + }, + vehicleOperationStatus: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆营运状态", + primaryKey: false, + field: "vehicle_operation_status", + autoIncrement: false + }, + busTypeAndClass: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "客车类型与等级", + primaryKey: false, + field: "bus_type_and_class", + autoIncrement: false + }, + annualReviewResults: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "年审结果", + primaryKey: false, + field: "annual_review_results", + autoIncrement: false + }, + dateOfThisAnnualReview: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "本次年审日期", + primaryKey: false, + field: "date_of_this_annual_review", + autoIncrement: false + }, + dateOfNextAnnualReview: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "下次年审日期", + primaryKey: false, + field: "date_of_next_annual_review", + autoIncrement: false + }, + dateOfRegistration: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "注册登记日期", + primaryKey: false, + field: "date_of_registration", + autoIncrement: false + }, + sourceOfTransportationCapacity: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "运力来源", + primaryKey: false, + field: "source_of_transportation_capacity", + autoIncrement: false + }, + fromTheExpiryDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "有效期起", + primaryKey: false, + field: "from_the_expiry_date", + autoIncrement: false + }, + expiryDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "有效期止", + primaryKey: false, + field: "expiry_date", + autoIncrement: false + }, + engineDisplacement: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "发动机排量", + primaryKey: false, + field: "engine_displacement", + autoIncrement: false + }, + engineNumber: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "发动机号", + primaryKey: false, + field: "engine_number", + autoIncrement: false + }, + vehicleEnginePower: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆发动机功率", + primaryKey: false, + field: "vehicle_engine_power", + autoIncrement: false + }, + businessLicenseNo: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "经营许可证号", + primaryKey: false, + field: "business_license_no", + autoIncrement: false + }, + licensePlateColor: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车牌颜色", + primaryKey: false, + field: "license_plate_color", + autoIncrement: false + }, + totalVehicleMass: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆总质量", + primaryKey: false, + field: "total_vehicle_mass", + autoIncrement: false + }, + totalQuasiTractionMassOfVehicle: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆准牵引总质量", + primaryKey: false, + field: "total_quasi_traction_mass_of_vehicle", + autoIncrement: false + }, + roadTransportCertificateNo: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "道路运输证号", + primaryKey: false, + field: "road_transport_certificate_no", + autoIncrement: false + }, + vehicleHeight: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆车高", + primaryKey: false, + field: "vehicle_height", + autoIncrement: false + }, + vehicleConductor: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆车长", + primaryKey: false, + field: "vehicle_conductor", + autoIncrement: false + }, + vehicleWidth: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆车宽", + primaryKey: false, + field: "vehicle_width", + autoIncrement: false + }, + vehicleType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆类型", + primaryKey: false, + field: "vehicle_type", + autoIncrement: false + }, + vehicleTypeWithDrivingLicense: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "行驶证车辆类型", + primaryKey: false, + field: "vehicle_type_with_driving_license", + autoIncrement: false + }, + vehicleWheelbase: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车辆轴距", + primaryKey: false, + field: "vehicle_wheelbase", + autoIncrement: false + }, + ratingDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "等级评定日期", + primaryKey: false, + field: "rating_date", + autoIncrement: false + }, + technicalEvaluationGrade: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "技术评定等级", + primaryKey: false, + field: "technical_evaluation_grade", + autoIncrement: false + }, + nextRatingDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "下次等级评定日期", + primaryKey: false, + field: "next_rating_date", + autoIncrement: false + }, + creationDate: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "创建日期", + primaryKey: false, + field: "creation_date", + autoIncrement: false + }, + type: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: "类型 出租车/危货", + primaryKey: false, + field: "type", + autoIncrement: false + } + }, { + tableName: "municipal_vehicle", + comment: "", + indexes: [] + }); + dc.models.MunicipalVehicle = MunicipalVehicle; + return MunicipalVehicle; +}; \ No newline at end of file diff --git a/api/app/lib/models/road.js b/api/app/lib/models/road.js index e45219df..e97addfb 100644 --- a/api/app/lib/models/road.js +++ b/api/app/lib/models/road.js @@ -2,465 +2,465 @@ 'use strict'; module.exports = dc => { - const DataTypes = dc.ORM; - const sequelize = dc.orm; - const Road = sequelize.define("road", { - id: { - type: DataTypes.INTEGER, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: true, - field: "id", - autoIncrement: true, - unique: "road_id_uindex" - }, - routeName: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路线名称", - primaryKey: false, - field: "route_name", - autoIncrement: false - }, - routeCode: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路线代码", - primaryKey: false, - field: "route_code", - autoIncrement: false - }, - sectionNo: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路段序号", - primaryKey: false, - field: "section_no", - autoIncrement: false - }, - townshipCode: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "乡镇编码", - primaryKey: false, - field: "township_code", - autoIncrement: false - }, - startingPlaceName: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "起点地名", - primaryKey: false, - field: "starting_place_name", - autoIncrement: false - }, - startStation: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "起点桩号", - primaryKey: false, - field: "start_station", - autoIncrement: false - }, - categoryOfStartingPointAndDividingPoint: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "起点分界点类别", - primaryKey: false, - field: "category_of_starting_point_and_dividing_point", - autoIncrement: false - }, - stopPlaceName: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "止点地名", - primaryKey: false, - field: "stop_place_name", - autoIncrement: false - }, - categoryOfDeadCenterAndDividingPoint: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "止点分界点类别", - primaryKey: false, - field: "category_of_dead_center_and_dividing_point", - autoIncrement: false - }, - stopStation: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "止点桩号", - primaryKey: false, - field: "stop_station", - autoIncrement: false - }, - sectionType: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路段类型", - primaryKey: false, - field: "section_type", - autoIncrement: false - }, - natureOfRoadSection: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路段性质", - primaryKey: false, - field: "nature_of_road_section", - autoIncrement: false - }, - completionTime: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "建成时间", - primaryKey: false, - field: "completion_time", - autoIncrement: false - }, - gbmAndCivilizedModelRoad: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "GBM及文明样板路", - primaryKey: false, - field: "gbm_and_civilized_model_road", - autoIncrement: false - }, - landforms: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "地貌", - primaryKey: false, - field: "landforms", - autoIncrement: false - }, - natureOfCharges: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "收费性质", - primaryKey: false, - field: "nature_of_charges", - autoIncrement: false - }, - numberOfCulverts: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "涵洞数量", - primaryKey: false, - field: "number_of_culverts", - autoIncrement: false - }, - technicalLevel: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "技术等级", - primaryKey: false, - field: "technical_level", - autoIncrement: false - }, - pavementType: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路面类型", - primaryKey: false, - field: "pavement_type", - autoIncrement: false - }, - pavementWidth: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路面宽度", - primaryKey: false, - field: "pavement_width", - autoIncrement: false - }, - subgradeWidth: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路基宽度", - primaryKey: false, - field: "subgrade_width", - autoIncrement: false - }, - laneCharacteristics: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "车道特征", - primaryKey: false, - field: "lane_characteristics", - autoIncrement: false - }, - whetherItIsOpenToTrafficInSunnyOrRainyDays: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "是否晴雨通车", - primaryKey: false, - field: "whether_it_is_open_to_traffic_in_sunny_or_rainy_days", - autoIncrement: false - }, - designSpeedPerHour: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "设计时速", - primaryKey: false, - field: "design_speed_per_hour", - autoIncrement: false - }, - urbanManagementSectionOrNot: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "是否城管路段", - primaryKey: false, - field: "urban_management_section_or_not", - autoIncrement: false - }, - managementAndMaintenanceUnit: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "管养单位", - primaryKey: false, - field: "management_and_maintenance_unit", - autoIncrement: false - }, - roadAdministrationUnit: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "路政管理单位", - primaryKey: false, - field: "road_administration_unit", - autoIncrement: false - }, - alimentation: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "列养情况", - primaryKey: false, - field: "alimentation", - autoIncrement: false - }, - sourceOfListedMaintenanceFunds: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "列养资金来源", - primaryKey: false, - field: "source_of_listed_maintenance_funds", - autoIncrement: false - }, - curingTime: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "养护时间", - primaryKey: false, - field: "curing_time_", - autoIncrement: false - }, - greeningMileage: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "可绿化里程", - primaryKey: false, - field: "greening_mileage", - autoIncrement: false - }, - greeningMileaged: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "已绿化里程", - primaryKey: false, - field: "greening_mileaged", - autoIncrement: false - }, - typeOfRepeatedRoadSection: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "重复道路路段类型", - primaryKey: false, - field: "type_of_repeated_road_section", - autoIncrement: false - }, - serialNumberOfRepeatedSection: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "重复路段序号", - primaryKey: false, - field: "serial_number_of_repeated_section", - autoIncrement: false - }, - repeatedSectionRouteCode: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "重复路段路线编码", - primaryKey: false, - field: "repeated_section_route_code", - autoIncrement: false - }, - reportingUnit: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "填报单位", - primaryKey: false, - field: "reporting_unit", - 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 - }, - whetherMaintenanceManagedHighway: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "是否按干线公路管理接养", - primaryKey: false, - field: "whether_maintenance_managed_highway", - autoIncrement: false - }, - remarks: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "备注", - primaryKey: false, - field: "remarks", - autoIncrement: false - }, - routeCodeOfLastYear: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "上年路线编码", - primaryKey: false, - field: "route_code_of_last_year", - autoIncrement: false - }, - routeNameOfLastYear: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "上年路线名称", - primaryKey: false, - field: "route_name_of_last_year", - autoIncrement: false - }, - startingStationOfLastYear: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "上年起点桩号", - primaryKey: false, - field: "starting_station_of_last_year", - autoIncrement: false - }, - lastYearsEndingPointStakeNumber: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "上年止点桩号", - primaryKey: false, - field: "last_years_ending_point_stake_number", - autoIncrement: false - }, - graphicMileage: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "图形里程", - primaryKey: false, - field: "graphic_mileage", - autoIncrement: false - }, - chainageMileage: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "桩号里程", - primaryKey: false, - field: "chainage_mileage", - 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 - }, - level: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: "县 / 乡 / 村", - primaryKey: false, - field: "level", - autoIncrement: false - } - }, { - tableName: "road", - comment: "", - indexes: [] - }); - dc.models.Road = Road; - return Road; + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const Road = sequelize.define("road", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true, + unique: "road_id_uindex" + }, + routeName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路线名称", + primaryKey: false, + field: "route_name", + autoIncrement: false + }, + routeCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路线代码", + primaryKey: false, + field: "route_code", + autoIncrement: false + }, + sectionNo: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路段序号", + primaryKey: false, + field: "section_no", + autoIncrement: false + }, + townshipCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "乡镇编码", + primaryKey: false, + field: "township_code", + autoIncrement: false + }, + startingPlaceName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "起点地名", + primaryKey: false, + field: "starting_place_name", + autoIncrement: false + }, + startStation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "起点桩号", + primaryKey: false, + field: "start_station", + autoIncrement: false + }, + categoryOfStartingPointAndDividingPoint: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "起点分界点类别", + primaryKey: false, + field: "category_of_starting_point_and_dividing_point", + autoIncrement: false + }, + stopPlaceName: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "止点地名", + primaryKey: false, + field: "stop_place_name", + autoIncrement: false + }, + categoryOfDeadCenterAndDividingPoint: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "止点分界点类别", + primaryKey: false, + field: "category_of_dead_center_and_dividing_point", + autoIncrement: false + }, + stopStation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "止点桩号", + primaryKey: false, + field: "stop_station", + autoIncrement: false + }, + sectionType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路段类型", + primaryKey: false, + field: "section_type", + autoIncrement: false + }, + natureOfRoadSection: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路段性质", + primaryKey: false, + field: "nature_of_road_section", + autoIncrement: false + }, + completionTime: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "建成时间", + primaryKey: false, + field: "completion_time", + autoIncrement: false + }, + gbmAndCivilizedModelRoad: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "GBM及文明样板路", + primaryKey: false, + field: "gbm_and_civilized_model_road", + autoIncrement: false + }, + landforms: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "地貌", + primaryKey: false, + field: "landforms", + autoIncrement: false + }, + natureOfCharges: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "收费性质", + primaryKey: false, + field: "nature_of_charges", + autoIncrement: false + }, + numberOfCulverts: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "涵洞数量", + primaryKey: false, + field: "number_of_culverts", + autoIncrement: false + }, + technicalLevel: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "技术等级", + primaryKey: false, + field: "technical_level", + autoIncrement: false + }, + pavementType: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路面类型", + primaryKey: false, + field: "pavement_type", + autoIncrement: false + }, + pavementWidth: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路面宽度", + primaryKey: false, + field: "pavement_width", + autoIncrement: false + }, + subgradeWidth: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路基宽度", + primaryKey: false, + field: "subgrade_width", + autoIncrement: false + }, + laneCharacteristics: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "车道特征", + primaryKey: false, + field: "lane_characteristics", + autoIncrement: false + }, + whetherItIsOpenToTrafficInSunnyOrRainyDays: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否晴雨通车", + primaryKey: false, + field: "whether_it_is_open_to_traffic_in_sunny_or_rainy_days", + autoIncrement: false + }, + designSpeedPerHour: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "设计时速", + primaryKey: false, + field: "design_speed_per_hour", + autoIncrement: false + }, + urbanManagementSectionOrNot: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否城管路段", + primaryKey: false, + field: "urban_management_section_or_not", + autoIncrement: false + }, + managementAndMaintenanceUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "管养单位", + primaryKey: false, + field: "management_and_maintenance_unit", + autoIncrement: false + }, + roadAdministrationUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "路政管理单位", + primaryKey: false, + field: "road_administration_unit", + autoIncrement: false + }, + alimentation: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "列养情况", + primaryKey: false, + field: "alimentation", + autoIncrement: false + }, + sourceOfListedMaintenanceFunds: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "列养资金来源", + primaryKey: false, + field: "source_of_listed_maintenance_funds", + autoIncrement: false + }, + curingTime: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "养护时间", + primaryKey: false, + field: "curing_time", + autoIncrement: false + }, + greeningMileage: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "可绿化里程", + primaryKey: false, + field: "greening_mileage", + autoIncrement: false + }, + greeningMileaged: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "已绿化里程", + primaryKey: false, + field: "greening_mileaged", + autoIncrement: false + }, + typeOfRepeatedRoadSection: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "重复道路路段类型", + primaryKey: false, + field: "type_of_repeated_road_section", + autoIncrement: false + }, + serialNumberOfRepeatedSection: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "重复路段序号", + primaryKey: false, + field: "serial_number_of_repeated_section", + autoIncrement: false + }, + repeatedSectionRouteCode: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "重复路段路线编码", + primaryKey: false, + field: "repeated_section_route_code", + autoIncrement: false + }, + reportingUnit: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "填报单位", + primaryKey: false, + field: "reporting_unit", + 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 + }, + whetherMaintenanceManagedHighway: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "是否按干线公路管理接养", + primaryKey: false, + field: "whether_maintenance_managed_highway", + autoIncrement: false + }, + remarks: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "备注", + primaryKey: false, + field: "remarks", + autoIncrement: false + }, + routeCodeOfLastYear: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上年路线编码", + primaryKey: false, + field: "route_code_of_last_year", + autoIncrement: false + }, + routeNameOfLastYear: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上年路线名称", + primaryKey: false, + field: "route_name_of_last_year", + autoIncrement: false + }, + startingStationOfLastYear: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上年起点桩号", + primaryKey: false, + field: "starting_station_of_last_year", + autoIncrement: false + }, + lastYearsEndingPointStakeNumber: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "上年止点桩号", + primaryKey: false, + field: "last_years_ending_point_stake_number", + autoIncrement: false + }, + graphicMileage: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "图形里程", + primaryKey: false, + field: "graphic_mileage", + autoIncrement: false + }, + chainageMileage: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "桩号里程", + primaryKey: false, + field: "chainage_mileage", + 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 + }, + level: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: "县 / 乡 / 村", + primaryKey: false, + field: "level", + autoIncrement: false + } + }, { + tableName: "road", + comment: "", + indexes: [] + }); + dc.models.Road = Road; + return Road; }; \ No newline at end of file diff --git a/api/app/lib/models/user.js b/api/app/lib/models/user.js index 6d356d4b..e699b523 100644 --- a/api/app/lib/models/user.js +++ b/api/app/lib/models/user.js @@ -2,105 +2,104 @@ 'use strict'; module.exports = dc => { - const DataTypes = dc.ORM; - const sequelize = dc.orm; - const User = sequelize.define("user", { - id: { - type: DataTypes.INTEGER, - allowNull: false, - defaultValue: "nextval(user_id_seq1::regclass)", - comment: null, - primaryKey: true, - field: "id", - autoIncrement: false, - unique: "user_id_uindex" - }, - name: { - type: DataTypes.STRING, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "name", - autoIncrement: false - }, - username: { - type: DataTypes.STRING, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "username", - autoIncrement: false - }, - password: { - type: DataTypes.STRING, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "password", - autoIncrement: false - }, - departmentId: { - type: DataTypes.INTEGER, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "department_id", - autoIncrement: false - }, - delete: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "delete", - autoIncrement: false - }, - remark: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: "th", - comment: null, - primaryKey: false, - field: "remark", - autoIncrement: false - }, - phone: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: null, - primaryKey: false, - field: "phone", - autoIncrement: false - }, - email: { - type: DataTypes.STRING, - allowNull: true, - defaultValue: null, - comment: null, - primaryKey: false, - field: "email", - autoIncrement: false - }, - enable: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "enable", - autoIncrement: false - } - }, { - tableName: "user", - comment: "", - indexes: [] - }); - dc.models.User = User; - return User; + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const User = sequelize.define("user", { + id: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "id", + autoIncrement: true + }, + name: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "name", + autoIncrement: false + }, + username: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "username", + autoIncrement: false + }, + password: { + type: DataTypes.STRING, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "password", + autoIncrement: false + }, + departmentId: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "department_id", + autoIncrement: false + }, + delete: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "delete", + autoIncrement: false + }, + remark: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: "th", + comment: null, + primaryKey: false, + field: "remark", + autoIncrement: false + }, + phone: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: null, + primaryKey: false, + field: "phone", + autoIncrement: false + }, + email: { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null, + comment: null, + primaryKey: false, + field: "email", + autoIncrement: false + }, + enable: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "enable", + autoIncrement: false + } + }, { + tableName: "user", + comment: "", + indexes: [] + }); + dc.models.User = User; + return User; }; \ No newline at end of file diff --git a/api/app/lib/models/user_token.js b/api/app/lib/models/user_token.js index 2415c105..d3c549ac 100644 --- a/api/app/lib/models/user_token.js +++ b/api/app/lib/models/user_token.js @@ -2,41 +2,41 @@ 'use strict'; module.exports = dc => { - const DataTypes = dc.ORM; - const sequelize = dc.orm; - const UserToken = sequelize.define("userToken", { - token: { - type: DataTypes.UUIDV4, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: true, - field: "token", - autoIncrement: false - }, - userInfo: { - type: DataTypes.JSONB, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "user_info", - autoIncrement: false - }, - expired: { - type: DataTypes.DATE, - allowNull: false, - defaultValue: null, - comment: null, - primaryKey: false, - field: "expired", - autoIncrement: false - } - }, { - tableName: "user_token", - comment: "", - indexes: [] - }); - dc.models.UserToken = UserToken; - return UserToken; + const DataTypes = dc.ORM; + const sequelize = dc.orm; + const UserToken = sequelize.define("userToken", { + token: { + type: DataTypes.UUIDV4, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: true, + field: "token", + autoIncrement: false + }, + userInfo: { + type: DataTypes.JSONB, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "user_info", + autoIncrement: false + }, + expired: { + type: DataTypes.DATE, + allowNull: false, + defaultValue: null, + comment: null, + primaryKey: false, + field: "expired", + autoIncrement: false + } + }, { + tableName: "user_token", + comment: "", + indexes: [] + }); + dc.models.UserToken = UserToken; + return UserToken; }; \ 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 de5abf0f..296b17b1 100644 --- a/api/app/lib/routes/data/index.js +++ b/api/app/lib/routes/data/index.js @@ -4,17 +4,49 @@ const vehicle = require('../../controllers/data/vehicle'); const road = require('../../controllers/data/road'); module.exports = function (app, router, opts) { - // 路政 废弃 + // 运政 + //客运车 app.fs.api.logAttr['GET/vehicle'] = { content: '获取运政列表', visible: true }; router.get('/vehicle', vehicle.get); - app.fs.api.logAttr['put/vehicle'] = { content: '编辑运政数据', visible: true }; + app.fs.api.logAttr['PUT/vehicle'] = { content: '编辑运政数据', visible: true }; router.put('/vehicle', vehicle.edit); app.fs.api.logAttr['DEL/vehicle/:vehicleId'] = { content: '删除运政数据', visible: false }; router.del('/vehicle/:vehicleId', vehicle.del); - // 路政 END 废弃 + // 出租/危货 + app.fs.api.logAttr['GET/vehicle/specific'] = { content: '获取具体车辆列表', visible: true }; + router.get('/vehicle/specific', vehicle.specificGet); + + app.fs.api.logAttr['PUT/vehicle/specific'] = { content: '编辑具体车辆数据', visible: true }; + router.put('/vehicle/specific', vehicle.specificEdit); + + app.fs.api.logAttr['DEL/vehicle/:vehicleId/specific'] = { content: '删除具体车辆数据', visible: false }; + router.del('/vehicle/:vehicleId/specific', vehicle.specificDel); + + // 业户 + app.fs.api.logAttr['GET/vehicle/business'] = { content: '获取业户列表', visible: true }; + router.get('/vehicle/business', vehicle.businessGet); + + app.fs.api.logAttr['PUT/vehicle/business'] = { content: '编辑业户数据', visible: true }; + router.put('/vehicle/business', vehicle.businessEdit); + + app.fs.api.logAttr['DEL/vehicle/business/:businessId'] = { content: '删除业户数据', visible: false }; + router.del('/vehicle/business/:businessId', vehicle.businessDel); + // 运政 END + + // 道路 app.fs.api.logAttr['POST/road/import'] = { content: '导入道路数据', visible: true }; router.post('/road/import', road.importIn); + + app.fs.api.logAttr['GET/road'] = { content: '获取道路数据', visible: true }; + router.post('/road', road.get); + + app.fs.api.logAttr['put/road'] = { content: '编辑道路数据', visible: true }; + router.put('/road', road.edit); + + app.fs.api.logAttr['DEL/road/:roadId'] = { content: '删除道路数据', visible: false }; + router.del('/road/:roadId', road.del); + // 道路 END }; diff --git a/api/log/development.log b/api/log/development.log index be5ef807..ee05e0e4 100644 --- a/api/log/development.log +++ b/api/log/development.log @@ -6963,3 +6963,164 @@ 2022-07-21 09:33:38.086 - error: path: /department/user/1, error: SequelizeValidationError: notNull Violation: user.username cannot be null 2022-07-21 09:38:23.005 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null 2022-07-21 09:42:39.489 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:30:39.603 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:45:18.138 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:48:14.279 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 10:52:47.289 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:53:25.619 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:53:40.754 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:56:08.957 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:58:29.076 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 10:58:54.246 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 11:01:05.360 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 11:02:24.229 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 11:04:01.630 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.username cannot be null +2022-07-21 11:13:51.309 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:18:05.058 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:30:43.744 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:32:23.466 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:33:10.143 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:35:26.249 - error: [FS-ERRHD] +{ + message: 'Unexpected token d in JSON at position 7', + stack: 'SyntaxError: Unexpected token d in JSON at position 7\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at runMicrotasks ()\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n' + + ' departmentId: 2\r\n' + + 'email: "1146678272@qq.com"\r\n' + + 'enable: true\r\n' + + 'name: "csaea"\r\n' + + 'password: "123456"\r\n' + + 'phone: "13000000000"\r\n' + + 'username: "csadasd"\r\n' + + '}' +} +2022-07-21 11:36:36.064 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:36:38.096 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:36:56.461 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:38:47.782 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:39:23.742 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:40:19.580 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:42:49.014 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:43:11.665 - error: path: /department/user, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(user_id_seq1::regclass)" +2022-07-21 11:46:44.138 - debug: [FS-LOGGER] Init. +2022-07-21 11:46:44.247 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 11:46:44.248 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 11:46:47.422 - error: path: /department/user, error: SequelizeValidationError: notNull Violation: user.id cannot be null +2022-07-21 11:47:23.048 - debug: [FS-LOGGER] Init. +2022-07-21 11:47:23.129 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 11:47:23.129 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 11:47:29.578 - error: path: /department/user, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"user_pk" +2022-07-21 14:18:54.469 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 49', + stack: 'SyntaxError: Unexpected token } in JSON at position 49\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at runMicrotasks ()\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "前总通便年例",\r\n "dependence": 74,\r\n}' +} +2022-07-21 14:19:10.523 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 49', + stack: 'SyntaxError: Unexpected token } in JSON at position 49\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at runMicrotasks ()\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "前总通便年例",\r\n "dependence": 44,\r\n}' +} +2022-07-21 14:20:37.023 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.delete cannot be null +2022-07-21 14:20:48.728 - error: [FS-ERRHD] +{ + message: "Unexpected token ' in JSON at position 42", + stack: "SyntaxError: Unexpected token ' in JSON at position 42\n" + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at runMicrotasks ()\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: `{\r\n "name": "规治改比",\r\n "dependence": ''\r\n}` +} +2022-07-21 14:20:55.998 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.delete cannot be null +2022-07-21 14:22:14.826 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.delete cannot be null +2022-07-21 14:23:02.987 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 44', + stack: 'SyntaxError: Unexpected token } in JSON at position 44\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at runMicrotasks ()\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "级西育先到",\r\n "depId": "6",\r\n}' +} +2022-07-21 14:23:22.890 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 44', + stack: 'SyntaxError: Unexpected token } in JSON at position 44\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "级西育先到",\r\n "depId": "6",\r\n}' +} +2022-07-21 14:23:31.250 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 44', + stack: 'SyntaxError: Unexpected token } in JSON at position 44\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "级西育先到",\r\n "depId": "6",\r\n}' +} +2022-07-21 14:24:00.929 - error: [FS-ERRHD] +{ + message: 'Unexpected token } in JSON at position 44', + stack: 'SyntaxError: Unexpected token } in JSON at position 44\n' + + ' at JSON.parse ()\n' + + ' at parse (c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:62:17)\n' + + ' at c:\\_WorkCode\\四好公路\\api\\node_modules\\koa-bodyparser\\node_modules\\co-body\\lib\\json.js:45:22\n' + + ' at processTicksAndRejections (internal/process/task_queues.js:97:5)', + status: 400, + body: '{\r\n "name": "级西育先到",\r\n "depId": "6",\r\n}' +} +2022-07-21 14:24:42.904 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.delete cannot be null +2022-07-21 14:24:59.513 - debug: [FS-LOGGER] Init. +2022-07-21 14:24:59.616 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 14:24:59.616 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 14:25:01.280 - error: path: /department, error: SequelizeDatabaseError: 无效的整数类型输入语法: "nextval(department_id_seq1::regclass)" +2022-07-21 14:25:25.893 - debug: [FS-LOGGER] Init. +2022-07-21 14:25:25.982 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 14:25:25.982 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 14:25:28.027 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.id cannot be null +2022-07-21 14:26:38.334 - debug: [FS-LOGGER] Init. +2022-07-21 14:26:38.428 - info: [FS-ATTACHMENT] Inject attachment mw into router. +2022-07-21 14:26:38.429 - info: [FS-AUTH] Inject auth and api mv into router. +2022-07-21 14:26:42.518 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:26:49.435 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:26:52.505 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:27:03.896 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:27:04.759 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:27:05.547 - error: path: /department, error: SequelizeUniqueConstraintError: 重复键违反唯一约束"department_id_uindex" +2022-07-21 14:31:42.147 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.name cannot be null +2022-07-21 14:32:41.134 - error: path: /department, error: SequelizeValidationError: notNull Violation: department.name cannot be null +2022-07-21 14:40:51.989 - error: path: /department/undefined/user, error: SequelizeDatabaseError: 字段 "nan" 不存在 +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. diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/桥梁/桥第三方.xls b/scripts/0.0.1/data/工具脚本(无需执行)/data/桥梁/桥第三方.xls new file mode 100644 index 0000000000000000000000000000000000000000..f4a715866c6b1e1090fe2550a631ab744abe63c8 GIT binary patch literal 247808 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 BL9qY; literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌南化物流有限责任公司危货业户信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌南化物流有限责任公司危货业户信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ef14062f11cdb1d51b392b00fdef9fd37ee2807f GIT binary patch literal 9580 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 Z|7Ec?l;NQm1OU*WA9^T^Ica{5{tNf%bprqZ literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌宁昌物流运输有限公司危货业户信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌宁昌物流运输有限公司危货业户信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..48dbf0a0f60773d44e02a7cecd69285bbc29daba GIT binary patch literal 9571 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 bzli^9$5xR?f^iT4z=VD1VKlya^mFuI-AraD literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌江竹实业有限公司危货业户信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/南昌江竹实业有限公司危货业户信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7578dc21225d4bbd4da1d0d4be2699a2f771f5da GIT binary patch literal 9474 zcmeHNg0AkWP^lkY;EcV(2dEhM^q8gqI)cD$E6g~aj-fQ>r5-(Dyn-)=_z-4c@)Fw zky5-L&$1C^M>VwP$;Ty*_IUwQCs885t)5u7Oak8r7tvVfGGeJ|T9`-`a33R4i?jNa z5${8ddS4yX83eS@;?Y`trwPbI`a*8O>lYyPn4PIo^xYhrKIQ%Rjg!_iHX=4u2NxN3 zZCK_H2=AVZxyulEK^rI2BK#F78K6A{lJ1Ol#*=o$3CV~SpM--b<5MG#D%h;!L?1-Z zNO)5hZ0DqeqiAx*FhXx*|T~IDVf;}2yu6tOZ7Q# zH1TSC=f?JwYDAI3eaN>0)hI{*2#JZTq5)7$RW6B-43T0)>G?F^?26>DtMXVwpy&sO zSb6uIwg)KV0R@q-Ho8m)HaCy2p3fDmG)B$JHTqD54UCW42;575Hn~a#0NmW50M!3x zgLRL%8IBReQbw2S#3EV6XW>0z z?@^wuga68c-o}o&hcbrRTz78X(bOY9G2LR~vbZ`bin1y3iopUzqehIqzwJ`+f?K1{ z+;%vDq8K`xxb`r#?XEh9*q3&D44^l#6nr6eUflpvaq{3=_q9k-jh4tF676?egIHsi z49*m%N%boPksM}>-s!!hw?xTeo;FfDx~Ug(rdNs>l3zR&TZnX(*xCx<%(g8#YaI|< zE(%^!u{twv|A4P;ikP;4ay)4-!;$Mxy1P5MI9ND2IsDvl{zZM% zpVUX}P5-}-viL#8E^dPE-N0Rfb=YVHJ$?Fjnc!A?U;jAe^yLPfdpOCh7VC=v6vYrzf9=PkWqs+ zlvXd~>6<+?7hkUAC0bF(q(u@8Z>Um@6btu{^%j4YbY~HSdUB19pllMURW)FZ%+Ckf z7QRflImLTCL*;|D?khcLL(jMmS_Ov77UAi)$8z#Ad_3Gw=U)+yMT`AblX$3aY*9RJ zb%ygz0`EmE^)se;*A4nlb7|bGaH-2a*2<$$C4EOjd!u_uOKIF||5WNyR%fRj7OcS@woX4VNyop;A~*gd(SWwD*K}@<|IJ^}>Z-cZWcdV;{y< zu}nAMV(G>)Y;0GXS}s4>|NzS%u2zIb&)(Wk(A9os62_A0i(F@sv2 zyCfu-9ofCDZ_BQ*AM%W+npmU=FL-8Wcwf0XttiC^T4+Y}YWgn~33t;enhO&qkfMBg zoibS15)ILSXfoC^Dp~mJ-yyN)JUe?~s-X>>R8;hjD7Cjph9*7Hjt)z-6Q)y?AYHW* z%kQvpdGUx)frnTlH@CPuMK54Q%u$Rufm}|{BzX+568ffJbNjej$O+TPg!!wkg=8D$ zn762qYXlaRY~GH|msi>RYow3@5Wt``c2oBJ;~97iDB9#^wq0b0t2wxIfU$PLau{MA zn%uLI?OZC^BnN^d2}~;uYsPa@*`#TJ@0UMJ3n0!U?S8G2H4Vs zXpSguO@|B*s~;1UOUk10vQHIZ4eXX{{1_?3)II|qOdRAtvHk21cgXh!m}ul#jk?*+ z=9jL00V8os(7qN(S_ryXlXlr1f~CMBl7jd5k&BoMVLT(-IX>9aSPH}AjqxASDU3>9 z9EMSVuVrU)eC|*$E7IyNjN;QB1t~@Hc2+BxAksqh?(}R^;SU{ z)9>7&|CarAnjaL`J)UUJYHRlB)1{aREY!70tVO~>Ldyp%xUq(Y|9nW+ro~se375g! zv7Ba%^S#lT^EFoKvx8TGW~@Va<&Sa-8ZSqc6IM{Oh=lGxM^hyz6gnjyoFa&Q_?C8c zE^nf2Wt(JExy6FBkLhwyX{*3iebFO@BJNPc!!Ox=P-Lz)l7zzDzPp#iUgxvi>d8Wt zU#j7bG;u{FC3c&<2&t8V@7(~ZE}^j`)C@|6tdxT0(XOk{p&`vgR|wWrKZFPS%c>a5%3yy7%?BFJrIYs#a@$gO<55a+G3DP${+CZ_m zm`0yTi902}_O79ZzF%8=GPov?ekoQ$WsUcOeXI#NWYv<)_RXI6G)J3cmC)uaF(!vt zocSo{yEGJ4RmF&&I6V^Vst^svYw}LNuBoaR%#t|p`jkS1CwK386xC2!sr};vQ(!HZ zYTYjTs;_R4$U{y2AKNj$v|_NlwgLHr!C(d9I5TjryzobvodbUh$u0MjEC*ja)WXM~ z`VUVqe>Vc$_~8zBfB?We&CiJPkJTD(3w;db`s4h^V{hxLIZ??Fw=wL~$a*_j-gl#v zds;eKWoSDpTV*)5;_>iAm9M!bjpF`3Zk-$>qqL+^T%)suM1jt-CRpVaM&wxK`}EYg zV^uL&2BCz6t8Hsd+v$4i!X@9clg+x7mpKr6#x(`LVv`Ega7H@X5vy68?6pv{d)D0p-$3`j+!f_9eNKi!m#12E;{V>8Ma+2GQKr=9f~1 zrengx_4)igL$8X}VjlUECu5m_f+Ekcb?PfB7C$S8m!MTMy{$O!U*!#0YA;RIiUxkj z{{ky_h87Ju0hB+lh-9iZYjGS=0PrAtW7C@B`dct%X{nULqv z*VUy{ofHNSl=~~yi~W`2=hyxC!%k{#Ugu|g;wH)a;?GWp)x`Zafl_Fn*}eA96HK!n zdhUPdY4barL|Gv9P!Bz|Q)X;Zi5UXNwhKa{9fT>u4;79WlxZ-j17NY6F_F}ZJFM1V zqo~H!IievkpZ8k{z?kw@d1d0`Pde=YWgkLP{L{TE2s^J8cu&+gnW3}b?yz@n zXM~)kW>WKq_z&~pjZSi1Jg%`z(n~xF;Zheg;`h2%=6n@tOx*2Q8dn)YzH5zjj43H( z<7G&vVa~nc>4I(^Qb_GQsqx0I6FT&4h2R-85~Et*UAYVv2AT8_g;-|yfn)Sj_YC!9 zzzp76caoiHO74wVb_i|aL?nV!MUk&K(5{(7{nl_VIn%p2HCenCM?JA!O=Q3C1-S*U zjD_tCGqPDOBmm=b$#lKyknUr5`oY1St_*ThohGwWu~G zw6(HQnOijB)WVCjdO)7WGuFfx^_feLXJF_vZ^F+bH@Zu#TQN?#9EU|c;o#dE4qvKsGr7e?XYRO%tL>J5r8NTf=<@;|=bx&&b zCpHLXgc)_3eQd)fj-L3Bp}cwMSbKh#9M}vrdpI4QcS%j_Gb8 zVL4CZ$UYef$#%w)Oz`3gpCYe_l45ck&(e=7l()Gnc%}a+q(2G`Z6(o}Eq}V5x0(l3 zS*>0rJ!rLKT0Q};Yj zn}d`d?u)YoRIL+-uq}0T5ZC(o&+vb)_gp&}FB?tVt;HFLu}qc~+Dg7~W3Cj!7QD`X z(=L|u31y+Bo@!%YH?ra^%B3Kq`-V^V$ORyX;Q*ltAmDUIlWo#WLn32a9ts%=4>d;G zdiRYcj^hagyE4G1(L&$`+okxXf#2ro%j(deSJOq7j4bT;*$9KTB@KC}+(WDF>yPx3 z*tM*9ORXxD%coFWHX-#?uTLLrtcO^3zTAq9zMKKt&fBN4-5due_lA zr32vduBdH-!t3fWYf;+I2JiGt_hjo{o)S+@S3{S5RjZ>^5=Aq$qR157y5Drx(HP3} zOP|0aI)+%p!(P6BiEq5-q~Ws%KyF28_(5ddrrJxKrA(9W-C;H1k6$#U#=H~gP@|e{ z4vJ^GvQBf5zE?x!(O*v%H!B^Nvh)$4o5SA z0GT})ZO@n8VfMln=rLneKGD?ZQmA)e!(!OsAr75S7_3g53R-qRIYv(`S((sE=0RKi zeE+V`5;1v<$-~iS=EGH~Fip3upV7=eeTX^ib=hfz|FDGcFmV6eL0#dVj?h1R?tHC> zv18l>J1@@glf4I;z5N@t;8IArE6d-_KvPPzi8V~drsXUz>Yb&gD)MRFXULpbFyEIiPV4KBD4=`k zK76Kw`m(lVw*WPeP$01uNDiaGR^h_M*M-HAw$%<$;dvarY`l3 zl-g#7NKgtIuza(|)0R0?J~6U1rs^xrb)NP_W{C|cv+QzV;9J@6nJ^V^`=HnVd_*gz zuvU9WnXgZTR-awOdf~(Rx+$oVq2$|J{7J8h?-$VMhieJj$QP{TT$f!Ek8r3ZyqZ6t zr0&Bg-zY^v2G^KPl%EC8d4kIYD+dVmc*`QEJp;tgg_ihLg~Cdu`bpn-RW^a&wd0yQil&tZH00(tYC2EKg>!u3-dcllVAU^&+dSG6&v}+fY!4E=KMt&Ok7HD9TKuFK^)b0w|N6J_ z*KP}dY!ngjb|LcgnKZYRj;su8qrGetM(%+!j zS}0Yp-}_d%JB^w<7gp~?C^w%pAb&Xg(6e8&KDl09_S7R!XG3{&l2MV%>&j2$!mUex zDOgq7zIJ=xU4Jj(#{}2h^Qy`Znu{3=CKgEQRnnrSs;4)n(_JFCoCCX-OH!A)sd;# zTr{v?aH+4l<*+Xu0^4kyWYTYt*%E=Kr(1JoxaBMOZksje)+pH_FL8axyS6{saD0*l zJ6N8~*#KW=UTzcAR1L;(H}6gHSf_v;2zYcc2>B*32>Hbc7-291MiX?(Q->1|ntb>Ngxx0hUpX#sxuSKxj?0OXPW)lr; zEuk*ffG1SH&X5_Zo%5 zg(75>R(c8xN(}6jZ4I2ASp=jc65?g0WhAf2mhqk8@FSp*XoUECnZYP$brE8@w+*wi zu7jex1-k?lXtcm^g4|9q>1aElZC_N(m|nK-F7&35@gjV&&eS0?kS%$~PWX$*cb;2t zC793kfAt|XhtFKesVbe8q?wmqv`>~bikn#KxKZ+Xbd`a{-_<{JPJ(S2ToBcZ3%`CX z@$uR2`&0KX{W7$yF69^XBQZ;N$@IF|+758X#j<5q)w_AIR$Y{d9$c*zv&L}|aa0RV zZs;p*W9cb2DP`$BXtu74lwFiFk)tb`I-#EsKUD{r$-N`%`aFq`BIH(X@<3;^*fVqQ zE8`NzPQ8?8Vn-f#bw~1P$XMGo#o@~P3Uh-6_ckinpt8n6-&pEyS|-1VYI%A?dwFkI z!Pb43FK}G_Kv1I2v8&yqYY|u7W6Q;B$UrI)b*B=uQqW=dN`~_gB0J1odw&ugHMEPe5&PgsX@m=G`2z2;MU`nOEOpL~1hfbj^?qbST+2-0 zXWIBi*us46oINy4jJeG;OUzTDN~ljn#Q&+(YeJ|(B)z(_YmOU}*BtwbaAZbN| zmSIe41MLPuG`?Uv>_Hu>Hzxj3$O^(8$`L2?RDo5N-f?40IXO~|UvxBSlik8_q1kYt zklH9k@*-< zB5imz^H_`cMH;&z*e$AUVaTz81mBLidS_Pm?P{bSWvzQ=%=b(=CaB5_Fu5Pbo@|W} zqRq=^=K8YyXJ#2HleXkF7-ep$RZ+plgM;XD>{!K)g^D(G<_|Eo^}g>$q`H%MfC%U# z-_V((S@183eML@Y!|APGT^-;e(cB`NU3)vs{q({Qlk{9D247h0-Xu=7WF4lJ@p69m zO{lf1pwE)^yHX6j$b?e1=Q{F5iFQc-WF?Ef8U&B9F6OC>diD1F9%z;;3KdACzUK8` zG?dH;vQOsM>ISmfXN$mA_!N=d-WL}W=L1ec~E)o5YPWwy+XOQ-B-ZLD$5=f(Z_bsc6`gs_S z?+#iee|rPIj^BT09g&bZ5Q+KUzsK?KnfmwjH*a;QEBzhd??vc;EB?F&Bf9)cN&2?p z-z$25ReXXd9sJMrz1ujqt31Du@)0iZt(wnm<=fSYU&<6%e<=T>c5xfwcH;IIf;u7w z`&ak>TN?K^;O#ut literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西昌海运输有限公司危货业户信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西昌海运输有限公司危货业户信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5c2244d7b09884fc0648650ae3800c51ff2405bc GIT binary patch literal 9901 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 literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西雨辰环保科技有限公司危货业户信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/业户/危货/江西雨辰环保科技有限公司危货业户信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9f50171a6b5dd1238cae779baacea6adbad2bc2a GIT binary patch literal 9491 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 literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/出租车/运输事业发展中心巡游出租车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/出租车/运输事业发展中心巡游出租车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e080922df1126d7f0c8b3e2c3aedecf73bbfb9c8 GIT binary patch literal 17985 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 BL9qY; literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌南化物流有限责任公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌南化物流有限责任公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c2a43d004c221c20007322175d8fc821c64ceb5d GIT binary patch literal 36132 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%0Aq_^+%O}k8 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 literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌宁昌物流运输有限公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌宁昌物流运输有限公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6e74a426ed6dc5267936294faa8cce91d4bdc965 GIT binary patch literal 12696 zcmeHt1zQ|j)@~E5ad!>w5Zv9}g1fuBOXC_KxH|-Q2@nYG7M$P^+#SLtXXcwTlXLF< z0pFeK=jrNQyVt5+tKMDft-W4F8E^=602BZS007a5G)VQWL2zX(Q^3wZPT|Nn0P+age*I%L9Bh2gM0))S zEZNs71_u}i(|0npab{%r^-Y{V{NK6vzh=%wCrrqHWrFWNmHaHS{diy}3Ct^Mmz8XP zt4jEV?1ZQ>rhrWF_67tVByGGrb+b1ip#A-1*HV=T--uEEYa5kNEsK%&yp=~~jv7*~ z5sA4a`T%Y$zM=Z+cN=|=!lVqN`Nz__s3_dFq$g4%Rsscdxbq{Yq7O_;!-f`9i8!UE zD@i+ipR*=Rf?ZaX4oaAgzArRl;W zQo$IPnKLLuk0i$6*%V7U3Rf>poQ@udo;|lf8Z1DD( zIqmqw8ow8s;viUE5rZ6fMX~VR9rkw#y*}}JZ^<^x4);*c+2T784 z59RgLt%4*I{MhtJ&m`MjO&okJzxZ)t=_Un@_HFb?j=S=S4_XQC@ z#NqpsCphnsjIO3LZMz6R4pUbzUuY-qtPKq&#(e5}z1x4qj8t6ZisWk#>MLfDUcvB+ znSV!1w9?4ytU~@wdXAKQIxA(lq|8DKqK4v1fsgvg+?0`~6r_CzY0vUa8b|44A(hg~z4u$b@JxB+bi|+NN3|V%(im-; z2})`{89ucTEP>fp+A__LPDG)?u=c3jw=6`&T*rl&#Uf2y#a@JytU|MWbMmnIdoH{g zy5=IsDBGPkEs-wFQMe0?Kd}jaqABDT)XM>{EQ76KQ`pKCsB7UOu-Y*#6$eAz$<KV7dhZlqC}#q~wg4 zQUtbEou87rCb{&sdd9i0YEkQY$H$LGIo3vxxJr&U8GVsR1Sp}IJN8w*lk|wEB$-_~ zR#!9H)(AT;w;EINVod6E%TB7G_f_lo9;}(sIu_1%ux!(0+26F4$$B?XW*jT@Zl$&J z4RuzHhPe1MLne6d2Xw zw%9f-zby$H8gUB25pO7DwLyEa%>_j05>4@Yazl`|{((0*sQd_X++kwZ_JCHQuc z=wb-m+A@;u$Z~tD7m%ZKacNxsEN;X;^0@}X24R0pP}rKb&tS8ooIVaY_~QghXk5$# zTKm(w=7?`&UfTK=<`*pdu?81mKKjH$Tzw0pO6sov~vAo3NEQ%*GZ4(xfF>ifgycroa0-|ZqlJ)l+h zoy3E1IMp*Uc1i6$^C}(~_&@KpYSuohVz5Sk40|tB)4p`i=i23{8mK`NaqDg2YEG@e za}yAfRUeeS+k@&3kDHa1C<;j$`QZ>i8M+lccN?lo@%CVr@j=4YDl z5aV2!E0}M}XxhD^xou_v-9M4fQv;uE%&3JedkkRUifAjo$S<2w8B!@EEkJN~pD2i-jcw=AX!ap}fkV>v@btYKNcR!yT`v*ef`CJQaFyfHXtnu9L3Hn23o zd+K*W8!R8e0ve3C4GzVqq`nXdrLvia;wo#r;Yb}p-s*s(kp5_HH1KK1$d;`-Jw$dA zI}jpY@NmB$v8N7)#sKDRvNiE7mFqVayhX!V(x$_=2)o>aX;7BtxR<&!aVC1>ry6eX z?tT73K%RJ0awe~9#BFYODk#M?Fo+!00QpEo?sr9U z6ee=+gL03NmhG7N@lk4%jwP2rI7_SXAiOOs;|*28-F<&%YMWN>!YFb_vk4!AgitZd z>zFc9Y`h3UAQnZzHD@Aw5gQix#soi5*BhhD(Zqjw66rS`KEf91wUSnRd;>#<=AyX2 zLPpUbKO@%aFs1hO%h;`pF#QTiS};$gm}5a`oA{TY35WVO2FR6ysBdNx#tkzKN$3*{ zN-=vx^~mSwLDmE?0}b)(veAgl3!)u<#b8fU2_=ar65FBQ#``7sRcY%F$_*{eqBL-V z%yLVR*Ykp5G;H@z>y-1i@O2b~pz{oZB&Z}x^4>Wh6|+~Vv=~_(ZHH>J|5$pmsNvqU zKRGLt0w~rim;o}~ddzHkTop6Gh;hVNk>=FfVX=UDLF!~JH!!Em=y|F=_?w(&i8ZhOfW|3*?PV)+sat^A7xb}8$&4 zhzbWu%lkcWqlYD^<&^ka^k?sSeA6#GI}Q^&>=}=|Wq4+YALwS=-h^x$V_DRkc`wm- z3Dt5Qtf0ft^Tr#_Fm$Ga%gakg48&_-z}1E*kv(I7_3K@%jfE+T=ignFituC_x{tz} ztSGm#z0iklV3cn>rQ7yZ59a1m*8F)C>r2FISI{*sc`*T!;)*xm&zIyH6g$2MFcLa+ zzsa`tMT97}9UZy6f%&@#Fd>Coqr5Vg?*zY=wEm!rE*7S?ri_1l|8dzznhN%KV(49@ z=LF*3_QsTMxDu}A3$@x7Gvc+{vs)f~H}Wj)_31d2=Ln4wWMra3I`J)zf`UbAo67uh zxxmQT>Mt2-tJm_pcA2Pxg3cBl^>BxE~METwu?5aDERiKb0f z;7@MaQ`p~-VaSK3o`YC}sXuf#R=TgXMsmCtH3|~s|B%swBPv~#K}*XFGNfa?Od>n8 z>lKT};Eg;VR$M2Y#H;`KP1@9#yq^_DG00fa+nhE3t&nde^TO~)cWhn?>4U)dh-@`E ze3)PYLRB_ldD9FSmvBv%0MF2;Qia&}0oci~daS{b_i$=WRaNU_vf*Wrb>yv8_aocP zfg9cBX)4jseTCobDjiKrChY;TV_V!=^6e`0S2zGfk+az);VJf7I5CCIfgQWC97CG)E+R1cfUo0ygy$C#Vn<&rD#1P%r5|p@7Ff@R10a}a zOhJ@cN{e%X=>H$u7f{UYbi_CCKo%&AJ@$x5^c?e6MiXmMJh`GgCA%Y zcMuzizkW<@#;+6Avb~Bn$?NmwFcCVovO`i9{d&}gC6ZvBVXvYuBqbojs|xk&vlR1< z0t1EV3V(lCXX`SjqwsQC;UwE-p-YRsMDIK2xDC;bcT(ZP4+H|ly<4lk(gb?$mQ*d< zq#-9NvpusiQaOm3qUkWJx$k;S4=!{oEB_I2) z-SdX^s3$j>B}`r!zjqqwcOV@KgTJC-KpG68PNax&O_JHu*@0_8Zk$#|D3jy_vnR%K z^sVx|=2rctL34f&d6|n$t=-2WZ2ro@Z-r_W`&0j}Y=%NZF$Nva;?hT1>bo0?#P^L# zG81ZS#c9PqM%7v>sM+_Naz8sDK*6yang<&QK+sixt<_gR*drJnRJ^n^P73Q2-Kd69 z+HG_t>k%;$*@jP9s7PPfp=RC7ahup3ykDTx0G}Rb?JTSif@KrA{{*Jlm`;6T=!Wp5!GJ1KEnB!Gx70j|RG(HNUk! zPLpyQO-z&#moN`3Bit8$16saOK!j$arw6^kFJPH%tjTldX0Bo;>9hfUJk~f_obxdG z!HuGt6OQA#u%?^$<0$yr=O(EY^^(!X;2hduCAP||s9a6kaIUNj( zW^*!RIy_Vt?67m6AfDbq1g<*Jr^Sf<1gx!j~mwsH~NNm4`q_KWLkFgUtUd4^p=BUms`mj8*fnow}<_kyIu zv3--iX-n(%)9)<{Mo=a4$K)fJx)XT)72W_<=~{r4*R zm2J(dB)@~)9-}1m*+9pR)#ID-H=L?Xvr~3E{I#6&R}QfXw=2H%${#ks0RV)5WKd@p zPaD%eUiu4F_~K@nkdHsyAtif{w|fV)s3aV!eCTd(rm?)^>S#eAIK@eQC zJ>ki3nlm-kXXwIY#akro4Q1S#QEY9V7_ctN5GB=<>*`lheQ0tNUaTr4a$m->r-J!X zxxS>SIV}a{rOxNC29etE`LqZk2$eml0UFy52TqO=0ZH919 z!n$0cR-LvnJY8;)6(Wesp+&WChNvobCwrq~tcy2Xp6|Hi`GzVkq{6t@iIipQd|+N* zpsP<~BxYJAwzxrcQkG?yn@E$6+ib0GcUPaanzU@c6=}h%>g2&Rnr|oZ=*2OD6RzQ7Z>4jbf@z|z6Oi1BWLPe%aj+U!h(Mc?)-i$$u3qx$P?&H<@#>VX}qYFxv zM3K;9S3_X>W(~X<#tYmTZnYf#;t=E>smX{0Li@}>0>fPvx)m!2MLPg_2J}OUFGXz99fmBik^6|aFBQ%Z8R#;TNJJHjZ z_mL$jdtsga`h9EeXYOxx{nC0T&UJCu!qCy-9wiiZb@7*MZF^Jd@$nbsEni4oA0ujy zxOjSY%5`E1%l9B0vyb?Ou7)`kXmIN2az&JHRGr*l-8qO^7`|+;G05zdtO?J%3oKwT z4^%|Z8O;f+nazo-8M?((3?D&h#%Mw>;?y(Lao5KU;*NR^W|9>vC^EAUQY9;a-UMKlLaN=RbSL``Mi|egJIuJX zSguLEjAFw5hg{Jcpjia}f>%zig;PKc&HkgP;xq>t)jl3d($(tg&|_evA6|zJ^E&h# zm7s)W93iQ-pxnY!BoLca&YJ(HF6w5A`%AL%bh61rZtDxy>}}0NbgyZ1Ij0{|x$iq@ zl`Z6ykEBA_qzWi;=E&l*T{IF!y-+tblcg>qFO;f*>Yq(N)A{PWWmOYWteY10ps0zd zAt7~@Q-nGQ&5c%p-bfoPkWqYi3a=p%SrGA{;FzVP;$RiDsCW&Vg`^^(Dd7FZUbHk>lsOi1!ciA-#cb!m8k(`6fi(+4qCht@)}{SG*S1Z!eeX#25D#{DoJ$CtKPGsu$!c6 zLzt2+1HU2I0f!}Bk=aGx=mzBn5DHl~#huBn1Meewtr2=teybjosd>(b)fkxUR7k$ zmxUtgsFj|m8I?LmiyuYpvafcf7w?ph)#B#tS~j1T#4N0^@@S>3mL%oQQIjYSiCxH* zG*ZeWDLYY5M}ScK=Ny*a%qtbX0oOpyRv;Gn36Ft z#0?YyvuX1Na{bI_oqZbO-xKk(e%f5mqw9WfJmUb_rlGN${`}w|7CMz^Rte`&qcs@d z$eytM##}=8*NEVVSs4N*-;2`O7WP8|rA?soT)~P-LJ3u-go(-=!9cGEBPBy2Oyebh zm2gZSLkDDwc3_mZ-u!BfHC#U6WtDaU($KzfEWy1xK-R(%Oy7C~qGg6Wr|)?<7*51@ z)(Ob3ghOs(5L{>j7#_X}uY@CZ)spo4!buD56!^S!UOf-&!8mOP2){bj6{D$=Q~h)R zRfa1GotO6L8gcOHBcTd)Ccm;VIPf}D042$a05yqU0+?mBo^0{H!f#Zy+%;%+0U)f7 zQIf^{k?{&gDa&WVUkXby27#Eh>yS@b{TsJE^EiZm4a1rdozqo?gt5>(w(Z*PTURr_ zAV_OWGRZ_54T1G07Dz>cFkNVg15TZDKLS!#*XYUp1WCNI^hpGvDUGmP$%?4SS&z8V zs;^fc(rLsk%2RXI-U(G2ftn&C4wfcT%YJwT&8of=F40F(DJHqcQPRNnde)s#b*dG# zD#y;NG%7SRdB!l*-Uhjz_cvpk_gx%-k*Sqfv;M>_u>C;lT28Cr@^q9KnT_y*2b5AtbxTQ*SQ$%qeqZalY*ZMm z4l;Yc&@4B!v6SY5F6f|feA)zYL|cFY*kj83m5|h`>n$m+8_wJ28zD|}#{duA3)~x2 z!$W!XTHeDI?r>04ZqJE~9lr{?x8%aJ>!^rBaO%$`EAGNMk$7%hD=U?nYh-x#E*z>k zFJOOLLTQsk_xLCWP#dYcsWJ>1V+^5er<}@8lyyL)#!@}yEs?W}$bpaWf)}uvzP_0n zlBY5RXDiggmqA0^Sm^cW_q4PDZ&-GgYuX-hpkW+I6XA`-rQckQ%!k%!^E2dK=KOAv z)K3Ge$P+9m(en{zOenpc6hXWLqR8!`R5Yo;3m_)vqG-=vYI; zlZcHR$YM7rtU4UAPYbPk0hnxn)XfJw{thL&i6Uq=9jJt|8qfXuvzCjZM`REs?u-4^T8?J2*&79C-*H76Rsn+h}>a!(B>9%n(>{=i@fjb>PNTn{3x z58lw)tc);t{O7Rt(tsEEXhNChB!i@P3}$FBcxka|z!TTHU*qZkqaV=d&y`zf141pA z0hJF)B%O6YHHnPz{HrOhDDX`T!m8OGlJweG-3x;e+ji8P)6dYx-A3(bJ#%6;hxk~A zHaZZF+a@F|B~`ksEkJQ?ETQyE=g^u$x)$K(=Ny(nQc5ID9Z;)mU5_fLl~*e@l6an4 zhm$Rkb3!zA1WV$z9XCoCO?Zxvwc(&-of^qBaRAaKvnl7^C22VwZUau^W4*076gYO+ zruSYm(gl^Gi-j4DrO2i@pi4b?2Nj+38(Nck7|)4^4}XC#Gqong#@qk-K^r#K1#eKJ zhRRQPVF~D#WlS1fv}88xR=AhA3v#9)U1(`UDdb8-=}9;>APv8?f$%KMPzs7c=4hwZ z{OXyA604rko_BNU1F!W**HxPQQa zkLW8oxBqit|L5MgK!(GvTNZ2LbsS6EBTIh9jxn!>9g+H>?gp11@KjZX(vZ*X(JSHV z%st%(@ddBR##d^Z)${&-pE~nP%-6iBX{nl;Ffu8Bzq_duGWjk$*o+;D@A7Id2w7px zT|;gd<4c6G3wr1rL+q;z>XtuFztXJiGZ@}sf)|6>L}xH?RN}DmUc&~d@^4Z(fKT&O1VpkTR6ixBgAC3 z28xTyv@B&Uv>Y9&*o6fX6U0Tugr2ZAksMuIuAn)2A_TsOO++~=a-&PMHm|HWPw<=; zog!C35x}Q7Ec9KP-ecCCdj%P%puj5$Q)08=a z)sSwJ$=0B4H*1U(UzgC6cw4e~LozRLtH^2~(TUYNwtxiA=~k&nt9DT8nRWJqYy)`Q zBawx3mkkaX! z3xZ}4Ym(Zvv*r6|ZfEstL(iK0%F^fBC3lV-m&I@d&!L8F>tE(>P^ z)#<5|9o0OhUIn{>FC+sj*$x#4B)5k>RevmzAae>R6m~;id&oy)iH|+nzm9J`Ivyu^ zJV9`Dy0bpy=^ZFeN&@?!p}HyUP?oJ>==v zJYT18iZ3F&xby=3-*Ii zU%J9CQO;qhoP92-hwWb@_t*Du>T?zY&@1R}UO|Wa@1QeuaQH9gexdCjTV_JH^jAUT z&|f;Ko9}j7qJ=hUy(A<-A*!c`X47=V?S}5~bLQupLT3oP_w2Czp^2cTGB4(mv=^eE zK0NK4cZQncY2P-m3 zWX)ScNF%ll-XCw0Y2b&NwztO_F_aInR(4vam|P$HU@-4FW0AOci5KAOgc@N?bT4&Da%AC!ex~EE&(3(#bYo-wl{!pXkSwM#>&oakmtE&dq@#N!u@8SR8 z<%f~^ByTOxQc$ zW5{Z@?q(!4zkj7kus8Ita-qLhm;cY5`k(#ZXw4O6{?oyKN@M@W@Yf#nddhzj%KmQn zpE|>TH*|pdqa^r$Q62v7=XdSdpPmX|1@ylu(SA4nT|@P!G0yA4+N<$j6ji@__`RC@ zr-vz&f1UpSRongD;qS%KKON4X{^9WVQt9sweqS5@(*ee-Qta0?{cEN8chlcj6#q2E z#sB?c{#;-D-OKOf>rXFiuUzbP0KZYM-`jssvEQBkXJ-G?B>+HA4FLQl&;M@zpU>!j gH_xa2H}ii!u@z+?Uoi*(z`uSdUSX`m@T>KI0Nfc}zW@LL literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌市万利特种气体有限公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌市万利特种气体有限公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d82a2964d4d5c00e2e9e4958a6e87e8fe9875dd7 GIT binary patch literal 10532 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 literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌江竹实业有限公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/南昌江竹实业有限公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..52fd914fbcfc4a48b632295b64f8b5ba128c53b7 GIT binary patch literal 11411 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 literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西昌海运输有限公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西昌海运输有限公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a10d3aac3422839f8b02aaaec4a89a5fff3b108a GIT binary patch literal 14890 zcmaKT1yo$ivNkTk-QC^Yg1bX-3$BApkYK?fcyRaN?gR+#?(Xhx|K#M|d+y1*|Le8( z>^+;RuIjI)HPSO)(TX`@=R19P#m`2e}78yn1V8k zjlRRz?&yhx>lCuzS);zkF*D0b$J97I9r9jIOAUD_D365#!!>71jH03k{jO(pOly2M zbTk1e8y(M}wnJ}X1J}QMc`dfx=>cN`5{GTXVr)$+w1t0zYxQNzVrf5~aXM@h`@?cV z{)GL`wJJj5y)!G%UL{E-Bsy6KoQd~lY4%$Xrb2_)edY2a41G`jUBX1zN7*J#@bMFo z^Ns9A(3!;11XyZu(HbcBrsyn>sJcRW4>cHD-CkUbh-!4>r8=K|=bae;=U4ZqN3RDD zZ!G@D7cHvb@1nM&CW{PW4vq6r*Z33M>AZsd6WCH@OHL&qum(V2QT`KHV}PUSFJvQQg%!G)k;U(%mPsxJtKw)OOUV;J zT-3?Q{ofzcdoD_lyPBjHtkmp*Eq_@ej`EAECBdNA{Pdd1^;tr}Y^mg$GfO_(B&^Gq z7>QgXC;B`3%AV63zDF-Bjb<@R+p^@=LVKJnv z?Xd&z`>cgEcE^GgaCp9Vomw?a37#e~xHBQ1meD{NPq7QL9eiwjCh=+2T6X#V_{9d$ z18N$&9&c^<;lKt|#a0cU%3aL{Nt4wWuw3>HGGs{a_U7XC;W2T2EiBh%!;>6ltS8(1 zKH!qMsd;pdI$R3-_`5cbbN6QKPAeitWafbCzd9W5{Wlld>#CNas}6)l;Hb*(%Z?)~Dw zbu61Q3XzgWZdn)dwh}+#aCYfH6zs&b=CcnvJn3O74{9kw94#@gkgN*2hUi)A_ak`L z`NS}iew|ccIkAE3xo1JSIV%qu#mEbEj3k1mS3fP^&KuPjEpC-}CCI%Qt=_vL(55u0 zmK~H$&HLkJ< zUHpnEQiu(V5ytnsg{@OKe+O?ft=s7onz##^R zNq6C5FhwUdeSQ&Or}aEj9T@gbrWR6kxjFE5)zH8Y0QkH)eAajnOlB&m368UxUo8GW ziNsa2bkO}R&g$*)xS`w1v*DrybN6W5r*%F>K!GsAD`VuWPxi^>)ztHXJ2L_>l=akd(pXc|;VqOQs5Zxd zKlUb#S2LDb$Q8GEyu0+WZPa9EBG`n-RQ48LG1b>2Yb|8=rtH~pbrF|-B>OolypF@e zmg%_pbwv@dThnuV<#=S~+R=8JA~ckHLdHAxgg2)|sdcyYkhw-w)~Pqyb=8nAkIu zUolLTsaQgTU+5a4PPVi5%#zN}u)a6w_*~4@l)6k$)j*kOWy<4eBQMCLNaf~6HDmo` zm>;HCvyl0{AMPnNeP&}YWJb7`Yv|x^;IU##oZa-r+*|i)A*$)+lhX4;KDc>)tl%(R zL)_RFz-?%1Va4!M%kw7{fs%Hw*>nL8$|)v;Z?i2cWsMD1H)gKp^7EhR?xqrceouJ1 z_mF|WHj~Utl%)!{1#Em&^3&n^*ae&(oD<=E1zh6-!cAz zU=36?xEWSIVse|L>(A0qdZ~}v5EN{-{;?^D!UH1|!qTJA{;}zF{;?U1!UKw5v&bz> z6Du}hVzULisBs-AE3vYZQ{&*G#KU_7?=s}q)HE{WH`F{b^sdq>q)n0oDx{rQ zu?1qWOyr88Vg^z52H+pYbA zJ_$M`pp=bQf%@Mw3QK!^&Dy?A$-=KuR6>1&7MU3b*~rjMAQ6^+ z4#^^aB?A)3NZnC1g|c@rnWsoyKgF(!m8^Yxri^`QC+Chiy`u;X4eVeFmC1Yd9#G@S zSd}su`&J8lAxHk|Jwjgm_Fjkbfyjncy4)mpJ&kUmuR`yG2CsNyi)BM;6K)rH(|eb| z7Dw+<*ufo3l9)OTPA$EZuj8ll16G2dTYXC1jf5!{~;57%a zljQC1NDCeaP5MkCJn;gvk+FSCCOlv(BZWlH-X?lT0CwP4FL%j59Y*3!D3daYQ}0DR zM;YVQCaP4b+k8z}d3)yUciaP{OLRhxAo~i$ z-;os|FgT|k&Yv`yQh2}+ZX-r2C(>Snln*8yn%J4p_gpH_Rb0t=mV#R35GDRv4{cd0 zyY@s-xXA<@i19BdVSwEPO2#h5M+Xr!F&+?n1b|6(N0D>SV9SP~NwXhI#ZKW!%BD>5 z7)v{oVgwUNyL=j(h&>jQx!nRqObm~a8a6VIb8rMtMILPO^L}>XdcVI6Vl-~~g;&KK z8iHa1!9R8vE|4SyBt>rLu_3xy7_?LV-4N{|v2&2`I1X4BvY4ZW90iJAL2M}DqyTK2 z1h#)j)tFi>w;}CEJkpi8aTMXuXDKDtG=&(b^h{}vE?&_%Dcj`1T?=J-Uddy?h1gES zlxH4E*fuK7#B%=t?s^S;~yhH^U15i17IZFF;&1hzA7*_hfjyCLm2 z^L{nPCz#@v4YYXl!a(*$oJO~h7X%_pdo*W`-kfl;j|h*gsiV}|drFf$9|3S;;uWC~ zM@NLl-BGSB^4N!QhpUNJjxGSAx7Je>k(MJWuRtS>w9-+vJeMeEjrf`OMH=^DM&sj@ zswk###os;sNe2-{H11&ZR>VB9_=JOcpzIR2h~KJAH&e!t zxO+G&`0BAj>g*EEyl(;^C~h%8o35s4l5#RrgSv)<&Sb7(81p)N&44{vL zb!E|Ex#WzZM;{_I`6=Bv_%ZK$na34VSA3an0uv5BCU!3O9d7~?;nE2nPyR*CE|52h zjtr&QPUBrSrgrKDo|p2nQLzq_T?64CyBZ&D7M4+2KADGWT*jZ6qu=HnG||2v1Eu#< zDsN`E4L^4!W=X2M)2vd$1<$5Jv)o=I^R3k}w0V*O*Eu0iVSa{Db-*>iVq82Pu8X#U zaw5x`o}sJUH#zJluh@->E~*QM+%yJ@vPO@XHx8Psi<}zLG8L}#h$XS+p%=BLL?c;O zc}lWOx$POUm1;$`Eulynjoa?2j|N)#oysg=T%CMLOssEihj>XsYLc)8dWVp=A;sz_E+0%LEv->m)G9g82Ti1HzDL82Z)+#8 z17k$23Bixvs%(fOKzdvT?paS&WkwLPa{o$TJmF`{|I^}$6%3$KR~9_XkwJm)CMLCu zkA3F$$eftB1SJ-hn3rlx9A$SBt)5YZfQZGDU(en#f%X)1QaShtb=rE_?l=7eHCc3& zc;h>d#1%5A#lh|Bq;P}-k>eoAx{6NE3P8E77k)t{aHF1Gg6jRW^!^a*y66CzoJ_A* zGB%db2!Q9l4>QzyLI^w<{MGqDQcXEFwe)pDei0<5H-D976R zt~gD-WpYzdrx&=#w6z%-;`TX&LBUEyKxO}Y1h@md;{e(bzcD^GVa{^FFn6@1=7H%} zWtoK5)(-}$Rqp6dTkmlL(%c1zZ+nH+2J?igl0l)N`iQYwr6-g%G_(WToD7$Ie)vuE zL93kMOXZf^8z?vAl-s*O%0Aq}c2RrQgC2$t}lO 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 CJp2Cu literal 0 HcmV?d00001 diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西雨辰环保科技有限公司危货车辆信息表.xlsx b/scripts/0.0.1/data/工具脚本(无需执行)/data/运政/车辆/危货/江西雨辰环保科技有限公司危货车辆信息表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..aa96a6f352a33ab2d10f869fcae6fbe558c921a6 GIT binary patch literal 11402 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 { + // let p = []; + // fs.readdirSync(path.join(__dirname, '/data/运政/车辆/出租车')).forEach((filename) => { + // p.push(`./data/运政/车辆/出租车/${filename}`) + // }); + // return p; + // })(), + // n: '运政车辆', + // tableName: 'municipal_vehicle', + // defaultKey: ['type'], + // defaultValue: ['出租车'], + // }, + // { + // path: (() => { + // let p = []; + // fs.readdirSync(path.join(__dirname, '/data/运政/车辆/危货')).forEach((filename) => { + // p.push(`./data/运政/车辆/危货/${filename}`) + // }); + // return p; + // })(), + // n: '运政车辆', + // tableName: 'municipal_vehicle', + // defaultKey: ['type'], + // defaultValue: ['危货'], + // }, ] for (let f of fileList) { - console.log(`读取 ${f.path}`); + console.log(f.path); // 读取数据文件 - 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); - const keyMap = require(`./${f.n}_数据库表对应.json`); - // console.log(keyMap); - for (let d of res) { - let insertStr = `INSERT INTO "${f.tableName}" (`; - let insertKeys = (f.defaultKey || []).concat([]); - let insertValues = (f.defaultValue || []).concat([]); - for (let k in keyMap) { - // 没做判重 - let v = d[k]; - if (v) { - insertKeys.push(keyMap[k]); - insertValues.push(v); + for (let p of f.path) { + console.log(`读取 ${p}`); + let workbook = XLSX.readFile(path.join(__dirname, p)) + let firstSheetName = workbook.SheetNames[0]; + let worksheet = workbook.Sheets[firstSheetName]; + let res = XLSX.utils.sheet_to_json(worksheet); + const keyMap = require(`./${f.n}_数据库表对应.json`); + console.log(keyMap); + for (let d of res) { + let insertStr = `INSERT INTO "${f.tableName}" (`; + let insertKeys = (f.defaultKey || []).concat([]); + let insertValues = (f.defaultValue || []).concat([]); + for (let k in keyMap) { + // 没做判重 + let v = d[k]; + if (v) { + insertKeys.push(keyMap[k]); + insertValues.push(v); + } } + insertStr += insertKeys.join(',') + ') VALUES ('; + insertStr += insertKeys.map((k, i) => `$${i + 1}`).join(',') + ')'; + // console.log(insertStr, insertValues); + // console.log(`插入 ${f.tableName}:${insertStr}`); + await client.query(insertStr, insertValues); + // break; } - insertStr += insertKeys.join(',') + ') VALUES ('; - insertStr += insertKeys.map((k, i) => `$${i + 1}`).join(',') + ')'; - // console.log(insertStr, insertValues); - console.log(`插入 ${f.tableName}:${insertStr}`); - await client.query(insertStr, insertValues); // break; } - // break; } // await client.query('ROLLBACK') diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/index.js b/scripts/0.0.1/data/工具脚本(无需执行)/index.js index ac407ae1..e5530e71 100644 --- a/scripts/0.0.1/data/工具脚本(无需执行)/index.js +++ b/scripts/0.0.1/data/工具脚本(无需执行)/index.js @@ -56,11 +56,21 @@ try { await client.query('BEGIN') const fileList = [ - { - path: './data/道路/乡道第三方.xls', - n: '道路', - tableName: 'road' - }, + // { + // path: './data/道路/乡道第三方.xls', + // n: '道路', + // tableName: 'road' + // }, + // { + // path: './data/运政/车辆/危货/江西昌海运输有限公司危货车辆信息表.xlsx', + // n: '运政车辆', + // tableName: 'municipal_vehicle' + // }, + // { + // path: './data/运政/业户/危货/江西昌海运输有限公司危货业户信息表.xlsx', + // n: '运政业户', + // tableName: 'municipal_business' + // } ] for (let f of fileList) { @@ -74,6 +84,7 @@ try { let dataEx = res[0]; transResult = '' sqlResult = '' + transResolveResult = '' sql = ` -- ${f.n} create table if not exists "${f.tableName}" @@ -102,14 +113,20 @@ 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()) + }":"${t}",\n + ` sql += ` alter table ${f.tableName} add ${upperEngT} varchar(1024); comment on column ${f.tableName}.${upperEngT} is '${t}'; ` } - // fs.writeFileSync(`${f.n}_字段对应.json`, `{${transResult}}`, 'utf-8'); - // fs.writeFileSync(`${f.n}_数据脚本对应.sql`, sql, 'utf-8'); + fs.writeFileSync(`${f.n}_字段对应.json`, `{${transResult}}`, 'utf-8'); + fs.writeFileSync(`${f.n}_数据脚本对应.sql`, sql, 'utf-8'); fs.writeFileSync(`${f.n}_数据库表对应.json`, `{${sqlResult}}`, 'utf-8'); + fs.writeFileSync(`${f.n}_数据字段对应.json`, `{${transResolveResult}}`, 'utf-8'); } // await client.query('ROLLBACK') diff --git a/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_字段对应.json b/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_字段对应.json new file mode 100644 index 00000000..30a9774d --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_字段对应.json @@ -0,0 +1,30 @@ +{ + "业户名称": "nameOfBusinessOwner", + "品名": "productName", + "信用社会代码": "creditSocialCode", + "行政区划": "administrativeDivision", + "经济性质": "economicNature", + "地址": "address", + "联系电话": "contactNumber", + "电子邮箱": "email", + "法定代表人": "legalRepresentative", + "法人证件类型": "typeOfLegalPersonCertificate", + "运输性质": "natureOfTransportation", + "法人证件号码": "legalPersonCertificateNumber", + "法定代表人电话": "telephoneNumberOfLegalRepresentative", + "经营业户负责人姓名": "nameOfThePersonInChargeOfTheBusiness", + "经营业户负责人电话号码": "telephoneNumberOfThePersonInChargeOfTheBusiness", + "经办人": "handledBy", + "经办人电话": "phoneNumberOfHandler", + "经营范围": "natureOfBusiness", + "经营状态": "businessStatus", + "经营许可证号": "businessLicenseNo", + "有效期起": "fromTheExpiryDate", + "有效期止": "expiryDate", + "发证机构": "issuingAuthority", + "核发日期": "dateOfIssuance", + "证照类别": "licenseCategory", + "证照发放类型": "licenseIssuanceType", + "共有车辆数": "numberOfSharedVehicles", + "创建日期": "creationDate" +} \ 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..ba4eeca4 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_数据字段对应.json @@ -0,0 +1,30 @@ +{ + "nameOfBusinessOwner": "业户名称", + "productName": "品名", + "creditSocialCode": "信用社会代码", + "administrativeDivision": "行政区划", + "economicNature": "经济性质", + "address": "地址", + "contactNumber": "联系电话", + "email": "电子邮箱", + "legalRepresentative": "法定代表人", + "typeOfLegalPersonCertificate": "法人证件类型", + "natureOfTransportation": "运输性质", + "legalPersonCertificateNumber": "法人证件号码", + "telephoneNumberOfLegalRepresentative": "法定代表人电话", + "nameOfThePersonInChargeOfTheBusiness": "经营业户负责人姓名", + "telephoneNumberOfThePersonInChargeOfTheBusiness": "经营业户负责人电话号码", + "handledBy": "经办人", + "phoneNumberOfHandler": "经办人电话", + "natureOfBusiness": "经营范围", + "businessStatus": "经营状态", + "businessLicenseNo": "经营许可证号", + "fromTheExpiryDate": "有效期起", + "expiryDate": "有效期止", + "issuingAuthority": "发证机构", + "dateOfIssuance": "核发日期", + "licenseCategory": "证照类别", + "licenseIssuanceType": "证照发放类型", + "numberOfSharedVehicles": "共有车辆数", + "creationDate": "创建日期" +} \ 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..b63412a9 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_数据库表对应.json @@ -0,0 +1,30 @@ +{ + "业户名称": "name_of_business_owner", + "品名": "product_Name", + "信用社会代码": "credit_social_code", + "行政区划": "administrative_division", + "经济性质": "economic_nature", + "地址": "address", + "联系电话": "contact_number", + "电子邮箱": "email", + "法定代表人": "legal_representative", + "法人证件类型": "type_of_legal_person_certificate", + "运输性质": "nature_of_transportation", + "法人证件号码": "legal_person_certificate_number", + "法定代表人电话": "telephone_number_of_legal_representative", + "经营业户负责人姓名": "name_of_the_person_in_charge_of_the_business", + "经营业户负责人电话号码": "telephone_number_of_the_person_in_charge_of_the_business", + "经办人": "handled_by", + "经办人电话": "phone_number_of_handler", + "经营范围": "nature_of_Business", + "经营状态": "business_status", + "经营许可证号": "business_license_No", + "有效期起": "from_the_expiry_date", + "有效期止": "expiry_date", + "发证机构": "issuing_authority", + "核发日期": "date_of_issuance", + "证照类别": "license_category", + "证照发放类型": "license_issuance_type", + "共有车辆数": "number_of_shared_vehicles", + "创建日期": "creation_date" +} \ 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..27c6ac50 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政业户_数据脚本对应.sql @@ -0,0 +1,34 @@ +-- 运政业户 + +CREATE TABLE if not exists "municipal_business" ( id serial not null ); + +CREATE unique index if not exists municipal_business_id_uindex +ON municipal_business (id); alter TABLE municipal_business add constraint municipal_business_pk primary key (id); alter TABLE municipal_business add Name_Of_Business_Owner varchar(1024); comment +ON column municipal_business.Name_Of_Business_Owner is '业户名称'; alter TABLE municipal_business add Product_Name varchar(1024); comment +ON column municipal_business.Product_Name is '品名'; alter TABLE municipal_business add Credit_Social_Code varchar(1024); comment +ON column municipal_business.Credit_Social_Code is '信用社会代码'; alter TABLE municipal_business add Administrative_Division varchar(1024); comment +ON column municipal_business.Administrative_Division is '行政区划'; alter TABLE municipal_business add Economic_Nature varchar(1024); comment +ON column municipal_business.Economic_Nature is '经济性质'; alter TABLE municipal_business add Address varchar(1024); comment +ON column municipal_business.Address is '地址'; alter TABLE municipal_business add Contact_Number varchar(1024); comment +ON column municipal_business.Contact_Number is '联系电话'; alter TABLE municipal_business add Email varchar(1024); comment +ON column municipal_business.Email is '电子邮箱'; alter TABLE municipal_business add Legal_Representative varchar(1024); comment +ON column municipal_business.Legal_Representative is '法定代表人'; alter TABLE municipal_business add Type_Of_Legal_Person_Certificate varchar(1024); comment +ON column municipal_business.Type_Of_Legal_Person_Certificate is '法人证件类型'; alter TABLE municipal_business add Nature_Of_Transportation varchar(1024); comment +ON column municipal_business.Nature_Of_Transportation is '运输性质'; alter TABLE municipal_business add Legal_Person_Certificate_Number varchar(1024); comment +ON column municipal_business.Legal_Person_Certificate_Number is '法人证件号码'; alter TABLE municipal_business add Telephone_Number_Of_Legal_Representative varchar(1024); comment +ON column municipal_business.Telephone_Number_Of_Legal_Representative is '法定代表人电话'; alter TABLE municipal_business add Name_Of_The_Person_In_Charge_Of_The_Business varchar(1024); comment +ON column municipal_business.Name_Of_The_Person_In_Charge_Of_The_Business is '经营业户负责人姓名'; alter TABLE municipal_business add Telephone_Number_Of_The_Person_In_Charge_Of_The_Business varchar(1024); comment +ON column municipal_business.Telephone_Number_Of_The_Person_In_Charge_Of_The_Business is '经营业户负责人电话号码'; alter TABLE municipal_business add Handled_By varchar(1024); comment +ON column municipal_business.Handled_By is '经办人'; alter TABLE municipal_business add Phone_Number_Of_Handler varchar(1024); comment +ON column municipal_business.Phone_Number_Of_Handler is '经办人电话'; alter TABLE municipal_business add Nature_Of_Business varchar(1024); comment +ON column municipal_business.Nature_Of_Business is '经营范围'; alter TABLE municipal_business add Business_Status varchar(1024); comment +ON column municipal_business.Business_Status is '经营状态'; alter TABLE municipal_business add Business_License_No varchar(1024); comment +ON column municipal_business.Business_License_No is '经营许可证号'; alter TABLE municipal_business add From_The_Expiry_Date varchar(1024); comment +ON column municipal_business.From_The_Expiry_Date is '有效期起'; alter TABLE municipal_business add Expiry_Date varchar(1024); comment +ON column municipal_business.Expiry_Date is '有效期止'; alter TABLE municipal_business add Issuing_Authority varchar(1024); comment +ON column municipal_business.Issuing_Authority is '发证机构'; alter TABLE municipal_business add Date_Of_Issuance varchar(1024); comment +ON column municipal_business.Date_Of_Issuance is '核发日期'; alter TABLE municipal_business add License_Category varchar(1024); comment +ON column municipal_business.License_Category is '证照类别'; alter TABLE municipal_business add License_Issuance_Type varchar(1024); comment +ON column municipal_business.License_Issuance_Type is '证照发放类型'; alter TABLE municipal_business add Number_Of_Shared_Vehicles varchar(1024); comment +ON column municipal_business.Number_Of_Shared_Vehicles is '共有车辆数'; alter TABLE municipal_business add Creation_Date varchar(1024); comment +ON column municipal_business.Creation_Date is '创建日期'; \ 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..cf347300 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政车辆_字段对应.json @@ -0,0 +1,41 @@ +{ + "业户名称": "nameOfBusinessOwner", + "品名": "productName", + "车籍地": "vehicleRegistry", + "车牌号": "licensePlateNumber", + "燃料类型": "fuelType", + "住址": "address", + "经济性质": "economicNature", + "核定载客位数": "approvedPassengerCapacity", + "核定载质量": "approvedLoadMass", + "车辆车轴数": "numberOfVehicleAxles", + "车辆厂牌": "vehicleBrand", + "经营范围": "natureOfBusiness", + "车辆营运状态": "vehicleOperationStatus", + "客车类型与等级": "busTypeAndClass", + "年审结果": "annualReviewResults", + "本次年审日期": "dateOfThisAnnualReview", + "下次年审日期": "dateOfNextAnnualReview", + "注册登记日期": "dateOfRegistration", + "运力来源": "sourceOfTransportationCapacity", + "有效期起": "fromTheExpiryDate", + "有效期止": "expiryDate", + "发动机排量": "engineDisplacement", + "发动机号": "engineNumber", + "车辆发动机功率": "vehicleEnginePower", + "经营许可证号": "businessLicenseNo", + "车牌颜色": "licensePlateColor", + "车辆总质量": "totalVehicleMass", + "车辆准牵引总质量": "totalQuasiTractionMassOfVehicle", + "道路运输证号": "roadTransportCertificateNo", + "车辆车高": "vehicleHeight", + "车辆车长": "vehicleConductor", + "车辆车宽": "vehicleWidth", + "车辆类型": "vehicleType", + "行驶证车辆类型": "vehicleTypeWithDrivingLicense", + "车辆轴距": "vehicleWheelbase", + "等级评定日期": "ratingDate", + "技术评定等级": "technicalEvaluationGrade", + "下次等级评定日期": "nextRatingDate", + "创建日期": "creationDate" +} \ 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..8b8e312c --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政车辆_数据字段对应.json @@ -0,0 +1,41 @@ +{ + "nameOfBusinessOwner": "业户名称", + "productName": "品名", + "vehicleRegistry": "车籍地", + "licensePlateNumber": "车牌号", + "fuelType": "燃料类型", + "address": "住址", + "economicNature": "经济性质", + "approvedPassengerCapacity": "核定载客位数", + "approvedLoadMass": "核定载质量", + "numberOfVehicleAxles": "车辆车轴数", + "vehicleBrand": "车辆厂牌", + "natureOfBusiness": "经营范围", + "vehicleOperationStatus": "车辆营运状态", + "busTypeAndClass": "客车类型与等级", + "annualReviewResults": "年审结果", + "dateOfThisAnnualReview": "本次年审日期", + "dateOfNextAnnualReview": "下次年审日期", + "dateOfRegistration": "注册登记日期", + "sourceOfTransportationCapacity": "运力来源", + "fromTheExpiryDate": "有效期起", + "expiryDate": "有效期止", + "engineDisplacement": "发动机排量", + "engineNumber": "发动机号", + "vehicleEnginePower": "车辆发动机功率", + "businessLicenseNo": "经营许可证号", + "licensePlateColor": "车牌颜色", + "totalVehicleMass": "车辆总质量", + "totalQuasiTractionMassOfVehicle": "车辆准牵引总质量", + "roadTransportCertificateNo": "道路运输证号", + "vehicleHeight": "车辆车高", + "vehicleConductor": "车辆车长", + "vehicleWidth": "车辆车宽", + "vehicleType": "车辆类型", + "vehicleTypeWithDrivingLicense": "行驶证车辆类型", + "vehicleWheelbase": "车辆轴距", + "ratingDate": "等级评定日期", + "technicalEvaluationGrade": "技术评定等级", + "nextRatingDate": "下次等级评定日期", + "creationDate": "创建日期" +} \ 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..1eadb819 --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政车辆_数据库表对应.json @@ -0,0 +1,41 @@ +{ + "业户名称": "name_of_business_owner", + "品名": "product_Name", + "车籍地": "vehicle_registry", + "车牌号": "license_plate_number", + "燃料类型": "fuel_type", + "住址": "address", + "经济性质": "economic_nature", + "核定载客位数": "approved_passenger_capacity", + "核定载质量": "approved_load_mass", + "车辆车轴数": "number_of_vehicle_axles", + "车辆厂牌": "vehicle_brand", + "经营范围": "nature_of_Business", + "车辆营运状态": "vehicle_operation_status", + "客车类型与等级": "bus_type_and_class", + "年审结果": "annual_review_results", + "本次年审日期": "date_of_this_annual_review", + "下次年审日期": "date_of_next_annual_review", + "注册登记日期": "date_of_registration", + "运力来源": "source_of_transportation_capacity", + "有效期起": "from_the_expiry_date", + "有效期止": "expiry_date", + "发动机排量": "engine_displacement", + "发动机号": "engine_number", + "车辆发动机功率": "vehicle_engine_power", + "经营许可证号": "business_license_No", + "车牌颜色": "license_plate_color", + "车辆总质量": "total_vehicle_mass", + "车辆准牵引总质量": "total_quasi_traction_mass_of_vehicle", + "道路运输证号": "road_Transport_Certificate_No", + "车辆车高": "vehicle_height", + "车辆车长": "vehicle_conductor", + "车辆车宽": "vehicle_width", + "车辆类型": "vehicle_type", + "行驶证车辆类型": "vehicle_type_with_driving_license", + "车辆轴距": "vehicle_wheelbase", + "等级评定日期": "rating_date", + "技术评定等级": "technical_evaluation_grade", + "下次等级评定日期": "next_rating_date", + "创建日期": "creation_date" +} \ 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..968f2e4d --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/运政车辆_数据脚本对应.sql @@ -0,0 +1,45 @@ +-- 运政车辆 + +CREATE TABLE if not exists "municipal_vehicle" ( id serial not null ); + +CREATE unique index if not exists municipal_vehicle_id_uindex +ON municipal_vehicle (id); alter TABLE municipal_vehicle add constraint municipal_vehicle_pk primary key (id); alter TABLE municipal_vehicle add Name_Of_Business_Owner varchar(1024); comment +ON column municipal_vehicle.Name_Of_Business_Owner is '业户名称'; alter TABLE municipal_vehicle add Product_Name varchar(1024); comment +ON column municipal_vehicle.Product_Name is '品名'; alter TABLE municipal_vehicle add Vehicle_Registry varchar(1024); comment +ON column municipal_vehicle.Vehicle_Registry is '车籍地'; alter TABLE municipal_vehicle add License_Plate_Number varchar(1024); comment +ON column municipal_vehicle.License_Plate_Number is '车牌号'; alter TABLE municipal_vehicle add Fuel_Type varchar(1024); comment +ON column municipal_vehicle.Fuel_Type is '燃料类型'; alter TABLE municipal_vehicle add Address varchar(1024); comment +ON column municipal_vehicle.Address is '住址'; alter TABLE municipal_vehicle add Economic_Nature varchar(1024); comment +ON column municipal_vehicle.Economic_Nature is '经济性质'; alter TABLE municipal_vehicle add Approved_Passenger_Capacity varchar(1024); comment +ON column municipal_vehicle.Approved_Passenger_Capacity is '核定载客位数'; alter TABLE municipal_vehicle add Approved_Load_Mass varchar(1024); comment +ON column municipal_vehicle.Approved_Load_Mass is '核定载质量'; alter TABLE municipal_vehicle add Number_Of_Vehicle_Axles varchar(1024); comment +ON column municipal_vehicle.Number_Of_Vehicle_Axles is '车辆车轴数'; alter TABLE municipal_vehicle add Vehicle_Brand varchar(1024); comment +ON column municipal_vehicle.Vehicle_Brand is '车辆厂牌'; alter TABLE municipal_vehicle add Nature_Of_Business varchar(1024); comment +ON column municipal_vehicle.Nature_Of_Business is '经营范围'; alter TABLE municipal_vehicle add Vehicle_Operation_Status varchar(1024); comment +ON column municipal_vehicle.Vehicle_Operation_Status is '车辆营运状态'; alter TABLE municipal_vehicle add Bus_Type_And_Class varchar(1024); comment +ON column municipal_vehicle.Bus_Type_And_Class is '客车类型与等级'; alter TABLE municipal_vehicle add Annual_Review_Results varchar(1024); comment +ON column municipal_vehicle.Annual_Review_Results is '年审结果'; alter TABLE municipal_vehicle add Date_Of_This_Annual_Review varchar(1024); comment +ON column municipal_vehicle.Date_Of_This_Annual_Review is '本次年审日期'; alter TABLE municipal_vehicle add Date_Of_Next_Annual_Review varchar(1024); comment +ON column municipal_vehicle.Date_Of_Next_Annual_Review is '下次年审日期'; alter TABLE municipal_vehicle add Date_Of_Registration varchar(1024); comment +ON column municipal_vehicle.Date_Of_Registration is '注册登记日期'; alter TABLE municipal_vehicle add Source_Of_Transportation_Capacity varchar(1024); comment +ON column municipal_vehicle.Source_Of_Transportation_Capacity is '运力来源'; alter TABLE municipal_vehicle add From_The_Expiry_Date varchar(1024); comment +ON column municipal_vehicle.From_The_Expiry_Date is '有效期起'; alter TABLE municipal_vehicle add Expiry_Date varchar(1024); comment +ON column municipal_vehicle.Expiry_Date is '有效期止'; alter TABLE municipal_vehicle add Engine_Displacement varchar(1024); comment +ON column municipal_vehicle.Engine_Displacement is '发动机排量'; alter TABLE municipal_vehicle add Engine_Number varchar(1024); comment +ON column municipal_vehicle.Engine_Number is '发动机号'; alter TABLE municipal_vehicle add Vehicle_Engine_Power varchar(1024); comment +ON column municipal_vehicle.Vehicle_Engine_Power is '车辆发动机功率'; alter TABLE municipal_vehicle add Business_License_No varchar(1024); comment +ON column municipal_vehicle.Business_License_No is '经营许可证号'; alter TABLE municipal_vehicle add License_Plate_Color varchar(1024); comment +ON column municipal_vehicle.License_Plate_Color is '车牌颜色'; alter TABLE municipal_vehicle add Total_Vehicle_Mass varchar(1024); comment +ON column municipal_vehicle.Total_Vehicle_Mass is '车辆总质量'; alter TABLE municipal_vehicle add Total_Quasi_Traction_Mass_Of_Vehicle varchar(1024); comment +ON column municipal_vehicle.Total_Quasi_Traction_Mass_Of_Vehicle is '车辆准牵引总质量'; alter TABLE municipal_vehicle add Road_Transport_Certificate_No varchar(1024); comment +ON column municipal_vehicle.Road_Transport_Certificate_No is '道路运输证号'; alter TABLE municipal_vehicle add Vehicle_Height varchar(1024); comment +ON column municipal_vehicle.Vehicle_Height is '车辆车高'; alter TABLE municipal_vehicle add Vehicle_Conductor varchar(1024); comment +ON column municipal_vehicle.Vehicle_Conductor is '车辆车长'; alter TABLE municipal_vehicle add Vehicle_Width varchar(1024); comment +ON column municipal_vehicle.Vehicle_Width is '车辆车宽'; alter TABLE municipal_vehicle add Vehicle_Type varchar(1024); comment +ON column municipal_vehicle.Vehicle_Type is '车辆类型'; alter TABLE municipal_vehicle add Vehicle_Type_With_Driving_License varchar(1024); comment +ON column municipal_vehicle.Vehicle_Type_With_Driving_License is '行驶证车辆类型'; alter TABLE municipal_vehicle add Vehicle_Wheelbase varchar(1024); comment +ON column municipal_vehicle.Vehicle_Wheelbase is '车辆轴距'; alter TABLE municipal_vehicle add Rating_Date varchar(1024); comment +ON column municipal_vehicle.Rating_Date is '等级评定日期'; alter TABLE municipal_vehicle add Technical_Evaluation_Grade varchar(1024); comment +ON column municipal_vehicle.Technical_Evaluation_Grade is '技术评定等级'; alter TABLE municipal_vehicle add Next_Rating_Date varchar(1024); comment +ON column municipal_vehicle.Next_Rating_Date is '下次等级评定日期'; alter TABLE municipal_vehicle add Creation_Date varchar(1024); comment +ON column municipal_vehicle.Creation_Date is '创建日期'; \ 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..3ba86fec --- /dev/null +++ b/scripts/0.0.1/data/工具脚本(无需执行)/道路_数据字段对应.json @@ -0,0 +1,50 @@ +{ + "routeName": "路线名称", + "routeCode": "路线代码", + "sectionNo": "路段序号", + "townshipCode": "乡镇编码", + "startingPlaceName": "起点地名", + "startStation": "起点桩号", + "categoryOfStartingPointAndDividingPoint": "起点分界点类别", + "stopPlaceName": "止点地名", + "categoryOfDeadCenterAndDividingPoint": "止点分界点类别", + "stopStation": "止点桩号", + "sectionType": "路段类型", + "natureOfRoadSection": "路段性质", + "completionTime": "建成时间", + "gBMAndCivilizedModelRoad": "GBM及文明样板路", + "landforms": "地貌", + "natureOfCharges": "收费性质", + "numberOfCulverts": "涵洞数量", + "technicalLevel": "技术等级", + "pavementType": "路面类型", + "pavementWidth": "路面宽度", + "subgradeWidth": "路基宽度", + "laneCharacteristics": "车道特征", + "whetherItIsOpenToTrafficInSunnyOrRainyDays": "是否晴雨通车", + "designSpeedPerHour": "设计时速", + "urbanManagementSectionOrNot": "是否城管路段", + "managementAndMaintenanceUnit": "管养单位", + "roadAdministrationUnit": "路政管理单位", + "alimentation": "列养情况", + "sourceOfListedMaintenanceFunds": "列养资金来源", + "curingTime": "养护时间", + "greeningMileage": "可绿化里程", + "greeningMileaged": "已绿化里程", + "typeOfRepeatedRoadSection": "重复道路路段类型", + "serialNumberOfRepeatedSection": "重复路段序号", + "repeatedSectionRouteCode": "重复路段路线编码", + "reportingUnit": "填报单位", + "reasonForChange": "变更原因", + "changeTime": "变更时间", + "whetherMaintenanceManagedHighway": "是否按干线公路管理接养", + "remarks": "备注", + "routeCodeOfLastYear": "上年路线编码", + "routeNameOfLastYear": "上年路线名称", + "startingStationOfLastYear": "上年起点桩号", + "lastYearsEndingPointStakeNumber": "上年止点桩号", + "graphicMileage": "图形里程", + "chainageMileage": "桩号里程", + "districtcounty": "所在区县", + "locationCity": "所在地市" +} \ No newline at end of file