Browse Source

better-xlsx

release_0.0.4
巴林闲侠 2 years ago
parent
commit
f80d868998
  1. 204
      api/app/lib/controllers/data/index.js
  2. 1884
      api/app/lib/models/bridge.js
  3. 1029
      api/app/lib/models/bus_car.js
  4. 478
      api/app/lib/models/bus_line.js
  5. 592
      api/app/lib/models/municipal_business.js
  6. 801
      api/app/lib/models/municipal_vehicle.js
  7. 383
      api/app/lib/models/overspeed.js
  8. 6
      api/app/lib/routes/data/index.js
  9. 645
      api/log/development.log
  10. 7
      api/package.json
  11. 4
      api/utils/xlsxDownload.js
  12. 60
      api/yarn.lock

204
api/app/lib/controllers/data/index.js

@ -1,106 +1,122 @@
'use strict'; 'use strict';
const fs = require('fs');
// const { simpleExcelDown } = require('../../../../utils/xlsxDownload'); const xlsxDownload = require('../../../../utils/xlsxDownload.js');
const moment = require('moment');
async function dataExport (ctx) { async function dataExport (ctx) {
try { try {
// const models = ctx.fs.dc.models; const models = ctx.fs.dc.models;
// const { userId } = ctx.fs.api const { userId } = ctx.fs.api
// const { ids } = ctx.query; const { ids } = ctx.query;
const fileList = [
{
n: '道路',
tableName: 'road',
defaultKey: ['level'],
defaultValue: ['村'],
},
{
n: '道路',
tableName: 'road',
defaultKey: ['level'],
defaultValue: ['县'],
},
{
n: '道路',
tableName: 'road',
defaultKey: ['level'],
defaultValue: ['乡'],
},
{
n: '桥梁',
tableName: 'bridge'
},
{
n: '运政车辆',
tableName: 'municipal_vehicle',
defaultKey: ['type'],
defaultValue: ['出租车'],
},
{
n: '运政车辆',
tableName: 'municipal_vehicle',
defaultKey: ['type'],
defaultValue: ['危货'],
},
{
n: '运政业户',
tableName: 'municipal_business',
defaultKey: ['type'],
defaultValue: ['出租车'],
},
{
n: '运政业户',
tableName: 'municipal_business',
defaultKey: ['type'],
defaultValue: ['危货'],
},
{
n: '工程一览',
tableName: 'project',
defaultKey: ['done', 'type'],
defaultValue: [false, 'road'],
},
{
n: '工程一览',
tableName: 'project',
defaultKey: ['done', 'type'],
defaultValue: [false, 'bridge'],
},
{
n: '治超',
tableName: 'overspeed',
},
{
n: '公交线路',
tableName: 'bus_line',
},
{
n: '公交车辆',
tableName: 'bus_car',
},
]
// const fileList = [ let findOption = {
// { where: {}
// n: '道路', }
// tableName: 'road', if (ids) {
// defaultKey: ['level'], findOption.where.id = { $in: ids.split(',') }
// defaultValue: ['村'], }
// },
// {
// n: '道路',
// tableName: 'road',
// defaultKey: ['level'],
// defaultValue: ['县'],
// },
// {
// n: '道路',
// tableName: 'road',
// defaultKey: ['level'],
// defaultValue: ['乡'],
// },
// {
// n: '桥梁',
// tableName: 'bridge'
// },
// {
// n: '运政车辆',
// tableName: 'municipal_vehicle',
// defaultKey: ['type'],
// defaultValue: ['出租车'],
// },
// {
// n: '运政车辆',
// tableName: 'municipal_vehicle',
// defaultKey: ['type'],
// defaultValue: ['危货'],
// },
// {
// n: '运政业户',
// tableName: 'municipal_business',
// defaultKey: ['type'],
// defaultValue: ['出租车'],
// },
// {
// n: '运政业户',
// tableName: 'municipal_business',
// defaultKey: ['type'],
// defaultValue: ['危货'],
// },
// {
// n: '工程一览',
// tableName: 'project',
// defaultKey: ['done', 'type'],
// defaultValue: [false, 'road'],
// },
// {
// n: '工程一览',
// tableName: 'project',
// defaultKey: ['done', 'type'],
// defaultValue: [false, 'bridge'],
// },
// {
// n: '治超',
// tableName: 'overspeed',
// },
// {
// n: '公交线路',
// tableName: 'bus_line',
// },
// {
// n: '公交车辆',
// tableName: 'bus_car',
// },
// ]
// const exportData = await models.BusCar.destroy({ const exportData = await models.BusCar.findAll(findOption)
// where: { const tableAttributes = models.BusCar.tableAttributes
// id: { $in: ids.split(',') } let header = []
// } for (let k in tableAttributes) {
// }) if (k != 'id') {
header.push({
title: tableAttributes[k].comment || '-',
key: k,
index: tableAttributes[k].index,
})
}
}
header.sort((a, b) => { return a.index - b.index })
// const fileName = `摄像头信息列表_${moment().format('YYYYMMDDHHmmss')}` + '.csv' const fileName = `摄像头信息列表_${moment().format('YYYYMMDDHHmmss')}` + '.csv'
// const filePath = await simpleExcelDown({ data: exportData, header, fileName: fileName }) const filePath = await xlsxDownload.simpleExcelDown({ data: exportData, header, fileName: fileName })
// const fileData = fs.readFileSync(filePath); const fileData = fs.readFileSync(filePath);
// ctx.status = 200; ctx.status = 200;
// ctx.set('Content-Type', 'application/x-xls'); ctx.set('Content-Type', 'application/x-xls');
// ctx.set('Content-disposition', 'attachment; filename=' + encodeURI(fileName)); ctx.set('Content-disposition', 'attachment; filename=' + encodeURI(fileName));
// ctx.body = fileData; ctx.body = fileData;
} catch (error) { } catch (error) {
// ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`); ctx.fs.logger.error(`path: ${ctx.path}, error: ${error}`);
// ctx.status = 400; ctx.status = 400;
// ctx.body = { ctx.body = {
// message: typeof error == 'string' ? error : undefined message: typeof error == 'string' ? error : undefined
// } }
} }
} }

1884
api/app/lib/models/bridge.js

File diff suppressed because it is too large

1029
api/app/lib/models/bus_car.js

File diff suppressed because it is too large

478
api/app/lib/models/bus_line.js

@ -2,231 +2,255 @@
'use strict'; 'use strict';
module.exports = dc => { module.exports = dc => {
const DataTypes = dc.ORM; const DataTypes = dc.ORM;
const sequelize = dc.orm; const sequelize = dc.orm;
const BusLine = sequelize.define("busLine", { const BusLine = sequelize.define("busLine", {
id: { id: {
type: DataTypes.INTEGER, index: 1,
allowNull: false, type: DataTypes.INTEGER,
defaultValue: null, allowNull: false,
comment: null, defaultValue: null,
primaryKey: true, comment: null,
field: "id", primaryKey: true,
autoIncrement: true, field: "id",
unique: "bus_line_id_uindex" autoIncrement: true,
}, unique: "bus_line_id_uindex"
company: { },
type: DataTypes.STRING, company: {
allowNull: true, index: 2,
defaultValue: null, type: DataTypes.STRING,
comment: "公司", allowNull: true,
primaryKey: false, defaultValue: null,
field: "company", comment: "公司",
autoIncrement: false primaryKey: false,
}, field: "company",
fleet: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, fleet: {
defaultValue: null, index: 3,
comment: "车队", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "fleet", defaultValue: null,
autoIncrement: false comment: "车队",
}, primaryKey: false,
carCaptain: { field: "fleet",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, carCaptain: {
comment: "车队长", index: 4,
primaryKey: false, type: DataTypes.STRING,
field: "car_captain", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "车队长",
assistantCarCaptain: { primaryKey: false,
type: DataTypes.STRING, field: "car_captain",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "副车队长", assistantCarCaptain: {
primaryKey: false, index: 5,
field: "assistant_car_captain", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
officeLocation: { comment: "副车队长",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "assistant_car_captain",
defaultValue: null, autoIncrement: false
comment: "办公地点", },
primaryKey: false, officeLocation: {
field: "office_location", index: 6,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
lineName: { defaultValue: null,
type: DataTypes.STRING, comment: "办公地点",
allowNull: true, primaryKey: false,
defaultValue: null, field: "office_location",
comment: "线路名称", autoIncrement: false
primaryKey: false, },
field: "line_name", lineName: {
autoIncrement: false index: 7,
}, type: DataTypes.STRING,
lineType: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "线路名称",
defaultValue: null, primaryKey: false,
comment: "线路类型", field: "line_name",
primaryKey: false, autoIncrement: false
field: "line_type", },
autoIncrement: false lineType: {
}, index: 8,
lineDivision: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "线路类型",
comment: "线路划分", primaryKey: false,
primaryKey: false, field: "line_type",
field: "line_division", autoIncrement: false
autoIncrement: false },
}, lineDivision: {
gpsNumber: { index: 9,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "GPS编号", comment: "线路划分",
primaryKey: false, primaryKey: false,
field: "gps_number", field: "line_division",
autoIncrement: false autoIncrement: false
}, },
startingPointEndPoint: { gpsNumber: {
type: DataTypes.STRING, index: 10,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "起点终点", defaultValue: null,
primaryKey: false, comment: "GPS编号",
field: "starting_point_end_point", primaryKey: false,
autoIncrement: false field: "gps_number",
}, autoIncrement: false
numberOfVehicles: { },
type: DataTypes.STRING, startingPointEndPoint: {
allowNull: true, index: 11,
defaultValue: null, type: DataTypes.STRING,
comment: "车辆数", allowNull: true,
primaryKey: false, defaultValue: null,
field: "number_of_vehicles", comment: "起点终点",
autoIncrement: false primaryKey: false,
}, field: "starting_point_end_point",
totalKilometers: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, numberOfVehicles: {
defaultValue: null, index: 12,
comment: "全程公里数", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "total_kilometers", defaultValue: null,
autoIncrement: false comment: "车辆数",
}, primaryKey: false,
ticketPrice: { field: "number_of_vehicles",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, totalKilometers: {
comment: "票价", index: 13,
primaryKey: false, type: DataTypes.STRING,
field: "ticket_price", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "全程公里数",
openingTime: { primaryKey: false,
type: DataTypes.STRING, field: "total_kilometers",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "开通时间", ticketPrice: {
primaryKey: false, index: 14,
field: "opening_time", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
runningTime: { comment: "票价",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "ticket_price",
defaultValue: null, autoIncrement: false
comment: "运行时间", },
primaryKey: false, openingTime: {
field: "running_time", index: 15,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
openingTimeSummer: { defaultValue: null,
type: DataTypes.STRING, comment: "开通时间",
allowNull: true, primaryKey: false,
defaultValue: null, field: "opening_time",
comment: "开班时间夏令", autoIncrement: false
primaryKey: false, },
field: "opening_time_summer", runningTime: {
autoIncrement: false index: 16,
}, type: DataTypes.STRING,
shiftClosingTimeSummer: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "运行时间",
defaultValue: null, primaryKey: false,
comment: "收班时间夏令", field: "running_time",
primaryKey: false, autoIncrement: false
field: "shift_closing_time_summer", },
autoIncrement: false openingTimeSummer: {
}, index: 17,
openingTimeWinter: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "开班时间夏令",
comment: "开班时间冬令", primaryKey: false,
primaryKey: false, field: "opening_time_summer",
field: "opening_time_winter", autoIncrement: false
autoIncrement: false },
}, shiftClosingTimeSummer: {
shiftClosingTimeWinter: { index: 18,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "收班时间冬令", comment: "收班时间夏令",
primaryKey: false, primaryKey: false,
field: "shift_closing_time_winter", field: "shift_closing_time_summer",
autoIncrement: false autoIncrement: false
}, },
uplinkOfStationsAlongTheWay: { openingTimeWinter: {
type: DataTypes.STRING, index: 19,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "沿途站点上行", defaultValue: null,
primaryKey: false, comment: "开班时间冬令",
field: "uplink_of_stations_along_the_way", primaryKey: false,
autoIncrement: false field: "opening_time_winter",
}, autoIncrement: false
downlinkOfStationsAlongTheWay: { },
type: DataTypes.STRING, shiftClosingTimeWinter: {
allowNull: true, index: 20,
defaultValue: null, type: DataTypes.STRING,
comment: "沿途站点下行", allowNull: true,
primaryKey: false, defaultValue: null,
field: "downlink_of_stations_along_the_way", comment: "收班时间冬令",
autoIncrement: false primaryKey: false,
}, field: "shift_closing_time_winter",
area: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, uplinkOfStationsAlongTheWay: {
defaultValue: null, index: 21,
comment: "所属区域", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "area", defaultValue: null,
autoIncrement: false comment: "沿途站点上行",
}, primaryKey: false,
remarks: { field: "uplink_of_stations_along_the_way",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, downlinkOfStationsAlongTheWay: {
comment: "备注", index: 22,
primaryKey: false, type: DataTypes.STRING,
field: "remarks", allowNull: true,
autoIncrement: false defaultValue: null,
} comment: "沿途站点下行",
}, { primaryKey: false,
tableName: "bus_line", field: "downlink_of_stations_along_the_way",
comment: "", autoIncrement: false
indexes: [] },
}); area: {
dc.models.BusLine = BusLine; index: 23,
return BusLine; type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "所属区域",
primaryKey: false,
field: "area",
autoIncrement: false
},
remarks: {
index: 24,
type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "备注",
primaryKey: false,
field: "remarks",
autoIncrement: false
}
}, {
tableName: "bus_line",
comment: "",
indexes: []
});
dc.models.BusLine = BusLine;
return BusLine;
}; };

592
api/app/lib/models/municipal_business.js

@ -2,285 +2,315 @@
'use strict'; 'use strict';
module.exports = dc => { module.exports = dc => {
const DataTypes = dc.ORM; const DataTypes = dc.ORM;
const sequelize = dc.orm; const sequelize = dc.orm;
const MunicipalBusiness = sequelize.define("municipalBusiness", { const MunicipalBusiness = sequelize.define("municipalBusiness", {
id: { id: {
type: DataTypes.INTEGER, index: 1,
allowNull: false, type: DataTypes.INTEGER,
defaultValue: null, allowNull: false,
comment: null, defaultValue: null,
primaryKey: true, comment: null,
field: "id", primaryKey: true,
autoIncrement: true, field: "id",
unique: "municipal_business_id_uindex" autoIncrement: true,
}, unique: "municipal_business_id_uindex"
nameOfBusinessOwner: { },
type: DataTypes.STRING, nameOfBusinessOwner: {
allowNull: true, index: 2,
defaultValue: null, type: DataTypes.STRING,
comment: "业户名称", allowNull: true,
primaryKey: false, defaultValue: null,
field: "name_of_business_owner", comment: "业户名称",
autoIncrement: false primaryKey: false,
}, field: "name_of_business_owner",
productName: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, productName: {
defaultValue: null, index: 3,
comment: "品名", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "product_name", defaultValue: null,
autoIncrement: false comment: "品名",
}, primaryKey: false,
creditSocialCode: { field: "product_name",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, creditSocialCode: {
comment: "信用社会代码", index: 4,
primaryKey: false, type: DataTypes.STRING,
field: "credit_social_code", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "信用社会代码",
administrativeDivision: { primaryKey: false,
type: DataTypes.STRING, field: "credit_social_code",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "行政区划", administrativeDivision: {
primaryKey: false, index: 5,
field: "administrative_division", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
economicNature: { comment: "行政区划",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "administrative_division",
defaultValue: null, autoIncrement: false
comment: "经济性质", },
primaryKey: false, economicNature: {
field: "economic_nature", index: 6,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
address: { defaultValue: null,
type: DataTypes.STRING, comment: "经济性质",
allowNull: true, primaryKey: false,
defaultValue: null, field: "economic_nature",
comment: "地址", autoIncrement: false
primaryKey: false, },
field: "address", address: {
autoIncrement: false index: 7,
}, type: DataTypes.STRING,
contactNumber: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "地址",
defaultValue: null, primaryKey: false,
comment: "联系电话", field: "address",
primaryKey: false, autoIncrement: false
field: "contact_number", },
autoIncrement: false contactNumber: {
}, index: 8,
email: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "联系电话",
comment: "电子邮箱", primaryKey: false,
primaryKey: false, field: "contact_number",
field: "email", autoIncrement: false
autoIncrement: false },
}, email: {
legalRepresentative: { index: 9,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "法定代表人", comment: "电子邮箱",
primaryKey: false, primaryKey: false,
field: "legal_representative", field: "email",
autoIncrement: false autoIncrement: false
}, },
typeOfLegalPersonCertificate: { legalRepresentative: {
type: DataTypes.STRING, index: 10,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "法人证件类型", defaultValue: null,
primaryKey: false, comment: "法定代表人",
field: "type_of_legal_person_certificate", primaryKey: false,
autoIncrement: false field: "legal_representative",
}, autoIncrement: false
natureOfTransportation: { },
type: DataTypes.STRING, typeOfLegalPersonCertificate: {
allowNull: true, index: 11,
defaultValue: null, type: DataTypes.STRING,
comment: "运输性质", allowNull: true,
primaryKey: false, defaultValue: null,
field: "nature_of_transportation", comment: "法人证件类型",
autoIncrement: false primaryKey: false,
}, field: "type_of_legal_person_certificate",
legalPersonCertificateNumber: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, natureOfTransportation: {
defaultValue: null, index: 12,
comment: "法人证件号码", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "legal_person_certificate_number", defaultValue: null,
autoIncrement: false comment: "运输性质",
}, primaryKey: false,
telephoneNumberOfLegalRepresentative: { field: "nature_of_transportation",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, legalPersonCertificateNumber: {
comment: "法定代表人电话", index: 13,
primaryKey: false, type: DataTypes.STRING,
field: "telephone_number_of_legal_representative", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "法人证件号码",
nameOfThePersonInChargeOfTheBusiness: { primaryKey: false,
type: DataTypes.STRING, field: "legal_person_certificate_number",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "经营业户负责人姓名", telephoneNumberOfLegalRepresentative: {
primaryKey: false, index: 14,
field: "name_of_the_person_in_charge_of_the_business", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
telephoneNumberOfThePersonInChargeOfTheBusiness: { comment: "法定代表人电话",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "telephone_number_of_legal_representative",
defaultValue: null, autoIncrement: false
comment: "经营业户负责人电话号码", },
primaryKey: false, nameOfThePersonInChargeOfTheBusiness: {
field: "telephone_number_of_the_person_in_charge_of_the_business", index: 15,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
handledBy: { defaultValue: null,
type: DataTypes.STRING, comment: "经营业户负责人姓名",
allowNull: true, primaryKey: false,
defaultValue: null, field: "name_of_the_person_in_charge_of_the_business",
comment: "经办人", autoIncrement: false
primaryKey: false, },
field: "handled_by", telephoneNumberOfThePersonInChargeOfTheBusiness: {
autoIncrement: false index: 16,
}, type: DataTypes.STRING,
phoneNumberOfHandler: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "经营业户负责人电话号码",
defaultValue: null, primaryKey: false,
comment: "经办人电话", field: "telephone_number_of_the_person_in_charge_of_the_business",
primaryKey: false, autoIncrement: false
field: "phone_number_of_handler", },
autoIncrement: false handledBy: {
}, index: 17,
natureOfBusiness: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "经办人",
comment: "经营范围", primaryKey: false,
primaryKey: false, field: "handled_by",
field: "nature_of_business", autoIncrement: false
autoIncrement: false },
}, phoneNumberOfHandler: {
businessStatus: { index: 18,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "经营状态", comment: "经办人电话",
primaryKey: false, primaryKey: false,
field: "business_status", field: "phone_number_of_handler",
autoIncrement: false autoIncrement: false
}, },
businessLicenseNo: { natureOfBusiness: {
type: DataTypes.STRING, index: 19,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "经营许可证号", defaultValue: null,
primaryKey: false, comment: "经营范围",
field: "business_license_no", primaryKey: false,
autoIncrement: false field: "nature_of_business",
}, autoIncrement: false
fromTheExpiryDate: { },
type: DataTypes.STRING, businessStatus: {
allowNull: true, index: 20,
defaultValue: null, type: DataTypes.STRING,
comment: "有效期起", allowNull: true,
primaryKey: false, defaultValue: null,
field: "from_the_expiry_date", comment: "经营状态",
autoIncrement: false primaryKey: false,
}, field: "business_status",
expiryDate: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, businessLicenseNo: {
defaultValue: null, index: 21,
comment: "有效期止", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "expiry_date", defaultValue: null,
autoIncrement: false comment: "经营许可证号",
}, primaryKey: false,
issuingAuthority: { field: "business_license_no",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, fromTheExpiryDate: {
comment: "发证机构", index: 22,
primaryKey: false, type: DataTypes.STRING,
field: "issuing_authority", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "有效期起",
dateOfIssuance: { primaryKey: false,
type: DataTypes.STRING, field: "from_the_expiry_date",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "核发日期", expiryDate: {
primaryKey: false, index: 23,
field: "date_of_issuance", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
licenseCategory: { comment: "有效期止",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "expiry_date",
defaultValue: null, autoIncrement: false
comment: "证照类别", },
primaryKey: false, issuingAuthority: {
field: "license_category", index: 24,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
licenseIssuanceType: { defaultValue: null,
type: DataTypes.STRING, comment: "发证机构",
allowNull: true, primaryKey: false,
defaultValue: null, field: "issuing_authority",
comment: "证照发放类型", autoIncrement: false
primaryKey: false, },
field: "license_issuance_type", dateOfIssuance: {
autoIncrement: false index: 25,
}, type: DataTypes.STRING,
numberOfSharedVehicles: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "核发日期",
defaultValue: null, primaryKey: false,
comment: "共有车辆数", field: "date_of_issuance",
primaryKey: false, autoIncrement: false
field: "number_of_shared_vehicles", },
autoIncrement: false licenseCategory: {
}, index: 26,
creationDate: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "证照类别",
comment: "创建日期", primaryKey: false,
primaryKey: false, field: "license_category",
field: "creation_date", autoIncrement: false
autoIncrement: false },
}, licenseIssuanceType: {
type: { index: 27,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: false, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "类型 出租车/危货", comment: "证照发放类型",
primaryKey: false, primaryKey: false,
field: "type", field: "license_issuance_type",
autoIncrement: false autoIncrement: false
} },
}, { numberOfSharedVehicles: {
tableName: "municipal_business", index: 28,
comment: "", type: DataTypes.STRING,
indexes: [] allowNull: true,
}); defaultValue: null,
dc.models.MunicipalBusiness = MunicipalBusiness; comment: "共有车辆数",
return MunicipalBusiness; primaryKey: false,
field: "number_of_shared_vehicles",
autoIncrement: false
},
creationDate: {
index: 29,
type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "创建日期",
primaryKey: false,
field: "creation_date",
autoIncrement: false
},
type: {
index: 30,
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;
}; };

801
api/app/lib/models/municipal_vehicle.js

@ -2,384 +2,425 @@
'use strict'; 'use strict';
module.exports = dc => { module.exports = dc => {
const DataTypes = dc.ORM; const DataTypes = dc.ORM;
const sequelize = dc.orm; const sequelize = dc.orm;
const MunicipalVehicle = sequelize.define("municipalVehicle", { const MunicipalVehicle = sequelize.define("municipalVehicle", {
id: { id: {
type: DataTypes.INTEGER, index: 1,
allowNull: false, type: DataTypes.INTEGER,
defaultValue: null, allowNull: false,
comment: null, defaultValue: null,
primaryKey: true, comment: null,
field: "id", primaryKey: true,
autoIncrement: true, field: "id",
unique: "municipal_vehicle_id_uindex" autoIncrement: true,
}, unique: "municipal_vehicle_id_uindex"
nameOfBusinessOwner: { },
type: DataTypes.STRING, nameOfBusinessOwner: {
allowNull: true, index: 2,
defaultValue: null, type: DataTypes.STRING,
comment: "业户名称", allowNull: true,
primaryKey: false, defaultValue: null,
field: "name_of_business_owner", comment: "业户名称",
autoIncrement: false primaryKey: false,
}, field: "name_of_business_owner",
productName: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, productName: {
defaultValue: null, index: 3,
comment: "品名", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "product_name", defaultValue: null,
autoIncrement: false comment: "品名",
}, primaryKey: false,
vehicleRegistry: { field: "product_name",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, vehicleRegistry: {
comment: "车籍地", index: 4,
primaryKey: false, type: DataTypes.STRING,
field: "vehicle_registry", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "车籍地",
licensePlateNumber: { primaryKey: false,
type: DataTypes.STRING, field: "vehicle_registry",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "车牌号", licensePlateNumber: {
primaryKey: false, index: 5,
field: "license_plate_number", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
fuelType: { comment: "车牌号",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "license_plate_number",
defaultValue: null, autoIncrement: false
comment: "燃料类型", },
primaryKey: false, fuelType: {
field: "fuel_type", index: 6,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
address: { defaultValue: null,
type: DataTypes.STRING, comment: "燃料类型",
allowNull: true, primaryKey: false,
defaultValue: null, field: "fuel_type",
comment: "住址", autoIncrement: false
primaryKey: false, },
field: "address", address: {
autoIncrement: false index: 7,
}, type: DataTypes.STRING,
economicNature: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "住址",
defaultValue: null, primaryKey: false,
comment: "经济性质", field: "address",
primaryKey: false, autoIncrement: false
field: "economic_nature", },
autoIncrement: false economicNature: {
}, index: 8,
approvedPassengerCapacity: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "经济性质",
comment: "核定载客位数", primaryKey: false,
primaryKey: false, field: "economic_nature",
field: "approved_passenger_capacity", autoIncrement: false
autoIncrement: false },
}, approvedPassengerCapacity: {
approvedLoadMass: { index: 9,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "核定载质量", comment: "核定载客位数",
primaryKey: false, primaryKey: false,
field: "approved_load_mass", field: "approved_passenger_capacity",
autoIncrement: false autoIncrement: false
}, },
numberOfVehicleAxles: { approvedLoadMass: {
type: DataTypes.STRING, index: 10,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "车辆车轴数", defaultValue: null,
primaryKey: false, comment: "核定载质量",
field: "number_of_vehicle_axles", primaryKey: false,
autoIncrement: false field: "approved_load_mass",
}, autoIncrement: false
vehicleBrand: { },
type: DataTypes.STRING, numberOfVehicleAxles: {
allowNull: true, index: 11,
defaultValue: null, type: DataTypes.STRING,
comment: "车辆厂牌", allowNull: true,
primaryKey: false, defaultValue: null,
field: "vehicle_brand", comment: "车辆车轴数",
autoIncrement: false primaryKey: false,
}, field: "number_of_vehicle_axles",
natureOfBusiness: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, vehicleBrand: {
defaultValue: null, index: 12,
comment: "经营范围", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "nature_of_business", defaultValue: null,
autoIncrement: false comment: "车辆厂牌",
}, primaryKey: false,
vehicleOperationStatus: { field: "vehicle_brand",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, natureOfBusiness: {
comment: "车辆营运状态", index: 13,
primaryKey: false, type: DataTypes.STRING,
field: "vehicle_operation_status", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "经营范围",
busTypeAndClass: { primaryKey: false,
type: DataTypes.STRING, field: "nature_of_business",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "客车类型与等级", vehicleOperationStatus: {
primaryKey: false, index: 14,
field: "bus_type_and_class", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
annualReviewResults: { comment: "车辆营运状态",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "vehicle_operation_status",
defaultValue: null, autoIncrement: false
comment: "年审结果", },
primaryKey: false, busTypeAndClass: {
field: "annual_review_results", index: 15,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
dateOfThisAnnualReview: { defaultValue: null,
type: DataTypes.STRING, comment: "客车类型与等级",
allowNull: true, primaryKey: false,
defaultValue: null, field: "bus_type_and_class",
comment: "本次年审日期", autoIncrement: false
primaryKey: false, },
field: "date_of_this_annual_review", annualReviewResults: {
autoIncrement: false index: 16,
}, type: DataTypes.STRING,
dateOfNextAnnualReview: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "年审结果",
defaultValue: null, primaryKey: false,
comment: "下次年审日期", field: "annual_review_results",
primaryKey: false, autoIncrement: false
field: "date_of_next_annual_review", },
autoIncrement: false dateOfThisAnnualReview: {
}, index: 17,
dateOfRegistration: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "本次年审日期",
comment: "注册登记日期", primaryKey: false,
primaryKey: false, field: "date_of_this_annual_review",
field: "date_of_registration", autoIncrement: false
autoIncrement: false },
}, dateOfNextAnnualReview: {
sourceOfTransportationCapacity: { index: 18,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "运力来源", comment: "下次年审日期",
primaryKey: false, primaryKey: false,
field: "source_of_transportation_capacity", field: "date_of_next_annual_review",
autoIncrement: false autoIncrement: false
}, },
fromTheExpiryDate: { dateOfRegistration: {
type: DataTypes.STRING, index: 19,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "有效期起", defaultValue: null,
primaryKey: false, comment: "注册登记日期",
field: "from_the_expiry_date", primaryKey: false,
autoIncrement: false field: "date_of_registration",
}, autoIncrement: false
expiryDate: { },
type: DataTypes.STRING, sourceOfTransportationCapacity: {
allowNull: true, index: 20,
defaultValue: null, type: DataTypes.STRING,
comment: "有效期止", allowNull: true,
primaryKey: false, defaultValue: null,
field: "expiry_date", comment: "运力来源",
autoIncrement: false primaryKey: false,
}, field: "source_of_transportation_capacity",
engineDisplacement: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, fromTheExpiryDate: {
defaultValue: null, index: 21,
comment: "发动机排量", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "engine_displacement", defaultValue: null,
autoIncrement: false comment: "有效期起",
}, primaryKey: false,
engineNumber: { field: "from_the_expiry_date",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, expiryDate: {
comment: "发动机号", index: 22,
primaryKey: false, type: DataTypes.STRING,
field: "engine_number", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "有效期止",
vehicleEnginePower: { primaryKey: false,
type: DataTypes.STRING, field: "expiry_date",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "车辆发动机功率", engineDisplacement: {
primaryKey: false, index: 23,
field: "vehicle_engine_power", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
businessLicenseNo: { comment: "发动机排量",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "engine_displacement",
defaultValue: null, autoIncrement: false
comment: "经营许可证号", },
primaryKey: false, engineNumber: {
field: "business_license_no", index: 24,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
licensePlateColor: { defaultValue: null,
type: DataTypes.STRING, comment: "发动机号",
allowNull: true, primaryKey: false,
defaultValue: null, field: "engine_number",
comment: "车牌颜色", autoIncrement: false
primaryKey: false, },
field: "license_plate_color", vehicleEnginePower: {
autoIncrement: false index: 25,
}, type: DataTypes.STRING,
totalVehicleMass: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "车辆发动机功率",
defaultValue: null, primaryKey: false,
comment: "车辆总质量", field: "vehicle_engine_power",
primaryKey: false, autoIncrement: false
field: "total_vehicle_mass", },
autoIncrement: false businessLicenseNo: {
}, index: 26,
totalQuasiTractionMassOfVehicle: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "经营许可证号",
comment: "车辆准牵引总质量", primaryKey: false,
primaryKey: false, field: "business_license_no",
field: "total_quasi_traction_mass_of_vehicle", autoIncrement: false
autoIncrement: false },
}, licensePlateColor: {
roadTransportCertificateNo: { index: 27,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "道路运输证号", comment: "车牌颜色",
primaryKey: false, primaryKey: false,
field: "road_transport_certificate_no", field: "license_plate_color",
autoIncrement: false autoIncrement: false
}, },
vehicleHeight: { totalVehicleMass: {
type: DataTypes.STRING, index: 28,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "车辆车高", defaultValue: null,
primaryKey: false, comment: "车辆总质量",
field: "vehicle_height", primaryKey: false,
autoIncrement: false field: "total_vehicle_mass",
}, autoIncrement: false
vehicleConductor: { },
type: DataTypes.STRING, totalQuasiTractionMassOfVehicle: {
allowNull: true, index: 29,
defaultValue: null, type: DataTypes.STRING,
comment: "车辆车长", allowNull: true,
primaryKey: false, defaultValue: null,
field: "vehicle_conductor", comment: "车辆准牵引总质量",
autoIncrement: false primaryKey: false,
}, field: "total_quasi_traction_mass_of_vehicle",
vehicleWidth: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, roadTransportCertificateNo: {
defaultValue: null, index: 30,
comment: "车辆车宽", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "vehicle_width", defaultValue: null,
autoIncrement: false comment: "道路运输证号",
}, primaryKey: false,
vehicleType: { field: "road_transport_certificate_no",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, vehicleHeight: {
comment: "车辆类型", index: 31,
primaryKey: false, type: DataTypes.STRING,
field: "vehicle_type", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "车辆车高",
vehicleTypeWithDrivingLicense: { primaryKey: false,
type: DataTypes.STRING, field: "vehicle_height",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "行驶证车辆类型", vehicleConductor: {
primaryKey: false, index: 32,
field: "vehicle_type_with_driving_license", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
vehicleWheelbase: { comment: "车辆车长",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "vehicle_conductor",
defaultValue: null, autoIncrement: false
comment: "车辆轴距", },
primaryKey: false, vehicleWidth: {
field: "vehicle_wheelbase", index: 33,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
ratingDate: { defaultValue: null,
type: DataTypes.STRING, comment: "车辆车宽",
allowNull: true, primaryKey: false,
defaultValue: null, field: "vehicle_width",
comment: "等级评定日期", autoIncrement: false
primaryKey: false, },
field: "rating_date", vehicleType: {
autoIncrement: false index: 34,
}, type: DataTypes.STRING,
technicalEvaluationGrade: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "车辆类型",
defaultValue: null, primaryKey: false,
comment: "技术评定等级", field: "vehicle_type",
primaryKey: false, autoIncrement: false
field: "technical_evaluation_grade", },
autoIncrement: false vehicleTypeWithDrivingLicense: {
}, index: 35,
nextRatingDate: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "行驶证车辆类型",
comment: "下次等级评定日期", primaryKey: false,
primaryKey: false, field: "vehicle_type_with_driving_license",
field: "next_rating_date", autoIncrement: false
autoIncrement: false },
}, vehicleWheelbase: {
creationDate: { index: 36,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "创建日期", comment: "车辆轴距",
primaryKey: false, primaryKey: false,
field: "creation_date", field: "vehicle_wheelbase",
autoIncrement: false autoIncrement: false
}, },
type: { ratingDate: {
type: DataTypes.STRING, index: 37,
allowNull: false, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "类型 出租车/危货", defaultValue: null,
primaryKey: false, comment: "等级评定日期",
field: "type", primaryKey: false,
autoIncrement: false field: "rating_date",
} autoIncrement: false
}, { },
tableName: "municipal_vehicle", technicalEvaluationGrade: {
comment: "", index: 38,
indexes: [] type: DataTypes.STRING,
}); allowNull: true,
dc.models.MunicipalVehicle = MunicipalVehicle; defaultValue: null,
return MunicipalVehicle; comment: "技术评定等级",
primaryKey: false,
field: "technical_evaluation_grade",
autoIncrement: false
},
nextRatingDate: {
index: 39,
type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "下次等级评定日期",
primaryKey: false,
field: "next_rating_date",
autoIncrement: false
},
creationDate: {
index: 40,
type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "创建日期",
primaryKey: false,
field: "creation_date",
autoIncrement: false
},
type: {
index: 41,
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;
}; };

383
api/app/lib/models/overspeed.js

@ -2,186 +2,205 @@
'use strict'; 'use strict';
module.exports = dc => { module.exports = dc => {
const DataTypes = dc.ORM; const DataTypes = dc.ORM;
const sequelize = dc.orm; const sequelize = dc.orm;
const Overspeed = sequelize.define("overspeed", { const Overspeed = sequelize.define("overspeed", {
id: { id: {
type: DataTypes.INTEGER, index: 1,
allowNull: false, type: DataTypes.INTEGER,
defaultValue: null, allowNull: false,
comment: null, defaultValue: null,
primaryKey: true, comment: null,
field: "id", primaryKey: true,
autoIncrement: true, field: "id",
unique: "overspeed_id_uindex" autoIncrement: true,
}, unique: "overspeed_id_uindex"
districtcounty: { },
type: DataTypes.STRING, districtcounty: {
allowNull: true, index: 2,
defaultValue: null, type: DataTypes.STRING,
comment: "区/县", allowNull: true,
primaryKey: false, defaultValue: null,
field: "districtcounty", comment: "区/县",
autoIncrement: false primaryKey: false,
}, field: "districtcounty",
nameOfInspectionPoint: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, nameOfInspectionPoint: {
defaultValue: null, index: 3,
comment: "检测点名称", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "name_of_inspection_point", defaultValue: null,
autoIncrement: false comment: "检测点名称",
}, primaryKey: false,
licensePlate: { field: "name_of_inspection_point",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, licensePlate: {
comment: "车牌号码", index: 4,
primaryKey: false, type: DataTypes.STRING,
field: "license_plate", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "车牌号码",
numberOfAxles: { primaryKey: false,
type: DataTypes.STRING, field: "license_plate",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "车轴数", numberOfAxles: {
primaryKey: false, index: 5,
field: "number_of_axles", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
overrunRate: { comment: "车轴数",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "number_of_axles",
defaultValue: null, autoIncrement: false
comment: "超限率", },
primaryKey: false, overrunRate: {
field: "overrun_rate", index: 6,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
overrunWeight: { defaultValue: null,
type: DataTypes.STRING, comment: "超限率",
allowNull: true, primaryKey: false,
defaultValue: null, field: "overrun_rate",
comment: "超限重量", autoIncrement: false
primaryKey: false, },
field: "overrun_weight", overrunWeight: {
autoIncrement: false index: 7,
}, type: DataTypes.STRING,
grossVehicleWeight: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "超限重量",
defaultValue: null, primaryKey: false,
comment: "车货总重", field: "overrun_weight",
primaryKey: false, autoIncrement: false
field: "gross_vehicle_weight", },
autoIncrement: false grossVehicleWeight: {
}, index: 8,
vehicleCargoWeightLimit: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "车货总重",
comment: "车货限重", primaryKey: false,
primaryKey: false, field: "gross_vehicle_weight",
field: "vehicle_cargo_weight_limit", autoIncrement: false
autoIncrement: false },
}, vehicleCargoWeightLimit: {
testTime: { index: 9,
type: DataTypes.STRING, type: DataTypes.STRING,
allowNull: true, allowNull: true,
defaultValue: null, defaultValue: null,
comment: "检测时间", comment: "车货限重",
primaryKey: false, primaryKey: false,
field: "test_time", field: "vehicle_cargo_weight_limit",
autoIncrement: false autoIncrement: false
}, },
nameOfBusinessOwner: { testTime: {
type: DataTypes.STRING, index: 10,
allowNull: true, type: DataTypes.STRING,
defaultValue: null, allowNull: true,
comment: "经营业户名称", defaultValue: null,
primaryKey: false, comment: "检测时间",
field: "name_of_business_owner", primaryKey: false,
autoIncrement: false field: "test_time",
}, autoIncrement: false
businessAddress: { },
type: DataTypes.STRING, nameOfBusinessOwner: {
allowNull: true, index: 11,
defaultValue: null, type: DataTypes.STRING,
comment: "经营业户地址", allowNull: true,
primaryKey: false, defaultValue: null,
field: "business_address", comment: "经营业户名称",
autoIncrement: false primaryKey: false,
}, field: "name_of_business_owner",
notifier: { autoIncrement: false
type: DataTypes.STRING, },
allowNull: true, businessAddress: {
defaultValue: null, index: 12,
comment: "通知人", type: DataTypes.STRING,
primaryKey: false, allowNull: true,
field: "notifier", defaultValue: null,
autoIncrement: false comment: "经营业户地址",
}, primaryKey: false,
notificationMethod: { field: "business_address",
type: DataTypes.STRING, autoIncrement: false
allowNull: true, },
defaultValue: null, notifier: {
comment: "通知方式", index: 13,
primaryKey: false, type: DataTypes.STRING,
field: "notification_method", allowNull: true,
autoIncrement: false defaultValue: null,
}, comment: "通知人",
notificationResults: { primaryKey: false,
type: DataTypes.STRING, field: "notifier",
allowNull: true, autoIncrement: false
defaultValue: null, },
comment: "通知结果", notificationMethod: {
primaryKey: false, index: 14,
field: "notification_results", type: DataTypes.STRING,
autoIncrement: false allowNull: true,
}, defaultValue: null,
processingTime: { comment: "通知方式",
type: DataTypes.STRING, primaryKey: false,
allowNull: true, field: "notification_method",
defaultValue: null, autoIncrement: false
comment: "处理时间", },
primaryKey: false, notificationResults: {
field: "processing_time", index: 15,
autoIncrement: false type: DataTypes.STRING,
}, allowNull: true,
deductPoints: { defaultValue: null,
type: DataTypes.STRING, comment: "通知结果",
allowNull: true, primaryKey: false,
defaultValue: null, field: "notification_results",
comment: "扣分", autoIncrement: false
primaryKey: false, },
field: "deduct_points", processingTime: {
autoIncrement: false index: 16,
}, type: DataTypes.STRING,
fine: { allowNull: true,
type: DataTypes.STRING, defaultValue: null,
allowNull: true, comment: "处理时间",
defaultValue: null, primaryKey: false,
comment: "罚款", field: "processing_time",
primaryKey: false, autoIncrement: false
field: "fine", },
autoIncrement: false deductPoints: {
}, index: 17,
remarks: { type: DataTypes.STRING,
type: DataTypes.STRING, allowNull: true,
allowNull: true, defaultValue: null,
defaultValue: null, comment: "扣分",
comment: "备注", primaryKey: false,
primaryKey: false, field: "deduct_points",
field: "remarks", autoIncrement: false
autoIncrement: false },
} fine: {
}, { index: 18,
tableName: "overspeed", type: DataTypes.STRING,
comment: "", allowNull: true,
indexes: [] defaultValue: null,
}); comment: "罚款",
dc.models.Overspeed = Overspeed; primaryKey: false,
return Overspeed; field: "fine",
autoIncrement: false
},
remarks: {
index: 19,
type: DataTypes.STRING,
allowNull: true,
defaultValue: null,
comment: "备注",
primaryKey: false,
field: "remarks",
autoIncrement: false
}
}, {
tableName: "overspeed",
comment: "",
indexes: []
});
dc.models.Overspeed = Overspeed;
return Overspeed;
}; };

6
api/app/lib/routes/data/index.js

@ -7,13 +7,13 @@ const project = require('../../controllers/data/project');
const overspeed = require('../../controllers/data/overspeed'); const overspeed = require('../../controllers/data/overspeed');
const bus = require('../../controllers/data/bus'); const bus = require('../../controllers/data/bus');
const publicity = require('../../controllers/data/publicity'); const publicity = require('../../controllers/data/publicity');
const data = require('../../controllers/data'); const dataIndex = require('../../controllers/data/index');
module.exports = function (app, router, opts) { module.exports = function (app, router, opts) {
// 数据导出 // 数据导出
// app.fs.api.logAttr['GET/data/export'] = { content: '导出数据', visible: true }; app.fs.api.logAttr['GET/data/export'] = { content: '导出数据', visible: true };
// router.get('/data/export', data.dataExport); router.get('/data/export', dataIndex.dataExport);
// 运政 // 运政
//客运车 //客运车

645
api/log/development.log

@ -9354,3 +9354,648 @@
2022-07-27 13:41:39.301 - debug: [FS-LOGGER] Init. 2022-07-27 13:41:39.301 - debug: [FS-LOGGER] Init.
2022-07-27 13:41:39.426 - info: [FS-ATTACHMENT] Inject attachment mw into router. 2022-07-27 13:41:39.426 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:41:39.426 - info: [FS-AUTH] Inject auth and api mv into router. 2022-07-27 13:41:39.426 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:55:17.708 - debug: [FS-LOGGER] Init.
2022-07-27 13:55:17.844 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:55:17.845 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:57:58.186 - debug: [FS-LOGGER] Init.
2022-07-27 13:57:58.316 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:57:58.316 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:57:58.416 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:29)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 13:58:18.771 - debug: [FS-LOGGER] Init.
2022-07-27 13:58:18.904 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:58:18.905 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:58:19.015 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:29)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 13:58:35.745 - debug: [FS-LOGGER] Init.
2022-07-27 13:58:35.875 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:58:35.875 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:58:35.975 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:29)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 13:58:51.419 - debug: [FS-LOGGER] Init.
2022-07-27 13:58:51.544 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:58:51.545 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:59:30.681 - debug: [FS-LOGGER] Init.
2022-07-27 13:59:30.808 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:59:30.809 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 13:59:30.911 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:29)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 13:59:46.066 - debug: [FS-LOGGER] Init.
2022-07-27 13:59:46.189 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 13:59:46.189 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:00:44.183 - debug: [FS-LOGGER] Init.
2022-07-27 14:00:44.311 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:00:44.311 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:00:44.419 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:29)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:00:58.080 - debug: [FS-LOGGER] Init.
2022-07-27 14:00:58.209 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:00:58.209 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:01:56.663 - debug: [FS-LOGGER] Init.
2022-07-27 14:01:56.789 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:01:56.790 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:01:56.895 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:22)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:02:21.369 - debug: [FS-LOGGER] Init.
2022-07-27 14:02:21.495 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:02:21.495 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:03:33.768 - debug: [FS-LOGGER] Init.
2022-07-27 14:03:33.897 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:03:33.898 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:03:34.002 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:22)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:04:12.945 - debug: [FS-LOGGER] Init.
2022-07-27 14:04:13.091 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:04:13.091 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:06:11.749 - debug: [FS-LOGGER] Init.
2022-07-27 14:06:11.877 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:06:11.878 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:06:11.983 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:22)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:06:30.287 - debug: [FS-LOGGER] Init.
2022-07-27 14:06:30.417 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:06:30.417 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:07:42.820 - debug: [FS-LOGGER] Init.
2022-07-27 14:07:42.947 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:07:42.948 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:07:43.050 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:22)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:08:03.772 - debug: [FS-LOGGER] Init.
2022-07-27 14:08:03.905 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:08:03.905 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:10:17.266 - debug: [FS-LOGGER] Init.
2022-07-27 14:10:17.408 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:10:17.409 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:10:17.527 - error: [app]
{
message: "Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js',
stack: "Error: Cannot find module 'better-xlsx'\n" +
'Require stack:\n' +
'- c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\app\\index.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\config.js\n' +
'- c:\\_WorkCode\\四好公路\\api\\server.js\n' +
' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:667:27)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js:3:14)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js:3:22)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)\n' +
' at Function.Module._load (internal/modules/cjs/loader.js:708:14)\n' +
' at Module.require (internal/modules/cjs/loader.js:887:19)\n' +
' at require (internal/modules/cjs/helpers.js:74:18)\n' +
' at Object.<anonymous> (c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js:10:19)\n' +
' at Module._compile (internal/modules/cjs/loader.js:999:30)\n' +
' at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)\n' +
' at Module.load (internal/modules/cjs/loader.js:863:32)',
code: 'MODULE_NOT_FOUND',
requireStack: [
'c:\\_WorkCode\\四好公路\\api\\utils\\xlsxDownload.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\controllers\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\data\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\routes\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\lib\\index.js',
'c:\\_WorkCode\\四好公路\\api\\app\\index.js',
'c:\\_WorkCode\\四好公路\\api\\config.js',
'c:\\_WorkCode\\四好公路\\api\\server.js'
]
}
2022-07-27 14:10:37.875 - debug: [FS-LOGGER] Init.
2022-07-27 14:10:38.002 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:10:38.003 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:12:23.299 - debug: [FS-LOGGER] Init.
2022-07-27 14:12:23.430 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:12:23.430 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:14:27.299 - debug: [FS-LOGGER] Init.
2022-07-27 14:14:27.428 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:14:27.428 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:14:57.566 - debug: [FS-LOGGER] Init.
2022-07-27 14:14:57.693 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:14:57.693 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:16:29.316 - debug: [FS-LOGGER] Init.
2022-07-27 14:16:29.444 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:16:29.444 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:16:45.000 - error: path: /data/export, error: ReferenceError: moment is not defined
2022-07-27 14:16:57.856 - debug: [FS-LOGGER] Init.
2022-07-27 14:16:57.994 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:16:57.994 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:18:39.984 - debug: [FS-LOGGER] Init.
2022-07-27 14:18:40.112 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:18:40.112 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:18:50.588 - error: path: /data/export, error: ReferenceError: header is not defined
2022-07-27 14:20:01.935 - error: path: /data/export, error: ReferenceError: header is not defined
2022-07-27 14:37:49.813 - debug: [FS-LOGGER] Init.
2022-07-27 14:37:49.964 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:37:49.964 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:42:45.417 - debug: [FS-LOGGER] Init.
2022-07-27 14:42:45.566 - info: [FS-ATTACHMENT] Inject attachment mw into router.
2022-07-27 14:42:45.566 - info: [FS-AUTH] Inject auth and api mv into router.
2022-07-27 14:42:48.376 - error: path: /data/export, error: ReferenceError: fs is not defined

7
api/package.json

@ -17,6 +17,7 @@
"archiver": "3.0.0", "archiver": "3.0.0",
"args": "^3.0.7", "args": "^3.0.7",
"async-busboy": "^0.7.0", "async-busboy": "^0.7.0",
"better-xlsx": "^0.7.6",
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"file-saver": "^2.0.2", "file-saver": "^2.0.2",
"fs-web-server-scaffold": "^2.0.2", "fs-web-server-scaffold": "^2.0.2",
@ -24,6 +25,7 @@
"kafka-node": "^2.2.3", "kafka-node": "^2.2.3",
"koa-convert": "^1.2.0", "koa-convert": "^1.2.0",
"koa-proxy": "^0.9.0", "koa-proxy": "^0.9.0",
"koa2-swagger-ui": "^5.3.0",
"md5-node": "^1.0.1", "md5-node": "^1.0.1",
"moment": "^2.24.0", "moment": "^2.24.0",
"path": "^0.12.7", "path": "^0.12.7",
@ -33,10 +35,9 @@
"request": "^2.88.2", "request": "^2.88.2",
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"superagent": "^3.5.2", "superagent": "^3.5.2",
"swagger-jsdoc": "^6.1.0",
"uuid": "^3.3.2", "uuid": "^3.3.2",
"xlsx": "^0.16.9", "xlsx": "^0.16.9"
"koa2-swagger-ui": "^5.3.0",
"swagger-jsdoc": "^6.1.0"
}, },
"devDependencies": { "devDependencies": {
"mocha": "^6.0.2" "mocha": "^6.0.2"

4
api/utils/xlsxDownload.js

@ -71,7 +71,7 @@ async function simpleExcelDown ({ data = [], header = [], fileName = moment().fo
}) })
return savePath return savePath
} }
module.exports = { module.exports = {
simpleExcelDown, simpleExcelDown
makeDir
} }

60
api/yarn.lock

@ -55,6 +55,13 @@
chalk "^2.0.0" chalk "^2.0.0"
js-tokens "^4.0.0" js-tokens "^4.0.0"
"@babel/runtime@^7.8.4":
version "7.18.9"
resolved "http://10.8.30.22:7000/@babel%2fruntime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a"
integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==
dependencies:
regenerator-runtime "^0.13.4"
"@fs/attachment@^1.0.0": "@fs/attachment@^1.0.0":
version "1.0.2" version "1.0.2"
resolved "http://10.8.30.22:7000/@fs%2fattachment/-/attachment-1.0.2.tgz#5ea035b79defb08f86119cb873912747a6a1570d" resolved "http://10.8.30.22:7000/@fs%2fattachment/-/attachment-1.0.2.tgz#5ea035b79defb08f86119cb873912747a6a1570d"
@ -528,6 +535,15 @@ better-assert@~1.0.0:
dependencies: dependencies:
callsite "1.0.0" callsite "1.0.0"
better-xlsx@^0.7.6:
version "0.7.6"
resolved "http://10.8.30.22:7000/better-xlsx/-/better-xlsx-0.7.6.tgz#dc9bdbc303ecdb74823f9582c608d9f6879f4b51"
integrity sha1-3JvbwwPs23SCP5WCxgjZ9oefS1E=
dependencies:
"@babel/runtime" "^7.8.4"
jszip "^3.2.2"
kind-of "^6.0.3"
binary@~0.3.0: binary@~0.3.0:
version "0.3.0" version "0.3.0"
resolved "http://10.8.30.22:7000/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" resolved "http://10.8.30.22:7000/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
@ -1928,6 +1944,11 @@ ieee754@^1.1.13:
resolved "http://10.8.30.22:7000/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" resolved "http://10.8.30.22:7000/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=
immediate@~3.0.5:
version "3.0.6"
resolved "http://10.8.30.22:7000/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
indexof@0.0.1: indexof@0.0.1:
version "0.0.1" version "0.0.1"
resolved "http://10.8.30.22:7000/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" resolved "http://10.8.30.22:7000/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
@ -2241,6 +2262,16 @@ jsprim@^1.2.2:
json-schema "0.4.0" json-schema "0.4.0"
verror "1.10.0" verror "1.10.0"
jszip@^3.2.2:
version "3.10.0"
resolved "http://10.8.30.22:7000/jszip/-/jszip-3.10.0.tgz#faf3db2b4b8515425e34effcdbb086750a346061"
integrity sha512-LDfVtOLtOxb9RXkYOwPyNBTQDL4eUbqahtoY6x07GiDJHwSYvn8sHHIw8wINImV3MqbMNve2gSuM1DDqEKk09Q==
dependencies:
lie "~3.3.0"
pako "~1.0.2"
readable-stream "~2.3.6"
setimmediate "^1.0.5"
kafka-node@^2.2.3: kafka-node@^2.2.3:
version "2.6.1" version "2.6.1"
resolved "http://10.8.30.22:7000/kafka-node/-/kafka-node-2.6.1.tgz#e8aee3b642105574fabaa718dc4e90d24767a64d" resolved "http://10.8.30.22:7000/kafka-node/-/kafka-node-2.6.1.tgz#e8aee3b642105574fabaa718dc4e90d24767a64d"
@ -2269,6 +2300,11 @@ keygrip@~1.1.0:
dependencies: dependencies:
tsscmp "1.0.6" tsscmp "1.0.6"
kind-of@^6.0.3:
version "6.0.3"
resolved "http://10.8.30.22:7000/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=
klaw@^1.0.0: klaw@^1.0.0:
version "1.3.1" version "1.3.1"
resolved "http://10.8.30.22:7000/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" resolved "http://10.8.30.22:7000/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
@ -2440,6 +2476,13 @@ levn@~0.3.0:
prelude-ls "~1.1.2" prelude-ls "~1.1.2"
type-check "~0.3.2" type-check "~0.3.2"
lie@~3.3.0:
version "3.3.0"
resolved "http://10.8.30.22:7000/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
integrity sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=
dependencies:
immediate "~3.0.5"
lines-and-columns@^1.1.6: lines-and-columns@^1.1.6:
version "1.2.4" version "1.2.4"
resolved "http://10.8.30.22:7000/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" resolved "http://10.8.30.22:7000/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
@ -2975,6 +3018,11 @@ packet-reader@1.0.0:
resolved "http://10.8.30.22:7000/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" resolved "http://10.8.30.22:7000/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74"
integrity sha1-kjjlSA3tq6z+H+PydxBj8WQVfXQ= integrity sha1-kjjlSA3tq6z+H+PydxBj8WQVfXQ=
pako@~1.0.2:
version "1.0.11"
resolved "http://10.8.30.22:7000/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=
parse-json@^5.0.0: parse-json@^5.0.0:
version "5.2.0" version "5.2.0"
resolved "http://10.8.30.22:7000/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" resolved "http://10.8.30.22:7000/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
@ -3346,7 +3394,7 @@ readable-stream@1.1.x:
isarray "0.0.1" isarray "0.0.1"
string_decoder "~0.10.x" string_decoder "~0.10.x"
readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6: readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7" version "2.3.7"
resolved "http://10.8.30.22:7000/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" resolved "http://10.8.30.22:7000/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=
@ -3395,6 +3443,11 @@ redis@^3.1.2:
redis-errors "^1.2.0" redis-errors "^1.2.0"
redis-parser "^3.0.0" redis-parser "^3.0.0"
regenerator-runtime@^0.13.4:
version "0.13.9"
resolved "http://10.8.30.22:7000/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
integrity sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=
regexp.prototype.flags@^1.4.3: regexp.prototype.flags@^1.4.3:
version "1.4.3" version "1.4.3"
resolved "http://10.8.30.22:7000/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" resolved "http://10.8.30.22:7000/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
@ -3549,6 +3602,11 @@ set-blocking@^2.0.0, set-blocking@~2.0.0:
resolved "http://10.8.30.22:7000/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" resolved "http://10.8.30.22:7000/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
setimmediate@^1.0.5:
version "1.0.5"
resolved "http://10.8.30.22:7000/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
setprototypeof@1.1.0: setprototypeof@1.1.0:
version "1.1.0" version "1.1.0"
resolved "http://10.8.30.22:7000/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" resolved "http://10.8.30.22:7000/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"

Loading…
Cancel
Save