From a42677de020fc9e3d7e8235821de0191445e9e0c Mon Sep 17 00:00:00 2001 From: tangwei Date: Tue, 21 Apr 2026 13:41:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=B5=81=E5=9F=9F?= =?UTF-8?q?=E3=80=81=E5=9F=BA=E5=9C=B0=E3=80=81=E7=94=B5=E7=AB=99=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yfd/platform/config/SwaggerConfig.java | 8 + .../data/domain/SysUserDataScope.java | 9 +- .../env/controller/SdCountryBController.java | 56 + .../env/controller/SdEngInfoBHController.java | 95 ++ .../env/controller/SdHycdDicController.java | 88 ++ .../env/controller/SdHydrobaseController.java | 88 ++ .../env/controller/SdRvcdDicController.java | 88 ++ .../controller/TreeStructureController.java | 63 + .../yfd/platform/env/domain/SdCountryB.java | 71 + .../yfd/platform/env/domain/SdEngInfoBH.java | 1181 +++++++++++++++++ .../yfd/platform/env/domain/SdHycdDic.java | 86 ++ .../yfd/platform/env/domain/SdHydrobase.java | 66 + .../yfd/platform/env/domain/SdPraddRltnB.java | 51 + .../yfd/platform/env/domain/SdPrhbrltnB.java | 46 + .../yfd/platform/env/domain/SdPrhyrltnB.java | 51 + .../yfd/platform/env/domain/SdRvcdDic.java | 117 ++ .../platform/env/mapper/SdCountryBMapper.java | 12 + .../env/mapper/SdEngInfoBHMapper.java | 30 + .../platform/env/mapper/SdHycdDicMapper.java | 25 + .../env/mapper/SdHydrobaseMapper.java | 25 + .../env/mapper/SdPrhbrltnBMapper.java | 25 + .../env/mapper/SdPrhyrltnBMapper.java | 25 + .../platform/env/mapper/SdRvcdDicMapper.java | 25 + .../env/service/ISdCountryBService.java | 25 + .../env/service/ISdEngInfoBHService.java | 50 + .../env/service/ISdHycdDicService.java | 45 + .../env/service/ISdHydrobaseService.java | 45 + .../env/service/ISdRvcdDicService.java | 45 + .../env/service/ITreeStructureService.java | 41 + .../service/impl/SdCountryBServiceImpl.java | 36 + .../service/impl/SdEngInfoBHServiceImpl.java | 65 + .../service/impl/SdHycdDicServiceImpl.java | 59 + .../service/impl/SdHydrobaseServiceImpl.java | 59 + .../service/impl/SdRvcdDicServiceImpl.java | 61 + .../impl/TreeStructureServiceImpl.java | 267 ++++ .../src/main/resources/application-devtw.yml | 9 +- .../resources/mapper/env/SdCountryBMapper.xml | 17 + .../mapper/env/SdEngInfoBHMapper.xml | 252 ++++ .../resources/mapper/env/SdHycdDicMapper.xml | 40 + .../mapper/env/SdHydrobaseMapper.xml | 36 + .../mapper/env/SdPrhbrltnBMapper.xml | 23 + .../mapper/env/SdPrhyrltnBMapper.xml | 23 + .../resources/mapper/env/SdRvcdDicMapper.xml | 46 + 43 files changed, 3571 insertions(+), 4 deletions(-) create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/SdCountryBController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/SdEngInfoBHController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/SdHycdDicController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/SdHydrobaseController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/SdRvcdDicController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/controller/TreeStructureController.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdCountryB.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdEngInfoBH.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdHycdDic.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdHydrobase.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdPraddRltnB.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdPrhbrltnB.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdPrhyrltnB.java create mode 100644 backend/src/main/java/com/yfd/platform/env/domain/SdRvcdDic.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdCountryBMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdEngInfoBHMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdHycdDicMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdHydrobaseMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdPrhbrltnBMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdPrhyrltnBMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/mapper/SdRvcdDicMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ISdCountryBService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ISdEngInfoBHService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ISdHycdDicService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ISdHydrobaseService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ISdRvcdDicService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/ITreeStructureService.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/SdCountryBServiceImpl.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/SdEngInfoBHServiceImpl.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/SdHycdDicServiceImpl.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/SdHydrobaseServiceImpl.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/SdRvcdDicServiceImpl.java create mode 100644 backend/src/main/java/com/yfd/platform/env/service/impl/TreeStructureServiceImpl.java create mode 100644 backend/src/main/resources/mapper/env/SdCountryBMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdEngInfoBHMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdHycdDicMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdHydrobaseMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdPrhbrltnBMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdPrhyrltnBMapper.xml create mode 100644 backend/src/main/resources/mapper/env/SdRvcdDicMapper.xml diff --git a/backend/src/main/java/com/yfd/platform/config/SwaggerConfig.java b/backend/src/main/java/com/yfd/platform/config/SwaggerConfig.java index bdfe72a..9dc0f85 100644 --- a/backend/src/main/java/com/yfd/platform/config/SwaggerConfig.java +++ b/backend/src/main/java/com/yfd/platform/config/SwaggerConfig.java @@ -46,4 +46,12 @@ public class SwaggerConfig { .packagesToScan("com.yfd.platform.system.controller") .build(); } + + @Bean + public GroupedOpenApi groupEnvApi() { + return GroupedOpenApi.builder() + .group("4. 环境/基地/流域管理") + .packagesToScan("com.yfd.platform.env.controller") + .build(); + } } diff --git a/backend/src/main/java/com/yfd/platform/data/domain/SysUserDataScope.java b/backend/src/main/java/com/yfd/platform/data/domain/SysUserDataScope.java index 601c4a5..7715b94 100644 --- a/backend/src/main/java/com/yfd/platform/data/domain/SysUserDataScope.java +++ b/backend/src/main/java/com/yfd/platform/data/domain/SysUserDataScope.java @@ -33,12 +33,12 @@ public class SysUserDataScope implements Serializable { private String userId; /** - * 资源类型(BASIN/BASE/STATION) + * 资源类型(BASIN / BASE /COMPANY / STATION) */ private String orgType; /** - * 资源编码(流域编码/基地编码/电站编码) + * 资源编码(流域编码/基地编码/公司编码/电站编码) */ private String orgId; @@ -115,4 +115,9 @@ public class SysUserDataScope implements Serializable { * 备注 */ private String remark; + + /** + * 是否是全选 0:非全选 1:全选 + */ + private Integer isAllChildren; } diff --git a/backend/src/main/java/com/yfd/platform/env/controller/SdCountryBController.java b/backend/src/main/java/com/yfd/platform/env/controller/SdCountryBController.java new file mode 100644 index 0000000..aeb16b3 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/SdCountryBController.java @@ -0,0 +1,56 @@ +package com.yfd.platform.env.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.domain.SdCountryB; +import com.yfd.platform.env.service.ISdCountryBService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import jakarta.annotation.Resource; +import java.util.List; + +/** + *

+ * 国家信息表 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/country") +@Tag(name = "国家管理") +public class SdCountryBController { + + @Resource + private ISdCountryBService countryBService; + + @GetMapping("/queryPageList") + @Operation(summary = "分页查询国家列表") + public ResponseResult queryPageList( + @RequestParam(required = false) String countryName, + @RequestParam(required = false) String continentType, + @RequestParam(defaultValue = "1") Long pageNum, + @RequestParam(defaultValue = "10") Long pageSize) { + Page page = new Page<>(pageNum, pageSize); + Page result = countryBService.queryPageList(page, countryName, continentType); + return ResponseResult.successData(result); + } + + @GetMapping("/list") + @Operation(summary = "查询所有国家") + public ResponseResult list() { + return ResponseResult.successData(countryBService.list()); + } + + @GetMapping("/getEnabledList") + @Operation(summary = "获取所有启用的国家") + public ResponseResult getEnabledList() { + return ResponseResult.successData(countryBService.getEnabledList()); + } + + @GetMapping("/getById") + @Operation(summary = "根据编码查询国家") + public ResponseResult getById(@RequestParam String no) { + return ResponseResult.successData(countryBService.getById(no)); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/controller/SdEngInfoBHController.java b/backend/src/main/java/com/yfd/platform/env/controller/SdEngInfoBHController.java new file mode 100644 index 0000000..bff8c2c --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/SdEngInfoBHController.java @@ -0,0 +1,95 @@ +package com.yfd.platform.env.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yfd.platform.annotation.Log; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.domain.SdEngInfoBH; +import com.yfd.platform.env.service.ISdEngInfoBHService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import jakarta.annotation.Resource; +import java.util.List; + +/** + *

+ * 水电水利工程基础信息表 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/engInfo") +@Tag(name = "电站管理") +public class SdEngInfoBHController { + + @Resource + private ISdEngInfoBHService engInfoBHService; + + @GetMapping("/queryPageList") + @Operation(summary = "分页查询电站列表") + public ResponseResult queryPageList( + @RequestParam(required = false) String ennm, + @RequestParam(required = false) String rvcd, + @RequestParam(required = false) String baseId, + @RequestParam(required = false) String hycd, + @RequestParam(defaultValue = "1") Long pageNum, + @RequestParam(defaultValue = "10") Long pageSize) { + Page page = new Page<>(pageNum, pageSize); + Page result = engInfoBHService.queryPageList(page, ennm, rvcd, baseId, hycd); + return ResponseResult.successData(result); + } + + @GetMapping("/list") + @Operation(summary = "查询所有电站") + public ResponseResult list() { + return ResponseResult.successData(engInfoBHService.list()); + } + + @GetMapping("/getById") + @Operation(summary = "根据编码查询电站") + public ResponseResult getById(@RequestParam String stcd) { + return ResponseResult.successData(engInfoBHService.getById(stcd)); + } + + @GetMapping("/getByBaseId") + @Operation(summary = "根据基地编码查询电站") + public ResponseResult getByBaseId(@RequestParam String baseId) { + return ResponseResult.successData(engInfoBHService.getByBaseId(baseId)); + } + + @GetMapping("/getByHycd") + @Operation(summary = "根据公司编码查询电站") + public ResponseResult getByHycd(@RequestParam String hycd) { + return ResponseResult.successData(engInfoBHService.getByHycd(hycd)); + } + + @GetMapping("/getByRvcd") + @Operation(summary = "根据流域编码查询电站") + public ResponseResult getByRvcd(@RequestParam String rvcd) { + return ResponseResult.successData(engInfoBHService.getByRvcd(rvcd)); + } + + @Log(module = "电站管理", value = "新增电站") + @PostMapping("/add") + @Operation(summary = "新增电站") + public ResponseResult add(@RequestBody SdEngInfoBH engInfo) { + boolean result = engInfoBHService.addEngInfo(engInfo); + return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败"); + } + + @Log(module = "电站管理", value = "修改电站") + @PostMapping("/update") + @Operation(summary = "修改电站") + public ResponseResult update(@RequestBody SdEngInfoBH engInfo) { + boolean result = engInfoBHService.updateEngInfo(engInfo); + return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败"); + } + + @Log(module = "电站管理", value = "删除电站") + @PostMapping("/delete") + @Operation(summary = "删除电站") + public ResponseResult delete(@RequestParam String stcd) { + boolean result = engInfoBHService.deleteEngInfo(stcd); + return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败"); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/controller/SdHycdDicController.java b/backend/src/main/java/com/yfd/platform/env/controller/SdHycdDicController.java new file mode 100644 index 0000000..568ffde --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/SdHycdDicController.java @@ -0,0 +1,88 @@ +package com.yfd.platform.env.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yfd.platform.annotation.Log; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.domain.SdHycdDic; +import com.yfd.platform.env.service.ISdHycdDicService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import jakarta.annotation.Resource; +import java.util.List; + +/** + *

+ * 公司字典表 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/hycd") +@Tag(name = "公司管理") +public class SdHycdDicController { + + @Resource + private ISdHycdDicService hycdDicService; + + @GetMapping("/queryPageList") + @Operation(summary = "分页查询公司列表") + public ResponseResult queryPageList( + @RequestParam(required = false) String hynm, + @RequestParam(required = false) String phycd, + @RequestParam(defaultValue = "1") Long pageNum, + @RequestParam(defaultValue = "10") Long pageSize) { + Page page = new Page<>(pageNum, pageSize); + Page result = hycdDicService.queryPageList(page, hynm, phycd); + return ResponseResult.successData(result); + } + + @GetMapping("/list") + @Operation(summary = "查询所有公司") + public ResponseResult list() { + return ResponseResult.successData(hycdDicService.list()); + } + + @GetMapping("/getByPhycd") + @Operation(summary = "根据父公司编码查询公司") + public ResponseResult getByPhycd(@RequestParam(required = false) String phycd) { + List list = hycdDicService.getByPhycd(phycd); + return ResponseResult.successData(list); + } + + @GetMapping("/getRootList") + @Operation(summary = "查询根公司") + public ResponseResult getRootList() { + return ResponseResult.successData(hycdDicService.getRootList()); + } + + @GetMapping("/getById") + @Operation(summary = "根据编码查询公司") + public ResponseResult getById(@RequestParam String hycd) { + return ResponseResult.successData(hycdDicService.getById(hycd)); + } + + @Log(module = "公司管理", value = "新增公司") + @PostMapping("/add") + @Operation(summary = "新增公司") + public ResponseResult add(@RequestBody SdHycdDic hycdDic) { + boolean result = hycdDicService.addHycdDic(hycdDic); + return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败"); + } + + @Log(module = "公司管理", value = "修改公司") + @PostMapping("/update") + @Operation(summary = "修改公司") + public ResponseResult update(@RequestBody SdHycdDic hycdDic) { + boolean result = hycdDicService.updateHycdDic(hycdDic); + return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败"); + } + + @Log(module = "公司管理", value = "删除公司") + @PostMapping("/delete") + @Operation(summary = "删除公司") + public ResponseResult delete(@RequestParam String hycd) { + boolean result = hycdDicService.deleteHycdDic(hycd); + return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败"); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/controller/SdHydrobaseController.java b/backend/src/main/java/com/yfd/platform/env/controller/SdHydrobaseController.java new file mode 100644 index 0000000..581f987 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/SdHydrobaseController.java @@ -0,0 +1,88 @@ +package com.yfd.platform.env.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yfd.platform.annotation.Log; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.domain.SdHydrobase; +import com.yfd.platform.env.service.ISdHydrobaseService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import jakarta.annotation.Resource; +import java.util.List; + +/** + *

+ * 水电基地字典表 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/hydrobase") +@Tag(name = "基地管理") +public class SdHydrobaseController { + + @Resource + private ISdHydrobaseService hydrobaseService; + + @GetMapping("/queryPageList") + @Operation(summary = "分页查询基地列表") + public ResponseResult queryPageList( + @RequestParam(required = false) String basename, + @RequestParam(required = false) String pbaseid, + @RequestParam(defaultValue = "1") Long pageNum, + @RequestParam(defaultValue = "10") Long pageSize) { + Page page = new Page<>(pageNum, pageSize); + Page result = hydrobaseService.queryPageList(page, basename, pbaseid); + return ResponseResult.successData(result); + } + + @GetMapping("/list") + @Operation(summary = "查询所有基地") + public ResponseResult list() { + return ResponseResult.successData(hydrobaseService.list()); + } + + @GetMapping("/getByPbaseid") + @Operation(summary = "根据父基地编码查询基地") + public ResponseResult getByPbaseid(@RequestParam(required = false) String pbaseid) { + List list = hydrobaseService.getByPbaseid(pbaseid); + return ResponseResult.successData(list); + } + + @GetMapping("/getRootList") + @Operation(summary = "查询根基地") + public ResponseResult getRootList() { + return ResponseResult.successData(hydrobaseService.getRootList()); + } + + @GetMapping("/getById") + @Operation(summary = "根据编码查询基地") + public ResponseResult getById(@RequestParam String baseid) { + return ResponseResult.successData(hydrobaseService.getById(baseid)); + } + +// @Log(module = "基地管理", value = "新增基地") + @PostMapping("/add") + @Operation(summary = "新增基地") + public ResponseResult add(@RequestBody SdHydrobase hydrobase) { + boolean result = hydrobaseService.addHydrobase(hydrobase); + return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败"); + } + + @Log(module = "基地管理", value = "修改基地") + @PostMapping("/update") + @Operation(summary = "修改基地") + public ResponseResult update(@RequestBody SdHydrobase hydrobase) { + boolean result = hydrobaseService.updateHydrobase(hydrobase); + return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败"); + } + + @Log(module = "基地管理", value = "删除基地") + @PostMapping("/delete") + @Operation(summary = "删除基地") + public ResponseResult delete(@RequestParam String baseid) { + boolean result = hydrobaseService.deleteHydrobase(baseid); + return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败"); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/controller/SdRvcdDicController.java b/backend/src/main/java/com/yfd/platform/env/controller/SdRvcdDicController.java new file mode 100644 index 0000000..c6b2b1c --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/SdRvcdDicController.java @@ -0,0 +1,88 @@ +package com.yfd.platform.env.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yfd.platform.annotation.Log; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.domain.SdRvcdDic; +import com.yfd.platform.env.service.ISdRvcdDicService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.*; + +import jakarta.annotation.Resource; +import java.util.List; + +/** + *

+ * 流域字典表 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/rvcd") +@Tag(name = "流域管理") +public class SdRvcdDicController { + + @Resource + private ISdRvcdDicService rvcdDicService; + + @GetMapping("/queryPageList") + @Operation(summary = "分页查询流域列表") + public ResponseResult queryPageList( + @RequestParam(required = false) String rvnm, + @RequestParam(required = false) String prvcd, + @RequestParam(defaultValue = "1") Long pageNum, + @RequestParam(defaultValue = "10") Long pageSize) { + Page page = new Page<>(pageNum, pageSize); + Page result = rvcdDicService.queryPageList(page, rvnm, prvcd); + return ResponseResult.successData(result); + } + + @GetMapping("/list") + @Operation(summary = "查询所有流域") + public ResponseResult list() { + return ResponseResult.successData(rvcdDicService.list()); + } + + @GetMapping("/getByPrvcd") + @Operation(summary = "根据父编码查询流域") + public ResponseResult getByPrvcd(@RequestParam(required = false) String prvcd) { + List list = rvcdDicService.getByPrvcd(prvcd); + return ResponseResult.successData(list); + } + + @GetMapping("/getRootList") + @Operation(summary = "查询根流域") + public ResponseResult getRootList() { + return ResponseResult.successData(rvcdDicService.getRootList()); + } + + @GetMapping("/getById") + @Operation(summary = "根据编码查询流域") + public ResponseResult getById(@RequestParam String rvcd) { + return ResponseResult.successData(rvcdDicService.getById(rvcd)); + } + +// @Log(module = "流域管理", value = "新增流域") + @PostMapping("/add") + @Operation(summary = "新增流域") + public ResponseResult add(@RequestBody SdRvcdDic rvcdDic) { + boolean result = rvcdDicService.addRvcdDic(rvcdDic); + return result ? ResponseResult.success("新增成功") : ResponseResult.error("新增失败"); + } + +// @Log(module = "流域管理", value = "修改流域") + @PostMapping("/update") + @Operation(summary = "修改流域") + public ResponseResult update(@RequestBody SdRvcdDic rvcdDic) { + boolean result = rvcdDicService.updateRvcdDic(rvcdDic); + return result ? ResponseResult.success("修改成功") : ResponseResult.error("修改失败"); + } + + @Log(module = "流域管理", value = "删除流域") + @PostMapping("/delete") + @Operation(summary = "删除流域") + public ResponseResult delete(@RequestParam String rvcd) { + boolean result = rvcdDicService.deleteRvcdDic(rvcd); + return result ? ResponseResult.success("删除成功") : ResponseResult.error("删除失败"); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/controller/TreeStructureController.java b/backend/src/main/java/com/yfd/platform/env/controller/TreeStructureController.java new file mode 100644 index 0000000..4286e1d --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/controller/TreeStructureController.java @@ -0,0 +1,63 @@ +package com.yfd.platform.env.controller; + +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.env.service.ITreeStructureService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import jakarta.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + *

+ * 树形结构 前端控制器 + *

+ */ +@RestController +@RequestMapping("/env/tree") +@Tag(name = "树形结构") +public class TreeStructureController { + + @Resource + private ITreeStructureService treeStructureService; + + @GetMapping("/rvcdBaseEng") + @Operation(summary = "获取流域-基地-电站树形结构") + public ResponseResult getRvcdBaseEngTree(@RequestParam(required = false) String rvcd) { + List> result = treeStructureService.getRvcdBaseEngTree(rvcd); + return ResponseResult.successData(result); + } + + @GetMapping("/rvcdCompanyEng") + @Operation(summary = "获取流域-公司-电站树形结构") + public ResponseResult getRvcdCompanyEngTree(@RequestParam(required = false) String rvcd) { + List> result = treeStructureService.getRvcdCompanyEngTree(rvcd); + return ResponseResult.successData(result); + } + + @GetMapping("/rvcd") + @Operation(summary = "获取流域树") + public ResponseResult getRvcdTree(@RequestParam(required = false) String prvcd) { + List> result = treeStructureService.getRvcdTree(prvcd); + return ResponseResult.successData(result); + } + + @GetMapping("/hydrobase") + @Operation(summary = "获取基地树") + public ResponseResult getHydrobaseTree(@RequestParam(required = false) String pbaseid) { + List> result = treeStructureService.getHydrobaseTree(pbaseid); + return ResponseResult.successData(result); + } + + @GetMapping("/hycd") + @Operation(summary = "获取公司树") + public ResponseResult getHycdTree(@RequestParam(required = false) String phycd) { + List> result = treeStructureService.getHycdTree(phycd); + return ResponseResult.successData(result); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdCountryB.java b/backend/src/main/java/com/yfd/platform/env/domain/SdCountryB.java new file mode 100644 index 0000000..ff739e4 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdCountryB.java @@ -0,0 +1,71 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * 国家信息表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_COUNTRY_B") +public class SdCountryB implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(type = IdType.INPUT) + private String no; + + /** + * 国家ID + */ + private String countryId; + + /** + * 国家名 + */ + private String countryName; + + /** + * 国家名(英文) + */ + private String countryNameEn; + + /** + * 洲分类 + */ + private String continentType; + + /** + * 洲分类(英文) + */ + private String continentTypeEn; + + /** + * 固定 0=固定 1=不固定 + */ + private Integer fixed; + + /** + * 排序,建议业务规则"升序排序" + */ + private Integer orderIndex; + + /** + * 是否启用 0=禁用 1=启用 + */ + private Integer enabled; + + /** + * 简称 + */ + private String shortname; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdEngInfoBH.java b/backend/src/main/java/com/yfd/platform/env/domain/SdEngInfoBH.java new file mode 100644 index 0000000..c4f393c --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdEngInfoBH.java @@ -0,0 +1,1181 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 水电水利工程基础信息表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_ENGINFO_B_H") +public class SdEngInfoBH implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 水电水利工程编码 + */ + @TableId(type = IdType.INPUT) + private String stcd; + + /** + * 数据时间 + */ + private Date tm; + + /** + * 工程名称 + */ + private String ennm; + + /** + * 所属建设阶段 字典编码:sd_enginfo_b_h.blprd + * 1001000=规划 1002000=预可研 1003000=环评 1004000=可研 + * 1005000=在建 1006000=招标设计 1007000=施工详图 1009000=建设 + * 1010000=蓄水阶段环保验收 1011000=竣工 1012000=竣工环保验收 1013000=环境影响后评价 + */ + private Integer blprd; + + /** + * 位置经度。单位:(°) + */ + private Double lgtd; + + /** + * 位置纬度。单位:(°) + */ + private Double lttd; + + /** + * 高程。单位:m + */ + private Double elev; + + /** + * 站址 + */ + private String stlc; + + /** + * 是否启用 字典编码:comm.enabled 0=禁用 1=启用 + */ + private Integer usfl; + + /** + * 水能利用数据是否接入 字典编码:comm.yn 0=否 1=是 + */ + private Integer dtin; + + /** + * 数据接入时间 + */ + @TableField("DTIN_TM") + private Date dtinTm; + + /** + * 是否发布月报 + */ + private Integer monthReport; + + /** + * 排序,按照干支流排序 + */ + @TableField("ORDER_INDEX") + private Integer orderIndex; + + /** + * 所属基地编码,关联SD_HYDROBASE.BASEID + */ + @TableField("BASE_ID") + private String baseId; + + /** + * 所属基地流域编码 + */ + private String hbrvcd; + + /** + * 所属流域代码,关联SD_LYSXJGX_QGC.RVCD + */ + private String rvcd; + + /** + * 所属行政区编码,关联SD_ADDVCD_DIC.ADDVCD + */ + private String addvcd; + + /** + * 所属国家,关联SD_COUNTRY_B.COUNTRY_ID + */ + private String country; + + /** + * 所属河段编码 + */ + private String reachcd; + + /** + * 所属河段名称 + */ + private String reachcdName; + + /** + * 所属公司编码,关联SD_HYDROCOCD_DIC.HYCD + */ + private String hycd; + + /** + * 所属集团名称,关联SD_HYDROCOCD_DIC.HYCD + */ + @TableField("TOP_HYCD") + private String topHycd; + + /** + * 规划设计日期 + */ + @TableField("STDSDT") + private Date stdsdt; + + /** + * 计划开工日期 + */ + @TableField("PSTSTDT") + private Date pststdt; + + /** + * 计划完工日期 + */ + @TableField("PESSTDT") + private Date pesstdt; + + /** + * 开工日期 + */ + @TableField("SWDT") + private Date swdt; + + /** + * 建成日期 + */ + @TableField("JCDT") + private Date jcdt; + + /** + * 退役/拆除日期 + */ + @TableField("WDDT") + private Date wddt; + + /** + * 截流日期 + */ + @TableField("JLDT") + private Date jldt; + + /** + * 电站简介 + */ + private String introduce; + + /** + * 电站LOGO + */ + private String logo; + + /** + * 介绍弹窗图片 + */ + private String inffile; + + /** + * 填报方式,比如:网页填报,国网数据,自动对接,网页/自动,自动/国网,国网/自动,数据录入,数据未接入,不定期邮寄光盘 + */ + @TableField("TB_WAY") + private String tbWay; + + /** + * 填报频率(条/日) + */ + @TableField("TB_FREQUENCY") + private String tbFrequency; + + /** + * 建设状态 字典编码:sd_enginfo_b_h.bldstt + * 4=规划 5=预可研 3=可研 6=已核准 7=招标设计 8=施工详图 2=在建 + * 1=已建成未验收 10=已建成已验收 11=已开展后评价 9=其他 91=拆除 + * 31=项目建议书 32=可研 33=已审批 34=初步设计 35=技施设计 36=在建 + * 37=已建成未验收 38=已建成已验收 39=已开展后评价 40=其他 + * 61=规划 62=项目建议书 63=预可研 64=可研 65=已核准 66=初步设计 + * 67=招标设计 68=技施设计 69=施工详图 70=在建 71=已建成未验收 + * 72=已建成已验收 73=已开展后评价 74=其他 + */ + private String bldstt; + + /** + * 建设状态分类:0=未建/规划(3,4,5,6,为空) 1=在建(2,7,8) 2=已建(1,10,11) + */ + @TableField("BLDSTT_CODE") + private Integer bldsttCode; + + /** + * 工程类别 字典编码:sd_enginfo_b_h.engtp 1=水电站 2=水利工程 3=航电枢纽 + */ + private Integer engtp; + + /** + * 工程规模 1=大型1 2=大型2 3=中型 4=小型 + */ + private Integer prsc; + + /** + * 工程规模(水库库容)1=大型1 2=大型2 3=中型 4=小型1 5=小型2 + */ + private Integer scrsc; + + /** + * 工程等别 字典编码:sd_enginfo_b_h.prgr 1=Ⅰ 2=Ⅱ 3=Ⅲ 4=Ⅳ 5=Ⅴ + */ + private Integer prgr; + + /** + * 电站-主要功能 1=发电 2=防洪 3=灌溉 4=供水 5=航运 6=旅游 7=环境 8=养殖 9=其他 + */ + private Integer fn; + + /** + * 地震基本烈度 字典编码:sd_enginfo_b_h.bsssin 5=<Ⅵ 6=Ⅵ 7=Ⅶ 8=Ⅷ 9=≥Ⅸ + */ + private Integer bsssin; + + /** + * 设防地震烈度 字典编码:sd_enginfo_b_h.frssin 0=未设防 6=Ⅵ 7=Ⅶ 8=Ⅷ 9=≥Ⅸ + */ + private Integer frssin; + + /** + * 是否调节水库 0=否 1=是 + */ + private Integer adjustEng; + + /** + * 有无拦河坝 字典编码:comm.yn 0=无 1=有 + */ + @TableField("ISHVBRRG") + private String ishvrgrg; + + /** + * 水库调节性能 字典编码:sd_enginfo_b_h.rgcp 1=多年调节 2=年调节 3=不完全年调节 4=径流式(无调节) 5=季调节 6=月调节 7=周调节 8=日调节 9=其他 + */ + private String rgcp; + + /** + * 坝体材质 字典编码:sd_enginfo_b_h.dmat 0=混凝土坝 1=土坝 + */ + private Integer dmat; + + /** + * 坝体类型 字典编码:sd_enginfo_b_h.dmtp 0=混合型 1=重力坝 2=拱坝 3=土石坝 4=支墩坝 5=混凝土闸坝 6=混凝土面板堆石坝 7=预应力坝 8=复合土工膜面板堆石坝 9=碾压混凝土重力坝 10=混凝土重力坝 + */ + private String dmtp; + + /** + * 开发方式 字典编码:sd_enginfo_b_h.dvtp 1=堤坝式 2=引水式 3=混合式 + */ + private String dvtp; + + /** + * 建设类型 字典编码:sd_enginfo_b_h.cntp 1=新建 2=改建 3=扩建 4=加固 + */ + private String cntp; + + /** + * 管理单位 + */ + private String mnun; + + /** + * 主管单位 + */ + private String cmun; + + /** + * 归属部门 字典编码:sd_enginfo_b_h.blsys 1=水利 2=能源 3=交通 4=农业 5=建设 9=其他 + */ + private String blsys; + + /** + * 绕经度方向旋转矩阵值 + */ + private Double roll; + + /** + * 绕纬度方向旋转矩阵值 + */ + private Double pitch; + + /** + * 绕高程方向旋转矩阵值 + */ + private Double heading; + + /** + * 模型缩放比例 + */ + private Double scale; + + /** + * 是否受下游顶托 字典编码:comm.yn 0=否 1=是 + */ + private String impdstrz; + + /** + * 工程概况 + */ + private String prov; + + /** + * 河口距离。单位:km + */ + private Double estrydis; + + /** + * 三同时评价允许误差天数(0-7300) + */ + private Integer thrsmdays; + + /** + * 直接下游电站 + */ + private String zjxydz; + + /** + * 编制单位 + */ + private String edtun; + + /** + * 编制时间 + */ + private Date edttm; + + /** + * 勘测设计情况 + */ + private String dsnstt; + + /** + * 引水道长。单位:km + */ + private Double ysdlen; + + /** + * 坝基岩性 + */ + private String dmrktp; + + /** + * 混凝土浇筑量 + */ + private String hntjzl; + + /** + * 容量构成 机组机型,机组台数(台×水轮机型号) + */ + private String gntp; + + /** + * 控制流域面积。单位:km2 + */ + private Double cntrar; + + /** + * 控制面积占全流域比例 + */ + private Double cntrsc; + + /** + * 多年平均降水量。单位:mm + */ + private Double avyrp; + + /** + * 多年平均流量。单位:m3/s + */ + private Double avq; + + /** + * 电站未建枯水期平均流量。单位:m3/s + */ + private Double dsavq; + + /** + * 设计洪峰流量。单位:m3/s + */ + private Double dsmxq; + + /** + * 校核洪峰流量。单位:m3/s + */ + private Double chmxq; + + /** + * 河道长度。单位:km + */ + private Double rvlen; + + /** + * 河道比降。单位:‰ + */ + private Double rvgr; + + /** + * 多年平均径流量。 + */ + private Double avw; + + /** + * 多年平均年径流量。 + */ + private Double avyrq; + + /** + * 多年平均输沙量。单位:万t + */ + private Double avsd; + + /** + * 多年平均含沙量。单位:kg/m3 + */ + private Double avs; + + /** + * 多年平均最低气温。单位:℃ + */ + private Double myavmnat; + + /** + * 设计一日洪量。 + */ + private Double dsw1; + + /** + * 设计三日洪量。 + */ + private Double dsw3; + + /** + * 校核洪水历时。单位:d + */ + private Integer chfldr; + + /** + * 校核洪水总量。 + */ + private Double chflw; + + /** + * 库容系数 + */ + private Double cpsc; + + /** + * 正常蓄水位时水库面积。单位:km2 + */ + @TableField("NRZAR") + private Double nrzar; + + /** + * 水库回水长度。单位:km + */ + private Double bcklen; + + /** + * 天然河流平均水温。单位:℃ + */ + private Double nravwt; + + /** + * 天然河流最高温月份多年平均水温。单位:℃ + */ + private Double nrmxavwt; + + /** + * 天然河流最低温月份多年平均水温。单位:℃ + */ + private Double nrmnavwt; + + /** + * 建成后坝下平均水温。单位:℃ + */ + private Double dnavwt; + + /** + * 建成后坝下最高温月份多年平均水温。单位:℃ + */ + private Double dnmxavwt; + + /** + * 建成后坝下最低温月份多年平均水温。单位:℃ + */ + private Double dnmnavwt; + + /** + * 坝址以上流域面积。单位:km2 + */ + private Double nrupar; + + /** + * 坝址天然河流平均水位。单位:m + */ + private Double nravz; + + /** + * 坝址天然河流平均水深。单位:m + */ + private Double nravh; + + /** + * 设计入库洪水流量。单位:m3/s + */ + private String dsnfqfrq; + + /** + * 校核入库洪水流量。单位:m3/s + */ + private String ckfqfqr; + + /** + * 实测最大洪量(三天)。单位:亿立方米 + */ + private Double obmxw3; + + /** + * 水库淹没城镇。单位:个 + */ + @TableField("FDCZ") + private Integer fdcz; + + /** + * 淹没其它设施。单位:套 + */ + private Integer fdqt; + + /** + * 距河源距离。单位:km + */ + private Double dstcrvr; + + /** + * 校核洪量(三天)。单位:亿立方米 + */ + private Double ckw3; + + /** + * 防洪限制水位。单位:m + */ + private Double fsltdz; + + /** + * 资源类别 + */ + private String rstp; + + /** + * 调节库容单独。单位:MW + */ + private Double adjcps; + + /** + * 调节库容联合。单位:MW + */ + private Double adjcpm; + + /** + * 已正建规模装机容量 + */ + private Double yrgeb; + + /** + * 已正建规模年发电量 + */ + private Double ttpwrb; + + /** + * 坝顶高程。单位:m + */ + private Double dmcrel; + + /** + * 水量利用系数。单位:% + */ + private Double wsc; + + /** + * 最大坝高。单位:m + */ + private Double mxdmhg; + + /** + * 最大坝高(左)。单位:m + */ + private Double mxdmhgl; + + /** + * 最大坝高(右)。单位:m + */ + private Double mxdmhgr; + + /** + * 防浪墙顶高程。单位:m + */ + private Double wvtpel; + + /** + * 坝顶长度。单位:m + */ + private Double dmlen; + + /** + * 泄水建筑物型式 + */ + private String xswtp; + + /** + * 消能方式 字典编码:sd_enginfo_b_h.xntp + */ + private String xntp; + + /** + * 进水口型式 字典编码:sd_enginfo_b_h.jsktp + */ + private Integer jsktp; + + /** + * 进水口底板高程。单位:m + */ + private Double jskgc; + + /** + * 水电站厂房的类型 字典编码:sd_enginfo_b_h.cftp + */ + private String cftp; + + /** + * 发电尾水出口底板高程。单位:m + */ + private Double wschgc; + + /** + * 通航建筑物型式 字典编码:sd_enginfo_b_h.thtp + */ + private String thtp; + + /** + * 通航建筑物规模。单位:t 字典编码:sd_enginfo_b_h.thgm + */ + private Integer thgm; + + /** + * 通航能力。单位:万t + */ + private Double thnl; + + /** + * 船闸门槛水深。单位:m + */ + private Double gap; + + /** + * 船闸最大门槛水深。单位:m + */ + private Double mxgap; + + /** + * 船闸最小门槛水深。单位:m + */ + private Double mngap; + + /** + * 船闸平均门槛水深。单位:m + */ + private Double gapm; + + /** + * 升船机型式 字典编码:sd_enginfo_b_h.hlstp + */ + private String hlstp; + + /** + * 升船机建筑长度。单位:m + */ + private Double hlsconst; + + /** + * 升船机建筑系数 + */ + private Double hlscoef; + + /** + * 最大升船高度。单位:m + */ + private Double mxhls; + + /** + * 船闸闸室长度。单位:m + */ + private Double gaps; + + /** + * 引水系统长度。单位:m + */ + private Double dsimel; + + /** + * 压力管道长度。单位:m + */ + private Double acimel; + + /** + * 移民人口。单位:人 + */ + private Double ymbqrk; + + /** + * 淹没上地。单位:亩 + */ + private Double ymscrk; + + /** + * 淹没线以下人口。单位:人 + */ + private Integer ymbqxz; + + /** + * 洪灾淹没面积。单位:km2 + */ + private Double fdar; + + /** + * 洪灾损毁房屋。单位:间 + */ + private Integer fdxs; + + /** + * 洪灾倒塌房屋。单位:间 + */ + private Integer fdzs; + + /** + * 洪灾淹没耕地。单位:亩 + */ + private Double fdgd; + + /** + * 洪灾淹没林地。单位:亩 + */ + private Double fdld; + + /** + * 洪灾受灾人口。单位:人 + */ + private Double fdrk; + + /** + * 洪灾影响范围。单位:km2 + */ + private Double fdfw; + + /** + * 防洪保护区面积。单位:km2 + */ + private Double fdgl; + + /** + * 珍稀保护动物种类数。单位:种 + */ + private Integer caned; + + /** + * 淹没区征迁人口。单位:人 + */ + private Double ymbqrknc; + + /** + * 防淤面积。单位:km2 + */ + private Double fdyd; + + /** + * 蓄水验收日期 + */ + private Date sswdt; + + /** + * 一期下闸蓄水日期 + */ + private Date piodt; + + /** + * 二期下闸蓄水日期 + */ + private Date aiodt; + + /** + * 许可过鱼种类。单位:种 + */ + private Integer aptl; + + /** + * 最大过木尺寸。单位:m + */ + private Double mxsn; + + /** + * 最大漂浮物尺寸。单位:m + */ + private Integer clo; + + /** + * 工程特征 + */ + private String pren; + + /** + * 施工单位 + */ + private String oprtnun; + + /** + * 设计单位 + */ + private String dsun; + + /** + * 监理单位 + */ + private String spun; + + /** + * 建设单位 + */ + private String cnun; + + /** + * 建土石方。单位:万m3 + */ + private Double jtz; + + /** + * 总投资。单位:亿元 + */ + private Double ztz; + + /** + * 环保投资。单位:亿元 + */ + private Double htz; + + /** + * 电站投资。单位:亿元 + */ + private Double dtz; + + /** + * 动态投资。单位:亿元 + */ + private Double dyntz; + + /** + * 水土保持竣工验收时间 + */ + private Date styphpsp; + + /** + * 现行环境保护竣工验收时间 + */ + private Date xsjdhbys; + + /** + * 申报水土保持方案日期 + */ + private Date sbfascrq; + + /** + * 现行水土保持方案验收时间 + */ + @TableField("XSJDSBYS") + private Date xsjdsbys; + + /** + * 环境影响后评价时间 + */ + private Date hpsprq; + + /** + * 竣工环境保护验收时间 + */ + private Date jghbysrq; + + /** + * 截流阶段环境保护验收时间 + */ + private Date jljdsbys; + + /** + * 竣工水土保持方案验收时间 + */ + private Date jgjdsbys; + + /** + * 主辅设备监造单位 + */ + private String ztgcsjdw; + + /** + * 主辅设备监造单位 + */ + private String ztgcsgdw; + + /** + * 环评单位 + */ + private String hpdw; + + /** + * 鱼类影响 + */ + private String rvcdtow; + + /** + * 环境监理单位 + */ + private String hjjldw; + + /** + * 上游淹没指标。单位:km2 + */ + private Double skymbctz; + + /** + * 落差 + */ + private String chngrd; + + /** + * 渠道长度。单位:km + */ + private Double chnlnth; + + /** + * 最大水头。单位:m + */ + private Double mxshptn; + + /** + * 预可用率 + */ + private String yrcpcty; + + /** + * 水资源开发利用率 + */ + private Double wspply; + + /** + * 城镇入河排污口数量。单位:个 + */ + private Integer wirrg; + + /** + * 农业入河排污口数量。单位:个 + */ + private Integer arirrg; + + /** + * 最高水位变幅。单位:m + */ + private Double zVariationDmax; + + /** + * 最高水位变率。单位:m/h + */ + private Double zVariationHmax; + + /** + * 设备可用率 + */ + @TableField("EQRRATIO") + private Double eqrRatio; + + /** + * 一月平均流量。单位:m3/s + */ + private Double avq01; + + /** + * 二月平均流量。单位:m3/s + */ + private Double avq02; + + /** + * 三月平均流量。单位:m3/s + */ + private Double avq03; + + /** + * 四月平均流量。单位:m3/s + */ + private Double avq04; + + /** + * 五月平均流量。单位:m3/s + */ + private Double avq05; + + /** + * 六月平均流量。单位:m3/s + */ + private Double avq06; + + /** + * 七月平均流量。单位:m3/s + */ + private Double avq07; + + /** + * 八月平均流量。单位:m3/s + */ + private Double avq08; + + /** + * 九月平均流量。单位:m3/s + */ + private Double avq09; + + /** + * 十月平均流量。单位:m3/s + */ + private Double avq10; + + /** + * 十一月平均流量。单位:m3/s + */ + private Double avq11; + + /** + * 十二月平均流量。单位:m3/s + */ + private Double avq12; + + /** + * 设计代表年份入库流量。单位:m3/s + */ + private Integer dsrcin; + + /** + * 校核代表年份入库流量。单位:m3/s + */ + private Integer chrcin; + + /** + * 设计洪水位。单位:m + */ + private Double dshl; + + /** + * 设计下泄流量。单位:m3/s + */ + private Double sgq; + + /** + * 保护区名称 + */ + private String rcffr; + + /** + * 下游汇入河流 + */ + private String ydownz; + + /** + * 生态需水最大需水月份 + */ + private String gemaxrq; + + /** + * 生态需水滞后时间。单位:d + */ + private String lagTime; + + /** + * 生态需水泄流代表断面 + */ + private String avgdvlsr; + + /** + * 生态需水描述 + */ + private String avgdes; + + /** + * 生态需水流量数据来源 + */ + private String avqSrc; + + /** + * 万元工业产值耗水量。单位:m3/万元 + */ + private Double wrAvg; + + /** + * 是否主体工程 0=否 1=是 + */ + private Integer chiefbasineng; + + /** + * 蓄水阶段环保验收 + */ + private String swsdt; + + /** + * 上游影响水电站列表 + */ + private String uphydlist; + + /** + * 河流弯道排序 + */ + private Double cashydsort; + + /** + * 淹没占地。单位:亩 + */ + private Double esmx; + + /** + * 拆迁占地。单位:亩 + */ + private Double esccdmx; + + /** + * 备注 + */ + private String remark; + + /** + * 植被覆盖类型 + */ + private String vlsr; + + /** + * 植被覆盖调查时间 + */ + private Date vlsrTm; +} \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdHycdDic.java b/backend/src/main/java/com/yfd/platform/env/domain/SdHycdDic.java new file mode 100644 index 0000000..b236f97 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdHycdDic.java @@ -0,0 +1,86 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * 公司字典表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_HYCD_DIC") +public class SdHycdDic implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 公司编码 + */ + @TableId(type = IdType.INPUT) + private String hycd; + + /** + * 公司名称 + */ + private String hynm; + + /** + * 所属公司编码,根节点为0 + */ + private String phycd; + + /** + * 树级别,从1开始 + */ + private Integer grd; + + /** + * 树全路径,中间以逗号分隔 + */ + private String path; + + /** + * 排序,建议业务规则"升序排序" + */ + private Integer orderIndex; + + /** + * 中心经度 + */ + private String lgtd; + + /** + * 中心纬度 + */ + private String lttd; + + /** + * 所属国家,关联SD_COUNTRY_B.COUNTRY_ID + */ + private String country; + + /** + * 公司Logo + */ + private String logo; + + /** + * 简介 + */ + private String des; + + /** + * 介绍图片 + */ + private String inffile; + + /** + * 简称 + */ + private String shortname; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdHydrobase.java b/backend/src/main/java/com/yfd/platform/env/domain/SdHydrobase.java new file mode 100644 index 0000000..92378d6 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdHydrobase.java @@ -0,0 +1,66 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + *

+ * 水电基地字典表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_HYDROBASE") +public class SdHydrobase implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 基地编码 + */ + @TableId(type = IdType.INPUT) + private String baseid; + + /** + * 基地名称 + */ + private String basename; + + /** + * 所属父级基地编码,根节点为0 + */ + private String pbaseid; + + /** + * 树级别,从1开始 + */ + private Integer grd; + + /** + * 树全路径,中间以逗号分隔 + */ + private String path; + + /** + * 排序,建议业务规则"升序排序" + */ + private Integer orderIndex; + + /** + * 备注 + */ + private String rmk; + + /** + * 简介 + */ + private String des; + + /** + * 简称 + */ + private String shortname; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdPraddRltnB.java b/backend/src/main/java/com/yfd/platform/env/domain/SdPraddRltnB.java new file mode 100644 index 0000000..67d546b --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdPraddRltnB.java @@ -0,0 +1,51 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 水电水利工程与行政区对应关系表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_PRADDRLTN_B") +public class SdPraddRltnB implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 水电水利工程编码:关联SD_ENGINFO_B_H.STCD + */ + private String stcd; + + /** + * 所属行政区编码:关联SD_ADDVCD_DIC.ADDVCD + */ + private String addvcd; + + /** + * 数据时间 + */ + private Date tm; + + /** + * 数据来源 + */ + private String vlsr; + + /** + * 所属建设阶段 + */ + private Integer blprd; + + /** + * 占比 + */ + private Double rc; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdPrhbrltnB.java b/backend/src/main/java/com/yfd/platform/env/domain/SdPrhbrltnB.java new file mode 100644 index 0000000..747a21e --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdPrhbrltnB.java @@ -0,0 +1,46 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 水电水利工程与电站基地关系表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_PRHBRLTN_B") +public class SdPrhbrltnB implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 水电水利工程编码:关联SD_ENGINFO_B_H.STCD + */ + private String stcd; + + /** + * 所属基地编码:关联SD_HYDROBASE.BASEID + */ + private String baseid; + + /** + * 数据时间 + */ + private Date tm; + + /** + * 数据来源 + */ + private String vlsr; + + /** + * 所属建设阶段:关联SD_ENGINFO_B_H.BLPRD + */ + private Integer blprd; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdPrhyrltnB.java b/backend/src/main/java/com/yfd/platform/env/domain/SdPrhyrltnB.java new file mode 100644 index 0000000..ef22ccf --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdPrhyrltnB.java @@ -0,0 +1,51 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 水电水利工程与公司对应关系表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_PRHYRLTN_B") +public class SdPrhyrltnB implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 水电水利工程编码:关联SD_ENGINFO_B_H.STCD + */ + private String stcd; + + /** + * 所属公司编码:关联SD_HYCD_DIC.HYCD + */ + private String hycd; + + /** + * 数据时间 + */ + private Date tm; + + /** + * 数据来源 + */ + private String vlsr; + + /** + * 所属建设阶段:关联SD_ENGINFO_B_H.BLPRD + */ + private Integer blprd; + + /** + * 该公司装机容量占比:工程在该公司的装机容量占总装机容量比例 + */ + private Double rc; +} diff --git a/backend/src/main/java/com/yfd/platform/env/domain/SdRvcdDic.java b/backend/src/main/java/com/yfd/platform/env/domain/SdRvcdDic.java new file mode 100644 index 0000000..239cc4d --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/domain/SdRvcdDic.java @@ -0,0 +1,117 @@ +package com.yfd.platform.env.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

+ * 流域字典表 + *

+ */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("SD_RVCD_DIC") +public class SdRvcdDic implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 流域编码 + */ + @TableId(type = IdType.INPUT) + private String rvcd; + + /** + * 流域名称 + */ + private String rvnm; + + /** + * 父流域编码,根节点为空 + */ + private String prvcd; + + /** + * 树级别,从1开始 1=流域 2=水系 3=河流 + */ + private Integer grd; + + /** + * 树全路径,流域,水系,河流,中间以逗号分隔 + */ + private String path; + + /** + * 排序,建议业务规则"升序排序" + */ + private Integer orderIndex; + + /** + * 经度 + */ + private Double lgtd; + + /** + * 纬度 + */ + private Double lttd; + + /** + * 面积 + */ + private Double area; + + /** + * 周长 + */ + private Double perimeter; + + /** + * 所属国家,关联SD_COUNTRY_B.COUNTRY_ID + */ + private String country; + + /** + * 简介 + */ + private String introduce; + + /** + * 介绍图片 + */ + private String inffile; + + /** + * 简称 + */ + private String shortname; + + /** + * 气象预报 0=不支持 1=支持 + */ + private Integer weatherForecast; + + /** + * 气象反演 0=不支持 1=支持 + */ + private Integer weatherInversion; + + /** + * 范围 + */ + private String sheprange; + + /** + * 水电基地编码 + */ + private String baseid; + + /** + * 地图专题流域标识:1=是 0否 + */ + private Integer ismap; +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdCountryBMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdCountryBMapper.java new file mode 100644 index 0000000..4a796ce --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdCountryBMapper.java @@ -0,0 +1,12 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdCountryB; + +/** + *

+ * 国家信息表 Mapper 接口 + *

+ */ +public interface SdCountryBMapper extends BaseMapper { +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdEngInfoBHMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdEngInfoBHMapper.java new file mode 100644 index 0000000..31667a7 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdEngInfoBHMapper.java @@ -0,0 +1,30 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdEngInfoBH; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 水电水利工程基础信息表 Mapper 接口 + *

+ */ +public interface SdEngInfoBHMapper extends BaseMapper { + + /** + * 根据基地编码查询电站列表 + */ + List selectByBaseId(@Param("baseId") String baseId); + + /** + * 根据公司编码查询电站列表 + */ + List selectByHycd(@Param("hycd") String hycd); + + /** + * 根据流域编码查询电站列表(通过关联关系) + */ + List selectByRvcd(@Param("rvcd") String rvcd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdHycdDicMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdHycdDicMapper.java new file mode 100644 index 0000000..96e185b --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdHycdDicMapper.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdHycdDic; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 公司字典表 Mapper 接口 + *

+ */ +public interface SdHycdDicMapper extends BaseMapper { + + /** + * 根据父公司编码查询公司列表 + */ + List selectByPhycd(@Param("phycd") String phycd); + + /** + * 查询所有根公司 + */ + List selectRootList(); +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdHydrobaseMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdHydrobaseMapper.java new file mode 100644 index 0000000..fe6efb1 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdHydrobaseMapper.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdHydrobase; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 水电基地字典表 Mapper 接口 + *

+ */ +public interface SdHydrobaseMapper extends BaseMapper { + + /** + * 根据父基地编码查询基地列表 + */ + List selectByPbaseid(@Param("pbaseid") String pbaseid); + + /** + * 查询所有根基地 + */ + List selectRootList(); +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhbrltnBMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhbrltnBMapper.java new file mode 100644 index 0000000..a1d1a84 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhbrltnBMapper.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdPrhbrltnB; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 水电水利工程与电站基地关系表 Mapper 接口 + *

+ */ +public interface SdPrhbrltnBMapper extends BaseMapper { + + /** + * 根据基地编码查询关联的电站编码列表 + */ + List selectStcdListByBaseId(@Param("baseid") String baseid); + + /** + * 根据电站编码查询关联的基地编码 + */ + List selectBaseIdListByStcd(@Param("stcd") String stcd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhyrltnBMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhyrltnBMapper.java new file mode 100644 index 0000000..398844b --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdPrhyrltnBMapper.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdPrhyrltnB; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 水电水利工程与公司对应关系表 Mapper 接口 + *

+ */ +public interface SdPrhyrltnBMapper extends BaseMapper { + + /** + * 根据公司编码查询关联的电站编码列表 + */ + List selectStcdListByHycd(@Param("hycd") String hycd); + + /** + * 根据电站编码查询关联的公司编码 + */ + List selectHycdListByStcd(@Param("stcd") String stcd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/mapper/SdRvcdDicMapper.java b/backend/src/main/java/com/yfd/platform/env/mapper/SdRvcdDicMapper.java new file mode 100644 index 0000000..e1abe3b --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/mapper/SdRvcdDicMapper.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.env.domain.SdRvcdDic; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * 流域字典表 Mapper 接口 + *

+ */ +public interface SdRvcdDicMapper extends BaseMapper { + + /** + * 根据父编码查询流域列表 + */ + List selectByPrvcd(@Param("prvcd") String prvcd); + + /** + * 查询所有根流域 + */ + List selectRootList(); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdCountryBService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdCountryBService.java new file mode 100644 index 0000000..229299f --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdCountryBService.java @@ -0,0 +1,25 @@ +package com.yfd.platform.env.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.env.domain.SdCountryB; + +import java.util.List; + +/** + *

+ * 国家信息表 服务类 + *

+ */ +public interface ISdCountryBService extends IService { + + /** + * 分页查询国家列表 + */ + Page queryPageList(Page page, String countryName, String continentType); + + /** + * 获取所有启用的国家 + */ + List getEnabledList(); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdEngInfoBHService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdEngInfoBHService.java new file mode 100644 index 0000000..5fcccc8 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdEngInfoBHService.java @@ -0,0 +1,50 @@ +package com.yfd.platform.env.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.env.domain.SdEngInfoBH; + +import java.util.List; + +/** + *

+ * 水电水利工程基础信息表 服务类 + *

+ */ +public interface ISdEngInfoBHService extends IService { + + /** + * 分页查询电站列表 + */ + Page queryPageList(Page page, String ennm, String rvcd, String baseId, String hycd); + + /** + * 根据基地编码查询电站 + */ + List getByBaseId(String baseId); + + /** + * 根据公司编码查询电站 + */ + List getByHycd(String hycd); + + /** + * 根据流域编码查询电站 + */ + List getByRvcd(String rvcd); + + /** + * 新增电站 + */ + boolean addEngInfo(SdEngInfoBH engInfo); + + /** + * 修改电站 + */ + boolean updateEngInfo(SdEngInfoBH engInfo); + + /** + * 删除电站 + */ + boolean deleteEngInfo(String stcd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdHycdDicService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdHycdDicService.java new file mode 100644 index 0000000..02a57be --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdHycdDicService.java @@ -0,0 +1,45 @@ +package com.yfd.platform.env.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.env.domain.SdHycdDic; + +import java.util.List; + +/** + *

+ * 公司字典表 服务类 + *

+ */ +public interface ISdHycdDicService extends IService { + + /** + * 分页查询公司列表 + */ + Page queryPageList(Page page, String hynm, String phycd); + + /** + * 根据父公司编码查询公司列表 + */ + List getByPhycd(String phycd); + + /** + * 查询所有根公司 + */ + List getRootList(); + + /** + * 新增公司 + */ + boolean addHycdDic(SdHycdDic hycdDic); + + /** + * 修改公司 + */ + boolean updateHycdDic(SdHycdDic hycdDic); + + /** + * 删除公司 + */ + boolean deleteHycdDic(String hycd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdHydrobaseService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdHydrobaseService.java new file mode 100644 index 0000000..f00451a --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdHydrobaseService.java @@ -0,0 +1,45 @@ +package com.yfd.platform.env.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.env.domain.SdHydrobase; + +import java.util.List; + +/** + *

+ * 水电基地字典表 服务类 + *

+ */ +public interface ISdHydrobaseService extends IService { + + /** + * 分页查询基地列表 + */ + Page queryPageList(Page page, String basename, String pbaseid); + + /** + * 根据父基地编码查询基地列表 + */ + List getByPbaseid(String pbaseid); + + /** + * 查询所有根基地 + */ + List getRootList(); + + /** + * 新增基地 + */ + boolean addHydrobase(SdHydrobase hydrobase); + + /** + * 修改基地 + */ + boolean updateHydrobase(SdHydrobase hydrobase); + + /** + * 删除基地 + */ + boolean deleteHydrobase(String baseid); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ISdRvcdDicService.java b/backend/src/main/java/com/yfd/platform/env/service/ISdRvcdDicService.java new file mode 100644 index 0000000..a66fb6a --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ISdRvcdDicService.java @@ -0,0 +1,45 @@ +package com.yfd.platform.env.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.env.domain.SdRvcdDic; + +import java.util.List; + +/** + *

+ * 流域字典表 服务类 + *

+ */ +public interface ISdRvcdDicService extends IService { + + /** + * 分页查询流域列表 + */ + Page queryPageList(Page page, String rvnm, String prvcd); + + /** + * 根据父编码查询流域列表 + */ + List getByPrvcd(String prvcd); + + /** + * 查询所有根流域 + */ + List getRootList(); + + /** + * 新增流域 + */ + boolean addRvcdDic(SdRvcdDic rvcdDic); + + /** + * 修改流域 + */ + boolean updateRvcdDic(SdRvcdDic rvcdDic); + + /** + * 删除流域 + */ + boolean deleteRvcdDic(String rvcd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/ITreeStructureService.java b/backend/src/main/java/com/yfd/platform/env/service/ITreeStructureService.java new file mode 100644 index 0000000..8d669d1 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/ITreeStructureService.java @@ -0,0 +1,41 @@ +package com.yfd.platform.env.service; + +import com.yfd.platform.env.domain.SdEngInfoBH; + +import java.util.List; +import java.util.Map; + +/** + *

+ * 树形结构服务类 + *

+ */ +public interface ITreeStructureService { + + /** + * 获取流域-基地-电站树形结构 + * @param rvcd 流域编码(可选,为空则返回全部) + */ + List> getRvcdBaseEngTree(String rvcd); + + /** + * 获取流域-公司-电站树形结构 + * @param rvcd 流域编码(可选,为空则返回全部) + */ + List> getRvcdCompanyEngTree(String rvcd); + + /** + * 获取流域树(带子节点标记) + */ + List> getRvcdTree(String prvcd); + + /** + * 获取基地树(带子节点标记) + */ + List> getHydrobaseTree(String pbaseid); + + /** + * 获取公司树(带子节点标记) + */ + List> getHycdTree(String phycd); +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdCountryBServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdCountryBServiceImpl.java new file mode 100644 index 0000000..94045ae --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdCountryBServiceImpl.java @@ -0,0 +1,36 @@ +package com.yfd.platform.env.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.env.domain.SdCountryB; +import com.yfd.platform.env.mapper.SdCountryBMapper; +import com.yfd.platform.env.service.ISdCountryBService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 国家信息表 服务实现类 + *

+ */ +@Service +public class SdCountryBServiceImpl extends ServiceImpl implements ISdCountryBService { + + @Override + public Page queryPageList(Page page, String countryName, String continentType) { + return this.page(page, this.lambdaQuery() + .like(countryName != null && !countryName.isEmpty(), SdCountryB::getCountryName, countryName) + .eq(continentType != null && !continentType.isEmpty(), SdCountryB::getContinentType, continentType) + .orderByAsc(SdCountryB::getOrderIndex) + .getWrapper()); + } + + @Override + public List getEnabledList() { + return this.lambdaQuery() + .eq(SdCountryB::getEnabled, 1) + .orderByAsc(SdCountryB::getOrderIndex) + .list(); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdEngInfoBHServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdEngInfoBHServiceImpl.java new file mode 100644 index 0000000..a9e52b4 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdEngInfoBHServiceImpl.java @@ -0,0 +1,65 @@ +package com.yfd.platform.env.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.env.domain.SdEngInfoBH; +import com.yfd.platform.env.mapper.SdEngInfoBHMapper; +import com.yfd.platform.env.service.ISdEngInfoBHService; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 水电水利工程基础信息表 服务实现类 + *

+ */ +@Service +public class SdEngInfoBHServiceImpl extends ServiceImpl implements ISdEngInfoBHService { + + + @Resource + private SdEngInfoBHMapper engInfoBHMapper; + + @Override + public Page queryPageList(Page page, String ennm, String rvcd, String baseId, String hycd) { + return this.page(page, this.lambdaQuery() + .like(ennm != null && !ennm.isEmpty(), SdEngInfoBH::getEnnm, ennm) + .eq(rvcd != null && !rvcd.isEmpty(), SdEngInfoBH::getRvcd, rvcd) + .eq(baseId != null && !baseId.isEmpty(), SdEngInfoBH::getBaseId, baseId) + .eq(hycd != null && !hycd.isEmpty(), SdEngInfoBH::getHycd, hycd) + .orderByAsc(SdEngInfoBH::getOrderIndex) + .getWrapper()); + } + + @Override + public List getByBaseId(String baseId) { + return engInfoBHMapper.selectByBaseId(baseId); + } + + @Override + public List getByHycd(String hycd) { + return engInfoBHMapper.selectByHycd(hycd); + } + + @Override + public List getByRvcd(String rvcd) { + return engInfoBHMapper.selectByRvcd(rvcd); + } + + @Override + public boolean addEngInfo(SdEngInfoBH engInfo) { + return this.save(engInfo); + } + + @Override + public boolean updateEngInfo(SdEngInfoBH engInfo) { + return this.updateById(engInfo); + } + + @Override + public boolean deleteEngInfo(String stcd) { + return this.removeById(stcd); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdHycdDicServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdHycdDicServiceImpl.java new file mode 100644 index 0000000..f2294fe --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdHycdDicServiceImpl.java @@ -0,0 +1,59 @@ +package com.yfd.platform.env.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.env.domain.SdHycdDic; +import com.yfd.platform.env.mapper.SdHycdDicMapper; +import com.yfd.platform.env.service.ISdHycdDicService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 公司字典表 服务实现类 + *

+ */ +@Service +public class SdHycdDicServiceImpl extends ServiceImpl implements ISdHycdDicService { + + @Override + public Page queryPageList(Page page, String hynm, String phycd) { + return this.page(page, this.lambdaQuery() + .like(hynm != null && !hynm.isEmpty(), SdHycdDic::getHynm, hynm) + .eq(phycd != null && !phycd.isEmpty(), SdHycdDic::getPhycd, phycd) + .orderByAsc(SdHycdDic::getOrderIndex) + .getWrapper()); + } + + @Override + public List getByPhycd(String phycd) { + return this.lambdaQuery() + .eq(SdHycdDic::getPhycd, phycd) + .orderByAsc(SdHycdDic::getOrderIndex) + .list(); + } + + @Override + public List getRootList() { + return this.lambdaQuery() + .eq(SdHycdDic::getPhycd, "0") + .orderByAsc(SdHycdDic::getOrderIndex) + .list(); + } + + @Override + public boolean addHycdDic(SdHycdDic hycdDic) { + return this.save(hycdDic); + } + + @Override + public boolean updateHycdDic(SdHycdDic hycdDic) { + return this.updateById(hycdDic); + } + + @Override + public boolean deleteHycdDic(String hycd) { + return this.removeById(hycd); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdHydrobaseServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdHydrobaseServiceImpl.java new file mode 100644 index 0000000..5df755b --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdHydrobaseServiceImpl.java @@ -0,0 +1,59 @@ +package com.yfd.platform.env.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.env.domain.SdHydrobase; +import com.yfd.platform.env.mapper.SdHydrobaseMapper; +import com.yfd.platform.env.service.ISdHydrobaseService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 水电基地字典表 服务实现类 + *

+ */ +@Service +public class SdHydrobaseServiceImpl extends ServiceImpl implements ISdHydrobaseService { + + @Override + public Page queryPageList(Page page, String basename, String pbaseid) { + return this.page(page, this.lambdaQuery() + .like(basename != null && !basename.isEmpty(), SdHydrobase::getBasename, basename) + .eq(pbaseid != null && !pbaseid.isEmpty(), SdHydrobase::getPbaseid, pbaseid) + .orderByAsc(SdHydrobase::getOrderIndex) + .getWrapper()); + } + + @Override + public List getByPbaseid(String pbaseid) { + return this.lambdaQuery() + .eq(SdHydrobase::getPbaseid, pbaseid) + .orderByAsc(SdHydrobase::getOrderIndex) + .list(); + } + + @Override + public List getRootList() { + return this.lambdaQuery() + .eq(SdHydrobase::getPbaseid, "0") + .orderByAsc(SdHydrobase::getOrderIndex) + .list(); + } + + @Override + public boolean addHydrobase(SdHydrobase hydrobase) { + return this.save(hydrobase); + } + + @Override + public boolean updateHydrobase(SdHydrobase hydrobase) { + return this.updateById(hydrobase); + } + + @Override + public boolean deleteHydrobase(String baseid) { + return this.removeById(baseid); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/SdRvcdDicServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/SdRvcdDicServiceImpl.java new file mode 100644 index 0000000..51e4b69 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/SdRvcdDicServiceImpl.java @@ -0,0 +1,61 @@ +package com.yfd.platform.env.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.env.domain.SdRvcdDic; +import com.yfd.platform.env.mapper.SdRvcdDicMapper; +import com.yfd.platform.env.service.ISdRvcdDicService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 流域字典表 服务实现类 + *

+ */ +@Service +public class SdRvcdDicServiceImpl extends ServiceImpl implements ISdRvcdDicService { + + @Override + public Page queryPageList(Page page, String rvnm, String prvcd) { + return this.page(page, this.lambdaQuery() + .like(rvnm != null && !rvnm.isEmpty(), SdRvcdDic::getRvnm, rvnm) + .eq(prvcd != null && !prvcd.isEmpty(), SdRvcdDic::getPrvcd, prvcd) + .orderByAsc(SdRvcdDic::getOrderIndex) + .getWrapper()); + } + + @Override + public List getByPrvcd(String prvcd) { + return this.lambdaQuery() + .eq(SdRvcdDic::getPrvcd, prvcd) + .orderByAsc(SdRvcdDic::getOrderIndex) + .list(); + } + + @Override + public List getRootList() { + return this.lambdaQuery() + .isNull(SdRvcdDic::getPrvcd) + .or() + .eq(SdRvcdDic::getPrvcd, "") + .orderByAsc(SdRvcdDic::getOrderIndex) + .list(); + } + + @Override + public boolean addRvcdDic(SdRvcdDic rvcdDic) { + return this.save(rvcdDic); + } + + @Override + public boolean updateRvcdDic(SdRvcdDic rvcdDic) { + return this.updateById(rvcdDic); + } + + @Override + public boolean deleteRvcdDic(String rvcd) { + return this.removeById(rvcd); + } +} diff --git a/backend/src/main/java/com/yfd/platform/env/service/impl/TreeStructureServiceImpl.java b/backend/src/main/java/com/yfd/platform/env/service/impl/TreeStructureServiceImpl.java new file mode 100644 index 0000000..66a3184 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/env/service/impl/TreeStructureServiceImpl.java @@ -0,0 +1,267 @@ +package com.yfd.platform.env.service.impl; + +import com.yfd.platform.env.domain.SdEngInfoBH; +import com.yfd.platform.env.domain.SdHydrobase; +import com.yfd.platform.env.domain.SdHycdDic; +import com.yfd.platform.env.domain.SdPrhbrltnB; +import com.yfd.platform.env.domain.SdPrhyrltnB; +import com.yfd.platform.env.domain.SdRvcdDic; +import com.yfd.platform.env.mapper.*; +import com.yfd.platform.env.service.ITreeStructureService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +import java.util.*; +import java.util.stream.Collectors; + +/** + *

+ * 树形结构服务实现类 + *

+ */ +@Service +public class TreeStructureServiceImpl implements ITreeStructureService { + + @Autowired + private SdRvcdDicMapper rvcdDicMapper; + + @Autowired + private SdHydrobaseMapper hydrobaseMapper; + + @Autowired + private SdHycdDicMapper hycdDicMapper; + + @Autowired + private SdEngInfoBHMapper engInfoBHMapper; + + @Autowired + private SdPrhbrltnBMapper prhbrltnBMapper; + + @Autowired + private SdPrhyrltnBMapper prhyrltnBMapper; + + @Override + public List> getRvcdBaseEngTree(String rvcd) { + List> result = new ArrayList<>(); + + List rvcdList; + if (StringUtils.hasText(rvcd)) { + rvcdList = rvcdDicMapper.selectByPrvcd(rvcd); + SdRvcdDic singleRvcd = rvcdDicMapper.selectById(rvcd); + if (singleRvcd != null && !rvcdList.contains(singleRvcd)) { + rvcdList = new ArrayList<>(); + rvcdList.add(singleRvcd); + } + } else { + rvcdList = rvcdDicMapper.selectRootList(); + } + + Map> rvcdEngMap = new HashMap<>(); + for (SdRvcdDic rvcdDic : rvcdList) { + List engList = engInfoBHMapper.selectByRvcd(rvcdDic.getRvcd()); + if (engList != null && !engList.isEmpty()) { + rvcdEngMap.put(rvcdDic.getRvcd(), engList); + } + } + + for (SdRvcdDic rvcdDic : rvcdList) { + Map rvcdNode = new LinkedHashMap<>(); + rvcdNode.put("type", "RVCD"); + rvcdNode.put("code", rvcdDic.getRvcd()); + rvcdNode.put("name", rvcdDic.getRvnm()); + rvcdNode.put("path", rvcdDic.getPath()); + rvcdNode.put("grd", rvcdDic.getGrd()); + rvcdNode.put("lgtd", rvcdDic.getLgtd()); + rvcdNode.put("lttd", rvcdDic.getLttd()); + + List> baseChildren = new ArrayList<>(); + + List engList = rvcdEngMap.get(rvcdDic.getRvcd()); + if (engList != null && !engList.isEmpty()) { + Map> baseEngMap = engList.stream() + .filter(eng -> StringUtils.hasText(eng.getBaseId())) + .collect(Collectors.groupingBy(SdEngInfoBH::getBaseId)); + + for (Map.Entry> entry : baseEngMap.entrySet()) { + String baseId = entry.getKey(); + List baseEngList = entry.getValue(); + + SdHydrobase base = hydrobaseMapper.selectById(baseId); + if (base == null) { + base = new SdHydrobase(); + base.setBaseid(baseId); + base.setBasename("未分配基地"); + base.setShortname("未分配"); + } + + Map baseNode = new LinkedHashMap<>(); + baseNode.put("type", "BASE"); + baseNode.put("code", base.getBaseid()); + baseNode.put("name", base.getBasename()); + baseNode.put("shortname", base.getShortname()); + baseNode.put("grd", base.getGrd()); + + List> engChildren = new ArrayList<>(); + for (SdEngInfoBH eng : baseEngList) { + Map engNode = new LinkedHashMap<>(); + engNode.put("type", "ENG"); + engNode.put("code", eng.getStcd()); + engNode.put("name", eng.getEnnm()); + engNode.put("lgtd", eng.getLgtd()); + engNode.put("lttd", eng.getLttd()); + engNode.put("elev", eng.getElev()); + engNode.put("usfl", eng.getUsfl()); + engNode.put("bldstt", eng.getBldstt()); + engNode.put("engtp", eng.getEngtp()); + engChildren.add(engNode); + } + baseNode.put("children", engChildren); + baseChildren.add(baseNode); + } + } + + rvcdNode.put("children", baseChildren); + result.add(rvcdNode); + } + + return result; + } + + @Override + public List> getRvcdCompanyEngTree(String rvcd) { + List> result = new ArrayList<>(); + + List rvcdList; + if (StringUtils.hasText(rvcd)) { + rvcdList = rvcdDicMapper.selectByPrvcd(rvcd); + } else { + rvcdList = rvcdDicMapper.selectRootList(); + } + + for (SdRvcdDic rvcdDic : rvcdList) { + Map rvcdNode = new LinkedHashMap<>(); + rvcdNode.put("type", "RVCD"); + rvcdNode.put("code", rvcdDic.getRvcd()); + rvcdNode.put("name", rvcdDic.getRvnm()); + rvcdNode.put("path", rvcdDic.getPath()); + rvcdNode.put("grd", rvcdDic.getGrd()); + + List companyList = hycdDicMapper.selectRootList(); + List> companyChildren = new ArrayList<>(); + + for (SdHycdDic company : companyList) { + Map companyNode = new LinkedHashMap<>(); + companyNode.put("type", "COMPANY"); + companyNode.put("code", company.getHycd()); + companyNode.put("name", company.getHynm()); + companyNode.put("shortname", company.getShortname()); + + List stcdList = prhyrltnBMapper.selectStcdListByHycd(company.getHycd()); + List> engChildren = new ArrayList<>(); + + for (String stcd : stcdList) { + SdEngInfoBH eng = engInfoBHMapper.selectById(stcd); + if (eng != null) { + Map engNode = new LinkedHashMap<>(); + engNode.put("type", "ENG"); + engNode.put("code", eng.getStcd()); + engNode.put("name", eng.getEnnm()); + engNode.put("lgtd", eng.getLgtd()); + engNode.put("lttd", eng.getLttd()); + engChildren.add(engNode); + } + } + + companyNode.put("children", engChildren); + companyChildren.add(companyNode); + } + + rvcdNode.put("children", companyChildren); + result.add(rvcdNode); + } + + return result; + } + + @Override + public List> getRvcdTree(String prvcd) { + List> result = new ArrayList<>(); + + List rvcdList; + if (StringUtils.hasText(prvcd)) { + rvcdList = rvcdDicMapper.selectByPrvcd(prvcd); + } else { + rvcdList = rvcdDicMapper.selectRootList(); + } + + for (SdRvcdDic rvcd : rvcdList) { + Map node = new LinkedHashMap<>(); + node.put("code", rvcd.getRvcd()); + node.put("name", rvcd.getRvnm()); + node.put("grd", rvcd.getGrd()); + node.put("path", rvcd.getPath()); + + boolean hasChildren = !rvcdDicMapper.selectByPrvcd(rvcd.getRvcd()).isEmpty(); + node.put("hasChildren", hasChildren); + + result.add(node); + } + + return result; + } + + @Override + public List> getHydrobaseTree(String pbaseid) { + List> result = new ArrayList<>(); + + List baseList; + if (StringUtils.hasText(pbaseid)) { + baseList = hydrobaseMapper.selectByPbaseid(pbaseid); + } else { + baseList = hydrobaseMapper.selectRootList(); + } + + for (SdHydrobase base : baseList) { + Map node = new LinkedHashMap<>(); + node.put("code", base.getBaseid()); + node.put("name", base.getBasename()); + node.put("grd", base.getGrd()); + node.put("shortname", base.getShortname()); + + boolean hasChildren = !hydrobaseMapper.selectByPbaseid(base.getBaseid()).isEmpty(); + node.put("hasChildren", hasChildren); + + result.add(node); + } + + return result; + } + + @Override + public List> getHycdTree(String phycd) { + List> result = new ArrayList<>(); + + List hycdList; + if (StringUtils.hasText(phycd)) { + hycdList = hycdDicMapper.selectByPhycd(phycd); + } else { + hycdList = hycdDicMapper.selectRootList(); + } + + for (SdHycdDic hycd : hycdList) { + Map node = new LinkedHashMap<>(); + node.put("code", hycd.getHycd()); + node.put("name", hycd.getHynm()); + node.put("grd", hycd.getGrd()); + node.put("shortname", hycd.getShortname()); + + boolean hasChildren = !hycdDicMapper.selectByPhycd(hycd.getHycd()).isEmpty(); + node.put("hasChildren", hasChildren); + + result.add(node); + } + + return result; + } +} diff --git a/backend/src/main/resources/application-devtw.yml b/backend/src/main/resources/application-devtw.yml index a2533b1..a8756a0 100644 --- a/backend/src/main/resources/application-devtw.yml +++ b/backend/src/main/resources/application-devtw.yml @@ -19,6 +19,9 @@ spring: username: "${DB_SLAVE_USERNAME:QGC_REFA}" password: "${DB_SLAVE_PASSWORD:Y4M4K1oCkL8U}" + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 mvc: pathmatch: matching-strategy: ant_path_matcher @@ -53,9 +56,11 @@ mybatis-plus: logic-not-delete-value: 0 logic-delete-field: isDeleted configuration: - map-underscore-to-camel-case: true +# map-underscore-to-camel-case: true cache-enabled: false - log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl +# log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + # 登录相关配置 login: diff --git a/backend/src/main/resources/mapper/env/SdCountryBMapper.xml b/backend/src/main/resources/mapper/env/SdCountryBMapper.xml new file mode 100644 index 0000000..b5c093c --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdCountryBMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdEngInfoBHMapper.xml b/backend/src/main/resources/mapper/env/SdEngInfoBHMapper.xml new file mode 100644 index 0000000..05bc17a --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdEngInfoBHMapper.xml @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdHycdDicMapper.xml b/backend/src/main/resources/mapper/env/SdHycdDicMapper.xml new file mode 100644 index 0000000..810afb7 --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdHycdDicMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdHydrobaseMapper.xml b/backend/src/main/resources/mapper/env/SdHydrobaseMapper.xml new file mode 100644 index 0000000..3391d95 --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdHydrobaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdPrhbrltnBMapper.xml b/backend/src/main/resources/mapper/env/SdPrhbrltnBMapper.xml new file mode 100644 index 0000000..28d25b7 --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdPrhbrltnBMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdPrhyrltnBMapper.xml b/backend/src/main/resources/mapper/env/SdPrhyrltnBMapper.xml new file mode 100644 index 0000000..bd6d859 --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdPrhyrltnBMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/backend/src/main/resources/mapper/env/SdRvcdDicMapper.xml b/backend/src/main/resources/mapper/env/SdRvcdDicMapper.xml new file mode 100644 index 0000000..004754f --- /dev/null +++ b/backend/src/main/resources/mapper/env/SdRvcdDicMapper.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +