diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/assembler/DiseaseManagementAssembler.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/assembler/DiseaseManagementAssembler.java new file mode 100644 index 00000000..ffe13843 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/assembler/DiseaseManagementAssembler.java @@ -0,0 +1,4 @@ +package com.openhis.web.datadictionary.assembler; + +public class DiseaseManagementAssembler { +} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManagementController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManagementController.java new file mode 100644 index 00000000..0e15ebca --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManagementController.java @@ -0,0 +1,64 @@ +package com.openhis.web.datadictionary.controller; + +import java.util.List; + +import com.core.common.utils.bean.BeanUtils; +import com.openhis.web.datadictionary.dto.DiseaseInDto; +import org.springframework.web.bind.annotation.*; + +import com.openhis.clinical.domain.ConditionDefinition; +import com.openhis.clinical.service.IConditionDefinitionService; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * TODO:病种目录 + * + * @author lpt + * @date 2025-02-20 + */ +@RestController +@RequestMapping("/DataDictionary-DiseaseManagement") +@Slf4j +@AllArgsConstructor +public class DiseaseManagementController { + private final IConditionDefinitionService iConditionDefinitionService; + + /** + * 病种目录分类查询 + * + * @return + */ + @GetMapping("/GetDiseaseCategory") + public List GetDiseaseCategory() { + return null; + } + + /** + * 病种目录查询 + * + * @param + * @return + */ + @GetMapping("/GetDiseaseList") + public List GetDiseaseList() { + return null; + } + + // 病种目录编辑 + @PutMapping("/EditDisease") + void EditDisease() {} + + // 新增外来病种目录 + @PostMapping("/AddDisease") + void AddDisease(DiseaseInDto diseaseInDto) { + ConditionDefinition conditionDefinition = new ConditionDefinition(); + BeanUtils.copyProperties(diseaseInDto,conditionDefinition); + iConditionDefinitionService.AddDisease(conditionDefinition); + } + + // 新增医保病种目录 + @PostMapping("/AddYbDisease") + void AddYbDisease(@RequestParam int id) {} +} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseInDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseInDto.java new file mode 100644 index 00000000..1b32fbc2 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseInDto.java @@ -0,0 +1,52 @@ +package com.openhis.web.datadictionary.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 病种目录列表 dto + * + * @author lpt + * @date 2025-02-20 + */ +@Data +@Accessors(chain = true) +public class DiseaseInDto { + /** 所属分类 */ + private Integer sourceEnum; + + /** 编码 */ + private String code; + + /** 诊断名称 */ + private String name; + + /** 诊断名称拼音 */ + private String pyCode; + + /** 诊断名称五笔拼音 */ + private String wbCode; + + /** 类型 */ + private String typeCode; + + /** 描述 */ + private String description; + + /** 医保标记 */ + private Integer ybFlag; + + /** 医保编码 */ + private String ybCode; + + /** 医保对码标记 */ + private Integer ybMatchFlag; + + /** 状态 */ + private Integer statusEnum; + + /** 删除状态 */ + private Integer deleteFlag; + /** 租户 */ + private Integer tenantId; +}