|
|
@@ -15,6 +15,7 @@ import io.swagger.annotations.ApiResponses;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.format.annotation.DateTimeFormat;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
@@ -35,7 +36,7 @@ public class WaterPipeInfoController {
|
|
|
|
|
|
// -------------------------- 基础CRUD接口 --------------------------
|
|
|
@GetMapping("/page")
|
|
|
- @ApiOperation(value = "分页查询管网数据", notes = "支持按管网编号、名称、材质、状态模糊查询")
|
|
|
+ @ApiOperation(value = "分页查询管网数据", notes = "支持按管网编号、名称、材质、状态、时间范围模糊查询")
|
|
|
@ApiResponses({
|
|
|
@ApiResponse(code = 200, message = "查询成功", response = AjaxResult.class),
|
|
|
@ApiResponse(code = 500, message = "服务器内部错误,查询失败", response = AjaxResult.class)
|
|
|
@@ -46,10 +47,12 @@ public class WaterPipeInfoController {
|
|
|
@ApiParam(value = "管网编号") @RequestParam(required = false) String pipeCode,
|
|
|
@ApiParam(value = "管网名称") @RequestParam(required = false) String pipeName,
|
|
|
@ApiParam(value = "管网材质") @RequestParam(required = false) String pipeMaterial,
|
|
|
- @ApiParam(value = "状态(0正常 1停用)") @RequestParam(required = false) String status) {
|
|
|
+ @ApiParam(value = "状态(0正常 1停用)") @RequestParam(required = false) String status,
|
|
|
+ @ApiParam(value = "开始时间(格式:yyyy-MM-dd HH:mm:ss)", example = "2026-01-01 00:00:00") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
|
|
|
+ @ApiParam(value = "结束时间(格式:yyyy-MM-dd HH:mm:ss)", example = "2026-12-31 23:59:59") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime) {
|
|
|
try {
|
|
|
Page<WaterPipeInfo> page = new Page<>(pageNum, pageSize);
|
|
|
- IPage<WaterPipeInfo> resultPage = waterPipeInfoService.queryPage(page, pipeCode, pipeName, pipeMaterial, status);
|
|
|
+ IPage<WaterPipeInfo> resultPage = waterPipeInfoService.queryPage(page, pipeCode, pipeName, pipeMaterial, status, startTime, endTime);
|
|
|
return AjaxResult.success("查询成功", resultPage);
|
|
|
} catch (Exception e) {
|
|
|
log.error("分页查询管网数据异常", e);
|
|
|
@@ -213,20 +216,22 @@ public class WaterPipeInfoController {
|
|
|
|
|
|
// -------------------------- 回收站接口 --------------------------
|
|
|
@GetMapping("/recycle/list")
|
|
|
- @ApiOperation(value = "查询回收站数据", notes = "分页查询已删除的管网数据,支持筛选")
|
|
|
+ @ApiOperation(value = "查询回收站数据", notes = "分页查询已删除的管网数据,支持筛选和时间范围")
|
|
|
@ApiResponses({
|
|
|
- @ApiResponse(code = 200, message = "统计成功", response = AjaxResult.class),
|
|
|
- @ApiResponse(code = 500, message = "服务器内部错误,统计失败", response = AjaxResult.class)
|
|
|
+ @ApiResponse(code = 200, message = "查询成功", response = AjaxResult.class),
|
|
|
+ @ApiResponse(code = 500, message = "服务器内部错误,查询失败", response = AjaxResult.class)
|
|
|
})
|
|
|
public AjaxResult recycleList(
|
|
|
@ApiParam(value = "页码", defaultValue = "1") @RequestParam(defaultValue = "1") Integer pageNum,
|
|
|
@ApiParam(value = "每页大小", defaultValue = "10") @RequestParam(defaultValue = "10") Integer pageSize,
|
|
|
@ApiParam(value = "管网编号") @RequestParam(required = false) String pipeCode,
|
|
|
@ApiParam(value = "管网名称") @RequestParam(required = false) String pipeName,
|
|
|
- @ApiParam(value = "管网材质") @RequestParam(required = false) String pipeMaterial) {
|
|
|
+ @ApiParam(value = "管网材质") @RequestParam(required = false) String pipeMaterial,
|
|
|
+ @ApiParam(value = "开始时间(格式:yyyy-MM-dd HH:mm:ss)", example = "2026-01-01 00:00:00") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
|
|
|
+ @ApiParam(value = "结束时间(格式:yyyy-MM-dd HH:mm:ss)", example = "2026-12-31 23:59:59") @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime endTime) {
|
|
|
try {
|
|
|
Page<WaterPipeInfo> page = new Page<>(pageNum, pageSize);
|
|
|
- IPage<WaterPipeInfo> resultPage = waterPipeInfoService.queryDeletedPage(page, pipeCode, pipeName, pipeMaterial);
|
|
|
+ IPage<WaterPipeInfo> resultPage = waterPipeInfoService.queryDeletedPage(page, pipeCode, pipeName, pipeMaterial, startTime, endTime);
|
|
|
return AjaxResult.success("查询成功", resultPage);
|
|
|
} catch (Exception e) {
|
|
|
log.error("查询回收站数据异常", e);
|