package com.gkhy.testFourierSpecialGasMonitor.controller; import com.gkhy.testFourierSpecialGasMonitor.annotation.RepeatedClick; import com.gkhy.testFourierSpecialGasMonitor.commons.domain.ForeignResult; import com.gkhy.testFourierSpecialGasMonitor.entity.req.DeviceMonitorReqDTO; import com.gkhy.testFourierSpecialGasMonitor.entity.req.UploadGasConcentrationReqDTO; import com.gkhy.testFourierSpecialGasMonitor.entity.req.UploadGasFluxReqDTO; import com.gkhy.testFourierSpecialGasMonitor.service.DataReceiveService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * @author Mr.huang * @decription * @date 2023/8/7 14:19 */ @RestController @RequestMapping("/api") public class DataReceiveController { @Autowired private DataReceiveService dataReceiveService; private final Logger logger = LoggerFactory.getLogger(this.getClass()); //@PostConstruct //private void clearGasConcentrationCache(){ // LocalDateTime time = LocalDateTime.now(); // String cacheName = time.format(formatter); // //清除redis缓存 // RBucket bucket = redissonClient.getBucket(gasConcentrationCachePrefix+cacheName); // if (bucket.isExists()) { // bucket.delete(); // } //} @PostMapping("/upload/gasConcentration") public ForeignResult uploadGasConcentration(@RequestBody UploadGasConcentrationReqDTO reqDto){ ForeignResult result = dataReceiveService.uploadGasConcentration(reqDto); return result; } @PostMapping("/upload/gasFlux") public ForeignResult uploadGasFlux(@RequestBody UploadGasFluxReqDTO reqDto){ //UploadGasFluxReqDTO uploadGasFluxReqDTO = reqDto.expansionFactor(); ForeignResult result = dataReceiveService.uploadGasFlux(reqDto); return result; } @PostMapping("/list/gasCategory") @RepeatedClick public ForeignResult listGasCategory(){ ForeignResult result = dataReceiveService.listGasCategory(); return result; } @PostMapping("/device/monitor") public ForeignResult deviceMonitor(@RequestBody DeviceMonitorReqDTO reqDTO){ ForeignResult result = dataReceiveService.deviceMonitor(reqDTO); return result; } }