104 lines
3.4 KiB
Java
104 lines
3.4 KiB
Java
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<JcskByR>> page(@RequestBody @Validated JcskByRPageSo page) {
|
|
return R.ok(service.pageQuery(page));
|
|
}
|
|
|
|
@Operation(summary = "统计白蚁有无")
|
|
@PostMapping("/count")
|
|
public R<Map<String,Long>> count(@RequestBody @Validated JcskByRPageSo page){
|
|
page.getPageSo().setPageSize(1000000);
|
|
Map<String,Long> countMap = new HashMap<>();
|
|
countMap.put("totalPoint",0l);
|
|
countMap.put("hasAnt",0l);
|
|
countMap.put("notAnt",0l);
|
|
countMap.put("noData",0l);
|
|
Map<String,Long> res = service.pageQueryCount(page,countMap);
|
|
return R.ok(res);
|
|
}
|
|
|
|
@Operation(summary = "根据测点编号查询时间范围内的所有数据")
|
|
@PostMapping("/detail")
|
|
public R<Page<JcskByR>> detailList(@RequestBody @Validated JcskByRPageSo page){
|
|
return R.ok(service.detailList(page));
|
|
}
|
|
|
|
|
|
@Autowired
|
|
private JcskByBDService jcskByBDService;
|
|
|
|
|
|
@Operation(summary = "获取所有白蚁测点信息")
|
|
@PostMapping("/list/allOrder")
|
|
public R<List<JcskByBD>> listAllOrder(@RequestBody JcskByRPageSo page){
|
|
return R.ok(jcskByBDService.listAll(page.getObDate()));
|
|
}
|
|
|
|
@Operation(summary = "获取白蚁机箱设备")
|
|
@GetMapping("/list/byDevice")
|
|
public R<List<JcskByB>> getJcskByBD(){
|
|
return R.ok(jcskByBService.lambdaQuery().list());
|
|
}
|
|
|
|
@Operation(summary = "获取所有设备编码")
|
|
@GetMapping("/list/device")
|
|
public R<List<String>> listDevices(){
|
|
List<String> res = jcskByBDService.listDevices();
|
|
return R.ok(res);
|
|
}
|
|
|
|
@Operation(summary = "处理")
|
|
@PostMapping("/process")
|
|
public R<Boolean> process(@RequestBody JcskByRProcess jcskByRProcess){
|
|
Boolean flag = jcskByRProcessService.process(jcskByRProcess);
|
|
return R.ok(flag);
|
|
}
|
|
|
|
@Operation(summary = "查询所有测点最新的一条数据")
|
|
@GetMapping("/listNewData")
|
|
public R<List<JcskByR>> listNewData(@RequestParam(value = "deviceId",required = false) String deviceId){
|
|
List<JcskByR> res = service.listNewData(deviceId);
|
|
return R.ok(res);
|
|
}
|
|
|
|
|
|
}
|