feiyu02
2025-07-30 a700aeb0a07d11da1e6b2ae999983ba17a415c70
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
package cn.flightfeather.supervision.lightshare.web
 
import cn.flightfeather.supervision.domain.ds1.entity.DustDataResult
import cn.flightfeather.supervision.lightshare.service.MonitorDataService
import cn.flightfeather.supervision.lightshare.vo.AreaVo
import io.swagger.annotations.Api
import io.swagger.annotations.ApiOperation
import io.swagger.annotations.ApiParam
import org.springframework.web.bind.annotation.*
import org.springframework.web.multipart.MultipartFile
 
/**
 * 监测数据(包含扬尘监测、油烟监测等等所有监测数据)相关API接口
 * @date 2025/3/19
 * @author feiyu02
 */
@Api(tags = ["MonitorDataController"], description = "监测数据(包含扬尘监测、油烟监测等等所有监测数据)相关API接口")
@RestController
@RequestMapping("/monitor/data")
class MonitorDataController(private val monitorDataService: MonitorDataService) {
 
    @ApiOperation(value = "上传扬尘监测数据的月度统计结果")
    @PutMapping("/result/construction/upload")
    fun uploadDustDataResult(
        @ApiParam("统计结果") @RequestBody dataList: List<DustDataResult>,
    ) = resPack { monitorDataService.uploadDustDataResult(dataList) }
 
    @ApiOperation(value = "查询扬尘监测数据的月度统计结果")
    @PostMapping("/result/construction/get")
    fun fetchDustDataResult(
        @ApiParam("区域条件信息") @RequestBody areaVo: AreaVo
    ) = resPack { monitorDataService.fetchDustDataResult(areaVo) }
}