From 683da1d48dafba578a67d1813d4aaddf6b9c3ae8 Mon Sep 17 00:00:00 2001 From: wangfs <15029758498@163.com> Date: Sun, 30 Nov 2025 15:06:45 +0800 Subject: [PATCH] 获取菜单 --- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java | 4 ---- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java | 9 +++++++++ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListReqVO.java | 28 ++++++++++++++++++++++++++++ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListRespVO.java | 34 ++++++++++++++++++++++++++++++++++ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java | 7 +++++++ urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java | 13 +++++++++++++ 6 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListReqVO.java create mode 100644 urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListRespVO.java diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java index 0524e76..53c7ac7 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java @@ -89,10 +89,6 @@ public class InspectionPlanController { return success(true); } - - - - @GetMapping("/get") @Operation(summary = "获得巡检计划汇总") @Parameter(name = "id", description = "编号", required = true, example = "1024") diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java index f158202..cca92de 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java @@ -88,6 +88,15 @@ public class RoadController { return success(BeanUtils.toBean(pageResult, RoadRespVO.class)); } + @PostMapping("/list") + @Operation(summary = "获得道路列表") + @PreAuthorize("@ss.hasPermission('garden:road:query')") + public CommonResult> getRoadList(@Valid RoadListReqVO reqVO) { + List roadList = roadService.getRoadList(reqVO); + return success(BeanUtils.toBean(roadList, RoadListRespVO.class)); + } + + @GetMapping("/export-excel") @Operation(summary = "导出道路管理 Excel") @PreAuthorize("@ss.hasPermission('garden:road:export')") diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListReqVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListReqVO.java new file mode 100644 index 0000000..453f13a --- /dev/null +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListReqVO.java @@ -0,0 +1,28 @@ +package com.zteits.urbanops.module.garden.controller.admin.road.vo; + +import com.zteits.urbanops.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 道路管理分页 Request VO") +@Data +public class RoadListReqVO { + + @Schema(description = "道路名称", example = "赵六") + private String roadName; + + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", example = "10") + @NotNull(message = "养护级别不能为空") + private Integer levelId; + + @Schema(description = "归属(一级部门id)", example = "2323") + @NotNull(message = "归属(一级部门id)不能为空") + private Long companyId; + +} \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListRespVO.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListRespVO.java new file mode 100644 index 0000000..286f1c2 --- /dev/null +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadListRespVO.java @@ -0,0 +1,34 @@ +package com.zteits.urbanops.module.garden.controller.admin.road.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 道路管理 Response VO") +@Data +@ExcelIgnoreUnannotated +public class RoadListRespVO { + + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15456") + @ExcelProperty("ID") + private Long id; + + @Schema(description = "道路名称", example = "赵六") + @ExcelProperty("道路名称") + private String roadName; + + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "26337") + @ExcelProperty("养护级别: 10:特级;11:一级:12:二级;13:三级") + private Integer levelId; + + @Schema(description = "归属(一级部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2323") + @ExcelProperty("归属(一级部门id)") + private Long companyId; + + @Schema(description = "部门ID(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13872") + @ExcelProperty("部门ID(道路负责部门id)") + private Long deptId; +} \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java index 55208d1..55e7a0c 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java @@ -59,4 +59,11 @@ public interface RoadService { */ PageResult getRoadPage(RoadPageReqVO pageReqVO); + /** + * 道路列表查询 + * @param reqVO 入参数 + * @return 道路列表 + */ + List getRoadList(RoadListReqVO reqVO); + } \ No newline at end of file diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java index 25584f3..9602a0a 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java @@ -1,6 +1,8 @@ package com.zteits.urbanops.module.garden.service.road; import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -82,4 +84,15 @@ public class RoadServiceImpl implements RoadService { return roadMapper.selectPage(pageReqVO); } + @Override + public List getRoadList(RoadListReqVO reqVO) { + QueryWrapper sql = new QueryWrapper<>(); + sql.select("id", "road_name", "level_id","company_id","dept_id"); + + sql.lambda().eq(RoadDO::getCompanyId, reqVO.getCompanyId()) + .eq(RoadDO::getLevelId, reqVO.getLevelId()) + .likeRight(StringUtils.isNotEmpty(reqVO.getRoadName()), RoadDO::getRoadName, reqVO.getRoadName()); + return roadMapper.selectList(sql); + } + } \ No newline at end of file -- libgit2 0.21.4