Commit 59523d5fb7148123ca1ea2f0a3d8bc30912f9b12

Authored by 王富生
1 parent 04ee424b

添加道路及删除

Showing 30 changed files with 682 additions and 760 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/MaintainRateController.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.maintainrate;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.CommonResult;  
4 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
5 -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;  
6 -import com.zteits.urbanops.framework.common.util.object.BeanUtils;  
7 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;  
8 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;  
9 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;  
10 -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;  
11 -import com.zteits.urbanops.module.garden.service.maintainrate.MaintainRateService;  
12 -import io.swagger.v3.oas.annotations.Operation;  
13 -import io.swagger.v3.oas.annotations.Parameter;  
14 -import io.swagger.v3.oas.annotations.tags.Tag;  
15 -import jakarta.annotation.Resource;  
16 -import jakarta.servlet.http.HttpServletResponse;  
17 -import jakarta.validation.Valid;  
18 -import org.springframework.security.access.prepost.PreAuthorize;  
19 -import org.springframework.web.bind.annotation.*;  
20 -  
21 -import java.io.IOException;  
22 -import java.util.List;  
23 -  
24 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;  
25 -import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;  
26 -import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;  
27 -  
28 -@Tag(name = "管理后台 - 养护频次")  
29 -@RestController  
30 -@RequestMapping("/maintain/rate")  
31 -public class MaintainRateController {  
32 -  
33 - @Resource  
34 - private MaintainRateService maintainRateService;  
35 -  
36 - @PostMapping("/listForPage")  
37 - @Operation(summary = "养护频次-分页查询")  
38 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")  
39 - public CommonResult<PageResult<MaintainRateDO>> listForPage(@Valid @RequestBody MaintainRatePageReqVO reqVO) {  
40 - return success(maintainRateService.selectPage(reqVO));  
41 - }  
42 -  
43 - @PostMapping("/getMaintainRateValue")  
44 - @Operation(summary = "养护频次-获取养护频次值")  
45 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")  
46 - public CommonResult<MaintainRateRespVO> getMaintainRateValue(@Valid @RequestBody MaintainRateReqVO reqVO) {  
47 - return success(maintainRateService.getMaintainRateValue(reqVO));  
48 - }  
49 -  
50 - @GetMapping("/selectMaintainRateByLevel")  
51 - @Operation(summary = "通过植物类型获取养护频次值")  
52 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")  
53 - public CommonResult<MaintainRateRespVO> selectMaintainRateByLevel(@RequestParam("maintain_type_id") Integer maintainTypeId,  
54 - @RequestParam("level") Integer level) {  
55 - return success(maintainRateService.selectMaintainRateByLevel(maintainTypeId, level));  
56 - }  
57 -  
58 - @GetMapping("/export")  
59 - @Operation(summary = "导出养护频次列表")  
60 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:export')")  
61 - @ApiAccessLog(operateType = EXPORT)  
62 - public void exportExcel(@Valid MaintainRatePageReqVO reqVO, HttpServletResponse response) throws IOException {  
63 - List<MaintainRateDO> list = maintainRateService.selectPage(reqVO).getList();  
64 - ExcelUtils.write(response, "养护频次.xls", "数据", MaintainRateDO.class,  
65 - BeanUtils.toBean(list, MaintainRateDO.class));  
66 - }  
67 -  
68 - @GetMapping("/{id}")  
69 - @Operation(summary = "养护频次-详情")  
70 - @Parameter(name = "id", description = "编号", required = true)  
71 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:query')")  
72 - public CommonResult<MaintainRateDO> getInfo(@PathVariable("id") Long id) {  
73 - return success(maintainRateService.selectById(id));  
74 - }  
75 -  
76 - @PostMapping("/add")  
77 - @Operation(summary = "养护频次-添加")  
78 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:create')")  
79 - public CommonResult<Boolean> add(@Valid @RequestBody MaintainRateDO entity) {  
80 - entity.setStatus("0");  
81 - return success(maintainRateService.insert(entity));  
82 - }  
83 -  
84 - @PostMapping("/edit")  
85 - @Operation(summary = "养护频次-修改")  
86 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:update')")  
87 - public CommonResult<Boolean> edit(@Valid @RequestBody MaintainRateDO entity) {  
88 - return success(maintainRateService.update(entity));  
89 - }  
90 -  
91 - @GetMapping("/delete/byId")  
92 - @Operation(summary = "养护频次-删除")  
93 - @PreAuthorize("@ss.hasPermission('garden:maintain-rate:delete')")  
94 - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {  
95 - return success(maintainRateService.deleteById(id));  
96 - }  
97 -}  
98 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRatePageReqVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
4 -import io.swagger.v3.oas.annotations.media.Schema;  
5 -import lombok.Data;  
6 -  
7 -@Data  
8 -public class MaintainRatePageReqVO extends PageParam {  
9 - @Schema(description = "类型:1巡查;2养护")  
10 - private Integer type;  
11 -  
12 - @Schema(description = "科目ID")  
13 - private Integer maintainSubjectId;  
14 -  
15 - @Schema(description = "科目名称")  
16 - private String maintainSubjectName;  
17 -  
18 - @Schema(description = "养护类型ID")  
19 - private Integer maintainTypeId;  
20 -  
21 - @Schema(description = "养护类型名称")  
22 - private String maintainTypeName;  
23 -  
24 - @Schema(description = "周期ID")  
25 - private Integer cycleId;  
26 -  
27 - @Schema(description = "周期名称")  
28 - private String cycleName;  
29 -  
30 - @Schema(description = "状态")  
31 - private String status;  
32 -}  
33 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateReqVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import jakarta.validation.constraints.NotNull;  
5 -import lombok.Data;  
6 -  
7 -@Data  
8 -public class MaintainRateReqVO {  
9 - @NotNull  
10 - @Schema(description = "科目ID")  
11 - private Integer maintainSubjectId;  
12 -  
13 - @NotNull  
14 - @Schema(description = "养护类型ID")  
15 - private Integer maintainTypeId;  
16 -}  
17 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateRespVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -  
6 -@Data  
7 -public class MaintainRateRespVO {  
8 - @Schema(description = "养护类型ID")  
9 - private Integer maintainTypeId;  
10 - @Schema(description = "养护类型名称")  
11 - private String maintainTypeName;  
12 -  
13 - @Schema(description = "周期ID")  
14 - private Integer cycleId;  
15 - @Schema(description = "周期名称")  
16 - private String cycleName;  
17 -  
18 - @Schema(description = "特级频次")  
19 - private String levelTop;  
20 - @Schema(description = "一级频次")  
21 - private String levelOne;  
22 - @Schema(description = "二级频次")  
23 - private String levelTwo;  
24 - @Schema(description = "三级频次")  
25 - private String levelThree;  
26 -  
27 - @Schema(description = "根据等级选择的频次值")  
28 - private String value;  
29 -}  
30 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road;
  2 +
  3 +import org.springframework.web.bind.annotation.*;
  4 +import jakarta.annotation.Resource;
  5 +import org.springframework.validation.annotation.Validated;
  6 +import org.springframework.security.access.prepost.PreAuthorize;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import io.swagger.v3.oas.annotations.Parameter;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +
  11 +import jakarta.validation.constraints.*;
  12 +import jakarta.validation.*;
  13 +import jakarta.servlet.http.*;
  14 +import java.util.*;
  15 +import java.io.IOException;
  16 +
  17 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  18 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  19 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  20 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  22 +
  23 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  24 +
  25 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  26 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.*;
  27 +
  28 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  29 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  30 +import com.zteits.urbanops.module.garden.service.road.RoadService;
  31 +
  32 +@Tag(name = "管理后台 - 道路管理")
  33 +@RestController
  34 +@RequestMapping("/garden/road")
  35 +@Validated
  36 +public class RoadController {
  37 +
  38 + @Resource
  39 + private RoadService roadService;
  40 +
  41 + @PostMapping("/create")
  42 + @Operation(summary = "创建道路管理")
  43 + @PreAuthorize("@ss.hasPermission('garden:road:create')")
  44 + public CommonResult<Long> createRoad(@Valid @RequestBody RoadSaveReqVO createReqVO) {
  45 + return success(roadService.createRoad(createReqVO));
  46 + }
  47 +
  48 + @PutMapping("/update")
  49 + @Operation(summary = "更新道路管理")
  50 + @PreAuthorize("@ss.hasPermission('garden:road:update')")
  51 + public CommonResult<Boolean> updateRoad(@Valid @RequestBody RoadSaveReqVO updateReqVO) {
  52 + roadService.updateRoad(updateReqVO);
  53 + return success(true);
  54 + }
  55 +
  56 + @DeleteMapping("/delete")
  57 + @Operation(summary = "删除道路管理")
  58 + @Parameter(name = "id", description = "编号", required = true)
  59 + @PreAuthorize("@ss.hasPermission('garden:road:delete')")
  60 + public CommonResult<Boolean> deleteRoad(@RequestParam("id") Long id) {
  61 + roadService.deleteRoad(id);
  62 + return success(true);
  63 + }
  64 +
  65 + @DeleteMapping("/delete-list")
  66 + @Parameter(name = "ids", description = "编号", required = true)
  67 + @Operation(summary = "批量删除道路管理")
  68 + @PreAuthorize("@ss.hasPermission('garden:road:delete')")
  69 + public CommonResult<Boolean> deleteRoadList(@RequestParam("ids") List<Long> ids) {
  70 + roadService.deleteRoadListByIds(ids);
  71 + return success(true);
  72 + }
  73 +
  74 + @GetMapping("/get")
  75 + @Operation(summary = "获得道路管理")
  76 + @Parameter(name = "id", description = "编号", required = true, example = "1024")
  77 + @PreAuthorize("@ss.hasPermission('garden:road:query')")
  78 + public CommonResult<RoadRespVO> getRoad(@RequestParam("id") Long id) {
  79 + RoadDO road = roadService.getRoad(id);
  80 + return success(BeanUtils.toBean(road, RoadRespVO.class));
  81 + }
  82 +
  83 + @GetMapping("/page")
  84 + @Operation(summary = "获得道路管理分页")
  85 + @PreAuthorize("@ss.hasPermission('garden:road:query')")
  86 + public CommonResult<PageResult<RoadRespVO>> getRoadPage(@Valid RoadPageReqVO pageReqVO) {
  87 + PageResult<RoadDO> pageResult = roadService.getRoadPage(pageReqVO);
  88 + return success(BeanUtils.toBean(pageResult, RoadRespVO.class));
  89 + }
  90 +
  91 + @GetMapping("/export-excel")
  92 + @Operation(summary = "导出道路管理 Excel")
  93 + @PreAuthorize("@ss.hasPermission('garden:road:export')")
  94 + @ApiAccessLog(operateType = EXPORT)
  95 + public void exportRoadExcel(@Valid RoadPageReqVO pageReqVO,
  96 + HttpServletResponse response) throws IOException {
  97 + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
  98 + List<RoadDO> list = roadService.getRoadPage(pageReqVO).getList();
  99 + // 导出 Excel
  100 + ExcelUtils.write(response, "道路管理.xls", "数据", RoadRespVO.class,
  101 + BeanUtils.toBean(list, RoadRespVO.class));
  102 + }
  103 +
  104 +}
0 \ No newline at end of file 105 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.vo;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import io.swagger.v3.oas.annotations.media.Schema;
  6 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  7 +import org.springframework.format.annotation.DateTimeFormat;
  8 +import java.time.LocalDateTime;
  9 +
  10 +import static com.zteits.urbanops.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
  11 +
  12 +@Schema(description = "管理后台 - 道路管理分页 Request VO")
  13 +@Data
  14 +public class RoadPageReqVO extends PageParam {
  15 +
  16 + @Schema(description = "道路名称", example = "赵六")
  17 + private String roadName;
  18 +
  19 + @Schema(description = "街道ID", example = "30480")
  20 + private String streetId;
  21 +
  22 + @Schema(description = "街道名称", example = "赵六")
  23 + private String streetName;
  24 +
  25 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", example = "26337")
  26 + private Integer levelId;
  27 +
  28 + @Schema(description = "行道树绿化面积")
  29 + private String greenBeltTreeArea;
  30 +
  31 + @Schema(description = "绿化带面积")
  32 + private String greenBeltArea;
  33 +
  34 + @Schema(description = "总绿化带面积")
  35 + private String totalArea;
  36 +
  37 + @Schema(description = "行道树(棵)面积")
  38 + private String treeArea;
  39 +
  40 + @Schema(description = "起点经度")
  41 + private String startingLatitude;
  42 +
  43 + @Schema(description = "起点维度")
  44 + private String startingLongitude;
  45 +
  46 + @Schema(description = "起点描述", example = "你猜")
  47 + private String startingRemark;
  48 +
  49 + @Schema(description = "终点经度")
  50 + private String endLatitude;
  51 +
  52 + @Schema(description = "终点维度")
  53 + private String endLongitude;
  54 +
  55 + @Schema(description = "终点描述", example = "你猜")
  56 + private String endRemark;
  57 +
  58 + @Schema(description = "备注", example = "你猜")
  59 + private String remark;
  60 +
  61 + @Schema(description = "归属(一级部门id)", example = "2323")
  62 + private Long companyId;
  63 +
  64 + @Schema(description = "部门ID(道路负责部门id)", example = "13872")
  65 + private Long deptId;
  66 +
  67 + @Schema(description = "创建者", example = "赵六")
  68 + private String creatorName;
  69 +
  70 + @Schema(description = "创建时间")
  71 + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
  72 + private LocalDateTime[] createTime;
  73 +
  74 + @Schema(description = "更新者", example = "芋艿")
  75 + private String updaterName;
  76 +
  77 +}
0 \ No newline at end of file 78 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import org.springframework.format.annotation.DateTimeFormat;
  7 +import java.time.LocalDateTime;
  8 +import cn.idev.excel.annotation.*;
  9 +
  10 +@Schema(description = "管理后台 - 道路管理 Response VO")
  11 +@Data
  12 +@ExcelIgnoreUnannotated
  13 +public class RoadRespVO {
  14 +
  15 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15456")
  16 + @ExcelProperty("ID")
  17 + private Long id;
  18 +
  19 + @Schema(description = "道路名称", example = "赵六")
  20 + @ExcelProperty("道路名称")
  21 + private String roadName;
  22 +
  23 + @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30480")
  24 + @ExcelProperty("街道ID")
  25 + private String streetId;
  26 +
  27 + @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  28 + @ExcelProperty("街道名称")
  29 + private String streetName;
  30 +
  31 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "26337")
  32 + @ExcelProperty("养护级别: 10:特级;11:一级:12:二级;13:三级")
  33 + private Integer levelId;
  34 +
  35 + @Schema(description = "行道树绿化面积", requiredMode = Schema.RequiredMode.REQUIRED)
  36 + @ExcelProperty("行道树绿化面积")
  37 + private String greenBeltTreeArea;
  38 +
  39 + @Schema(description = "绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  40 + @ExcelProperty("绿化带面积")
  41 + private String greenBeltArea;
  42 +
  43 + @Schema(description = "总绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  44 + @ExcelProperty("总绿化带面积")
  45 + private String totalArea;
  46 +
  47 + @Schema(description = "行道树(棵)面积", requiredMode = Schema.RequiredMode.REQUIRED)
  48 + @ExcelProperty("行道树(棵)面积")
  49 + private String treeArea;
  50 +
  51 + @Schema(description = "起点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  52 + @ExcelProperty("起点经度")
  53 + private String startingLatitude;
  54 +
  55 + @Schema(description = "起点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  56 + @ExcelProperty("起点维度")
  57 + private String startingLongitude;
  58 +
  59 + @Schema(description = "起点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  60 + @ExcelProperty("起点描述")
  61 + private String startingRemark;
  62 +
  63 + @Schema(description = "终点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  64 + @ExcelProperty("终点经度")
  65 + private String endLatitude;
  66 +
  67 + @Schema(description = "终点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  68 + @ExcelProperty("终点维度")
  69 + private String endLongitude;
  70 +
  71 + @Schema(description = "终点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  72 + @ExcelProperty("终点描述")
  73 + private String endRemark;
  74 +
  75 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  76 + @ExcelProperty("备注")
  77 + private String remark;
  78 +
  79 + @Schema(description = "归属(一级部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2323")
  80 + @ExcelProperty("归属(一级部门id)")
  81 + private Long companyId;
  82 +
  83 + @Schema(description = "部门ID(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13872")
  84 + @ExcelProperty("部门ID(道路负责部门id)")
  85 + private Long deptId;
  86 +
  87 + @Schema(description = "创建者", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  88 + @ExcelProperty("创建者")
  89 + private String creatorName;
  90 +
  91 + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
  92 + @ExcelProperty("创建时间")
  93 + private LocalDateTime createTime;
  94 +
  95 + @Schema(description = "更新者", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  96 + @ExcelProperty("更新者")
  97 + private String updaterName;
  98 +
  99 +}
0 \ No newline at end of file 100 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/vo/RoadSaveReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.road.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.*;
  5 +import java.util.*;
  6 +import jakarta.validation.constraints.*;
  7 +
  8 +@Schema(description = "管理后台 - 道路管理新增/修改 Request VO")
  9 +@Data
  10 +public class RoadSaveReqVO {
  11 +
  12 + @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15456")
  13 + private Long id;
  14 +
  15 + @Schema(description = "道路名称", example = "赵六")
  16 + private String roadName;
  17 +
  18 + @Schema(description = "街道ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30480")
  19 + @NotEmpty(message = "街道ID不能为空")
  20 + private String streetId;
  21 +
  22 + @Schema(description = "街道名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  23 + @NotEmpty(message = "街道名称不能为空")
  24 + private String streetName;
  25 +
  26 + @Schema(description = "养护级别: 10:特级;11:一级:12:二级;13:三级", requiredMode = Schema.RequiredMode.REQUIRED, example = "26337")
  27 + @NotNull(message = "养护级别: 10:特级;11:一级:12:二级;13:三级不能为空")
  28 + private Integer levelId;
  29 +
  30 + @Schema(description = "行道树绿化面积", requiredMode = Schema.RequiredMode.REQUIRED)
  31 + @NotEmpty(message = "行道树绿化面积不能为空")
  32 + private String greenBeltTreeArea;
  33 +
  34 + @Schema(description = "绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  35 + @NotEmpty(message = "绿化带面积不能为空")
  36 + private String greenBeltArea;
  37 +
  38 + @Schema(description = "总绿化带面积", requiredMode = Schema.RequiredMode.REQUIRED)
  39 + @NotEmpty(message = "总绿化带面积不能为空")
  40 + private String totalArea;
  41 +
  42 + @Schema(description = "行道树(棵)面积", requiredMode = Schema.RequiredMode.REQUIRED)
  43 + @NotEmpty(message = "行道树(棵)面积不能为空")
  44 + private String treeArea;
  45 +
  46 + @Schema(description = "起点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  47 + @NotEmpty(message = "起点经度不能为空")
  48 + private String startingLatitude;
  49 +
  50 + @Schema(description = "起点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  51 + @NotEmpty(message = "起点维度不能为空")
  52 + private String startingLongitude;
  53 +
  54 + @Schema(description = "起点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  55 + @NotEmpty(message = "起点描述不能为空")
  56 + private String startingRemark;
  57 +
  58 + @Schema(description = "终点经度", requiredMode = Schema.RequiredMode.REQUIRED)
  59 + @NotEmpty(message = "终点经度不能为空")
  60 + private String endLatitude;
  61 +
  62 + @Schema(description = "终点维度", requiredMode = Schema.RequiredMode.REQUIRED)
  63 + @NotEmpty(message = "终点维度不能为空")
  64 + private String endLongitude;
  65 +
  66 + @Schema(description = "终点描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  67 + @NotEmpty(message = "终点描述不能为空")
  68 + private String endRemark;
  69 +
  70 + @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
  71 + @NotEmpty(message = "备注不能为空")
  72 + private String remark;
  73 +
  74 + @Schema(description = "归属(一级部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2323")
  75 + @NotNull(message = "归属(一级部门id)不能为空")
  76 + private Long companyId;
  77 +
  78 + @Schema(description = "部门ID(道路负责部门id)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13872")
  79 + @NotNull(message = "部门ID(道路负责部门id)不能为空")
  80 + private Long deptId;
  81 +
  82 + @Schema(description = "创建者", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
  83 + @NotEmpty(message = "创建者不能为空")
  84 + private String creatorName;
  85 +
  86 + @Schema(description = "更新者", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
  87 + @NotEmpty(message = "更新者不能为空")
  88 + private String updaterName;
  89 +
  90 +}
0 \ No newline at end of file 91 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/RoadManagerController.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.roadmanager;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.CommonResult;  
4 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
5 -import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;  
6 -import com.zteits.urbanops.framework.common.util.object.BeanUtils;  
7 -import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;  
8 -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;  
9 -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerSaveReqVO;  
10 -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;  
11 -import com.zteits.urbanops.module.garden.service.road.RoadManagerService;  
12 -import io.swagger.v3.oas.annotations.Operation;  
13 -import io.swagger.v3.oas.annotations.Parameter;  
14 -import io.swagger.v3.oas.annotations.tags.Tag;  
15 -import jakarta.annotation.Resource;  
16 -import jakarta.servlet.http.HttpServletResponse;  
17 -import jakarta.validation.Valid;  
18 -import org.springframework.security.access.prepost.PreAuthorize;  
19 -import org.springframework.web.bind.annotation.*;  
20 -  
21 -import java.io.IOException;  
22 -import java.util.List;  
23 -  
24 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;  
25 -import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;  
26 -import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;  
27 -  
28 -@Tag(name = "管理后台 - 道路数据管理")  
29 -@RestController  
30 -@RequestMapping("/road/manager")  
31 -public class RoadManagerController {  
32 -  
33 - @Resource  
34 - private RoadManagerService roadManagerService;  
35 -  
36 - @PostMapping("/listForPage")  
37 - @Operation(summary = "道路数据管理-分页")  
38 - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")  
39 - public CommonResult<PageResult<RoadManagerDO>> listForPage(@Valid @RequestBody RoadManagerPageReqVO reqVO) {  
40 - return success(roadManagerService.selectPage(reqVO));  
41 - }  
42 -  
43 - @GetMapping("/export")  
44 - @Operation(summary = "道路数据管理-导出")  
45 - @PreAuthorize("@ss.hasPermission('garden:road-manager:export')")  
46 - @ApiAccessLog(operateType = EXPORT)  
47 - public void exportExcel(RoadManagerPageReqVO reqVO, HttpServletResponse response) throws IOException {  
48 - List<RoadManagerDO> list = roadManagerService.selectPage(reqVO).getList();  
49 - ExcelUtils.write(response, "道路数据.xls", "数据", RoadManagerDO.class,  
50 - BeanUtils.toBean(list, RoadManagerDO.class));  
51 - }  
52 -  
53 - @GetMapping("/getById")  
54 - @Operation(summary = "道路数据管理-详情")  
55 - @Parameter(name = "id", description = "编号", required = true)  
56 - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")  
57 - public CommonResult<RoadManagerDO> getById(@RequestParam("id") Long id) {  
58 - return success(roadManagerService.selectById(id));  
59 - }  
60 -  
61 - @PostMapping("/add")  
62 - @Operation(summary = "道路数据管理-添加")  
63 - @PreAuthorize("@ss.hasPermission('garden:road-manager:create')")  
64 - public CommonResult<Boolean> add(@Valid @RequestBody RoadManagerSaveReqVO reqVO) {  
65 - RoadManagerDO entity = BeanUtils.toBean(reqVO, RoadManagerDO.class);  
66 - entity.setStatus(0);  
67 - return success(roadManagerService.insert(entity));  
68 - }  
69 -  
70 - @PostMapping("/edit")  
71 - @Operation(summary = "道路数据管理-修改")  
72 - @PreAuthorize("@ss.hasPermission('garden:road-manager:update')")  
73 - public CommonResult<Boolean> edit(@Valid @RequestBody RoadManagerSaveReqVO reqVO) {  
74 - RoadManagerDO entity = BeanUtils.toBean(reqVO, RoadManagerDO.class);  
75 - entity.setStatus(0);  
76 - return success(roadManagerService.update(entity));  
77 - }  
78 -  
79 - @GetMapping("/deleteById")  
80 - @Operation(summary = "道路数据管理-删除")  
81 - @PreAuthorize("@ss.hasPermission('garden:road-manager:delete')")  
82 - public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {  
83 - return success(roadManagerService.deleteById(id));  
84 - }  
85 -  
86 - @GetMapping("/list")  
87 - @Operation(summary = "道路数据管理-列表")  
88 - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")  
89 - public CommonResult<List<RoadManagerDO>> list(@RequestParam(value = "company_id", required = false) Long companyId) {  
90 - RoadManagerDO where = new RoadManagerDO();  
91 - where.setCompanyId(companyId);  
92 - return success(roadManagerService.selectList(where));  
93 - }  
94 -  
95 - @GetMapping("/tree")  
96 - @Operation(summary = "道路数据管理-树")  
97 - @PreAuthorize("@ss.hasPermission('garden:road-manager:query')")  
98 - public CommonResult<List<RoadManagerDO>> tree(@RequestParam(value = "company_id", required = false) Long companyId) {  
99 - RoadManagerDO where = new RoadManagerDO();  
100 - where.setCompanyId(companyId);  
101 - return success(roadManagerService.selectList(where));  
102 - }  
103 -}  
104 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerPageReqVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
4 -import io.swagger.v3.oas.annotations.media.Schema;  
5 -import lombok.Data;  
6 -  
7 -@Data  
8 -public class RoadManagerPageReqVO extends PageParam {  
9 - @Schema(description = "道路名称")  
10 - private String roadName;  
11 - @Schema(description = "街道ID")  
12 - private String streetId;  
13 - @Schema(description = "街道名称")  
14 - private String streetName;  
15 - @Schema(description = "养护级别ID")  
16 - private Integer curingLevelId;  
17 - @Schema(description = "养护级别")  
18 - private String curingLevelName;  
19 - @Schema(description = "公司ID")  
20 - private Long companyId;  
21 - @Schema(description = "部门ID")  
22 - private Long deptId;  
23 - @Schema(description = "状态")  
24 - private Integer status;  
25 -}  
26 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerSaveReqVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import jakarta.validation.constraints.NotEmpty;  
5 -import jakarta.validation.constraints.NotNull;  
6 -import lombok.Data;  
7 -  
8 -@Data  
9 -public class RoadManagerSaveReqVO {  
10 - private Long id;  
11 - @NotEmpty  
12 - @Schema(description = "道路名称")  
13 - private String roadName;  
14 - private String streetId;  
15 - private String streetName;  
16 - private Integer curingLevelId;  
17 - private String curingLevelName;  
18 - private String greenBeltTreeArea;  
19 - private String greenBeltArea;  
20 - private String totalArea;  
21 - private String treeArea;  
22 - private String startingLatitude;  
23 - private String startingLongitude;  
24 - private String startingRemark;  
25 - private String endLatitude;  
26 - private String endLongitude;  
27 - private String endRemark;  
28 - private Integer status;  
29 - private Long companyId;  
30 - private String companyName;  
31 - private Long deptId;  
32 - private String roadAttr;  
33 - private String direction;  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/StandingBookController.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.standingbook;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.CommonResult;  
4 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
5 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
6 -import com.zteits.urbanops.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;  
7 -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;  
8 -import com.zteits.urbanops.module.garden.service.standingbook.StandingBookService;  
9 -import io.swagger.v3.oas.annotations.Operation;  
10 -import io.swagger.v3.oas.annotations.tags.Tag;  
11 -import jakarta.annotation.Resource;  
12 -import org.springframework.web.bind.annotation.PostMapping;  
13 -import org.springframework.web.bind.annotation.RequestBody;  
14 -import org.springframework.web.bind.annotation.RequestMapping;  
15 -import org.springframework.web.bind.annotation.RestController;  
16 -  
17 -import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;  
18 -  
19 -@Tag(name = "管理后台 - 年度基础台账")  
20 -@RestController  
21 -@RequestMapping("/standing/book")  
22 -public class StandingBookController {  
23 -  
24 - @Resource  
25 - private StandingBookService standingBookService;  
26 -  
27 - @PostMapping("/listForPage")  
28 - @Operation(summary = "年度基础台账-分页")  
29 - public CommonResult<PageResult<StandingBookDO>> listForPage(@RequestBody StandingBookPageReqVO reqVO) {  
30 - PageParam page = new PageParam();  
31 - page.setPageNo(reqVO.getPageNo());  
32 - page.setPageSize(reqVO.getPageSize());  
33 - return success(standingBookService.selectPage(page, reqVO));  
34 - }  
35 -}  
36 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/vo/StandingBookPageReqVO.java deleted
1 -package com.zteits.urbanops.module.garden.controller.admin.standingbook.vo;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
4 -import lombok.Data;  
5 -  
6 -@Data  
7 -public class StandingBookPageReqVO extends PageParam {  
8 - private String standingBookYear;  
9 -}  
10 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainrate/MaintainRateDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.maintainrate;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.KeySequence;  
4 -import com.baomidou.mybatisplus.annotation.TableId;  
5 -import com.baomidou.mybatisplus.annotation.TableName;  
6 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
7 -import lombok.*;  
8 -  
9 -/**  
10 - * 养护频次 DO  
11 - */  
12 -@TableName("garden_maintain_rate")  
13 -@KeySequence("garden_maintain_rate_seq")  
14 -@Data  
15 -@EqualsAndHashCode(callSuper = true)  
16 -@ToString(callSuper = true)  
17 -@Builder  
18 -@NoArgsConstructor  
19 -@AllArgsConstructor  
20 -public class MaintainRateDO extends BaseDO {  
21 -  
22 - @TableId  
23 - private Long id;  
24 -  
25 - private Integer type;  
26 -  
27 - private Integer maintainSubjectId;  
28 - private String maintainSubjectName;  
29 -  
30 - private Integer maintainTypeId;  
31 - private String maintainTypeName;  
32 -  
33 - private String levelTop;  
34 - private String levelOne;  
35 - private String levelTwo;  
36 - private String levelThree;  
37 -  
38 - private Integer cycleId;  
39 - private String cycleName;  
40 -  
41 - private String status;  
42 -}  
43 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/road/RoadDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.road;
  2 +
  3 +import lombok.*;
  4 +import java.util.*;
  5 +import java.time.LocalDateTime;
  6 +import java.time.LocalDateTime;
  7 +import com.baomidou.mybatisplus.annotation.*;
  8 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  9 +
  10 +/**
  11 + * 道路管理 DO
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +@TableName("garden_road")
  16 +@KeySequence("garden_road_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
  17 +@Data
  18 +@EqualsAndHashCode(callSuper = true)
  19 +@ToString(callSuper = true)
  20 +@Builder
  21 +@NoArgsConstructor
  22 +@AllArgsConstructor
  23 +public class RoadDO extends BaseDO {
  24 +
  25 + /**
  26 + * ID
  27 + */
  28 + @TableId
  29 + private Long id;
  30 + /**
  31 + * 道路名称
  32 + */
  33 + private String roadName;
  34 + /**
  35 + * 街道ID
  36 + */
  37 + private String streetId;
  38 + /**
  39 + * 街道名称
  40 + */
  41 + private String streetName;
  42 + /**
  43 + * 养护级别: 10:特级;11:一级:12:二级;13:三级
  44 + */
  45 + private Integer levelId;
  46 + /**
  47 + * 行道树绿化面积
  48 + */
  49 + private String greenBeltTreeArea;
  50 + /**
  51 + * 绿化带面积
  52 + */
  53 + private String greenBeltArea;
  54 + /**
  55 + * 总绿化带面积
  56 + */
  57 + private String totalArea;
  58 + /**
  59 + * 行道树(棵)面积
  60 + */
  61 + private String treeArea;
  62 + /**
  63 + * 起点经度
  64 + */
  65 + private String startingLatitude;
  66 + /**
  67 + * 起点维度
  68 + */
  69 + private String startingLongitude;
  70 + /**
  71 + * 起点描述
  72 + */
  73 + private String startingRemark;
  74 + /**
  75 + * 终点经度
  76 + */
  77 + private String endLatitude;
  78 + /**
  79 + * 终点维度
  80 + */
  81 + private String endLongitude;
  82 + /**
  83 + * 终点描述
  84 + */
  85 + private String endRemark;
  86 + /**
  87 + * 备注
  88 + */
  89 + private String remark;
  90 + /**
  91 + * 归属(一级部门id)
  92 + */
  93 + private Long companyId;
  94 + /**
  95 + * 部门ID(道路负责部门id)
  96 + */
  97 + private Long deptId;
  98 + /**
  99 + * 创建者
  100 + */
  101 + private String creatorName;
  102 + /**
  103 + * 更新者
  104 + */
  105 + private String updaterName;
  106 +
  107 +
  108 +}
0 \ No newline at end of file 109 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/road/RoadManagerDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.road;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.KeySequence;  
4 -import com.baomidou.mybatisplus.annotation.TableId;  
5 -import com.baomidou.mybatisplus.annotation.TableName;  
6 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
7 -import lombok.Data;  
8 -  
9 -@TableName("garden_road_manager")  
10 -@KeySequence("garden_road_manager_seq")  
11 -@Data  
12 -public class RoadManagerDO extends BaseDO {  
13 - @TableId  
14 - private Long id;  
15 - private String roadName;  
16 - private String streetId;  
17 - private String streetName;  
18 - private Integer curingLevelId;  
19 - private String curingLevelName;  
20 - private String greenBeltTreeArea;  
21 - private String greenBeltArea;  
22 - private String totalArea;  
23 - private String treeArea;  
24 - private String startingLatitude;  
25 - private String startingLongitude;  
26 - private String startingRemark;  
27 - private String endLatitude;  
28 - private String endLongitude;  
29 - private String endRemark;  
30 - private Integer status;  
31 - private Long companyId;  
32 - private String companyName;  
33 - private Long deptId;  
34 - private String roadAttr;  
35 - private String direction;  
36 -}  
37 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/standingbook/StandingBookDO.java deleted
1 -package com.zteits.urbanops.module.garden.dal.dataobject.standingbook;  
2 -  
3 -import com.baomidou.mybatisplus.annotation.TableId;  
4 -import com.baomidou.mybatisplus.annotation.TableName;  
5 -import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;  
6 -import lombok.Data;  
7 -  
8 -@TableName("garden_standing_book")  
9 -@Data  
10 -public class StandingBookDO extends BaseDO {  
11 - @TableId  
12 - private Long id;  
13 - private String standingBookNo;  
14 - private String standingBookYear;  
15 - private Long belongCompanyId;  
16 -}  
17 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/maintainrate/MaintainRateMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.maintainrate;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
5 -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;  
7 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -@Mapper  
11 -public interface MaintainRateMapper extends BaseMapperX<MaintainRateDO> {  
12 -  
13 - default PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO) {  
14 - return selectPage(reqVO, new LambdaQueryWrapperX<MaintainRateDO>()  
15 - .eqIfPresent(MaintainRateDO::getType, reqVO.getType())  
16 - .eqIfPresent(MaintainRateDO::getMaintainSubjectId, reqVO.getMaintainSubjectId())  
17 - .likeIfPresent(MaintainRateDO::getMaintainSubjectName, reqVO.getMaintainSubjectName())  
18 - .eqIfPresent(MaintainRateDO::getMaintainTypeId, reqVO.getMaintainTypeId())  
19 - .likeIfPresent(MaintainRateDO::getMaintainTypeName, reqVO.getMaintainTypeName())  
20 - .eqIfPresent(MaintainRateDO::getCycleId, reqVO.getCycleId())  
21 - .likeIfPresent(MaintainRateDO::getCycleName, reqVO.getCycleName())  
22 - .eqIfPresent(MaintainRateDO::getStatus, reqVO.getStatus())  
23 - .orderByDesc(MaintainRateDO::getId));  
24 - }  
25 -}  
26 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/road/RoadManagerMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.road;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
5 -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;  
7 -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;  
8 -import org.apache.ibatis.annotations.Mapper;  
9 -  
10 -@Mapper  
11 -public interface RoadManagerMapper extends BaseMapperX<RoadManagerDO> {  
12 -  
13 - default PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO) {  
14 - return selectPage(reqVO, new LambdaQueryWrapperX<RoadManagerDO>()  
15 - .likeIfPresent(RoadManagerDO::getRoadName, reqVO.getRoadName())  
16 - .eqIfPresent(RoadManagerDO::getStreetId, reqVO.getStreetId())  
17 - .likeIfPresent(RoadManagerDO::getStreetName, reqVO.getStreetName())  
18 - .eqIfPresent(RoadManagerDO::getCuringLevelId, reqVO.getCuringLevelId())  
19 - .likeIfPresent(RoadManagerDO::getCuringLevelName, reqVO.getCuringLevelName())  
20 - .eqIfPresent(RoadManagerDO::getCompanyId, reqVO.getCompanyId())  
21 - .eqIfPresent(RoadManagerDO::getDeptId, reqVO.getDeptId())  
22 - .eqIfPresent(RoadManagerDO::getStatus, reqVO.getStatus())  
23 - .orderByDesc(RoadManagerDO::getId));  
24 - }  
25 -}  
26 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/road/RoadMapper.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.mysql.road;
  2 +
  3 +import java.util.*;
  4 +
  5 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  6 +import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;
  7 +import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  9 +import org.apache.ibatis.annotations.Mapper;
  10 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  11 +
  12 +/**
  13 + * 道路管理 Mapper
  14 + *
  15 + * @author 超级管理员
  16 + */
  17 +@Mapper
  18 +public interface RoadMapper extends BaseMapperX<RoadDO> {
  19 +
  20 + default PageResult<RoadDO> selectPage(RoadPageReqVO reqVO) {
  21 + return selectPage(reqVO, new LambdaQueryWrapperX<RoadDO>()
  22 + .likeIfPresent(RoadDO::getRoadName, reqVO.getRoadName())
  23 + .eqIfPresent(RoadDO::getStreetId, reqVO.getStreetId())
  24 + .likeIfPresent(RoadDO::getStreetName, reqVO.getStreetName())
  25 + .eqIfPresent(RoadDO::getLevelId, reqVO.getLevelId())
  26 + .eqIfPresent(RoadDO::getGreenBeltTreeArea, reqVO.getGreenBeltTreeArea())
  27 + .eqIfPresent(RoadDO::getGreenBeltArea, reqVO.getGreenBeltArea())
  28 + .eqIfPresent(RoadDO::getTotalArea, reqVO.getTotalArea())
  29 + .eqIfPresent(RoadDO::getTreeArea, reqVO.getTreeArea())
  30 + .eqIfPresent(RoadDO::getStartingLatitude, reqVO.getStartingLatitude())
  31 + .eqIfPresent(RoadDO::getStartingLongitude, reqVO.getStartingLongitude())
  32 + .eqIfPresent(RoadDO::getStartingRemark, reqVO.getStartingRemark())
  33 + .eqIfPresent(RoadDO::getEndLatitude, reqVO.getEndLatitude())
  34 + .eqIfPresent(RoadDO::getEndLongitude, reqVO.getEndLongitude())
  35 + .eqIfPresent(RoadDO::getEndRemark, reqVO.getEndRemark())
  36 + .eqIfPresent(RoadDO::getRemark, reqVO.getRemark())
  37 + .eqIfPresent(RoadDO::getCompanyId, reqVO.getCompanyId())
  38 + .eqIfPresent(RoadDO::getDeptId, reqVO.getDeptId())
  39 + .likeIfPresent(RoadDO::getCreatorName, reqVO.getCreatorName())
  40 + .betweenIfPresent(RoadDO::getCreateTime, reqVO.getCreateTime())
  41 + .likeIfPresent(RoadDO::getUpdaterName, reqVO.getUpdaterName())
  42 + .orderByDesc(RoadDO::getId));
  43 + }
  44 +
  45 +}
0 \ No newline at end of file 46 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/mysql/standingbook/StandingBookMapper.java deleted
1 -package com.zteits.urbanops.module.garden.dal.mysql.standingbook;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.framework.mybatis.core.mapper.BaseMapperX;  
5 -import com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;  
7 -import org.apache.ibatis.annotations.Mapper;  
8 -  
9 -@Mapper  
10 -public interface StandingBookMapper extends BaseMapperX<StandingBookDO> {  
11 - default PageResult<StandingBookDO> selectPage(com.zteits.urbanops.framework.common.pojo.PageParam pageParam, StandingBookDO where) {  
12 - return selectPage(pageParam, null, new LambdaQueryWrapperX<StandingBookDO>()  
13 - .eqIfPresent(StandingBookDO::getStandingBookYear, where.getStandingBookYear())  
14 - .orderByDesc(StandingBookDO::getId));  
15 - }  
16 -}  
17 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainrate/MaintainRateService.java deleted
1 -package com.zteits.urbanops.module.garden.service.maintainrate;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;  
5 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;  
6 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;  
7 -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;  
8 -  
9 -public interface MaintainRateService {  
10 -  
11 - PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO);  
12 -  
13 - MaintainRateDO selectById(Long id);  
14 -  
15 - Boolean insert(MaintainRateDO entity);  
16 -  
17 - Boolean update(MaintainRateDO entity);  
18 -  
19 - Boolean deleteById(Long id);  
20 -  
21 - MaintainRateRespVO getMaintainRateValue(MaintainRateReqVO reqVO);  
22 -  
23 - MaintainRateRespVO selectMaintainRateByLevel(Integer maintainTypeId, Integer level);  
24 -}  
25 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainrate/MaintainRateServiceImpl.java deleted
1 -package com.zteits.urbanops.module.garden.service.maintainrate;  
2 -  
3 -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;  
4 -import com.baomidou.mybatisplus.core.toolkit.Wrappers;  
5 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
6 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRatePageReqVO;  
7 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateReqVO;  
8 -import com.zteits.urbanops.module.garden.controller.admin.maintainrate.vo.MaintainRateRespVO;  
9 -import com.zteits.urbanops.module.garden.dal.dataobject.maintainrate.MaintainRateDO;  
10 -import com.zteits.urbanops.module.garden.dal.mysql.maintainrate.MaintainRateMapper;  
11 -import jakarta.annotation.Resource;  
12 -import org.springframework.stereotype.Service;  
13 -import org.springframework.validation.annotation.Validated;  
14 -  
15 -@Service  
16 -@Validated  
17 -public class MaintainRateServiceImpl implements MaintainRateService {  
18 -  
19 - @Resource  
20 - private MaintainRateMapper maintainRateMapper;  
21 -  
22 - @Override  
23 - public PageResult<MaintainRateDO> selectPage(MaintainRatePageReqVO reqVO) {  
24 - return maintainRateMapper.selectPage(reqVO);  
25 - }  
26 -  
27 - @Override  
28 - public MaintainRateDO selectById(Long id) {  
29 - return maintainRateMapper.selectById(id);  
30 - }  
31 -  
32 - @Override  
33 - public Boolean insert(MaintainRateDO entity) {  
34 - return maintainRateMapper.insert(entity) > 0;  
35 - }  
36 -  
37 - @Override  
38 - public Boolean update(MaintainRateDO entity) {  
39 - return maintainRateMapper.updateById(entity) > 0;  
40 - }  
41 -  
42 - @Override  
43 - public Boolean deleteById(Long id) {  
44 - return maintainRateMapper.deleteById(id) > 0;  
45 - }  
46 -  
47 - @Override  
48 - public MaintainRateRespVO getMaintainRateValue(MaintainRateReqVO reqVO) {  
49 - LambdaQueryWrapper<MaintainRateDO> qw = Wrappers.lambdaQuery();  
50 - qw.eq(MaintainRateDO::getMaintainSubjectId, reqVO.getMaintainSubjectId());  
51 - qw.eq(MaintainRateDO::getMaintainTypeId, reqVO.getMaintainTypeId());  
52 - qw.orderByDesc(MaintainRateDO::getId);  
53 - MaintainRateDO rate = maintainRateMapper.selectOne(qw);  
54 - if (rate == null) {  
55 - return null;  
56 - }  
57 - MaintainRateRespVO resp = new MaintainRateRespVO();  
58 - resp.setMaintainTypeId(rate.getMaintainTypeId());  
59 - resp.setMaintainTypeName(rate.getMaintainTypeName());  
60 - resp.setCycleId(rate.getCycleId());  
61 - resp.setCycleName(rate.getCycleName());  
62 - resp.setLevelTop(rate.getLevelTop());  
63 - resp.setLevelOne(rate.getLevelOne());  
64 - resp.setLevelTwo(rate.getLevelTwo());  
65 - resp.setLevelThree(rate.getLevelThree());  
66 - return resp;  
67 - }  
68 -  
69 - @Override  
70 - public MaintainRateRespVO selectMaintainRateByLevel(Integer maintainTypeId, Integer level) {  
71 - LambdaQueryWrapper<MaintainRateDO> qw = Wrappers.lambdaQuery();  
72 - qw.eq(MaintainRateDO::getMaintainTypeId, maintainTypeId);  
73 - qw.orderByDesc(MaintainRateDO::getId);  
74 - MaintainRateDO rate = maintainRateMapper.selectOne(qw);  
75 - if (rate == null) {  
76 - return null;  
77 - }  
78 - MaintainRateRespVO resp = new MaintainRateRespVO();  
79 - resp.setMaintainTypeId(rate.getMaintainTypeId());  
80 - resp.setMaintainTypeName(rate.getMaintainTypeName());  
81 - resp.setCycleId(rate.getCycleId());  
82 - resp.setCycleName(rate.getCycleName());  
83 - String value;  
84 - if (level != null && level == 10) {  
85 - value = rate.getLevelTop();  
86 - } else if (level != null && level == 11) {  
87 - value = rate.getLevelOne();  
88 - } else if (level != null && level == 12) {  
89 - value = rate.getLevelTwo();  
90 - } else {  
91 - value = rate.getLevelThree();  
92 - }  
93 - resp.setValue(value);  
94 - return resp;  
95 - }  
96 -}  
97 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadManagerService.java deleted
1 -package com.zteits.urbanops.module.garden.service.road;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;  
5 -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;  
6 -  
7 -import java.util.List;  
8 -  
9 -public interface RoadManagerService {  
10 - PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO);  
11 - RoadManagerDO selectById(Long id);  
12 - Boolean insert(RoadManagerDO entity);  
13 - Boolean update(RoadManagerDO entity);  
14 - Boolean deleteById(Long id);  
15 - List<RoadManagerDO> selectList(RoadManagerDO where);  
16 -}  
17 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadManagerServiceImpl.java deleted
1 -package com.zteits.urbanops.module.garden.service.road;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
4 -import com.zteits.urbanops.module.garden.controller.admin.roadmanager.vo.RoadManagerPageReqVO;  
5 -import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadManagerDO;  
6 -import com.zteits.urbanops.module.garden.dal.mysql.road.RoadManagerMapper;  
7 -import jakarta.annotation.Resource;  
8 -import org.springframework.stereotype.Service;  
9 -  
10 -import java.util.List;  
11 -  
12 -@Service  
13 -public class RoadManagerServiceImpl implements RoadManagerService {  
14 -  
15 - @Resource  
16 - private RoadManagerMapper roadManagerMapper;  
17 -  
18 - @Override  
19 - public PageResult<RoadManagerDO> selectPage(RoadManagerPageReqVO reqVO) {  
20 - return roadManagerMapper.selectPage(reqVO);  
21 - }  
22 -  
23 - @Override  
24 - public RoadManagerDO selectById(Long id) {  
25 - return roadManagerMapper.selectById(id);  
26 - }  
27 -  
28 - @Override  
29 - public Boolean insert(RoadManagerDO entity) {  
30 - return roadManagerMapper.insert(entity) > 0;  
31 - }  
32 -  
33 - @Override  
34 - public Boolean update(RoadManagerDO entity) {  
35 - return roadManagerMapper.updateById(entity) > 0;  
36 - }  
37 -  
38 - @Override  
39 - public Boolean deleteById(Long id) {  
40 - return roadManagerMapper.deleteById(id) > 0;  
41 - }  
42 -  
43 - @Override  
44 - public List<RoadManagerDO> selectList(RoadManagerDO where) {  
45 - return roadManagerMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<RoadManagerDO>()  
46 - .eqIfPresent(RoadManagerDO::getCompanyId, where.getCompanyId())  
47 - .eqIfPresent(RoadManagerDO::getDeptId, where.getDeptId())  
48 - .likeIfPresent(RoadManagerDO::getRoadName, where.getRoadName())  
49 - .orderByAsc(RoadManagerDO::getRoadName));  
50 - }  
51 -}  
52 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadService.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.road;
  2 +
  3 +import java.util.*;
  4 +import jakarta.validation.*;
  5 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  7 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  8 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  9 +
  10 +/**
  11 + * 道路管理 Service 接口
  12 + *
  13 + * @author 超级管理员
  14 + */
  15 +public interface RoadService {
  16 +
  17 + /**
  18 + * 创建道路管理
  19 + *
  20 + * @param createReqVO 创建信息
  21 + * @return 编号
  22 + */
  23 + Long createRoad(@Valid RoadSaveReqVO createReqVO);
  24 +
  25 + /**
  26 + * 更新道路管理
  27 + *
  28 + * @param updateReqVO 更新信息
  29 + */
  30 + void updateRoad(@Valid RoadSaveReqVO updateReqVO);
  31 +
  32 + /**
  33 + * 删除道路管理
  34 + *
  35 + * @param id 编号
  36 + */
  37 + void deleteRoad(Long id);
  38 +
  39 + /**
  40 + * 批量删除道路管理
  41 + *
  42 + * @param ids 编号
  43 + */
  44 + void deleteRoadListByIds(List<Long> ids);
  45 +
  46 + /**
  47 + * 获得道路管理
  48 + *
  49 + * @param id 编号
  50 + * @return 道路管理
  51 + */
  52 + RoadDO getRoad(Long id);
  53 +
  54 + /**
  55 + * 获得道路管理分页
  56 + *
  57 + * @param pageReqVO 分页查询
  58 + * @return 道路管理分页
  59 + */
  60 + PageResult<RoadDO> getRoadPage(RoadPageReqVO pageReqVO);
  61 +
  62 +}
0 \ No newline at end of file 63 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/road/RoadServiceImpl.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.service.road;
  2 +
  3 +import cn.hutool.core.collection.CollUtil;
  4 +import org.springframework.stereotype.Service;
  5 +import jakarta.annotation.Resource;
  6 +import org.springframework.validation.annotation.Validated;
  7 +import org.springframework.transaction.annotation.Transactional;
  8 +
  9 +import java.util.*;
  10 +import com.zteits.urbanops.module.garden.controller.admin.road.vo.*;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.road.RoadDO;
  12 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  13 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  14 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  15 +
  16 +import com.zteits.urbanops.module.garden.dal.mysql.road.RoadMapper;
  17 +
  18 +import static com.zteits.urbanops.framework.common.exception.util.ServiceExceptionUtil.exception;
  19 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.convertList;
  20 +import static com.zteits.urbanops.framework.common.util.collection.CollectionUtils.diffList;
  21 +import static com.zteits.urbanops.module.garden.enums.ErrorCodeConstants.*;
  22 +
  23 +/**
  24 + * 道路管理 Service 实现类
  25 + *
  26 + * @author 超级管理员
  27 + */
  28 +@Service
  29 +@Validated
  30 +public class RoadServiceImpl implements RoadService {
  31 +
  32 + @Resource
  33 + private RoadMapper roadMapper;
  34 +
  35 + @Override
  36 + public Long createRoad(RoadSaveReqVO createReqVO) {
  37 + // 插入
  38 + RoadDO road = BeanUtils.toBean(createReqVO, RoadDO.class);
  39 + roadMapper.insert(road);
  40 +
  41 + // 返回
  42 + return road.getId();
  43 + }
  44 +
  45 + @Override
  46 + public void updateRoad(RoadSaveReqVO updateReqVO) {
  47 + // 校验存在
  48 + validateRoadExists(updateReqVO.getId());
  49 + // 更新
  50 + RoadDO updateObj = BeanUtils.toBean(updateReqVO, RoadDO.class);
  51 + roadMapper.updateById(updateObj);
  52 + }
  53 +
  54 + @Override
  55 + public void deleteRoad(Long id) {
  56 + // 校验存在
  57 + validateRoadExists(id);
  58 + // 删除
  59 + roadMapper.deleteById(id);
  60 + }
  61 +
  62 + @Override
  63 + public void deleteRoadListByIds(List<Long> ids) {
  64 + // 删除
  65 + roadMapper.deleteByIds(ids);
  66 + }
  67 +
  68 +
  69 + private void validateRoadExists(Long id) {
  70 + if (roadMapper.selectById(id) == null) {
  71 + // throw exception(ROAD_NOT_EXISTS);
  72 + }
  73 + }
  74 +
  75 + @Override
  76 + public RoadDO getRoad(Long id) {
  77 + return roadMapper.selectById(id);
  78 + }
  79 +
  80 + @Override
  81 + public PageResult<RoadDO> getRoadPage(RoadPageReqVO pageReqVO) {
  82 + return roadMapper.selectPage(pageReqVO);
  83 + }
  84 +
  85 +}
0 \ No newline at end of file 86 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/standingbook/StandingBookService.java deleted
1 -package com.zteits.urbanops.module.garden.service.standingbook;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
4 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
5 -import com.zteits.urbanops.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;  
7 -  
8 -public interface StandingBookService {  
9 - PageResult<StandingBookDO> selectPage(PageParam pageParam, StandingBookPageReqVO reqVO);  
10 -}  
11 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/standingbook/StandingBookServiceImpl.java deleted
1 -package com.zteits.urbanops.module.garden.service.standingbook;  
2 -  
3 -import com.zteits.urbanops.framework.common.pojo.PageParam;  
4 -import com.zteits.urbanops.framework.common.pojo.PageResult;  
5 -import com.zteits.urbanops.module.garden.controller.admin.standingbook.vo.StandingBookPageReqVO;  
6 -import com.zteits.urbanops.module.garden.dal.dataobject.standingbook.StandingBookDO;  
7 -import com.zteits.urbanops.module.garden.dal.mysql.standingbook.StandingBookMapper;  
8 -import jakarta.annotation.Resource;  
9 -import org.springframework.stereotype.Service;  
10 -  
11 -@Service  
12 -public class StandingBookServiceImpl implements StandingBookService {  
13 -  
14 - @Resource  
15 - private StandingBookMapper mapper;  
16 -  
17 - @Override  
18 - public PageResult<StandingBookDO> selectPage(PageParam pageParam, StandingBookPageReqVO reqVO) {  
19 - StandingBookDO where = new StandingBookDO();  
20 - where.setStandingBookYear(reqVO.getStandingBookYear());  
21 - return mapper.selectPage(pageParam, where);  
22 - }  
23 -}  
24 \ No newline at end of file 0 \ No newline at end of file
urbanops-module-garden/src/main/resources/mapper/road/RoadMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.zteits.urbanops.module.garden.dal.mysql.road.RoadMapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 +</mapper>
0 \ No newline at end of file 13 \ No newline at end of file