package com.gunshi.project.hsz.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gunshi.core.result.R; import com.gunshi.project.hsz.entity.so.JcskByRPageSo; import com.gunshi.project.hsz.model.JcskByB; import com.gunshi.project.hsz.model.JcskByBD; import com.gunshi.project.hsz.model.JcskByR; import com.gunshi.project.hsz.model.JcskByRProcess; import com.gunshi.project.hsz.service.JcskByBDService; import com.gunshi.project.hsz.service.JcskByBService; import com.gunshi.project.hsz.service.JcskByRProcessService; import com.gunshi.project.hsz.service.JcskByRService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; @Tag(name = "白蚁监测数据") @RestController @RequestMapping(value="/termite/survey") public class JcskByRController { @Autowired private JcskByRService service; @Autowired private JcskByRProcessService jcskByRProcessService; @Autowired private JcskByBService jcskByBService; @Operation(summary = "分页") @PostMapping("/pageDetail") public R> page(@RequestBody @Validated JcskByRPageSo page) { return R.ok(service.pageQuery(page)); } @Operation(summary = "统计白蚁有无") @PostMapping("/count") public R> count(@RequestBody @Validated JcskByRPageSo page){ page.getPageSo().setPageSize(1000000); Map countMap = new HashMap<>(); countMap.put("totalPoint",0l); countMap.put("hasAnt",0l); countMap.put("notAnt",0l); countMap.put("noData",0l); Map res = service.pageQueryCount(page,countMap); return R.ok(res); } @Operation(summary = "根据测点编号查询时间范围内的所有数据") @PostMapping("/detail") public R> detailList(@RequestBody @Validated JcskByRPageSo page){ return R.ok(service.detailList(page)); } @Autowired private JcskByBDService jcskByBDService; @Operation(summary = "获取所有白蚁测点信息") @PostMapping("/list/allOrder") public R> listAllOrder(@RequestBody JcskByRPageSo page){ return R.ok(jcskByBDService.listAll(page.getObDate())); } @Operation(summary = "获取白蚁机箱设备") @GetMapping("/list/byDevice") public R> getJcskByBD(){ return R.ok(jcskByBService.lambdaQuery().list()); } @Operation(summary = "获取所有设备编码") @GetMapping("/list/device") public R> listDevices(){ List res = jcskByBDService.listDevices(); return R.ok(res); } @Operation(summary = "处理") @PostMapping("/process") public R process(@RequestBody JcskByRProcess jcskByRProcess){ Boolean flag = jcskByRProcessService.process(jcskByRProcess); return R.ok(flag); } @Operation(summary = "查询所有测点最新的一条数据") @GetMapping("/listNewData") public R> listNewData(@RequestParam(value = "deviceId",required = false) String deviceId){ List res = service.listNewData(deviceId); return R.ok(res); } }