Commit 05bd5f06 by Leo Zheng

测试和debug右侧API

parent 4cd51873
......@@ -35,7 +35,6 @@ export class totalVisitorFlowByHourStrategy extends abstractDataStrategyLeft {
if (rowDateString == date) {
visitorCount.set(rowHour, (visitorCount.get(rowHour) || 0) + 1);
console.log('date', rowDate, 'added to hour', rowHour);
}
});
return visitorCount;
......
......@@ -20,7 +20,7 @@ export abstract class abstractDataStrategyRight implements dataStrategy {
protected paramsCheck(params) {
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 {
data.forEach(row => {
const rowDate = excelSerialToJSDate(row['创建时间']);
rowDate.setHours(rowDate.getHours() - eventMonthDistributionStrategy.TIMEDIFFERENCE);
const rowYear = rowDate.getFullYear();
const rowMonth = rowDate.getMonth();
......
......@@ -16,10 +16,9 @@ export class eventTimeDistributionStrategy extends abstractDataStrategyRight {
data.forEach(row => {
const rowDate = excelSerialToJSDate(row['创建时间']);
rowDate.setHours(rowDate.getHours() - eventTimeDistributionStrategy.TIMEDIFFERENCE);
const rowHour = rowDate.getHours()
const rowYear = rowDate.getFullYear();
rowDate.setHours(rowDate.getHours() - eventTimeDistributionStrategy.TIMEDIFFERENCE);
if (rowYear == year) {
eventCount.set(rowHour, (eventCount.get(rowHour) || 0) + 1);
}
......
......@@ -38,7 +38,7 @@ export class strategyFactory {
'getEventSubCategoryCount': eventSubCategoryCountStrategy,
'getEventSourceCount': eventSrcStrategy,
'getGridEventCount': gridEventCountStrategy,
'getEventProcessingTime': eventProcessingTimeStrategy
'getEventProcessingTime': eventProcessingTimeStrategy,
};
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