运行图编制 折返数据解析 代码调整
This commit is contained in:
parent
770bdff791
commit
0fb623ef59
@ -7,8 +7,8 @@ const defaultConfig = {
|
|||||||
/** 间隔高度*/
|
/** 间隔高度*/
|
||||||
multiple: 3,
|
multiple: 3,
|
||||||
/** 偏移时间*/
|
/** 偏移时间*/
|
||||||
translation: 60 * 60 * 2,
|
translation: 60 * 60 * 2
|
||||||
}
|
};
|
||||||
|
|
||||||
class EqualDistanceParser {
|
class EqualDistanceParser {
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -27,7 +27,7 @@ class EqualDistanceParser {
|
|||||||
importData(sheet, data) {
|
importData(sheet, data) {
|
||||||
if (this.config &&
|
if (this.config &&
|
||||||
this.config.importData) {
|
this.config.importData) {
|
||||||
this.config.importData(sheet, data)
|
this.config.importData(sheet, data);
|
||||||
} else {
|
} else {
|
||||||
console.info('no import data function');
|
console.info('no import data function');
|
||||||
}
|
}
|
||||||
@ -74,6 +74,9 @@ class EqualDistanceParser {
|
|||||||
|
|
||||||
/** 计算折返点车次坐标点集合*/
|
/** 计算折返点车次坐标点集合*/
|
||||||
if (!train.backup && train.reentry && service.tripNumberDataList[j + 1] && service.tripNumberDataList[j + 1].stationTimeList) {
|
if (!train.backup && train.reentry && service.tripNumberDataList[j + 1] && service.tripNumberDataList[j + 1].stationTimeList) {
|
||||||
|
const currentTimeList = service.tripNumberDataList[j].stationTimeList;
|
||||||
|
const nextTimeList = service.tripNumberDataList[j + 1].stationTimeList;
|
||||||
|
if (currentTimeList[currentTimeList.length - 1].secondTime != nextTimeList[0].secondTime) {
|
||||||
lastPoint = train.stationTimeList[idx];
|
lastPoint = train.stationTimeList[idx];
|
||||||
nextPoint = service.tripNumberDataList[j + 1].stationTimeList[0];
|
nextPoint = service.tripNumberDataList[j + 1].stationTimeList[0];
|
||||||
// ${train.directionCode}
|
// ${train.directionCode}
|
||||||
@ -81,6 +84,7 @@ class EqualDistanceParser {
|
|||||||
opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true), lastPoint.stationCode, aa, '折返轨']);
|
opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true), lastPoint.stationCode, aa, '折返轨']);
|
||||||
opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true), lastPoint.stationCode, aa, '折返轨']);
|
opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true), lastPoint.stationCode, aa, '折返轨']);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** 如果是备用车,按车次添加线*/
|
/** 如果是备用车,按车次添加线*/
|
||||||
if (train.backup) {
|
if (train.backup) {
|
||||||
@ -261,7 +265,7 @@ class EqualDistanceParser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getTranslation() {
|
getTranslation() {
|
||||||
return this.config.translation
|
return this.config.translation;
|
||||||
}
|
}
|
||||||
|
|
||||||
getEdge() {
|
getEdge() {
|
||||||
|
@ -11,8 +11,8 @@ const defaultConfig = {
|
|||||||
/** 间隔高度*/
|
/** 间隔高度*/
|
||||||
multiple: 1,
|
multiple: 1,
|
||||||
/** 偏移时间*/
|
/** 偏移时间*/
|
||||||
translation: 0,
|
translation: 0
|
||||||
}
|
};
|
||||||
|
|
||||||
class EqualRatioParser {
|
class EqualRatioParser {
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -28,7 +28,7 @@ class EqualRatioParser {
|
|||||||
importData(sheet, data) {
|
importData(sheet, data) {
|
||||||
if (this.config &&
|
if (this.config &&
|
||||||
this.config.importData) {
|
this.config.importData) {
|
||||||
this.config.importData(sheet, data)
|
this.config.importData(sheet, data);
|
||||||
} else {
|
} else {
|
||||||
console.info('no import data function');
|
console.info('no import data function');
|
||||||
}
|
}
|
||||||
@ -81,6 +81,9 @@ class EqualRatioParser {
|
|||||||
|
|
||||||
/** 计算折返点车次坐标点集合*/
|
/** 计算折返点车次坐标点集合*/
|
||||||
if (!train.backup && train.reentry && service.tripNumberDataList[j + 1] && service.tripNumberDataList[j + 1].stationTimeList) {
|
if (!train.backup && train.reentry && service.tripNumberDataList[j + 1] && service.tripNumberDataList[j + 1].stationTimeList) {
|
||||||
|
const currentTimeList = service.tripNumberDataList[j].stationTimeList;
|
||||||
|
const nextTimeList = service.tripNumberDataList[j + 1].stationTimeList;
|
||||||
|
if (currentTimeList[currentTimeList.length - 1].secondTime != nextTimeList[0].secondTime) {
|
||||||
lastPoint = train.stationTimeList[train.stationTimeList.length - 1];
|
lastPoint = train.stationTimeList[train.stationTimeList.length - 1];
|
||||||
nextPoint = service.tripNumberDataList[j + 1].stationTimeList[0];
|
nextPoint = service.tripNumberDataList[j + 1].stationTimeList[0];
|
||||||
num = this.computedReentryNumber(train.tripNumber);
|
num = this.computedReentryNumber(train.tripNumber);
|
||||||
@ -88,6 +91,7 @@ class EqualRatioParser {
|
|||||||
opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true, num), lastPoint.stationCode, aa]);
|
opt.data.push([lastPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, lastPoint, pointdata.directionCode, true, num), lastPoint.stationCode, aa]);
|
||||||
opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, nextPoint, pointdata.directionCode, true, num), nextPoint.stationCode, aa]);
|
opt.data.push([nextPoint.secondTime, this.getCoordYByElem(stations, kmRangeMap, nextPoint, pointdata.directionCode, true, num), nextPoint.stationCode, aa]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** 如果是备用车,按车次添加线*/
|
/** 如果是备用车,按车次添加线*/
|
||||||
if (train.backup) {
|
if (train.backup) {
|
||||||
@ -275,7 +279,7 @@ class EqualRatioParser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getTranslation() {
|
getTranslation() {
|
||||||
return this.config.translation
|
return this.config.translation;
|
||||||
}
|
}
|
||||||
|
|
||||||
getEdge() {
|
getEdge() {
|
||||||
|
Loading…
Reference in New Issue
Block a user