This commit is contained in:
abing
2025-06-13 11:40:16 +08:00
parent 437bf23f09
commit 0b93d16b64
1484 changed files with 189715 additions and 0 deletions

View File

@@ -0,0 +1,135 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.constant;
/**
* 常量
*
* @author SunJQ
* @date 2025-04-09
*/
public class YbCommonConstants {
/**
* 常量
*/
public interface constants{
/**
* 医保目录字段
*/
String END_TIME = "2035-12-01";
/**
* 医保目录字段
*/
String YYYY_MM_DD = "yyyy-MM-dd";
/** 标识字段 */
String INFCODE = "infcode";
/** 成功 */
String SUCCESS = "0";
}
/**
* 字段名常量
*/
public interface FieldName {
/**
* 医保目录字段
*/
String SyndromeTypeCode = "syndrome_type_code";
/**
* 医保目录字段
*/
String SyndromeTypeName = "syndrome_type_name";
/**
* 医保目录字段
*/
String UniqueRecordId = "unique_record_id";
/**
* 医保目录字段
*/
String DiseaseCategoryCode = "disease_category_code";
/**
* 医保目录字段
*/
String DiseaseCategoryName = "disease_category_name";
/**
* 医保目录字段
*/
String CategoryName = "category_name";
/**
* 医保目录字段
*/
String SubcategoryName = "subcategory_name";
/**
* 医保目录字段
*/
String ItemName = "item_name";
/**
* 医保目录字段
*/
String OperationName = "operation_name";
/**
* 医保目录字段
*/
String OperationCode = "operation_code";
/**
* 医保目录字段
*/
String MedicalCatalogCode = "medical_catalog_code";
/**
* 医保目录字段
*/
String ConsumableCategory = "consumable_category";
/**
* 医保目录字段
*/
String MaterialType = "material_type";
/**
* 医保目录字段
*/
String Specification = "specification";
/**
* 医保目录字段
*/
String MedicalServiceName = "medical_service_name";
/**
* 医保目录字段
*/
String RegisteredName = "registered_name";
/**
* 医保目录字段
*/
String ApprovalNo = "approval_no";
/**
* 医保目录字段
*/
String ChapterName = "chapter_name";
/**
* 医保目录字段
*/
String SectionName = "section_name";
/**
* 医保目录字段
*/
String ConsumableName = "consumable_name";
/**
* 只保留每组中 版本号 最大的记录
*/
String RowNumMax = "row_num_max";
}
/**
* 门诊状态常量
*/
public interface ClincStatusConst {
String STATUS_0 = "0";
String STATUS_1 = "1";
String STATUS_2 = "2";
String CANCLE = "-1";
}
public interface sqlConst{
String LIMIT1 = "limit 1";
}
}

View File

@@ -0,0 +1,37 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 入院方式
*
* @author liuhr
* @date 2025/4/7
*/
@Getter
@AllArgsConstructor
public enum AdmissionMethod implements HisEnumInterface {
OUTPATIENT(1, "outpatient", "门诊入院"), EMERGENCY(2, "emergency", "急诊入院"), TRANSFER_IN(3, "transfer_in", "转入入院"),
TRANSFER_FROM_OTHER(4, "transfer_from_other", "其它医疗机构转入"), OTHER(5, "other", "其它");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static AdmissionMethod getByValue(Integer value) {
if (value == null) {
return null;
}
for (AdmissionMethod val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,38 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 入院类型
*
* @author liuhr
* @date 2025/4/7
*/
@Getter
@AllArgsConstructor
public enum AdmissionType implements HisEnumInterface {
ACCIDENT(1, "accident", "事故"), FREE_CHOICE(2, "free_choice", "随意选择的"), URGENT(3, "urgent", "紧急"),
DELIVERY(4, "delivery", "分娩"), NEWBORN(5, "newborn", "新生儿"), NORMAL(6, "normal", "常规"),
CRITICAL(7, "critical", "危重");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static AdmissionType getByValue(Integer value) {
if (value == null) {
return null;
}
for (AdmissionType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医嘱操作类型
*/
@Getter
@AllArgsConstructor
public enum AdviceOpType implements HisEnumInterface {
/**
* 保存医嘱
*/
SAVE_ADVICE(1, "1", "保存医嘱"),
/**
* 签发医嘱
*/
SIGN_ADVICE(2, "2", "签发医嘱");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static AdviceOpType getByValue(Integer value) {
if (value == null) {
return null;
}
for (AdviceOpType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,119 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* CatalogType (0: MEMBER_FIRST; 1: MEMBER_SECOND;)
*
* @author SunJQ
* @date 2025-04-09
*/
@Getter
@AllArgsConstructor
public enum CatalogType {
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1301(1301, "西药中成药目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1302(1302, "中药饮片目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1303(1303, "医疗机构制剂目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1304(1304, "民族药品目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1305(1305, "医疗服务项目目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1306(1306, "医用耗材目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1307(1307, "疾病与诊断目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1308(1308, "手术操作目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1309(1309, "门诊慢特病种目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1310(1310, "按病种付费病种目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1311(1311, "日间手术治疗病种"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1312(1312, "医保目录信息查询"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1313(1313, "肿瘤形态学目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1314(1314, "中医疾病目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1315(1315, "中医证候目录"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1316(1316, "医疗目录与医保目录匹配信息"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1317(1317, "医药机构目录匹配信息"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1318(1318, "医保目录限价信息"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1319(1319, "医保目录先自付比例信息"),
/**
* MEMBER_FIRST
*/
CATALOG_TYPE_1320(1320, "中药配方颗粒目录"),
/**
* MEMBER_SECOND
*/
CATALOG_TYPE_1321(1321, "医疗服务项目(新)目录");
private Integer value;
private String description;
public static CatalogType getByValue(Integer value) {
if (value==null) {
return null;
}
for (CatalogType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 账单生成来源
*
* @author zwh
* @date 2025-03-10
*/
@Getter
@AllArgsConstructor
public enum ChargeItemGenerateSource implements HisEnumInterface {
/**
* 医生开立
*/
DOCTOR_PRESCRIPTION(1, "1", "医生开立"),
/**
* 护士划价
*/
NURSE_PRICING(2, "2", "护士划价"),
/**
* 医嘱绑定
*/
MEDICAL_ORDER_BINDING(3, "3", "医嘱绑定");
private final Integer value;
private final String code;
private final String info;
public static ChargeItemGenerateSource getByValue(Integer value) {
if (value == null) {
return null;
}
for (ChargeItemGenerateSource val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,32 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ContrastTypeEnum implements HisEnumInterface {
INVOICE_CLINIC(1, "invoice-clinic", "电子发票门诊"),
INVOICE_CINPATIENT(2, "invoice-inpatient", "电子发票住院");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ContrastTypeEnum getByValue(Integer value) {
if (value == null) {
return null;
}
for (ContrastTypeEnum val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,28 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 危险程度
*
* @author liuhr
* @date 2025/4/10
*/
@Getter
@AllArgsConstructor
public enum Criticality implements HisEnumInterface {
LOW(0, "low", ""),
HIGH(1, "high", ""),
UNASSESSABLE(2, "unassessable", "无法评估");
@EnumValue
@JsonValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,64 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 数据库操作类型
*/
@Getter
@AllArgsConstructor
public enum DbOpType implements HisEnumInterface {
/**
* 新增
*/
INSERT(1, "1", "新增"),
/**
* 修改
*/
UPDATE(2, "2", "修改"),
/**
* 删除
*/
DELETE(3, "3", "删除"),
/**
* 查询
*/
SELECT(4, "4", "查询"),
/**
* 停用
*/
STOP(5, "5", "停用"),
/**
* 启用
*/
START(6, "6", "启用");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static DbOpType getByValue(Integer value) {
if (value == null) {
return null;
}
for (DbOpType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,44 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 特殊病种标志枚举类
*
* @author liuhr
* @date 2025/4/22
*/
@Getter
@AllArgsConstructor
public enum DiagnosisCertainty {
PRESENT(1, "1", ""),
UNDETERMINED(2, "2", "临床未确定"),
UNKNOWN(3, "3", "情况不明"),
ABSENT(4, "4", "");
@EnumValue
private final Integer value;
private final String code;
private final String description;
public static DiagnosisCertainty getByValue(Integer value) {
if (value == null) {
return null;
}
for (DiagnosisCertainty certainty : values()) {
if (certainty.getValue().equals(value)) {
return certainty;
}
}
return null;
}
}

View File

@@ -0,0 +1,39 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 身份标识的状态枚举
*
* @author liuhr
* @date 2025/5/14
*/
@Getter
@AllArgsConstructor
public enum IdentifierStatusEnum implements HisEnumInterface {
USUAL(1, "usual", "常规"),
OFFICIAL(2, "official", "官方"),
TEMP(3, "temp", "临时"),
SECONDARY(4, "secondary", "次要"),
OLD(5, "old", "");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static IdentifierStatusEnum getByValue(Integer value) {
if (value == null) {
return null;
}
for (IdentifierStatusEnum status : values()) {
if (status.getValue().equals(value)) {
return status;
}
}
return null;
}
}

View File

@@ -0,0 +1,27 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医保等级枚举类
*
* @author liuhr
* @date 2025/4/16
*/
@Getter
@AllArgsConstructor
public enum InsuranceLevel implements HisEnumInterface {
CLASS_A(1, "1", "甲类"), CLASS_B(2, "2", "乙类"), SELF_PAY(3, "3", "自费");
@EnumValue
@JsonValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* InvoiceType (0: MEMBER_FIRST; 1: MEMBER_SECOND;)
*
* @author SunJQ
* @date 2025-04-28
*/
@Getter
@AllArgsConstructor
public enum InvoiceType {
/**
* 开具
*/
ISSUING_INVOICES("0", "开具"),
/**
* 冲销
*/
REVERSING_INVOICES("1", "冲销");
private String value;
private String description;
public static InvoiceType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (InvoiceType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,41 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 操作状态
*
* @author zwh
* @date 2025-03-31
*/
@Getter
@AllArgsConstructor
public enum LocationOperational implements HisEnumInterface {
USE(1, "1", "使用"),
NOT_USED(2, "2", "未使用");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static LocationOperational getByValue(Integer value) {
if (value == null) {
return null;
}
for (LocationOperational val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,41 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 组套类型
*
* @author yangmo
* @date 2025-04-11
*/
@Getter
@AllArgsConstructor
public enum OrderGroupType implements HisEnumInterface {
ORDER(1, "1", "医嘱组套"),
CHINESE(2, "2", "中医协定处方(组套)"),
CHARGEITEM(3, "3", "划价组套");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static OrderGroupType getByValue(Integer value) {
if (value == null) {
return null;
}
for (OrderGroupType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 付款结果
*
* @author SunJQ
* @date 2025-04-20
*/
@Getter
@AllArgsConstructor
public enum PaymentOutcome {
/**
* 排队
*/
QUEUED("0", 0,"排队"),
/**
* 完整
*/
COMPLETED("1", 1, "完整"),
/**
* 错误
*/
ERROR("2", 3,"错误"),
/**
* 部分
*/
PARTIAL("3", 4, "部分");
private String value;
private Integer code;
private String description;
public static PaymentOutcome getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (PaymentOutcome val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,60 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.github.pagehelper.util.StringUtil;
import com.openhis.common.enums.ybenums.YbRxItemTypeCode;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处方类别
*
* @author liuhr
* @date 2025/4/21
*/
@Getter
@AllArgsConstructor
public enum PrescriptionType implements HisEnumInterface {
OUTPATIENT_WESTERN_OR_TRADITIONAL_CHINESE_MEDICINE(1, "1", "门诊西药中成药"),
OUTPATIENT_CHINESE_MATERIAL_MEDICATED(2, "2", "门诊中药饮片"),
EMERGENCY_WESTERN_OR_TRADITIONAL_CHINESE_MEDICINE(3, "3", "急诊西药中成药"),
EMERGENCY_CHINESE_MATERIAL_MEDICATED(4, "4", "急诊中药饮片"),
PEDIATRIC_WESTERN_OR_TRADITIONAL_CHINESE_MEDICINE(5, "5", "儿科西药中成药"),
PEDIATRIC_CHINESE_MATERIAL_MEDICATED(6, "6", "儿科中药饮片"),
NARCOTIC_OR_SPIRIT_FIRST_CLASS(7, "7", "麻、精一"),
SPIRIT_SECOND_CLASS(8, "8", "精二"),
CHINESE_MATERIAL_MEDICATED(9, "9", "中药饮片"),
TRADITIONAL_CHINESE_MEDICINE_PREPARATION(10, "10", "中成药"),
INPATIENT_WESTERN_OR_TRADITIONAL_CHINESE_MEDICINE(11, "11", "住院西药中成药"),
OTHER(99, "99", "其它");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static PrescriptionType getByValue(Integer value) {
if (value == null) {
return null;
}
for (PrescriptionType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,27 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 严重程度
*
* @author liuhr
* @date 2025/4/10
*/
@Getter
@AllArgsConstructor
public enum Severity implements HisEnumInterface {
MILD(0, "mild", "轻微"),
MODERATE(1, "moderate", "中度"),
SEVERE(2, "severe", "严重");
@EnumValue
@JsonValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,36 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 活动类型
*/
@Getter
@AllArgsConstructor
public enum StatisticsType implements HisEnumInterface {
OUTPATIENT_REVENUE(1, "1", "门诊整体收入明细"),
OUTPATIENT_YB_REVENUE(2, "2", "门诊医保收入明细"),
OUTPATIENT_SELF_REVENUE(3, "3", "门诊自费收入明细"),
//OUTPATIENT_STUDENT_REVENUE(4, "4", "门诊学生费用收入明细"),
OUTPATIENT_REFUND(5, "5", "门诊退费明细");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static StatisticsType getByValue(Integer value) {
if (value == null) {
return null;
}
for (StatisticsType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,30 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum SupplyRequestType implements HisEnumInterface {
DEPARTMENT(2, "2", "科室"), CABINET(11, "ca", "库房"), PHARMACY(16, "ph", "药房");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static SupplyRequestType getByValue(Integer value) {
if (value == null) {
return null;
}
for (SupplyRequestType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,50 @@
package com.openhis.common.enums;
/**
* medCategoryCode
*
* @author Wuser
* @date 2025/4/21
*/
import com.github.pagehelper.util.StringUtil;
import com.openhis.common.enums.ybenums.YbDrugMedWay;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 药品分类枚举
*
* @author YourName
* @date 2025-04-21
*/
@Getter
@AllArgsConstructor
public enum medCategoryCode {
TRADITIONAL_CHINESE_MEDICINE("1", "中成药"),
WESTERN_MEDICINE("2", "西药"),
EXTERNAL_PURCHASE_MEDICINE("3", "外购药品"),
CHINESE_HERBAL_MEDICINE("4", "中草药"),
OTHER("9", "其他");
private String value;
private String description;
public static medCategoryCode getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (medCategoryCode code : values()) {
if (code.getValue().equals(value)) {
return code;
}
}
return null;
}
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.openhis.common.enums.HisEnumInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医保等级【chrgitm_lv】
*
* @author SunJQ
* @date 2025-04-16
*/
@Getter
@AllArgsConstructor
public enum YbChrgitmLv implements HisEnumInterface {
// 甲类
CATEGORY_A(1, "1", "甲类"),
// 乙类
CATEGORY_B(2, "2", "乙类"),
// 自费
SELF_PAY(3, "3", "自费");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static YbChrgitmLv getByValue(Integer value) {
if (value == null) {
return null;
}
for (YbChrgitmLv val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 清算状态
*
* @author SunJQ
* @date 2025-04-17
*/
@Getter
@AllArgsConstructor
public enum YbClrStas {
/**
* 已申请
*/
CLR_STAS10("10", "已申请"),
/**
* 已受理
*/
CLR_STAS20("20", "已受理"),
/**
* 已清算
*/
CLR_STAS50("50", "已清算");
private String value;
private String description;
public static YbClrStas getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbClrStas val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,52 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 清算类别
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbClrType {
/**
* 门诊
*/
OUTPATIENT_CLINIC("11", "门诊"),
/**
* 药店购药
*/
PHARMACY_PURCHASE("41", "药店购药"),
/**
* 住院
*/
INPATIENT_CARE("21", "住院"),
/**
* 其他
*/
OTHER("99", "其他");
private String value;
private String description;
public static YbClrType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbClrType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,60 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* YbClrWay (0: MEMBER_FIRST; 1: MEMBER_SECOND;)
*
* @author SunJQ
* @date 2025-04-29
*/
@Getter
@AllArgsConstructor
public enum YbClrWay {
/**
* 按项目
*/
ITEM_BY_PROJECT("01", "按项目"),
/**
* 按人头
*/
PER_CAPITA("04", "按人头"),
/**
* 单病种
*/
SINGLE_DISEASE("02", "单病种"),
/**
* DRGs点数法
*/
DRGS_POINTS("05", "DRGs点数法"),
/**
* 按床日
*/
BY_BED_DAY("03", "按床日"),
/**
* 其他
*/
OTHER("99", "其他");
private String value;
private String description;
public static YbClrWay getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbClrWay val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 诊断类别
*
* @author SunJQ
* @date 2025-04-14
*/
@Getter
@AllArgsConstructor
public enum YbDiagType {
/**
* 西医诊断
*/
WESTERN_MEDICINE_DIAGNOSIS(1, "西医诊断"),
/**
* 中医主病诊断
*/
TCM_MAIN_DISEASE_DIAGNOSIS(2, "中医主病诊断"),
/**
* 中医主证诊断
*/
TCM_MAIN_SYNDROME_DIAGNOSIS(3, "中医主证诊断");
private Integer value;
private String description;
public static YbDiagType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbDiagType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,57 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 开单医生职称枚举
*
* @author YourName
* @date 2025-04-22
*/
@Getter
@AllArgsConstructor
public enum YbDoctorTitle {
/**
* 主任医师
*/
CHIEF_PHYSICIAN("231", "主任医师"),
/**
* 副主任医师
*/
DEPUTY_CHIEF_PHYSICIAN("232", "副主任医师"),
/**
* 主治医师
*/
ATTENDING_PHYSICIAN("233", "主治医师"),
/**
* 医师
*/
PHYSICIAN("234", "医师"),
/**
* 医士
*/
MEDICAL_ASSISTANT("235", "医士");
private String code;
private String description;
public static YbDoctorTitle getByValue(String code) {
if (StringUtil.isEmpty(code)) {
return null;
}
for (YbDoctorTitle title : values()) {
if (title.getCode().equals(code)) {
return title;
}
}
return null;
}
}

View File

@@ -0,0 +1,44 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* YbDrordBhvr (0: MEMBER_FIRST; 1: MEMBER_SECOND;)
*
* @author SunJQ
* @date 2025-04-16
*/
@Getter
@AllArgsConstructor
public enum YbDrordBhvr {
/**
* MEMBER_FIRST
*/
OTHER("0", "其他"),
/**
* 出院带药
*/
DISCHARGE_MEDICATION("1", "出院带药");
private String value;
private String description;
public static YbDrordBhvr getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbDrordBhvr val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,43 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.43 医嘱类别drord_type
*
* @author SunJQ
* @date 2025-04-16
*/
@Getter
@AllArgsConstructor
public enum YbDrordType {
// 临时医嘱
TEMPORARY_ORDER(1, "临时医嘱"),
// 长期医嘱
STANDING_ORDER(2, "长期医嘱"),
// 备用医嘱
STANDBY_ORDER(3, "备用医嘱");
private Integer value;
private String description;
public static YbDrordType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbDrordType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,18 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.62 药品剂型【drug_dosform】【hilist_dosform】
*
* @author SunJQ
* @date 2025-04-16
*/
@Getter
@AllArgsConstructor
public enum YbDrugDosform {
}

View File

@@ -0,0 +1,72 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 药物使用途径代码
*
* @author liuhr
* @date 2025-04-21
*/
@Getter
@AllArgsConstructor
public enum YbDrugMedWay {
ORAL_DRUG("1", "口服"),
RECTAL_DRUG("2", "直肠给药"),
SUBLINGUAL_DRUG("3", "舌下给药"),
INJECTION_DRUG("4", "注射给药"),
INHALATION_DRUG("5", "吸入给药"),
TOPICAL_DRUG("6", "局部用药"),
SPINAL_DRUG("601", "椎管内用药"),
INTRA_ARTICULAR_DRUG("602", "关节腔内用药"),
PLEURAL_DRUG("603", "胸膜腔用药"),
INTRA_PERITONEAL_DRUG("604", "腹腔用药"),
VAGINAL_DRUG("605", "阴道用药"),
ENDOTRACHEAL_DRUG("606", "气管内用药"),
EYE_DROPS("607", "滴眼"),
NASAL_DROPS("608", "滴鼻"),
THROAT_SPRAY("609", "喷喉"),
BUCCAL("610", "含化"),
WOUND_APPLICATION("611", "敷伤口"),
TOPICAL_SKIN("612", "擦皮肤"),
OTHER_TOPICAL_ROUTE("699", "其他局部给药途径"),
OTHER_ROUTE("9", "其他给药途径");
private String value;
private String description;
public static YbDrugMedWay getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbDrugMedWay code : values()) {
if (code.getValue().equals(value)) {
return code;
}
}
return null;
}
}

View File

@@ -0,0 +1,38 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* YbEncounterClass
*
* @author Wuser
* @date 2025/4/22
*/
@Getter
@AllArgsConstructor
public enum YbEncounterClass {
AMB("1", "门诊"),
IMP("2", "住院"),
REG("3", "挂号");
private String value;
private String description;
public static YbEncounterClass getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbEncounterClass code : values()) {
if (code.getValue().equals(value)) {
return code;
}
}
return null;
}
}

View File

@@ -0,0 +1,51 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 性别枚举
*
* @author YourName
* @date 2025-04-22
*/
@Getter
@AllArgsConstructor
public enum YbGender {
/**
* 未知的性别
*/
UNKNOWN("0", "未知的性别"),
/**
* 男
*/
MALE("1", ""),
/**
* 女
*/
FEMALE("2", ""),
/**
* 未说明性别
*/
UNSTATED("9", "未说明性别");
private String value;
private String description;
public static YbGender getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbGender type : values()) {
if (type.getValue().equals(value)) {
return type;
}
}
return null;
}
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医院审批标志
*
* @author SunJQ
* @date 2025-04-14
*/
@Getter
@AllArgsConstructor
public enum YbHospApprFlag {
/**
* 无须审批
*/
NO_APPROVAL_REQUIRED("0", "无须审批"),
/**
* 审批不通过
*/
APPROVAL_NOT_PASSED("2", "审批不通过"),
/**
* 审批通过
*/
APPROVAL_PASSED("1", "审批通过");
private String value;
private String description;
public static YbHospApprFlag getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbHospApprFlag val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,137 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 证件类型枚举
*
* @author YourName
* @date 2025-04-22
*/
@Getter
@AllArgsConstructor
public enum YbIdDocumentType {
/**
* 居民身份证(户口簿)
*/
RESIDENT_ID_CARD("01", "居民身份证(户口簿)"),
/**
* 中国人民解放军军官证
*/
PLA_OFFICER_ID_CARD("02", "中国人民解放军军官证"),
/**
* 中国人民武装警察警官证
*/
ARMED_POLICE_OFFICER_ID_CARD("03", "中国人民武装警察警官证"),
/**
* 香港特区护照/港澳居民来往内地通行证
*/
HK_PASSPORT_OR_PERMIT("04", "香港特区护照/港澳居民来往内地通行证"),
/**
* 澳门特区护照/港澳居民来往内地通行证
*/
MACAO_PASSPORT_OR_PERMIT("05", "澳门特区护照/港澳居民来往内地通行证"),
/**
* 台湾居民来往大陆通行证
*/
TAIWAN_PERMIT("06", "台湾居民来往大陆通行证"),
/**
* 外国人永久居留证
*/
FOREIGNER_PERMANENT_RESIDENCE_CARD("07", "外国人永久居留证"),
/**
* 外国人护照
*/
FOREIGNER_PASSPORT("08", "外国人护照"),
/**
* 残疾人证
*/
DISABILITY_CARD("09", "残疾人证"),
/**
* 军烈属证明
*/
MARTYRS_FAMILY_CERTIFICATE("10", "军烈属证明"),
/**
* 外国人就业证
*/
FOREIGNER_EMPLOYMENT_CERTIFICATE("11", "外国人就业证"),
/**
* 外国专家证
*/
FOREIGN_EXPERT_CERTIFICATE("12", "外国专家证"),
/**
* 外国人常驻记者证
*/
FOREIGN_JOURNALIST_CERTIFICATE("13", "外国人常驻记者证"),
/**
* 台港澳人员就业证
*/
TAIWAN_HONGKONG_MACAO_EMPLOYMENT_CERTIFICATE("14", "台港澳人员就业证"),
/**
* 回国(来华)定居专家证
*/
EXPATRIATE_SETTLEMENT_CERTIFICATE("15", "回国(来华)定居专家证"),
/**
* 中国护照
*/
CHINESE_PASSPORT("16", "中国护照"),
/**
* 港澳台居民居住证
*/
HK_MACAO_TAIWAN_RESIDENCE_PERMIT("17", "港澳台居民居住证"),
/**
* 社会保障卡
*/
SOCIAL_SECURITY_CARD("90", "社会保障卡"),
/**
* 其他身份证件
*/
OTHER_ID_DOCUMENT("99", "其他身份证件"),
/**
* 医学出生证明
*/
MEDICAL_BIRTH_CERTIFICATE("990201", "医学出生证明"),
/**
* 扶贫人口编码
*/
POVERTY_POPULATION_CODE("990102", "扶贫人口编码");
private String value;
private String description;
public static YbIdDocumentType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbIdDocumentType type : values()) {
if (type.getValue().equals(value)) {
return type;
}
}
return null;
}
}

View File

@@ -0,0 +1,42 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 出入院诊断类别(inout_diag_type) 出入诊断类别
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbInOutDiagType {
/**
* 入院诊断
*/
YB_IN_DIAG_TYPE("1", "入院诊断"),
/**
* 出院诊断
*/
YB_OUT_DIAG_TYPE("2", "出院诊断");
private String value;
private String description;
public static YbInOutDiagType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbInOutDiagType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,86 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 险种类别
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbInsuType {
/**
* 长期照护保险
*/
YB_INSU_TYPE410("410", "长期照护保险"),
/**
* 职工基本医疗保险
*/
YB_INSU_TYPE310("310", "职工基本医疗保险"),
/**
* 公务员医疗补助
*/
YB_INSU_TYPE320("320", "公务员医疗补助"),
/**
* 离休人员医疗保障
*/
YB_INSU_TYPE340("340", "离休人员医疗保障"),
/**
* 一至六级残废军人医疗补助
*/
YB_INSU_TYPE350("350", "一至六级残废军人医疗补助"),
/**
* 大额医疗费用补助
*/
YB_INSU_TYPE330("330", "大额医疗费用补助"),
/**
* 老红军医疗保障
*/
YB_INSU_TYPE360("360", "老红军医疗保障"),
/**
* 企业补充医疗保险
*/
YB_INSU_TYPE370("370", "企业补充医疗保险"),
/**
* 新型农村合作医疗
*/
YB_INSU_TYPE380("380", "新型农村合作医疗"),
/**
* 城乡居民基本医疗保险
*/
YB_INSU_TYPE390("390", "城乡居民基本医疗保险"),
/**
* 城镇居民基本医疗保险
*/
YB_INSU_TYPE391("391", "城镇居民基本医疗保险"),
/**
* 城乡居民大病医疗保险
*/
YB_INSU_TYPE392("392", "城乡居民大病医疗保险"),
/**
* 其他特殊人员医疗保障
*/
YB_INSU_TYPE399("399", "其他特殊人员医疗保障");
private String value;
private String description;
public static YbInsuType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbInsuType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,58 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.51 库存变更类型(inv_chg_type)
*
* @author SunJQ
* @date 2025-04-17
*/
@Getter
@AllArgsConstructor
public enum YbInvChgType {
// 调拨入库
ALLOCATION_IN("101", "调拨入库"),
// 调拨出库
ALLOCATION_OUT("102", "调拨出库"),
// 盘盈
INVENTORY_GAIN("103", "盘盈"),
// 盘损
INVENTORY_LOSS("104", "盘损"),
// 销毁
DESTRUCTION("105", "销毁"),
// 其他入库
OTHER_IN("106", "其他入库"),
// 其他出库
OTHER_OUT("107", "其他出库"),
// 商品采购入库
PURCHASE_IN("108", "商品采购入库"),
// 商品退货出库
RETURN_OUT("109", "商品退货出库"),
// 赠药入库
DONATION_IN("110", "赠药入库"),
// 赠药退回出库
DONATION_RETURN_OUT("111", "赠药退回出库");
private String value;
private String description;
public static YbInvChgType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbInvChgType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,46 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 进销存类型inv_data_type
*
* @author SunJQ
* @date 2025-04-19
*/
@Getter
@AllArgsConstructor
public enum YbInvDataType {
// 1. 盘存信息
STOCK_TAKING_INFO(1,"1", "盘存信息"),
// 2. 库存变更信息
INVENTORY_CHANGE_INFO(2,"2", "库存变更信息"),
// 3. 采购信息
PURCHASE_INFO(3,"3", "采购信息"),
// 4. 销售信息
SALES_INFO(4,"4", "销售信息");
private final int code;
private final String value;
private final String name;
public static YbInvDataType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbInvDataType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,92 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 住院患者疾病诊断类型
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbIptDiseTypeCode {
// 出院诊断
DISCHARGE_DIAGNOSIS("1", "出院诊断"),
// 入院诊断
ADMISSION_DIAGNOSIS("31", "入院诊断"),
// 并发症诊断
COMPLICATION_DIAGNOSIS("10", "并发症诊断"),
// 术前诊断
PREOPERATIVE_DIAGNOSIS("4", "术前诊断"),
// 院内感染诊断
NOSOCOMIAL_INFECTION_DIAGNOSIS("11", "院内感染诊断"),
// 术后诊断
POSTOPERATIVE_DIAGNOSIS("5", "术后诊断"),
// 主要诊断
PRIMARY_DIAGNOSIS("12", "主要诊断"),
// 次要诊断
SECONDARY_DIAGNOSIS("13", "次要诊断"),
// 中医出院诊断病名
TCM_DISCHARGE_DIAGNOSIS_DISEASE_NAME("14", "中医出院诊断病名"),
// 超声诊断
ULTRASOUND_DIAGNOSIS("8", "超声诊断"),
// 中医出院主病
TCM_DISCHARGE_PRIMARY_DISEASE("141", "中医出院主病"),
// 中医出院主证
TCM_DISCHARGE_PRIMARY_SYNDROME("142", "中医出院主证"),
// 损伤、中毒的外部原因
EXTERNAL_CAUSE_OF_INJURY_OR_POISONING("98", "损伤、中毒的外部原因"),
// 门诊诊断
OUTPATIENT_DIAGNOSIS("2", "门诊诊断"),
// 其他
OTHER("99", "其他"),
// 入院初步诊断
ADMISSION_PRELIMINARY_DIAGNOSIS("3", "入院初步诊断"),
// 尸检诊断
AUTOPSY_DIAGNOSIS("6", "尸检诊断"),
// 放射诊断
RADIOLOGICAL_DIAGNOSIS("7", "放射诊断"),
// 病理诊断
PATHOLOGICAL_DIAGNOSIS("9", "病理诊断");
private String value;
private String description;
public static YbIptDiseTypeCode getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbIptDiseTypeCode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.48 目录类别(list_type)
*
* @author SunJQ
* @date 2025-04-17
*/
@Getter
@AllArgsConstructor
public enum YbListType {
// 西药中成药
WESTERN_AND_CHINESE_PATENT_MEDICINE(101, "101","西药中成药"),
// 中药饮片
IMPORTANT_HERBAL_SLICES(102, "102","中药饮片"),
// 自制剂
SELF_PREPARED_MEDICATION(103, "103","自制剂"),
// 民族药
ETHNIC_MEDICINE(104, "104","民族药"),
// 医疗服务项目
MEDICAL_SERVICE_ITEM(201,"201", "医疗服务项目"),
// 医用耗材
MEDICAL_CONSUMABLES(301,"301", "医用耗材");
private final int code;
private final String value;
private final String name;
public static YbListType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbListType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,49 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 生育状态
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbMatnStas {
// 未知
UNKNOWN("0", "未知"),
// 非妊娠期或哺乳期
NON_PREGNANT_OR_LACTATING("1", "非妊娠期或哺乳期"),
// 近期有生育计划
PLANNING_TO_CONCEIVE("2", "近期有生育计划"),
// 妊娠期
PREGNANT("3", "妊娠期"),
// 哺乳期
LACTATING("4", "哺乳期");
private String value;
private String description;
public static YbMatnStas getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMatnStas val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,61 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.35 就诊凭证类型(mdtrt_cert_type)
*
* @author SunJQ
* @date 2025-04-10
*/
@Getter
@AllArgsConstructor
public enum YbMdtrtCertType {
/**
* 医保电子凭证
*/
MDTRT_CERT_TYPE01("01","1","医保电子凭证"),
/**
* 居民身份证
*/
MDTRT_CERT_TYPE02("02","2","居民身份证"),
/**
* 社会保障卡
*/
MDTRT_CERT_TYPE03("03","3","社会保障卡");
private String value;
private String code;//2025/05/20,由于account数据库中存的1/2/3无法与医保码010203直接对照故此增加code字段比较
private String description;
public static YbMdtrtCertType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMdtrtCertType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
public static YbMdtrtCertType getByCode(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMdtrtCertType val : values()) {
if (val.getCode().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,99 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.openhis.common.enums.ChargeItemEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医疗收费项目类别【MED_CHRGITM_TYPE】 【chrg_type】
*
* @author SunJQ
* @date 2025-04-16
*/
@Getter
@AllArgsConstructor
public enum YbMedChrgItmType {
/**
* 床位费
*/
BED_FEE(1, "01","床位费"),
/**
* 诊察费
*/
DIAGNOSTIC_FEE(2, "02","诊察费"),
/**
* 检查费
*/
CHECK_FEE(3, "03","检查费"),
/**
* 化验费
*/
DIAGNOSTIC_TEST_FEE(4, "04","化验费"),
/**
* 治疗费
*/
MEDICAL_EXPENSE_FEE(5, "05","治疗费"),
/**
* 手术费
*/
OPERATION_FEE(6, "06","手术费"),
/**
* 护理费
*/
NURSING_FEE(7, "07","护理费"),
/**
* 卫生材料费
*/
SANITARY_MATERIALS_FEE(8, "08","卫生材料费"),
/**
* 西药费
*/
WEST_MEDICINE(9, "09","西药费"),
/**
* 中药饮片费
*/
CHINESE_MEDICINE_SLICES_FEE(10, "10","中药饮片费"),
/**
* 中成药费
*/
CHINESE_MEDICINE_FEE(11, "11","中成药费"),
/**
* 一般诊疗费
*/
GENERAL_CONSULTATION_FEE(12, "12","一般诊疗费"),
/**
* 挂号费
*/
REGISTRATION_FEE(13, "13","挂号费"),
/**
* 其他费
*/
OTHER_FEE(14, "14","其他费");
private final Integer code;
private final String value;
private final String info;
public Integer getCode() {
return code;
}
public String getInfo() {
return info;
}
public static YbMedChrgItmType getByCode(Integer value) {
if (value == null) {
return null;
}
for (YbMedChrgItmType val : values()) {
if (val.getCode().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,51 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* [3101]就诊类型
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbMedMdtrtType {
/**
* 门诊
*/
OUTPATIENT_CLINIC("1", "门诊"),
/**
* 药店购药
*/
PHARMACY_PURCHASE("2", "药店购药"),
/**
* 住院
*/
INPATIENT_CARE("3", "住院"),
/**
* 其他
*/
OTHER("4", "其他");
private String value;
private String description;
public static YbMedMdtrtType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMedMdtrtType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,91 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医保医疗类别
*
* @author SunJQ
* @date 2025-04-14
*/
@Getter
@AllArgsConstructor
public enum YbMedType {
// 异地住院
CROSS_PROVINCIAL_HOSPITALIZATION("25", "异地住院"),
// 单病种住院
SINGLE_DISEASE_HOSPITALIZATION("26", "单病种住院"),
// 自主就医
SELF_MEDICATION("27", "自主就医"),
// 意外伤害门诊
ACCIDENTAL_INJURY_OUTPATIENT("81", "意外伤害门诊"),
// 特药
SPECIAL_MEDICATION("15", "特药"),
// 日间手术
DAY_SURGERY("28", "日间手术"),
// 照护保险
CARE_INSURANCE("61", "照护保险"),
// 普通门诊
GENERAL_OUTPATIENT("11", "普通门诊"),
// 门诊挂号
OUTPATIENT_REGISTRATION("12", "门诊挂号"),
// 急诊
EMERGENCY("13", "急诊"),
// 门诊慢特病
CHRONIC_SPECIAL_DISEASE_OUTPATIENT("14", "门诊慢特病"),
// 门诊特检特治(限吉林市)
SPECIAL_EXAMINATION_TREATMENT_OUTPATIENT_JILIN("990404", "门诊特检特治(限吉林市)"),
// 普通住院
GENERAL_HOSPITALIZATION("21", "普通住院"),
// 外伤住院
TRAUMA_HOSPITALIZATION("22", "外伤住院"),
// 转外诊治住院
EXTERNAL_TREATMENT_HOSPITALIZATION("23", "转外诊治住院"),
// 急诊转住院
EMERGENCY_TO_HOSPITALIZATION("24", "急诊转住院"),
// 定点药店购药
DESIGNATED_PHARMACY_PURCHASE("41", "定点药店购药"),
// 生育门诊
MATERNITY_OUTPATIENT("51", "生育门诊"),
// 生育住院
MATERNITY_HOSPITALIZATION("52", "生育住院"),
// 生育新生儿费用
NEWBORN_MATERNITY_EXPENSES("5212", "生育新生儿费用"),
// 中医特色门诊
TRADITIONAL_CHINESE_MEDICINE_OUTPATIENT("16", "中医特色门诊"),
// 起付线治疗
DEDUCTIBLE_TREATMENT("29", "起付线治疗"),
// 体检
PHYSICAL_EXAMINATION("9107", "体检"),
// 低自付住院
LOW_COPAY_HOSPITALIZATION("3101", "低自付住院"),
// 低自付门诊
LOW_COPAY_OUTPATIENT("3102", "低自付门诊"),
// 门诊慢病
CHRONIC_DISEASE_OUTPATIENT("140104", "门诊慢病"),
// 门诊特病
SPECIAL_DISEASE_OUTPATIENT("140201", "门诊特病"),
// 舒缓疗护住院
PALLIATIVE_CARE_HOSPITALIZATION("2114", "舒缓疗护住院");
private String value;
private String description;
public static YbMedType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMedType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,55 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.12 定点医疗服务机构类型
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbMedinsType {
/**
* 定点医疗机构
*/
FIXMEDINS_TYPE1("1", "定点医疗机构"),
/**
* 定点零售药店
*/
FIXMEDINS_TYPE2("2", "定点零售药店"),
/**
* 工伤定点康复机构
*/
FIXMEDINS_TYPE3("3", "工伤定点康复机构"),
/**
* 辅助器具配置机构
*/
FIXMEDINS_TYPE4("4", "辅助器具配置机构"),
/**
* 计划生育服务机构
*/
FIXMEDINS_TYPE5("5", "计划生育服务机构");
private String value;
private String description;
public static YbMedinsType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbMedinsType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,56 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* YbPayLoc 支付地点 PAY_LOC 报销标志 REIM_FLAG
*
* @author SunJQ
* @date 2025-04-15
*/
@Getter
@AllArgsConstructor
public enum YbPayLoc {
/**
* 中心
*/
PAY_LOC1("1", "中心"),
/**
* 医疗机构
*/
PAY_LOC2("2", "医疗机构"),
/**
* 省内异地
*/
PAY_LOC3("3", "省内异地"),
/**
* 跨省异地
*/
PAY_LOC4("4", "跨省异地"),
/**
* 互联网医院
*/
PAY_LOC5("5", "互联网医院");
private String value;
private String description;
public static YbPayLoc getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPayLoc val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,328 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 支付类型
*
* @author SunJQ
* @date 2025-03-29
*/
@Getter
@AllArgsConstructor
public enum YbPayment {
YB_FUND_PAY( 100000 ,1,null,"基金支付总额"),
SELF_PAY(200000,1,null,"个人负担总金额"),
OTHER_PAY(300000,1,null,"其他(如医院负担金额)"),
/**
* 基本医保统筹基金支出
*/
YB_TC_FUND_AMOUNT(110000,2,YB_FUND_PAY,"基本医保统筹基金支出"),
/**
* 补充医疗保险基金支出
*/
YB_BC_FUND_AMOUNT(120000,2,YB_FUND_PAY,"补充医疗保险基金支出"),
/**
* 医疗救助基金支出
*/
YB_JZ_FUND_AMOUNT(130000,2,YB_FUND_PAY,"医疗救助基金支出"),
/**
* 其他支出
*/
YB_OTHER_AMOUNT(140000,2,YB_FUND_PAY,"其他支出"),
/**
* 职工基本医疗保险
*/
YB_TC_ZG_FUND_VALUE(110100,3,YB_TC_FUND_AMOUNT,"职工基本医疗保险"),
/**
* 居民基本医疗保险
*/
YB_TC_JM_FUND_VALUE(110200,3,YB_TC_FUND_AMOUNT,"居民基本医疗保险"),
/**
* 全体参保人的居民大病保险
*/
YB_BC_JM_DB_VALUE(120100,3,YB_BC_FUND_AMOUNT,"全体参保人的居民大病保险"),
/**
* 大额医疗费用补助
*/
YB_BC_DE_BZ_VALUE(120200,3,YB_BC_FUND_AMOUNT,"大额医疗费用补助"),
/**
* 企业职工大额医疗费用补助
*/
YB_BC_ZG_DE_BZ_VALUE(120300,3,YB_BC_FUND_AMOUNT,"企业职工大额医疗费用补助"),
/**
* 公务员医疗补助
*/
YB_BC_GWY_BZ_VALUE(120400,3,YB_BC_FUND_AMOUNT,"公务员医疗补助"),
/**
* 伤残人员医疗保障基金支出
*/
YB_OTHER_SC_BZ_FUND_VALUE(130100,3,YB_OTHER_AMOUNT,"伤残人员医疗保障基金支出"),
/**
*
*/
SELF_YB_ZH_PAY(210000,2,SELF_PAY,"个人医保账户支付"),
/**
*
*/
SELF_YB_ZH_GJ_VALUE(210100,3,SELF_YB_ZH_PAY,"账户共济支付金额"),
/**
*
*/
SELF_CASH_PAY(220000,2,SELF_PAY,"个人现金支付金额"),
/**
*
*/
SELF_VX_PAY(230000,2,SELF_PAY,"微信支付金额"),
/**
*
*/
SELF_ALI_PAY(240000,2,SELF_PAY,"阿里支付金额"),
/**
*
*/
SELF_CASH_VALUE(220400,3,SELF_CASH_PAY,"个人现金支付金额(现金)"),
/**
*
*/
SELF_CASH_VX_VALUE(220100,3,SELF_CASH_PAY,"个人现金支付金额(微信)"),
/**
*
*/
SELF_CASH_ALI_VALUE(220200,3,SELF_CASH_PAY,"个人现金支付金额(支付宝)"),
/**
*
*/
SELF_CASH_UNION_VALUE(220300,3,SELF_CASH_PAY,"个人现金支付金额(银联)"),
/**
* 兜底基金支出
*/
OTHER_PAY_DD_FUND_VALUE(300001,2,OTHER_PAY,"兜底基金支出"),
/**
* 意外伤害基金支出
*/
OTHER_PAY_YW_SH_FUND_VALUE(300002,2,OTHER_PAY,"意外伤害基金支出"),
/**
* 离休人员医疗保障金支出
*/
OTHER_PAY_LX_YL_FUND_VALUE(300003,2,OTHER_PAY,"离休人员医疗保障金支出"),
/**
* 离休人员优惠金支出
*/
OTHER_PAY_LX_YH_FUND_VALUE(300004,2,OTHER_PAY,"离休人员优惠金支出"),
/**
* 财政基金支出
*/
OTHER_PAY_CZ_FUND_VALUE(300005,2,OTHER_PAY,"财政基金支出"),
/**
* 财政预支支出
*/
OTHER_PAY_CZ_YZ_FUND_VALUE(300006,2,OTHER_PAY,"财政预支支出"),
/**
* 职工大病基金支出
*/
OTHER_PAY_ZG_DB_FUND_VALUE(300007,2,OTHER_PAY,"职工大病基金支出"),
/**
* 二乙基金支出
*/
OTHER_PAY_EY_FUND_VALUE(300008,2,OTHER_PAY,"二乙基金支出"),
/**
* 倾斜救助支出
*/
OTHER_PAY_QX_JZ_FUND_VALUE(300009,2,OTHER_PAY,"倾斜救助支出"),
/**
* 医疗救助再救助基金
*/
OTHER_PAY_YL_JZ_FUND_VALUE(300010,2,OTHER_PAY,"医疗救助再救助基金"),
/**
* 医院负担金额
*/
HOSP_PART_AMT(300011,2,OTHER_PAY,"医院负担金额"),
//医保结算返回值记录枚举
FULAMT_OWNPAY_AMT(1,2,null,"全自费金额"),
//PSN_PART_AMT(2,2,null,"个人负担总金额"),
OVERLMT_SELFPAY(3,2,null,"超限价自费费用"),
PRESELFPAY_AMT(4,2,null,"先行自付金额"),
INSCP_SCP_AMT(5,2,null,"符合政策范围金额"),
ACT_PAY_DEDC(6,2,null,"实际支付起付线"),
POOL_PROP_SELFPAY(7,2,null,"基本医疗保险统筹基金支付比例"),
BALC(8,2,null,"余额"),
//基金类型,下述仅作记录
BIRTH_FUND(510100,2,YB_FUND_PAY, "生育基金"),
RETIREE_MEDICAL(340100,2,YB_FUND_PAY, "离休人员医疗保障基金"),
URBAN_BASIC_MEDICAL(390100,2,YB_FUND_PAY, "城乡居民基本医疗保险基金"),
URBAN_SERIOUS_ILLNESS(390200,2,YB_FUND_PAY, "城乡居民大病医疗保险基金"),
MEDICAL_ASSISTANCE(610100,2,YB_FUND_PAY, "医疗救助基金"),
GOVERNMENT_SUBSIDY(640100,2,YB_FUND_PAY, "政府兜底基金"),
ACCIDENT_INSURANCE(390400,2,YB_FUND_PAY, "意外伤害基金"),
CARE_INSURANCE(620100,2,YB_FUND_PAY, "照护保险基金"),
FINANCIAL_FUND(360100, 2,YB_FUND_PAY,"财政基金"),
HOSPITAL_ADVANCE(999900,2,YB_FUND_PAY, "医院垫付"),
SUPPLEMENTARY_INSURANCE(390300,2,YB_FUND_PAY, "城乡居民大病补充保险基金"),
HEALTHCARE_PREPAYMENT(360300, 2,YB_FUND_PAY,"保健预支基金");
//
//
// /**
// * 现金支付
// */
// CASH(1, 1, "现金支付"),
//
// /**
// * 微信支付
// */
// VX_PAY(2, 1, "微信支付"),
//
// /**
// * 支付宝支付
// */
// ALI_PAY(3, 1, "支付宝支付"),
//
// /**
// * 银联支付
// */
// UNION_PAY(4, 1, "银联支付"),
//
// /**
// * 医保账户支付
// */
// YB_ZH_PAY(5, 1, "医保账户支付"),
//
// /**
// * 医保统筹支付合计
// */
// YB_TC_SUM_PAY(6, 1, "医保统筹支付合计"),
//
// /**
// * 医保统筹支付
// */
// YB_TC_PAY(7, 2, "医保统筹支付"),
//
// /**
// * 医保公务员补助
// */
// YB_GWY_PAY(8, 2, "医保公务员补助"),
//
// /**
// * 先行自付金额
// */
// XX_SELF_PAY(9, 2, "先行自付金额"),
//
// /**
// * 全自费金额
// */
// ALL_SELF_PAY(10, 2, "先行自付金额"),
//
// /**
// * 医疗工伤支付
// */
// YL_GS_PAY(11, 2, "医疗工伤支付"),
//
// /**
// * 老红军支付
// */
// YB_HJ_PAY(12, 2, "老红军支付"),
//
// /**
// * 离休人员医疗保障基金支付金额
// */
// YB_LTX_PAY(13, 2, "离休人员医疗保障基金支付金额"),
//
// /**
// * 居民统筹
// */
// YB_JM_TC_PAY(14, 2, "居民统筹"),
// /**
// * 居民大病
// */
// YB_JM_DB_PAY(15, 2, "居民大病"),
// /**
// * 补充医疗补助基金支付金额
// */
// YB_BC_PAY(16, 2, "补充医疗补助基金支付金额"),
// /**
// * 其他扶贫报销金额
// */
// YB_OTHER_FP_PAY(17, 2, "其他扶贫报销金额"),
// /**
// * 健康扶贫医疗基金
// */
// YB_JK_FP_PAY(18, 2, "健康扶贫医疗基金"),
// /**
// * 精准脱贫保险金额
// */
// YB_JZ_TP_PAY(19, 2, "精准脱贫保险金额"),
// /**
// * 提交医保总额
// */
// YB_SUM_FEE(20, 2, "提交医保总额"),
// /**
// * 二乙医疗专项医疗基金支出
// */
// YB_EY_PAY(21, 2, "二乙医疗专项医疗基金支出"),
// /**
// * 慢特病支付
// */
// YB_TM_PAY(22, 2, "补充医疗补助基金支付金额"),
// /**
// * 定点医疗机构垫支
// */
// YB_ORG_PAY(23, 2, "定点医疗机构垫支"),
// /**
// * 起付线公务员返还
// */
// YB_RETURN_GWY_PAY(24, 2, "起付线公务员返还"),
// /**
// * 大额理赔金额
// */
// YB_DELP_PAY(25, 2, "大额理赔金额"),
// /**
// * 民政救助金额
// */
// YB_MZJZ_PAY(26, 2, "民政救助金额"),
// /**
// * 生育基金支付
// */
// BIRTH_TC_PAY_AMOUNT(27, 1, "生育基金支付"),
// /**
// * 生育账户支付
// */
// BIRTH_ZH_PAY_AMOUNT(28, 1, "生育账户支付"),
// /**
// * 符合范围金额
// */
// YB_FHFW_AMOUNT(29, 2, "符合范围金额"),
// /**
// * 财政兜底基金支出
// */
// YB_CZDD_AMOUNT(30, 2, "财政兜底基金支出");
@EnumValue
private Integer value;
private Integer level;
private YbPayment payment;
private String info;
public static YbPayment getByValue(Integer value) {
if (value == null) {
return null;
}
for (YbPayment val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,67 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 审方药师职称枚举
*
* @author liuhr
* @date 2025-04-22
*/
@Getter
@AllArgsConstructor
public enum YbPharmacistTitle {
/**
* 执业药师
*/
LICENSED_PHARMACIST("1", "执业药师"),
/**
* 卫生技术职称
*/
HEALTH_TECH_TITLE("2", "卫生技术职称"),
/**
* 主任药师
*/
CHIEF_PHARMACIST("2.1", "主任药师"),
/**
* 副主任药师
*/
DEPUTY_CHIEF_PHARMACIST("2.2", "副主任药师"),
/**
* 主管药师
*/
SENIOR_PHARMACIST("2.3", "主管药师"),
/**
* 药师
*/
PHARMACIST("2.4", "药师"),
/**
* 药士
*/
JUNIOR_PHARMACIST("2.5", "药士");
private String value;
private String description;
public static YbPharmacistTitle getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPharmacistTitle title : values()) {
if (title.getValue().equals(value)) {
return title;
}
}
return null;
}
}

View File

@@ -0,0 +1,46 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处方项目分类代码枚举
*
* @author YourName
* @date 2025-04-21
*/
@Getter
@AllArgsConstructor
public enum YbPrescriptionItemType {
/**
* 西药
*/
WESTERN_MEDICINE("11", "西药"),
/**
* 中成药
*/
TRADITIONAL_CHINESE_MEDICINE_PREPARATION("12", "中成药"),
/**
* 中药饮片
*/
CHINESE_MATERIAL_MEDICATED("13", "中药饮片");
private String value;
private String description;
public static YbPrescriptionItemType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPrescriptionItemType type : values()) {
if (type.getValue().equals(value)) {
return type;
}
}
return null;
}
}

View File

@@ -0,0 +1,52 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医保电子处方状态枚举
*
* @author liuhr
* @date 2025-04-22
*/
@Getter
@AllArgsConstructor
public enum YbPrescriptionStatus {
/**
* 有效
*/
VALID("1", "有效"),
/**
* 已失效
*/
EXPIRED("2", "已失效"),
/**
* 已撤销
*/
REVOKED("3", "已撤销"),
/**
* 已作废
*/
INVALID("4", "已作废");
private String value;
private String description;
public static YbPrescriptionStatus getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPrescriptionStatus status : values()) {
if (status.getValue().equals(value)) {
return status;
}
}
return null;
}
}

View File

@@ -0,0 +1,111 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 7.13 人员证件类型(psn_cert_type)
*
* @author SunJQ
* @date 2025-04-10
*/
@Getter
@AllArgsConstructor
public enum YbPsnCertType {
/**
* 中国护照
*/
PSN_CERT_TYPE16("16", "中国护照"),
/**
* 港澳台居民居住证
*/
PSN_CERT_TYPE17("17", "港澳台居民居住证"),
/**
* 居民身份证(户口簿)
*/
PSN_CERT_TYPE01("01", "居民身份证(户口簿)"),
/**
* 中国人民解放军军官证
*/
PSN_CERT_TYPE02("02", "中国人民解放军军官证"),
/**
* 中国人民武装警察警官证
*/
PSN_CERT_TYPE03("03", "中国人民武装警察警官证"),
/**
* 香港特区护照/港澳居民来往内地通行证
*/
PSN_CERT_TYPE04("04", "香港特区护照/港澳居民来往内地通行证"),
/**
* 澳门特区护照/港澳居民来往内地通行证
*/
PSN_CERT_TYPE05("05", "澳门特区护照/港澳居民来往内地通行证"),
/**
* 台湾居民来往大陆通行证
*/
PSN_CERT_TYPE06("06", "台湾居民来往大陆通行证"),
/**
* 外国人永久居留证
*/
PSN_CERT_TYPE07("07", "外国人永久居留证"),
/**
* 外国人护照
*/
PSN_CERT_TYPE08("08", "外国人护照"),
/**
* MEMBER_FIRST
*/
PSN_CERT_TYPE09("09", "残疾人证"),
/**
* 军烈属证明
*/
PSN_CERT_TYPE10("10", "军烈属证明"),
/**
* 外国人就业证
*/
PSN_CERT_TYPE11("11", "外国人就业证"),
/**
* 外国专家证
*/
PSN_CERT_TYPE12("12", "外国专家证"),
/**
* 外国人常驻记者证
*/
PSN_CERT_TYPE13("13", "外国人常驻记者证"),
/**
* 台港澳人员就业证
*/
PSN_CERT_TYPE14("14", "台港澳人员就业证"),
/**
* 回国(来华)定居专家证
*/
PSN_CERT_TYPE15("15", "回国(来华)定居专家证"),
/**
* 社会保障卡
*/
PSN_CERT_TYPE90("90", "社会保障卡"),
/**
* 其他身份证件
*/
PSN_CERT_TYPE99("99", "其他身份证件");
private String value;
private String description;
public static YbPsnCertType getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPsnCertType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,43 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 医保个人结算方式
*
* @author SunJQ
* @date 2025-04-14
*/
@Getter
@AllArgsConstructor
public enum YbPsnSetlWay {
/**
* 按项目结算
*/
PSN_SETLWAY01("01", "按项目结算"),
/**
* 按定额结算
*/
PSN_SETLWAY02("02", "按定额结算");
private String value;
private String description;
public static YbPsnSetlWay getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbPsnSetlWay val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,42 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处方标记【rx_flag】
*
* @author SunJQ
* @date 2025-04-17
*/
@Getter
@AllArgsConstructor
public enum YbRxFlag {
// 否
WESTERN_AND_CHINESE_PATENT_MEDICINE(0, "0",""),
// 是
IMPORTANT_HERBAL_SLICES(1, "1",""),
// 双跨
SELF_PREPARED_MEDICATION(2, "2","双跨");
private final int code;
private final String value;
private final String name;
public static YbRxFlag getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbRxFlag val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,109 @@
package com.openhis.common.enums.ybenums;
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 处方项目分类代码
*
* @author liuhr
* @date 2025-05-13
*/
@Getter
@AllArgsConstructor
public enum YbRxItemTypeCode {
/**
* 西药
*/
WESTERN_MEDICINE("11", "西药"),
/**
* 中成药
*/
CHINESE_PATENT_MEDICINE("12", "中成药"),
/**
* 中药饮片
*/
CHINESE_MATERIA_MEDICA_SLICES("13", "中药饮片"),
/**
* 治疗
*/
TREATMENT("21", "治疗"),
/**
* 检验
*/
LAB_TEST("22", "检验"),
/**
* 检查
*/
MEDICAL_IMAGING("23", "检查"),
/**
* 手术
*/
SURGERY("24", "手术"),
/**
* 麻醉
*/
ANESTHESIA("25", "麻醉"),
/**
* 护理
*/
NURSING("26", "护理"),
/**
* 膳食
*/
DIET("27", "膳食"),
/**
* 输血
*/
BLOOD_TRANSFUSION("28", "输血"),
/**
* 输氧
*/
OXYGEN_THERAPY("29", "输氧"),
/**
* 其他
*/
OTHER("31", "其他"),
/**
* 转科
*/
REFERRAL3("2", "转科"),
/**
* 术后
*/
POST_OPERATIVE("33", "术后"),
/**
* 出院
*/
DISCHARGE("34", "出院"),
/**
* 转院
*/
TRANSFER("35", "转院"),
/**
* 死亡
*/
DEATH("36", "死亡"),
/**
* 产后
*/
POSTPARTUM("37", "产后");
private String value;
private String description;
public static YbRxItemTypeCode getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbRxItemTypeCode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -0,0 +1,95 @@
package com.openhis.common.enums.ybenums;
/**
* UsedFrquEnum
*
* @author Wuser
* @date 2025/4/21
*/
import com.github.pagehelper.util.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 使用频次枚举
*
* @author YourName
* @date 2025-04-21
*/
@Getter
@AllArgsConstructor
public enum YbUsedFrqu {
DAILY_ONCE("11", "每天一次 (qd)"),
DAILY_TWICE("12", "每天二次 (bid)"),
DAILY_THRICE("13", "每天三次 (tid)"),
DAILY_FOUR_TIMES("14", "每天四次 (qid)"),
WEEKLY_ONCE("21", "每周一次 (qw)"),
WEEKLY_TWICE("22", "每周二次 (biw)"),
WEEKLY_THRICE("23", "每周三次 (tiw)"),
EVERY_TWO_WEEKS("24", "每两周一次 (q2w)"),
EVERY_HOUR("31", "每小时一次 (qh)"),
EVERY_TWO_HOURS("32", "每2小时一次 (q2h)"),
EVERY_FOUR_HOURS("33", "每4小时一次 (q4h)"),
EVERY_FIVE_HOURS("34", "每5小时一次 (q5h)"),
EVERY_SIX_HOURS("35", "每6小时一次 (q6h)"),
EVERY_EIGHT_HOURS("36", "每8小时一次 (q8h)"),
EVERY_TWELVE_HOURS("37", "每12小时一次 (q12h)"),
EVERY_NIGHT("41", "每晚一次 (qn)"),
EVERY_OTHER_DAY("42", "隔天一次 (qod)"),
EVERY_FIVE_DAYS("43", "五天一次 (q5d)"),
EVERY_TEN_DAYS("44", "十天一次 (q10d)"),
EVERY_THREE_DAYS("45", "隔三日一次 (q3d)"),
TWELVE_HOUR_MAINTAIN("51", "12小时维持"),
TWENTY_FOUR_HOUR_MAINTAIN("52", "24小时维持"),
IMMEDIATELY("61", "立即 (st)"),
WHEN_NEEDED("62", "必要时使用 (prn)"),
ONCE("63", "一次 (once)"),
MONTHLY_ONCE("71", "每月一次 (qm)"),
MONTHLY_TWICE("72", "每月两次 (bim)"),
EVERY_THREE_MONTHS("73", "每三个月一次 (q3m)"),
EVERY_SIX_MONTHS("74", "每六个月一次 (q6m)");
private String value;
private String description;
public static YbUsedFrqu getByValue(String value) {
if (StringUtil.isEmpty(value)) {
return null;
}
for (YbUsedFrqu frqu : values()) {
if (frqu.getValue().equals(value)) {
return frqu;
}
}
return null;
}
}