This commit is contained in:
abing
2025-06-13 11:39:43 +08:00
parent b79b9f8b50
commit 437bf23f09
1468 changed files with 14808 additions and 132509 deletions

View File

@@ -31,11 +31,26 @@ public class CommonConstants {
*/
String COMMA_FORMAT = "%s,%s";
/**
* 拼接符(三项)
*/
String MONTAGE_FORMAT = "%s%s%s";
/**
* 拼接符(s-s-d-d)
*/
String SS_DD_FORMAT = "%s-%s-%d-%d";
/**
* 逗号
*/
String COMMA = ",";
/**
* 点
*/
String POINT = ".";
/**
* 3用于字符串截位
*/
@@ -45,6 +60,11 @@ public class CommonConstants {
* 中杠
*/
String DASH = "-";
/**
* 诊疗项目:输液
*/
String INFUSION = "%输液%";
}
/**
@@ -53,7 +73,7 @@ public class CommonConstants {
public interface TableName {
/**
* 服务管理
* 服务管理(号源)
*/
String ADM_HEALTHCARE_SERVICE = "adm_healthcare_service";
@@ -93,7 +113,7 @@ public class CommonConstants {
String MED_MEDICATION_REQUEST = "med_medication_request";
/**
* 服务请求
* 服务(项目)请求
*/
String WOR_SERVICE_REQUEST = "wor_service_request";
@@ -101,6 +121,11 @@ public class CommonConstants {
* 耗材请求
*/
String WOR_DEVICE_REQUEST = "wor_device_request";
/**
* 耗材发放
*/
String WOR_DEVICE_DISPENSE = "wor_device_dispense";
}
/**
@@ -147,6 +172,36 @@ public class CommonConstants {
*/
String PatientName = "patient_name";
/**
* 耗材拼音码
*/
String DevicePyStr = "device_py_str";
/**
* 五笔码
*/
String DeviceWbStr = "device_wb_str";
/**
* 耗材名称
*/
String DeviceName = "device_name";
/**
* 诊疗拼音码
*/
String ActivityPyStr = "activity_py_str";
/**
* 诊疗五笔码
*/
String ActivityWbStr = "activity_wb_str";
/**
* 诊疗名称
*/
String ActivityName = "activity_name";
/**
* 请求状态
*/
@@ -162,6 +217,10 @@ public class CommonConstants {
*/
String BasedOnId = "based_on_id";
/**
* 请求基于什么的ID
*/
String BasedOnTable = "based_on_table";
/**
* 药品id
*/
@@ -170,7 +229,7 @@ public class CommonConstants {
/**
* 就诊Id
*/
String encouterId = "encouter_id";
String encounterId = "encounter_id";
/**
* 合同编码
@@ -181,6 +240,63 @@ public class CommonConstants {
* 支付流水
*/
String paymentNo = "payment_no";
/**
* 拼音码
*/
String PyStr = "py_str";
/**
* 五笔码
*/
String WbStr = "wb_str";
/**
* 名字
*/
String Name = "name";
/**
* 编码
*/
String BusNo = "bus_no";
/**
* 处方号
*/
String PrescriptionNo = "prescription_no";
/**
* 机构枚举
*/
String TYPE_ENUM = "type_enum";
/**
* 门诊号
*/
String IptOtpNo = "ipt_otp_no";
/**
* 医保号
*/
String YbCode = "yb_code";
/**
* 项目名
*/
String ClinicalName = "clinical_name";
/**
* 项目编码
*/
String ClinicalNo = "clinical_no";
/**
* 类型
*/
String TypeEnum = "type_enum";
/**
* 删除标志
*/
String DeleteFlag = "delete_flag";
}
/**
@@ -197,18 +313,44 @@ public class CommonConstants {
* 中医诊断
*/
String TCM_DIAGNOSIS = "中医诊断";
/**
* 中医证候
*/
String TCM_SYNDROME_CATALOG = "中医证候";
/**
* 耗材类型:单次消耗类
*/
String SINGLE_CONSUMPTION = "7";
/**
* 默认合同编码
*/
String DEFAULT_CONTRACT_NO = "0000";
/**
* 皮试检查
*/
String SKIN_TEST_INSPECTION = "皮试检查";
/**
* 静脉输液
*/
String INTRAVENOUS_INFUSION = "静脉输液";
}
/**
* 字典字段名常量
* 字典名常量
*/
public interface DictName {
/**
* 器材
* 药品分类
*/
String MED_CATEGORY_CODE = "med_category_code";
/**
* 药品分类
* 器材分类
*/
String DEVICE_CATEGORY_CODE = "device_category_code";
/**
@@ -225,8 +367,54 @@ public class CommonConstants {
/**
* 关于库存的表名str
*/
String ABOUT_INVENTORY_TABLE_STR =
"'med_medication_definition', 'adm_device_definition', 'wor_activity_definition'";
String ABOUT_INVENTORY_TABLE_STR = "'med_medication_definition', 'adm_device_definition'";
}
/**
* 租户option的key键信息
*/
public interface Option {
String APP_ID = "app_id";
String HOSPITAL_NAME = "hospital_name";
String HOSPITAL_CODE = "hospital_code";
String KEY = "key";
String URL = "url";
String YB_SWITCH = "yb_switch"; // 医保开关
String CLI_PRV_KEY = "cliPrvKey";
String CLI_PUB_KEY = "cliPubKey";
String SERVER_PUB_KEY = "serverPubKey";
String FIXMEDINS_NAME = "fixmedinsName";
String FIXMEDINS_CODE = "fixmedinsCode";
String ADMVS = "admvs";
String SCOPE = "scope";
String GRANT_TYPE = "grantType";
String PASSWORD = "password";
String USERNAME = "username";
String CLIENT_SECRET = "clientSecret";
String CLIENT_ID = "clientId";
String PROD_CLI_PUB_KEY = "prod_cliPubKey";
String PROD_CLI_PRV_KEY = "prod_cliPrvKey";
String PROD_CLIENT_ID = "prod_clientId";
String FILE_PATH = "filePath";
String ELE_ADDRESS = "eleAddress";
String ADDRESS = "address";
String TIME = "time";
String IS_ENCRYPT = "isEncrypt";
String INSUPLC_ADMDVS = "insuplc_admdvs"; // 参保地区编码
String PRE_APP_ID = "pre_app_id";
String PRE_APP_SECRET = "pre_app_secret";
String APP_PRVKEY = "APP_PRVKEY";
String PLAF_PUBKEY = "PLAF_PUBKEY";
String TEMPLATE_PATH = "templatePath";
String OUTPUT_PATH = "outputPath";
String HOSPITAL_SEAL_PATH = "hospitalSealPath";
}
}

View File

@@ -57,6 +57,29 @@ public class PromptMsgConstant {
*/
String M00010 = "apl.common.M00010";
/**
* 数据更新失败
*/
String M00011 = "apl.common.M00011";
/**
* 数量计算错误
*/
String M00012 = "apl.common.M00012";
/**
* 就诊ID不能是空
*/
String M00013 = "apl.common.M00013";
/**
* 已经审批通过的单号(发放状态是已完成),不能再重复审批通过
*/
String M00014 = "apl.common.M00014";
/**
* 已经审批通过的单号(请求状态是同意),不能再重复编辑请求
*/
String M00015 = "apl.common.M00015";
}
/**
@@ -69,6 +92,23 @@ public class PromptMsgConstant {
*/
String M00001 = "apl.inventory.M00001";
/**
* 操作失败,库存数量不足
*/
String M00002 = "apl.inventory.M00002";
}
/**
* 药品发放
*/
public interface MedicationDispense {
/**
* 配药人和发药人是同一人
*/
String M00001 = "apl.medicationDispense.M00001";
}
/**
@@ -87,4 +127,117 @@ public class PromptMsgConstant {
String M00002 = "apl.chargeRefund.M00002";
}
/**
* 医保相关
*/
public interface Yb {
/**
* {0}目录不存在,请联系管理员
*/
String M00001 = "apl.yb.M00001";
}
/**
* 组套
*/
public interface orderGroup {
/**
* 组套名称已存在
*/
String M00001 = "apl.orderGroup.M00001";
}
/**
* 收费
*/
public interface Payment {
/**
* 各缴费渠道实收金额合计不等于实收金额
*/
String M00001 = "apl.payment.M00001";
/**
* 实收金额合计不等于应收金额
*/
String M00002 = "apl.payment.M00002";
/**
* 请选择支付方式
*/
String M00003 = "apl.payment.M00003";
/**
* 查询不到就诊信息
*/
String M00004 = "apl.payment.M00004";
/**
* 已开具项目,不可退号
*/
String M00005 = "apl.payment.M00005";
/**
* 成功收费
*/
String M00006 = "apl.payment.M00006";
/**
* 未查询到收费项目
*/
String M00007 = "apl.payment.M00007";
}
/**
* 电子发票
*/
public interface invoice {
/**
* 挂号未收费,不能开发票
*/
String M00002 = "apl.invoice.M00002";
/**
* 挂号费已开发票,不能重复开票
*/
String M00003 = "apl.invoice.M00003";
/**
* 发票ID不能是空
*/
String M00004 = "apl.invoice.M00004";
/**
* 发票已冲红
*/
String M00005 = "apl.invoice.M00005";
/**
* 已退号,不能开发票
*/
String M00006 = "apl.invoice.M00006";
/**
* 发票未开具,不能冲红
*/
String M00007 = "apl.invoice.M00007";
/**
* 收费成功,电子发票开具失败
*/
String M00008 = "apl.invoice.M00008";
}
/**
* 报表
*/
public interface Report {
/**
* 没有可用的报表
*/
String M00001 = "apl.report.M00001";
/**
* 统计类型错误
*/
String M00002 = "apl.report.M00002";
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -8,7 +9,7 @@ import lombok.Getter;
@AllArgsConstructor
public enum AccountBillingStatus implements HisEnumInterface {
OPEN (1, "open", "可用"),
OPEN(1, "open", "可用"),
CARECOMPLETE_NOTBILLED(2, "carecomplete-notbilled", "已出院未结账"),
@@ -24,4 +25,16 @@ public enum AccountBillingStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static AccountBillingStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (AccountBillingStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -8,7 +9,7 @@ import lombok.Getter;
@AllArgsConstructor
public enum AccountStatus implements HisEnumInterface {
ACTIVE (1, "active", "有效"),
ACTIVE(1, "active", "有效"),
INACTIVE(2, "inactive", "无效"),
@@ -22,4 +23,16 @@ public enum AccountStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static AccountStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (AccountStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -3,6 +3,8 @@
*/
package com.openhis.common.enums;
import com.core.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -17,14 +19,24 @@ import lombok.Getter;
public enum AccountType implements HisEnumInterface {
/**
* 自费
* 医保电子凭证
*/
SELF_PAY(1, "1", "自费"),
MEDICAL_ELECTRONIC_CERTIFICATE(1, "01", "医保电子凭证"),
/**
* 医保
* 居民身份证
*/
MEDICAL_INSURANCE(2, "2", "医保");
ID_CARD(2, "02", "居民身份证"),
/**
* 社会保障卡
*/
SOCIAL_SECURITY_CARD(3, "03", "社会保障卡"),
/**
* 个人现金账户
*/
PERSONAL_CASH_ACCOUNT(4, "04", "个人现金账户");
private Integer value;
private String code;
@@ -41,4 +53,16 @@ public enum AccountType implements HisEnumInterface {
}
return null;
}
public static AccountType getByCode(String code) {
if (StringUtils.isEmpty(code)) {
return null;
}
for (AccountType val : values()) {
if (val.getCode().equals(code)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -8,19 +9,13 @@ import lombok.Getter;
@AllArgsConstructor
public enum ActPriority {
ASAP(1, "A", "尽快,仅次于紧急状况后的最高优先级。"),
CALLBACK_RESULTS(2, "CR", "结果一出应立即通知申请者即使是初步结果。在HL7 2.3版的报告优先级中为'C'。)"),
ELECTIVE(3, "EL", "对患者有益但不是生存所必需的。"),
EMERGENCY(4, "EM", "一种未预见的情况组合或由此产生的需要立即采取行动的状态。"),
ASAP(1, "A", "尽快,仅次于紧急状况后的最高优先级。"), CALLBACK_RESULTS(2, "CR", "结果一出应立即通知申请者即使是初步结果。在HL7 2.3版的报告优先级中为'C'。)"),
ELECTIVE(3, "EL", "对患者有益但不是生存所必需的。"), EMERGENCY(4, "EM", "一种未预见的情况组合或由此产生的需要立即采取行动的状态。"),
PREOP(5, "P", "表示某项服务将在计划手术之前执行。在订购服务并使用术前优先级时,会检查执行服务所需的时间。下达订单时,可以生成一条消息,指示所需的服务时间,以避免与计划手术的时间冲突。"),
AS_NEEDED(6, "PRN", "'按需'订单应附带构成需求的描述。此描述由作为先决条件的观察服务谓词表示。"),
ROUTINE(7, "R", "常规服务,在正常工作时间进行"),
RUSH_REPORTING(8, "RR", "应尽快准备并发送报告"),
STAT(9, "S", "最高优先级(例如,紧急情况)。"),
TIMING_CRITICAL(10, "T", "尽可能接近请求的时间至关重要(例如,对于通过抗菌水平)。"),
USE_AS_DIRECTED(11, "UD", "药物应按处方者的指示使用。"),
URGENT(12, "UR", "需要迅速采取行动。"),
CALLBACK_FOR_SCHEDULING(13, "CS", "填写者应联系申请者或目标以安排服务。在HL7 2.3版的TQ-优先级组件中为'C'。)"),
AS_NEEDED(6, "PRN", "'按需'订单应附带构成需求的描述。此描述由作为先决条件的观察服务谓词表示。"), ROUTINE(7, "R", "常规服务,在正常工作时间进行。"),
RUSH_REPORTING(8, "RR", "应尽快准备并发送报告。"), STAT(9, "S", "最高优先级(例如,紧急情况)"),
TIMING_CRITICAL(10, "T", "尽可能接近请求的时间至关重要(例如,对于通过抗菌水平)。"), USE_AS_DIRECTED(11, "UD", "药物应按处方者的指示使用"),
URGENT(12, "UR", "需要迅速采取行动。"), CALLBACK_FOR_SCHEDULING(13, "CS", "填写者应联系申请者或目标以安排服务。在HL7 2.3版的TQ-优先级组件中为'C'。)"),
CALLBACK_PLACER_FOR_SCHEDULING(14, "CSP", "填写者应联系申请者以安排服务。在HL7 2.3版的TQ-优先级组件中为'C'。)"),
CONTACT_RECIPIENT_FOR_SCHEDULING(15, "CSR", "填写者应联系服务接受者目标以安排服务。在HL7 2.3版的TQ-优先级组件中为'C'。)");
@@ -29,4 +24,15 @@ public enum ActPriority {
private final String code;
private final String info;
public static ActPriority getByValue(Integer value) {
if (value == null) {
return null;
}
for (ActPriority val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -16,4 +16,16 @@ public enum ActivityDefCategory implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static ActivityDefCategory getByValue(Integer value) {
if (value == null) {
return null;
}
for (ActivityDefCategory val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -27,4 +27,15 @@ public enum ActivityType implements HisEnumInterface {
private final String code;
private final String info;
public static ActivityType getByValue(Integer value) {
if (value == null) {
return null;
}
for (ActivityType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -22,4 +22,16 @@ public enum AdministrativeGender implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static AdministrativeGender getByValue(Integer value) {
if (value == null) {
return null;
}
for (AdministrativeGender val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -27,4 +27,16 @@ public enum ApplicableScope implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static ApplicableScope getByValue(Integer value) {
if (value == null) {
return null;
}
for (ApplicableScope val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -19,18 +19,13 @@ public enum AssignSeqEnum {
/**
* 采购单据号
*/
PURCHASE_NUM("2", "采购单据号", "SIN"),
PURCHASE_NUM("2", "采购单据号", "PUR"),
/**
* 就诊编号
*/
ENCOUNTER_NUM("3", "就诊编号", "EN"),
/**
* 处方号
*/
PRESCRIPTION_NO("4", "处方号", "PR"),
/**
* 药品请求编码
*/
@@ -65,15 +60,125 @@ public enum AssignSeqEnum {
* 支付编码
*/
PAYMENT_NO("11", "支付编码", "SF"),
/**
* 诊疗项目编码
*/
ACTIVITY_DEFINITION_NUM("11", "诊疗编码", "AD"),
ACTIVITY_DEFINITION_NUM("11", "诊疗编码", "AC"),
/**
* 诊断定义编码
*/
CONDITION_DEFINITION_NUM("11", "诊断编码", "CD");
CONDITION_DEFINITION_NUM("11", "诊断编码", "CD"),
/**
* 科室业务编码
*/
ORGANIZATION_BUS_NO("14", "科室业务编码", "ORG"),
/**
* 位置业务编码
*/
LOCATION_BUS_NO("15", "科室业务编码", "LOC"),
/**
* 厂商/产地单据号
*/
SUPPLIER_BUS_NO("16", "供应商编号", "SUP"),
/**
* 盘点单据号
*/
STOCKTAKING_NUM("17", "盘点单据号", "STO"),
/**
* 报损单单据号
*/
LOSS_BUS_NO("18", "报损单编号", "LOS"),
/**
* 采购退货单据号
*/
RETURN_BUS_NO("17", "退货编号", "RET"),
/**
* 领用出库单据号
*/
REQUISITION_NUM("19", "领用出库单据号", "REQ"),
/**
* 退货出库单据号
*/
RETURN_ISSUE_NUM("20", "退货出库单据号", "RIS"),
/**
* 处方号-通用药物
*/
PRESCRIPTION_COMMON_NO("21", "处方号-通用药物", "PCN"),
/**
* 处方号-麻醉药品
*/
PRESCRIPTION_NARCOTIC_NO("22", "处方号-麻醉药品", "PNN"),
/**
* 处方号-毒性药品
*/
PRESCRIPTION_TOXIC_NO("23", "处方号", "PTN"),
/**
* 处方号-一类精神药
*/
PRESCRIPTION_A_PSYCHOTROPIC_NO("24", "处方号", "PAN"),
/**
* 处方号-二类精神药
*/
PRESCRIPTION_B_PSYCHOTROPIC_NO("25", "处方号", "PBN"),
/**
* 住院编号
*/
ADMISSION_NUM("26", "住院号", "ZY"),
/**
* 调拨单据号
*/
TRANSFER_NUM("27", "调拨单据号", "TRA"),
/**
* 发票单据号
*/
INVOICE_NUM("28", "发票单据号", "INV"),
/**
* 药品发放编码
*/
MEDICATION_DIS_NO("29", "药品发放编码", "MS"),
/**
* 耗材发放编码
*/
DEVICE_DIS_NO("30", "耗材发放编码", "DS"),
/**
* 医院内部处方编号
*/
ELEP_MEDICATION_NO("31", "医院内部处方编号", "ER"),
/**
* 医保收费批号
*/
YB_CLINIC_ORDER("32", "医保订单编号", "YBORD"),
/**
* 医保收费批号
*/
YB_CLINIC_FEE("34", "费用明细流水号", "F"),
/**
* 自费收费批号
*/
SF_CLINIC_ORDER("33", "自费订单编号", "SFORD"),;
private final String code;
private final String info;

View File

@@ -14,10 +14,24 @@ public enum BindingType implements HisEnumInterface {
PERSONAL(1, "personal", "个人"),
DEFINITION(2, "definition", "科室");
DEFINITION(2, "definition", "科室"),
HOSPITAL(3, "hospital", "全院");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static BindingType getByValue(Integer value) {
if (value == null) {
return null;
}
for (BindingType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -15,15 +15,23 @@ import lombok.Getter;
@AllArgsConstructor
public enum BloodTypeABO implements HisEnumInterface {
TYPE_A(1, "typeA", "A 型"),
TYPE_B(2, "typeB", "B 型"),
TYPE_O(3, "typeO", "O 型"),
TYPE_AB(4, "typeAB", "AB 型"),
OTHER(5, "other", "不详"),
UNKNOWN(9, "unknown", "未查");
TYPE_A(1, "typeA", "A 型"), TYPE_B(2, "typeB", "B 型"), TYPE_O(3, "typeO", "O 型"), TYPE_AB(4, "typeAB", "AB 型"),
OTHER(5, "other", "不详"), UNKNOWN(9, "unknown", "未查");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static BloodTypeABO getByValue(Integer value) {
if (value == null) {
return null;
}
for (BloodTypeABO val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -14,13 +15,23 @@ import lombok.Getter;
@AllArgsConstructor
public enum BloodTypeRH implements HisEnumInterface {
TYPE_RH_NEGATIVEB(1, "typeRHNegative", "Rh 阴性"),
TYPE_RH_POSITIVE(2, "typeRHPositive", "Rh 阳性"),
OTHER(3, "other", "不详"),
UNKNOWN(4, "unknown", "未查");
TYPE_RH_NEGATIVEB(1, "typeRHNegative", "Rh 阴性"), TYPE_RH_POSITIVE(2, "typeRHPositive", "Rh 阳性"),
OTHER(3, "other", "不详"), UNKNOWN(4, "unknown", "未查");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static BloodTypeRH getByValue(Integer value) {
if (value == null) {
return null;
}
for (BloodTypeRH val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -22,17 +22,17 @@ public enum Category {
*/
SELF(0, "自费"),
/**
* MEMBER_SECOND
* 省医保
*/
PROVINCIAL_INSURANCE(1, "MEMBER_SECOND"),
PROVINCIAL_INSURANCE(1, "省医保"),
/**
* MEMBER_SECOND
* 市医保
*/
MUNICIPAL_INSURANCE(1, "MEMBER_SECOND"),
MUNICIPAL_INSURANCE(2, "市医保"),
/**
* MEMBER_SECOND
* 公费
*/
PUBLIC(1, "MEMBER_SECOND");
PUBLIC(3, "公费");
@EnumValue
private Integer value;
private String description;

View File

@@ -4,6 +4,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -17,29 +18,46 @@ import lombok.Getter;
@AllArgsConstructor
public enum CategoryType implements HisEnumInterface {
/**
* 中药
*/
MEDICINE(1, "1", "中药"),
/**
* 西药
*/
CHEMICAL(2, "2", "西药"),
/**
* 中成药
*/
TRADITIONAL(3, "3", "中成药"),
/**
* 耗材
*/
DEVICE(4, "4", "耗材");
// 西药中成药
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", "医用耗材");
@EnumValue
private Integer value;
private String code;
private String info;
public static CategoryType getByValue(Integer value) {
if (value == null) {
return null;
}
for (CategoryType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
public static CategoryType getByCode(String code) {
if (code == null) {
return null;
}
for (CategoryType val : values()) {
if (val.getCode().equals(code)) {
return val;
}
}
return null;
}
}

View File

@@ -32,11 +32,23 @@ public enum ChargeItemContext implements HisEnumInterface {
ACTIVITY(3, "3", "项目"),
/**
* 采购
* 挂号
*/
PURCHASE(4, "4", "采购");
REGISTER(4, "4", "挂号");
private final Integer value;
private final String code;
private final String info;
public static ChargeItemContext getByValue(Integer value) {
if (value == null) {
return null;
}
for (ChargeItemContext val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -83,4 +83,16 @@ public enum ChargeItemEnum {
public String getInfo() {
return info;
}
public static ChargeItemEnum getByValue(Integer value) {
if (value == null) {
return null;
}
for (ChargeItemEnum val : values()) {
if (val.getCode().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -30,7 +30,7 @@ public enum ChargeItemStatus implements HisEnumInterface {
/**
* 已结算
*/
BILLED(5, "billed ", "结算"),
BILLED(5, "billed ", "收费"),
/**
* 错误
@@ -38,14 +38,14 @@ public enum ChargeItemStatus implements HisEnumInterface {
ERROR(6, "entered-in-error", "错误"),
/**
* 退费
* 退费
*/
REFUNDING(7, "refunding", "退费"),
REFUNDING(7, "refunding", "退费"),
/**
* 全部退费
* 退费
*/
REFUNDED(8, "refunded", "全部退费"),
REFUNDED(8, "refunded", "退费"),
/**
* 部分退费
@@ -61,4 +61,15 @@ public enum ChargeItemStatus implements HisEnumInterface {
private final String code;
private final String info;
public static ChargeItemStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (ChargeItemStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,19 +1,32 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ClaimType {
INSTITUTIONAL(1, "Institutional", "医院、诊所和通常的住院索赔。"),
ORAL(2, "Oral", "牙科、假牙和口腔卫生索赔。"),
INSTITUTIONAL(1, "Institutional", "医院、诊所和通常的住院索赔。"), ORAL(2, "Oral", "牙科、假牙和口腔卫生索赔。"),
PHARMACY(3, "Pharmacy", "药品和服务的药店索赔。"),
PROFESSIONAL(4, "Professional", "通常是来自医生、心理学家、脊椎治疗师、物理治疗师、言语病理学家、康复专家、咨询师的门诊索赔。"),
VISION(5, "Vision", "视力索赔,包括专业服务和产品,如眼镜和隐形眼镜。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ClaimType getByValue(Integer value) {
if (value == null) {
return null;
}
for (ClaimType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,18 +1,30 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ClaimUse {
CLAIM(1, "claim", "治疗已完成,这代表服务的索赔。"),
PREAUTHORIZATION(2, "preauthorization", "治疗已提议,这代表服务的预授权。"),
CLAIM(1, "claim", "治疗已完成,这代表服务的索赔。"), PREAUTHORIZATION(2, "preauthorization", "治疗已提议,这代表服务的预授权。"),
PREDETERMINATION(3, "predetermination", "治疗已提议,这代表服务的预决定。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ClaimUse getByValue(Integer value) {
if (value == null) {
return null;
}
for (ClaimUse val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -12,10 +13,8 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public enum ClinicalStatus implements HisEnumInterface {
ACTIVE(1, "active", "阳性"),
INACTIVE(2, "inactive", "阴性"),
RESOLVED(3, "resolved", "已解决"),
public enum ClinicalStatus implements HisEnumInterface {
ACTIVE(1, "active", "阳性"), INACTIVE(2, "inactive", "阴性"), RESOLVED(3, "resolved", "已解决"),
UNKNOWN(4, "unknown", "未知");
@EnumValue
@@ -23,4 +22,15 @@ public enum ClinicalStatus implements HisEnumInterface {
private final String code;
private final String info;
public static ClinicalStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (ClinicalStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,16 +1,29 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionCategory {
PROBLEM(1, "problem-list-item", "问题列表"),
DIAGNOSIS(2, "encounter-diagnosis", "就诊诊断");
PROBLEM(1, "problem-list-item", "问题列表"), DIAGNOSIS(2, "encounter-diagnosis", "就诊诊断");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ConditionCategory getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionCategory val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -19,4 +20,16 @@ public enum ConditionClinicalStatus {
private final Integer value;
private final String code;
private final String info;
public static ConditionClinicalStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionClinicalStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -12,13 +12,40 @@ import lombok.Getter;
@AllArgsConstructor
public enum ConditionCode implements HisEnumInterface {
UNIT_PRODUCT_BATCH_NUM(1, "1", "产品批号"),
PROCUREMENT(2,"2","采购"),
UNIT(3,"3","单位"),
LIMIT(4,"4","限制");
/**
* 批号
*/
LOT_NUMBER(1, "1", "产品批号"),
/**
* 采购
*/
PURCHASE(2, "2", "采购"),
/**
* 单位
*/
UNIT(3, "3", "单位"),
/**
* 限制
*/
LIMIT(4, "4", "限制");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ConditionCode getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionCode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,21 +1,32 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionDefinitionSource implements HisEnumInterface {
DISEASE_AND_DIAGNOSIS(1, "01", "疾病与诊断"),
CHRONIC_DISEASE_DIAGNOSIS_CATALOG(2, "02", "特慢病诊断目录"),
DIAGNOSIS_BY_DISEASE_CATALOG(3, "03", "按病种目录付费诊断"),
DAY_SURGERY_TREATMENT_DISEASE(4, "04", "日间手术治疗病种"),
DISEASE_AND_DIAGNOSIS(1, "01", "疾病与诊断"), CHRONIC_DISEASE_DIAGNOSIS_CATALOG(2, "02", "特慢病诊断目录"),
DIAGNOSIS_BY_DISEASE_CATALOG(3, "03", "按病种目录付费诊断"), DAY_SURGERY_TREATMENT_DISEASE(4, "04", "日间手术治疗病种"),
TRADITIONAL_CHINESE_MEDICINE_DIAGNOSIS(5, "05", "中医诊断"),
TRADITIONAL_CHINESE_MEDICINE_SYNDROME_CATALOG(6, "06", "中医证候目录"),
TUMOR_MORPHOLOGY_CATALOG(7, "07", "肿瘤形态学目录");
TRADITIONAL_CHINESE_MEDICINE_SYNDROME_CATALOG(6, "06", "中医证候目录"), TUMOR_MORPHOLOGY_CATALOG(7, "07", "肿瘤形态学目录");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ConditionDefinitionSource getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionDefinitionSource val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,17 +1,29 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionSeverity {
SEVERE(1, "severe", "严重的"),
MIDGRADE(2, "midgrade", "中等的"),
MILD(3, "mild", "温和的");
SEVERE(1, "severe", "严重的"), MIDGRADE(2, "midgrade", "中等的"), MILD(3, "mild", "温和的");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ConditionSeverity getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionSeverity val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -27,4 +27,16 @@ public enum ConditionVerificationStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static ConditionVerificationStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (ConditionVerificationStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -16,7 +16,7 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public enum ContractCategory implements HisEnumInterface{
public enum ContractCategory implements HisEnumInterface {
/**
* 自费
@@ -47,4 +47,16 @@ public enum ContractCategory implements HisEnumInterface{
private final Integer value;
private final String code;
private final String info;
public static ContractCategory getByValue(Integer value) {
if (value == null) {
return null;
}
for (ContractCategory val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -36,4 +36,16 @@ public enum DelFlag {
public Integer getValue() {
return value;
}
public static DelFlag getByValue(Integer value) {
if (value == null) {
return null;
}
for (DelFlag val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,24 +1,31 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum DeviceCategory implements HisEnumInterface {
ACTIVE (1, "1", "有源的"),
COMMUNICATING(2, "2", "通讯"),
HOMEUSE(3, "3", "非院内使用"),
IMPLANTABLE(4, "4", "植入类"),
IN_VITRO(5, "5", "试管类"),
POINT_OF_CARE(6, "6", "床旁类"),
SINGLE_USE(7, "7", "单次消耗类"),
REUSABLE(8, "8", "可重用的"),
SOFTWARE(9, "9", "软件类"),
DME(10, "10", "治疗设备");
public enum DeviceCategory implements HisEnumInterface {
ACTIVE(1, "1", "有源的"), COMMUNICATING(2, "2", "通讯类"), HOMEUSE(3, "3", "非院内使用"), IMPLANTABLE(4, "4", "植入类"),
IN_VITRO(5, "5", "试管类"), POINT_OF_CARE(6, "6", "床旁类"), SINGLE_USE(7, "7", "单次消耗"), REUSABLE(8, "8", "可重用的"),
SOFTWARE(9, "9", "软件类"), DME(10, "10", "治疗设备");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static DeviceCategory getByValue(Integer value) {
if (value == null) {
return null;
}
for (DeviceCategory val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,14 +1,16 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum DeviceSafety {
Magnetic_Resonance_Conditional(1, "C106046", "在MR环境中已证明安全的设备在定义条件下。至少应解决静态磁场、切换梯度磁场和射频场的条件。可能需要包括物品特定配置在内的其他条件。参见ASTM F2503"),
Magnetic_Resonance_Conditional(1, "C106046",
"在MR环境中已证明安全的设备在定义条件下。至少应解决静态磁场、切换梯度磁场和射频场的条件。可能需要包括物品特定配置在内的其他条件。参见ASTM F2503"),
Magnetic_Resonance_Safe(2, "C106045", "该设备在暴露于任何MR环境时不会造成已知危害。MR安全物品由非导电、非金属和非磁性材料组成。请参阅ASTM F2503"),
@@ -20,9 +22,20 @@ public enum DeviceSafety {
NOT_MADE_WITH_NATURAL_RUBBER_LATEX(6, "C106038", "该产品的材料组成不含有天然橡胶乳胶。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static DeviceSafety getByValue(Integer value) {
if (value == null) {
return null;
}
for (DeviceSafety val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,19 +1,33 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum DeviceStatus {
ACTIVE (1, "active", "有效"),
ACTIVE(1, "active", "有效"),
INACTIVE(2, "inactive", "无效"),
ERROR(3, "entered-in-error", "错误");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static DeviceStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (DeviceStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -4,7 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 药品请求状态
* 发放状态
*
* @author wangyang
* @date 2025-03-14
@@ -63,11 +63,6 @@ public enum DispenseStatus implements HisEnumInterface {
*/
PART_REFUND(10, "PR", "部分退药"),
/**
* 退药中
*/
IN_REFUND(11, "IR", "退药中"),
/**
* 已退药
*/
@@ -76,7 +71,16 @@ public enum DispenseStatus implements HisEnumInterface {
/**
* 未知
*/
UNKNOWN(13, "UN", "未知");
UNKNOWN(13, "UN", "未知"),
/**
* 已配药
*/
PREPARED(14, "PR", "已配药"),
/**
* 撤回
*/
CANCELLED(15, "CA", "撤回");
private Integer value;
private String code;

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -22,10 +23,22 @@ public enum EncounterClass implements HisEnumInterface {
HH(6, "HH", "家庭"),
OTHER(7, "OTHER", "家庭");
OTHER(7, "OTHER", "其他");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static EncounterClass getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterClass val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -20,4 +20,16 @@ public enum EncounterLocationStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static EncounterLocationStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterLocationStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 就诊状态
*/
@Getter
@AllArgsConstructor
public enum EncounterStatus implements HisEnumInterface {
@@ -18,7 +21,7 @@ public enum EncounterStatus implements HisEnumInterface {
COMPLETED(5, "completed", "完成,已结算"),
CANCELLED(6, "cancelled", "已取消"),
CANCELLED(6, "cancelled", "退号"),
DISCONTINUED(7, "discontinued", "已中断"),
@@ -30,4 +33,16 @@ public enum EncounterStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static EncounterStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,5 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -19,9 +21,20 @@ public enum EncounterSubjectStatus implements HisEnumInterface {
DEPARTED(5, "departed", "已完成");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static EncounterSubjectStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterSubjectStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,18 +1,30 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum EncounterType implements HisEnumInterface {
INITIAL(1, "initial", "初诊"),
FOLLOW_UP(2, "follow-up", "复诊");
INITIAL(1, "initial", "初诊"), FOLLOW_UP(2, "follow-up", "复诊");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static EncounterType getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,5 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -10,41 +12,39 @@ import lombok.Getter;
@AllArgsConstructor
public enum EncounterYbClass implements HisEnumInterface {
// 住院服务
ORDINARY_HOSPITALIZATION(21, "21" , "普通住院"),
FOREIGN_HOSPITALIZATION(25,"25", "异地住院"),
SINGLE_DIAGNOSIS_HOSPITALIZATION(26,"26", "单病种住院"),
INJURY_HOSPITALIZATION(22,"22", "外伤住院"),
TRANSFER_HOSPITALIZATION(23,"23", "转外诊治住院"),
EMERGENCY_TRANSFER_HOSPITALIZATION(24,"24", "急诊转住院"),
PALLIATIVE_CARE_HOSPITALIZATION(2114,"2114", "舒缓疗护住院"),
LOW_COPAY_HOSPITALIZATION(3101,"3101", "低自付住院"),
ORDINARY_HOSPITALIZATION(21, "21", "普通住院"), FOREIGN_HOSPITALIZATION(25, "25", "异地住院"),
SINGLE_DIAGNOSIS_HOSPITALIZATION(26, "26", "单病种住院"), INJURY_HOSPITALIZATION(22, "22", "外伤住院"),
TRANSFER_HOSPITALIZATION(23, "23", "转外诊治住院"), EMERGENCY_TRANSFER_HOSPITALIZATION(24, "24", "急诊转住院"),
PALLIATIVE_CARE_HOSPITALIZATION(2114, "2114", "舒缓疗护住院"), LOW_COPAY_HOSPITALIZATION(3101, "3101", "低自付住院"),
// 门诊服务
ORDINARY_OUTPATIENT(11,"11", "普通门诊"),
OUTPATIENT_REGISTRATION(12,"12", "门诊挂号"),
EMERGENCY(13,"13", ""),
CHRONIC_SPECIAL_OUTPATIENT(14,"14", "门诊慢特病"),
SPECIAL_MEDICATION(15,"15", "特药"),
TRADITIONAL_CHINESE_MEDICINE_OUTPATIENT(16,"16", "中医特色门诊"),
OUTPATIENT_SPECIAL_EXAMINATION_TREATMENT(990404,"990404", "门诊特检特治(限吉林市)"),
CHRONIC_DISEASE_OUTPATIENT(140104,"140104", "门诊慢病"),
SPECIAL_DISEASE_OUTPATIENT(140201,"140201", "门诊特病"),
LOW_COPAY_OUTPATIENT(3102,"3102", "低自付门诊"),
ORDINARY_OUTPATIENT(11, "11", "普通门诊"), OUTPATIENT_REGISTRATION(12, "12", "门诊挂号"), EMERGENCY(13, "13", "急诊"),
CHRONIC_SPECIAL_OUTPATIENT(14, "14", "门诊慢特病"), SPECIAL_MEDICATION(15, "15", "特药"),
TRADITIONAL_CHINESE_MEDICINE_OUTPATIENT(16, "16", "中医特色门"),
OUTPATIENT_SPECIAL_EXAMINATION_TREATMENT(990404, "990404", "门诊特检特治(限吉林市)"),
CHRONIC_DISEASE_OUTPATIENT(140104, "140104", "门诊慢病"), SPECIAL_DISEASE_OUTPATIENT(140201, "140201", "门诊特病"),
LOW_COPAY_OUTPATIENT(3102, "3102", "低自付门诊"),
// 其他服务
SELF_MEDICATION(27,"27", "自主就医"),
ACCIDENTAL_INJURY_OUTPATIENT(81,"81", "意外伤害门诊"),
DAY_SURGERY(28,"28", "日间手术"),
NURSING_INSURANCE(61,"61", "照护保险"),
PHARMACY_PURCHASE(41,"41", "定点药店购药"),
MATERNITY_OUTPATIENT(51,"51", "生育门诊"),
MATERNITY_HOSPITALIZATION(52,"52", "生育住院"),
MATERNITY_NEWBORN_COST(5212,"5212", "生育新生儿费用"),
DEDUCTIBLE_TREATMENT(29,"29", "起付线治疗"),
PHYSICAL_EXAMINATION(9107,"9107", "体检");
SELF_MEDICATION(27, "27", "自主就医"), ACCIDENTAL_INJURY_OUTPATIENT(81, "81", "意外伤害门诊"), DAY_SURGERY(28, "28", "日间手术"),
NURSING_INSURANCE(61, "61", "照护保险"), PHARMACY_PURCHASE(41, "41", "定点药店购药"), MATERNITY_OUTPATIENT(51, "51", "生育门诊"),
MATERNITY_HOSPITALIZATION(52, "52", "生育住院"), MATERNITY_NEWBORN_COST(5212, "5212", "生育新生儿费用"),
DEDUCTIBLE_TREATMENT(29, "29", "起付线治疗"), PHYSICAL_EXAMINATION(9107, "9107", "体检");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static EncounterYbClass getByValue(Integer value) {
if (value == null) {
return null;
}
for (EncounterYbClass val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -14,89 +15,35 @@ import lombok.Getter;
@AllArgsConstructor
public enum FamilyRelationshipType implements HisEnumInterface {
SELF(1, "01", "本人"),
HOUSEHOLDER(2, "02", "户主"),
SPOUSE(10, "10", "配偶"),
HUSBAND(11, "11", ""),
WIFE(12, "12", ""),
SON(20, "20", ""),
ONLY_SON(21, "21", "独生子"),
ELDEST_SON(22, "22", ""),
SECOND_SON(23, "23", ""),
THIRD_SON(24, "24", "三子"),
FOURTH_SON(25, "25", "四子"),
FIFTH_SON(26, "26", "五子"),
ADOPTED_OR_STEPSON(27, "27", "养子或继子"),
SON_IN_LAW(28, "28", "女婿"),
OTHER_SON(29, "29", "其他儿子"),
DAUGHTER(30, "30", ""),
ONLY_DAUGHTER(31, "31", "独生女"),
ELDEST_DAUGHTER(32, "32", "长女"),
SECOND_DAUGHTER(33, "33", "次女"),
THIRD_DAUGHTER(34, "34", "三女"),
FOURTH_DAUGHTER(35, "35", "四女"),
FIFTH_DAUGHTER(36, "36", "五女"),
ADOPTED_OR_STEPDAUGHTER(37, "37", "养女或继女"),
DAUGHTER_IN_LAW(38, "38", "儿媳"),
OTHER_DAUGHTER(39, "39", "其他女儿"),
GRANDCHILD(40, "40", "孙子、孙女、外孙子、外孙女"),
GRANDSON(41, "41", "孙子"),
GRANDDAUGHTER(42, "42", ""),
GRANDSON_IN_LAW(43, "43", "孙子"),
GRANDDAUGHTER_IN_LAW(44, "44", "外孙女"),
GRANDSONS_DAUGHTER_IN_LAW(45, "45", "孙媳妇或外孙媳妇"),
GRANDDAUGHTERS_SON_IN_LAW(46, "46", "孙女婿或外孙女婿"),
GREAT_GRANDSON(47, "47", "曾孙子或外曾孙子"),
GREAT_GRANDDAUGHTER(48, "48", "曾孙女或外曾孙女"),
OTHER_GRANDCHILD(49, "49", "其他孙子、孙女、外孙子、外孙女"),
PARENTS(50, "50", "父母"),
FATHER(51, "51", "父亲"),
MOTHER(52, "52", "母亲"),
FATHER_IN_LAW(53, "53", "公公"),
MOTHER_IN_LAW(54, "54", "婆婆"),
FATHER_IN_LAW_OF_SPOUSE(55, "55", "岳父"),
MOTHER_IN_LAW_OF_SPOUSE(56, "56", "岳母"),
STEP_OR_FOSTER_FATHER(57, "57", "继父或养父"),
STEP_OR_FOSTER_MOTHER(58, "58", "继母或养母"),
OTHER_PARENT(59, "59", "其他父母关系"),
GRANDPARENTS(60, "60", "祖父母、外祖父母"),
GRANDFATHER(61, "61", "祖父"),
GRANDMOTHER(62, "62", "祖母"),
GRANDFATHER_IN_LAW(63, "63", "外祖父"),
GRANDMOTHER_IN_LAW(64, "64", "外祖母"),
GRANDPARENTS_OF_SPOUSE(65, "65", "配偶的祖父母、外祖父母"),
GREAT_GRANDFATHER(66, "66", "曾祖父"),
GREAT_GRANDMOTHER(67, "67", "曾祖母"),
GREAT_GRANDPARENTS_OF_SPOUSE(68, "68", "配偶的曾祖父母、外曾祖父母"),
OTHER_GRANDPARENT(69, "69", "其他祖父母和外祖父母关系"),
SIBLINGS(70, "70", "兄、弟、姐、妹"),
BROTHER(71, "71", ""),
SISTER_IN_LAW(72, "72", ""),
YOUNGER_BROTHER(73, "73", ""),
YOUNGER_BROTHERS_WIFE(74, "74", "弟媳"),
OLDER_SISTER(75, "75", "姐姐"),
OLDER_SISTERS_HUSBAND(76, "76", "姐夫"),
YOUNGER_SISTER(77, "77", "妹妹"),
YOUNGER_SISTERS_HUSBAND(78, "78", "妹夫"),
OTHER_SIBLINGS(79, "79", "其他兄弟姐妹"),
OTHER_RELATIVES(80, "80", "其他"),
UNCLE(81, "81", "伯父"),
AUNT(82, "82", "伯母"),
UNCLE_ON_FATHERS_SIDE(83, "83", "叔父"),
AUNT_ON_FATHERS_SIDE(84, "84", "婶母"),
UNCLE_ON_MOTHERS_SIDE(85, "85", "舅父"),
AUNT_ON_MOTHERS_SIDE(86, "86", "舅母"),
FOSTER_UNCLE(87, "87", "姨父"),
FOSTER_AUNT(88, "88", "姨母"),
FOSTER_UNCLE_ON_FATHERS_SIDE(89, "89", "姑父"),
FOSTER_AUNT_ON_FATHERS_SIDE(90, "90", "姑母"),
COUSINS(91, "91", "堂兄弟、堂姐妹"),
COUSINS_ON_MOTHERS_SIDE(92, "92", "表兄弟、表姐妹"),
NEPHEW(93, "93", "侄子"),
NEPHEW_DAUGHTER(94, "94", "侄女"),
NIECE(95, "95", "外甥"),
NIECE_DAUGHTER(96, "96", "外甥女"),
OTHER_RELATIVE(97, "97", "其他亲属"),
SELF(1, "01", "本人"), HOUSEHOLDER(2, "02", "户主"), SPOUSE(10, "10", "配偶"), HUSBAND(11, "11", ""),
WIFE(12, "12", ""), SON(20, "20", ""), ONLY_SON(21, "21", "独生子"), ELDEST_SON(22, "22", "长子"),
SECOND_SON(23, "23", "次子"), THIRD_SON(24, "24", "三子"), FOURTH_SON(25, "25", "四子"), FIFTH_SON(26, "26", "五子"),
ADOPTED_OR_STEPSON(27, "27", "养子或继子"), SON_IN_LAW(28, "28", "女婿"), OTHER_SON(29, "29", "其他儿子"),
DAUGHTER(30, "30", ""), ONLY_DAUGHTER(31, "31", "独生女"), ELDEST_DAUGHTER(32, "32", "长女"),
SECOND_DAUGHTER(33, "33", "次女"), THIRD_DAUGHTER(34, "34", "三女"), FOURTH_DAUGHTER(35, "35", "四女"),
FIFTH_DAUGHTER(36, "36", "五女"), ADOPTED_OR_STEPDAUGHTER(37, "37", "养女或继女"), DAUGHTER_IN_LAW(38, "38", "儿媳"),
OTHER_DAUGHTER(39, "39", "其他女儿"), GRANDCHILD(40, "40", "孙子、孙女、外孙子、外孙女"), GRANDSON(41, "41", ""),
GRANDDAUGHTER(42, "42", "孙女"), GRANDSON_IN_LAW(43, "43", "外孙"), GRANDDAUGHTER_IN_LAW(44, "44", "外孙女"),
GRANDSONS_DAUGHTER_IN_LAW(45, "45", "孙媳妇或外孙媳妇"), GRANDDAUGHTERS_SON_IN_LAW(46, "46", "孙女婿或外孙女婿"),
GREAT_GRANDSON(47, "47", "曾孙子或外曾孙子"), GREAT_GRANDDAUGHTER(48, "48", "曾孙女或外曾孙女"),
OTHER_GRANDCHILD(49, "49", "其他孙子、孙女、外孙子、外孙女"), PARENTS(50, "50", "父母"), FATHER(51, "51", "父亲"),
MOTHER(52, "52", "母亲"), FATHER_IN_LAW(53, "53", "公公"), MOTHER_IN_LAW(54, "54", "婆婆"),
FATHER_IN_LAW_OF_SPOUSE(55, "55", "岳父"), MOTHER_IN_LAW_OF_SPOUSE(56, "56", "岳母"),
STEP_OR_FOSTER_FATHER(57, "57", "继父或养父"), STEP_OR_FOSTER_MOTHER(58, "58", "继母或养母"),
OTHER_PARENT(59, "59", "其他父母关系"), GRANDPARENTS(60, "60", "祖父母、外祖父母"), GRANDFATHER(61, "61", "祖父"),
GRANDMOTHER(62, "62", "祖母"), GRANDFATHER_IN_LAW(63, "63", "外祖父"), GRANDMOTHER_IN_LAW(64, "64", "外祖母"),
GRANDPARENTS_OF_SPOUSE(65, "65", "配偶的祖父母、外祖父母"), GREAT_GRANDFATHER(66, "66", "曾祖父"),
GREAT_GRANDMOTHER(67, "67", "曾祖母"), GREAT_GRANDPARENTS_OF_SPOUSE(68, "68", "配偶的曾祖父母、外曾祖父母"),
OTHER_GRANDPARENT(69, "69", "其他祖父母和外祖父母关系"), SIBLINGS(70, "70", "兄、弟、姐、妹"), BROTHER(71, "71", ""),
SISTER_IN_LAW(72, "72", ""), YOUNGER_BROTHER(73, "73", ""), YOUNGER_BROTHERS_WIFE(74, "74", "弟媳"),
OLDER_SISTER(75, "75", "姐姐"), OLDER_SISTERS_HUSBAND(76, "76", "姐夫"), YOUNGER_SISTER(77, "77", "妹妹"),
YOUNGER_SISTERS_HUSBAND(78, "78", "妹夫"), OTHER_SIBLINGS(79, "79", "其他兄弟姐妹"), OTHER_RELATIVES(80, "80", "其他"),
UNCLE(81, "81", "伯父"), AUNT(82, "82", "伯母"), UNCLE_ON_FATHERS_SIDE(83, "83", "叔父"),
AUNT_ON_FATHERS_SIDE(84, "84", "婶母"), UNCLE_ON_MOTHERS_SIDE(85, "85", "舅父"), AUNT_ON_MOTHERS_SIDE(86, "86", "舅母"),
FOSTER_UNCLE(87, "87", "姨父"), FOSTER_AUNT(88, "88", "姨母"), FOSTER_UNCLE_ON_FATHERS_SIDE(89, "89", "姑父"),
FOSTER_AUNT_ON_FATHERS_SIDE(90, "90", "姑母"), COUSINS(91, "91", "堂兄弟、堂姐妹"),
COUSINS_ON_MOTHERS_SIDE(92, "92", "表兄弟、表姐妹"), NEPHEW(93, "93", "侄子"), NEPHEW_DAUGHTER(94, "94", ""),
NIECE(95, "95", "外甥"), NIECE_DAUGHTER(96, "96", "甥女"), OTHER_RELATIVE(97, "97", "其他亲属"),
NON_RELATIVE(99, "99", "非亲属");
@EnumValue
@@ -104,4 +51,15 @@ public enum FamilyRelationshipType implements HisEnumInterface {
private final String code;
private final String info;
public static FamilyRelationshipType getByValue(Integer value) {
if (value == null) {
return null;
}
for (FamilyRelationshipType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -38,4 +38,16 @@ public enum FinCategory implements HisEnumInterface {
}
return null;
}
public static FinCategory getByCode(String code) {
if (code == null) {
return null;
}
for (FinCategory val : values()) {
if (val.getCode().equals(code)) {
return val;
}
}
return null;
}
}

View File

@@ -1,14 +1,14 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum FinancialResourceStatus {
ACTIVE(1, "ACTIVE", "The status is active."),
CANCELLED(2, "CANCELLED", "The status has been cancelled."),
ACTIVE(1, "ACTIVE", "The status is active."), CANCELLED(2, "CANCELLED", "The status has been cancelled."),
DRAFT(3, "DRAFT", "The status is in draft mode."),
IN_ERROR(4, "ENTERED_IN_ERROR", "The status was entered in error.");
@@ -16,4 +16,16 @@ public enum FinancialResourceStatus {
private final Integer value;
private final String code;
private final String info;
public static FinancialResourceStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (FinancialResourceStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,32 +0,0 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 身份证件类型
*
* @author liuhr
* @date 2025/3/18
*/
@Getter
@AllArgsConstructor
public enum IdentityDocumentType implements HisEnumInterface {
RESIDENT_ID_CARD(1, "residentIdCard", "居民身份证"),
HOUSEHOLD_REGISTER(2, "householdRegister", "居民户口簿"),
PASSPORT(3, "passport", "护照"),
OFFICER_CERTIFICATE(4, "officerCertificate", "军官证"),
DRIVING_LICENSE(5, "drivingLicense", "驾驶证"),
HONGKONG_MACAO_PASS(6, "hongkongMacaoPass", "港澳居民来往内地通行证"),
TAIWAN_PASS(7, "taiwanPass", "台湾居民来往内地通行证"),
OTHER(99, "other", "其他身份证件");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -4,13 +4,14 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 仓库类型
*
* @author zwh
* @author mayang
* @date 2025-03-10
*/
@Getter
@@ -32,4 +33,15 @@ public enum InventoryType implements HisEnumInterface {
private String code;
private String info;
public static InventoryType getByValue(Integer value) {
if (value == null) {
return null;
}
for (InventoryType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -11,14 +12,26 @@ public enum InvoiceStatus {
ISSUED(2, "issued", "发票已定稿并发给了收款人。"),
BALANCED(2, "balanced", "发票已结清/完全付清了。"),
BALANCED(3, "balanced", "发票已结清/完全付清了。"),
CANCELLED(2, "cancelled", "这张发票作废了。"),
CANCELLED(4, "cancelled", "这张发票作废了。"),
ERROR(3, "entered-in-error", "这张发票在开出去之前就被确定为是填错了的。");
ERROR(5, "entered-in-error", "这张发票在开出去之前就被确定为是填错了的。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static InvoiceStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (InvoiceStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -4,6 +4,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -37,4 +38,15 @@ public enum ItemType implements HisEnumInterface {
private String code;
private String info;
public static ItemType getByValue(Integer value) {
if (value == null) {
return null;
}
for (ItemType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -8,15 +8,22 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
public enum LocationBedStatus implements HisEnumInterface {
C(1, "C", "关闭"),
H(2, "H", "整理"),
O(3, "O", "占用"),
U(4, "U", "空闲"),
K(5, "K", "污染"),
I(6, "I", "隔离");
C(1, "C", "关闭"), H(2, "H", "整理"), O(3, "O", "占用"), U(4, "U", "空闲"), K(5, "K", "污染"), I(6, "I", "隔离");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static LocationBedStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (LocationBedStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -9,21 +9,11 @@ import lombok.Getter;
@AllArgsConstructor
public enum LocationForm implements HisEnumInterface {
SITE(1, "si", "集合点"),
BUILDING(2, "bu", "建筑"),
WING(3, "wi", "连廊"),
WARD(4, "wa", "病区"),
LEVEL(5, "lvl", "楼层"),
CORRIDOR(6, "co", "走廊"),
ROOM(7, "ro", "诊室"),
BED(8, "bd", ""),
VEHICLE(9, "ve", "运输工具"),
HOUSE(10, "ho", "病房"),
CABINET(11, "ca", "库房"),
ROAD(12, "rd", ""),
AREA(13, "area", "区域"),
VIRTUAL(15, "vi", "虚拟"),
SITE(1, "si", "集合点"), BUILDING(2, "bu", "建筑"), WING(3, "wi", "连廊"), WARD(4, "wa", "病区"), LEVEL(5, "lvl", "楼层"),
CORRIDOR(6, "co", "走廊"), ROOM(7, "ro", "诊室"), BED(8, "bd", ""), VEHICLE(9, "ve", "运输工具"), HOUSE(10, "ho", "病房"),
CABINET(11, "ca", "库房"), ROAD(12, "rd", ""), AREA(13, "area", "区域"), VIRTUAL(15, "vi", "虚拟"),
PHARMACY(16, "ph", "药房");
// PHARMACY_WINDOW(17, "phw", "发药窗口"),
// PHARMACY_TABLE(18, "dt", "摆药台"),
// NURSE_STATION(19, "ns", "护士站"),
@@ -33,4 +23,16 @@ public enum LocationForm implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static LocationForm getByValue(Integer value) {
if (value == null) {
return null;
}
for (LocationForm val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -16,4 +16,16 @@ public enum LocationMode implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static LocationMode getByValue(Integer value) {
if (value == null) {
return null;
}
for (LocationMode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -8,14 +8,27 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
public enum LocationStatus implements HisEnumInterface {
ACTIVE(1, "active", "有效"),
INACTIVE(2, "inactive", "无效"),
ACTIVE(1, "active", "启用"),
SUSPENDED(3, "suspended", "临时关闭");
INACTIVE(2, "inactive", "停用"),
SUSPENDED(3, "suspended", "临时停用");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static LocationStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (LocationStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -8,17 +9,23 @@ import lombok.Getter;
@AllArgsConstructor
public enum MaritalStatus implements HisEnumInterface {
UNMARRIED(10, "10", "未婚"),
MARRIED(20, "20", "已婚"),
FIRST_MARRIAGE(21, "21", "初婚"),
SECOND_MARRIAGE(22, "22", "再婚"),
REMARRIED(23, "23", "复婚"),
WIDOWED(30, "30", "丧偶"),
DIVORCED(40, "40", "离婚"),
UNSPECIFIED(90, "90", "未说明的婚姻状况");
UNMARRIED(10, "10", "未婚"), MARRIED(20, "20", "已婚"), FIRST_MARRIAGE(21, "21", "初婚"), SECOND_MARRIAGE(22, "22", "再婚"),
REMARRIED(23, "23", "复婚"), WIDOWED(30, "30", "丧偶"), DIVORCED(40, "40", "离婚"), UNSPECIFIED(90, "90", "未说明的婚姻状况");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static MaritalStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (MaritalStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -32,4 +32,16 @@ public enum NotPerformedReason {
private final Integer value;
private final String code;
private final String info;
public static NotPerformedReason getByValue(Integer value) {
if (value == null) {
return null;
}
for (NotPerformedReason val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,27 +1,32 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum OccupationType implements HisEnumInterface {
STATE_CIVIL_SERVANT(11, "11", "国家公务员"),
PROFESSIONAL(13, "13", "专业技术人员"),
CLERK(17, "17", "职员"),
BUSINESS_MANAGER(21, "21", "企业管理人员"),
WORKER(24, "24", "工人"),
FARMER(27, "27", "农民"),
STUDENT(31, "31", "学生"),
ACTIVE_MILITARY(37, "37", "现役军人"),
FREELANCER(51, "51", "自由职业者"),
SELF_EMPLOYED(54, "54", "个体经营者"),
UNEMPLOYED(70, "70", "无业人员"),
RETIREE(80, "80", "退(离)休人员"),
OTHER(90, "90", "其他");
STATE_CIVIL_SERVANT(11, "11", "国家公务员"), PROFESSIONAL(13, "13", "专业技术人员"), CLERK(17, "17", "职员"),
BUSINESS_MANAGER(21, "21", "企业管理人员"), WORKER(24, "24", "工人"), FARMER(27, "27", "农民"), STUDENT(31, "31", "学生"),
ACTIVE_MILITARY(37, "37", "现役军人"), FREELANCER(51, "51", "自由职业者"), SELF_EMPLOYED(54, "54", "个体经营者"),
UNEMPLOYED(70, "70", "无业人员"), RETIREE(80, "80", "退(离)休人员"), OTHER(90, "90", "其他");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static OccupationType getByValue(Integer value) {
if (value == null) {
return null;
}
for (OccupationType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,23 +1,31 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum OrganizationClass {
CLINIC(1, "clinic", "门诊"),
INPATIENT(2, "inpatient", "住院"),
PHARMACY(3, "pharmacy", "药房"),
STORAGE(4, "storage", "库房"),
FIN(5, "fin", "财务"),
NS(6, "ns", "护士站"),
MANAGER(7, "manager", "管理部门"),
SUPPORT(8, "support", "后勤部门"),
OTHER(9, "other", "其他");
public enum OrganizationClass implements HisEnumInterface {
CLINIC(1, "clinic", "门诊"), INPATIENT(2, "inpatient", "住院"), PHARMACY(3, "pharmacy", "药房"),
STORAGE(4, "storage", "库房"), FIN(5, "fin", "财务"), NS(6, "ns", "护士站"), MANAGER(7, "manager", "管理部门"),
SUPPORT(8, "support", "后勤部门"), OTHER(9, "other", "其他");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static OrganizationClass getByValue(Integer value) {
if (value == null) {
return null;
}
for (OrganizationClass val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,50 +1,71 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum OrganizationType {
// Healthcare Provider
HEALTHCARE_PROVIDER(1, "Healthcare Provider", "An organization that provides healthcare services."),
public enum OrganizationType implements HisEnumInterface {
// // Healthcare Provider
// HEALTHCARE_PROVIDER(1, "Healthcare Provider", "医院"),
//
// // Hospital Department
// HOSPITAL_DEPARTMENT(2, "Hospital Department", "科室"),
//
// // Organizational team
// ORGANIZATIONAL_TEAM(3, "Organizational team", "团队"),
//
// // Government
// GOVERNMENT(4, "Government", "政府"),
//
// // Insurance Company
// INSURANCE_COMPANY(5, "Insurance Company", "医保局"),
//
// // Payer
// PAYER(6, "Payer", "A company, charity, or governmental organization, which processes claims and/or issues
// payments to providers on behalf of patients or groups of patients."),
//
// // Educational Institute
// EDUCATIONAL_INSTITUTE(7, "Educational Institute", "An educational institution that provides education or research
// facilities."),
//
// // Religious Institution
// RELIGIOUS_INSTITUTION(8, "Religious Institution", "An organization that is identified as a part of a religious
// institution."),
//
// // Clinical Research Sponsor
// CLINICAL_RESEARCH_SPONSOR(9, "Clinical Research Sponsor", "An organization that is identified as a
// Pharmaceutical/Clinical Research Sponsor."),
//
// // Community Group
// COMMUNITY_GROUP(10, "Community Group", "An un-incorporated community group."),
//
// // Non-Healthcare Business or Corporation
// NON_HEALTHCARE_BUSINESS(11, "Non-Healthcare Business or Corporation", "An organization that is a registered
// business or corporation but not identified by other types."),
//
// // Network
// NETWORK(12, "Network", "A healthcare provider insurance network");
HOSPITAL(1, "1", "医院"),
// Hospital Department
HOSPITAL_DEPARTMENT(2, "Hospital Department", "A department or ward within a hospital (Generally is not applicable to top level organizations)"),
// Organizational team
ORGANIZATIONAL_TEAM(3, "Organizational team", "An organizational team is usually a grouping of practitioners that perform a specific function within an organization (which could be a top level organization, or a department)."),
// Government
GOVERNMENT(4, "Government", "A political body, often used when including organization records for government bodies such as a Federal Government, State or Local Government."),
// Insurance Company
INSURANCE_COMPANY(5, "Insurance Company", "A company that provides insurance to its subscribers that may include healthcare related policies."),
// Payer
PAYER(6, "Payer", "A company, charity, or governmental organization, which processes claims and/or issues payments to providers on behalf of patients or groups of patients."),
// Educational Institute
EDUCATIONAL_INSTITUTE(7, "Educational Institute", "An educational institution that provides education or research facilities."),
// Religious Institution
RELIGIOUS_INSTITUTION(8, "Religious Institution", "An organization that is identified as a part of a religious institution."),
// Clinical Research Sponsor
CLINICAL_RESEARCH_SPONSOR(9, "Clinical Research Sponsor", "An organization that is identified as a Pharmaceutical/Clinical Research Sponsor."),
// Community Group
COMMUNITY_GROUP(10, "Community Group", "An un-incorporated community group."),
// Non-Healthcare Business or Corporation
NON_HEALTHCARE_BUSINESS(11, "Non-Healthcare Business or Corporation", "An organization that is a registered business or corporation but not identified by other types."),
// Network
NETWORK(12, "Network", "A healthcare provider insurance network");
DEPARTMENT(2, "2", "科室");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static OrganizationType getByValue(Integer value) {
if (value == null) {
return null;
}
for (OrganizationType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -11,20 +12,13 @@ import lombok.Getter;
@AllArgsConstructor
public enum OutpatientClass implements HisEnumInterface {
GENERAL_OUTPATIENT_SERVICE(1, "GOS", "普通门诊"),
EMERGENCY_TREATMENT(2, "ET", ""),
HEALTH_COUNSELING(3, "HC", "健康咨询"),
SPECIALIZED_OUTPATIENT_DEPARTMENT(4, "SOD", "专科门诊"),
VIP_CLINIC(5, "VC", "特需门"),
SPECIALIZED_DISEASE_DEPARTMENT(6, "SOD", "专病门诊"),
APPOINTMENT_FOR_REGISTRATION(7, "AFR", "预约挂号"),
WESTERN_MEDICINE(11, "WM", "西医"),
TRADITIONAL_CHINESE_MEDICAL_SCIENCE(12, "TCMS", "中医"),
WESTERN_MEDICINE_EMERGENCY_DEPARTMENT(21, "WMED", "西医急诊"),
TRADITIONAL_CHINESE_MEDICINE_EMERGENCY(22, "TCME", "中医急诊"),
PHYSICAL_EXAMINATION(31, "PE", "体检"),
PREVENTIVE_MEDICAL_EXAMINATION(32, "PME", "预防体检"),
MATERNAL_AND_CHILD_HEALTH_CARE(33, "MACHC", "孕产保健"),
GENERAL_OUTPATIENT_SERVICE(1, "GOS", "普通门诊"), EMERGENCY_TREATMENT(2, "ET", "急诊"),
HEALTH_COUNSELING(3, "HC", "健康咨询"), SPECIALIZED_OUTPATIENT_DEPARTMENT(4, "SOD", "专科门"),
VIP_CLINIC(5, "VC", "特需门诊"), SPECIALIZED_DISEASE_DEPARTMENT(6, "SOD", "专病门诊"),
APPOINTMENT_FOR_REGISTRATION(7, "AFR", "预约挂号"), WESTERN_MEDICINE(11, "WM", "西医"),
TRADITIONAL_CHINESE_MEDICAL_SCIENCE(12, "TCMS", "中医"), WESTERN_MEDICINE_EMERGENCY_DEPARTMENT(21, "WMED", "西医急"),
TRADITIONAL_CHINESE_MEDICINE_EMERGENCY(22, "TCME", "中医急诊"), PHYSICAL_EXAMINATION(31, "PE", "体检"),
PREVENTIVE_MEDICAL_EXAMINATION(32, "PME", "预防体检"), MATERNAL_AND_CHILD_HEALTH_CARE(33, "MACHC", "孕产保健"),
OTHER(99, "OT", "其他");
@EnumValue
@@ -32,4 +26,15 @@ public enum OutpatientClass implements HisEnumInterface {
private final String code;
private final String info;
public static OutpatientClass getByValue(Integer value) {
if (value == null) {
return null;
}
for (OutpatientClass val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -11,7 +11,7 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ParticipantType implements HisEnumInterface {
ADMITTER(1, "1", "诊医生"),
ADMITTER(1, "1", "诊医生"),
ATTENDER(2, "2", "责任护士"),
@@ -25,10 +25,30 @@ public enum ParticipantType implements HisEnumInterface {
REFERRER(7, "7", "推荐人"),
EMERGENCY(8, "8", "紧急联系人");
EMERGENCY(8, "8", "紧急联系人"),
ATTENDING_DOCTOR(9, "9", "住院医生"),
CHIEF_DOCTOR(10, "10", "主任医生"),
PRINCIPAL_DOCTOR(11, "11", "主治医生"),
REGISTRATION_DOCTOR(12, "12", "挂号医生");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ParticipantType getByValue(Integer value) {
if (value == null) {
return null;
}
for (ParticipantType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,169 +0,0 @@
/*
* 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 SunJQ
* @date 2025-03-29
*/
@Getter
@AllArgsConstructor
public enum Payment {
/**
* 现金支付
*/
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 String info;
public static Payment getByValue(Integer value) {
if (value == null) {
return null;
}
for (Payment val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -4,6 +4,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -34,8 +35,8 @@ public enum PaymentKind {
private Integer value;
private String description;
public static PaymentKind getByValue(String value) {
if(value==null){
public static PaymentKind getByValue(Integer value) {
if (value == null) {
return null;
}
for (PaymentKind val : values()) {

View File

@@ -27,13 +27,13 @@ public enum PaymentResult {
/**
* 已退费
*/
refunded(-2, "已退费");
REFUNDED(-2, "已退费");
private Integer value;
private String description;
public static PaymentResult getByValue(String value) {
if (value==null) {
public static PaymentResult getByValue(Integer value) {
if (value == null) {
return null;
}
for (PaymentResult val : values()) {

View File

@@ -14,7 +14,7 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public enum PaymentStatus {
public enum PaymentStatus implements HisEnumInterface{
/**
* 草稿
@@ -41,6 +41,11 @@ public enum PaymentStatus {
*/
REFUND_PART(4, "4", "部分退款"),
/**
* 退款中(对于账单来说依然是入账状态,为了连接charge_item使用的中间状态) 暂不使用
*/
REFUNDING(5, "5", "退款中"),
/**
* 错误
*/

View File

@@ -3,8 +3,8 @@
*/
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -26,12 +26,13 @@ public enum PaymentType {
* 退费
*/
UN_PAY(1, "退费");
@EnumValue
private Integer value;
private String description;
public static PaymentType getByValue(String value) {
if(value==null){
public static PaymentType getByValue(Integer value) {
if (value == null) {
return null;
}
for (PaymentType val : values()) {

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -12,7 +13,7 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public enum PermissionLimit implements HisEnumInterface {
public enum PermissionLimit implements HisEnumInterface {
UNRESTRICTED(1, "unrestricted", "非限制使用"),
RESTRICTED(2, "restricted", "限制使用"),
SPECIAL(3, "special", "特殊使用");
@@ -21,4 +22,16 @@ public enum PermissionLimit implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static PermissionLimit getByValue(Integer value) {
if (value == null) {
return null;
}
for (PermissionLimit val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -18,10 +18,22 @@ public enum PractitionerRoles implements HisEnumInterface {
PHARMACIST(3, "pharmacist", "药师"),
LOCATION_ADMIN(4, "locationAdmin", "管理员");
LOCATION_ADMIN(4, "locationAdmin", "库管理员");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static PractitionerRoles getByValue(Integer value) {
if (value == null) {
return null;
}
for (PractitionerRoles val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -11,14 +12,22 @@ import lombok.Getter;
@AllArgsConstructor
public enum PriorityLevel implements HisEnumInterface {
EMERGENCY(1, "EM", "紧急"),
PRIORITY(2, "PR", "优先"),
ORDINARY(3, "OR", "普通"),
NOT_URGENT(4, "NU", "不紧急");
EMERGENCY(1, "EM", "紧急"), PRIORITY(2, "PR", "优先"), ORDINARY(3, "OR", "普通"), NOT_URGENT(4, "NU", "不紧急");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static PriorityLevel getByValue(Integer value) {
if (value == null) {
return null;
}
for (PriorityLevel val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -9,17 +10,32 @@ import lombok.Getter;
public enum ProcedureCategory {
PSYCHIATRY(1, "24642003", "精神疗法A procedure or service related to psychiatry."),
COUNSELLING(2, "409063005", "咨询A form of advice or guidance, typically provided by a professional."),
EDUCATION(3, "409073007", "宣教The process of imparting or acquiring general knowledge, developing the powers of reasoning and judgment, and generally of preparing oneself or others intellectually for mature life."),
EDUCATION(3, "409073007",
"宣教The process of imparting or acquiring general knowledge, developing the powers of reasoning and judgment, and generally of preparing oneself or others intellectually for mature life."),
SURGICAL(4, "387713003", "手术A procedure involving a surgical operation."),
LABORATORY(5, "15220000", "化验A test performed in a laboratory setting to obtain information about the health of a patient."),
IMAGING(6, "363679005", "影像A procedure that involves the use of imaging technology to visualize internal structures of the body."),
LABORATORY(5, "15220000",
"化验A test performed in a laboratory setting to obtain information about the health of a patient."),
IMAGING(6, "363679005",
"影像A procedure that involves the use of imaging technology to visualize internal structures of the body."),
MEASUREMENT(7, "122869004", "测量The action or process of measuring something."),
MANIPULATION(8, "46947000", "治疗A therapeutic procedure involving the manipulation of the spine or other parts of the body to alleviate pain or discomfort."),
MANIPULATION(8, "46947000",
"治疗A therapeutic procedure involving the manipulation of the spine or other parts of the body to alleviate pain or discomfort."),
SOCIAL_SERVICE(9, "410606002", "社会相关A procedure related to providing social services.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static ProcedureCategory getByValue(Integer value) {
if (value == null) {
return null;
}
for (ProcedureCategory val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -2,16 +2,20 @@ package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 状态
*/
@Getter
@AllArgsConstructor
public enum PublicationStatus implements HisEnumInterface {
DRAFT(1, "draft", "草稿"),
ACTIVE(2, "active", "有效"),
ACTIVE(2, "active", "启用"),
RETIRED(3, "retired", "停用"),
@@ -28,4 +32,16 @@ public enum PublicationStatus implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static PublicationStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (PublicationStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -58,10 +58,32 @@ public enum RequestStatus implements HisEnumInterface {
/**
* 未知
*/
UNKNOWN(9, "unknown", "未知");
UNKNOWN(9, "unknown", "未知"),
/**
* 待执行
*/
IN_PROGRESS(10, "in_progress", "待执行"),
/**
* 待退药
*/
IN_REFUND(11, "in_refund", "待退药");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static RequestStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (RequestStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -6,7 +6,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 拆分属性
* 拆分属性-门诊
*
* @author liuhr
* @date 2025/3/27
@@ -15,13 +15,25 @@ import lombok.Getter;
@AllArgsConstructor
public enum SplitPropertyCode implements HisEnumInterface {
OUTPATIENT_MIN_UNIT_CEIL(1, "outpatient_min_unit_ceil", "门诊按最小单位每次量向上取整"),
OUTPATIENT_PACKAGE_NON_SPLITTABLE(2, "outpatient_package_non_splittable", "门诊按包装单位不可拆分"),
OUTPATIENT_MIN_UNIT_TOTAL_CEIL(3, "outpatient_min_unit_total_ceil", "门诊按最小单位总量向上取整"),
OUTPATIENT_PACKAGE_UNIT_CEIL(4, "outpatient_package_unit_ceil", "门诊按包装单位每次量向上取整");
OUTPATIENT_MIN_UNIT_CEIL(1, "outpatient_min_unit_ceil", "门诊按最小单位每次量向上取整"), // 可以拆分
OUTPATIENT_PACKAGE_NON_SPLITTABLE(2, "outpatient_package_non_splittable", "门诊按包装单位不可拆分"), // 不可拆分
OUTPATIENT_MIN_UNIT_TOTAL_CEIL(3, "outpatient_min_unit_total_ceil", "门诊按最小单位总量向上取整"), // 可以拆分
OUTPATIENT_PACKAGE_UNIT_CEIL(4, "outpatient_package_unit_ceil", "门诊按包装单位每次量向上取整"); // 不可拆分
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static SplitPropertyCode getByValue(Integer value) {
if (value == null) {
return null;
}
for (SplitPropertyCode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,12 +1,13 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum SupplierType implements HisEnumInterface {
public enum SupplierType implements HisEnumInterface {
DRAFT(1, "1", "生产商"),
ACTIVE(2, "2", "供应商");
@@ -15,4 +16,16 @@ public enum SupplierType implements HisEnumInterface {
private final Integer value;
private final String code;
private final String info;
public static SupplierType getByValue(Integer value) {
if (value == null) {
return null;
}
for (SupplierType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -39,7 +39,12 @@ public enum SupplyStatus implements HisEnumInterface {
/**
* 已撤回
*/
WITHDRAW(9, "5", "已撤回");
WITHDRAW(9, "5", "已撤回"),
/**
* 待审请
*/
PENDING_REVIEW(10, "6", "待审请");
private Integer value;
private String code;

View File

@@ -24,7 +24,7 @@ public enum SupplyType implements HisEnumInterface {
/**
* 商品调拨
*/
PRODUCT_ALLOCATION(2, "2", "商品调拨"),
PRODUCT_TRANSFER(2, "2", "商品调拨"),
/**
* 汇总发药
@@ -34,7 +34,37 @@ public enum SupplyType implements HisEnumInterface {
/**
* 商品盘点
*/
PRODUCT_INVENTORY(4, "4", "商品盘点");
PRODUCT_STOCKTAKING(4, "4", "商品盘点"),
/**
* 采购退货
*/
PRODUCT_RETURN(5, "5", "采购退货"),
/**
* 报损单
*/
LOSS_REPORT_FORM(6, "6", "报损单"),
/**
* 领用出库
*/
ISSUE_INVENTORY(7, "7", "领用出库"),
/**
* 商品批量调拨
*/
PRODUCT_BATCH_TRANSFER(8, "8", "商品批量调拨"),
/**
* 退货出库
*/
RETURN_ISSUE(9, "9", "退货出库"),
/**
* 商品批量盘点
*/
PRODUCT_BATCH_STOCKTAKING(10, "10", "商品批量盘点");
private Integer value;
private String code;

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -15,13 +16,25 @@ import lombok.Getter;
@AllArgsConstructor
public enum TempOrderSplitPropertyCode implements HisEnumInterface {
TEMP_ORDER_MIN_UNIT_CEIL(1, "temp_order_min_unit_ceil", "临时医嘱按最小单位每次量向上取整"),
TEMP_ORDER_PACKAGE(2, "temp_order_package", "临时医嘱按包装单位开立"),
TEMP_ORDER_MIN_UNIT_TOTAL_CEIL(3, "temp_order_min_unit_total_ceil", "临时医嘱按最小单位总量向上取整"),
TEMP_ORDER_PACKAGE_UNIT_CEIL(4, "temp_order_package_unit_ceil", "临时医嘱按包装单位每次量向上取整");
TEMP_ORDER_MIN_UNIT_CEIL(1, "temp_order_min_unit_ceil", "临时医嘱按最小单位每次量向上取整"), // 可以拆分
TEMP_ORDER_PACKAGE(2, "temp_order_package", "临时医嘱按包装单位开立"), // 不可拆分
TEMP_ORDER_MIN_UNIT_TOTAL_CEIL(3, "temp_order_min_unit_total_ceil", "临时医嘱按最小单位总量向上取整"), // 可以拆分
TEMP_ORDER_PACKAGE_UNIT_CEIL(4, "temp_order_package_unit_ceil", "临时医嘱按包装单位每次量向上取整");// 不可拆分
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static TempOrderSplitPropertyCode getByValue(Integer value) {
if (value == null) {
return null;
}
for (TempOrderSplitPropertyCode val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -14,13 +14,25 @@ public enum TherapyTimeType implements HisEnumInterface {
LONG_TERM(1, "LT", "长期"),
TEMPORARY(2, "TEMP", "临时"),
TEMPORARY(2, "TEMP", "临时");
SEASONAL(3, "SS", "季节性");
//2025/04/16 经确认删除掉Fhir模型中的该定义 与 医嘱类别drord_type对应
//SEASONAL(3, "SS", "季节性");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static TherapyTimeType getByValue(Integer value) {
if (value == null) {
return null;
}
for (TherapyTimeType val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -1,6 +1,7 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -12,14 +13,24 @@ import lombok.Getter;
*/
@Getter
@AllArgsConstructor
public enum VerificationStatus implements HisEnumInterface {
UNCONFIRMED(1, "unconfirmed", "未确认"),
CONFIRMED(2, "confirmed", "已确认"),
REFUTED(3, "refuted", "已反驳"),
public enum VerificationStatus implements HisEnumInterface {
UNCONFIRMED(1, "unconfirmed", "未确认"), CONFIRMED(2, "confirmed", "已确认"), REFUTED(3, "refuted", "已反驳"),
ENTERED_IN_ERROR(4, "entered-in-error", "输入错误");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static VerificationStatus getByValue(Integer value) {
if (value == null) {
return null;
}
for (VerificationStatus val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -15,15 +15,27 @@ public enum Whether implements HisEnumInterface {
/**
* 否
*/
NO(0, "no", ""),
NO(0, "0", ""),
/**
* 是
*/
YES(1, "yes", "");
YES(1, "1", "");
@EnumValue
private final Integer value;
private final String code;
private final String info;
public static Whether getByValue(Integer value) {
if (value == null) {
return null;
}
for (Whether val : values()) {
if (val.getValue().equals(value)) {
return val;
}
}
return null;
}
}

View File

@@ -18,4 +18,21 @@ public class EnumUtils {
return Arrays.stream(enumClass.getEnumConstants()).filter(e -> e.getValue().equals(value)).findFirst()
.map(HisEnumInterface::getInfo).orElse(null);
}
/**
* 根据 code 获取枚举的 info
*
* @param enumClass 枚举类
* @param code 枚举的 code
* @param <E> 枚举类型
* @return 对应的 info如果未找到则返回 null
*/
public static <E extends Enum<E> & HisEnumInterface> String getInfoByCode(Class<E> enumClass, String code) {
return Arrays.stream(enumClass.getEnumConstants())
.filter(e -> e.getCode().equals(code))
.findFirst()
.map(HisEnumInterface:: getInfo)
.orElse(null);
}
}