import BaseAlgorithm from "../core/BaseAlgorithm" import Window from '../core/Window' import DateUtil from '../util/DateUtil' export default class UserDataAlgorithm extends BaseAlgorithm { compute(content: any, window: Window) { let result = window.getResult() let { userName, sessionId, selectRouter, createTimeStamp, state } = content let date = DateUtil.getDate(createTimeStamp) let key = `${date}|||${userName}|||${sessionId}` if (!result[key]) { result[key] = { selectRouter, createTimeStamp, state, time: 0 } } else { let value = result[key] if (value["createTimeStamp"] <= createTimeStamp) { let deltaTime = createTimeStamp - value["createTimeStamp"] value["time"] += deltaTime value["selectRouter"] = selectRouter value["createTimeStamp"] = createTimeStamp value["state"] = state result[key] = value } } window.setResult(result) } }