From 515280f8a3b3a843d16c3ebdffe6ce02b36efbc0 Mon Sep 17 00:00:00 2001 From: "Zhang.YC" Date: Mon, 24 Feb 2025 17:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E4=B9=A6=E5=86=99=E7=97=85?= =?UTF-8?q?=E5=8E=86=E7=9B=B8=E5=85=B3/=E5=89=8D=E7=AB=AF=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E7=9B=AE=E5=BD=95=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/config/MybatisPlusConfig.java | 2 + .../emr/controller/PatientEmrController.java | 157 ++++++ .../openhis/web/emr/dto/EmrTemplateDto.java | 41 ++ .../openhis/web/emr/dto/PatientEmrDto.java | 43 ++ .../java/com/openhis/document/domain/Emr.java | 47 ++ .../openhis/document/domain/EmrDetail.java | 40 ++ .../com/openhis/document/domain/EmrDict.java | 37 ++ .../openhis/document/domain/EmrTemplate.java | 46 ++ .../document/mapper/EmrDetailMapper.java | 17 + .../document/mapper/EmrDictMapper.java | 17 + .../openhis/document/mapper/EmrMapper.java | 17 + .../document/mapper/EmrTemplateMapper.java | 17 + .../document/service/IEmrDetailService.java | 14 + .../document/service/IEmrDictService.java | 14 + .../openhis/document/service/IEmrService.java | 14 + .../document/service/IEmrTemplateService.java | 14 + .../service/impl/EmrDetailServiceImpl.java | 19 + .../service/impl/EmrDictServiceImpl.java | 19 + .../document/service/impl/EmrServiceImpl.java | 19 + .../service/impl/EmrTemplateServiceImpl.java | 19 + .../mapper/document/EmrDetailMapper.xml | 7 + .../mapper/document/EmrDictMapper.xml | 7 + .../resources/mapper/document/EmrMapper.xml | 7 + .../mapper/document/EmrTemplateMapper.xml | 7 + .../components/AddDialog.vue | 0 .../register_fee_item/components/api.js | 0 .../basicserve/register_fee_item/index.vue | 0 .../src/views/system/dict/data.vue | 501 +++++++++++------- .../src/views/flowable/expression/index.html | 1 + 29 files changed, 943 insertions(+), 200 deletions(-) create mode 100644 openhis-server/openhis-application/src/main/java/com/openhis/web/emr/controller/PatientEmrController.java create mode 100644 openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/EmrTemplateDto.java create mode 100644 openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/PatientEmrDto.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/Emr.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDetail.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDict.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrTemplate.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDetailMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDictMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrTemplateMapper.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDetailService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDictService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrTemplateService.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDetailServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDictServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrTemplateServiceImpl.java create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDetailMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDictMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/document/EmrMapper.xml create mode 100644 openhis-server/openhis-domain/src/main/resources/mapper/document/EmrTemplateMapper.xml create mode 100644 openhis-ui-vue3/src/views/basicserve/register_fee_item/components/AddDialog.vue create mode 100644 openhis-ui-vue3/src/views/basicserve/register_fee_item/components/api.js create mode 100644 openhis-ui-vue3/src/views/basicserve/register_fee_item/index.vue create mode 100644 openhis-ui/src/views/flowable/expression/index.html diff --git a/openhis-server/core-framework/src/main/java/com/core/framework/config/MybatisPlusConfig.java b/openhis-server/core-framework/src/main/java/com/core/framework/config/MybatisPlusConfig.java index d804d52a..40ed4803 100644 --- a/openhis-server/core-framework/src/main/java/com/core/framework/config/MybatisPlusConfig.java +++ b/openhis-server/core-framework/src/main/java/com/core/framework/config/MybatisPlusConfig.java @@ -108,6 +108,8 @@ public class MybatisPlusConfig { "cli_procedure_performer", "doc_emr", "doc_emr_template", + "doc_emr_detail", + "doc_emr_dict", "fin_claim", "fin_claim_response", "fin_contract", diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/controller/PatientEmrController.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/controller/PatientEmrController.java new file mode 100644 index 00000000..8d50c107 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/controller/PatientEmrController.java @@ -0,0 +1,157 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.emr.controller; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import com.alibaba.fastjson2.JSONObject; +import com.alibaba.fastjson2.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.core.common.core.domain.R; +import com.openhis.document.domain.Emr; +import com.openhis.document.domain.EmrDetail; +import com.openhis.document.domain.EmrDict; +import com.openhis.document.domain.EmrTemplate; +import com.openhis.document.service.IEmrDetailService; +import com.openhis.document.service.IEmrDictService; +import com.openhis.document.service.IEmrService; +import com.openhis.document.service.IEmrTemplateService; +import com.openhis.web.emr.dto.EmrTemplateDto; +import com.openhis.web.emr.dto.PatientEmrDto; + +import lombok.extern.slf4j.Slf4j; + +/** + * 电子病历controller + * + * @author ZhangYC + * @date 2025-02-22 + */ +@RestController +@RequestMapping("/doc-emr") +@Slf4j +public class PatientEmrController { + + @Autowired + private IEmrService emrService; + @Autowired + private IEmrTemplateService emrTemplateService; + @Autowired + private IEmrDetailService emrDetailService; + @Autowired + private IEmrDictService emrDictService; + + /** + * 添加病人病历信息 + * + * @param patientEmrDto 电子病历信息dto + * @return 操作结果 + */ + @PostMapping("/emr") + public R addPatientEmr(@Validated @RequestBody PatientEmrDto patientEmrDto) { + Emr emr = new Emr(); + BeanUtils.copyProperties(patientEmrDto, emr); + String contextStr = patientEmrDto.getContextJson().toString(); + boolean saveSuccess = emrService.save(emr.setContextJson(contextStr)); + if (!saveSuccess) { + return R.fail(); + } + // 获取电子病历字典表中全部key,用来判断病历JSON串中是否有需要加入到病历详情表的字段 + List emrDictList = emrDictService.list(new LambdaQueryWrapper().select(EmrDict::getEmrKey)) + .stream().map(EmrDict::getEmrKey).collect(Collectors.toList()); + Map emrContextMap = + JSONObject.parseObject(contextStr, new TypeReference>() {}); + List emrDetailList = new ArrayList<>(); + // 遍历病历内容map + for (Map.Entry entry : emrContextMap.entrySet()) { + EmrDetail emrDetail = new EmrDetail(); + emrDetail.setEmrId(emr.getId()); + if (!emrDictList.isEmpty() && emrDictList.contains(entry.getKey())) { + emrDetail.setEmrKey(entry.getKey()); + emrDetail.setEmrValue(entry.getValue()); + } + emrDetailList.add(emrDetail); + } + boolean save = emrDetailService.saveBatch(emrDetailList); + return save ? R.ok() : R.fail(); + } + + /** + * 获取患者历史病历 + * + * @param patientEmrDto 查询条件 + * @param pageNo 当前页码 + * @param pageSize 查询条数 + * @return 分页数据列表 + */ + @GetMapping("/emr-page") + public R getPatientEmrHistory(PatientEmrDto patientEmrDto, + @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { + + // 根据患者id 获取历史病历列表 + Page emrPage = emrService.page(new Page<>(pageNo, pageSize), + new LambdaQueryWrapper().eq(Emr::getPatientId, patientEmrDto.getPatientId())); + + return R.ok(emrPage); + } + + /** + * 保存病历模板 + * + * @param emrTemplateDto 病历模板信息 + * @return 操作结果 + */ + @PostMapping("emr-template") + public R addEmrTemplate(@RequestBody @Validated EmrTemplateDto emrTemplateDto) { + EmrTemplate emrTemplate = new EmrTemplate(); + BeanUtils.copyProperties(emrTemplateDto, emrTemplate); + return emrTemplateService.save(emrTemplate) ? R.ok() : R.fail(); + } + + /** + * 获取电子病历模板列表 + * + * @param emrTemplateDto 查询参数 + * @param pageNo 当前页码 + * @param pageSize 查询条数 + * @return + */ + @GetMapping("emr-template-page") + public R getEmrTemplate(EmrTemplateDto emrTemplateDto, + @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(EmrTemplate::getTemplateName, emrTemplateDto.getTemplateName()) + .eq(EmrTemplate::getUseScopeCode, emrTemplateDto.getUseScopeCode()) + .eq(EmrTemplate::getUserId, emrTemplateDto.getUserId()); + Page emrTemplatePage = emrTemplateService.page(new Page<>(pageNo, pageSize), queryWrapper); + + return R.ok(emrTemplatePage); + } + + /** + * 删除病历模板 + * + * @param id 模板id + * @return 操作结果 + */ + @DeleteMapping("emr-template") + public R deleteEmrTemplate(@RequestParam Long id) { + + return emrTemplateService.removeById(id) ? R.ok() : R.fail(); + + } + +} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/EmrTemplateDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/EmrTemplateDto.java new file mode 100644 index 00000000..0a1a9a51 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/EmrTemplateDto.java @@ -0,0 +1,41 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.emr.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +/** + * 病历模板Dto + * + * @author ZhangYC + * @date 2025-02-22 + */ + +@Data +@Accessors(chain = true) +public class EmrTemplateDto implements Serializable { + + /** 模板名称 */ + @NotBlank + private String templateName; + + /** 模板类型 */ + private String templateTypeEnum; + + /** 使用范围 */ + @NotBlank + private String useScopeCode; + + /** 个人/科室ID */ + private Long userId; + + /** 病历内容 */ + private String contextJson; + +} diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/PatientEmrDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/PatientEmrDto.java new file mode 100644 index 00000000..1376fe02 --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/emr/dto/PatientEmrDto.java @@ -0,0 +1,43 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.emr.dto; + +import javax.validation.constraints.NotNull; + +import com.alibaba.fastjson2.JSONObject; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 病人电子病历信息 + * + * @author ZhangYC + * @date 2025-02-22 + */ +@Data +@Accessors(chain = true) +public class PatientEmrDto implements Serializable { + + /** 患者ID */ + @NotNull + private Long patientId; + + /** 就诊ID */ + @NotNull + private Long encounterId; + + /** 病历信息 */ + private JSONObject contextJson; + + /** 病历状态 */ + private String emrStatus; + + /** 记录人 */ + @NotNull + private Long recordId; + + +} diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/Emr.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/Emr.java new file mode 100644 index 00000000..e6bf20dc --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/Emr.java @@ -0,0 +1,47 @@ +package com.openhis.document.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 病历信息Entity实体 + * + * @author system + * @date 2025-02-21 + */ +@Data +@TableName("doc_emr") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class Emr extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 患者ID */ + private Long patientId; + + /** 就诊ID */ + private Long encounterId; + + /** 病历信息 */ + private String contextJson; + + /** 病历状态 */ + private String emrEnum; + + /** 记录人 */ + private Long recordId; + + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDetail.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDetail.java new file mode 100644 index 00000000..14e19e31 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDetail.java @@ -0,0 +1,40 @@ +package com.openhis.document.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 电子病历详情Entity实体 + * + * @author system + * @date 2025-02-22 + */ +@Data +@TableName("doc_emr_detail") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class EmrDetail extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 病历ID */ + private Long emrId; + + /** 病历内容key */ + private String emrKey; + + /** 病历内容value */ + private String emrValue; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDict.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDict.java new file mode 100644 index 00000000..853824ec --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrDict.java @@ -0,0 +1,37 @@ +package com.openhis.document.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 电子病历字典Entity实体 + * + * @author system + * @date 2025-02-22 + */ +@Data +@TableName("doc_emr_dict") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class EmrDict extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 病历内容code */ + private String emrKey; + + /** 病历内容value */ + private String emrValue; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrTemplate.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrTemplate.java new file mode 100644 index 00000000..7a14c637 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/domain/EmrTemplate.java @@ -0,0 +1,46 @@ +package com.openhis.document.domain; + +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 病历模板Entity实体 + * + * @author system + * @date 2025-02-21 + */ +@Data +@TableName("doc_emr_template") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +public class EmrTemplate extends HisBaseEntity { + + /** ID */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** 模板名称 */ + private String templateName; + + /** 模板类型 */ + private String templateCode; + + /** 使用范围 */ + private String useScopeCode; + + /** 个人/科室ID */ + private Long userId; + + /** 病历内容 */ + private String contextJson; + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDetailMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDetailMapper.java new file mode 100644 index 00000000..d824360e --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDetailMapper.java @@ -0,0 +1,17 @@ +package com.openhis.document.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.document.domain.EmrDetail; + +/** + * 电子病历详情Mapper接口 + * + * @author system + * @date 2025-02-22 + */ +@Repository +public interface EmrDetailMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDictMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDictMapper.java new file mode 100644 index 00000000..264778ee --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrDictMapper.java @@ -0,0 +1,17 @@ +package com.openhis.document.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.document.domain.EmrDict; + +/** + * 电子病历字典Mapper接口 + * + * @author system + * @date 2025-02-22 + */ +@Repository +public interface EmrDictMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrMapper.java new file mode 100644 index 00000000..8a66627a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrMapper.java @@ -0,0 +1,17 @@ +package com.openhis.document.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.document.domain.Emr; + +/** + * 病历信息Mapper接口 + * + * @author system + * @date 2025-02-21 + */ +@Repository +public interface EmrMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrTemplateMapper.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrTemplateMapper.java new file mode 100644 index 00000000..23ef1433 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/mapper/EmrTemplateMapper.java @@ -0,0 +1,17 @@ +package com.openhis.document.mapper; + +import org.springframework.stereotype.Repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.openhis.document.domain.EmrTemplate; + +/** + * 病历模板Mapper接口 + * + * @author system + * @date 2025-02-21 + */ +@Repository +public interface EmrTemplateMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDetailService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDetailService.java new file mode 100644 index 00000000..78890422 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDetailService.java @@ -0,0 +1,14 @@ +package com.openhis.document.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.document.domain.EmrDetail; + +/** + * 电子病历详情Service接口 + * + * @author system + * @date 2025-02-22 + */ +public interface IEmrDetailService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDictService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDictService.java new file mode 100644 index 00000000..f92e8e1c --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrDictService.java @@ -0,0 +1,14 @@ +package com.openhis.document.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.document.domain.EmrDict; + +/** + * 电子病历字典Service接口 + * + * @author system + * @date 2025-02-22 + */ +public interface IEmrDictService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrService.java new file mode 100644 index 00000000..18c47a9b --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrService.java @@ -0,0 +1,14 @@ +package com.openhis.document.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.document.domain.Emr; + +/** + * 病历信息Service接口 + * + * @author system + * @date 2025-02-21 + */ +public interface IEmrService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrTemplateService.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrTemplateService.java new file mode 100644 index 00000000..6ac2bfc5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/IEmrTemplateService.java @@ -0,0 +1,14 @@ +package com.openhis.document.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.openhis.document.domain.EmrTemplate; + +/** + * 病历模板Service接口 + * + * @author system + * @date 2025-02-21 + */ +public interface IEmrTemplateService extends IService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDetailServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDetailServiceImpl.java new file mode 100644 index 00000000..06232d29 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDetailServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.document.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.document.domain.EmrDetail; +import com.openhis.document.mapper.EmrDetailMapper; +import com.openhis.document.service.IEmrDetailService; + +/** + * 电子病历详情Service业务层处理 + * + * @author system + * @date 2025-02-22 + */ +@Service +public class EmrDetailServiceImpl extends ServiceImpl implements IEmrDetailService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDictServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDictServiceImpl.java new file mode 100644 index 00000000..c7026e2a --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrDictServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.document.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.document.domain.EmrDict; +import com.openhis.document.mapper.EmrDictMapper; +import com.openhis.document.service.IEmrDictService; + +/** + * 电子病历字典Service业务层处理 + * + * @author system + * @date 2025-02-22 + */ +@Service +public class EmrDictServiceImpl extends ServiceImpl implements IEmrDictService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrServiceImpl.java new file mode 100644 index 00000000..d919d34f --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.document.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.document.domain.Emr; +import com.openhis.document.mapper.EmrMapper; +import com.openhis.document.service.IEmrService; + +/** + * 病历信息Service业务层处理 + * + * @author system + * @date 2025-02-21 + */ +@Service +public class EmrServiceImpl extends ServiceImpl implements IEmrService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrTemplateServiceImpl.java b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrTemplateServiceImpl.java new file mode 100644 index 00000000..e2ca43c5 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/java/com/openhis/document/service/impl/EmrTemplateServiceImpl.java @@ -0,0 +1,19 @@ +package com.openhis.document.service.impl; + +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.openhis.document.domain.EmrTemplate; +import com.openhis.document.mapper.EmrTemplateMapper; +import com.openhis.document.service.IEmrTemplateService; + +/** + * 病历模板Service业务层处理 + * + * @author system + * @date 2025-02-21 + */ +@Service +public class EmrTemplateServiceImpl extends ServiceImpl implements IEmrTemplateService { + +} \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDetailMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDetailMapper.xml new file mode 100644 index 00000000..37edf49d --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDictMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDictMapper.xml new file mode 100644 index 00000000..b86c2015 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrDictMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrMapper.xml new file mode 100644 index 00000000..585ae144 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrTemplateMapper.xml b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrTemplateMapper.xml new file mode 100644 index 00000000..71629289 --- /dev/null +++ b/openhis-server/openhis-domain/src/main/resources/mapper/document/EmrTemplateMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/basicserve/register_fee_item/components/AddDialog.vue b/openhis-ui-vue3/src/views/basicserve/register_fee_item/components/AddDialog.vue new file mode 100644 index 00000000..e69de29b diff --git a/openhis-ui-vue3/src/views/basicserve/register_fee_item/components/api.js b/openhis-ui-vue3/src/views/basicserve/register_fee_item/components/api.js new file mode 100644 index 00000000..e69de29b diff --git a/openhis-ui-vue3/src/views/basicserve/register_fee_item/index.vue b/openhis-ui-vue3/src/views/basicserve/register_fee_item/index.vue new file mode 100644 index 00000000..e69de29b diff --git a/openhis-ui-vue3/src/views/system/dict/data.vue b/openhis-ui-vue3/src/views/system/dict/data.vue index f817fd04..84740a2f 100644 --- a/openhis-ui-vue3/src/views/system/dict/data.vue +++ b/openhis-ui-vue3/src/views/system/dict/data.vue @@ -1,184 +1,271 @@