后台书写病历相关/前端基础目录搭建
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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<String> emrDictList = emrDictService.list(new LambdaQueryWrapper<EmrDict>().select(EmrDict::getEmrKey))
|
||||
.stream().map(EmrDict::getEmrKey).collect(Collectors.toList());
|
||||
Map<String, String> emrContextMap =
|
||||
JSONObject.parseObject(contextStr, new TypeReference<Map<String, String>>() {});
|
||||
List<EmrDetail> emrDetailList = new ArrayList<>();
|
||||
// 遍历病历内容map
|
||||
for (Map.Entry<String, String> 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<Emr> emrPage = emrService.page(new Page<>(pageNo, pageSize),
|
||||
new LambdaQueryWrapper<Emr>().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<EmrTemplate> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.like(EmrTemplate::getTemplateName, emrTemplateDto.getTemplateName())
|
||||
.eq(EmrTemplate::getUseScopeCode, emrTemplateDto.getUseScopeCode())
|
||||
.eq(EmrTemplate::getUserId, emrTemplateDto.getUserId());
|
||||
Page<EmrTemplate> 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();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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<EmrDetail> {
|
||||
|
||||
}
|
||||
@@ -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<EmrDict> {
|
||||
|
||||
}
|
||||
@@ -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<Emr> {
|
||||
|
||||
}
|
||||
@@ -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<EmrTemplate> {
|
||||
|
||||
}
|
||||
@@ -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<EmrDetail> {
|
||||
|
||||
}
|
||||
@@ -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<EmrDict> {
|
||||
|
||||
}
|
||||
@@ -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<Emr> {
|
||||
|
||||
}
|
||||
@@ -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<EmrTemplate> {
|
||||
|
||||
}
|
||||
@@ -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<EmrDetailMapper, EmrDetail> implements IEmrDetailService {
|
||||
|
||||
}
|
||||
@@ -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<EmrDictMapper, EmrDict> implements IEmrDictService {
|
||||
|
||||
}
|
||||
@@ -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<EmrMapper, Emr> implements IEmrService {
|
||||
|
||||
}
|
||||
@@ -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<EmrTemplateMapper, EmrTemplate> implements IEmrTemplateService {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.document.mapper.EmrDetailMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.document.mapper.EmrDictMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.document.mapper.EmrMapper">
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.openhis.document.mapper.EmrTemplateMapper">
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user