feiyu02
2023-10-19 27d341342925f11c19fb7a31da7050f5e9041319
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.flightfeather.monitor.analysis.dust
 
import com.flightfeather.monitor.analysis.DataAnalysisInterface
import com.flightfeather.monitor.domain.ds1.entity.DustExceptionSetting
import com.flightfeather.monitor.domain.ds1.entity.DustSiteData
import java.util.*
import kotlin.properties.Delegates
 
/**
 * 量级突变异常分析
 */
class ExceptionValueMutation(config: DustExceptionSetting) : DataAnalysisInterface<DustSiteData,
        DustExceptionSetting>(config) {
 
    private var mutationNum by Delegates.notNull<Int>()
 
    private var mutationRate by Delegates.notNull<Double>()
 
    private var lastDataTime: Date? = null
 
    override fun initConfig(config: DustExceptionSetting) {
        mutationNum = config.mutationNum
        mutationRate = config.mutationRate
    }
 
    override fun onNextData(data: DustSiteData) {
        if (lastDataTime != null) {
            // 相邻数据时间小于或等于30分钟分为一组
        }
 
        lastDataTime = data.lst
    }
 
    override fun toDb() {
        TODO("Not yet implemented")
    }
 
 
}