| | |
| | | import com.flightfeather.uav.common.utils.DateUtil |
| | | import com.flightfeather.uav.common.utils.ExcelUtil |
| | | import com.flightfeather.uav.socket.eunm.FactorType |
| | | import org.apache.poi.hssf.usermodel.HSSFWorkbook |
| | | import org.apache.poi.xssf.streaming.SXSSFWorkbook |
| | | import java.io.File |
| | | import java.io.FileOutputStream |
| | |
| | | * 污染源影响程度权重分析模型 |
| | | * 基类 |
| | | */ |
| | | abstract class BaseModel<M : BaseMData, S : BaseSOP> { |
| | | abstract class BaseModel<M : BaseMData, S: BaseSOP> { |
| | | |
| | | data class ResultCell( |
| | | var total: Double = 0.0, |
| | |
| | | * @param mDataList 监测数据集合 |
| | | * @param sopList 污染源集合 |
| | | */ |
| | | fun execute(mDataList: List<M>, sopList: List<S>, hasNext: Boolean = false) { |
| | | open fun execute(mDataList: List<M>, sopList: List<S>, hasNext: Boolean = false) { |
| | | if (!hasNext) rMap.clear() |
| | | |
| | | //1. 数据预处理 |
| | |
| | | val lKey = "$se($factorType)" |
| | | if (lMap.containsKey(lKey)) { |
| | | val resultCell = lMap[lKey] ?: return@type |
| | | val size = resultCell.count |
| | | // val size = resultCell.count |
| | | // 添加该分类作为表头 |
| | | val h = lKey |
| | | // val h = "$lKey($size)" |