From ce93551bf1db9b22d8a012ab209622b3826d4325 Mon Sep 17 00:00:00 2001 From: xuyang <748613696@qq.com> Date: Thu, 18 May 2023 16:31:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E8=A7=A3=E6=9E=90=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/algorithm/api/CsDictFeignClient.java | 24 +++++++++++ .../algorithm/api/DevModelFeignClient.java | 11 +++++ .../CsDictFeignClientFallbackFactory.java | 40 +++++++++++++++++++ .../DevModelFeignClientFallbackFactory.java | 6 +++ .../njcn/algorithm/pojo/dto/CsDictDTO.java | 25 ++++++++++++ .../pojo/param/CsDevModelAddParm.java | 6 ++- .../njcn/algorithm/pojo/po/CsDevModelPO.java | 6 ++- .../Equipment/DevModelController.java | 23 ++++++++--- .../controller/dict/DictDataController.java | 30 +++++++++++++- .../njcn/algorithm/mapper/CsDictMapper.java | 4 ++ .../algorithm/mapper/mapping/CsDictMapper.xml | 27 +++++++++++++ .../algorithm/service/CsDevModelService.java | 3 ++ .../njcn/algorithm/service/CsDictService.java | 7 ++++ .../service/impl/CsDevModelServiceImpl.java | 18 +++++++++ .../service/impl/CsDictServiceImpl.java | 10 +++++ 15 files changed, 230 insertions(+), 10 deletions(-) create mode 100644 pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/CsDictFeignClient.java create mode 100644 pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/CsDictFeignClientFallbackFactory.java create mode 100644 pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/dto/CsDictDTO.java diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/CsDictFeignClient.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/CsDictFeignClient.java new file mode 100644 index 000000000..f595b006e --- /dev/null +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/CsDictFeignClient.java @@ -0,0 +1,24 @@ +package com.njcn.algorithm.api; + +import com.njcn.algorithm.api.fallback.CsEdDataFeignClientFallbackFactory; +import com.njcn.algorithm.pojo.dto.CsDictDTO; +import com.njcn.algorithm.pojo.po.CsEdDataPO; +import com.njcn.algorithm.pojo.vo.CsEdDataVO; +import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.response.HttpResult; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * @author xy + */ +@FeignClient(value = ServerInfo.ALGORITHM_BOOT, path = "/dict", fallbackFactory = CsEdDataFeignClientFallbackFactory.class,contextId = "edData") +public interface CsDictFeignClient { + + @PostMapping("/getOwnAndFatherData") + HttpResult getOwnAndFatherData(@RequestParam("name")String name); + +} diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/DevModelFeignClient.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/DevModelFeignClient.java index f9fd325d3..7e819c720 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/DevModelFeignClient.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/DevModelFeignClient.java @@ -5,12 +5,20 @@ import com.njcn.algorithm.pojo.param.CsDevModelAddParm; import com.njcn.algorithm.pojo.param.CsDevModelQueryListParm; import com.njcn.algorithm.pojo.po.CsDevModelPO; import com.njcn.algorithm.pojo.vo.CsDevModelPageVO; +import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.ServerInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; /** * @author xy @@ -24,4 +32,7 @@ public interface DevModelFeignClient { @PostMapping("/queryDevModelOne") HttpResult queryDevModelOne(@RequestBody CsDevModelQueryListParm csDevModelQueryListParm); + + @PostMapping("/findModel") + HttpResult findModel(@RequestParam("devType") String devType, @RequestParam("version") String version, @RequestParam("time") String time); } diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/CsDictFeignClientFallbackFactory.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/CsDictFeignClientFallbackFactory.java new file mode 100644 index 000000000..671279bfa --- /dev/null +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/CsDictFeignClientFallbackFactory.java @@ -0,0 +1,40 @@ +package com.njcn.algorithm.api.fallback; + +import com.njcn.algorithm.api.CsDictFeignClient; +import com.njcn.algorithm.api.CsEdDataFeignClient; +import com.njcn.algorithm.pojo.dto.CsDictDTO; +import com.njcn.algorithm.pojo.po.CsEdDataPO; +import com.njcn.algorithm.pojo.vo.CsEdDataVO; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author xy + */ +@Slf4j +@Component +public class CsDictFeignClientFallbackFactory implements FallbackFactory { + @Override + public CsDictFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new CsDictFeignClient() { + + @Override + public HttpResult getOwnAndFatherData(String name) { + log.error("{}异常,降级处理,异常为:{}","获取指标自身和父级信息",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/DevModelFeignClientFallbackFactory.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/DevModelFeignClientFallbackFactory.java index a688fed43..d54aa8648 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/DevModelFeignClientFallbackFactory.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/api/fallback/DevModelFeignClientFallbackFactory.java @@ -46,6 +46,12 @@ public class DevModelFeignClientFallbackFactory implements FallbackFactory findModel(String devType, String version, String time) { + log.error("{}异常,降级处理,异常为:{}","根据条件查询模板",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } }; } } diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/dto/CsDictDTO.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/dto/CsDictDTO.java new file mode 100644 index 000000000..ada1fb9e9 --- /dev/null +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/dto/CsDictDTO.java @@ -0,0 +1,25 @@ +package com.njcn.algorithm.pojo.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/5/18 11:08 + */ +@Data +public class CsDictDTO implements Serializable { + + private String id; + + private String name; + + private String fatherId; + + private String fatherName; + +} diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsDevModelAddParm.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsDevModelAddParm.java index 000e18cba..f98c53fc8 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsDevModelAddParm.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CsDevModelAddParm.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; import java.util.Date; /** @@ -43,7 +44,7 @@ public class CsDevModelAddParm { @ApiModelProperty(value = "版本日期") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private Date versionDate; + private LocalDateTime versionDate; /** * 装置模板文件路径 @@ -51,5 +52,6 @@ public class CsDevModelAddParm { @ApiModelProperty(value = "装置模板文件路径") private String filePath; - + @ApiModelProperty(value = "系统软件表Id") + private String softInfoId; } \ No newline at end of file diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java index d7a67773d..08dfc13cd 100644 --- a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/po/CsDevModelPO.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.njcn.db.bo.BaseEntity; import lombok.Data; +import java.time.LocalDateTime; import java.util.Date; /** @@ -52,7 +53,7 @@ public class CsDevModelPO extends BaseEntity { * 版本日期 */ @TableField(value = "version_date") - private Date versionDate; + private LocalDateTime versionDate; /** * 装置模板文件路径 @@ -66,4 +67,7 @@ public class CsDevModelPO extends BaseEntity { */ @TableField(value = "status") private String status; + + @TableField(value = "soft_info_id") + private String softInfoId; } \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java index f3e2725f0..d42de61c1 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/Equipment/DevModelController.java @@ -16,14 +16,12 @@ import com.njcn.common.utils.HttpResultUtil; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * Description: @@ -88,6 +86,21 @@ public class DevModelController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csDevModelPageVO, methodDescribe); } - + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/findModel") + @ApiOperation("根据条件查询模板") + @ApiImplicitParams({ + @ApiImplicitParam(name = "devType", value = "装置类型", required = true), + @ApiImplicitParam(name = "version", value = "版本", required = true), + @ApiImplicitParam(name = "time", value = "时间", required = true) + }) + public HttpResult findModel(@RequestParam("devType") String devType,@RequestParam("version") String version,@RequestParam("time") String time){ + System.out.println(devType); + System.out.println(version); + System.out.println(time); + String methodDescribe = getMethodDescribe("findModel"); + CsDevModelPO csDevModelPo = csDevModelService.findModel(devType,version,time); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csDevModelPo, methodDescribe); + } } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/dict/DictDataController.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/dict/DictDataController.java index 5618d5c76..1bfae1840 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/dict/DictDataController.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/controller/dict/DictDataController.java @@ -1,12 +1,26 @@ package com.njcn.algorithm.controller.dict; +import com.njcn.algorithm.pojo.dto.CsDictDTO; +import com.njcn.algorithm.pojo.vo.CsDictVO; +import com.njcn.algorithm.service.CsDictService; +import com.njcn.common.pojo.annotation.OperateInfo; +import com.njcn.common.pojo.enums.common.LogEnum; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.common.utils.HttpResultUtil; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * Description: * 接口文档访问地址:http://serverIP:port/swagger-ui.html @@ -18,10 +32,10 @@ import org.springframework.web.bind.annotation.RestController; @Slf4j @RestController @RequestMapping("/dict") -@Api(tags = "字典表/表结构更改弃用") +@Api(tags = "表名/指标字典表") @AllArgsConstructor public class DictDataController extends BaseController { -// private final CsDictService csDictService; + private final CsDictService csDictService; // @OperateInfo(info = LogEnum.BUSINESS_COMMON) // @PostMapping("/addDict") // @ApiOperation("新增字典") @@ -42,4 +56,16 @@ public class DictDataController extends BaseController { // // return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, csDictVOList, methodDescribe); // } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/getOwnAndFatherData") + @ApiOperation("查询自身和父级信息") + @ApiImplicitParam(name = "name", value = "指标名称", required = true) + public HttpResult getOwnAndFatherData(@RequestParam("name")String name){ + String methodDescribe = getMethodDescribe("getOwnAndFatherData"); + CsDictDTO data = csDictService.getOwnAndFatherData(name); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, data, methodDescribe); + } + + } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/CsDictMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/CsDictMapper.java index 5faf90ae1..1dc245a61 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/CsDictMapper.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/CsDictMapper.java @@ -1,7 +1,9 @@ package com.njcn.algorithm.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.algorithm.pojo.dto.CsDictDTO; import com.njcn.algorithm.pojo.po.CsDictPO; +import org.apache.ibatis.annotations.Param; /** * @@ -13,4 +15,6 @@ import com.njcn.algorithm.pojo.po.CsDictPO; * @version V1.0.0 */ public interface CsDictMapper extends BaseMapper { + + CsDictDTO getOwnAndFatherData(@Param("name") String name); } \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/mapping/CsDictMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/mapping/CsDictMapper.xml index 2513ad962..011276ffd 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/mapping/CsDictMapper.xml +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/mapper/mapping/CsDictMapper.xml @@ -20,4 +20,31 @@ id, pid, `name`, another_name, `state`, sort, create_by, create_time, update_by, update_time + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDevModelService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDevModelService.java index 54e158556..3ea5afa5c 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDevModelService.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDevModelService.java @@ -8,6 +8,7 @@ import com.njcn.algorithm.pojo.param.CsDevModelQueryListParm; import com.njcn.algorithm.pojo.param.CsDevModelQueryParm; import com.njcn.algorithm.pojo.po.CsDevModelPO; import com.njcn.algorithm.pojo.vo.CsDevModelPageVO; +import org.springframework.web.bind.annotation.RequestParam; /** * @@ -53,4 +54,6 @@ public interface CsDevModelService extends IService{ * @param projectEquipmentQueryParm */ CsDevModelPageVO queryDevModelOne(CsDevModelQueryListParm projectEquipmentQueryParm); + + CsDevModelPO findModel(String devType, String version, String time); } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDictService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDictService.java index 338a75be3..76a32fa57 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDictService.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/CsDictService.java @@ -1,5 +1,6 @@ package com.njcn.algorithm.service; +import com.njcn.algorithm.pojo.dto.CsDictDTO; import com.njcn.algorithm.pojo.param.CsDictAddParm; import com.njcn.algorithm.pojo.po.CsDictPO; import com.baomidou.mybatisplus.extension.service.IService; @@ -22,4 +23,10 @@ public interface CsDictService extends IService{ Boolean addDict(List csDictAddParms); List queryDictData(String dictType); + + /** + * 获取当前资源的信息以及父级信息 + * @return + */ + CsDictDTO getOwnAndFatherData(String name); } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDevModelServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDevModelServiceImpl.java index 7c949fbcf..05d1f39fb 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDevModelServiceImpl.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDevModelServiceImpl.java @@ -1,8 +1,11 @@ package com.njcn.algorithm.service.impl; +import cn.hutool.core.date.DatePattern; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.algorithm.enums.AlgorithmResponseEnum; import com.njcn.algorithm.mapper.CsDevModelMapper; import com.njcn.algorithm.pojo.param.CsDevModelAddParm; import com.njcn.algorithm.pojo.param.CsDevModelAuditParm; @@ -11,10 +14,15 @@ import com.njcn.algorithm.pojo.param.CsDevModelQueryParm; import com.njcn.algorithm.pojo.po.CsDevModelPO; import com.njcn.algorithm.pojo.vo.CsDevModelPageVO; import com.njcn.algorithm.service.CsDevModelService; +import com.njcn.common.pojo.exception.BusinessException; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Objects; + /** * * Description: @@ -60,4 +68,14 @@ public class CsDevModelServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(CsDevModelPO::getDevType,devType) + .eq(CsDevModelPO::getVersionNo,version) + .eq(CsDevModelPO::getVersionDate, LocalDateTime.parse(time, DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN))) + .eq(CsDevModelPO::getStatus,1); + return this.baseMapper.selectOne(lambdaQueryWrapper); + } } diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDictServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDictServiceImpl.java index 3eadb4133..bbe4498ee 100644 --- a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDictServiceImpl.java +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/service/impl/CsDictServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.algorithm.enums.AlgorithmResponseEnum; import com.njcn.algorithm.mapper.CsDictMapper; +import com.njcn.algorithm.pojo.dto.CsDictDTO; import com.njcn.algorithm.pojo.param.CsDictAddParm; import com.njcn.algorithm.pojo.po.CsDictPO; import com.njcn.algorithm.pojo.vo.CsDictVO; @@ -83,4 +84,13 @@ public class CsDictServiceImpl extends ServiceImpl imple return csDictVO; }).collect(Collectors.toList()); } + + @Override + public CsDictDTO getOwnAndFatherData(String name) { + CsDictDTO csDictDTO = this.baseMapper.getOwnAndFatherData(name); + if (Objects.isNull(csDictDTO)){ + throw new BusinessException(AlgorithmResponseEnum.DICT_DATA_ERROR); + } + return csDictDTO; + } }