Commit 05bd5f06 by Leo Zheng

测试和debug右侧API

parent 4cd51873
...@@ -35,7 +35,6 @@ export class totalVisitorFlowByHourStrategy extends abstractDataStrategyLeft { ...@@ -35,7 +35,6 @@ export class totalVisitorFlowByHourStrategy extends abstractDataStrategyLeft {
if (rowDateString == date) { if (rowDateString == date) {
visitorCount.set(rowHour, (visitorCount.get(rowHour) || 0) + 1); visitorCount.set(rowHour, (visitorCount.get(rowHour) || 0) + 1);
console.log('date', rowDate, 'added to hour', rowHour);
} }
}); });
return visitorCount; return visitorCount;
......
...@@ -20,7 +20,7 @@ export abstract class abstractDataStrategyRight implements dataStrategy { ...@@ -20,7 +20,7 @@ export abstract class abstractDataStrategyRight implements dataStrategy {
protected paramsCheck(params) { protected paramsCheck(params) {
if (!params || !params.query || !params.query.year) { if (!params || !params.query || !params.query.year) {
throw new Error('Year parameters are required'); throw new Error('Year parameter is required.');
} }
} }
......
import {abstractDataStrategyRight} from "./abstractDataStrategyRight";
import excelSerialToJSDate from "../../../util/excelDateToJSDate";
import getRandomNumber from "../../../util/randomNumberGenerator";
export class dispatchTimeStrategy extends abstractDataStrategyRight {
execute(params?: any): any {
this.paramsCheck(params);
return this.getAverageDispatchTime(this.eventData, params.query.year);
}
private getAverageDispatchTime(data: any, year: number) {
let count = 0, time = 0;
data.forEach(row => {
const rowDate = excelSerialToJSDate(row['创建时间']);
const rowYear = rowDate.getFullYear();
if (rowYear == year) {
if (row['处置状态'] == '待调度') {
time = getRandomNumber(0.5, 1.7, 1);
count++;
}
}
})
return time / count;
}
}
\ No newline at end of file
...@@ -16,6 +16,7 @@ export class eventMonthDistributionStrategy extends abstractDataStrategyRight { ...@@ -16,6 +16,7 @@ export class eventMonthDistributionStrategy extends abstractDataStrategyRight {
data.forEach(row => { data.forEach(row => {
const rowDate = excelSerialToJSDate(row['创建时间']); const rowDate = excelSerialToJSDate(row['创建时间']);
rowDate.setHours(rowDate.getHours() - eventMonthDistributionStrategy.TIMEDIFFERENCE);
const rowYear = rowDate.getFullYear(); const rowYear = rowDate.getFullYear();
const rowMonth = rowDate.getMonth(); const rowMonth = rowDate.getMonth();
......
...@@ -16,10 +16,9 @@ export class eventTimeDistributionStrategy extends abstractDataStrategyRight { ...@@ -16,10 +16,9 @@ export class eventTimeDistributionStrategy extends abstractDataStrategyRight {
data.forEach(row => { data.forEach(row => {
const rowDate = excelSerialToJSDate(row['创建时间']); const rowDate = excelSerialToJSDate(row['创建时间']);
rowDate.setHours(rowDate.getHours() - eventTimeDistributionStrategy.TIMEDIFFERENCE);
const rowHour = rowDate.getHours() const rowHour = rowDate.getHours()
const rowYear = rowDate.getFullYear(); const rowYear = rowDate.getFullYear();
rowDate.setHours(rowDate.getHours() - eventTimeDistributionStrategy.TIMEDIFFERENCE);
if (rowYear == year) { if (rowYear == year) {
eventCount.set(rowHour, (eventCount.get(rowHour) || 0) + 1); eventCount.set(rowHour, (eventCount.get(rowHour) || 0) + 1);
} }
......
...@@ -38,7 +38,7 @@ export class strategyFactory { ...@@ -38,7 +38,7 @@ export class strategyFactory {
'getEventSubCategoryCount': eventSubCategoryCountStrategy, 'getEventSubCategoryCount': eventSubCategoryCountStrategy,
'getEventSourceCount': eventSrcStrategy, 'getEventSourceCount': eventSrcStrategy,
'getGridEventCount': gridEventCountStrategy, 'getGridEventCount': gridEventCountStrategy,
'getEventProcessingTime': eventProcessingTimeStrategy 'getEventProcessingTime': eventProcessingTimeStrategy,
}; };
static createStrategy(type: string): dataStrategy { static createStrategy(type: string): dataStrategy {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment