From 60e570b252bf76111214e49c8b178ba85653b931 Mon Sep 17 00:00:00 2001 From: linrf Date: Fri, 25 Aug 2023 10:23:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BB=A3=E7=A0=81-?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=86=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/api/segmentation/OcrBasicApi.java | 83 ++++++++++ .../server/api/segmentation/OcrConfigApi.java | 83 ++++++++++ .../api/segmentation/OcrFileInfoApi.java | 83 ++++++++++ .../server/api/segmentation/OcrRuleApi.java | 83 ++++++++++ .../api/segmentation/OcrSpecialDetailApi.java | 83 ++++++++++ .../api/segmentation/OcrSpecialRuleApi.java | 83 ++++++++++ .../api/segmentation/OcrVersionApi.java | 83 ++++++++++ .../segmentation/ocrbasic/AddOcrBasicDTO.java | 74 +++++++++ .../ocrbasic/DeleteOcrBasicDTO.java | 34 ++++ .../ocrbasic/EditOcrBasicDTO.java | 74 +++++++++ .../ocrconfig/AddOcrConfigDTO.java | 53 +++++++ .../ocrconfig/DeleteOcrConfigDTO.java | 34 ++++ .../ocrconfig/EditOcrConfigDTO.java | 53 +++++++ .../ocrfileinfo/AddOcrFileInfoDTO.java | 92 +++++++++++ .../ocrfileinfo/DeleteOcrFileInfoDTO.java | 34 ++++ .../ocrfileinfo/EditOcrFileInfoDTO.java | 92 +++++++++++ .../segmentation/ocrrule/AddOcrRuleDTO.java | 62 ++++++++ .../ocrrule/DeleteOcrRuleDTO.java | 34 ++++ .../segmentation/ocrrule/EditOcrRuleDTO.java | 62 ++++++++ .../AddOcrSpecialDetailDTO.java | 50 ++++++ .../DeleteOcrSpecialDetailDTO.java | 34 ++++ .../EditOcrSpecialDetailDTO.java | 50 ++++++ .../ocrspecialrule/AddOcrSpecialRuleDTO.java | 50 ++++++ .../DeleteOcrSpecialRuleDTO.java | 34 ++++ .../ocrspecialrule/EditOcrSpecialRuleDTO.java | 50 ++++++ .../ocrversion/AddOcrVersionDTO.java | 50 ++++++ .../ocrversion/DeleteOcrVersionDTO.java | 34 ++++ .../ocrversion/EditOcrVersionDTO.java | 50 ++++++ .../server/entity/segmentation/OcrBasic.java | 90 +++++++++++ .../server/entity/segmentation/OcrConfig.java | 62 ++++++++ .../entity/segmentation/OcrFileInfo.java | 114 ++++++++++++++ .../server/entity/segmentation/OcrRule.java | 74 +++++++++ .../server/entity/segmentation/OcrSpRule.java | 25 ++- .../entity/segmentation/OcrSpecialDetail.java | 58 +++++++ .../entity/segmentation/OcrSpecialRule.java | 58 +++++++ .../entity/segmentation/OcrVersion.java | 58 +++++++ .../vo/segmentation/ocrbasic/OcrBasicVO.java | 74 +++++++++ .../segmentation/ocrconfig/OcrConfigVO.java | 53 +++++++ .../ocrfileinfo/OcrFileInfoVO.java | 92 +++++++++++ .../vo/segmentation/ocrrule/OcrRuleVO.java | 62 ++++++++ .../ocrspecialdetail/OcrSpecialDetailVO.java | 50 ++++++ .../ocrspecialrule/OcrSpecialRuleVO.java | 50 ++++++ .../segmentation/ocrversion/OcrVersionVO.java | 50 ++++++ .../java/com/docus/server/CodeGenerator.java | 2 +- .../server/controller/OcrBasicController.java | 98 ++++++++++++ .../controller/OcrConfigController.java | 98 ++++++++++++ .../controller/OcrFileInfoController.java | 98 ++++++++++++ .../server/controller/OcrRuleController.java | 98 ++++++++++++ .../OcrSpecialDetailController.java | 98 ++++++++++++ .../controller/OcrSpecialRuleController.java | 98 ++++++++++++ .../controller/OcrVersionController.java | 98 ++++++++++++ .../docus/server/convert/OcrBasicConvert.java | 49 ++++++ .../server/convert/OcrConfigConvert.java | 49 ++++++ .../server/convert/OcrFileInfoConvert.java | 49 ++++++ .../docus/server/convert/OcrRuleConvert.java | 49 ++++++ .../convert/OcrSpecialDetailConvert.java | 49 ++++++ .../server/convert/OcrSpecialRuleConvert.java | 49 ++++++ .../server/convert/OcrVersionConvert.java | 49 ++++++ .../infrastructure/dao/IOcrBasicDao.java | 65 ++++++++ .../infrastructure/dao/IOcrConfigDao.java | 65 ++++++++ .../infrastructure/dao/IOcrFileInfoDao.java | 65 ++++++++ .../infrastructure/dao/IOcrRuleDao.java | 65 ++++++++ .../infrastructure/dao/IOcrSpRuleDao.java | 67 ++++---- .../dao/IOcrSpecialDetailDao.java | 65 ++++++++ .../dao/IOcrSpecialRuleDao.java | 65 ++++++++ .../infrastructure/dao/IOcrVersionDao.java | 65 ++++++++ .../dao/impl/OcrBasicDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrConfigDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrFileInfoDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrRuleDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrSpRuleDaoImpl.java | 68 ++++---- .../dao/impl/OcrSpecialDetailDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrSpecialRuleDaoImpl.java | 123 +++++++++++++++ .../dao/impl/OcrVersionDaoImpl.java | 123 +++++++++++++++ .../infrastructure/mapper/OcrBasicMapper.java | 17 ++ .../mapper/OcrConfigMapper.java | 17 ++ .../mapper/OcrFileInfoMapper.java | 17 ++ .../infrastructure/mapper/OcrRuleMapper.java | 17 ++ .../mapper/OcrSpecialDetailMapper.java | 17 ++ .../mapper/OcrSpecialRuleMapper.java | 17 ++ .../mapper/OcrVersionMapper.java | 17 ++ .../server/service/IOcrBasicService.java | 65 ++++++++ .../server/service/IOcrConfigService.java | 65 ++++++++ .../server/service/IOcrFileInfoService.java | 65 ++++++++ .../docus/server/service/IOcrRuleService.java | 65 ++++++++ .../server/service/IOcrSpRuleService.java | 76 +++++---- .../service/IOcrSpecialDetailService.java | 65 ++++++++ .../service/IOcrSpecialRuleService.java | 65 ++++++++ .../server/service/IOcrVersionService.java | 65 ++++++++ .../service/impl/OcrBasicServiceImpl.java | 145 ++++++++++++++++++ .../service/impl/OcrConfigServiceImpl.java | 145 ++++++++++++++++++ .../service/impl/OcrFileInfoServiceImpl.java | 145 ++++++++++++++++++ .../service/impl/OcrRuleServiceImpl.java | 145 ++++++++++++++++++ .../service/impl/OcrSpRuleServiceImpl.java | 121 ++++++++------- .../impl/OcrSpecialDetailServiceImpl.java | 145 ++++++++++++++++++ .../impl/OcrSpecialRuleServiceImpl.java | 145 ++++++++++++++++++ .../service/impl/OcrVersionServiceImpl.java | 145 ++++++++++++++++++ .../main/resources/mapper/OcrBasicMapper.xml | 29 ++++ .../main/resources/mapper/OcrConfigMapper.xml | 22 +++ .../resources/mapper/OcrFileInfoMapper.xml | 35 +++++ .../main/resources/mapper/OcrRuleMapper.xml | 25 +++ .../mapper/OcrSpecialDetailMapper.xml | 21 +++ .../resources/mapper/OcrSpecialRuleMapper.xml | 21 +++ .../resources/mapper/OcrVersionMapper.xml | 21 +++ 104 files changed, 6928 insertions(+), 165 deletions(-) create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrBasicApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrConfigApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrFileInfoApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrRuleApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialDetailApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialRuleApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrVersionApi.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/AddOcrBasicDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/DeleteOcrBasicDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/EditOcrBasicDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/AddOcrConfigDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/DeleteOcrConfigDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/EditOcrConfigDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/AddOcrFileInfoDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/DeleteOcrFileInfoDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/EditOcrFileInfoDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/AddOcrRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/DeleteOcrRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/EditOcrRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/AddOcrSpecialDetailDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/DeleteOcrSpecialDetailDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/EditOcrSpecialDetailDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/AddOcrSpecialRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/DeleteOcrSpecialRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/EditOcrSpecialRuleDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/AddOcrVersionDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/DeleteOcrVersionDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/EditOcrVersionDTO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrBasic.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrConfig.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrFileInfo.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrRule.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialDetail.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialRule.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrVersion.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrbasic/OcrBasicVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrconfig/OcrConfigVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrfileinfo/OcrFileInfoVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrrule/OcrRuleVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialdetail/OcrSpecialDetailVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialrule/OcrSpecialRuleVO.java create mode 100644 docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrversion/OcrVersionVO.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrBasicController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrConfigController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrFileInfoController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrRuleController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialDetailController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialRuleController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/controller/OcrVersionController.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrBasicConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrConfigConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrFileInfoConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrRuleConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialDetailConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialRuleConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/convert/OcrVersionConvert.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrBasicDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrConfigDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrFileInfoDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrRuleDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialDetailDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialRuleDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrVersionDao.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrBasicDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrConfigDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrFileInfoDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrRuleDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialDetailDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialRuleDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrVersionDaoImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrBasicMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrConfigMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrFileInfoMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrRuleMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialDetailMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialRuleMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrVersionMapper.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrBasicService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrConfigService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrFileInfoService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrRuleService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialDetailService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialRuleService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/IOcrVersionService.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrBasicServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrConfigServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrFileInfoServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrRuleServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialDetailServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialRuleServiceImpl.java create mode 100644 docus-segmentation/src/main/java/com/docus/server/service/impl/OcrVersionServiceImpl.java create mode 100644 docus-segmentation/src/main/resources/mapper/OcrBasicMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrConfigMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrFileInfoMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrRuleMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrSpecialDetailMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrSpecialRuleMapper.xml create mode 100644 docus-segmentation/src/main/resources/mapper/OcrVersionMapper.xml diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrBasicApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrBasicApi.java new file mode 100644 index 0000000..db13628 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrBasicApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrbasic.AddOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.DeleteOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.EditOcrBasicDTO; +import com.docus.server.vo.segmentation.ocrbasic.OcrBasicVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 患者信息表 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrBasicApi") +@RequestMapping("/ocrBasic") +public interface OcrBasicApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrBasicVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrBasicDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrBasicDTO addOcrBasicDTO); + + /** + * 编辑 + * + * @param editOcrBasicDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrBasicDTO editOcrBasicDTO); + + /** + * 批量删除 + * + * @param deleteOcrBasicDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrBasicDTO deleteOcrBasicDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrConfigApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrConfigApi.java new file mode 100644 index 0000000..e7bd4f2 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrConfigApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrconfig.AddOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.DeleteOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.EditOcrConfigDTO; +import com.docus.server.vo.segmentation.ocrconfig.OcrConfigVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 基础配置表 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrConfigApi") +@RequestMapping("/ocrConfig") +public interface OcrConfigApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrConfigVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrConfigDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrConfigDTO addOcrConfigDTO); + + /** + * 编辑 + * + * @param editOcrConfigDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrConfigDTO editOcrConfigDTO); + + /** + * 批量删除 + * + * @param deleteOcrConfigDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrConfigDTO deleteOcrConfigDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrFileInfoApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrFileInfoApi.java new file mode 100644 index 0000000..d841f2b --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrFileInfoApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrfileinfo.AddOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.DeleteOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.EditOcrFileInfoDTO; +import com.docus.server.vo.segmentation.ocrfileinfo.OcrFileInfoVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * ocr文件信息 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrFileInfoApi") +@RequestMapping("/ocrFileInfo") +public interface OcrFileInfoApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrFileInfoVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrFileInfoDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrFileInfoDTO addOcrFileInfoDTO); + + /** + * 编辑 + * + * @param editOcrFileInfoDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrFileInfoDTO editOcrFileInfoDTO); + + /** + * 批量删除 + * + * @param deleteOcrFileInfoDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrFileInfoDTO deleteOcrFileInfoDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrRuleApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrRuleApi.java new file mode 100644 index 0000000..68a3fb6 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrRuleApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrrule.AddOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.DeleteOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.EditOcrRuleDTO; +import com.docus.server.vo.segmentation.ocrrule.OcrRuleVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 匹配策略表 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrRuleApi") +@RequestMapping("/ocrRule") +public interface OcrRuleApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrRuleVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrRuleDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrRuleDTO addOcrRuleDTO); + + /** + * 编辑 + * + * @param editOcrRuleDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrRuleDTO editOcrRuleDTO); + + /** + * 批量删除 + * + * @param deleteOcrRuleDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrRuleDTO deleteOcrRuleDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialDetailApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialDetailApi.java new file mode 100644 index 0000000..3af59c0 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialDetailApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrspecialdetail.AddOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.DeleteOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.EditOcrSpecialDetailDTO; +import com.docus.server.vo.segmentation.ocrspecialdetail.OcrSpecialDetailVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 特殊规则详情 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrSpecialDetailApi") +@RequestMapping("/ocrSpecialDetail") +public interface OcrSpecialDetailApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrSpecialDetailVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrSpecialDetailDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrSpecialDetailDTO addOcrSpecialDetailDTO); + + /** + * 编辑 + * + * @param editOcrSpecialDetailDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrSpecialDetailDTO editOcrSpecialDetailDTO); + + /** + * 批量删除 + * + * @param deleteOcrSpecialDetailDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrSpecialDetailDTO deleteOcrSpecialDetailDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialRuleApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialRuleApi.java new file mode 100644 index 0000000..e48a194 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrSpecialRuleApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrspecialrule.AddOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.DeleteOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.EditOcrSpecialRuleDTO; +import com.docus.server.vo.segmentation.ocrspecialrule.OcrSpecialRuleVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 特殊策略表 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrSpecialRuleApi") +@RequestMapping("/ocrSpecialRule") +public interface OcrSpecialRuleApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrSpecialRuleVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrSpecialRuleDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrSpecialRuleDTO addOcrSpecialRuleDTO); + + /** + * 编辑 + * + * @param editOcrSpecialRuleDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrSpecialRuleDTO editOcrSpecialRuleDTO); + + /** + * 批量删除 + * + * @param deleteOcrSpecialRuleDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrSpecialRuleDTO deleteOcrSpecialRuleDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrVersionApi.java b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrVersionApi.java new file mode 100644 index 0000000..fe004c9 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/api/segmentation/OcrVersionApi.java @@ -0,0 +1,83 @@ +package com.docus.server.api.segmentation; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrversion.AddOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.DeleteOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.EditOcrVersionDTO; +import com.docus.server.vo.segmentation.ocrversion.OcrVersionVO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import java.util.List; + + +/** + * 正式数据版本号管理 API + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@FeignClient(value = "docus-segmentation", contextId = "docus-segmentation.OcrVersionApi") +@RequestMapping("/ocrVersion") +public interface OcrVersionApi { + + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + @GetMapping("/find/{id}") + OcrVersionVO findById(@PathVariable(value = "id") Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + @GetMapping("/findAll") + List findAll(); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @PostMapping("/search") + PageResult search(@RequestBody SearchDTO searchDTO); + + /** + * 新增 + * + * @param addOcrVersionDTO 新增参数 + * @return 成功或失败 + */ + @PostMapping("/add") + void add(@RequestBody AddOcrVersionDTO addOcrVersionDTO); + + /** + * 编辑 + * + * @param editOcrVersionDTO 编辑参数 + * @return 成功或失败 + */ + @PutMapping("/edit") + void edit(@RequestBody EditOcrVersionDTO editOcrVersionDTO); + + /** + * 批量删除 + * + * @param deleteOcrVersionDTO 删除参数 + * @return 成功或失败 + */ + @DeleteMapping("/delete") + int delete(@RequestBody DeleteOcrVersionDTO deleteOcrVersionDTO); +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/AddOcrBasicDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/AddOcrBasicDTO.java new file mode 100644 index 0000000..c2572ff --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/AddOcrBasicDTO.java @@ -0,0 +1,74 @@ +package com.docus.server.dto.segmentation.ocrbasic; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 患者信息表 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrBasicDTO对象", description="患者信息表") +public class AddOcrBasicDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "病案号") + private String inpatientNo; + + @ApiModelProperty(value = "患者姓名") + private String name; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime ocrFinishTime; + + @ApiModelProperty(value = "住院日期") + private LocalDateTime admissDate; + + @ApiModelProperty(value = "住院科室") + private String admissDept; + + @ApiModelProperty(value = "住院科室名称") + private String admissDeptName; + + @ApiModelProperty(value = "出院日期") + private LocalDateTime disDate; + + @ApiModelProperty(value = "出院科室") + private String disDept; + + @ApiModelProperty(value = "出院科室名称") + private String disDeptName; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "是否测试数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/DeleteOcrBasicDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/DeleteOcrBasicDTO.java new file mode 100644 index 0000000..f55f561 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/DeleteOcrBasicDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrbasic; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 患者信息表 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrBasicDTO对象", description="患者信息表") +public class DeleteOcrBasicDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/EditOcrBasicDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/EditOcrBasicDTO.java new file mode 100644 index 0000000..01c9166 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrbasic/EditOcrBasicDTO.java @@ -0,0 +1,74 @@ +package com.docus.server.dto.segmentation.ocrbasic; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 患者信息表 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrBasicDTO对象", description="患者信息表") +public class EditOcrBasicDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "病案号") + private String inpatientNo; + + @ApiModelProperty(value = "患者姓名") + private String name; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime ocrFinishTime; + + @ApiModelProperty(value = "住院日期") + private LocalDateTime admissDate; + + @ApiModelProperty(value = "住院科室") + private String admissDept; + + @ApiModelProperty(value = "住院科室名称") + private String admissDeptName; + + @ApiModelProperty(value = "出院日期") + private LocalDateTime disDate; + + @ApiModelProperty(value = "出院科室") + private String disDept; + + @ApiModelProperty(value = "出院科室名称") + private String disDeptName; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "是否测试数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/AddOcrConfigDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/AddOcrConfigDTO.java new file mode 100644 index 0000000..c8f8e9b --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/AddOcrConfigDTO.java @@ -0,0 +1,53 @@ +package com.docus.server.dto.segmentation.ocrconfig; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 基础配置表 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrConfigDTO对象", description="基础配置表") +public class AddOcrConfigDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "") + private String configKey; + + @ApiModelProperty(value = "") + private String configJson; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/DeleteOcrConfigDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/DeleteOcrConfigDTO.java new file mode 100644 index 0000000..627b1b0 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/DeleteOcrConfigDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrconfig; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 基础配置表 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrConfigDTO对象", description="基础配置表") +public class DeleteOcrConfigDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/EditOcrConfigDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/EditOcrConfigDTO.java new file mode 100644 index 0000000..d429615 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrconfig/EditOcrConfigDTO.java @@ -0,0 +1,53 @@ +package com.docus.server.dto.segmentation.ocrconfig; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 基础配置表 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrConfigDTO对象", description="基础配置表") +public class EditOcrConfigDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "") + private String configKey; + + @ApiModelProperty(value = "") + private String configJson; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/AddOcrFileInfoDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/AddOcrFileInfoDTO.java new file mode 100644 index 0000000..184c593 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/AddOcrFileInfoDTO.java @@ -0,0 +1,92 @@ +package com.docus.server.dto.segmentation.ocrfileinfo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* ocr文件信息 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrFileInfoDTO对象", description="ocr文件信息") +public class AddOcrFileInfoDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案id") + private String patientId; + + @ApiModelProperty(value = "") + private String fileTitle; + + @ApiModelProperty(value = "图片名称") + private String picName; + + @ApiModelProperty(value = "") + private Integer fileType; + + @ApiModelProperty(value = "") + private Integer sort; + + @ApiModelProperty(value = "") + private String serialNumber; + + @ApiModelProperty(value = "图片地址") + private String picUrl; + + @ApiModelProperty(value = "图片分割后地址") + private String picCutUrl; + + @ApiModelProperty(value = "图片旋转角度(整数 90 180 360)") + private Integer angle; + + @ApiModelProperty(value = "识别文本结果") + private String ocrText; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime finshTime; + + @ApiModelProperty(value = "分段状态 0正在分段 1完成分段") + private Boolean ocrStatus; + + @ApiModelProperty(value = "分段id") + private Integer assortId; + + @ApiModelProperty(value = "分段名称") + private String assortName; + + @ApiModelProperty(value = "命中策略id") + private Integer ruleId; + + @ApiModelProperty(value = "命中关键词") + private String key; + + @ApiModelProperty(value = "命中占比") + private Float rate; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/DeleteOcrFileInfoDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/DeleteOcrFileInfoDTO.java new file mode 100644 index 0000000..af12dd5 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/DeleteOcrFileInfoDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrfileinfo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* ocr文件信息 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrFileInfoDTO对象", description="ocr文件信息") +public class DeleteOcrFileInfoDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/EditOcrFileInfoDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/EditOcrFileInfoDTO.java new file mode 100644 index 0000000..1520402 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrfileinfo/EditOcrFileInfoDTO.java @@ -0,0 +1,92 @@ +package com.docus.server.dto.segmentation.ocrfileinfo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* ocr文件信息 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrFileInfoDTO对象", description="ocr文件信息") +public class EditOcrFileInfoDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案id") + private String patientId; + + @ApiModelProperty(value = "") + private String fileTitle; + + @ApiModelProperty(value = "图片名称") + private String picName; + + @ApiModelProperty(value = "") + private Integer fileType; + + @ApiModelProperty(value = "") + private Integer sort; + + @ApiModelProperty(value = "") + private String serialNumber; + + @ApiModelProperty(value = "图片地址") + private String picUrl; + + @ApiModelProperty(value = "图片分割后地址") + private String picCutUrl; + + @ApiModelProperty(value = "图片旋转角度(整数 90 180 360)") + private Integer angle; + + @ApiModelProperty(value = "识别文本结果") + private String ocrText; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime finshTime; + + @ApiModelProperty(value = "分段状态 0正在分段 1完成分段") + private Boolean ocrStatus; + + @ApiModelProperty(value = "分段id") + private Integer assortId; + + @ApiModelProperty(value = "分段名称") + private String assortName; + + @ApiModelProperty(value = "命中策略id") + private Integer ruleId; + + @ApiModelProperty(value = "命中关键词") + private String key; + + @ApiModelProperty(value = "命中占比") + private Float rate; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/AddOcrRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/AddOcrRuleDTO.java new file mode 100644 index 0000000..77857cc --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/AddOcrRuleDTO.java @@ -0,0 +1,62 @@ +package com.docus.server.dto.segmentation.ocrrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 匹配策略表 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrRuleDTO对象", description="匹配策略表") +public class AddOcrRuleDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "二级分段json") + private String json; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + @ApiModelProperty(value = "是否使用二级分段") + private Boolean isUseSecond; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/DeleteOcrRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/DeleteOcrRuleDTO.java new file mode 100644 index 0000000..f020709 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/DeleteOcrRuleDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 匹配策略表 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrRuleDTO对象", description="匹配策略表") +public class DeleteOcrRuleDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/EditOcrRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/EditOcrRuleDTO.java new file mode 100644 index 0000000..203f964 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrrule/EditOcrRuleDTO.java @@ -0,0 +1,62 @@ +package com.docus.server.dto.segmentation.ocrrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 匹配策略表 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrRuleDTO对象", description="匹配策略表") +public class EditOcrRuleDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "二级分段json") + private String json; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + @ApiModelProperty(value = "是否使用二级分段") + private Boolean isUseSecond; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/AddOcrSpecialDetailDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/AddOcrSpecialDetailDTO.java new file mode 100644 index 0000000..d990d13 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/AddOcrSpecialDetailDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrspecialdetail; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊规则详情 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrSpecialDetailDTO对象", description="特殊规则详情") +public class AddOcrSpecialDetailDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "特殊规则id") + private Integer specialId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/DeleteOcrSpecialDetailDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/DeleteOcrSpecialDetailDTO.java new file mode 100644 index 0000000..eaf1bb6 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/DeleteOcrSpecialDetailDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrspecialdetail; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 特殊规则详情 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrSpecialDetailDTO对象", description="特殊规则详情") +public class DeleteOcrSpecialDetailDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/EditOcrSpecialDetailDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/EditOcrSpecialDetailDTO.java new file mode 100644 index 0000000..f4056cb --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialdetail/EditOcrSpecialDetailDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrspecialdetail; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊规则详情 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrSpecialDetailDTO对象", description="特殊规则详情") +public class EditOcrSpecialDetailDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "特殊规则id") + private Integer specialId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/AddOcrSpecialRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/AddOcrSpecialRuleDTO.java new file mode 100644 index 0000000..244b311 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/AddOcrSpecialRuleDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrspecialrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊策略表 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrSpecialRuleDTO对象", description="特殊策略表") +public class AddOcrSpecialRuleDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/DeleteOcrSpecialRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/DeleteOcrSpecialRuleDTO.java new file mode 100644 index 0000000..04429b8 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/DeleteOcrSpecialRuleDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrspecialrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 特殊策略表 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrSpecialRuleDTO对象", description="特殊策略表") +public class DeleteOcrSpecialRuleDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/EditOcrSpecialRuleDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/EditOcrSpecialRuleDTO.java new file mode 100644 index 0000000..cdc0944 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrspecialrule/EditOcrSpecialRuleDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrspecialrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊策略表 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrSpecialRuleDTO对象", description="特殊策略表") +public class EditOcrSpecialRuleDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/AddOcrVersionDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/AddOcrVersionDTO.java new file mode 100644 index 0000000..2c76ba0 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/AddOcrVersionDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrversion; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 正式数据版本号管理 AddDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="AddOcrVersionDTO对象", description="正式数据版本号管理") +public class AddOcrVersionDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "版本说明") + private String releaseNote; + + @ApiModelProperty(value = "是否启用(0否 1 是)") + private Boolean isEnable; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/DeleteOcrVersionDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/DeleteOcrVersionDTO.java new file mode 100644 index 0000000..e893f43 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/DeleteOcrVersionDTO.java @@ -0,0 +1,34 @@ +package com.docus.server.dto.segmentation.ocrversion; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.util.List; + +/** +* +* 正式数据版本号管理 DeleteDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="DeleteOcrVersionDTO对象", description="正式数据版本号管理") +public class DeleteOcrVersionDTO implements Serializable { + + @ApiModelProperty(value = "ids") + private List ids; + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/EditOcrVersionDTO.java b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/EditOcrVersionDTO.java new file mode 100644 index 0000000..f2bcefa --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/dto/segmentation/ocrversion/EditOcrVersionDTO.java @@ -0,0 +1,50 @@ +package com.docus.server.dto.segmentation.ocrversion; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 正式数据版本号管理 EditDTO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="EditOcrVersionDTO对象", description="正式数据版本号管理") +public class EditOcrVersionDTO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "版本说明") + private String releaseNote; + + @ApiModelProperty(value = "是否启用(0否 1 是)") + private Boolean isEnable; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrBasic.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrBasic.java new file mode 100644 index 0000000..1a9e045 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrBasic.java @@ -0,0 +1,90 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 患者信息表 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_basic") +@ApiModel(value = "OcrBasic对象", description = "患者信息表") +public class OcrBasic implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "病案主键") + @TableField("patient_id") + private String patientId; + + @ApiModelProperty(value = "病案号") + @TableField("inpatient_no") + private String inpatientNo; + + @ApiModelProperty(value = "患者姓名") + @TableField("name") + private String name; + + @ApiModelProperty(value = "分段完成时间") + @TableField("ocr_finish_time") + private LocalDateTime ocrFinishTime; + + @ApiModelProperty(value = "住院日期") + @TableField("admiss_date") + private LocalDateTime admissDate; + + @ApiModelProperty(value = "住院科室") + @TableField("admiss_dept") + private String admissDept; + + @ApiModelProperty(value = "住院科室名称") + @TableField("admiss_dept_name") + private String admissDeptName; + + @ApiModelProperty(value = "出院日期") + @TableField("dis_date") + private LocalDateTime disDate; + + @ApiModelProperty(value = "出院科室") + @TableField("dis_dept") + private String disDept; + + @ApiModelProperty(value = "出院科室名称") + @TableField("dis_dept_name") + private String disDeptName; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "是否测试数据(0否 1是)") + @TableField("is_test") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrConfig.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrConfig.java new file mode 100644 index 0000000..6162826 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrConfig.java @@ -0,0 +1,62 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 基础配置表 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_config") +@ApiModel(value = "OcrConfig对象", description = "基础配置表") +public class OcrConfig implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "") + @TableField("config_key") + private String configKey; + + @ApiModelProperty(value = "") + @TableField("config_json") + private String configJson; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + @TableField("version") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + @TableField("is_test") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrFileInfo.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrFileInfo.java new file mode 100644 index 0000000..af29eee --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrFileInfo.java @@ -0,0 +1,114 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * ocr文件信息 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_file_info") +@ApiModel(value = "OcrFileInfo对象", description = "ocr文件信息") +public class OcrFileInfo implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "病案id") + @TableField("patient_id") + private String patientId; + + @ApiModelProperty(value = "") + @TableField("file_title") + private String fileTitle; + + @ApiModelProperty(value = "图片名称") + @TableField("pic_name") + private String picName; + + @ApiModelProperty(value = "") + @TableField("file_type") + private Integer fileType; + + @ApiModelProperty(value = "") + @TableField("sort") + private Integer sort; + + @ApiModelProperty(value = "") + @TableField("serial_number") + private String serialNumber; + + @ApiModelProperty(value = "图片地址") + @TableField("pic_url") + private String picUrl; + + @ApiModelProperty(value = "图片分割后地址") + @TableField("pic_cut_url") + private String picCutUrl; + + @ApiModelProperty(value = "图片旋转角度(整数 90 180 360)") + @TableField("angle") + private Integer angle; + + @ApiModelProperty(value = "识别文本结果") + @TableField("ocr_text") + private String ocrText; + + @ApiModelProperty(value = "分段完成时间") + @TableField("finsh_time") + private LocalDateTime finshTime; + + @ApiModelProperty(value = "分段状态 0正在分段 1完成分段") + @TableField("ocr_status") + private Boolean ocrStatus; + + @ApiModelProperty(value = "分段id") + @TableField("assort_id") + private Integer assortId; + + @ApiModelProperty(value = "分段名称") + @TableField("assort_name") + private String assortName; + + @ApiModelProperty(value = "命中策略id") + @TableField("rule_id") + private Integer ruleId; + + @ApiModelProperty(value = "命中关键词") + @TableField("key") + private String key; + + @ApiModelProperty(value = "命中占比") + @TableField("rate") + private Float rate; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrRule.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrRule.java new file mode 100644 index 0000000..ba9a993 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrRule.java @@ -0,0 +1,74 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 匹配策略表 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_rule") +@ApiModel(value = "OcrRule对象", description = "匹配策略表") +public class OcrRule implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "分段id") + @TableField("assort_id") + private String assortId; + + @ApiModelProperty(value = "占比分") + @TableField("match_ratio") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + @TableField("key_word") + private String keyWord; + + @ApiModelProperty(value = "二级分段json") + @TableField("json") + private String json; + + @ApiModelProperty(value = "版本号") + @TableField("version") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + @TableField("is_test") + private Boolean isTest; + + @ApiModelProperty(value = "是否使用二级分段") + @TableField("is_use_second") + private Boolean isUseSecond; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpRule.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpRule.java index 3a6a41a..9de6b69 100644 --- a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpRule.java +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpRule.java @@ -1,40 +1,37 @@ package com.docus.server.entity.segmentation; -import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; -import java.io.Serializable; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; -import lombok.NoArgsConstructor; import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; +import lombok.NoArgsConstructor; -import com.docus.server.enums.*; +import java.io.Serializable; /** -* -* 特殊策略表 -* -* @author AutoGenerator -* @since 2023-08-21 -*/ + * 特殊策略表 + * + * @author AutoGenerator + * @since 2023-08-21 + */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = false) @TableName("ocr_sp_rule") -@ApiModel(value="OcrSpRule对象", description="特殊策略表") +@ApiModel(value = "OcrSpRule对象", description = "特殊策略表") public class OcrSpRule implements Serializable { @ApiModelProperty(value = "id") @TableId(value = "id", type = IdType.ASSIGN_UUID) - private Integer id; + private Long id; @ApiModelProperty(value = "") @TableField("assort_id") diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialDetail.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialDetail.java new file mode 100644 index 0000000..99fe938 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialDetail.java @@ -0,0 +1,58 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 特殊规则详情 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_special_detail") +@ApiModel(value = "OcrSpecialDetail对象", description = "特殊规则详情") +public class OcrSpecialDetail implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "特殊规则id") + @TableField("special_id") + private Integer specialId; + + @ApiModelProperty(value = "占比分") + @TableField("match_ratio") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + @TableField("key_word") + private String keyWord; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialRule.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialRule.java new file mode 100644 index 0000000..052c80f --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrSpecialRule.java @@ -0,0 +1,58 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 特殊策略表 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_special_rule") +@ApiModel(value = "OcrSpecialRule对象", description = "特殊策略表") +public class OcrSpecialRule implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "分段id") + @TableField("assort_id") + private String assortId; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + @TableField("version") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + @TableField("is_test") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrVersion.java b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrVersion.java new file mode 100644 index 0000000..e55895b --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/entity/segmentation/OcrVersion.java @@ -0,0 +1,58 @@ +package com.docus.server.entity.segmentation; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 正式数据版本号管理 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = false) +@TableName("ocr_version") +@ApiModel(value = "OcrVersion对象", description = "正式数据版本号管理") +public class OcrVersion implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(value = "id", type = IdType.ASSIGN_UUID) + private Long id; + + @ApiModelProperty(value = "版本号") + @TableField("version") + private Integer version; + + @ApiModelProperty(value = "版本说明") + @TableField("release_note") + private String releaseNote; + + @ApiModelProperty(value = "是否启用(0否 1 是)") + @TableField("is_enable") + private Boolean isEnable; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + @TableField("update_time") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrbasic/OcrBasicVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrbasic/OcrBasicVO.java new file mode 100644 index 0000000..6642dc1 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrbasic/OcrBasicVO.java @@ -0,0 +1,74 @@ +package com.docus.server.vo.segmentation.ocrbasic; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 患者信息表 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrBasicVO对象", description="患者信息表") +public class OcrBasicVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案主键") + private String patientId; + + @ApiModelProperty(value = "病案号") + private String inpatientNo; + + @ApiModelProperty(value = "患者姓名") + private String name; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime ocrFinishTime; + + @ApiModelProperty(value = "住院日期") + private LocalDateTime admissDate; + + @ApiModelProperty(value = "住院科室") + private String admissDept; + + @ApiModelProperty(value = "住院科室名称") + private String admissDeptName; + + @ApiModelProperty(value = "出院日期") + private LocalDateTime disDate; + + @ApiModelProperty(value = "出院科室") + private String disDept; + + @ApiModelProperty(value = "出院科室名称") + private String disDeptName; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "是否测试数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrconfig/OcrConfigVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrconfig/OcrConfigVO.java new file mode 100644 index 0000000..e9ef7f5 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrconfig/OcrConfigVO.java @@ -0,0 +1,53 @@ +package com.docus.server.vo.segmentation.ocrconfig; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 基础配置表 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrConfigVO对象", description="基础配置表") +public class OcrConfigVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "") + private String configKey; + + @ApiModelProperty(value = "") + private String configJson; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrfileinfo/OcrFileInfoVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrfileinfo/OcrFileInfoVO.java new file mode 100644 index 0000000..146a5b0 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrfileinfo/OcrFileInfoVO.java @@ -0,0 +1,92 @@ +package com.docus.server.vo.segmentation.ocrfileinfo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* ocr文件信息 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrFileInfoVO对象", description="ocr文件信息") +public class OcrFileInfoVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "病案id") + private String patientId; + + @ApiModelProperty(value = "") + private String fileTitle; + + @ApiModelProperty(value = "图片名称") + private String picName; + + @ApiModelProperty(value = "") + private Integer fileType; + + @ApiModelProperty(value = "") + private Integer sort; + + @ApiModelProperty(value = "") + private String serialNumber; + + @ApiModelProperty(value = "图片地址") + private String picUrl; + + @ApiModelProperty(value = "图片分割后地址") + private String picCutUrl; + + @ApiModelProperty(value = "图片旋转角度(整数 90 180 360)") + private Integer angle; + + @ApiModelProperty(value = "识别文本结果") + private String ocrText; + + @ApiModelProperty(value = "分段完成时间") + private LocalDateTime finshTime; + + @ApiModelProperty(value = "分段状态 0正在分段 1完成分段") + private Boolean ocrStatus; + + @ApiModelProperty(value = "分段id") + private Integer assortId; + + @ApiModelProperty(value = "分段名称") + private String assortName; + + @ApiModelProperty(value = "命中策略id") + private Integer ruleId; + + @ApiModelProperty(value = "命中关键词") + private String key; + + @ApiModelProperty(value = "命中占比") + private Float rate; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrrule/OcrRuleVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrrule/OcrRuleVO.java new file mode 100644 index 0000000..d344b96 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrrule/OcrRuleVO.java @@ -0,0 +1,62 @@ +package com.docus.server.vo.segmentation.ocrrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 匹配策略表 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrRuleVO对象", description="匹配策略表") +public class OcrRuleVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "二级分段json") + private String json; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + @ApiModelProperty(value = "是否使用二级分段") + private Boolean isUseSecond; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialdetail/OcrSpecialDetailVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialdetail/OcrSpecialDetailVO.java new file mode 100644 index 0000000..a01e216 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialdetail/OcrSpecialDetailVO.java @@ -0,0 +1,50 @@ +package com.docus.server.vo.segmentation.ocrspecialdetail; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊规则详情 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrSpecialDetailVO对象", description="特殊规则详情") +public class OcrSpecialDetailVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "特殊规则id") + private Integer specialId; + + @ApiModelProperty(value = "占比分") + private Integer matchRatio; + + @ApiModelProperty(value = "匹配关键词 多个#分割") + private String keyWord; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialrule/OcrSpecialRuleVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialrule/OcrSpecialRuleVO.java new file mode 100644 index 0000000..96f78c1 --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrspecialrule/OcrSpecialRuleVO.java @@ -0,0 +1,50 @@ +package com.docus.server.vo.segmentation.ocrspecialrule; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 特殊策略表 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrSpecialRuleVO对象", description="特殊策略表") +public class OcrSpecialRuleVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "分段id") + private String assortId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "是否测试环境数据(0否 1是)") + private Boolean isTest; + + +} diff --git a/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrversion/OcrVersionVO.java b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrversion/OcrVersionVO.java new file mode 100644 index 0000000..6dab0fc --- /dev/null +++ b/docus-client-interface/src/main/java/com/docus/server/vo/segmentation/ocrversion/OcrVersionVO.java @@ -0,0 +1,50 @@ +package com.docus.server.vo.segmentation.ocrversion; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import com.docus.server.enums.*; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** +* +* 正式数据版本号管理 VO +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value="OcrVersionVO对象", description="正式数据版本号管理") +public class OcrVersionVO implements Serializable { + + @ApiModelProperty(value = "id") + private Integer id; + + @ApiModelProperty(value = "版本号") + private Integer version; + + @ApiModelProperty(value = "版本说明") + private String releaseNote; + + @ApiModelProperty(value = "是否启用(0否 1 是)") + private Boolean isEnable; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/CodeGenerator.java b/docus-segmentation/src/main/java/com/docus/server/CodeGenerator.java index 78c64dc..79a5fd0 100644 --- a/docus-segmentation/src/main/java/com/docus/server/CodeGenerator.java +++ b/docus-segmentation/src/main/java/com/docus/server/CodeGenerator.java @@ -27,7 +27,7 @@ public class CodeGenerator { AutoGenerator defaultConfig = BaseCodeGenerator.getDefaultConfig(); defaultConfig.getGlobalConfig().setSwagger2(true); defaultConfig.getStrategy().setEntityLombokModel(true); - defaultConfig.getStrategy().setInclude("ocr_sp_rule");//需要生成的表,可指定多个,留空为全部生成 + defaultConfig.getStrategy().setInclude("ocr_basic","ocr_config","ocr_file_info","ocr_rule","ocr_special_detail","ocr_special_rule","ocr_version");//需要生成的表,可指定多个,留空为全部生成 BaseCodeGenerator.generate(defaultConfig); } } diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrBasicController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrBasicController.java new file mode 100644 index 0000000..88bfcb9 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrBasicController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrBasicApi; +import com.docus.server.dto.segmentation.ocrbasic.AddOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.DeleteOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.EditOcrBasicDTO; +import com.docus.server.service.IOcrBasicService; +import com.docus.server.vo.segmentation.ocrbasic.OcrBasicVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 患者信息表 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "患者信息表任务管理接口", tags = "患者信息表任务管理接口") +@RestController +public class OcrBasicController implements OcrBasicApi { + @Resource + private IOcrBasicService iOcrBasicService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrBasicVO findById(Long id) { + return iOcrBasicService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrBasicService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrBasicService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrBasicDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrBasicDTO addOcrBasicDTO) { + iOcrBasicService.add(addOcrBasicDTO); + } + + /** + * 编辑 + * + * @param editOcrBasicDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrBasicDTO editOcrBasicDTO) { + iOcrBasicService.edit(editOcrBasicDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrBasicDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrBasicDTO deleteOcrBasicDTO) { + return iOcrBasicService.delete(deleteOcrBasicDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrConfigController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrConfigController.java new file mode 100644 index 0000000..1f0e2f4 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrConfigController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrConfigApi; +import com.docus.server.dto.segmentation.ocrconfig.AddOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.DeleteOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.EditOcrConfigDTO; +import com.docus.server.service.IOcrConfigService; +import com.docus.server.vo.segmentation.ocrconfig.OcrConfigVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 基础配置表 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "基础配置表任务管理接口", tags = "基础配置表任务管理接口") +@RestController +public class OcrConfigController implements OcrConfigApi { + @Resource + private IOcrConfigService iOcrConfigService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrConfigVO findById(Long id) { + return iOcrConfigService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrConfigService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrConfigService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrConfigDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrConfigDTO addOcrConfigDTO) { + iOcrConfigService.add(addOcrConfigDTO); + } + + /** + * 编辑 + * + * @param editOcrConfigDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrConfigDTO editOcrConfigDTO) { + iOcrConfigService.edit(editOcrConfigDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrConfigDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrConfigDTO deleteOcrConfigDTO) { + return iOcrConfigService.delete(deleteOcrConfigDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrFileInfoController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrFileInfoController.java new file mode 100644 index 0000000..31559af --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrFileInfoController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrFileInfoApi; +import com.docus.server.dto.segmentation.ocrfileinfo.AddOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.DeleteOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.EditOcrFileInfoDTO; +import com.docus.server.service.IOcrFileInfoService; +import com.docus.server.vo.segmentation.ocrfileinfo.OcrFileInfoVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * ocr文件信息 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "ocr文件信息任务管理接口", tags = "ocr文件信息任务管理接口") +@RestController +public class OcrFileInfoController implements OcrFileInfoApi { + @Resource + private IOcrFileInfoService iOcrFileInfoService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrFileInfoVO findById(Long id) { + return iOcrFileInfoService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrFileInfoService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrFileInfoService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrFileInfoDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrFileInfoDTO addOcrFileInfoDTO) { + iOcrFileInfoService.add(addOcrFileInfoDTO); + } + + /** + * 编辑 + * + * @param editOcrFileInfoDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrFileInfoDTO editOcrFileInfoDTO) { + iOcrFileInfoService.edit(editOcrFileInfoDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrFileInfoDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrFileInfoDTO deleteOcrFileInfoDTO) { + return iOcrFileInfoService.delete(deleteOcrFileInfoDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrRuleController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrRuleController.java new file mode 100644 index 0000000..a8c6f79 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrRuleController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrRuleApi; +import com.docus.server.dto.segmentation.ocrrule.AddOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.DeleteOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.EditOcrRuleDTO; +import com.docus.server.service.IOcrRuleService; +import com.docus.server.vo.segmentation.ocrrule.OcrRuleVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 匹配策略表 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "匹配策略表任务管理接口", tags = "匹配策略表任务管理接口") +@RestController +public class OcrRuleController implements OcrRuleApi { + @Resource + private IOcrRuleService iOcrRuleService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrRuleVO findById(Long id) { + return iOcrRuleService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrRuleService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrRuleService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrRuleDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrRuleDTO addOcrRuleDTO) { + iOcrRuleService.add(addOcrRuleDTO); + } + + /** + * 编辑 + * + * @param editOcrRuleDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrRuleDTO editOcrRuleDTO) { + iOcrRuleService.edit(editOcrRuleDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrRuleDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrRuleDTO deleteOcrRuleDTO) { + return iOcrRuleService.delete(deleteOcrRuleDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialDetailController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialDetailController.java new file mode 100644 index 0000000..7e5041a --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialDetailController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrSpecialDetailApi; +import com.docus.server.dto.segmentation.ocrspecialdetail.AddOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.DeleteOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.EditOcrSpecialDetailDTO; +import com.docus.server.service.IOcrSpecialDetailService; +import com.docus.server.vo.segmentation.ocrspecialdetail.OcrSpecialDetailVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 特殊规则详情 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "特殊规则详情任务管理接口", tags = "特殊规则详情任务管理接口") +@RestController +public class OcrSpecialDetailController implements OcrSpecialDetailApi { + @Resource + private IOcrSpecialDetailService iOcrSpecialDetailService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrSpecialDetailVO findById(Long id) { + return iOcrSpecialDetailService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrSpecialDetailService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrSpecialDetailService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrSpecialDetailDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrSpecialDetailDTO addOcrSpecialDetailDTO) { + iOcrSpecialDetailService.add(addOcrSpecialDetailDTO); + } + + /** + * 编辑 + * + * @param editOcrSpecialDetailDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrSpecialDetailDTO editOcrSpecialDetailDTO) { + iOcrSpecialDetailService.edit(editOcrSpecialDetailDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrSpecialDetailDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrSpecialDetailDTO deleteOcrSpecialDetailDTO) { + return iOcrSpecialDetailService.delete(deleteOcrSpecialDetailDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialRuleController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialRuleController.java new file mode 100644 index 0000000..d7d00a3 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrSpecialRuleController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrSpecialRuleApi; +import com.docus.server.dto.segmentation.ocrspecialrule.AddOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.DeleteOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.EditOcrSpecialRuleDTO; +import com.docus.server.service.IOcrSpecialRuleService; +import com.docus.server.vo.segmentation.ocrspecialrule.OcrSpecialRuleVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 特殊策略表 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "特殊策略表任务管理接口", tags = "特殊策略表任务管理接口") +@RestController +public class OcrSpecialRuleController implements OcrSpecialRuleApi { + @Resource + private IOcrSpecialRuleService iOcrSpecialRuleService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrSpecialRuleVO findById(Long id) { + return iOcrSpecialRuleService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrSpecialRuleService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrSpecialRuleService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrSpecialRuleDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrSpecialRuleDTO addOcrSpecialRuleDTO) { + iOcrSpecialRuleService.add(addOcrSpecialRuleDTO); + } + + /** + * 编辑 + * + * @param editOcrSpecialRuleDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrSpecialRuleDTO editOcrSpecialRuleDTO) { + iOcrSpecialRuleService.edit(editOcrSpecialRuleDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrSpecialRuleDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrSpecialRuleDTO deleteOcrSpecialRuleDTO) { + return iOcrSpecialRuleService.delete(deleteOcrSpecialRuleDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/controller/OcrVersionController.java b/docus-segmentation/src/main/java/com/docus/server/controller/OcrVersionController.java new file mode 100644 index 0000000..a097dfa --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/controller/OcrVersionController.java @@ -0,0 +1,98 @@ +package com.docus.server.controller; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.api.segmentation.OcrVersionApi; +import com.docus.server.dto.segmentation.ocrversion.AddOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.DeleteOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.EditOcrVersionDTO; +import com.docus.server.service.IOcrVersionService; +import com.docus.server.vo.segmentation.ocrversion.OcrVersionVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 正式数据版本号管理 控制器类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Api(value = "正式数据版本号管理任务管理接口", tags = "正式数据版本号管理任务管理接口") +@RestController +public class OcrVersionController implements OcrVersionApi { + @Resource + private IOcrVersionService iOcrVersionService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @ApiOperation("按主键查询") + @Override + public OcrVersionVO findById(Long id) { + return iOcrVersionService.findById(id); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @ApiOperation("查询所有") + @Override + public List findAll() { + return iOcrVersionService.findAll(); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @ApiOperation("关键字搜索") + @Override + public PageResult search(SearchDTO searchDTO) { + return iOcrVersionService.search(searchDTO); + } + + /** + * 新增 + * + * @param addOcrVersionDTO 编辑参数 + */ + @ApiOperation("新增") + @Override + public void add(AddOcrVersionDTO addOcrVersionDTO) { + iOcrVersionService.add(addOcrVersionDTO); + } + + /** + * 编辑 + * + * @param editOcrVersionDTO 编辑参数 + */ + @ApiOperation("编辑") + @Override + public void edit(EditOcrVersionDTO editOcrVersionDTO) { + iOcrVersionService.edit(editOcrVersionDTO); + } + + /** + * 批量删除 + * + * @param deleteOcrVersionDTO 删除参数 + * @return 成功或失败 + */ + @ApiOperation("批量删除") + @Override + public int delete(DeleteOcrVersionDTO deleteOcrVersionDTO) { + return iOcrVersionService.delete(deleteOcrVersionDTO); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrBasicConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrBasicConvert.java new file mode 100644 index 0000000..6a02ff7 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrBasicConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrBasic; + import com.docus.server.dto.segmentation.ocrbasic.AddOcrBasicDTO; + import com.docus.server.dto.segmentation.ocrbasic.EditOcrBasicDTO; + import com.docus.server.dto.segmentation.ocrbasic.DeleteOcrBasicDTO; +import com.docus.server.vo.segmentation.ocrbasic.OcrBasicVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 患者信息表 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrBasicConvert { + + OcrBasicConvert INSTANCE = Mappers.getMapper(OcrBasicConvert.class); + + @Mappings({}) + OcrBasic convertDO(AddOcrBasicDTO addOcrBasicDTO); + + @Mappings({}) + OcrBasic convertDO(EditOcrBasicDTO editOcrBasicDTO); + + @Mappings({}) + List convertAddDOList(List addOcrBasicDTO); + + @Mappings({}) + List convertEditDOList(List editOcrBasicDTO); + + @Mappings({}) + OcrBasicVO convertVO(OcrBasic ocrBasic); + + @Mappings({}) + List convertVO(List ocrBasicList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrConfigConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrConfigConvert.java new file mode 100644 index 0000000..c6c96c7 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrConfigConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrConfig; + import com.docus.server.dto.segmentation.ocrconfig.AddOcrConfigDTO; + import com.docus.server.dto.segmentation.ocrconfig.EditOcrConfigDTO; + import com.docus.server.dto.segmentation.ocrconfig.DeleteOcrConfigDTO; +import com.docus.server.vo.segmentation.ocrconfig.OcrConfigVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 基础配置表 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrConfigConvert { + + OcrConfigConvert INSTANCE = Mappers.getMapper(OcrConfigConvert.class); + + @Mappings({}) + OcrConfig convertDO(AddOcrConfigDTO addOcrConfigDTO); + + @Mappings({}) + OcrConfig convertDO(EditOcrConfigDTO editOcrConfigDTO); + + @Mappings({}) + List convertAddDOList(List addOcrConfigDTO); + + @Mappings({}) + List convertEditDOList(List editOcrConfigDTO); + + @Mappings({}) + OcrConfigVO convertVO(OcrConfig ocrConfig); + + @Mappings({}) + List convertVO(List ocrConfigList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrFileInfoConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrFileInfoConvert.java new file mode 100644 index 0000000..cdcc08f --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrFileInfoConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrFileInfo; + import com.docus.server.dto.segmentation.ocrfileinfo.AddOcrFileInfoDTO; + import com.docus.server.dto.segmentation.ocrfileinfo.EditOcrFileInfoDTO; + import com.docus.server.dto.segmentation.ocrfileinfo.DeleteOcrFileInfoDTO; +import com.docus.server.vo.segmentation.ocrfileinfo.OcrFileInfoVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* ocr文件信息 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrFileInfoConvert { + + OcrFileInfoConvert INSTANCE = Mappers.getMapper(OcrFileInfoConvert.class); + + @Mappings({}) + OcrFileInfo convertDO(AddOcrFileInfoDTO addOcrFileInfoDTO); + + @Mappings({}) + OcrFileInfo convertDO(EditOcrFileInfoDTO editOcrFileInfoDTO); + + @Mappings({}) + List convertAddDOList(List addOcrFileInfoDTO); + + @Mappings({}) + List convertEditDOList(List editOcrFileInfoDTO); + + @Mappings({}) + OcrFileInfoVO convertVO(OcrFileInfo ocrFileInfo); + + @Mappings({}) + List convertVO(List ocrFileInfoList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrRuleConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrRuleConvert.java new file mode 100644 index 0000000..ddac6aa --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrRuleConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrRule; + import com.docus.server.dto.segmentation.ocrrule.AddOcrRuleDTO; + import com.docus.server.dto.segmentation.ocrrule.EditOcrRuleDTO; + import com.docus.server.dto.segmentation.ocrrule.DeleteOcrRuleDTO; +import com.docus.server.vo.segmentation.ocrrule.OcrRuleVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 匹配策略表 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrRuleConvert { + + OcrRuleConvert INSTANCE = Mappers.getMapper(OcrRuleConvert.class); + + @Mappings({}) + OcrRule convertDO(AddOcrRuleDTO addOcrRuleDTO); + + @Mappings({}) + OcrRule convertDO(EditOcrRuleDTO editOcrRuleDTO); + + @Mappings({}) + List convertAddDOList(List addOcrRuleDTO); + + @Mappings({}) + List convertEditDOList(List editOcrRuleDTO); + + @Mappings({}) + OcrRuleVO convertVO(OcrRule ocrRule); + + @Mappings({}) + List convertVO(List ocrRuleList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialDetailConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialDetailConvert.java new file mode 100644 index 0000000..3146a95 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialDetailConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialDetail; + import com.docus.server.dto.segmentation.ocrspecialdetail.AddOcrSpecialDetailDTO; + import com.docus.server.dto.segmentation.ocrspecialdetail.EditOcrSpecialDetailDTO; + import com.docus.server.dto.segmentation.ocrspecialdetail.DeleteOcrSpecialDetailDTO; +import com.docus.server.vo.segmentation.ocrspecialdetail.OcrSpecialDetailVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 特殊规则详情 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrSpecialDetailConvert { + + OcrSpecialDetailConvert INSTANCE = Mappers.getMapper(OcrSpecialDetailConvert.class); + + @Mappings({}) + OcrSpecialDetail convertDO(AddOcrSpecialDetailDTO addOcrSpecialDetailDTO); + + @Mappings({}) + OcrSpecialDetail convertDO(EditOcrSpecialDetailDTO editOcrSpecialDetailDTO); + + @Mappings({}) + List convertAddDOList(List addOcrSpecialDetailDTO); + + @Mappings({}) + List convertEditDOList(List editOcrSpecialDetailDTO); + + @Mappings({}) + OcrSpecialDetailVO convertVO(OcrSpecialDetail ocrSpecialDetail); + + @Mappings({}) + List convertVO(List ocrSpecialDetailList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialRuleConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialRuleConvert.java new file mode 100644 index 0000000..94f4a1d --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrSpecialRuleConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialRule; + import com.docus.server.dto.segmentation.ocrspecialrule.AddOcrSpecialRuleDTO; + import com.docus.server.dto.segmentation.ocrspecialrule.EditOcrSpecialRuleDTO; + import com.docus.server.dto.segmentation.ocrspecialrule.DeleteOcrSpecialRuleDTO; +import com.docus.server.vo.segmentation.ocrspecialrule.OcrSpecialRuleVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 特殊策略表 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrSpecialRuleConvert { + + OcrSpecialRuleConvert INSTANCE = Mappers.getMapper(OcrSpecialRuleConvert.class); + + @Mappings({}) + OcrSpecialRule convertDO(AddOcrSpecialRuleDTO addOcrSpecialRuleDTO); + + @Mappings({}) + OcrSpecialRule convertDO(EditOcrSpecialRuleDTO editOcrSpecialRuleDTO); + + @Mappings({}) + List convertAddDOList(List addOcrSpecialRuleDTO); + + @Mappings({}) + List convertEditDOList(List editOcrSpecialRuleDTO); + + @Mappings({}) + OcrSpecialRuleVO convertVO(OcrSpecialRule ocrSpecialRule); + + @Mappings({}) + List convertVO(List ocrSpecialRuleList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/convert/OcrVersionConvert.java b/docus-segmentation/src/main/java/com/docus/server/convert/OcrVersionConvert.java new file mode 100644 index 0000000..7557df1 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/convert/OcrVersionConvert.java @@ -0,0 +1,49 @@ +package com.docus.server.convert; + +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrVersion; + import com.docus.server.dto.segmentation.ocrversion.AddOcrVersionDTO; + import com.docus.server.dto.segmentation.ocrversion.EditOcrVersionDTO; + import com.docus.server.dto.segmentation.ocrversion.DeleteOcrVersionDTO; +import com.docus.server.vo.segmentation.ocrversion.OcrVersionVO; + +import org.mapstruct.Mapper; +import org.mapstruct.Mappings; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** +* +* 正式数据版本号管理 服务转换器 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrVersionConvert { + + OcrVersionConvert INSTANCE = Mappers.getMapper(OcrVersionConvert.class); + + @Mappings({}) + OcrVersion convertDO(AddOcrVersionDTO addOcrVersionDTO); + + @Mappings({}) + OcrVersion convertDO(EditOcrVersionDTO editOcrVersionDTO); + + @Mappings({}) + List convertAddDOList(List addOcrVersionDTO); + + @Mappings({}) + List convertEditDOList(List editOcrVersionDTO); + + @Mappings({}) + OcrVersionVO convertVO(OcrVersion ocrVersion); + + @Mappings({}) + List convertVO(List ocrVersionList); + + @Mappings({}) + PageResult convertVO(PageResult pageResult); +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrBasicDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrBasicDao.java new file mode 100644 index 0000000..08143db --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrBasicDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrBasic; + +import java.util.List; + +/** + * 患者信息表 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrBasicDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrBasic findById(Long id); + + /** + * 新增 + * + * @param ocrBasic 新增参数 + * @return 成功或失败 + */ + boolean add(OcrBasic ocrBasic); + + /** + * 编辑 + * + * @param ocrBasic 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrBasic ocrBasic); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrConfigDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrConfigDao.java new file mode 100644 index 0000000..fdc7208 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrConfigDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrConfig; + +import java.util.List; + +/** + * 基础配置表 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrConfigDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrConfig findById(Long id); + + /** + * 新增 + * + * @param ocrConfig 新增参数 + * @return 成功或失败 + */ + boolean add(OcrConfig ocrConfig); + + /** + * 编辑 + * + * @param ocrConfig 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrConfig ocrConfig); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrFileInfoDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrFileInfoDao.java new file mode 100644 index 0000000..85e4bce --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrFileInfoDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrFileInfo; + +import java.util.List; + +/** + * ocr文件信息 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrFileInfoDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrFileInfo findById(Long id); + + /** + * 新增 + * + * @param ocrFileInfo 新增参数 + * @return 成功或失败 + */ + boolean add(OcrFileInfo ocrFileInfo); + + /** + * 编辑 + * + * @param ocrFileInfo 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrFileInfo ocrFileInfo); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrRuleDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrRuleDao.java new file mode 100644 index 0000000..3e8f874 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrRuleDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrRule; + +import java.util.List; + +/** + * 匹配策略表 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrRuleDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrRule findById(Long id); + + /** + * 新增 + * + * @param ocrRule 新增参数 + * @return 成功或失败 + */ + boolean add(OcrRule ocrRule); + + /** + * 编辑 + * + * @param ocrRule 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrRule ocrRule); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpRuleDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpRuleDao.java index db581dd..e905511 100644 --- a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpRuleDao.java +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpRuleDao.java @@ -1,11 +1,13 @@ package com.docus.server.infrastructure.dao; -import com.docus.server.entity.segmentation.OcrSpRule; + import com.docus.infrastructure.core.db.dao.IBaseDao; import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpRule; + import java.util.List; + /** - * * 特殊策略表 数据访问接口 * * @author AutoGenerator @@ -13,40 +15,51 @@ import java.util.List; */ public interface IOcrSpRuleDao extends IBaseDao { /** - * 按主键查询 - * @param id 主键id - * @return 实体 - */ + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ OcrSpRule findById(Long id); + /** - * 新增 - * @param ocrSpRule 新增参数 - * @return 成功或失败 - */ + * 新增 + * + * @param ocrSpRule 新增参数 + * @return 成功或失败 + */ boolean add(OcrSpRule ocrSpRule); + /** - * 编辑 - * @param ocrSpRule 编辑参数 - * @return 成功或失败 - */ + * 编辑 + * + * @param ocrSpRule 编辑参数 + * @return 成功或失败 + */ boolean edit(OcrSpRule ocrSpRule); + /** - * 批量删除 - * @param ids 主键ids - * @return 成功或失败 - */ + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ int delete(List ids); + /** - * 关键字搜索 - * @param searchDTO 搜索参数 - * @return 分页列表 - */ + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ PageResult search(SearchDTO searchDTO); + /** - * 名称不重复 - * @param id 主键 - * @param name 名称 - * @return 名称重复数量 - */ + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ int findByIdAndName(Long id, String name); } diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialDetailDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialDetailDao.java new file mode 100644 index 0000000..1bf7fb7 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialDetailDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialDetail; + +import java.util.List; + +/** + * 特殊规则详情 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrSpecialDetailDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrSpecialDetail findById(Long id); + + /** + * 新增 + * + * @param ocrSpecialDetail 新增参数 + * @return 成功或失败 + */ + boolean add(OcrSpecialDetail ocrSpecialDetail); + + /** + * 编辑 + * + * @param ocrSpecialDetail 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrSpecialDetail ocrSpecialDetail); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialRuleDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialRuleDao.java new file mode 100644 index 0000000..9c27dda --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrSpecialRuleDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialRule; + +import java.util.List; + +/** + * 特殊策略表 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrSpecialRuleDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrSpecialRule findById(Long id); + + /** + * 新增 + * + * @param ocrSpecialRule 新增参数 + * @return 成功或失败 + */ + boolean add(OcrSpecialRule ocrSpecialRule); + + /** + * 编辑 + * + * @param ocrSpecialRule 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrSpecialRule ocrSpecialRule); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrVersionDao.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrVersionDao.java new file mode 100644 index 0000000..a65f341 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/IOcrVersionDao.java @@ -0,0 +1,65 @@ +package com.docus.server.infrastructure.dao; + +import com.docus.infrastructure.core.db.dao.IBaseDao; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrVersion; + +import java.util.List; + +/** + * 正式数据版本号管理 数据访问接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrVersionDao extends IBaseDao { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrVersion findById(Long id); + + /** + * 新增 + * + * @param ocrVersion 新增参数 + * @return 成功或失败 + */ + boolean add(OcrVersion ocrVersion); + + /** + * 编辑 + * + * @param ocrVersion 编辑参数 + * @return 成功或失败 + */ + boolean edit(OcrVersion ocrVersion); + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + int delete(List ids); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + int findByIdAndName(Long id, String name); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrBasicDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrBasicDaoImpl.java new file mode 100644 index 0000000..fa7b66b --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrBasicDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrBasic; +import com.docus.server.infrastructure.dao.IOcrBasicDao; +import com.docus.server.infrastructure.mapper.OcrBasicMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 患者信息表 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrBasicDaoImpl extends BaseDaoImpl implements IOcrBasicDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrBasic findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrBasic 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrBasic ocrBasic) { + return super.save(ocrBasic); + } + + /** + * 编辑 + * + * @param ocrBasic 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrBasic ocrBasic) { + return super.updateById(ocrBasic); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrBasic::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrBasic::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrBasic::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrBasic::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrBasic::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrBasic::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrBasic::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrBasic::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrConfigDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrConfigDaoImpl.java new file mode 100644 index 0000000..4ed4113 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrConfigDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrConfig; +import com.docus.server.infrastructure.dao.IOcrConfigDao; +import com.docus.server.infrastructure.mapper.OcrConfigMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 基础配置表 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrConfigDaoImpl extends BaseDaoImpl implements IOcrConfigDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrConfig findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrConfig 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrConfig ocrConfig) { + return super.save(ocrConfig); + } + + /** + * 编辑 + * + * @param ocrConfig 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrConfig ocrConfig) { + return super.updateById(ocrConfig); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrConfig::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrConfig::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrConfig::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrConfig::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrConfig::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrConfig::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrConfig::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrConfig::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrFileInfoDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrFileInfoDaoImpl.java new file mode 100644 index 0000000..54009b2 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrFileInfoDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrFileInfo; +import com.docus.server.infrastructure.dao.IOcrFileInfoDao; +import com.docus.server.infrastructure.mapper.OcrFileInfoMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * ocr文件信息 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrFileInfoDaoImpl extends BaseDaoImpl implements IOcrFileInfoDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrFileInfo findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrFileInfo 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrFileInfo ocrFileInfo) { + return super.save(ocrFileInfo); + } + + /** + * 编辑 + * + * @param ocrFileInfo 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrFileInfo ocrFileInfo) { + return super.updateById(ocrFileInfo); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrFileInfo::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrFileInfo::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrFileInfo::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrFileInfo::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrFileInfo::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrFileInfo::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrFileInfo::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrFileInfo::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrRuleDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrRuleDaoImpl.java new file mode 100644 index 0000000..5b98099 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrRuleDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrRule; +import com.docus.server.infrastructure.dao.IOcrRuleDao; +import com.docus.server.infrastructure.mapper.OcrRuleMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 匹配策略表 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrRuleDaoImpl extends BaseDaoImpl implements IOcrRuleDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrRule findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrRule 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrRule ocrRule) { + return super.save(ocrRule); + } + + /** + * 编辑 + * + * @param ocrRule 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrRule ocrRule) { + return super.updateById(ocrRule); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrRule::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrRule::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrRule::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrRule::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrRule::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrRule::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrRule::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrRule::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpRuleDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpRuleDaoImpl.java index b805985..b7149c8 100644 --- a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpRuleDaoImpl.java +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpRuleDaoImpl.java @@ -15,7 +15,6 @@ import java.util.Date; import java.util.List; /** - * * 特殊策略表 数据访问实现类 * * @author AutoGenerator @@ -25,55 +24,60 @@ import java.util.List; public class OcrSpRuleDaoImpl extends BaseDaoImpl implements IOcrSpRuleDao { /** - *按主键查询 - * @param id 主键Id - * @return 实体 - */ + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ @Override public OcrSpRule findById(Long id) { return super.findById(id); } /** - * 新增 - * @param ocrSpRule 编辑参数 - * @return 成功或失败 - */ + * 新增 + * + * @param ocrSpRule 编辑参数 + * @return 成功或失败 + */ @Override - public boolean add(OcrSpRule ocrSpRule) { + public boolean add(OcrSpRule ocrSpRule) { return super.save(ocrSpRule); } /** - * 编辑 - * @param ocrSpRule 编辑参数 - * @return 成功或失败 - */ + * 编辑 + * + * @param ocrSpRule 编辑参数 + * @return 成功或失败 + */ @Override - public boolean edit(OcrSpRule ocrSpRule) { + public boolean edit(OcrSpRule ocrSpRule) { return super.updateById(ocrSpRule); } /** - * 批量删除 - * @param ids 主键ids - * @return 成功或失败 - */ + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ @Override public int delete(List ids) { return super.deleteByIds(ids); } /** - * 关键字搜索 - * @param searchDTO 搜索参数 - * @return 分页列表 - */ + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ @Override public PageResult search(SearchDTO searchDTO) { //分页 PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); - LambdaQueryWrapper query = Wrappers.lambdaQuery() ; + LambdaQueryWrapper query = Wrappers.lambdaQuery(); //时间范围,默认按createTime if (searchDTO.getBeginTime() != null) { // query.ge(OcrSpRule::getCreateTime, searchDTO.getBeginTime()); @@ -96,20 +100,22 @@ public class OcrSpRuleDaoImpl extends BaseDaoImpl im List list = super.find(query); return new PageResult<>(list); } + /** - * 名称不重复 - * @param id 主键 - * @param name 名称 - * @return 名称重复数量 - */ + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ @Override public int findByIdAndName(Long id, String name) { - LambdaQueryWrapper query = Wrappers.lambdaQuery(); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); if (id != null) { query.ne(OcrSpRule::getId, id); } //if (Func.isNotBlank(name)) { - // query.eq(OcrSpRule::getName, name); + // query.eq(OcrSpRule::getName, name); //} return baseMapper.selectCount(query); diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialDetailDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialDetailDaoImpl.java new file mode 100644 index 0000000..13d9258 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialDetailDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialDetail; +import com.docus.server.infrastructure.dao.IOcrSpecialDetailDao; +import com.docus.server.infrastructure.mapper.OcrSpecialDetailMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 特殊规则详情 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrSpecialDetailDaoImpl extends BaseDaoImpl implements IOcrSpecialDetailDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrSpecialDetail findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrSpecialDetail 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrSpecialDetail ocrSpecialDetail) { + return super.save(ocrSpecialDetail); + } + + /** + * 编辑 + * + * @param ocrSpecialDetail 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrSpecialDetail ocrSpecialDetail) { + return super.updateById(ocrSpecialDetail); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrSpecialDetail::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrSpecialDetail::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrSpecialDetail::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrSpecialDetail::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrSpecialDetail::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrSpecialDetail::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrSpecialDetail::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrSpecialDetail::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialRuleDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialRuleDaoImpl.java new file mode 100644 index 0000000..86b093c --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrSpecialRuleDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrSpecialRule; +import com.docus.server.infrastructure.dao.IOcrSpecialRuleDao; +import com.docus.server.infrastructure.mapper.OcrSpecialRuleMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 特殊策略表 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrSpecialRuleDaoImpl extends BaseDaoImpl implements IOcrSpecialRuleDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrSpecialRule findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrSpecialRule 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrSpecialRule ocrSpecialRule) { + return super.save(ocrSpecialRule); + } + + /** + * 编辑 + * + * @param ocrSpecialRule 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrSpecialRule ocrSpecialRule) { + return super.updateById(ocrSpecialRule); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrSpecialRule::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrSpecialRule::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrSpecialRule::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrSpecialRule::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrSpecialRule::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrSpecialRule::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrSpecialRule::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrSpecialRule::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrVersionDaoImpl.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrVersionDaoImpl.java new file mode 100644 index 0000000..002afc7 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/dao/impl/OcrVersionDaoImpl.java @@ -0,0 +1,123 @@ +package com.docus.server.infrastructure.dao.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.entity.segmentation.OcrVersion; +import com.docus.server.infrastructure.dao.IOcrVersionDao; +import com.docus.server.infrastructure.mapper.OcrVersionMapper; +import com.github.pagehelper.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * 正式数据版本号管理 数据访问实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Repository +public class OcrVersionDaoImpl extends BaseDaoImpl implements IOcrVersionDao { + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrVersion findById(Long id) { + return super.findById(id); + } + + /** + * 新增 + * + * @param ocrVersion 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean add(OcrVersion ocrVersion) { + return super.save(ocrVersion); + } + + /** + * 编辑 + * + * @param ocrVersion 编辑参数 + * @return 成功或失败 + */ + @Override + public boolean edit(OcrVersion ocrVersion) { + return super.updateById(ocrVersion); + } + + /** + * 批量删除 + * + * @param ids 主键ids + * @return 成功或失败 + */ + @Override + public int delete(List ids) { + return super.deleteByIds(ids); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + //分页 + PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + //时间范围,默认按createTime + if (searchDTO.getBeginTime() != null) { + query.ge(OcrVersion::getCreateTime, searchDTO.getBeginTime()); + } + if (searchDTO.getEndTime() != null) { + Date endTime = searchDTO.getEndTime(); + query.le(OcrVersion::getCreateTime, endTime); + } + //关键字比较,多个列or + //if (!StringUtils.isEmpty(searchDTO.getKeyword())) { + //单个列用like + //query. like(OcrVersion::getxxx, searchDTO.getKeyword()); + //多个列用like + //query. and(sub -> sub.like(OcrVersion::getxx1, searchDTO.getKeyword()) + // оr(). like(OcrVersion::getXX2, searchDTO.getKeyword())) + //); + //} + //默认createTime倒序排序 + query.orderByDesc(OcrVersion::getCreateTime); + List list = super.find(query); + return new PageResult<>(list); + } + + /** + * 名称不重复 + * + * @param id 主键 + * @param name 名称 + * @return 名称重复数量 + */ + @Override + public int findByIdAndName(Long id, String name) { + LambdaQueryWrapper query = Wrappers.lambdaQuery(); + if (id != null) { + query.ne(OcrVersion::getId, id); + } + //if (Func.isNotBlank(name)) { + // query.eq(OcrVersion::getName, name); + //} + + return baseMapper.selectCount(query); + } +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrBasicMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrBasicMapper.java new file mode 100644 index 0000000..6eea480 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrBasicMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrBasic; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 患者信息表 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrBasicMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrConfigMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrConfigMapper.java new file mode 100644 index 0000000..87631eb --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrConfigMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 基础配置表 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrConfigMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrFileInfoMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrFileInfoMapper.java new file mode 100644 index 0000000..7ee2ee4 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrFileInfoMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrFileInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* ocr文件信息 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrFileInfoMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrRuleMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrRuleMapper.java new file mode 100644 index 0000000..91fed4e --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrRuleMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrRule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 匹配策略表 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrRuleMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialDetailMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialDetailMapper.java new file mode 100644 index 0000000..9c4f543 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialDetailMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrSpecialDetail; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 特殊规则详情 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrSpecialDetailMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialRuleMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialRuleMapper.java new file mode 100644 index 0000000..0fcaa6d --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrSpecialRuleMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrSpecialRule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 特殊策略表 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrSpecialRuleMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrVersionMapper.java b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrVersionMapper.java new file mode 100644 index 0000000..98efc1b --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/infrastructure/mapper/OcrVersionMapper.java @@ -0,0 +1,17 @@ +package com.docus.server.infrastructure.mapper; + +import com.docus.server.entity.segmentation.OcrVersion; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* +* 正式数据版本号管理 Mapper 接口 +* +* @author AutoGenerator +* @since 2023-08-25 +*/ +@Mapper +public interface OcrVersionMapper extends BaseMapper { + +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrBasicService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrBasicService.java new file mode 100644 index 0000000..c68edb4 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrBasicService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrbasic.AddOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.DeleteOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.EditOcrBasicDTO; +import com.docus.server.vo.segmentation.ocrbasic.OcrBasicVO; + +import java.util.List; + +/** + * 患者信息表 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrBasicService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrBasicVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrBasicDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrBasicDTO addOcrBasicDTO); + + /** + * 编辑 + * + * @param editOcrBasicDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrBasicDTO editOcrBasicDTO); + + /** + * 批量删除 + * + * @param deleteOcrBasicDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrBasicDTO deleteOcrBasicDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrConfigService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrConfigService.java new file mode 100644 index 0000000..151307a --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrConfigService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrconfig.AddOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.DeleteOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.EditOcrConfigDTO; +import com.docus.server.vo.segmentation.ocrconfig.OcrConfigVO; + +import java.util.List; + +/** + * 基础配置表 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrConfigService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrConfigVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrConfigDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrConfigDTO addOcrConfigDTO); + + /** + * 编辑 + * + * @param editOcrConfigDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrConfigDTO editOcrConfigDTO); + + /** + * 批量删除 + * + * @param deleteOcrConfigDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrConfigDTO deleteOcrConfigDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrFileInfoService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrFileInfoService.java new file mode 100644 index 0000000..7e3d553 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrFileInfoService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrfileinfo.AddOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.DeleteOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.EditOcrFileInfoDTO; +import com.docus.server.vo.segmentation.ocrfileinfo.OcrFileInfoVO; + +import java.util.List; + +/** + * ocr文件信息 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrFileInfoService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrFileInfoVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrFileInfoDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrFileInfoDTO addOcrFileInfoDTO); + + /** + * 编辑 + * + * @param editOcrFileInfoDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrFileInfoDTO editOcrFileInfoDTO); + + /** + * 批量删除 + * + * @param deleteOcrFileInfoDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrFileInfoDTO deleteOcrFileInfoDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrRuleService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrRuleService.java new file mode 100644 index 0000000..9472cca --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrRuleService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrrule.AddOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.DeleteOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.EditOcrRuleDTO; +import com.docus.server.vo.segmentation.ocrrule.OcrRuleVO; + +import java.util.List; + +/** + * 匹配策略表 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrRuleService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrRuleVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrRuleDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrRuleDTO addOcrRuleDTO); + + /** + * 编辑 + * + * @param editOcrRuleDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrRuleDTO editOcrRuleDTO); + + /** + * 批量删除 + * + * @param deleteOcrRuleDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrRuleDTO deleteOcrRuleDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpRuleService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpRuleService.java index 62fc84e..4411f87 100644 --- a/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpRuleService.java +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpRuleService.java @@ -1,57 +1,65 @@ package com.docus.server.service; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; import com.docus.server.dto.segmentation.ocrsprule.AddOcrSpRuleDTO; -import com.docus.server.dto.segmentation.ocrsprule.EditOcrSpRuleDTO; import com.docus.server.dto.segmentation.ocrsprule.DeleteOcrSpRuleDTO; +import com.docus.server.dto.segmentation.ocrsprule.EditOcrSpRuleDTO; import com.docus.server.vo.segmentation.ocrsprule.OcrSpRuleVO; -import com.docus.server.entity.segmentation.OcrSpRule; - -import com.docus.infrastructure.web.request.SearchDTO; -import com.docus.infrastructure.web.response.PageResult; import java.util.List; /** -* -* 特殊策略表 服务接口 -* -* @author AutoGenerator -* @since 2023-08-21 -*/ + * 特殊策略表 服务接口 + * + * @author AutoGenerator + * @since 2023-08-21 + */ public interface IOcrSpRuleService { /** - * 按主键查询 - * @param id 主键id - * @return 实体 - */ + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ OcrSpRuleVO findById(Long id); + /** - * 查询所有 - * @return 实体 - */ + * 查询所有 + * + * @return 实体 + */ List findAll(); + /** - * 新增 - * @param addOcrSpRuleDTO 新增参数 - * @return 成功或失败 - */ + * 新增 + * + * @param addOcrSpRuleDTO 新增参数 + * @return 成功或失败 + */ boolean add(AddOcrSpRuleDTO addOcrSpRuleDTO); + /** - * 编辑 - * @param editOcrSpRuleDTO 编辑参数 - * @return 成功或失败 - */ + * 编辑 + * + * @param editOcrSpRuleDTO 编辑参数 + * @return 成功或失败 + */ boolean edit(EditOcrSpRuleDTO editOcrSpRuleDTO); + /** - * 批量删除 - * @param deleteOcrSpRuleDTO 删除参数 - * @return 成功或失败 - */ + * 批量删除 + * + * @param deleteOcrSpRuleDTO 删除参数 + * @return 成功或失败 + */ int delete(DeleteOcrSpRuleDTO deleteOcrSpRuleDTO); + /** - * 关键字搜索 - * @param searchDTO 搜索参数 - * @return 分页列表 - */ + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ PageResult search(SearchDTO searchDTO); } diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialDetailService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialDetailService.java new file mode 100644 index 0000000..aee2e24 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialDetailService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrspecialdetail.AddOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.DeleteOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.EditOcrSpecialDetailDTO; +import com.docus.server.vo.segmentation.ocrspecialdetail.OcrSpecialDetailVO; + +import java.util.List; + +/** + * 特殊规则详情 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrSpecialDetailService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrSpecialDetailVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrSpecialDetailDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrSpecialDetailDTO addOcrSpecialDetailDTO); + + /** + * 编辑 + * + * @param editOcrSpecialDetailDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrSpecialDetailDTO editOcrSpecialDetailDTO); + + /** + * 批量删除 + * + * @param deleteOcrSpecialDetailDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrSpecialDetailDTO deleteOcrSpecialDetailDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialRuleService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialRuleService.java new file mode 100644 index 0000000..5cbc05d --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrSpecialRuleService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrspecialrule.AddOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.DeleteOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.EditOcrSpecialRuleDTO; +import com.docus.server.vo.segmentation.ocrspecialrule.OcrSpecialRuleVO; + +import java.util.List; + +/** + * 特殊策略表 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrSpecialRuleService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrSpecialRuleVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrSpecialRuleDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrSpecialRuleDTO addOcrSpecialRuleDTO); + + /** + * 编辑 + * + * @param editOcrSpecialRuleDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrSpecialRuleDTO editOcrSpecialRuleDTO); + + /** + * 批量删除 + * + * @param deleteOcrSpecialRuleDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrSpecialRuleDTO deleteOcrSpecialRuleDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/IOcrVersionService.java b/docus-segmentation/src/main/java/com/docus/server/service/IOcrVersionService.java new file mode 100644 index 0000000..c68edaf --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/IOcrVersionService.java @@ -0,0 +1,65 @@ +package com.docus.server.service; + +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.dto.segmentation.ocrversion.AddOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.DeleteOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.EditOcrVersionDTO; +import com.docus.server.vo.segmentation.ocrversion.OcrVersionVO; + +import java.util.List; + +/** + * 正式数据版本号管理 服务接口 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +public interface IOcrVersionService { + /** + * 按主键查询 + * + * @param id 主键id + * @return 实体 + */ + OcrVersionVO findById(Long id); + + /** + * 查询所有 + * + * @return 实体 + */ + List findAll(); + + /** + * 新增 + * + * @param addOcrVersionDTO 新增参数 + * @return 成功或失败 + */ + boolean add(AddOcrVersionDTO addOcrVersionDTO); + + /** + * 编辑 + * + * @param editOcrVersionDTO 编辑参数 + * @return 成功或失败 + */ + boolean edit(EditOcrVersionDTO editOcrVersionDTO); + + /** + * 批量删除 + * + * @param deleteOcrVersionDTO 删除参数 + * @return 成功或失败 + */ + int delete(DeleteOcrVersionDTO deleteOcrVersionDTO); + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + PageResult search(SearchDTO searchDTO); +} diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrBasicServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrBasicServiceImpl.java new file mode 100644 index 0000000..07b14d7 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrBasicServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrBasicConvert; +import com.docus.server.dto.segmentation.ocrbasic.AddOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.DeleteOcrBasicDTO; +import com.docus.server.dto.segmentation.ocrbasic.EditOcrBasicDTO; +import com.docus.server.entity.segmentation.OcrBasic; +import com.docus.server.infrastructure.dao.IOcrBasicDao; +import com.docus.server.service.IOcrBasicService; +import com.docus.server.vo.segmentation.ocrbasic.OcrBasicVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 患者信息表 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrBasicServiceImpl implements IOcrBasicService { + @Resource + private IOcrBasicDao iOcrBasicDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrBasicVO findById(Long id) { + return OcrBasicConvert.INSTANCE.convertVO(iOcrBasicDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrBasicConvert.INSTANCE.convertVO(iOcrBasicDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrBasicConvert.INSTANCE.convertVO(iOcrBasicDao.search(searchDTO)); + + //PageResult result = OcrBasicConvert.INSTANCE.convertVO(iOcrBasicDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrBasicDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrBasicDTO addOcrBasicDTO) { + OcrBasic ocrBasic = OcrBasicConvert.INSTANCE.convertDO(addOcrBasicDTO); + ocrBasic.setId(idService.getDateSeq()); + return iOcrBasicDao.add(ocrBasic); + + // String name = addOcrBasicDTO.getName(); + + //OcrBasic ocrBasic = iOcrBasicDao.findOneBy("name", name); + + //if (Func.notNull(ocrBasic)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "患者信息表已经存在"); + // } + + // OcrBasic ocrBasic =OcrBasicConvert.INSTANCE.convertDO(addOcrBasicDTO); + // ocrBasic.setId(idService.getDateSeq()); + + // return iOcrBasicDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrBasicDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrBasicDTO editOcrBasicDTO) { + OcrBasic ocrBasic = OcrBasicConvert.INSTANCE.convertDO(editOcrBasicDTO); + return iOcrBasicDao.edit(ocrBasic); + + // Long id = editOcrBasicDTO.getId(); + + // OcrBasic ocrBasic = iOcrBasicDao.findById(id); + + // if (Func.isNull(ocrBasic)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "患者信息表,无法更新!"); + // } + + // ocrBasic.setUpdateTime(LocalDateTime.now()); + // return iOcrBasicDao.edit(ocrBasic); + } + + /** + * 批量删除 + * + * @param deleteOcrBasicDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrBasicDTO deleteOcrBasicDTO) { + return iOcrBasicDao.delete(deleteOcrBasicDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrConfigServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrConfigServiceImpl.java new file mode 100644 index 0000000..dcc7207 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrConfigServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrConfigConvert; +import com.docus.server.dto.segmentation.ocrconfig.AddOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.DeleteOcrConfigDTO; +import com.docus.server.dto.segmentation.ocrconfig.EditOcrConfigDTO; +import com.docus.server.entity.segmentation.OcrConfig; +import com.docus.server.infrastructure.dao.IOcrConfigDao; +import com.docus.server.service.IOcrConfigService; +import com.docus.server.vo.segmentation.ocrconfig.OcrConfigVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 基础配置表 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrConfigServiceImpl implements IOcrConfigService { + @Resource + private IOcrConfigDao iOcrConfigDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrConfigVO findById(Long id) { + return OcrConfigConvert.INSTANCE.convertVO(iOcrConfigDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrConfigConvert.INSTANCE.convertVO(iOcrConfigDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrConfigConvert.INSTANCE.convertVO(iOcrConfigDao.search(searchDTO)); + + //PageResult result = OcrConfigConvert.INSTANCE.convertVO(iOcrConfigDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrConfigDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrConfigDTO addOcrConfigDTO) { + OcrConfig ocrConfig = OcrConfigConvert.INSTANCE.convertDO(addOcrConfigDTO); + ocrConfig.setId(idService.getDateSeq()); + return iOcrConfigDao.add(ocrConfig); + + // String name = addOcrConfigDTO.getName(); + + //OcrConfig ocrConfig = iOcrConfigDao.findOneBy("name", name); + + //if (Func.notNull(ocrConfig)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "基础配置表已经存在"); + // } + + // OcrConfig ocrConfig =OcrConfigConvert.INSTANCE.convertDO(addOcrConfigDTO); + // ocrConfig.setId(idService.getDateSeq()); + + // return iOcrConfigDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrConfigDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrConfigDTO editOcrConfigDTO) { + OcrConfig ocrConfig = OcrConfigConvert.INSTANCE.convertDO(editOcrConfigDTO); + return iOcrConfigDao.edit(ocrConfig); + + // Long id = editOcrConfigDTO.getId(); + + // OcrConfig ocrConfig = iOcrConfigDao.findById(id); + + // if (Func.isNull(ocrConfig)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "基础配置表,无法更新!"); + // } + + // ocrConfig.setUpdateTime(LocalDateTime.now()); + // return iOcrConfigDao.edit(ocrConfig); + } + + /** + * 批量删除 + * + * @param deleteOcrConfigDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrConfigDTO deleteOcrConfigDTO) { + return iOcrConfigDao.delete(deleteOcrConfigDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrFileInfoServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrFileInfoServiceImpl.java new file mode 100644 index 0000000..6230435 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrFileInfoServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrFileInfoConvert; +import com.docus.server.dto.segmentation.ocrfileinfo.AddOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.DeleteOcrFileInfoDTO; +import com.docus.server.dto.segmentation.ocrfileinfo.EditOcrFileInfoDTO; +import com.docus.server.entity.segmentation.OcrFileInfo; +import com.docus.server.infrastructure.dao.IOcrFileInfoDao; +import com.docus.server.service.IOcrFileInfoService; +import com.docus.server.vo.segmentation.ocrfileinfo.OcrFileInfoVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * ocr文件信息 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrFileInfoServiceImpl implements IOcrFileInfoService { + @Resource + private IOcrFileInfoDao iOcrFileInfoDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrFileInfoVO findById(Long id) { + return OcrFileInfoConvert.INSTANCE.convertVO(iOcrFileInfoDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrFileInfoConvert.INSTANCE.convertVO(iOcrFileInfoDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrFileInfoConvert.INSTANCE.convertVO(iOcrFileInfoDao.search(searchDTO)); + + //PageResult result = OcrFileInfoConvert.INSTANCE.convertVO(iOcrFileInfoDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrFileInfoDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrFileInfoDTO addOcrFileInfoDTO) { + OcrFileInfo ocrFileInfo = OcrFileInfoConvert.INSTANCE.convertDO(addOcrFileInfoDTO); + ocrFileInfo.setId(idService.getDateSeq()); + return iOcrFileInfoDao.add(ocrFileInfo); + + // String name = addOcrFileInfoDTO.getName(); + + //OcrFileInfo ocrFileInfo = iOcrFileInfoDao.findOneBy("name", name); + + //if (Func.notNull(ocrFileInfo)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "ocr文件信息已经存在"); + // } + + // OcrFileInfo ocrFileInfo =OcrFileInfoConvert.INSTANCE.convertDO(addOcrFileInfoDTO); + // ocrFileInfo.setId(idService.getDateSeq()); + + // return iOcrFileInfoDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrFileInfoDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrFileInfoDTO editOcrFileInfoDTO) { + OcrFileInfo ocrFileInfo = OcrFileInfoConvert.INSTANCE.convertDO(editOcrFileInfoDTO); + return iOcrFileInfoDao.edit(ocrFileInfo); + + // Long id = editOcrFileInfoDTO.getId(); + + // OcrFileInfo ocrFileInfo = iOcrFileInfoDao.findById(id); + + // if (Func.isNull(ocrFileInfo)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "ocr文件信息,无法更新!"); + // } + + // ocrFileInfo.setUpdateTime(LocalDateTime.now()); + // return iOcrFileInfoDao.edit(ocrFileInfo); + } + + /** + * 批量删除 + * + * @param deleteOcrFileInfoDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrFileInfoDTO deleteOcrFileInfoDTO) { + return iOcrFileInfoDao.delete(deleteOcrFileInfoDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrRuleServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrRuleServiceImpl.java new file mode 100644 index 0000000..aaa834a --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrRuleServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrRuleConvert; +import com.docus.server.dto.segmentation.ocrrule.AddOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.DeleteOcrRuleDTO; +import com.docus.server.dto.segmentation.ocrrule.EditOcrRuleDTO; +import com.docus.server.entity.segmentation.OcrRule; +import com.docus.server.infrastructure.dao.IOcrRuleDao; +import com.docus.server.service.IOcrRuleService; +import com.docus.server.vo.segmentation.ocrrule.OcrRuleVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 匹配策略表 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrRuleServiceImpl implements IOcrRuleService { + @Resource + private IOcrRuleDao iOcrRuleDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrRuleVO findById(Long id) { + return OcrRuleConvert.INSTANCE.convertVO(iOcrRuleDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrRuleConvert.INSTANCE.convertVO(iOcrRuleDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrRuleConvert.INSTANCE.convertVO(iOcrRuleDao.search(searchDTO)); + + //PageResult result = OcrRuleConvert.INSTANCE.convertVO(iOcrRuleDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrRuleDTO addOcrRuleDTO) { + OcrRule ocrRule = OcrRuleConvert.INSTANCE.convertDO(addOcrRuleDTO); + ocrRule.setId(idService.getDateSeq()); + return iOcrRuleDao.add(ocrRule); + + // String name = addOcrRuleDTO.getName(); + + //OcrRule ocrRule = iOcrRuleDao.findOneBy("name", name); + + //if (Func.notNull(ocrRule)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "匹配策略表已经存在"); + // } + + // OcrRule ocrRule =OcrRuleConvert.INSTANCE.convertDO(addOcrRuleDTO); + // ocrRule.setId(idService.getDateSeq()); + + // return iOcrRuleDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrRuleDTO editOcrRuleDTO) { + OcrRule ocrRule = OcrRuleConvert.INSTANCE.convertDO(editOcrRuleDTO); + return iOcrRuleDao.edit(ocrRule); + + // Long id = editOcrRuleDTO.getId(); + + // OcrRule ocrRule = iOcrRuleDao.findById(id); + + // if (Func.isNull(ocrRule)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "匹配策略表,无法更新!"); + // } + + // ocrRule.setUpdateTime(LocalDateTime.now()); + // return iOcrRuleDao.edit(ocrRule); + } + + /** + * 批量删除 + * + * @param deleteOcrRuleDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrRuleDTO deleteOcrRuleDTO) { + return iOcrRuleDao.delete(deleteOcrRuleDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpRuleServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpRuleServiceImpl.java index 4b639f2..fee0e68 100644 --- a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpRuleServiceImpl.java +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpRuleServiceImpl.java @@ -18,7 +18,6 @@ import javax.annotation.Resource; import java.util.List; /** - * * 特殊策略表 服务实现类 * * @author AutoGenerator @@ -32,32 +31,35 @@ public class OcrSpRuleServiceImpl implements IOcrSpRuleService { private IdService idService; /** - *按主键查询 - * @param id 主键Id - * @return 实体 - */ - @Override - public OcrSpRuleVO findById(Long id) { + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrSpRuleVO findById(Long id) { return OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.findById(id)); - } + } /** - *查询所有 - * @return 实体 - */ + * 查询所有 + * + * @return 实体 + */ @Override public List findAll() { - return OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.findAll()); + return OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.findAll()); } /** - * 关键字搜索 - * @param searchDTO 搜索参数 - * @return 分页列表 - */ - @Override - public PageResult search(SearchDTO searchDTO) { - return OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.search(searchDTO)); + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.search(searchDTO)); //PageResult result = OcrSpRuleConvert.INSTANCE.convertVO(iOcrSpRuleDao.search(searchDTO)); @@ -68,25 +70,26 @@ public class OcrSpRuleServiceImpl implements IOcrSpRuleService { //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); //result.getList().forEach(p -> { - // String collectorId = String.valueOf(p.getCollectorId()); - // if (map.containsKey(collectorId)) { - // p.setCollectorName(map.get(collectorId).getParamName()); - // } - //}); + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); - //return result; - } + //return result; + } /** - * 新增 - * @param addOcrSpRuleDTO 编辑参数 - * @return 成功或失败 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public boolean add(AddOcrSpRuleDTO addOcrSpRuleDTO) { - OcrSpRule ocrSpRule =OcrSpRuleConvert.INSTANCE.convertDO(addOcrSpRuleDTO); - ocrSpRule.setId(1); + * 新增 + * + * @param addOcrSpRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrSpRuleDTO addOcrSpRuleDTO) { + OcrSpRule ocrSpRule = OcrSpRuleConvert.INSTANCE.convertDO(addOcrSpRuleDTO); + ocrSpRule.setId(idService.getDateSeq()); return iOcrSpRuleDao.add(ocrSpRule); // String name = addOcrSpRuleDTO.getName(); @@ -94,28 +97,29 @@ public class OcrSpRuleServiceImpl implements IOcrSpRuleService { //OcrSpRule ocrSpRule = iOcrSpRuleDao.findOneBy("name", name); //if (Func.notNull(ocrSpRule)) { - // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊策略表已经存在"); - // } + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊策略表已经存在"); + // } - // OcrSpRule ocrSpRule =OcrSpRuleConvert.INSTANCE.convertDO(addOcrSpRuleDTO); - // ocrSpRule.setId(idService.getDateSeq()); + // OcrSpRule ocrSpRule =OcrSpRuleConvert.INSTANCE.convertDO(addOcrSpRuleDTO); + // ocrSpRule.setId(idService.getDateSeq()); - // return iOcrSpRuleDao.add(schCollector); + // return iOcrSpRuleDao.add(schCollector); - } + } /** - * 编辑 - * @param editOcrSpRuleDTO 编辑参数 - * @return 成功或失败 - */ - @Override - @Transactional(rollbackFor = Exception.class) - public boolean edit(EditOcrSpRuleDTO editOcrSpRuleDTO) { - OcrSpRule ocrSpRule =OcrSpRuleConvert.INSTANCE.convertDO(editOcrSpRuleDTO); - return iOcrSpRuleDao.edit(ocrSpRule); - - // Long id = editOcrSpRuleDTO.getId(); + * 编辑 + * + * @param editOcrSpRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrSpRuleDTO editOcrSpRuleDTO) { + OcrSpRule ocrSpRule = OcrSpRuleConvert.INSTANCE.convertDO(editOcrSpRuleDTO); + return iOcrSpRuleDao.edit(ocrSpRule); + + // Long id = editOcrSpRuleDTO.getId(); // OcrSpRule ocrSpRule = iOcrSpRuleDao.findById(id); @@ -125,16 +129,17 @@ public class OcrSpRuleServiceImpl implements IOcrSpRuleService { // ocrSpRule.setUpdateTime(LocalDateTime.now()); // return iOcrSpRuleDao.edit(ocrSpRule); - } + } /** - * 批量删除 - * @param deleteOcrSpRuleDTO 删除参数 - * @return 成功或失败 - */ + * 批量删除 + * + * @param deleteOcrSpRuleDTO 删除参数 + * @return 成功或失败 + */ @Override public int delete(DeleteOcrSpRuleDTO deleteOcrSpRuleDTO) { - return iOcrSpRuleDao.delete(deleteOcrSpRuleDTO.getIds()); + return iOcrSpRuleDao.delete(deleteOcrSpRuleDTO.getIds()); } } diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialDetailServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialDetailServiceImpl.java new file mode 100644 index 0000000..a248bf4 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialDetailServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrSpecialDetailConvert; +import com.docus.server.dto.segmentation.ocrspecialdetail.AddOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.DeleteOcrSpecialDetailDTO; +import com.docus.server.dto.segmentation.ocrspecialdetail.EditOcrSpecialDetailDTO; +import com.docus.server.entity.segmentation.OcrSpecialDetail; +import com.docus.server.infrastructure.dao.IOcrSpecialDetailDao; +import com.docus.server.service.IOcrSpecialDetailService; +import com.docus.server.vo.segmentation.ocrspecialdetail.OcrSpecialDetailVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 特殊规则详情 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrSpecialDetailServiceImpl implements IOcrSpecialDetailService { + @Resource + private IOcrSpecialDetailDao iOcrSpecialDetailDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrSpecialDetailVO findById(Long id) { + return OcrSpecialDetailConvert.INSTANCE.convertVO(iOcrSpecialDetailDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrSpecialDetailConvert.INSTANCE.convertVO(iOcrSpecialDetailDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrSpecialDetailConvert.INSTANCE.convertVO(iOcrSpecialDetailDao.search(searchDTO)); + + //PageResult result = OcrSpecialDetailConvert.INSTANCE.convertVO(iOcrSpecialDetailDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrSpecialDetailDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrSpecialDetailDTO addOcrSpecialDetailDTO) { + OcrSpecialDetail ocrSpecialDetail = OcrSpecialDetailConvert.INSTANCE.convertDO(addOcrSpecialDetailDTO); + ocrSpecialDetail.setId(idService.getDateSeq()); + return iOcrSpecialDetailDao.add(ocrSpecialDetail); + + // String name = addOcrSpecialDetailDTO.getName(); + + //OcrSpecialDetail ocrSpecialDetail = iOcrSpecialDetailDao.findOneBy("name", name); + + //if (Func.notNull(ocrSpecialDetail)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊规则详情已经存在"); + // } + + // OcrSpecialDetail ocrSpecialDetail =OcrSpecialDetailConvert.INSTANCE.convertDO(addOcrSpecialDetailDTO); + // ocrSpecialDetail.setId(idService.getDateSeq()); + + // return iOcrSpecialDetailDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrSpecialDetailDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrSpecialDetailDTO editOcrSpecialDetailDTO) { + OcrSpecialDetail ocrSpecialDetail = OcrSpecialDetailConvert.INSTANCE.convertDO(editOcrSpecialDetailDTO); + return iOcrSpecialDetailDao.edit(ocrSpecialDetail); + + // Long id = editOcrSpecialDetailDTO.getId(); + + // OcrSpecialDetail ocrSpecialDetail = iOcrSpecialDetailDao.findById(id); + + // if (Func.isNull(ocrSpecialDetail)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊规则详情,无法更新!"); + // } + + // ocrSpecialDetail.setUpdateTime(LocalDateTime.now()); + // return iOcrSpecialDetailDao.edit(ocrSpecialDetail); + } + + /** + * 批量删除 + * + * @param deleteOcrSpecialDetailDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrSpecialDetailDTO deleteOcrSpecialDetailDTO) { + return iOcrSpecialDetailDao.delete(deleteOcrSpecialDetailDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialRuleServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialRuleServiceImpl.java new file mode 100644 index 0000000..a3830a2 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrSpecialRuleServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrSpecialRuleConvert; +import com.docus.server.dto.segmentation.ocrspecialrule.AddOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.DeleteOcrSpecialRuleDTO; +import com.docus.server.dto.segmentation.ocrspecialrule.EditOcrSpecialRuleDTO; +import com.docus.server.entity.segmentation.OcrSpecialRule; +import com.docus.server.infrastructure.dao.IOcrSpecialRuleDao; +import com.docus.server.service.IOcrSpecialRuleService; +import com.docus.server.vo.segmentation.ocrspecialrule.OcrSpecialRuleVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 特殊策略表 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrSpecialRuleServiceImpl implements IOcrSpecialRuleService { + @Resource + private IOcrSpecialRuleDao iOcrSpecialRuleDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrSpecialRuleVO findById(Long id) { + return OcrSpecialRuleConvert.INSTANCE.convertVO(iOcrSpecialRuleDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrSpecialRuleConvert.INSTANCE.convertVO(iOcrSpecialRuleDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrSpecialRuleConvert.INSTANCE.convertVO(iOcrSpecialRuleDao.search(searchDTO)); + + //PageResult result = OcrSpecialRuleConvert.INSTANCE.convertVO(iOcrSpecialRuleDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrSpecialRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrSpecialRuleDTO addOcrSpecialRuleDTO) { + OcrSpecialRule ocrSpecialRule = OcrSpecialRuleConvert.INSTANCE.convertDO(addOcrSpecialRuleDTO); + ocrSpecialRule.setId(idService.getDateSeq()); + return iOcrSpecialRuleDao.add(ocrSpecialRule); + + // String name = addOcrSpecialRuleDTO.getName(); + + //OcrSpecialRule ocrSpecialRule = iOcrSpecialRuleDao.findOneBy("name", name); + + //if (Func.notNull(ocrSpecialRule)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊策略表已经存在"); + // } + + // OcrSpecialRule ocrSpecialRule =OcrSpecialRuleConvert.INSTANCE.convertDO(addOcrSpecialRuleDTO); + // ocrSpecialRule.setId(idService.getDateSeq()); + + // return iOcrSpecialRuleDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrSpecialRuleDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrSpecialRuleDTO editOcrSpecialRuleDTO) { + OcrSpecialRule ocrSpecialRule = OcrSpecialRuleConvert.INSTANCE.convertDO(editOcrSpecialRuleDTO); + return iOcrSpecialRuleDao.edit(ocrSpecialRule); + + // Long id = editOcrSpecialRuleDTO.getId(); + + // OcrSpecialRule ocrSpecialRule = iOcrSpecialRuleDao.findById(id); + + // if (Func.isNull(ocrSpecialRule)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "特殊策略表,无法更新!"); + // } + + // ocrSpecialRule.setUpdateTime(LocalDateTime.now()); + // return iOcrSpecialRuleDao.edit(ocrSpecialRule); + } + + /** + * 批量删除 + * + * @param deleteOcrSpecialRuleDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrSpecialRuleDTO deleteOcrSpecialRuleDTO) { + return iOcrSpecialRuleDao.delete(deleteOcrSpecialRuleDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrVersionServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrVersionServiceImpl.java new file mode 100644 index 0000000..5fb6b49 --- /dev/null +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrVersionServiceImpl.java @@ -0,0 +1,145 @@ +package com.docus.server.service.impl; + +import com.docus.infrastructure.redis.service.IdService; +import com.docus.infrastructure.web.request.SearchDTO; +import com.docus.infrastructure.web.response.PageResult; +import com.docus.server.convert.OcrVersionConvert; +import com.docus.server.dto.segmentation.ocrversion.AddOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.DeleteOcrVersionDTO; +import com.docus.server.dto.segmentation.ocrversion.EditOcrVersionDTO; +import com.docus.server.entity.segmentation.OcrVersion; +import com.docus.server.infrastructure.dao.IOcrVersionDao; +import com.docus.server.service.IOcrVersionService; +import com.docus.server.vo.segmentation.ocrversion.OcrVersionVO; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 正式数据版本号管理 服务实现类 + * + * @author AutoGenerator + * @since 2023-08-25 + */ +@Service +public class OcrVersionServiceImpl implements IOcrVersionService { + @Resource + private IOcrVersionDao iOcrVersionDao; + @Resource + private IdService idService; + + /** + * 按主键查询 + * + * @param id 主键Id + * @return 实体 + */ + @Override + public OcrVersionVO findById(Long id) { + return OcrVersionConvert.INSTANCE.convertVO(iOcrVersionDao.findById(id)); + } + + /** + * 查询所有 + * + * @return 实体 + */ + @Override + public List findAll() { + return OcrVersionConvert.INSTANCE.convertVO(iOcrVersionDao.findAll()); + } + + /** + * 关键字搜索 + * + * @param searchDTO 搜索参数 + * @return 分页列表 + */ + @Override + public PageResult search(SearchDTO searchDTO) { + return OcrVersionConvert.INSTANCE.convertVO(iOcrVersionDao.search(searchDTO)); + + //PageResult result = OcrVersionConvert.INSTANCE.convertVO(iOcrVersionDao.search(searchDTO)); + + //if (CollectionUtils.isEmpty(result.getList())) { + //return new PageResult<>(); + //} + + //Map map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId)); + + //result.getList().forEach(p -> { + // String collectorId = String.valueOf(p.getCollectorId()); + // if (map.containsKey(collectorId)) { + // p.setCollectorName(map.get(collectorId).getParamName()); + // } + //}); + + //return result; + } + + /** + * 新增 + * + * @param addOcrVersionDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean add(AddOcrVersionDTO addOcrVersionDTO) { + OcrVersion ocrVersion = OcrVersionConvert.INSTANCE.convertDO(addOcrVersionDTO); + ocrVersion.setId(idService.getDateSeq()); + return iOcrVersionDao.add(ocrVersion); + + // String name = addOcrVersionDTO.getName(); + + //OcrVersion ocrVersion = iOcrVersionDao.findOneBy("name", name); + + //if (Func.notNull(ocrVersion)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "正式数据版本号管理已经存在"); + // } + + // OcrVersion ocrVersion =OcrVersionConvert.INSTANCE.convertDO(addOcrVersionDTO); + // ocrVersion.setId(idService.getDateSeq()); + + // return iOcrVersionDao.add(schCollector); + + } + + /** + * 编辑 + * + * @param editOcrVersionDTO 编辑参数 + * @return 成功或失败 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public boolean edit(EditOcrVersionDTO editOcrVersionDTO) { + OcrVersion ocrVersion = OcrVersionConvert.INSTANCE.convertDO(editOcrVersionDTO); + return iOcrVersionDao.edit(ocrVersion); + + // Long id = editOcrVersionDTO.getId(); + + // OcrVersion ocrVersion = iOcrVersionDao.findById(id); + + // if (Func.isNull(ocrVersion)) { + // throw new ApiException(ExceptionCode.ParamIllegal.getCode(), "正式数据版本号管理,无法更新!"); + // } + + // ocrVersion.setUpdateTime(LocalDateTime.now()); + // return iOcrVersionDao.edit(ocrVersion); + } + + /** + * 批量删除 + * + * @param deleteOcrVersionDTO 删除参数 + * @return 成功或失败 + */ + @Override + public int delete(DeleteOcrVersionDTO deleteOcrVersionDTO) { + return iOcrVersionDao.delete(deleteOcrVersionDTO.getIds()); + } +} + diff --git a/docus-segmentation/src/main/resources/mapper/OcrBasicMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrBasicMapper.xml new file mode 100644 index 0000000..9972fe9 --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrBasicMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id, patient_id, inpatient_no, name, ocr_finish_time, admiss_date, admiss_dept, admiss_dept_name, dis_date, dis_dept, dis_dept_name, create_time, update_time, is_test + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrConfigMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrConfigMapper.xml new file mode 100644 index 0000000..4055230 --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrConfigMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + id, config_key, config_json, create_time, update_time, version, is_test + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrFileInfoMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrFileInfoMapper.xml new file mode 100644 index 0000000..3e08a28 --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrFileInfoMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_cut_url, angle, ocr_text, finsh_time, ocr_status, assort_id, assort_name, rule_id, key, rate, create_time, update_time + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrRuleMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrRuleMapper.xml new file mode 100644 index 0000000..075989d --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrRuleMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + id, assort_id, match_ratio, key_word, json, version, is_test, is_use_second, create_time, update_time + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrSpecialDetailMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrSpecialDetailMapper.xml new file mode 100644 index 0000000..4f54614 --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrSpecialDetailMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + id, special_id, match_ratio, key_word, create_time, update_time + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrSpecialRuleMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrSpecialRuleMapper.xml new file mode 100644 index 0000000..8be949b --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrSpecialRuleMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + id, assort_id, create_time, update_time, version, is_test + + + diff --git a/docus-segmentation/src/main/resources/mapper/OcrVersionMapper.xml b/docus-segmentation/src/main/resources/mapper/OcrVersionMapper.xml new file mode 100644 index 0000000..88a97e0 --- /dev/null +++ b/docus-segmentation/src/main/resources/mapper/OcrVersionMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + id, version, release_note, is_enable, create_time, update_time + + +