初版表设计导入

This commit is contained in:
guorui
2025-02-20 10:13:14 +08:00
parent dad6d41cbc
commit ff2321e858
212 changed files with 5896 additions and 1 deletions

View File

@@ -0,0 +1,82 @@
package com.openhis.medication.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-20
*/
@Data
@TableName("med_medication")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class Medication extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 药品编码 */
private Long medicationProductId;
/** 药品状态 */
private Integer statusEnum;
/** 所属科室 */
private Long orgId;
/** 剂型 */
private String doseFormCode;
/** 规格 */
private String totalVolume;
/** 成分 */
private String ingredientItem;
/** 是否为活性 */
private Integer activeFlag;
/** 批次号 */
private String lotNumber;
/** 生效日期 */
private Date effectiveDate;
/** 到期日期 */
private Date expirationDate;
/** 用法 */
private String methodCode;
/** 用药频次 */
private String rateCode;
/** 单次剂量 */
private BigDecimal dose;
/** 剂量单位 */
private String doseUnitCode;
/** 单次最大剂量 */
private BigDecimal maxUnit;
/** 药品定义 */
private String definition;
/** 删除状态 */
private Integer deleteFlag;
}

View File

@@ -0,0 +1,124 @@
package com.openhis.medication.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-20
*/
@Data
@TableName("med_medication_definition")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class MedicationDefinition extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 药品编号 */
private Long code;
/** 药品名称 */
private String name;
/** 适用范围 */
private Integer domainEnum;
/** 药品版本 */
private String version;
/** 英文药名 */
private String nameEn;
/** 药品名称拼音码 */
private String pyCode;
/** 药品五笔码 */
private String wbCode;
/** 药品分类 */
private Integer categoryCode;
/** 商品名称 */
private String merchandiseName;
/** 商品名称拼音码 */
private String merchandisePyCode;
/** 商品五笔码 */
private String merchandiseWbCode;
/** 药品单位 */
private String unitCode;
/** 最小单位 */
private String minUnitCode;
/** 所含耗材 */
private String comprisedText;
/** 成分 */
private String ingredient;
/** 拆零比 */
private BigDecimal partPercent;
/** 剂量形式 */
private Integer doseFrom;
/** 批准文号 */
private String approvalNumber;
/** 医保是否对码 */
private Integer ybMatchFlag;
/** 医保编码 */
private String ybCode;
/** 药理作用分类 */
private String pharmacologyCategoryCode;
/** 是否皮试 */
private Integer skinTestFlag;
/** 是否为注射药物 */
private Integer injectFlag;
/** 生产厂家 */
private Long manufacturerId;
/** 供应商 */
private Long supplyId;
/** 是否限制使用 */
private Integer restrictedFlag;
/** 限制使用范围 */
private String restrictedScope;
/** 是否使用 */
private Integer activeFlag;
/** 儿童用药标志 */
private Integer childrenFlag;
/** 产品特性 */
private Integer characteristic;
/** 删除状态 */
private Integer deleteFlag;
}

View File

@@ -0,0 +1,112 @@
package com.openhis.medication.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-20
*/
@Data
@TableName("med_medication_dispense")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class MedicationDispense extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 药品发放id */
private String code;
/** 药品发放状态 */
private Integer statusEnum;
/** 未发药原因 */
private Integer notPerformedReasonEnum;
/** 状态变更时间 */
private Date statusChangedTime;
/** 发药类型 */
private Integer dispenseCategory;
/** 药品编码 */
private Long medicationId;
/** 患者id */
private Long patientId;
/** 相关诊疗 */
private Long encounterId;
/** 支持用药信息 */
private String supportInfo;
/** 发药人 */
private Long practitionerId;
/** 发放药房 */
private Long locationId;
/** 药品请求id */
private Long medReqId;
/** 发药类型 */
private String partTypeCode;
/** 已发药数量 */
private Integer dispenseQuantity;
/** 发药频次 */
private String dispenseFrequencyCode;
/** 配药时间 */
private Date prepareTime;
/** 发药时间 */
private Date dispenseTime;
/** 限制发药时间 */
private Date limitTime;
/** 发药目的地 */
private String desLocationId;
/** 接收人 */
private String recPractitionerId;
/** 用药说明 */
private String dosageInstruction;
/** 用法 */
private String methodCode;
/** 用药频次 */
private String frequencyCode;
/** 单次剂量 */
private BigDecimal dose;
/** 剂量单位 */
private String doseUnitCode;
/** 单次最大剂量 */
private BigDecimal maxUnit;
/** 删除状态 */
private Integer deleteFlag;
}

View File

@@ -0,0 +1,175 @@
package com.openhis.medication.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-20
*/
@Data
@TableName("med_medication_request")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class MedicationRequest extends HisBaseEntity {
/** ID */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 药品请求编码 */
private String code;
/** 处方号 */
private String prescriptionCode;
/** 分组id */
private Long groupId;
/** 组套id */
private Long packageId;
/** 请求数量 */
private Integer quantity;
/** 请求单位编码 */
private String unitCode;
/** 请求合计(元) */
private BigDecimal displayAmount;
/** 药品请求状态 */
private Integer statusEnum;
/** 状态原因 */
private Integer statusReason;
/** 状态变更时间 */
private Date statusChangedTime;
/** 请求意图 */
private Integer intentEnum;
/** 请求类型 */
private Integer categoryEnum;
/** 优先级 */
private Integer priorityEnum;
/** 是否停止执行 */
private Integer performFlag;
/** 药品编码 */
private Long medicationId;
/** 患者 */
private Long patientId;
/** 开方医生 */
private Long practitionerId;
/** 发放药房 */
private Long locationId;
/** 发放科室 */
private Long orgId;
/** 就诊id */
private Long encounterId;
/** 支持用药信息 */
private String supportInfo;
/** 请求开始时间 */
private Date reqAuthoredTime;
/** 是否报告 */
private Integer reportFlag;
/** 执行人类型 */
private Integer performerEnum;
/** 执行人 */
private Long performerId;
/** 执行科室 */
private Long performOrg;
/** 设备id */
private Long deviceDefId;
/** 记录人 */
private Long recorderId;
/** 请求原因 */
private String reasonJson;
/** 治疗类型 */
private Integer therapyType;
/** 服药时间(开始) */
private Date effectiveDoseStart;
/** 服药时间(结束) */
private Date effectiveDoseEnd;
/** 皮试标志 */
private Integer skinTestFlag;
/** 合同Id */
private String contractCode;
/** 输液标志 */
private Integer infusionFlag;
/** 用法 */
private String methodCode;
/** 用药频次 */
private String rateCode;
/** 单次剂量 */
private BigDecimal dose;
/** 剂量单位 */
private String doseUnitCode;
/** 单次最大剂量 */
private BigDecimal maxDose;
/** 发药id */
private Long dispenseId;
/** 首次用量 */
private BigDecimal firstDose;
/** 首次持续时间 */
private String firstDuration;
/** 给药间隔 */
private String dispenseInterval;
/** 单次发药数 */
private Integer dispensePerQuantity;
/** 每次发药供应天数 */
private Integer dispensePerDuration;
/** 发药人 */
private Long dispenser;
/** 删除状态 */
private Integer deleteFlag;
}

View File

@@ -0,0 +1,17 @@
package com.openhis.medication.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.medication.domain.MedicationDefinition;
/**
* 药品定义管理Mapper接口
*
* @author system
* @date 2025-02-20
*/
@Repository
public interface MedicationDefinitionMapper extends BaseMapper<MedicationDefinition> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.medication.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.medication.domain.MedicationDispense;
/**
* 药品发放管理Mapper接口
*
* @author system
* @date 2025-02-20
*/
@Repository
public interface MedicationDispenseMapper extends BaseMapper<MedicationDispense> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.medication.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.medication.domain.Medication;
/**
* 药品基本信息管理Mapper接口
*
* @author system
* @date 2025-02-20
*/
@Repository
public interface MedicationMapper extends BaseMapper<Medication> {
}

View File

@@ -0,0 +1,17 @@
package com.openhis.medication.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.medication.domain.MedicationRequest;
/**
* 药品请求管理Mapper接口
*
* @author system
* @date 2025-02-20
*/
@Repository
public interface MedicationRequestMapper extends BaseMapper<MedicationRequest> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.medication.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.medication.domain.MedicationDefinition;
/**
* 药品定义管理Service接口
*
* @author system
* @date 2025-02-20
*/
public interface IMedicationDefinitionService extends IService<MedicationDefinition> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.medication.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.medication.domain.MedicationDispense;
/**
* 药品发放管理Service接口
*
* @author system
* @date 2025-02-20
*/
public interface IMedicationDispenseService extends IService<MedicationDispense> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.medication.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.medication.domain.MedicationRequest;
/**
* 药品请求管理Service接口
*
* @author system
* @date 2025-02-20
*/
public interface IMedicationRequestService extends IService<MedicationRequest> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.medication.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.medication.domain.Medication;
/**
* 药品基本信息管理Service接口
*
* @author system
* @date 2025-02-20
*/
public interface IMedicationService extends IService<Medication> {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.medication.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.medication.domain.MedicationDefinition;
import com.openhis.medication.mapper.MedicationDefinitionMapper;
import com.openhis.medication.service.IMedicationDefinitionService;
/**
* 药品定义管理Service业务层处理
*
* @author system
* @date 2025-02-20
*/
@Service
public class MedicationDefinitionServiceImpl extends ServiceImpl<MedicationDefinitionMapper, MedicationDefinition> implements IMedicationDefinitionService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.medication.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.medication.domain.MedicationDispense;
import com.openhis.medication.mapper.MedicationDispenseMapper;
import com.openhis.medication.service.IMedicationDispenseService;
/**
* 药品发放管理Service业务层处理
*
* @author system
* @date 2025-02-20
*/
@Service
public class MedicationDispenseServiceImpl extends ServiceImpl<MedicationDispenseMapper, MedicationDispense> implements IMedicationDispenseService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.medication.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.medication.domain.MedicationRequest;
import com.openhis.medication.mapper.MedicationRequestMapper;
import com.openhis.medication.service.IMedicationRequestService;
/**
* 药品请求管理Service业务层处理
*
* @author system
* @date 2025-02-20
*/
@Service
public class MedicationRequestServiceImpl extends ServiceImpl<MedicationRequestMapper, MedicationRequest> implements IMedicationRequestService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.medication.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.medication.domain.Medication;
import com.openhis.medication.mapper.MedicationMapper;
import com.openhis.medication.service.IMedicationService;
/**
* 药品基本信息管理Service业务层处理
*
* @author system
* @date 2025-02-20
*/
@Service
public class MedicationServiceImpl extends ServiceImpl<MedicationMapper, Medication> implements IMedicationService {
}