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 deleted file mode 100644 index ffe13843..00000000 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/assembler/DiseaseManagementAssembler.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.openhis.web.datadictionary.assembler; - -public class DiseaseManagementAssembler { -} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManageController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManageController.java new file mode 100644 index 00000000..28d0db24 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManageController.java @@ -0,0 +1,88 @@ +package com.openhis.web.datadictionary.controller; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import com.core.common.utils.MessageUtils; +import org.springframework.web.bind.annotation.*; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.core.common.core.domain.R; +import com.openhis.clinical.domain.ConditionDefinition; +import com.openhis.clinical.service.IConditionDefinitionService; +import com.openhis.common.constant.PromptMsgConstant; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * TODO:病种目录 + * + * @author lpt + * @date 2025-02-20 + */ +@RestController +@RequestMapping("/datadictionary/disease") +@Slf4j +@AllArgsConstructor +public class DiseaseManageController { + private final IConditionDefinitionService iConditionDefinitionService; + + /** + * 病种目录分类查询 + * + * @return + */ + @GetMapping("/information-category") + public R getDiseaseCategory() { + return null; + } + + /** + * 查询病种目录分页列表 + * + * @param searchKey 查询条件 + * @param status 查询条件-状态 + * @param pageNo 当前页码 + * @param pageSize 查询条数 + * @return + */ + @GetMapping("/information-page") + public R getDiseaseList(@RequestParam(value = "searchKey", defaultValue = "") String searchKey, + @RequestParam(value = "status", defaultValue = "-1") Integer status, + @RequestParam(value = "sourceEnum", defaultValue = "-1") Integer sourceEnum, + @RequestParam(value = "id", defaultValue = "-1") Long id, + @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest request) { + + // 查询【病种目录】分页列表 + Page diseasePage = + iConditionDefinitionService.getPage(searchKey, status, sourceEnum, id,pageNo, pageSize); + // 返回【病种目录列表DTO】分页 + return R.ok(diseasePage); + } + + // 病种目录编辑 + @PutMapping("/information") + public R editDisease(@RequestBody List conditionDefinitionList) { + // 更新病种信息 + return iConditionDefinitionService.updateBatchById(conditionDefinitionList) + ? R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00002, null)) + : R.fail(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00007, null)); + } + + // 新增外来病种目录 + @PostMapping("/information") + public R addDisease(@RequestBody ConditionDefinition conditionDefinition) { + // 新增外来病种目录 + return iConditionDefinitionService.addDisease(conditionDefinition) + ? R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00002, new Object[] {"病种目录"})) + : R.fail(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00008, null)); + + } + + // 新增医保病种目录 + @PostMapping("/information-yb") + void AddYbDisease(@RequestBody ConditionDefinition conditionDefinition) {} +} 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 deleted file mode 100644 index e84318de..00000000 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/controller/DiseaseManagementController.java +++ /dev/null @@ -1,64 +0,0 @@ -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 deleted file mode 100644 index 1b32fbc2..00000000 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/dto/DiseaseInDto.java +++ /dev/null @@ -1,52 +0,0 @@ -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; -} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/xml/ChargeItemDefSearchMapper.xml b/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/ChargeItemDefSearchMapper.xml similarity index 95% rename from openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/xml/ChargeItemDefSearchMapper.xml rename to openhis-server/openhis-application/src/main/resources/mapper/datadictionary/ChargeItemDefSearchMapper.xml index 0c4568cc..0c54714a 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/datadictionary/mapper/xml/ChargeItemDefSearchMapper.xml +++ b/openhis-server/openhis-application/src/main/resources/mapper/datadictionary/ChargeItemDefSearchMapper.xml @@ -1,7 +1,5 @@ - +