| | |
| | | package com.flightfeather.uav.lightshare.service.impl |
| | | |
| | | import com.flightfeather.uav.domain.entity.GridDataDetail |
| | | import com.flightfeather.uav.domain.mapper.GridDataDetailMapper |
| | | import com.flightfeather.uav.lightshare.service.SatelliteDataCalculateService |
| | | import org.junit.Test |
| | | import org.junit.runner.RunWith |
| | | import org.springframework.beans.factory.annotation.Autowired |
| | | import org.springframework.boot.test.context.SpringBootTest |
| | | import org.springframework.test.context.junit4.SpringRunner |
| | | import tk.mybatis.mapper.entity.Example |
| | | |
| | | |
| | | @RunWith(SpringRunner::class) |
| | |
| | | @Autowired |
| | | lateinit var satelliteDataCalculateService: SatelliteDataCalculateService |
| | | |
| | | @Autowired |
| | | lateinit var gridDataDetailMapper: GridDataDetailMapper |
| | | |
| | | /** |
| | | * 刷新每组数据的数据排名 |
| | | */ |
| | | @Test |
| | | fun refreshDataRank() { |
| | | for (i in 64..69) { |
| | | val dataDetailList = gridDataDetailMapper.selectByExample(Example(GridDataDetail::class.java).apply { |
| | | createCriteria().andEqualTo("dataId", i) |
| | | orderBy("pm25").desc() |
| | | }) |
| | | dataDetailList.forEachIndexed { index, d -> |
| | | d?.rank = index + 1 |
| | | gridDataDetailMapper.updateByPrimaryKey(d) |
| | | } |
| | | println("finish --${i}") |
| | | } |
| | | } |
| | | |
| | | @Test |
| | | fun splitGrid() { |
| | | val res = satelliteDataCalculateService.splitGrid(1, 4) |
| | |
| | | |
| | | @Test |
| | | fun splitData() { |
| | | val res = satelliteDataCalculateService.splitData(4, 25) |
| | | // println(res) |
| | | val groupIdList = listOf(2, 4) |
| | | val dataId = listOf(34, 29, 25, 18, 8) |
| | | |
| | | groupIdList.forEach {g -> |
| | | dataId.forEach { d -> |
| | | satelliteDataCalculateService.splitData(g, d) |
| | | } |
| | | } |
| | | // val res = satelliteDataCalculateService.splitData(2, 25) |
| | | } |
| | | |
| | | @Test |
| | | fun dataFusion() { |
| | | val missionList = |
| | | listOf("SH-CN-20241202", "SH-CN-20241127", "SH-CN-20241126-1", "SH-CN-20241126-2", "SH-CN-20241108", "SH-CN-20240823") |
| | | missionList.forEach { m -> |
| | | satelliteDataCalculateService.dataFusion(m, 3) |
| | | } |
| | | // val res = satelliteDataCalculateService.dataFusion("SH-CN-20241216", 3) |
| | | } |
| | | |
| | | @Test |
| | | fun splitDataAndDataFusion() { |
| | | |
| | | } |
| | | } |