添加了枚举类

This commit is contained in:
FayneLi
2025-02-24 12:45:33 +08:00
parent 006c4ec6d8
commit ade11cb2a6
17 changed files with 245 additions and 17 deletions

View File

@@ -0,0 +1,19 @@
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", "牙科、假牙和口腔卫生索赔。"),
PHARMACY(3, "Pharmacy", "药品和服务的药店索赔。"),
PROFESSIONAL(4, "Professional", "通常是来自医生、心理学家、脊椎治疗师、物理治疗师、言语病理学家、康复专家、咨询师的门诊索赔。"),
VISION(5, "Vision", "视力索赔,包括专业服务和产品,如眼镜和隐形眼镜。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,18 @@
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", "治疗已提议,这代表服务的预授权。"),
PREDETERMINATION(3, "predetermination", "治疗已提议,这代表服务的预决定。");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,16 @@
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", "就诊诊断");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,22 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionClinicalStatus {
ACTIVE(1, "ACTIVE", "活跃The disease is currently active."),
RECURRENCE(2, "RECURRENCE", "复发The disease has recurred after a period of remission."),
RELAPSE(3, "RELAPSE", "再发The disease has relapsed after a period of improvement."),
INACTIVE(4, "INACTIVE", "不活跃The disease is currently inactive."),
REMISSION(5, "REMISSION", "体验复发风险The disease is in remission."),
RESOLVED(6, "RESOLVED", "康复The disease has been resolved."),
UNKNOWN(7, "UNKNOWN", "位置The disease status is unknown.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,20 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionDefinitionSource {
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", "中医证候目录");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,17 @@
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", "温和的");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,21 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ConditionVerificationStatus {
UNCONFIRMED(1, "UNCONFIRMED", "未确诊The disease status is unconfirmed."),
PROVISIONAL(2, "PROVISIONAL", "疑似诊断The disease status is provisional."),
DIFFERENTIAL(3, "DIFFERENTIAL", "多个诊断选项之一The diagnosis is one of several possibilities."),
CONFIRMED(4, "CONFIRMED", "已确诊The disease status has been confirmed."),
REFUTED(5, "REFUTED", "已排除The disease status has been refuted."),
ENTERED_IN_ERROR(6, "ENTERED_IN_ERROR", "The disease status was entered in error.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,24 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum EventStatus {
PREPARATION(1, "PREP", "Preparation stage, gathering resources and planning."),
IN_PROGRESS(2, "IP", "Task is currently being worked on."),
NOT_DONE(3, "ND", "Task has not been completed."),
ON_HOLD(4, "OH", "Task is temporarily paused."),
STOPPED(5, "ST", "Task has been stopped."),
COMPLETED(6, "CMP", "Task has been completed."),
ENTERED_IN_ERROR(7, "EIE", "Task status was entered in error."),
UNKNOWN(8, "UNK", "Task status is unknown.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,19 @@
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."),
DRAFT(3, "DRAFT", "The status is in draft mode."),
IN_ERROR(4, "ENTERED_IN_ERROR", "The status was entered in error.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,25 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
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."),
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."),
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."),
SOCIAL_SERVICE(9, "410606002", "社会相关A procedure related to providing social services.");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -0,0 +1,18 @@
package com.openhis.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum SupplierType {
DRAFT(1, "1", "生产商"),
ACTIVE(2, "2", "供应商");
@EnumValue
private final Integer value;
private final String code;
private final String info;
}

View File

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.AdministrativeGender;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -38,7 +39,7 @@ public class Practitioner extends HisBaseEntity {
private String nameJson;
/** 性别编码 */
private Integer genderEnum;
private AdministrativeGender genderEnum;
/** 生日 */
private Date birthDate;
@@ -83,4 +84,4 @@ public class Practitioner extends HisBaseEntity {
private Long userId;
}
}

View File

@@ -58,5 +58,4 @@ public class Supplier extends HisBaseEntity {
/** 机构编号 */
private Long orgId;
}
}

View File

@@ -8,6 +8,10 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.ConditionCategory;
import com.openhis.common.enums.ConditionClinicalStatus;
import com.openhis.common.enums.ConditionSeverity;
import com.openhis.common.enums.ConditionVerificationStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -29,16 +33,16 @@ public class Condition extends HisBaseEntity {
private Long id;
/** 验证状态 */
private Integer verificationStatusEnum;
private ConditionVerificationStatus verificationStatusEnum;
/** 临床特征 */
private Integer clinicalStatusEnum;
private ConditionClinicalStatus clinicalStatusEnum;
/** 分类 */
private Integer categoryEnum;
private ConditionCategory categoryEnum;
/** 严重程度 */
private Integer severityEnum;
private ConditionSeverity severityEnum;
/** 疾病或诊断编码 */
private String busNo;
@@ -89,4 +93,4 @@ public class Condition extends HisBaseEntity {
private String ybNo;
}
}

View File

@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.ConditionDefinitionSource;
import com.openhis.common.enums.PublicationStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -29,7 +31,7 @@ public class ConditionDefinition extends HisBaseEntity {
private Long id;
/** 所属分类 */
private Integer sourceEnum;
private ConditionDefinitionSource sourceEnum;
/** 编码 */
private String condition_code;
@@ -59,7 +61,7 @@ public class ConditionDefinition extends HisBaseEntity {
private Integer ybMatchFlag;
/** 状态 */
private Integer statusEnum;
private PublicationStatus statusEnum;
}
}

View File

@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.EventStatus;
import com.openhis.common.enums.ProcedureCategory;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -35,13 +37,13 @@ public class Procedure extends HisBaseEntity {
private Long baseMedReqId;
/** 当前状态 */
private Integer statusEnum;
private EventStatus statusEnum;
/** 当前状态原因 */
private String statusReasonText;
/** 分类 */
private Integer categoryEnum;
private ProcedureCategory categoryEnum;
/** 手术编码 */
private String procedureCode;
@@ -98,4 +100,4 @@ public class Procedure extends HisBaseEntity {
private String followUpJson;
}
}

View File

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.ClaimUse;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -41,7 +42,7 @@ public class Claim extends HisBaseEntity {
private String subtypeCode;
/** 用途 */
private Integer useEnum;
private ClaimUse useEnum;
/** 索赔指向 */
private Integer insurerEnum;
@@ -62,4 +63,4 @@ public class Claim extends HisBaseEntity {
private Date billablePeriodEnd;
}
}