Commit 6098d61b5484e17322db731c19780c347468ebef

Authored by 戈灵虎
1 parent a096527a

迁移

Showing 161 changed files with 5432 additions and 4 deletions

Too many changes.

To preserve performance only 100 of 161 files are displayed.

.gitignore
... ... @@ -52,3 +52,4 @@ application-my.yaml
52 52  
53 53 /urbanops-ui-app/unpackage/
54 54 **/.DS_Store
  55 +old/
... ...
.trae/documents/兼容旧接口路径的桥接实现方案.md 0 → 100644
  1 +## 现状排查结论
  2 +- `material/out/listForPage`:已迁移并存在,路径不变(POST)。位置:`controller/admin/material/MaterialOutController.java:39`
  3 +- 费用类接口已迁移到 garden 模块,但基础路径统一为 `garden/*`,查询接口统一使用 `GET /page`:
  4 + - 旧 `/costfee/departmentcost/list` → 新 `GET /garden/department-cost/page`(部门费用)位置:`controller/admin/departmentcost/DepartmentCostController.java:83`
  5 + - 旧 `/costfee/mechanicalcost/list` → 新 `GET /garden/mechanical-cost/page`(自有机械费用)位置:`controller/admin/mechanicalcost/MechanicalCostController.java:107`
  6 + - 旧 `/costfee/rentalmechanicalcost/list` → 新 `GET /garden/rental-mechanical-cost/page`(租赁机械费用)位置:`controller/admin/rentalmechanicalcost/RentalMechanicalCostController.java:99`
  7 + - 旧 `/costfee/gardenwasterecord/list` → 新 `GET /garden/waste-record/page`(园林废弃物)位置:`controller/admin/wasterecord/WasteRecordController.java:83`
  8 +- 系统用户分页:旧 `/system/user/listForPage` 不存在;新为 `GET /system/user/page`,位置:`urbanops-module-system/controller/admin/user/UserController.java:99`
  9 +
  10 +## 目标
  11 +- 在不改动前端的情况下,兼容旧路径:为上述旧路径添加桥接(alias)接口,委托到现有服务或新路径,实现等价分页/列表能力。
  12 +
  13 +## 实施方案
  14 +1. 新增桥接控制器(不改现有业务控制器):
  15 + - `controller/admin/costfee/DepartmentCostBridgeController`:`@RequestMapping("/costfee/departmentcost")`
  16 + - `@GetMapping("/list")` → 适配分页 VO,内部调用 `departmentCostService.getDepartmentCostPage(...)`
  17 + - `controller/admin/costfee/MechanicalCostBridgeController`:`@RequestMapping("/costfee/mechanicalcost")`
  18 + - `@GetMapping("/list")` → 委托 `mechanicalCostService.getMechanicalCostPage(...)`
  19 + - `controller/admin/costfee/RentalMechanicalCostBridgeController`:`@RequestMapping("/costfee/rentalmechanicalcost")`
  20 + - `@GetMapping("/list")` → 委托 `rentalMechanicalCostService.getRentalMechanicalCostPage(...)`
  21 + - `controller/admin/costfee/GardenWasteRecordBridgeController`:`@RequestMapping("/costfee/gardenwasterecord")`
  22 + - `@GetMapping("/list")` → 委托 `wasteRecordService.getWasteRecordPage(...)`
  23 +2. 系统用户桥接:
  24 + - 在 `urbanops-module-system` 新增 `controller/admin/user/UserBridgeController`:`@RequestMapping("/system/user")`
  25 + - `@PostMapping("/listForPage")` → 将请求体(或表单)转换为 `UserPageReqVO`,委托 `AdminUserService.getUserPage(...)` 返回分页。
  26 +3. 统一返回结构:
  27 + - 所有桥接接口返回 `CommonResult<PageResult<...>>`,与现有新接口保持一致;如旧前端要求表格结构,按需封装字段但不改核心分页数据。
  28 +4. 权限与审计:
  29 + - 复用现有权限标识:`@PreAuthorize` 与对应 `garden:*` 或 `system:*` 权限,不新增冗余权限点。
  30 +5. 兼容性细节:
  31 + - 旧接口使用 `list` 命名且可能 GET;桥接按旧签名支持 GET 并允许 query 传参;必要时支持 POST(根据旧前端调用方式)。
  32 + - 字段名差异通过桥接层 VO 做轻量映射(如旧字段为 `pageNum/pageSize`)。
  33 +
  34 +## 测试与验证
  35 +- 为每个桥接接口补充最小的集成测试:校验分页入参映射、权限与返回数据结构。
  36 +- 本地编译与启动后,用现有新接口的数据源验证桥接输出一致性。
  37 +
  38 +## 变更范围控制
  39 +- 不改现有业务控制器和服务实现;新增仅限桥接控制器与必要的请求 VO(轻量)。
  40 +- 不改数据库结构与 Mapper。
  41 +
  42 +请确认以上桥接方案;确认后我将按上述路径添加兼容接口并进行编译与验证。
0 43 \ No newline at end of file
... ...
.trae/documents/继续迁移剩余旧接口到 urbanops-module-garden.md 0 → 100644
  1 +# 迁移计划
  2 +
  3 +## 范围与目标
  4 +- 将旧工程 `/old/servicemanager/src/main/java/com/servicemanager/project/` 下剩余接口完整迁移到 `urbanops-module-garden`,保持原「路径/行为」不变。
  5 +- 统一数据表前缀为 `garden_`,对齐新模块的分层规范(controller/admin|app、service、dal/mysql、dal/dataobject、vo)。
  6 +
  7 +## 当前进度(已完成且编译通过)
  8 +- 树档案与古树:`/business/tree/*`、`/treerecord/oldtrees/*`
  9 +- 养护计划与提交:`/maintain/plan/*`、`/app/plan/commit/*`
  10 +- 物料库存/入出库:`/material/inventory/*`、`/material/in/*`、`/material/out/*`
  11 +- 热线案件/文件/照片:`/business/hotlinecase/*`(含聚合详情 `/getInfoMore/{id}`)、`/business/file/*`、`/business/sysphoto/*`
  12 +- PC 问题管理/任务:`/pc/problem/manager/*`、`/pc/problem/task/*`
  13 +- 部门桥接、基础字典、道路、养护频次、摄像机接口等
  14 +
  15 +## 待迁移内容
  16 +- 绩效系列
  17 + - `/performance/index/listForPage`
  18 + - `/performance/write/listForPage`
  19 + - `/performance/experts/listForPage`
  20 +- 项目与子项目
  21 + - `/project/manager/listForPage`
  22 + - `/project/manager/selectProjectManagerForList`
  23 + - `/subProject/manager/listForPage`
  24 +- 物料管理剩余
  25 + - `/material/manager/*`(分页、列表、导出)
  26 + - `/materialType/*`(大类/中类/分页、导入导出)
  27 +
  28 +## 技术方案
  29 +- 控制层
  30 + - 保持旧路径与 HTTP 方法不变;后台接口放 `controller/admin/*`,App 接口放 `controller/app/*`。
  31 + - 权限注解对齐(`@PreAuthorize`),沿用旧权限字符串或等价替换。
  32 +- 服务层
  33 + - 迁移旧的业务服务方法,保持参数/校验/业务流程;使用新模块工具集(分页 `PageParam/PageResult`、统一响应 `CommonResult`)。
  34 +- 数据访问层
  35 + - Mapper 改造为 `BaseMapperX + LambdaQueryWrapperX`,SQL 条件与排序对齐旧逻辑。
  36 + - DataObject 使用 `@TableName("garden_*")` 对齐重命名后的表。
  37 +- VO/DTO
  38 + - 保持旧的入参/出参结构;命名与包路径迁移至新模块相应 `vo` 目录。
  39 +
  40 +## 数据表映射
  41 +- 旧表 `td_*/t_*` → 新表 `garden_*`(如 `td_project_manager` → `garden_project_manager`,`td_performance_index` → `garden_performance_index`,`td_material_type` → `garden_material_type` 等)。
  42 +- 统一使用新模块审计字段(creator/updater、createTime/updateTime)与部门/公司维度(`SecurityFrameworkUtils`)。
  43 +
  44 +## 验证与交付
  45 +- 每批迁移完成后:
  46 + - 运行 `mvn -q -DskipTests -U -pl urbanops-module-garden -am compile` 验证编译。
  47 + - 提供可访问端点清单与关键入参示例。
  48 + - 对导出接口进行本地验证(返回 XLS)。
  49 +
  50 +## 风险与处理
  51 +- 依赖缓存损坏(如 kotlin 相关):遇到后强制更新或清理缓存后重试编译。
  52 +- 权限字符串不一致:若旧权限在新模块中无对应,按域统一到 `garden:*:*` 规范并在说明中列出调整。
  53 +
  54 +## 需要确认
  55 +- 绩效/项目/物料三组是否作为本次优先批次全部迁移?
  56 +- 若有其他域需优先(例如 App 端补充查询或导入),请指出以便先行安排。
0 57 \ No newline at end of file
... ...
.trae/documents/迁移并兼容 _yuanl_system_dict_data_type_{dictType} 接口.md 0 → 100644
  1 +## 目标
  2 +- 提供旧路径 `/yuanl/system/dict/data/type/{dictType}` 的字典查询接口,返回与现有系统一致的字典数据列表,减少前端改动。
  3 +
  4 +## 现状
  5 +- 已有接口:`GET /system/dict-data/type?type=...`(App端),使用 `DictDataService.getDictDataList(...)` 并返回 `AppDictDataRespVO`。
  6 +- 未存在 `/yuanl/system/dict/data/type/{dictType}` 旧路径。
  7 +
  8 +## 实施方案
  9 +- 在 `urbanops-module-system` 新增桥接控制器 `DictDataBridgeController`:
  10 + - 类级路径:`@RequestMapping("/yuanl/system/dict/data")`
  11 + - 方法:`@GetMapping("/type/{dictType}")`,`@PermitAll`
  12 + - 入参:`@PathVariable("dictType") String dictType`
  13 + - 逻辑:调用 `DictDataService.getDictDataList(CommonStatusEnum.ENABLE.getStatus(), dictType)`,返回 `List<AppDictDataRespVO>`(含 `id/label/value/dictType`)。
  14 +- 返回结构与 `AppDictDataController` 保持一致,便于前端复用。
  15 +- 不改动现有控制器与服务,实现最小侵入的兼容。
  16 +
  17 +## 验证
  18 +- 编译 `urbanops-module-system` 并启动,使用示例:`GET /yuanl/system/dict/data/type/maintaint_type`;对比 `GET /system/dict-data/type?type=maintaint_type` 结果一致。
0 19 \ No newline at end of file
... ...
.vscode/settings.json 0 → 100644
  1 +{
  2 + "java.compile.nullAnalysis.mode": "automatic",
  3 + "java.configuration.updateBuildConfiguration": "automatic"
  4 +}
0 5 \ No newline at end of file
... ...
urbanops-module-garden/pom.xml
... ... @@ -82,6 +82,13 @@
82 82 <artifactId>velocity-engine-core</artifactId> <!-- 实现代码生成 -->
83 83 </dependency>
84 84  
  85 + <!-- OkHttp 用于设备接口对接 -->
  86 + <dependency>
  87 + <groupId>com.squareup.okhttp3</groupId>
  88 + <artifactId>okhttp</artifactId>
  89 + <version>3.14.9</version>
  90 + </dependency>
  91 +
85 92 <!-- 监控相关 -->
86 93 <dependency>
87 94 <groupId>com.zteits.boot</groupId>
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/base/BaseCommonController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.base;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.garden.controller.app.vo.DictTypeRespVO;
  5 +import com.zteits.urbanops.module.system.dal.dataobject.dict.DictDataDO;
  6 +import com.zteits.urbanops.module.system.service.dict.DictDataService;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.web.bind.annotation.GetMapping;
  11 +import org.springframework.web.bind.annotation.RequestMapping;
  12 +import org.springframework.web.bind.annotation.RestController;
  13 +
  14 +import java.util.ArrayList;
  15 +import java.util.List;
  16 +
  17 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  18 +
  19 +@Tag(name = "管理后台 - 基础字典")
  20 +@RestController
  21 +@RequestMapping("/base/common")
  22 +public class BaseCommonController {
  23 +
  24 + @Resource
  25 + private DictDataService dictDataService;
  26 +
  27 + @GetMapping("/maintaint_grade/list")
  28 + @Operation(summary = "养护等级列表")
  29 + public CommonResult<List<DictTypeRespVO>> maintaintGradeList() {
  30 + return success(getDictList("maintaint_grade"));
  31 + }
  32 +
  33 + @GetMapping("/plant_type/list")
  34 + @Operation(summary = "植物类型列表")
  35 + public CommonResult<List<DictTypeRespVO>> plantTypeList() {
  36 + return success(getDictList("plant_type"));
  37 + }
  38 +
  39 + @GetMapping("/maintaint_type/list")
  40 + @Operation(summary = "养护类型列表")
  41 + public CommonResult<List<DictTypeRespVO>> maintaintTypeList() {
  42 + return success(getDictList("maintaint_type"));
  43 + }
  44 +
  45 + private List<DictTypeRespVO> getDictList(String type) {
  46 + List<DictTypeRespVO> respList = new ArrayList<>();
  47 + List<DictDataDO> list = dictDataService.getDictDataListByDictType(type);
  48 + if (list == null || list.isEmpty()) {
  49 + return respList;
  50 + }
  51 + for (DictDataDO e : list) {
  52 + DictTypeRespVO resp = new DictTypeRespVO();
  53 + resp.setValue(e.getValue());
  54 + resp.setLabel(e.getLabel());
  55 + respList.add(resp);
  56 + }
  57 + return respList;
  58 + }
  59 +}
0 60 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/costfee/WaterFeeBridgeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.costfee;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  5 +import com.zteits.urbanops.module.garden.controller.admin.waterfee.vo.WaterFeePageReqVO;
  6 +import com.zteits.urbanops.module.garden.dal.dataobject.waterfee.WaterFeeDO;
  7 +import com.zteits.urbanops.module.garden.service.waterfee.WaterFeeService;
  8 +import io.swagger.v3.oas.annotations.Operation;
  9 +import io.swagger.v3.oas.annotations.tags.Tag;
  10 +import jakarta.annotation.Resource;
  11 +import org.springframework.web.bind.annotation.GetMapping;
  12 +import org.springframework.web.bind.annotation.RequestMapping;
  13 +import org.springframework.web.bind.annotation.RestController;
  14 +
  15 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  16 +
  17 +@Tag(name = "管理后台 - 水费桥接")
  18 +@RestController
  19 +@RequestMapping("/costfee/waterfee")
  20 +public class WaterFeeBridgeController {
  21 +
  22 + @Resource
  23 + private WaterFeeService waterFeeService;
  24 +
  25 + @GetMapping("/list")
  26 + @Operation(summary = "水费录入-列表")
  27 + public CommonResult<PageResult<WaterFeeDO>> list(WaterFeePageReqVO reqVO) {
  28 + if (reqVO.getPageSize() == null || reqVO.getPageSize() <= 0) {
  29 + reqVO.setPageSize(10);
  30 + }
  31 + if (reqVO.getPageNo() == null || reqVO.getPageNo() <= 0) {
  32 + reqVO.setPageNo(1);
  33 + }
  34 + return success(waterFeeService.getWaterFeePage(reqVO));
  35 + }
  36 +}
0 37 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/departmentcost/DepartmentCostController.java
... ... @@ -31,7 +31,7 @@ import com.zteits.urbanops.module.garden.service.departmentcost.DepartmentCostSe
31 31  
32 32 @Tag(name = "管理后台 - 部门费用录入")
33 33 @RestController
34   -@RequestMapping("/garden/department-cost")
  34 +@RequestMapping({"/garden/department-cost", "/costfee/departmentcost"})
35 35 @Validated
36 36 public class DepartmentCostController {
37 37  
... ... @@ -88,6 +88,14 @@ public class DepartmentCostController {
88 88 return success(BeanUtils.toBean(pageResult, DepartmentCostRespVO.class));
89 89 }
90 90  
  91 + @GetMapping("/list")
  92 + @Operation(summary = "部门费用录入-列表(兼容旧路径)")
  93 + @PreAuthorize("@ss.hasPermission('garden:department-cost:query')")
  94 + public CommonResult<PageResult<DepartmentCostRespVO>> list(@Valid DepartmentCostPageReqVO pageReqVO) {
  95 + PageResult<DepartmentCostDO> pageResult = departmentCostService.getDepartmentCostPage(pageReqVO);
  96 + return success(BeanUtils.toBean(pageResult, DepartmentCostRespVO.class));
  97 + }
  98 +
91 99 @GetMapping("/export-excel")
92 100 @Operation(summary = "导出部门费用录入 Excel")
93 101 @PreAuthorize("@ss.hasPermission('garden:department-cost:export')")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/device/CameraRecorderController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.device;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import io.swagger.v3.oas.annotations.Operation;
  5 +import io.swagger.v3.oas.annotations.tags.Tag;
  6 +import org.springframework.web.bind.annotation.*;
  7 +
  8 +import java.util.Collections;
  9 +import java.util.Map;
  10 +
  11 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  12 +
  13 +@Tag(name = "管理后台 - 执法记录仪")
  14 +@RestController
  15 +@RequestMapping("/camera/recorder")
  16 +public class CameraRecorderController {
  17 +
  18 + @GetMapping("/device/page")
  19 + @Operation(summary = "设备-分页查询")
  20 + public CommonResult<Map<String,Object>> devicePage(@RequestParam(value = "device_name", required = false) String deviceName,
  21 + @RequestParam(value = "enter_id", required = false) Integer enterId,
  22 + @RequestParam(value = "group_id", required = false) Integer groupId,
  23 + @RequestParam("page") Integer page,
  24 + @RequestParam("pageSize") Integer pageSize) {
  25 + return success(Collections.emptyMap());
  26 + }
  27 +
  28 + @PostMapping("/device/recordFileList")
  29 + @Operation(summary = "设备-设备执法记录信息")
  30 + public CommonResult<Map<String,Object>> deviceRecordFileList(@RequestBody Map<String,Object> req) {
  31 + return success(Collections.emptyMap());
  32 + }
  33 +
  34 + @GetMapping("/group/group_list")
  35 + @Operation(summary = "调度组-分页")
  36 + public CommonResult<Map<String,Object>> groupList(@RequestParam(value = "group_name", required = false) String groupName,
  37 + @RequestParam("page") Integer page,
  38 + @RequestParam("pageSize") Integer pageSize) {
  39 + return success(Collections.emptyMap());
  40 + }
  41 +}
0 42 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/device/CameraRecorderOldController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.device;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  5 +import com.zteits.urbanops.module.garden.service.device.CameraRecorderHelper;
  6 +import com.zteits.urbanops.module.garden.controller.admin.device.vo.RecordFileListReq;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import jakarta.validation.Valid;
  11 +import org.springframework.web.bind.annotation.*;
  12 +
  13 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  14 +
  15 +@Tag(name = "管理后台 - 执法记录仪")
  16 +@RestController
  17 +@RequestMapping("/camera/recorder")
  18 +public class CameraRecorderOldController {
  19 +
  20 + @Resource
  21 + private CameraRecorderHelper cameraRecorderHelper;
  22 +
  23 + @GetMapping("/device/page")
  24 + @Operation(summary = "设备-分页查询")
  25 + public CommonResult<Object> devicePage(@RequestParam(value = "device_name", required = false) String deviceName,
  26 + @RequestParam(value = "enter_id", required = false) Integer enterId,
  27 + @RequestParam(value = "group_id", required = false) Integer groupId,
  28 + @RequestParam("page") Integer page,
  29 + @RequestParam("pageSize") Integer pageSize) {
  30 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  31 + return cameraRecorderHelper.devicePage(deviceName, enterId, groupId, page, pageSize, companyId);
  32 + }
  33 +
  34 + @PostMapping("/device/recordFileList")
  35 + @Operation(summary = "设备-设备执法记录信息")
  36 + public CommonResult<Object> deviceRecordFileList(@Valid @RequestBody RecordFileListReq req) {
  37 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  38 + return cameraRecorderHelper.recordFileList(req, companyId);
  39 + }
  40 +
  41 + @GetMapping("/group/group_list")
  42 + @Operation(summary = "调度组-分页")
  43 + public CommonResult<Object> groupList(@RequestParam(value = "group_name", required = false) String groupName,
  44 + @RequestParam("page") Integer page,
  45 + @RequestParam("pageSize") Integer pageSize) {
  46 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  47 + return cameraRecorderHelper.groupList(groupName, page, pageSize, companyId);
  48 + }
  49 +}
0 50 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/device/vo/RecordFileListReq.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.device.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class RecordFileListReq {
  8 + @NotEmpty
  9 + public String st;
  10 + @NotEmpty
  11 + public String et;
  12 + public String keywords;
  13 + public Integer page;
  14 + public Integer pageSize;
  15 + public Long groupId;
  16 + public String devId;
  17 +}
0 18 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/gps/UserGpsController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.gps;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.garden.controller.admin.gps.vo.UserGpsReqVO;
  5 +import com.zteits.urbanops.module.garden.controller.app.vo.UserGpsRespVO;
  6 +import com.zteits.urbanops.module.garden.service.usergps.UserGpsService;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import jakarta.validation.Valid;
  11 +import org.springframework.web.bind.annotation.PostMapping;
  12 +import org.springframework.web.bind.annotation.RequestBody;
  13 +import org.springframework.web.bind.annotation.RequestMapping;
  14 +import org.springframework.web.bind.annotation.RestController;
  15 +
  16 +import java.util.List;
  17 +
  18 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  19 +
  20 +@Tag(name = "管理后台 - 用户经纬度")
  21 +@RestController
  22 +@RequestMapping("/user/gps")
  23 +public class UserGpsController {
  24 +
  25 + @Resource
  26 + private UserGpsService userGpsService;
  27 +
  28 + @PostMapping("/list")
  29 + @Operation(summary = "用户经纬度-查询")
  30 + public CommonResult<List<UserGpsRespVO>> list(@Valid @RequestBody UserGpsReqVO reqVO) {
  31 + return success(userGpsService.selectUserGpsList(reqVO.getUserId(), reqVO.getBeginTime(), reqVO.getEndTime()));
  32 + }
  33 +}
0 34 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/gps/vo/UserGpsReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.gps.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import jakarta.validation.constraints.NotNull;
  5 +import lombok.Data;
  6 +
  7 +@Data
  8 +public class UserGpsReqVO {
  9 + @NotNull
  10 + private Long userId;
  11 + @NotEmpty
  12 + private String beginTime;
  13 + @NotEmpty
  14 + private String endTime;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/homepage/MaintainSummaryController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.homepage;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  5 +import com.zteits.urbanops.module.garden.controller.admin.homepage.vo.CommitCountByCompanyReqVO;
  6 +import com.zteits.urbanops.module.garden.controller.admin.homepage.vo.HomePageSummaryReqVO;
  7 +import com.zteits.urbanops.module.garden.controller.admin.homepage.vo.MaintainProportionReqVO;
  8 +import com.zteits.urbanops.module.garden.service.homepage.MaintainSummaryService;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +import io.swagger.v3.oas.annotations.tags.Tag;
  11 +import jakarta.annotation.Resource;
  12 +import jakarta.validation.Valid;
  13 +import org.springframework.web.bind.annotation.PostMapping;
  14 +import org.springframework.web.bind.annotation.RequestBody;
  15 +import org.springframework.web.bind.annotation.RequestMapping;
  16 +import org.springframework.web.bind.annotation.RestController;
  17 +
  18 +import java.util.List;
  19 +import java.util.Map;
  20 +
  21 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  22 +
  23 +@Tag(name = "管理后台 - 首页汇总")
  24 +@RestController
  25 +@RequestMapping("/homePage/summary")
  26 +public class MaintainSummaryController {
  27 +
  28 + @Resource
  29 + private MaintainSummaryService maintainSummaryService;
  30 +
  31 + @PostMapping("/getSummary")
  32 + @Operation(summary = "首页汇总")
  33 + public CommonResult<Map<String, Object>> getSummary(@Valid @RequestBody HomePageSummaryReqVO req) {
  34 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  35 + return success(maintainSummaryService.selectMaintainSummary(req, companyId));
  36 + }
  37 +
  38 + @PostMapping("/getSummary/maintain_type")
  39 + @Operation(summary = "首页汇总-养护类型统计")
  40 + public CommonResult<Map<String, List<Map<String, Object>>>> getSummaryByMaintainType(@Valid @RequestBody HomePageSummaryReqVO req) {
  41 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  42 + return success(maintainSummaryService.getSummaryByMaintainType(req, companyId));
  43 + }
  44 +
  45 + @PostMapping("/getSummary/maintain_type/proportion")
  46 + @Operation(summary = "首页汇总-养护类型占比")
  47 + public CommonResult<List<Map<String, Object>>> getSummaryByMaintainProportion(@Valid @RequestBody HomePageSummaryReqVO req) {
  48 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  49 + return success(maintainSummaryService.getSummaryByMaintainProportion(req, companyId));
  50 + }
  51 +
  52 + @PostMapping("/getSummary/plant_type/proportion")
  53 + @Operation(summary = "首页汇总-植物类型占比")
  54 + public CommonResult<List<Map<String, Object>>> getSummaryByPlantProportion(@Valid @RequestBody HomePageSummaryReqVO req) {
  55 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  56 + return success(maintainSummaryService.getSummaryByPlantProportion(req, companyId));
  57 + }
  58 +
  59 + @PostMapping("/getSummary/company")
  60 + @Operation(summary = "首页汇总-按公司统计")
  61 + public CommonResult<Map<String, Object>> getSummaryByCompany(@Valid @RequestBody HomePageSummaryReqVO req) {
  62 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  63 + return success(maintainSummaryService.selectSummaryByCompany(req, companyId));
  64 + }
  65 +
  66 + @PostMapping("/proportion/by/company")
  67 + @Operation(summary = "首页汇总-按公司统计提交量占比")
  68 + public CommonResult<List<Map<String, Object>>> proportionByCompany(@Valid @RequestBody HomePageSummaryReqVO req) {
  69 + return success(maintainSummaryService.getProportionByCompany(req.beginTime, req.endTime));
  70 + }
  71 +
  72 + @PostMapping("/commitCount/by/company")
  73 + @Operation(summary = "按公司统计-提交工单数量")
  74 + public CommonResult<List<Map<String, Object>>> getCommitCountByCompany(@Valid @RequestBody CommitCountByCompanyReqVO req) {
  75 + return success(maintainSummaryService.getCommitCountByCompany(req));
  76 + }
  77 +
  78 + @PostMapping("/pressing_type/by/company")
  79 + @Operation(summary = "按公司统计-紧急程度占比")
  80 + public CommonResult<List<Map<String, Object>>> getPressingTypeByCompany(@Valid @RequestBody CommitCountByCompanyReqVO req) {
  81 + return success(maintainSummaryService.getPressingTypeByCompany(req));
  82 + }
  83 +
  84 + @PostMapping("/process/order/xc")
  85 + @Operation(summary = "个人-巡查处理工单量排名")
  86 + public CommonResult<List<Map<String, Object>>> getXcProcessOrder(@Valid @RequestBody CommitCountByCompanyReqVO req) {
  87 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  88 + return success(maintainSummaryService.getXcProcessOrder(companyId, req.beginTime, req.endTime));
  89 + }
  90 +
  91 + @PostMapping("/process/order/yh")
  92 + @Operation(summary = "个人-养护处理工单量排名")
  93 + public CommonResult<List<Map<String, Object>>> getProcessOrderReturn(@Valid @RequestBody CommitCountByCompanyReqVO req) {
  94 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  95 + return success(maintainSummaryService.getProcessOrderReturn(companyId, req.beginTime, req.endTime));
  96 + }
  97 +
  98 + @PostMapping("/commitCount/group/commitDate")
  99 + @Operation(summary = "按时间统计-工单提交量")
  100 + public CommonResult<Map<String, List<Object>>> getCommitCountByTime(@Valid @RequestBody CommitCountByCompanyReqVO req) {
  101 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  102 + return success(maintainSummaryService.getCommitCountByTime(companyId, req));
  103 + }
  104 +
  105 + @PostMapping("/orderList/by/status")
  106 + @Operation(summary = "按单位-工单处理情况")
  107 + public CommonResult<List<Map<String, Object>>> getOrderList(@Valid @RequestBody MaintainProportionReqVO req) {
  108 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  109 + return success(maintainSummaryService.getOrderList(companyId, req.getTaskStatus()));
  110 + }
  111 +
  112 + @PostMapping("/maintainTypeCount")
  113 + @Operation(summary = "首页汇总-养护类型统计")
  114 + public CommonResult<Map<String, Object>> maintainTypeAndGrowthRate(@Valid @RequestBody HomePageSummaryReqVO req) {
  115 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  116 + return success(maintainSummaryService.getSummaryByMaintainTypeAndGrowthRate(req, companyId));
  117 + }
  118 +}
0 119 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/homepage/vo/CommitCountByCompanyReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.homepage.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class CommitCountByCompanyReqVO {
  8 + @NotEmpty
  9 + public String beginTime;
  10 + @NotEmpty
  11 + public String endTime;
  12 +}
0 13 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/homepage/vo/HomePageSummaryReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.homepage.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class HomePageSummaryReqVO {
  8 + @NotEmpty
  9 + public String beginTime;
  10 + @NotEmpty
  11 + public String endTime;
  12 +}
0 13 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/homepage/vo/MaintainProportionReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.homepage.vo;
  2 +
  3 +import jakarta.validation.constraints.NotNull;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class MaintainProportionReqVO {
  8 + @NotNull
  9 + private Integer taskStatus;
  10 +}
0 11 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineCaseAdminController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotline;
  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.framework.excel.core.util.ExcelUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
  8 +import com.zteits.urbanops.module.garden.service.hotline.HotlineCaseService;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +import io.swagger.v3.oas.annotations.tags.Tag;
  11 +import jakarta.annotation.Resource;
  12 +import jakarta.servlet.http.HttpServletResponse;
  13 +import org.springframework.security.access.prepost.PreAuthorize;
  14 +import org.springframework.web.bind.annotation.*;
  15 +
  16 +import java.io.IOException;
  17 +import java.util.List;
  18 +
  19 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  20 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
  21 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  22 +
  23 +@Tag(name = "管理后台 - 12345案件信息")
  24 +@RestController
  25 +@RequestMapping("/business/hotlinecase")
  26 +public class HotlineCaseAdminController {
  27 +
  28 + @Resource
  29 + private HotlineCaseService service;
  30 +
  31 + @GetMapping("/list")
  32 + @Operation(summary = "查询列表")
  33 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:list')")
  34 + public CommonResult<PageResult<HotlineCaseDO>> list(HotlineCaseDO where,
  35 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  36 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  37 + PageParam page = new PageParam();
  38 + page.setPageNo(pageNum == null ? 1 : pageNum);
  39 + page.setPageSize(pageSize == null ? 10 : pageSize);
  40 + return success(service.selectPage(page, where));
  41 + }
  42 +
  43 + @PostMapping("export")
  44 + @Operation(summary = "导出列表")
  45 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:export')")
  46 + @ApiAccessLog(operateType = EXPORT)
  47 + public void export(HotlineCaseDO where, HttpServletResponse response) throws IOException {
  48 + List<HotlineCaseDO> list = service.selectPage(new PageParam(), where).getList();
  49 + ExcelUtils.write(response, "12345案件信息.xls", "数据", HotlineCaseDO.class, list);
  50 + }
  51 +
  52 + @GetMapping("/{id}")
  53 + @Operation(summary = "详情")
  54 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:query')")
  55 + public CommonResult<HotlineCaseDO> getInfo(@PathVariable("id") String id) {
  56 + return success(service.selectById(id));
  57 + }
  58 +
  59 + @GetMapping("/getInfoMore/{id}")
  60 + @Operation(summary = "详情(含附件与照片)")
  61 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:query')")
  62 + public CommonResult<com.zteits.urbanops.module.garden.controller.admin.hotline.vo.HotlineCaseDetailResp> getInfoMore(@PathVariable("id") String id) {
  63 + return success(service.getDetail(id));
  64 + }
  65 +
  66 + @PostMapping
  67 + @Operation(summary = "新增")
  68 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:add')")
  69 + public CommonResult<Boolean> add(@RequestBody HotlineCaseDO entity) {
  70 + return success(service.insert(entity));
  71 + }
  72 +
  73 + @PutMapping
  74 + @Operation(summary = "修改")
  75 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:edit')")
  76 + public CommonResult<Boolean> edit(@RequestBody HotlineCaseDO entity) {
  77 + return success(service.update(entity));
  78 + }
  79 +
  80 + @DeleteMapping("/{ids}")
  81 + @Operation(summary = "删除")
  82 + @PreAuthorize("@ss.hasPermission('business:hotlinecase:remove')")
  83 + public CommonResult<Boolean> remove(@PathVariable List<String> ids) {
  84 + return success(service.deleteByIds(ids));
  85 + }
  86 +}
0 87 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineCaseController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotline;
  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 io.swagger.v3.oas.annotations.Operation;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import org.springframework.web.bind.annotation.GetMapping;
  9 +import org.springframework.web.bind.annotation.RequestMapping;
  10 +import org.springframework.web.bind.annotation.RequestParam;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +import java.util.Collections;
  14 +import java.util.List;
  15 +import java.util.Map;
  16 +
  17 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  18 +
  19 +@Tag(name = "管理后台 - 热线工单")
  20 +@RestController
  21 +@RequestMapping("/business/hotlinecase-compat")
  22 +public class HotlineCaseController {
  23 +
  24 + @GetMapping("/list")
  25 + @Operation(summary = "热线工单-列表")
  26 + public CommonResult<PageResult<Map<String, Object>>> list(@RequestParam(value = "page", required = false) Integer page,
  27 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  28 + List<Map<String, Object>> records = Collections.emptyList();
  29 + long total = 0L;
  30 + return success(new PageResult<>(records, total));
  31 + }
  32 +}
0 33 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/HotlineFileController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotline;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  5 +import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
  6 +import com.zteits.urbanops.module.garden.service.hotline.HotlineFileService;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.web.bind.annotation.*;
  11 +import org.springframework.web.multipart.MultipartFile;
  12 +
  13 +import java.io.IOException;
  14 +import java.util.Arrays;
  15 +import java.util.List;
  16 +
  17 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  18 +
  19 +@Tag(name = "管理后台 - 12345案件-文件")
  20 +@RestController
  21 +@RequestMapping("/business/file")
  22 +public class HotlineFileController {
  23 +
  24 + @Resource
  25 + private HotlineFileService hotlineFileService;
  26 +
  27 + @PostMapping("/parseFile")
  28 + @Operation(summary = "解析word文档")
  29 + public CommonResult<Object> parseFile(@RequestParam("file") MultipartFile file) throws Exception {
  30 + return success(hotlineFileService.parseFile(file));
  31 + }
  32 +
  33 + @GetMapping("/list")
  34 + @Operation(summary = "文件-列表")
  35 + public CommonResult<List<HotlineFileDO>> list(HotlineFileDO where) {
  36 + return success(hotlineFileService.selectList(where));
  37 + }
  38 +
  39 + @GetMapping("/export")
  40 + @Operation(summary = "文件-导出")
  41 + public void export(HotlineFileDO where, jakarta.servlet.http.HttpServletResponse response) throws IOException {
  42 + List<HotlineFileDO> list = hotlineFileService.selectList(where);
  43 + ExcelUtils.write(response, "file.xls", "数据", HotlineFileDO.class, list);
  44 + }
  45 +
  46 + @GetMapping("/{caseid}")
  47 + @Operation(summary = "文件-详情")
  48 + public CommonResult<HotlineFileDO> getInfo(@PathVariable("caseid") String caseid) {
  49 + return success(hotlineFileService.selectById(caseid));
  50 + }
  51 +
  52 + @PostMapping
  53 + @Operation(summary = "文件-新增")
  54 + public CommonResult<Boolean> add(@RequestBody HotlineFileDO entity) {
  55 + return success(hotlineFileService.insert(entity));
  56 + }
  57 +
  58 + @PutMapping
  59 + @Operation(summary = "文件-修改")
  60 + public CommonResult<Boolean> edit(@RequestBody HotlineFileDO entity) {
  61 + return success(hotlineFileService.update(entity));
  62 + }
  63 +
  64 + @DeleteMapping("/{caseids}")
  65 + @Operation(summary = "文件-删除")
  66 + public CommonResult<Boolean> remove(@PathVariable String[] caseids) {
  67 + return success(hotlineFileService.deleteByIds(Arrays.asList(caseids)));
  68 + }
  69 +}
0 70 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/hotline/vo/HotlineCaseDetailResp.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.hotline.vo;
  2 +
  3 +import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineCaseDO;
  4 +import com.zteits.urbanops.module.garden.dal.dataobject.hotline.HotlineFileDO;
  5 +import com.zteits.urbanops.module.garden.dal.dataobject.photo.SysPhotoDO;
  6 +import lombok.Data;
  7 +
  8 +import java.util.List;
  9 +
  10 +@Data
  11 +public class HotlineCaseDetailResp {
  12 + private HotlineCaseDO caseInfo;
  13 + private List<HotlineFileDO> files;
  14 + private List<SysPhotoDO> photos;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.maintainplan;
  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.security.core.util.SecurityFrameworkUtils;
  6 +import com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo.MaintainPlanAddReqVO;
  7 +import com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo.MaintainPlanForPageReqVO;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.maintainplan.MaintainPlanDO;
  9 +import com.zteits.urbanops.module.garden.service.maintainplan.MaintainPlanService;
  10 +import io.swagger.v3.oas.annotations.Operation;
  11 +import io.swagger.v3.oas.annotations.Parameter;
  12 +import io.swagger.v3.oas.annotations.tags.Tag;
  13 +import jakarta.annotation.Resource;
  14 +import jakarta.validation.Valid;
  15 +import org.springframework.security.access.prepost.PreAuthorize;
  16 +import org.springframework.web.bind.annotation.*;
  17 +
  18 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  19 +
  20 +@Tag(name = "管理后台 - 养护计划")
  21 +@RestController
  22 +@RequestMapping("/maintain/plan")
  23 +public class MaintainPlanController {
  24 +
  25 + @Resource
  26 + private MaintainPlanService maintainPlanService;
  27 + @Resource
  28 + private com.zteits.urbanops.module.garden.service.plancommit.MaintainPlanCommitDetailService maintainPlanCommitDetailService;
  29 +
  30 + @PostMapping("/listForPage")
  31 + @Operation(summary = "养护计划-分页查询")
  32 + @PreAuthorize("@ss.hasPermission('garden:maintain-plan:query')")
  33 + public CommonResult<PageResult<MaintainPlanDO>> listForPage(@Valid @RequestBody MaintainPlanForPageReqVO reqVO) {
  34 + return success(maintainPlanService.selectPage(reqVO));
  35 + }
  36 +
  37 + @GetMapping("/detail")
  38 + @Operation(summary = "养护计划-对象明细")
  39 + @Parameter(name = "plan_no", description = "编码", required = true)
  40 + @PreAuthorize("@ss.hasPermission('garden:maintain-plan:query')")
  41 + public CommonResult<MaintainPlanDO> detail(@RequestParam("plan_no") String planNo) {
  42 + return success(maintainPlanService.selectByPlanNo(planNo));
  43 + }
  44 +
  45 + @PostMapping("/add")
  46 + @Operation(summary = "养护计划-添加")
  47 + @PreAuthorize("@ss.hasPermission('garden:maintain-plan:create')")
  48 + public CommonResult<Boolean> add(@Valid @RequestBody MaintainPlanAddReqVO reqVO) {
  49 + Long companyId = SecurityFrameworkUtils.getLoginUserDeptId();
  50 + Long deptId = SecurityFrameworkUtils.getLoginUserDeptId();
  51 + return success(maintainPlanService.insert(reqVO, companyId, deptId));
  52 + }
  53 +
  54 + @GetMapping("/deleteById")
  55 + @Operation(summary = "养护计划-删除")
  56 + @PreAuthorize("@ss.hasPermission('garden:maintain-plan:delete')")
  57 + public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
  58 + return success(maintainPlanService.deleteById(id));
  59 + }
  60 +
  61 + @PostMapping("/yh/listForPage")
  62 + @Operation(summary = "PC养护计划提交记录-分页查询")
  63 + @PreAuthorize("@ss.hasPermission('garden:maintain-plan:query')")
  64 + public CommonResult<com.zteits.urbanops.framework.common.pojo.PageResult<com.zteits.urbanops.module.garden.controller.app.vo.PlanTaskCommitDetailPageRespVO>> yhListForPage(@RequestBody com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo.AdminPlanYhCommitDetailPageReqVO reqVO) {
  65 + com.zteits.urbanops.framework.common.pojo.PageParam page = new com.zteits.urbanops.framework.common.pojo.PageParam();
  66 + page.setPageNo(reqVO.getPageNo());
  67 + page.setPageSize(reqVO.getPageSize());
  68 + com.zteits.urbanops.module.garden.controller.app.vo.PlanYhCommitDetailPageReqVO where = new com.zteits.urbanops.module.garden.controller.app.vo.PlanYhCommitDetailPageReqVO();
  69 + where.setPageNo(reqVO.getPageNo());
  70 + where.setPageSize(reqVO.getPageSize());
  71 + where.setCompanyId(reqVO.getCompanyId());
  72 + return success(maintainPlanCommitDetailService.pageListYH(page, where));
  73 + }
  74 +}
0 75 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/AdminPlanYhCommitDetailPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class AdminPlanYhCommitDetailPageReqVO extends PageParam {
  8 + private Long companyId;
  9 +}
0 10 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanAddReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import jakarta.validation.constraints.NotNull;
  5 +import lombok.Data;
  6 +
  7 +@Data
  8 +public class MaintainPlanAddReqVO {
  9 + @NotEmpty
  10 + private String planNo;
  11 + @NotEmpty
  12 + private String planName;
  13 + @NotNull
  14 + private Integer type;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/vo/MaintainPlanForPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.maintainplan.vo;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class MaintainPlanForPageReqVO extends PageParam {
  8 + private Integer type;
  9 + private String planName;
  10 +}
0 11 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/MaintainRateController.java 0 → 100644
  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 +}
0 98 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRatePageReqVO.java 0 → 100644
  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 +}
0 33 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateReqVO.java 0 → 100644
  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 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainrate/vo/MaintainRateRespVO.java 0 → 100644
  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 +}
0 30 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialInController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material;
  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.framework.excel.core.util.ExcelUtils;
  7 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  9 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;
  10 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryInDO;
  11 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryInMapper;
  12 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryMapper;
  13 +import com.zteits.urbanops.module.garden.service.material.MaterialService;
  14 +import io.swagger.v3.oas.annotations.Operation;
  15 +import io.swagger.v3.oas.annotations.tags.Tag;
  16 +import jakarta.annotation.Resource;
  17 +import jakarta.servlet.http.HttpServletResponse;
  18 +import org.springframework.security.access.prepost.PreAuthorize;
  19 +import org.springframework.transaction.annotation.Transactional;
  20 +import org.springframework.web.bind.annotation.*;
  21 +
  22 +import java.io.IOException;
  23 +import java.util.List;
  24 +
  25 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  26 +
  27 +@Tag(name = "管理后台 - 物料入库")
  28 +@RestController
  29 +@RequestMapping("/material/in")
  30 +public class MaterialInController {
  31 +
  32 + @Resource
  33 + private MaterialInventoryInMapper inMapper;
  34 + @Resource
  35 + private MaterialInventoryMapper inventoryMapper;
  36 + @Resource
  37 + private MaterialService materialService;
  38 +
  39 + @PostMapping("/listForPage")
  40 + @Operation(summary = "物料入库-分页")
  41 + @PreAuthorize("@ss.hasPermission('material:material/in:list')")
  42 + public CommonResult<PageResult<MaterialInventoryInDO>> listForPage(@RequestBody MaterialInventoryInDO where,
  43 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  44 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  45 + PageParam page = new PageParam();
  46 + page.setPageNo(pageNum == null ? 1 : pageNum);
  47 + page.setPageSize(pageSize == null ? 10 : pageSize);
  48 + PageResult<MaterialInventoryInDO> result = inMapper.selectPage(page, null,
  49 + new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()
  50 + .eqIfPresent(MaterialInventoryInDO::getMaterialId, where.getMaterialId())
  51 + .likeIfPresent(MaterialInventoryInDO::getMaterialName, where.getMaterialName())
  52 + .eqIfPresent(MaterialInventoryInDO::getBelongCompanyId, where.getBelongCompanyId())
  53 + .orderByDesc(MaterialInventoryInDO::getCreateTime));
  54 + return success(result);
  55 + }
  56 +
  57 + @GetMapping("/export")
  58 + @Operation(summary = "物料入库-导出")
  59 + @PreAuthorize("@ss.hasPermission('material:material/in:export')")
  60 + public void export(MaterialInventoryInDO where, HttpServletResponse response) throws IOException {
  61 + List<MaterialInventoryInDO> list = inMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryInDO>()
  62 + .eqIfPresent(MaterialInventoryInDO::getMaterialId, where.getMaterialId()));
  63 + ExcelUtils.write(response, "物料入库.xls", "数据", MaterialInventoryInDO.class, list);
  64 + }
  65 +
  66 + @GetMapping("/select/by/inventoryInNo")
  67 + @Operation(summary = "物料入库-详情")
  68 + @PreAuthorize("@ss.hasPermission('material:material/in:query')")
  69 + public CommonResult<MaterialInventoryInDO> getInfo(@RequestParam("inventoryIn_no") String inventoryInNo) {
  70 + return success(inMapper.selectByNo(inventoryInNo));
  71 + }
  72 +
  73 + @PostMapping("/add")
  74 + @Operation(summary = "物料入库-添加")
  75 + @PreAuthorize("@ss.hasPermission('material:material/in:add')")
  76 + @Transactional(rollbackFor = Throwable.class)
  77 + public CommonResult<Boolean> add(@RequestBody MaterialInventoryInDO req) {
  78 + Long userId = SecurityFrameworkUtils.getLoginUserId();
  79 + MaterialDO material = materialService.selectById(req.getMaterialId());
  80 + if (material == null) {
  81 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "无效参数-materialId");
  82 + }
  83 + req.setCreator(String.valueOf(userId));
  84 + req.setUpdater(String.valueOf(userId));
  85 + boolean inserted = inMapper.insert(req) > 0;
  86 +
  87 + MaterialInventoryDO inventory = new MaterialInventoryDO();
  88 + inventory.setMaterialId(req.getMaterialId());
  89 + inventory.setMaterialName(req.getMaterialName());
  90 + inventory.setMaterialTypeId(req.getMaterialTypeId());
  91 + inventory.setMaterialTypeName(req.getMaterialTypeName());
  92 + inventory.setTypeId(material.getTypeId());
  93 + inventory.setTypeName(material.getTypeName());
  94 + inventory.setTypeDetailId(material.getTypeDetailId());
  95 + inventory.setTypeDetailName(material.getTypeDetailName());
  96 + inventory.setSpecifications(req.getSpecifications());
  97 + inventory.setBelongCompanyId(req.getBelongCompanyId());
  98 + inventory.setBelongCompanyName(req.getBelongCompanyName());
  99 + inventory.setUnitId(req.getUnitId());
  100 + inventory.setUnitName(req.getUnitName());
  101 + inventory.setCurrentNum(req.getInInventoryNum());
  102 + inventory.setOutTotalNum(0L);
  103 + inventory.setInventoryTotalNum(req.getInInventoryNum());
  104 + inventory.setStatus("0");
  105 + inventory.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  106 +
  107 + MaterialInventoryDO existed = inventoryMapper.selectByTypeDetailId(inventory.getTypeDetailId(), inventory.getBelongCompanyId());
  108 + if (existed != null) {
  109 + MaterialInventoryDO upd = new MaterialInventoryDO();
  110 + upd.setInventoryId(existed.getInventoryId());
  111 + upd.setInventoryTotalNum((existed.getInventoryTotalNum() == null ? 0 : existed.getInventoryTotalNum()) + inventory.getCurrentNum());
  112 + upd.setCurrentNum((existed.getCurrentNum() == null ? 0 : existed.getCurrentNum()) + inventory.getCurrentNum());
  113 + inventoryMapper.updateById(upd);
  114 + } else {
  115 + inventoryMapper.insert(inventory);
  116 + }
  117 +
  118 + return success(inserted);
  119 + }
  120 +
  121 + @PostMapping("/edit")
  122 + @Operation(summary = "物料入库-修改")
  123 + @PreAuthorize("@ss.hasPermission('material:material/in:edit')")
  124 + public CommonResult<Boolean> edit(@RequestBody MaterialInventoryInDO req) {
  125 + return success(inMapper.updateById(req) > 0);
  126 + }
  127 +
  128 + @GetMapping("/delete/by/id")
  129 + @Operation(summary = "物料入库-删除")
  130 + @PreAuthorize("@ss.hasPermission('material:material/in:remove')")
  131 + @Transactional(rollbackFor = Throwable.class)
  132 + public CommonResult<Boolean> remove(@RequestParam("id") Long id) {
  133 + MaterialInventoryInDO in = inMapper.selectById(id);
  134 + if (in == null) {
  135 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");
  136 + }
  137 + MaterialInventoryDO inv = inventoryMapper.selectByMaterialId(in.getMaterialId());
  138 + if (inv == null) {
  139 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");
  140 + }
  141 + if (inv.getCurrentNum() < in.getInInventoryNum()) {
  142 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "库存已使用");
  143 + }
  144 + MaterialInventoryDO upd = new MaterialInventoryDO();
  145 + upd.setInventoryId(inv.getInventoryId());
  146 + upd.setCurrentNum(inv.getCurrentNum() - in.getInInventoryNum());
  147 + upd.setInventoryTotalNum(inv.getInventoryTotalNum() - in.getInInventoryNum());
  148 + inventoryMapper.updateById(upd);
  149 + return success(inMapper.deleteById(id) > 0);
  150 + }
  151 +}
0 152 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialInventoryController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material;
  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.framework.excel.core.util.ExcelUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;
  8 +import com.zteits.urbanops.module.garden.service.material.MaterialInventoryService;
  9 +import io.swagger.v3.oas.annotations.Operation;
  10 +import io.swagger.v3.oas.annotations.tags.Tag;
  11 +import jakarta.annotation.Resource;
  12 +import jakarta.servlet.http.HttpServletResponse;
  13 +import org.springframework.security.access.prepost.PreAuthorize;
  14 +import org.springframework.web.bind.annotation.*;
  15 +
  16 +import java.io.IOException;
  17 +import java.util.List;
  18 +
  19 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  20 +
  21 +@Tag(name = "管理后台 - 物料库存")
  22 +@RestController
  23 +@RequestMapping("/material/inventory")
  24 +public class MaterialInventoryController {
  25 +
  26 + @Resource
  27 + private MaterialInventoryService inventoryService;
  28 +
  29 + @PostMapping("/listForPage")
  30 + @Operation(summary = "物料库存-分页查询")
  31 + @PreAuthorize("@ss.hasPermission('material:inventory:list')")
  32 + public CommonResult<PageResult<MaterialInventoryDO>> listForPage(@RequestBody MaterialInventoryDO where,
  33 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  34 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  35 + PageParam page = new PageParam();
  36 + page.setPageNo(pageNum == null ? 1 : pageNum);
  37 + page.setPageSize(pageSize == null ? 10 : pageSize);
  38 + return success(inventoryService.selectPage(page, where));
  39 + }
  40 +
  41 + @GetMapping("/export")
  42 + @Operation(summary = "物料库存-导出")
  43 + @PreAuthorize("@ss.hasPermission('material:inventory:export')")
  44 + public void export(MaterialInventoryDO where, HttpServletResponse response) throws IOException {
  45 + List<MaterialInventoryDO> list = inventoryService.selectPage(new PageParam(), where).getList();
  46 + ExcelUtils.write(response, "物料库存.xls", "数据", MaterialInventoryDO.class, list);
  47 + }
  48 +
  49 + @GetMapping("/updateByAlermNum")
  50 + @Operation(summary = "物料库存-阈值更新")
  51 + @PreAuthorize("@ss.hasPermission('material:inventory:export')")
  52 + public CommonResult<Boolean> updateInventoryAlermNum(@RequestParam("material_id") Long materialId,
  53 + @RequestParam("alerm_num") Long alermNum) {
  54 + return success(inventoryService.updateInventoryAlarmNum(materialId, alermNum));
  55 + }
  56 +}
0 57 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialManagerController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialManagerDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialManagerMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import java.util.List;
  16 +
  17 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  18 +
  19 +@Tag(name = "管理后台 - 物料管理")
  20 +@RestController
  21 +@RequestMapping("/material/manager")
  22 +public class MaterialManagerController {
  23 +
  24 + @Resource
  25 + private MaterialManagerMapper mapper;
  26 +
  27 + @PostMapping("/listForPage")
  28 + @Operation(summary = "物料管理-分页")
  29 + @PreAuthorize("@ss.hasPermission('material:manager:list')")
  30 + public CommonResult<PageResult<MaterialManagerDO>> listForPage(@RequestBody MaterialManagerDO where,
  31 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  32 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  33 + PageParam page = new PageParam();
  34 + page.setPageNo(pageNum == null ? 1 : pageNum);
  35 + page.setPageSize(pageSize == null ? 10 : pageSize);
  36 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  37 + return success(mapper.selectPage(page, where));
  38 + }
  39 +
  40 + @GetMapping("/list")
  41 + @Operation(summary = "物料管理-列表")
  42 + @PreAuthorize("@ss.hasPermission('material:manager:list')")
  43 + public CommonResult<List<MaterialManagerDO>> list() {
  44 + MaterialManagerDO where = new MaterialManagerDO();
  45 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  46 + return success(mapper.selectList(where));
  47 + }
  48 +
  49 + @PostMapping("/add")
  50 + @Operation(summary = "物料管理-添加")
  51 + @PreAuthorize("@ss.hasPermission('material:manager:add')")
  52 + public CommonResult<Boolean> add(@RequestBody MaterialManagerDO entity) {
  53 + entity.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  54 + entity.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  55 + entity.setUpdater(entity.getCreator());
  56 + entity.clean();
  57 + return success(mapper.insert(entity) > 0);
  58 + }
  59 +
  60 + @PostMapping("/edit")
  61 + @Operation(summary = "物料管理-修改")
  62 + @PreAuthorize("@ss.hasPermission('material:manager:edit')")
  63 + public CommonResult<Boolean> edit(@RequestBody MaterialManagerDO entity) {
  64 + entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  65 + entity.clean();
  66 + return success(mapper.updateById(entity) > 0);
  67 + }
  68 +
  69 + @GetMapping("/deleteById")
  70 + @Operation(summary = "物料管理-删除")
  71 + @PreAuthorize("@ss.hasPermission('material:manager:delete')")
  72 + public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
  73 + return success(mapper.deleteById(id) > 0);
  74 + }
  75 +}
0 76 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/material/MaterialOutController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.material;
  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.framework.excel.core.util.ExcelUtils;
  7 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialDO;
  9 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryDO;
  10 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialInventoryOutDO;
  11 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryMapper;
  12 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialInventoryOutMapper;
  13 +import com.zteits.urbanops.module.garden.service.material.MaterialService;
  14 +import io.swagger.v3.oas.annotations.Operation;
  15 +import io.swagger.v3.oas.annotations.tags.Tag;
  16 +import jakarta.annotation.Resource;
  17 +import jakarta.servlet.http.HttpServletResponse;
  18 +import org.springframework.security.access.prepost.PreAuthorize;
  19 +import org.springframework.transaction.annotation.Transactional;
  20 +import org.springframework.web.bind.annotation.*;
  21 +
  22 +import java.io.IOException;
  23 +import java.util.List;
  24 +
  25 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  26 +
  27 +@Tag(name = "管理后台 - 物料出库")
  28 +@RestController
  29 +@RequestMapping("/material/out")
  30 +public class MaterialOutController {
  31 +
  32 + @Resource
  33 + private MaterialInventoryOutMapper outMapper;
  34 + @Resource
  35 + private MaterialInventoryMapper inventoryMapper;
  36 + @Resource
  37 + private MaterialService materialService;
  38 +
  39 + @PostMapping("/listForPage")
  40 + @Operation(summary = "物料出库-分页")
  41 + @PreAuthorize("@ss.hasPermission('material:out:list')")
  42 + public CommonResult<PageResult<MaterialInventoryOutDO>> listForPage(@RequestBody MaterialInventoryOutDO where,
  43 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  44 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  45 + PageParam page = new PageParam();
  46 + page.setPageNo(pageNum == null ? 1 : pageNum);
  47 + page.setPageSize(pageSize == null ? 10 : pageSize);
  48 + PageResult<MaterialInventoryOutDO> result = outMapper.selectPage(page, null,
  49 + new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryOutDO>()
  50 + .eqIfPresent(MaterialInventoryOutDO::getMaterialId, where.getMaterialId())
  51 + .likeIfPresent(MaterialInventoryOutDO::getMaterialName, where.getMaterialName())
  52 + .eqIfPresent(MaterialInventoryOutDO::getBelongCompanyId, where.getBelongCompanyId())
  53 + .orderByDesc(MaterialInventoryOutDO::getCreateTime));
  54 + return success(result);
  55 + }
  56 +
  57 + @GetMapping("/export")
  58 + @Operation(summary = "物料出库-导出")
  59 + @PreAuthorize("@ss.hasPermission('material:out:export')")
  60 + public void export(MaterialInventoryOutDO where, HttpServletResponse response) throws IOException {
  61 + List<MaterialInventoryOutDO> list = outMapper.selectList(new com.zteits.urbanops.framework.mybatis.core.query.LambdaQueryWrapperX<MaterialInventoryOutDO>()
  62 + .eqIfPresent(MaterialInventoryOutDO::getMaterialId, where.getMaterialId()));
  63 + ExcelUtils.write(response, "物料出库.xls", "数据", MaterialInventoryOutDO.class, list);
  64 + }
  65 +
  66 + @GetMapping("/{id}")
  67 + @Operation(summary = "物料出库-详情")
  68 + @PreAuthorize("@ss.hasPermission('material:out:query')")
  69 + public CommonResult<MaterialInventoryOutDO> getInfo(@RequestParam("id") Long id) {
  70 + return success(outMapper.selectById(id));
  71 + }
  72 +
  73 + @PostMapping("/add")
  74 + @Operation(summary = "物料出库-添加")
  75 + @PreAuthorize("@ss.hasPermission('material:out:add')")
  76 + @Transactional(rollbackFor = Throwable.class)
  77 + public CommonResult<Boolean> add(@RequestBody MaterialInventoryOutDO req) {
  78 + Long userId = SecurityFrameworkUtils.getLoginUserId();
  79 + MaterialDO material = materialService.selectById(req.getMaterialId());
  80 + if (material == null) {
  81 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "无效参数");
  82 + }
  83 + MaterialInventoryDO inventory = inventoryMapper.selectByTypeDetailId(material.getTypeDetailId(), SecurityFrameworkUtils.getLoginUserDeptId());
  84 + if (inventory == null) {
  85 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, req.getMaterialName() + "没有库存");
  86 + }
  87 + if (inventory.getCurrentNum() < req.getOutInventoryNum()) {
  88 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "当前库存不足,无法出库");
  89 + }
  90 + req.setCreator(String.valueOf(userId));
  91 + boolean inserted = outMapper.insert(req) > 0;
  92 + inventoryMapper.updateInventoryByMaterialId(inventory.getInventoryId(), req.getOutInventoryNum());
  93 + return success(inserted);
  94 + }
  95 +
  96 + @PostMapping("/edit")
  97 + @Operation(summary = "物料出库-修改")
  98 + @PreAuthorize("@ss.hasPermission('material:out:edit')")
  99 + public CommonResult<Boolean> edit(@RequestBody MaterialInventoryOutDO req) {
  100 + return success(outMapper.updateById(req) > 0);
  101 + }
  102 +
  103 + @GetMapping("/delete/ById")
  104 + @Operation(summary = "物料出库-删除")
  105 + @PreAuthorize("@ss.hasPermission('material:out:remove')")
  106 + public CommonResult<Boolean> remove(@RequestParam("id") Long id) {
  107 + MaterialInventoryOutDO out = outMapper.selectById(id);
  108 + if (out == null) {
  109 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");
  110 + }
  111 + MaterialInventoryDO inv = inventoryMapper.selectByMaterialId(out.getMaterialId());
  112 + if (inv == null) {
  113 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(400, "参数错误");
  114 + }
  115 + if (inv.getCurrentNum() < out.getOutInventoryNum()) {
  116 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "库存已使用");
  117 + }
  118 + MaterialInventoryDO upd = new MaterialInventoryDO();
  119 + upd.setInventoryId(inv.getInventoryId());
  120 + upd.setCurrentNum(inv.getCurrentNum() + out.getOutInventoryNum());
  121 + upd.setInventoryTotalNum(inv.getInventoryTotalNum() + out.getOutInventoryNum());
  122 + upd.setOutTotalNum(inv.getOutTotalNum() - out.getOutInventoryNum());
  123 + inventoryMapper.updateById(upd);
  124 + return success(outMapper.deleteById(id) > 0);
  125 + }
  126 +}
0 127 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/materialtype/MaterialTypeAdminController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.materialtype;
  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.dal.dataobject.material.MaterialTypeDO;
  7 +import com.zteits.urbanops.module.garden.dal.mysql.material.MaterialTypeMapper;
  8 +import io.swagger.v3.oas.annotations.Operation;
  9 +import io.swagger.v3.oas.annotations.tags.Tag;
  10 +import jakarta.annotation.Resource;
  11 +import org.springframework.security.access.prepost.PreAuthorize;
  12 +import org.springframework.web.bind.annotation.*;
  13 +
  14 +import java.util.List;
  15 +
  16 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  17 +
  18 +@Tag(name = "管理后台 - 物料类型")
  19 +@RestController
  20 +@RequestMapping("/materialType/type")
  21 +public class MaterialTypeAdminController {
  22 +
  23 + @Resource
  24 + private MaterialTypeMapper mapper;
  25 +
  26 + @GetMapping("/getMaterialBigTypeList")
  27 + @Operation(summary = "物料类型-大类列表")
  28 + @PreAuthorize("@ss.hasPermission('material:type:list')")
  29 + public CommonResult<List<MaterialTypeDO>> getMaterialBigTypeList() {
  30 + return success(mapper.selectBigTypeList());
  31 + }
  32 +
  33 + @PostMapping("/listForPage")
  34 + @Operation(summary = "物料类型-分页")
  35 + @PreAuthorize("@ss.hasPermission('material:type:list')")
  36 + public CommonResult<PageResult<MaterialTypeDO>> listForPage(@RequestBody MaterialTypeDO where,
  37 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  38 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  39 + PageParam page = new PageParam();
  40 + page.setPageNo(pageNum == null ? 1 : pageNum);
  41 + page.setPageSize(pageSize == null ? 10 : pageSize);
  42 + return success(mapper.selectPage(page, where));
  43 + }
  44 +}
0 45 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/mechanicalcost/MechanicalCostController.java
... ... @@ -36,7 +36,7 @@ import com.zteits.urbanops.module.garden.service.mechanicalcost.MechanicalCostSe
36 36  
37 37 @Tag(name = "管理后台 - 自有机械费用录入")
38 38 @RestController
39   -@RequestMapping("/garden/mechanical-cost")
  39 +@RequestMapping({"/garden/mechanical-cost", "/costfee/mechanicalcost"})
40 40 @Validated
41 41 public class MechanicalCostController {
42 42  
... ... @@ -112,6 +112,14 @@ public class MechanicalCostController {
112 112 return success(BeanUtils.toBean(pageResult, MechanicalCostRespVO.class));
113 113 }
114 114  
  115 + @GetMapping("/list")
  116 + @Operation(summary = "自有机械费用录入-列表(兼容旧路径)")
  117 + @PreAuthorize("@ss.hasPermission('garden:mechanical-cost:query')")
  118 + public CommonResult<PageResult<MechanicalCostRespVO>> list(@Valid MechanicalCostPageReqVO pageReqVO) {
  119 + PageResult<MechanicalCostDO> pageResult = mechanicalCostService.getMechanicalCostPage(pageReqVO);
  120 + return success(BeanUtils.toBean(pageResult, MechanicalCostRespVO.class));
  121 + }
  122 +
115 123 @GetMapping("/export-excel")
116 124 @Operation(summary = "导出自有机械费用录入 Excel")
117 125 @PreAuthorize("@ss.hasPermission('garden:mechanical-cost:export')")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/pc/PcProblemManagerController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.pc;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.problem.MaintainProblemManagerDO;
  8 +import com.zteits.urbanops.module.garden.service.problem.MaintainProblemManagerService;
  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.*;
  13 +
  14 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  15 +
  16 +@Tag(name = "管理后台 - 问题管理")
  17 +@RestController
  18 +@RequestMapping("/pc/problem/manager")
  19 +public class PcProblemManagerController {
  20 +
  21 + @Resource
  22 + private MaintainProblemManagerService service;
  23 +
  24 + @PostMapping("/listForPage")
  25 + @Operation(summary = "问题管理-分页查询")
  26 + public CommonResult<PageResult<MaintainProblemManagerDO>> listForPage(@RequestBody MaintainProblemManagerDO where,
  27 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  28 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  29 + PageParam page = new PageParam();
  30 + page.setPageNo(pageNum == null ? 1 : pageNum);
  31 + page.setPageSize(pageSize == null ? 10 : pageSize);
  32 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  33 + return success(service.selectPage(page, where));
  34 + }
  35 +
  36 + @GetMapping("/queryById")
  37 + @Operation(summary = "问题管理-详情")
  38 + public CommonResult<MaintainProblemManagerDO> queryById(@RequestParam("id") Long id) {
  39 + return success(service.selectById(id));
  40 + }
  41 +}
0 42 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/pc/PcProblemTaskController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.pc;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.problem.MaintainTaskManagerDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.problem.MaintainTaskManagerMapper;
  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.*;
  13 +
  14 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  15 +
  16 +@Tag(name = "管理后台 - 问题任务")
  17 +@RestController
  18 +@RequestMapping("/pc/problem/task")
  19 +public class PcProblemTaskController {
  20 +
  21 + @Resource
  22 + private MaintainTaskManagerMapper mapper;
  23 +
  24 + @PostMapping("/listForPage")
  25 + @Operation(summary = "养护任务管理-分页")
  26 + public CommonResult<PageResult<MaintainTaskManagerDO>> listForPage(@RequestBody MaintainTaskManagerDO where,
  27 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  28 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  29 + PageParam page = new PageParam();
  30 + page.setPageNo(pageNum == null ? 1 : pageNum);
  31 + page.setPageSize(pageSize == null ? 10 : pageSize);
  32 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  33 + return success(mapper.selectPage(page, where));
  34 + }
  35 +
  36 + @GetMapping("/queryByProblemNo")
  37 + @Operation(summary = "养护任务处理-详情")
  38 + public CommonResult<MaintainTaskManagerDO> queryByProblemNo(@RequestParam("problem_no") String problemNo) {
  39 + MaintainTaskManagerDO where = new MaintainTaskManagerDO();
  40 + where.setProblemNo(problemNo);
  41 + PageResult<MaintainTaskManagerDO> result = mapper.selectPage(new PageParam(), where);
  42 + return success(result.getList().isEmpty() ? null : result.getList().get(0));
  43 + }
  44 +}
0 45 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/performance/PerformanceExpertsController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.performance;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.performance.PerformanceExpertsDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.performance.PerformanceExpertsMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  16 +
  17 +@Tag(name = "管理后台 - 绩效专家")
  18 +@RestController
  19 +@RequestMapping("/performance/experts")
  20 +public class PerformanceExpertsController {
  21 +
  22 + @Resource
  23 + private PerformanceExpertsMapper mapper;
  24 +
  25 + @PostMapping("/listForPage")
  26 + @Operation(summary = "绩效专家-分页")
  27 + @PreAuthorize("@ss.hasPermission('performance:experts:list')")
  28 + public CommonResult<PageResult<PerformanceExpertsDO>> listForPage(@RequestBody PerformanceExpertsDO where,
  29 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  30 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  31 + PageParam page = new PageParam();
  32 + page.setPageNo(pageNum == null ? 1 : pageNum);
  33 + page.setPageSize(pageSize == null ? 10 : pageSize);
  34 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  35 + return success(mapper.selectPage(page, where));
  36 + }
  37 +}
0 38 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/performance/PerformanceIndexController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.performance;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.performance.PerformanceIndexDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.performance.PerformanceIndexMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  16 +
  17 +@Tag(name = "管理后台 - 绩效指标")
  18 +@RestController
  19 +@RequestMapping("/performance/index")
  20 +public class PerformanceIndexController {
  21 +
  22 + @Resource
  23 + private PerformanceIndexMapper mapper;
  24 +
  25 + @PostMapping("/listForPage")
  26 + @Operation(summary = "绩效指标-分页")
  27 + @PreAuthorize("@ss.hasPermission('performance:index:list')")
  28 + public CommonResult<PageResult<PerformanceIndexDO>> listForPage(@RequestBody PerformanceIndexDO where,
  29 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  30 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  31 + PageParam page = new PageParam();
  32 + page.setPageNo(pageNum == null ? 1 : pageNum);
  33 + page.setPageSize(pageSize == null ? 10 : pageSize);
  34 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  35 + return success(mapper.selectPage(page, where));
  36 + }
  37 +}
0 38 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/performance/PerformanceWriteController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.performance;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.performance.PerformanceWriteDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.performance.PerformanceWriteMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  16 +
  17 +@Tag(name = "管理后台 - 绩效填报")
  18 +@RestController
  19 +@RequestMapping("/performance/write")
  20 +public class PerformanceWriteController {
  21 +
  22 + @Resource
  23 + private PerformanceWriteMapper mapper;
  24 +
  25 + @PostMapping("/listForPage")
  26 + @Operation(summary = "绩效填报-分页")
  27 + @PreAuthorize("@ss.hasPermission('performance:write:list')")
  28 + public CommonResult<PageResult<PerformanceWriteDO>> listForPage(@RequestBody PerformanceWriteDO where,
  29 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  30 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  31 + PageParam page = new PageParam();
  32 + page.setPageNo(pageNum == null ? 1 : pageNum);
  33 + page.setPageSize(pageSize == null ? 10 : pageSize);
  34 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  35 + return success(mapper.selectPage(page, where));
  36 + }
  37 +}
0 38 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/photo/SysPhotoController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.photo;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  5 +import com.zteits.urbanops.module.garden.dal.dataobject.photo.SysPhotoDO;
  6 +import com.zteits.urbanops.module.garden.service.photo.SysPhotoService;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.web.bind.annotation.*;
  11 +
  12 +import java.io.IOException;
  13 +import java.util.Arrays;
  14 +import java.util.List;
  15 +
  16 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  17 +
  18 +@Tag(name = "管理后台 - 所有照片信息")
  19 +@RestController
  20 +@RequestMapping("/business/sysphoto")
  21 +public class SysPhotoController {
  22 +
  23 + @Resource
  24 + private SysPhotoService sysPhotoService;
  25 +
  26 + @GetMapping("/list")
  27 + @Operation(summary = "照片-列表")
  28 + public CommonResult<List<SysPhotoDO>> list(SysPhotoDO where) {
  29 + return success(sysPhotoService.selectList(where));
  30 + }
  31 +
  32 + @GetMapping("/export")
  33 + @Operation(summary = "照片-导出")
  34 + public void export(SysPhotoDO where, jakarta.servlet.http.HttpServletResponse response) throws IOException {
  35 + List<SysPhotoDO> list = sysPhotoService.selectList(where);
  36 + ExcelUtils.write(response, "photo.xls", "数据", SysPhotoDO.class, list);
  37 + }
  38 +
  39 + @GetMapping("/{id}")
  40 + @Operation(summary = "照片-详情")
  41 + public CommonResult<SysPhotoDO> getInfo(@PathVariable("id") String id) {
  42 + return success(sysPhotoService.selectById(id));
  43 + }
  44 +
  45 + @PostMapping
  46 + @Operation(summary = "照片-新增")
  47 + public CommonResult<Boolean> add(@RequestBody SysPhotoDO entity) {
  48 + return success(sysPhotoService.insert(entity));
  49 + }
  50 +
  51 + @PutMapping
  52 + @Operation(summary = "照片-修改")
  53 + public CommonResult<Boolean> edit(@RequestBody SysPhotoDO entity) {
  54 + return success(sysPhotoService.update(entity));
  55 + }
  56 +
  57 + @DeleteMapping("/{ids}")
  58 + @Operation(summary = "照片-删除")
  59 + public CommonResult<Boolean> remove(@PathVariable String[] ids) {
  60 + return success(sysPhotoService.deleteByIds(Arrays.asList(ids)));
  61 + }
  62 +}
0 63 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/project/ProjectManagerController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.project;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.project.ProjectManagerDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.project.ProjectManagerMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import java.util.List;
  16 +
  17 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  18 +
  19 +@Tag(name = "管理后台 - 项目管理")
  20 +@RestController
  21 +@RequestMapping("/project/manager")
  22 +public class ProjectManagerController {
  23 +
  24 + @Resource
  25 + private ProjectManagerMapper mapper;
  26 +
  27 + @PostMapping("/listForPage")
  28 + @Operation(summary = "项目管理-分页")
  29 + @PreAuthorize("@ss.hasPermission('project:manager:list')")
  30 + public CommonResult<PageResult<ProjectManagerDO>> listForPage(@RequestBody ProjectManagerDO where,
  31 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  32 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  33 + PageParam page = new PageParam();
  34 + page.setPageNo(pageNum == null ? 1 : pageNum);
  35 + page.setPageSize(pageSize == null ? 10 : pageSize);
  36 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  37 + return success(mapper.selectPage(page, where));
  38 + }
  39 +
  40 + @GetMapping("/selectProjectManagerForList")
  41 + @Operation(summary = "项目管理-列表")
  42 + @PreAuthorize("@ss.hasPermission('project:manager:list')")
  43 + public CommonResult<List<ProjectManagerDO>> selectProjectManagerForList() {
  44 + ProjectManagerDO where = new ProjectManagerDO();
  45 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  46 + return success(mapper.selectList(where));
  47 + }
  48 +
  49 + @PostMapping("/add")
  50 + @Operation(summary = "项目管理-添加")
  51 + @PreAuthorize("@ss.hasPermission('project:manager:add')")
  52 + public CommonResult<Boolean> add(@RequestBody ProjectManagerDO entity) {
  53 + entity.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  54 + entity.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  55 + entity.setUpdater(entity.getCreator());
  56 + entity.clean();
  57 + return success(mapper.insert(entity) > 0);
  58 + }
  59 +
  60 + @PostMapping("/edit")
  61 + @Operation(summary = "项目管理-修改")
  62 + @PreAuthorize("@ss.hasPermission('project:manager:edit')")
  63 + public CommonResult<Boolean> edit(@RequestBody ProjectManagerDO entity) {
  64 + entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  65 + entity.clean();
  66 + return success(mapper.updateById(entity) > 0);
  67 + }
  68 +
  69 + @GetMapping("/deleteById")
  70 + @Operation(summary = "项目管理-删除")
  71 + @PreAuthorize("@ss.hasPermission('project:manager:delete')")
  72 + public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
  73 + return success(mapper.deleteById(id) > 0);
  74 + }
  75 +}
0 76 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/project/SubProjectManagerController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.project;
  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.framework.security.core.util.SecurityFrameworkUtils;
  7 +import com.zteits.urbanops.module.garden.dal.dataobject.project.SubProjectManagerDO;
  8 +import com.zteits.urbanops.module.garden.dal.mysql.project.SubProjectManagerMapper;
  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.security.access.prepost.PreAuthorize;
  13 +import org.springframework.web.bind.annotation.*;
  14 +
  15 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  16 +
  17 +@Tag(name = "管理后台 - 子项目管理")
  18 +@RestController
  19 +@RequestMapping("/subProject/manager")
  20 +public class SubProjectManagerController {
  21 +
  22 + @Resource
  23 + private SubProjectManagerMapper mapper;
  24 +
  25 + @PostMapping("/listForPage")
  26 + @Operation(summary = "子项目管理-分页")
  27 + @PreAuthorize("@ss.hasPermission('project:subproject:list')")
  28 + public CommonResult<PageResult<SubProjectManagerDO>> listForPage(@RequestBody SubProjectManagerDO where,
  29 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  30 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  31 + PageParam page = new PageParam();
  32 + page.setPageNo(pageNum == null ? 1 : pageNum);
  33 + page.setPageSize(pageSize == null ? 10 : pageSize);
  34 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  35 + return success(mapper.selectPage(page, where));
  36 + }
  37 +
  38 + @PostMapping("/add")
  39 + @Operation(summary = "子项目管理-添加")
  40 + @PreAuthorize("@ss.hasPermission('project:subproject:add')")
  41 + public CommonResult<Boolean> add(@RequestBody SubProjectManagerDO entity) {
  42 + entity.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  43 + entity.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  44 + entity.setUpdater(entity.getCreator());
  45 + entity.clean();
  46 + return success(mapper.insert(entity) > 0);
  47 + }
  48 +
  49 + @PostMapping("/edit")
  50 + @Operation(summary = "子项目管理-修改")
  51 + @PreAuthorize("@ss.hasPermission('project:subproject:edit')")
  52 + public CommonResult<Boolean> edit(@RequestBody SubProjectManagerDO entity) {
  53 + entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  54 + entity.clean();
  55 + return success(mapper.updateById(entity) > 0);
  56 + }
  57 +
  58 + @GetMapping("/deleteById")
  59 + @Operation(summary = "子项目管理-删除")
  60 + @PreAuthorize("@ss.hasPermission('project:subproject:delete')")
  61 + public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
  62 + return success(mapper.deleteById(id) > 0);
  63 + }
  64 +}
0 65 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/rentalmechanicalcost/RentalMechanicalCostController.java
... ... @@ -36,7 +36,7 @@ import com.zteits.urbanops.module.garden.service.rentalmechanicalcost.RentalMech
36 36  
37 37 @Tag(name = "管理后台 - 租赁机械费用录入")
38 38 @RestController
39   -@RequestMapping("/garden/rental-mechanical-cost")
  39 +@RequestMapping({"/garden/rental-mechanical-cost", "/costfee/rentalmechanicalcost"})
40 40 @Validated
41 41 public class RentalMechanicalCostController {
42 42  
... ... @@ -104,6 +104,14 @@ public class RentalMechanicalCostController {
104 104 return success(BeanUtils.toBean(pageResult, RentalMechanicalCostRespVO.class));
105 105 }
106 106  
  107 + @GetMapping("/list")
  108 + @Operation(summary = "租赁机械费用录入-列表(兼容旧路径)")
  109 + @PreAuthorize("@ss.hasPermission('garden:rental-mechanical-cost:query')")
  110 + public CommonResult<PageResult<RentalMechanicalCostRespVO>> list(@Valid RentalMechanicalCostPageReqVO pageReqVO) {
  111 + PageResult<RentalMechanicalCostDO> pageResult = rentalMechanicalCostService.getRentalMechanicalCostPage(pageReqVO);
  112 + return success(BeanUtils.toBean(pageResult, RentalMechanicalCostRespVO.class));
  113 + }
  114 +
107 115 @GetMapping("/export-excel")
108 116 @Operation(summary = "导出租赁机械费用录入 Excel")
109 117 @PreAuthorize("@ss.hasPermission('garden:rental-mechanical-cost:export')")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/RoadManagerController.java 0 → 100644
  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 +}
0 104 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerPageReqVO.java 0 → 100644
  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 +}
0 26 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/roadmanager/vo/RoadManagerSaveReqVO.java 0 → 100644
  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 +}
0 35 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/StandingBookController.java 0 → 100644
  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 +}
0 36 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/standingbook/vo/StandingBookPageReqVO.java 0 → 100644
  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 +}
0 10 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/system/SystemDeptBridgeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.system;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.framework.common.util.object.BeanUtils;
  5 +import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
  6 +import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptRespVO;
  7 +import com.zteits.urbanops.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
  8 +import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO;
  9 +import com.zteits.urbanops.module.system.service.dept.DeptService;
  10 +import io.swagger.v3.oas.annotations.Operation;
  11 +import io.swagger.v3.oas.annotations.tags.Tag;
  12 +import jakarta.annotation.Resource;
  13 +import org.springframework.web.bind.annotation.GetMapping;
  14 +import org.springframework.web.bind.annotation.RequestMapping;
  15 +import org.springframework.web.bind.annotation.RequestParam;
  16 +import org.springframework.web.bind.annotation.RestController;
  17 +
  18 +import java.util.List;
  19 +
  20 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  21 +
  22 +@Tag(name = "管理后台 - 系统部门桥接")
  23 +@RestController
  24 +@RequestMapping("/bridge/system/dept")
  25 +public class SystemDeptBridgeController {
  26 +
  27 + @Resource
  28 + private DeptService deptService;
  29 +
  30 + @GetMapping("/list")
  31 + @Operation(summary = "获取部门列表")
  32 + public CommonResult<List<DeptRespVO>> list() {
  33 + List<DeptDO> list = deptService.getDeptList(new DeptListReqVO());
  34 + return success(BeanUtils.toBean(list, DeptRespVO.class));
  35 + }
  36 +
  37 + @GetMapping("/treeselect")
  38 + @Operation(summary = "部门树精简列表")
  39 + public CommonResult<List<DeptSimpleRespVO>> treeSelect() {
  40 + List<DeptDO> list = deptService.getDeptList(new DeptListReqVO());
  41 + return success(BeanUtils.toBean(list, DeptSimpleRespVO.class));
  42 + }
  43 +
  44 + @GetMapping("/treeselectBycompanyId")
  45 + @Operation(summary = "部门树精简列表(按公司)")
  46 + public CommonResult<List<DeptSimpleRespVO>> treeSelectByCompany(@RequestParam("belong_company_id") Long companyId) {
  47 + List<DeptDO> list = deptService.getDeptList(new DeptListReqVO());
  48 + return success(BeanUtils.toBean(list, DeptSimpleRespVO.class));
  49 + }
  50 +
  51 + @GetMapping("/selectPatrolUsersByDeptId")
  52 + @Operation(summary = "按部门选择巡查用户")
  53 + public CommonResult<List<DeptSimpleRespVO>> selectPatrolUsersByDeptId(@RequestParam("dept_id") Long deptId) {
  54 + List<DeptDO> list = deptService.getDeptList(new DeptListReqVO());
  55 + return success(BeanUtils.toBean(list, DeptSimpleRespVO.class));
  56 + }
  57 +}
0 58 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/system/SystemUserBridgeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.system;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileRespVO;
  5 +import com.zteits.urbanops.module.system.controller.admin.user.UserProfileController;
  6 +import io.swagger.v3.oas.annotations.Operation;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import jakarta.annotation.Resource;
  9 +import org.springframework.web.bind.annotation.GetMapping;
  10 +import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.RestController;
  12 +
  13 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  14 +
  15 +@Tag(name = "管理后台 - 系统用户桥接")
  16 +@RestController
  17 +@RequestMapping("/bridge/system/user/profile")
  18 +public class SystemUserBridgeController {
  19 +
  20 + @Resource
  21 + private UserProfileController userProfileController;
  22 +
  23 + @GetMapping("/get")
  24 + @Operation(summary = "获得登录用户信息")
  25 + public CommonResult<UserProfileRespVO> getUserProfile() {
  26 + return userProfileController.getUserProfile();
  27 + }
  28 +}
0 29 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/treerecord/GardenTreeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.treerecord;
  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.module.garden.dal.dataobject.treerecord.GardenTreeDO;
  7 +import com.zteits.urbanops.module.garden.service.treerecord.GardenTreeService;
  8 +import com.zteits.urbanops.module.garden.controller.admin.treerecord.vo.CompanyDeptRoadVO;
  9 +import com.zteits.urbanops.module.garden.controller.admin.treerecord.vo.RoadTreeVO;
  10 +import io.swagger.v3.oas.annotations.Operation;
  11 +import io.swagger.v3.oas.annotations.tags.Tag;
  12 +import jakarta.annotation.Resource;
  13 +import jakarta.servlet.http.HttpServletResponse;
  14 +import org.springframework.security.access.prepost.PreAuthorize;
  15 +import org.springframework.web.bind.annotation.*;
  16 +
  17 +import java.io.IOException;
  18 +import java.util.List;
  19 +
  20 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  21 +import static com.zteits.urbanops.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
  22 +import com.zteits.urbanops.framework.apilog.core.annotation.ApiAccessLog;
  23 +
  24 +@Tag(name = "管理后台 - 一树一档案")
  25 +@RestController
  26 +@RequestMapping("/business/tree")
  27 +public class GardenTreeController {
  28 +
  29 + @Resource
  30 + private GardenTreeService gardenTreeService;
  31 +
  32 + @GetMapping("/list")
  33 + @Operation(summary = "一树一档案-列表")
  34 + @PreAuthorize("@ss.hasPermission('business:tree:list')")
  35 + public CommonResult<PageResult<GardenTreeDO>> list(@RequestParam(required = false) Integer pageNum,
  36 + @RequestParam(required = false) Integer pageSize,
  37 + GardenTreeDO where) {
  38 + int pn = pageNum == null ? 1 : pageNum;
  39 + int ps = pageSize == null ? 10 : pageSize;
  40 + return success(gardenTreeService.selectPage(where, pn, ps));
  41 + }
  42 +
  43 + @GetMapping("/export")
  44 + @Operation(summary = "一树一档案-导出")
  45 + @PreAuthorize("@ss.hasPermission('business:tree:export')")
  46 + @ApiAccessLog(operateType = EXPORT)
  47 + public void export(GardenTreeDO where, HttpServletResponse response) throws IOException {
  48 + List<GardenTreeDO> list = gardenTreeService.selectPage(where, 1, Integer.MAX_VALUE).getList();
  49 + ExcelUtils.write(response, "树木信息.xls", "数据", GardenTreeDO.class, list);
  50 + }
  51 +
  52 + @GetMapping("/{id}")
  53 + @Operation(summary = "一树一档案-详情")
  54 + @PreAuthorize("@ss.hasPermission('business:tree:query')")
  55 + public CommonResult<GardenTreeDO> getInfo(@PathVariable("id") Long id) {
  56 + return success(gardenTreeService.selectById(id));
  57 + }
  58 +
  59 + @PostMapping
  60 + @Operation(summary = "一树一档案-新增")
  61 + @PreAuthorize("@ss.hasPermission('business:tree:add')")
  62 + public CommonResult<Boolean> add(@RequestBody GardenTreeDO entity) {
  63 + entity.setDeleted(false);
  64 + return success(gardenTreeService.insert(entity));
  65 + }
  66 +
  67 + @PutMapping
  68 + @Operation(summary = "一树一档案-修改")
  69 + @PreAuthorize("@ss.hasPermission('business:tree:edit')")
  70 + public CommonResult<Boolean> edit(@RequestBody GardenTreeDO entity) {
  71 + return success(gardenTreeService.update(entity));
  72 + }
  73 +
  74 + @DeleteMapping("/{ids}")
  75 + @Operation(summary = "一树一档案-删除")
  76 + @PreAuthorize("@ss.hasPermission('business:tree:remove')")
  77 + public CommonResult<Boolean> remove(@PathVariable List<Long> ids) {
  78 + return success(gardenTreeService.deleteByIds(ids));
  79 + }
  80 +
  81 + @GetMapping("/dept/list")
  82 + @Operation(summary = "一树一档案-公司部门道路树结构")
  83 + @PreAuthorize("@ss.hasPermission('business:tree:list')")
  84 + public CommonResult<List<CompanyDeptRoadVO>> deptList(@RequestParam Long companyId,
  85 + @RequestParam(required = false) String roadName,
  86 + @RequestParam(required = false) Long deptId) {
  87 + return success(gardenTreeService.getCompanyDeptRoadTreeData(companyId, roadName, deptId));
  88 + }
  89 +
  90 + @GetMapping("/road/list")
  91 + @Operation(summary = "一树一档案-按道路查询树列表")
  92 + @PreAuthorize("@ss.hasPermission('business:tree:list')")
  93 + public CommonResult<List<RoadTreeVO>> listTreesByRoad(@RequestParam Long road) {
  94 + return success(gardenTreeService.getTreesByRoadId(road));
  95 + }
  96 +}
0 97 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/treerecord/OldTreesController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.treerecord;
  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.framework.excel.core.util.ExcelUtils;
  7 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  8 +import com.zteits.urbanops.module.garden.dal.dataobject.treerecord.GardenOldtreesDO;
  9 +import com.zteits.urbanops.module.garden.service.treerecord.GardenOldtreesService;
  10 +import io.swagger.v3.oas.annotations.Operation;
  11 +import io.swagger.v3.oas.annotations.tags.Tag;
  12 +import jakarta.annotation.Resource;
  13 +import jakarta.servlet.http.HttpServletResponse;
  14 +import org.springframework.security.access.prepost.PreAuthorize;
  15 +import org.springframework.web.bind.annotation.*;
  16 +
  17 +import java.io.IOException;
  18 +import java.util.List;
  19 +
  20 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  21 +
  22 +@Tag(name = "管理后台 - 古树名木")
  23 +@RestController
  24 +@RequestMapping("/treerecord/oldtrees")
  25 +public class OldTreesController {
  26 +
  27 + @Resource
  28 + private GardenOldtreesService service;
  29 +
  30 + @GetMapping("/list")
  31 + @Operation(summary = "古树台账-列表")
  32 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:list')")
  33 + public CommonResult<PageResult<GardenOldtreesDO>> list(GardenOldtreesDO where,
  34 + @RequestParam(value = "pageNum", required = false) Integer pageNum,
  35 + @RequestParam(value = "pageSize", required = false) Integer pageSize) {
  36 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  37 + PageParam page = new PageParam();
  38 + page.setPageNo(pageNum == null ? 1 : pageNum);
  39 + page.setPageSize(pageSize == null ? 10 : pageSize);
  40 + return success(service.selectPage(page, where));
  41 + }
  42 +
  43 + @GetMapping("/export")
  44 + @Operation(summary = "古树台账-导出")
  45 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:export')")
  46 + public void export(GardenOldtreesDO where, HttpServletResponse response) throws IOException {
  47 + where.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  48 + List<GardenOldtreesDO> list = service.selectList(where);
  49 + ExcelUtils.write(response, "古树信息.xls", "数据", GardenOldtreesDO.class, list);
  50 + }
  51 +
  52 + @GetMapping("/{id}")
  53 + @Operation(summary = "古树台账-详情")
  54 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:query')")
  55 + public CommonResult<GardenOldtreesDO> getInfo(@PathVariable("id") String id) {
  56 + return success(service.selectById(id));
  57 + }
  58 +
  59 + @PostMapping
  60 + @Operation(summary = "古树台账-新增")
  61 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:add')")
  62 + public CommonResult<Boolean> add(@RequestBody GardenOldtreesDO entity) {
  63 + entity.setCreator(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  64 + entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  65 + entity.setDeptId(SecurityFrameworkUtils.getLoginUserDeptId());
  66 + return success(service.insert(entity));
  67 + }
  68 +
  69 + @PutMapping
  70 + @Operation(summary = "古树台账-修改")
  71 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:edit')")
  72 + public CommonResult<Boolean> edit(@RequestBody GardenOldtreesDO entity) {
  73 + entity.setUpdater(String.valueOf(SecurityFrameworkUtils.getLoginUserId()));
  74 + return success(service.update(entity));
  75 + }
  76 +
  77 + @DeleteMapping("/{ids}")
  78 + @Operation(summary = "古树台账-删除")
  79 + @PreAuthorize("@ss.hasPermission('treerecord:oldtrees:remove')")
  80 + public CommonResult<Boolean> remove(@PathVariable List<String> ids) {
  81 + return success(service.deleteByIds(ids));
  82 + }
  83 +}
0 84 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/treerecord/vo/CompanyDeptRoadVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.treerecord.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +import java.util.List;
  6 +
  7 +@Data
  8 +public class CompanyDeptRoadVO {
  9 + private String companyId;
  10 + private String companyName;
  11 + private List<DeptVO> depts;
  12 +
  13 + @Data
  14 + public static class DeptVO {
  15 + private Long deptId;
  16 + private String deptName;
  17 + private List<RoadVO> roads;
  18 + }
  19 +
  20 + @Data
  21 + public static class RoadVO {
  22 + private Long roadId;
  23 + private String roadName;
  24 + private Long treeCount;
  25 + private Long recordedCount;
  26 + private String startRemark;
  27 + private String endRemark;
  28 + }
  29 +}
0 30 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/treerecord/vo/RoadTreeVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.admin.treerecord.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +@Data
  6 +public class RoadTreeVO {
  7 + private Long id;
  8 + private String treetype;
  9 + private String treeheight;
  10 + private String dbh;
  11 + private String treenumber;
  12 + private String treephoto;
  13 +}
0 14 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/wasterecord/WasteRecordController.java
... ... @@ -31,7 +31,7 @@ import com.zteits.urbanops.module.garden.service.wasterecord.WasteRecordService;
31 31  
32 32 @Tag(name = "管理后台 - 园林废弃物录入")
33 33 @RestController
34   -@RequestMapping("/garden/waste-record")
  34 +@RequestMapping({"/garden/waste-record", "/costfee/gardenwasterecord"})
35 35 @Validated
36 36 public class WasteRecordController {
37 37  
... ... @@ -88,6 +88,14 @@ public class WasteRecordController {
88 88 return success(BeanUtils.toBean(pageResult, WasteRecordRespVO.class));
89 89 }
90 90  
  91 + @GetMapping("/list")
  92 + @Operation(summary = "园林废弃物录入-列表(兼容旧路径)")
  93 + @PreAuthorize("@ss.hasPermission('garden:waste-record:query')")
  94 + public CommonResult<PageResult<WasteRecordRespVO>> list(@Valid WasteRecordPageReqVO pageReqVO) {
  95 + PageResult<WasteRecordDO> pageResult = wasteRecordService.getWasteRecordPage(pageReqVO);
  96 + return success(BeanUtils.toBean(pageResult, WasteRecordRespVO.class));
  97 + }
  98 +
91 99 @GetMapping("/export-excel")
92 100 @Operation(summary = "导出园林废弃物录入 Excel")
93 101 @PreAuthorize("@ss.hasPermission('garden:waste-record:export')")
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/AppCommonController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.garden.controller.app.vo.DictTypeRespVO;
  5 +import com.zteits.urbanops.module.system.dal.dataobject.dict.DictDataDO;
  6 +import com.zteits.urbanops.module.system.service.dict.DictDataService;
  7 +import io.swagger.v3.oas.annotations.Operation;
  8 +import io.swagger.v3.oas.annotations.tags.Tag;
  9 +import jakarta.annotation.Resource;
  10 +import org.springframework.web.bind.annotation.GetMapping;
  11 +import org.springframework.web.bind.annotation.RequestMapping;
  12 +import org.springframework.web.bind.annotation.RequestParam;
  13 +import org.springframework.web.bind.annotation.RestController;
  14 +
  15 +import java.util.ArrayList;
  16 +import java.util.List;
  17 +
  18 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  19 +
  20 +@Tag(name = "APP - 公共查询")
  21 +@RestController
  22 +@RequestMapping("/app/common")
  23 +public class AppCommonController {
  24 +
  25 + @Resource
  26 + private DictDataService dictDataService;
  27 +
  28 + @GetMapping("/type")
  29 + @Operation(summary = "根据字典类型查询字典数据信息")
  30 + public CommonResult<List<DictTypeRespVO>> dictType(@RequestParam("dict_type") String dictType) {
  31 + List<DictTypeRespVO> respList = new ArrayList<>();
  32 + List<DictDataDO> list = dictDataService.getDictDataListByDictType(dictType);
  33 + if (list == null || list.isEmpty()) {
  34 + return success(respList);
  35 + }
  36 + for (DictDataDO e : list) {
  37 + DictTypeRespVO resp = new DictTypeRespVO();
  38 + resp.setValue(e.getValue());
  39 + resp.setLabel(e.getLabel());
  40 + respList.add(resp);
  41 + }
  42 + return success(respList);
  43 + }
  44 +}
0 45 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/AppMaterialTypeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
  5 +import com.zteits.urbanops.module.garden.service.material.MaterialTypeService;
  6 +import io.swagger.v3.oas.annotations.Operation;
  7 +import io.swagger.v3.oas.annotations.tags.Tag;
  8 +import jakarta.annotation.Resource;
  9 +import org.springframework.web.bind.annotation.GetMapping;
  10 +import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.RequestParam;
  12 +import org.springframework.web.bind.annotation.RestController;
  13 +
  14 +import java.util.List;
  15 +
  16 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  17 +
  18 +@Tag(name = "APP - 物料类型")
  19 +@RestController
  20 +@RequestMapping("/app/materialType/type")
  21 +public class AppMaterialTypeController {
  22 +
  23 + @Resource
  24 + private MaterialTypeService materialTypeService;
  25 +
  26 + @GetMapping("/getMaterialBigTypeList")
  27 + @Operation(summary = "物料类型基础表-耗材类型List")
  28 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialBigTypeList() {
  29 + return success(materialTypeService.queryMaterialBigType(30000L));
  30 + }
  31 +
  32 + @GetMapping("/getMaterialMidTypeList")
  33 + @Operation(summary = "物料类型基础表-类别List")
  34 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialMidTypeList(@RequestParam("material_type_id") Long materialTypeId) {
  35 + return success(materialTypeService.queryMaterialMidType(materialTypeId));
  36 + }
  37 +
  38 + @GetMapping("/getMaterialDetailTypeList")
  39 + @Operation(summary = "物料类型基础表-类别明细List")
  40 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialDetailTypeList(@RequestParam("parent_type_id") Long parentTypeId) {
  41 + return success(materialTypeService.queryMaterialDetailType(parentTypeId));
  42 + }
  43 +}
0 44 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/AppUserGpsController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  4 +import com.zteits.urbanops.module.garden.controller.app.vo.UserGpsAddReqVO;
  5 +import com.zteits.urbanops.module.garden.controller.app.vo.UserGpsRespVO;
  6 +import com.zteits.urbanops.module.garden.service.usergps.UserGpsService;
  7 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
  8 +import io.swagger.v3.oas.annotations.Operation;
  9 +import io.swagger.v3.oas.annotations.tags.Tag;
  10 +import jakarta.annotation.Resource;
  11 +import jakarta.validation.Valid;
  12 +import org.springframework.web.bind.annotation.*;
  13 +
  14 +import java.util.List;
  15 +
  16 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  17 +
  18 +@Tag(name = "APP - 用户经纬度")
  19 +@RestController
  20 +@RequestMapping("/app/user/gps")
  21 +public class AppUserGpsController {
  22 +
  23 + @Resource
  24 + private UserGpsService userGpsService;
  25 +
  26 +
  27 +
  28 + @GetMapping("/list")
  29 + @Operation(summary = "用户经纬度-查询列表")
  30 + public CommonResult<List<UserGpsRespVO>> list(@RequestParam("user_id") Long userId,
  31 + @RequestParam("commit_time") String commitTime) {
  32 + return success(userGpsService.selectUserGpsList(userId, commitTime));
  33 + }
  34 +
  35 + @PostMapping("/add")
  36 + @Operation(summary = "用户经纬度-添加")
  37 + public CommonResult<Boolean> add(@Valid @RequestBody UserGpsAddReqVO reqVO) {
  38 + Long userId = SecurityFrameworkUtils.getLoginUserId();
  39 + String nickname = SecurityFrameworkUtils.getLoginUserNickname();
  40 + return success(userGpsService.insertUserGps(userId, nickname, reqVO));
  41 + }
  42 +}
0 43 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/plan/AppMaintainPlanCommitController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.plan;
  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.common.pojo.PageParam;
  6 +import com.zteits.urbanops.module.garden.controller.app.vo.PlanCommitDetailPageReqVO;
  7 +import com.zteits.urbanops.module.garden.controller.app.vo.PlanTaskCommitDetailPageRespVO;
  8 +import com.zteits.urbanops.module.garden.service.plancommit.MaintainPlanCommitDetailService;
  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 = "APP - 养护、巡检计划提交记录")
  20 +@RestController
  21 +@RequestMapping("/app/plan/commit")
  22 +public class AppMaintainPlanCommitController {
  23 +
  24 + @Resource
  25 + private MaintainPlanCommitDetailService service;
  26 +
  27 + @PostMapping("/xc/listForPage")
  28 + @Operation(summary = "巡检计划提交记录-分页查询")
  29 + public CommonResult<PageResult<PlanTaskCommitDetailPageRespVO>> listForPage(@RequestBody PlanCommitDetailPageReqVO reqVO) {
  30 + PageParam page = new PageParam();
  31 + page.setPageNo(reqVO.getPageNo());
  32 + page.setPageSize(reqVO.getPageSize());
  33 + return success(service.pageListXC(page, reqVO));
  34 + }
  35 +
  36 + @PostMapping("/add")
  37 + @Operation(summary = "巡检计划-add")
  38 + public CommonResult<Boolean> add(@RequestBody com.zteits.urbanops.module.garden.controller.app.vo.PlanCommitDetailAddReqVO reqVO) {
  39 + Long userId = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId();
  40 + String nickname = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserNickname();
  41 + java.time.LocalDate today = java.time.LocalDate.now();
  42 + Integer count = service.selectByPlanNoAndCommitDate(reqVO.planNo, today);
  43 + if (count != null && count > 0) {
  44 + return com.zteits.urbanops.framework.common.pojo.CommonResult.error(409, "记录已存在,请勿重复提交");
  45 + }
  46 + return success(service.insertXC(userId, nickname, reqVO));
  47 + }
  48 +
  49 + @PostMapping("/yh/listForPage")
  50 + @Operation(summary = "养护计划提交记录-分页查询")
  51 + public CommonResult<PageResult<PlanTaskCommitDetailPageRespVO>> yhListForPage(@RequestBody com.zteits.urbanops.module.garden.controller.app.vo.PlanYhCommitDetailPageReqVO reqVO) {
  52 + PageParam page = new PageParam();
  53 + page.setPageNo(reqVO.getPageNo());
  54 + page.setPageSize(reqVO.getPageSize());
  55 + return success(service.pageListYH(page, reqVO));
  56 + }
  57 +
  58 + @PostMapping("/yh/add")
  59 + @Operation(summary = "养护计划-add")
  60 + public CommonResult<Boolean> yhAdd(@RequestBody com.zteits.urbanops.module.garden.controller.app.vo.PlanCommitDetailYhAddReqVO reqVO) {
  61 + Long userId = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId();
  62 + String nickname = com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils.getLoginUserNickname();
  63 + return success(service.insertYH(userId, nickname, reqVO));
  64 + }
  65 +
  66 + @RequestMapping(value = "/yh/getById", method = org.springframework.web.bind.annotation.RequestMethod.GET)
  67 + @Operation(summary = "养护计划提交记录-提交明细")
  68 + public CommonResult<PlanTaskCommitDetailPageRespVO> yhGetById(@org.springframework.web.bind.annotation.RequestParam("id") Long id,
  69 + @org.springframework.web.bind.annotation.RequestParam(value = "is_add_url", required = false) Boolean isAddUrl) {
  70 + return success(service.getById(id));
  71 + }
  72 +
  73 + @RequestMapping(value = "/yh/getMaintainNo", method = org.springframework.web.bind.annotation.RequestMethod.GET)
  74 + @Operation(summary = "养护任务提交记录-提交明细")
  75 + public CommonResult<PlanTaskCommitDetailPageRespVO> yhGetByProblemNo(@org.springframework.web.bind.annotation.RequestParam("problem_no") String problemNo,
  76 + @org.springframework.web.bind.annotation.RequestParam(value = "is_add_url", required = false) Boolean isAddUrl) {
  77 + return success(service.getByProblemNo(problemNo, isAddUrl));
  78 + }
  79 +}
0 80 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/DictTypeRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +@Data
  6 +public class DictTypeRespVO {
  7 + private String value;
  8 + private String label;
  9 +}
0 10 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/PlanCommitDetailAddReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class PlanCommitDetailAddReqVO {
  8 + @NotEmpty
  9 + public String planNo;
  10 + public String content;
  11 +}
0 12 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/PlanCommitDetailPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class PlanCommitDetailPageReqVO extends PageParam {
  8 + private String planNo;
  9 +}
0 10 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/PlanCommitDetailYhAddReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class PlanCommitDetailYhAddReqVO {
  8 + @NotEmpty
  9 + private String planNo;
  10 + private String problemNo;
  11 + @NotEmpty
  12 + private String content;
  13 +}
0 14 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/PlanTaskCommitDetailPageRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +@Data
  6 +public class PlanTaskCommitDetailPageRespVO {
  7 + private Long id;
  8 + private String planNo;
  9 + private String commitDate;
  10 + private String content;
  11 +}
0 12 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/PlanYhCommitDetailPageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import com.zteits.urbanops.framework.common.pojo.PageParam;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class PlanYhCommitDetailPageReqVO extends PageParam {
  8 + private Long companyId;
  9 +}
0 10 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/UserGpsAddReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import jakarta.validation.constraints.NotNull;
  4 +import lombok.Data;
  5 +
  6 +import java.math.BigDecimal;
  7 +
  8 +@Data
  9 +public class UserGpsAddReqVO {
  10 + private Integer type;
  11 + @NotNull
  12 + private BigDecimal lat;
  13 + @NotNull
  14 + private BigDecimal lon;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/UserGpsAppReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import jakarta.validation.constraints.NotEmpty;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class UserGpsAppReqVO {
  8 + @NotEmpty
  9 + private String commitTime;
  10 +}
0 11 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/app/vo/UserGpsRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.app.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +import java.math.BigDecimal;
  6 +import java.time.LocalDateTime;
  7 +
  8 +@Data
  9 +public class UserGpsRespVO {
  10 + private Long id;
  11 + private LocalDateTime commitDate;
  12 + private Integer type;
  13 + private Long userId;
  14 + private String userName;
  15 + private BigDecimal lat;
  16 + private BigDecimal lon;
  17 +}
0 18 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/MaterialTypeController.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.business;
  2 +
  3 +import cn.hutool.core.bean.BeanUtil;
  4 +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5 +import com.zteits.urbanops.framework.common.pojo.CommonResult;
  6 +import com.zteits.urbanops.framework.common.pojo.PageResult;
  7 +import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeAddReqVO;
  8 +import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeEditReqVO;
  9 +import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypeManagerRespVO;
  10 +import com.zteits.urbanops.module.garden.controller.business.vo.MaterialTypePageReqVO;
  11 +import com.zteits.urbanops.module.garden.dal.dataobject.material.MaterialTypeDO;
  12 +import com.zteits.urbanops.module.garden.service.material.MaterialTypeService;
  13 +import io.swagger.v3.oas.annotations.Operation;
  14 +import io.swagger.v3.oas.annotations.tags.Tag;
  15 +import jakarta.annotation.Resource;
  16 +import jakarta.validation.Valid;
  17 +import org.springframework.web.bind.annotation.*;
  18 +
  19 +import java.time.LocalDateTime;
  20 +import java.util.List;
  21 +
  22 +import static com.zteits.urbanops.framework.common.pojo.CommonResult.success;
  23 +
  24 +@Tag(name = "园林养护 - 物料类型")
  25 +@RestController
  26 +@RequestMapping("/materialType/type")
  27 +public class MaterialTypeController {
  28 +
  29 + @Resource
  30 + private MaterialTypeService materialTypeService;
  31 +
  32 + @GetMapping("/getMaterialBigTypeList")
  33 + @Operation(summary = "物料类型基础表-耗材类型List")
  34 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialBigTypeList() {
  35 + return success(materialTypeService.queryMaterialBigType(null));
  36 + }
  37 +
  38 + @GetMapping("/getMaterialMidTypeList")
  39 + @Operation(summary = "物料类型基础表-类别List")
  40 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialMidTypeList(@RequestParam("material_type_id") Long materialTypeId) {
  41 + return success(materialTypeService.queryMaterialMidType(materialTypeId));
  42 + }
  43 +
  44 + @GetMapping("/getMaterialDetailTypeList")
  45 + @Operation(summary = "物料类型基础表-类别明细List")
  46 + public CommonResult<List<MaterialTypeManagerRespVO>> getMaterialDetailTypeList(@RequestParam("parent_type_id") Long parentTypeId) {
  47 + return success(materialTypeService.queryMaterialDetailType(parentTypeId));
  48 + }
  49 +
  50 + @PostMapping("/listForPage")
  51 + @Operation(summary = "耗材基础-分页")
  52 + public CommonResult<PageResult<MaterialTypeDO>> listForPage(@Valid @RequestBody MaterialTypePageReqVO reqVO) {
  53 + MaterialTypeDO where = new MaterialTypeDO();
  54 + String keyword = reqVO.getTypeName();
  55 + if (keyword == null || keyword.isEmpty()) {
  56 + keyword = reqVO.getMaterialTypeName();
  57 + }
  58 + if (keyword == null || keyword.isEmpty()) {
  59 + keyword = reqVO.getTypeDetailName();
  60 + }
  61 + where.setTypeName(keyword);
  62 + Page<MaterialTypeDO> page = materialTypeService.selectPage(new Page<>(reqVO.getPageNum(), reqVO.getPageSize()), where);
  63 + return success(new PageResult<>(page.getRecords(), page.getTotal()));
  64 + }
  65 +
  66 + @PostMapping("/add")
  67 + @Operation(summary = "耗材基础-添加")
  68 + public CommonResult<Boolean> add(@Valid @RequestBody MaterialTypeAddReqVO reqVO) {
  69 + MaterialTypeDO entity = new MaterialTypeDO();
  70 + entity.setTypeName(reqVO.getTypeDetailName());
  71 + entity.setParentId(reqVO.getTypeId());
  72 + entity.setLevel(3);
  73 + entity.setCreator("system");
  74 + entity.setUpdater("system");
  75 + return success(materialTypeService.insert(entity));
  76 + }
  77 +
  78 + @PostMapping("/edit")
  79 + @Operation(summary = "耗材基础-修改")
  80 + public CommonResult<Boolean> edit(@Valid @RequestBody MaterialTypeEditReqVO reqVO) {
  81 + MaterialTypeDO entity = new MaterialTypeDO();
  82 + BeanUtil.copyProperties(reqVO, entity, true);
  83 + return success(materialTypeService.update(entity));
  84 + }
  85 +
  86 + @GetMapping("/deleteById")
  87 + @Operation(summary = "耗材基础-删除")
  88 + public CommonResult<Boolean> deleteById(@RequestParam("id") Long id) {
  89 + return success(materialTypeService.deleteById(id));
  90 + }
  91 +}
0 92 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeAddReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.business.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 MaterialTypeAddReqVO {
  10 + @Schema(description = "物料类型ID")
  11 + @NotNull
  12 + private Long materialTypeId;
  13 +
  14 + @Schema(description = "耗材类型名称")
  15 + @NotEmpty
  16 + private String materialTypeName;
  17 +
  18 + @Schema(description = "类别ID")
  19 + @NotNull
  20 + private Long typeId;
  21 +
  22 + @Schema(description = "类别名称")
  23 + @NotEmpty
  24 + private String typeName;
  25 +
  26 + @Schema(description = "类别明细")
  27 + @NotEmpty
  28 + private String typeDetailName;
  29 +}
0 30 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeEditReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.business.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 MaterialTypeEditReqVO {
  9 + @NotNull
  10 + private Long id;
  11 +
  12 + @Schema(description = "物料类型ID")
  13 + private Long materialTypeId;
  14 +
  15 + @Schema(description = "耗材类型名称")
  16 + private String materialTypeName;
  17 +
  18 + @Schema(description = "类别ID")
  19 + private Long typeId;
  20 +
  21 + @Schema(description = "类别名称")
  22 + private String typeName;
  23 +
  24 + @Schema(description = "类别明细ID")
  25 + private Long typeDetailId;
  26 +
  27 + @Schema(description = "类别明细")
  28 + private String typeDetailName;
  29 +
  30 + private Long materialParentTypeId;
  31 +
  32 + private Long parentTypeId;
  33 +
  34 + private String status;
  35 +
  36 + private String remark;
  37 +}
0 38 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypeManagerRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.business.vo;
  2 +
  3 +import lombok.Data;
  4 +
  5 +@Data
  6 +public class MaterialTypeManagerRespVO {
  7 + private Long value;
  8 + private String label;
  9 + private Long materialParentTypeId;
  10 + private Long parentTypeId;
  11 +}
0 12 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/business/vo/MaterialTypePageReqVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.controller.business.vo;
  2 +
  3 +import io.swagger.v3.oas.annotations.media.Schema;
  4 +import lombok.Data;
  5 +
  6 +@Data
  7 +public class MaterialTypePageReqVO {
  8 +
  9 + @Schema(description = "页码")
  10 + private Integer pageNum = 1;
  11 +
  12 + @Schema(description = "每页数量")
  13 + private Integer pageSize = 10;
  14 +
  15 + private String materialTypeName;
  16 + private String typeName;
  17 + private String typeDetailName;
  18 +}
0 19 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/device/DeviceCompanyDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.device;
  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_device_company")
  9 +@Data
  10 +public class DeviceCompanyDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String name;
  14 + private Long parentId;
  15 + private Long belongCompanyId;
  16 + private String enterLoginName;
  17 + private String passWord;
  18 + private String status;
  19 + private String remark;
  20 +}
0 21 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotline/HotlineCaseDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.hotline;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableId;
  4 +import com.baomidou.mybatisplus.annotation.TableName;
  5 +import com.fasterxml.jackson.annotation.JsonFormat;
  6 +import com.zteits.urbanops.framework.mybatis.core.dataobject.BaseDO;
  7 +import lombok.Data;
  8 +
  9 +import java.util.Date;
  10 +
  11 +@TableName("garden_hotline_case")
  12 +@Data
  13 +public class HotlineCaseDO extends BaseDO {
  14 + @TableId
  15 + private String id;
  16 + private String hotlinenumber;
  17 + private String casefile;
  18 + private String title;
  19 + private String content;
  20 + private String department;
  21 + private String taskstate;
  22 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  23 + private Date replayTime;
  24 + private String street;
  25 +}
0 26 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/hotline/HotlineFileDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.hotline;
  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_hotline_file")
  9 +@Data
  10 +public class HotlineFileDO extends BaseDO {
  11 + @TableId
  12 + private String caseid;
  13 + private String casefile;
  14 + private String title;
  15 + private String content;
  16 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainplan/MaintainPlanDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.maintainplan;
  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_maintain_plan")
  10 +@KeySequence("garden_maintain_plan_seq")
  11 +@Data
  12 +public class MaintainPlanDO extends BaseDO {
  13 + @TableId
  14 + private Long id;
  15 + private String planNo;
  16 + private String planName;
  17 + private Integer type;
  18 + private Long deptId;
  19 + private Long companyId;
  20 + private String status;
  21 +}
0 22 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/maintainrate/MaintainRateDO.java 0 → 100644
  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 +}
0 43 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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_material")
  9 +@Data
  10 +public class MaterialDO extends BaseDO {
  11 + @TableId
  12 + private Long materialId;
  13 + private String fullCode;
  14 + private String materialCode;
  15 + private String materialName;
  16 + private Long materialTypeId;
  17 + private String materialTypeName;
  18 + private Long typeId;
  19 + private String typeName;
  20 + private Long typeDetailId;
  21 + private String typeDetailName;
  22 + private String specCode;
  23 + private String specifications;
  24 + private Long unitId;
  25 + private String unitName;
  26 + private Long belongCompanyId;
  27 + private String belongCompanyName;
  28 + private String status;
  29 + private Integer isAssociatedOrder;
  30 +}
0 31 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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_material_inventory")
  9 +@Data
  10 +public class MaterialInventoryDO extends BaseDO {
  11 + @TableId
  12 + private Long inventoryId;
  13 + private Long materialId;
  14 + private String materialName;
  15 + private Long materialTypeId;
  16 + private String materialTypeName;
  17 + private Long typeId;
  18 + private String typeName;
  19 + private Long typeDetailId;
  20 + private String typeDetailName;
  21 + private String specifications;
  22 + private Long belongCompanyId;
  23 + private String belongCompanyName;
  24 + private Long unitId;
  25 + private String unitName;
  26 + private Long currentNum;
  27 + private Long outTotalNum;
  28 + private Long inventoryTotalNum;
  29 + private String status;
  30 + private Long inventoryAlermNum;
  31 + private Long deptId;
  32 +}
0 33 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryInDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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 +import java.math.BigDecimal;
  9 +import java.util.Date;
  10 +
  11 +@TableName("garden_material_inventory_in")
  12 +@Data
  13 +public class MaterialInventoryInDO extends BaseDO {
  14 + @TableId
  15 + private Long id;
  16 + private String inventoryInNo;
  17 + private Long materialId;
  18 + private String materialName;
  19 + private Long materialTypeId;
  20 + private String materialTypeName;
  21 + private Long typeId;
  22 + private String typeName;
  23 + private Long typeDetailId;
  24 + private String typeDetailName;
  25 + private String specifications;
  26 + private Long belongCompanyId;
  27 + private String belongCompanyName;
  28 + private Long inInventoryNum;
  29 + private BigDecimal materialPrice;
  30 + private Long unitId;
  31 + private String unitName;
  32 + private Date buyDate;
  33 + private String supplierName;
  34 + private String contactsName;
  35 + private String contactsPhone;
  36 + private String status;
  37 + private Long deptId;
  38 +}
0 39 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialInventoryOutDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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 +import java.util.Date;
  9 +
  10 +@TableName("garden_material_inventory_out")
  11 +@Data
  12 +public class MaterialInventoryOutDO extends BaseDO {
  13 + @TableId
  14 + private Long id;
  15 + private String inventoryOutNo;
  16 + private Long materialId;
  17 + private String materialName;
  18 + private Long materialTypeId;
  19 + private String materialTypeName;
  20 + private Long typeId;
  21 + private String typeName;
  22 + private Long typeDetailId;
  23 + private String typeDetailName;
  24 + private String specifications;
  25 + private Long belongCompanyId;
  26 + private String belongCompanyName;
  27 + private Long outInventoryNum;
  28 + private Long unitId;
  29 + private String unitName;
  30 + private Date outDate;
  31 + private String status;
  32 + private Integer type;
  33 + private Long deptId;
  34 +}
0 35 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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_material_manager")
  9 +@Data
  10 +public class MaterialManagerDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String name;
  14 + private Long deptId;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/material/MaterialTypeDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.material;
  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_material_type")
  9 +@Data
  10 +public class MaterialTypeDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String typeName;
  14 + private Long parentId;
  15 + private Integer level;
  16 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/performance/PerformanceExpertsDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.performance;
  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_performance_experts")
  9 +@Data
  10 +public class PerformanceExpertsDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String name;
  14 + private Long deptId;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/performance/PerformanceIndexDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.performance;
  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_performance_index")
  9 +@Data
  10 +public class PerformanceIndexDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String title;
  14 + private String deptName;
  15 + private Long deptId;
  16 + private String status;
  17 +}
0 18 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/performance/PerformanceWriteDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.performance;
  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_performance_write")
  9 +@Data
  10 +public class PerformanceWriteDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String title;
  14 + private Long deptId;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/photo/SysPhotoDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.photo;
  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_sys_photo")
  9 +@Data
  10 +public class SysPhotoDO extends BaseDO {
  11 + @TableId
  12 + private String id;
  13 + private String url;
  14 + private String title;
  15 + private String remark;
  16 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/plancommit/MaintainPlanCommitDetailDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.plancommit;
  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_maintain_plan_commit_detail")
  9 +@Data
  10 +public class MaintainPlanCommitDetailDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String planNo;
  14 + private String problemNo;
  15 + private String commitDate;
  16 + private String content;
  17 +}
0 18 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/problem/MaintainProblemManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.problem;
  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_problem_manager")
  9 +@Data
  10 +public class MaintainProblemManagerDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private Integer distributeStatus;
  14 + private Integer leaderConfrimStatus;
  15 + private Integer userConfrimStatus;
  16 + private String status;
  17 + private String title;
  18 + private String content;
  19 + private Long deptId;
  20 +}
0 21 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/problem/MaintainTaskManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.problem;
  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_problem_task")
  9 +@Data
  10 +public class MaintainTaskManagerDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String problemNo;
  14 + private Long deptId;
  15 + private String title;
  16 + private String content;
  17 +}
0 18 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/project/ProjectManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.project;
  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_project_manager")
  9 +@Data
  10 +public class ProjectManagerDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String projectName;
  14 + private Long deptId;
  15 + private String status;
  16 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/project/SubProjectManagerDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.project;
  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_sub_project_manager")
  9 +@Data
  10 +public class SubProjectManagerDO extends BaseDO {
  11 + @TableId
  12 + private Long id;
  13 + private String name;
  14 + private Long deptId;
  15 +}
0 16 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/road/RoadManagerDO.java 0 → 100644
  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 +}
0 37 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/standingbook/StandingBookDO.java 0 → 100644
  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 +}
0 17 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/treerecord/GardenOldtreesDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.treerecord;
  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_oldtrees")
  9 +@Data
  10 +public class GardenOldtreesDO extends BaseDO {
  11 + @TableId
  12 + private String id;
  13 + private String treenumber;
  14 + private String latinname;
  15 + private String treetype;
  16 + private String treeheight;
  17 + private String canopy;
  18 + private String dbh;
  19 + private String growthvigor;
  20 + private String treelevel;
  21 + private String longitude;
  22 + private String latitude;
  23 + private String location;
  24 + private String maintainunit;
  25 + private String managedutyunit;
  26 + private Long road;
  27 + private String street;
  28 + private String oldtreeownership;
  29 + private String datastate;
  30 + private String estimationtreeage;
  31 + private String canopyeastwest;
  32 + private String canopysouthnorth;
  33 + private String weekday;
  34 + private String growlocation;
  35 + private String growthenvironment;
  36 + private String treephotoone;
  37 + private String treephototwo;
  38 + private String treephotothree;
  39 + private String treephotofour;
  40 + private String treephotofive;
  41 + private Long deptId;
  42 +}
0 43 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/treerecord/GardenTreeDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.treerecord;
  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 +import lombok.experimental.Accessors;
  9 +
  10 +@TableName("garden_tree")
  11 +@KeySequence("garden_tree_seq")
  12 +@Data
  13 +@Accessors(chain = false)
  14 +public class GardenTreeDO extends BaseDO {
  15 + @TableId
  16 + private Long id;
  17 + private String treenumber;
  18 + private String latinname;
  19 + private String treetype;
  20 + private String treeheight;
  21 + private String canopy;
  22 + private String dbh;
  23 + private String growthvigor;
  24 + private String treelevel;
  25 + private String longitude;
  26 + private String latitude;
  27 + private String location;
  28 + private String maintainunit;
  29 + private String managedutyunit;
  30 + private Long road;
  31 + private String street;
  32 + private String oldtreeownership;
  33 + private String datastate;
  34 + private String estimationtreeage;
  35 + private String canopyeastwest;
  36 + private String canopysouthnorth;
  37 + private String weekday;
  38 + private String growlocation;
  39 + private String growthenvironment;
  40 + private String treephotoone;
  41 + private String treephototwo;
  42 + private String treephotothree;
  43 + private String treephotofour;
  44 + private String treephotofive;
  45 + private String createby;
  46 + private String updateby;
  47 + private Long deptId;
  48 + private String remark;
  49 +}
0 50 \ No newline at end of file
... ...
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/dal/dataobject/usergps/UserGpsDO.java 0 → 100644
  1 +package com.zteits.urbanops.module.garden.dal.dataobject.usergps;
  2 +
  3 +import lombok.Data;
  4 +
  5 +import java.math.BigDecimal;
  6 +import java.time.LocalDateTime;
  7 +
  8 +@Data
  9 +public class UserGpsDO {
  10 + private Long id;
  11 + private LocalDateTime commitDate;
  12 + private Long userId;
  13 + private String userName;
  14 + private Integer type;
  15 + private BigDecimal lat;
  16 + private BigDecimal lon;
  17 + private String status;
  18 +}
0 19 \ No newline at end of file
... ...