Parcourir la source

A、性别,1:男,2:女
B、婚姻,1:未婚,2:已婚,3:丧偶,4:离婚,9:其他
C、过敏史,1:无,2:有
D、入院途径,1:急诊,2:门诊,3:其他医疗机构,9:其他
E、RH,1:阴,2:阳,3:不详,4:未查
F、血型,1:A,2:B,3:O,4:AB,5:不详,6:未查
G、离院方式,1:医院离院,2:医嘱转院,3:医嘱转社区卫生服务机构/乡镇卫生院,4:非医嘱离院,5:死亡,9:其他
H|单病种管理:1:有,2:无
I、临床路径管理,1:完成,2:变异,3:退出,4:未入
J、转归情况,1:治愈,2:好转,3:未愈,4:死亡,9:其他
K、死亡患者尸检,1:是,2:否
L、诊断符合情况,0:未做,1:符合,2:不符合,3:不确定

lantone il y a 5 ans
Parent
commit
c0e5d11535

+ 7 - 0
src/main/java/com/diagbot/enums/data/AKeyedNamed.java

@@ -0,0 +1,7 @@
+package com.diagbot.enums.data;
+
+public interface AKeyedNamed {
+    String getKey();
+
+    String getName();
+}

+ 44 - 0
src/main/java/com/diagbot/enums/data/AutopsyEnum.java

@@ -0,0 +1,44 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum AutopsyEnum implements AKeyedNamed {
+
+    YES("1", "是"),
+    NO("2", "否");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    AutopsyEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static AutopsyEnum getEnum(String key) {
+        for (AutopsyEnum item : AutopsyEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        AutopsyEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 45 - 0
src/main/java/com/diagbot/enums/data/BehospitalWayEnum.java

@@ -0,0 +1,45 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum BehospitalWayEnum implements AKeyedNamed{
+    EMERGENCY("1", "急诊"),
+    OUTPATIENT("2", "门诊"),
+    OTHER_MEDICAL("3", "其他医疗机构转入"),
+    OTHER("9", "其他");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    BehospitalWayEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static BehospitalWayEnum getEnum(String key) {
+        for (BehospitalWayEnum item : BehospitalWayEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        BehospitalWayEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 48 - 0
src/main/java/com/diagbot/enums/data/BloodTypeEnum.java

@@ -0,0 +1,48 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum BloodTypeEnum implements AKeyedNamed{
+
+    A("1", "A"),
+    B("2", "B"),
+    O("3", "B"),
+    AB("4", "B"),
+    UN_KNOWN("5", "不详"),
+    NO_CHECK("6", "未查");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    BloodTypeEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static BloodTypeEnum getEnum(String key) {
+        for (BloodTypeEnum item : BloodTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        BloodTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 45 - 0
src/main/java/com/diagbot/enums/data/ClinicPathwayManageEnum.java

@@ -0,0 +1,45 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum ClinicPathwayManageEnum implements AKeyedNamed{
+    COMPLETE("1", "完成"),
+    VARIATION("2", "变异"),
+    QUIT("3", "退出"),
+    NO_IN("4", "未入");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    ClinicPathwayManageEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static ClinicPathwayManageEnum getEnum(String key) {
+        for (ClinicPathwayManageEnum item : ClinicPathwayManageEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        ClinicPathwayManageEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 45 - 0
src/main/java/com/diagbot/enums/data/DiagnoseTypeEnum.java

@@ -0,0 +1,45 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum DiagnoseTypeEnum implements AKeyedNamed{
+    NO_DONE("0", "未做"),
+    ACCORD("1", "符合"),
+    NO_ACCORD("2", "不符合"),
+    UN_CHECK("3", "不确定");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    DiagnoseTypeEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static DiagnoseTypeEnum getEnum(String key) {
+        for (DiagnoseTypeEnum item : DiagnoseTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        DiagnoseTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 43 - 0
src/main/java/com/diagbot/enums/data/IsMedAllergyEnum.java

@@ -0,0 +1,43 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum IsMedAllergyEnum implements AKeyedNamed {
+    NO("1", "无"),
+    YES("2", "有");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    IsMedAllergyEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static IsMedAllergyEnum getEnum(String key) {
+        for (IsMedAllergyEnum item : IsMedAllergyEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        IsMedAllergyEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 47 - 0
src/main/java/com/diagbot/enums/data/LeaveHospitalTypeEnum.java

@@ -0,0 +1,47 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum LeaveHospitalTypeEnum implements AKeyedNamed{
+    LEAVE_HOSPTAIL("1", "医院离院"),
+    TRANSFER_MEDICAL("2", "医嘱转院"),
+    TRANSFER_COMMUNITY("3", "医嘱转社区卫生服务机构/乡镇卫生院"),
+    NO_TRANSFER_MEDICAL("4", "非医嘱离院"),
+    DEATH("5", "死亡"),
+    OTHER("9", "其他");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    LeaveHospitalTypeEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static LeaveHospitalTypeEnum getEnum(String key) {
+        for (LeaveHospitalTypeEnum item : LeaveHospitalTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        LeaveHospitalTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 46 - 0
src/main/java/com/diagbot/enums/data/MarriageEnum.java

@@ -0,0 +1,46 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum MarriageEnum implements AKeyedNamed{
+    UNMARRIED("1", "未婚"),
+    MARRIED("2", "已婚"),
+    WIDOWED("3", "丧偶"),
+    DIVORCE("4", "离婚"),
+    OTHER("9", "其他");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    MarriageEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static MarriageEnum getEnum(String key) {
+        for (MarriageEnum item : MarriageEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        MarriageEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 45 - 0
src/main/java/com/diagbot/enums/data/RHEnum.java

@@ -0,0 +1,45 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum RHEnum implements AKeyedNamed{
+    NEGATIVE("1", "阴"),
+    POSITIVE("2", "阳"),
+    UN_KNOWN("3", "不详"),
+    NO_CHECK("4", "未查");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    RHEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static RHEnum getEnum(String key) {
+        for (RHEnum item : RHEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        RHEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 46 - 0
src/main/java/com/diagbot/enums/data/ReturnToTypeEnum.java

@@ -0,0 +1,46 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum ReturnToTypeEnum implements AKeyedNamed{
+    CURE("1", "治愈"),
+    BETTER("2", "好转"),
+    NO_CURE("3", "未愈"),
+    DEATH("4", "死亡"),
+    OTHER("5", "其他");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    ReturnToTypeEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static ReturnToTypeEnum getEnum(String key) {
+        for (ReturnToTypeEnum item : ReturnToTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        ReturnToTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 43 - 0
src/main/java/com/diagbot/enums/data/SexEnum.java

@@ -0,0 +1,43 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum SexEnum implements AKeyedNamed {
+    NUM_MALE("1", "男"),
+    NUM_FEMALE("2", "女");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    SexEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static SexEnum getEnum(String key) {
+        for (SexEnum item : SexEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        SexEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 43 - 0
src/main/java/com/diagbot/enums/data/SingleDiagManageEnum.java

@@ -0,0 +1,43 @@
+package com.diagbot.enums.data;
+
+import lombok.Setter;
+
+public enum SingleDiagManageEnum implements AKeyedNamed {
+    YES("1", "有"),
+    NO("2", "无");
+
+    @Setter
+    private String key;
+
+    @Setter
+    private String name;
+
+    SingleDiagManageEnum(String key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static SingleDiagManageEnum getEnum(String key) {
+        for (SingleDiagManageEnum item : SingleDiagManageEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(String key) {
+        SingleDiagManageEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public String getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}

+ 59 - 5
src/main/java/com/diagbot/facade/data/AHomePageFacade.java

@@ -8,6 +8,7 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.AHomePageDTO;
 import com.diagbot.entity.HomePage;
 import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.enums.data.*;
 import com.diagbot.facade.BehospitalInfoFacade;
 import com.diagbot.service.impl.HomePageServiceImpl;
 import com.diagbot.util.*;
@@ -128,12 +129,65 @@ public class AHomePageFacade extends HomePageServiceImpl{
                 HomePage homePage=new HomePage();
                 BeanUtil.copyProperties(s,homePage);
                 if(StringUtil.isNotBlank(s.getSex())){
-                    if(s.getSex().equals("1")){
-                        homePage.setSex("男");
-                    }else if(s.getSex().equals("2")){
-                        homePage.setSex("女");
-                    }
+                    //性别,1:男,2:女
+                    homePage.setSex(SexEnum.getName(s.getSex()));
+                }
+                if(StringUtil.isNotEmpty(s.getMarriage())){
+                    //婚姻,1:未婚,2:已婚,3:丧偶,4:离婚,9:其他
+                    homePage.setMarriage(MarriageEnum.getName(s.getMarriage()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsMedAllergy())){
+                    //过敏史,1:无,2:有
+                    homePage.setIsMedAllergy(IsMedAllergyEnum.getName(s.getIsMedAllergy()));
+                }
+                if(StringUtil.isNotEmpty(s.getBehospitalWay())){
+                    //入院途径,1:急诊,2:门诊,3:其他医疗机构,9:其他
+                    homePage.setBehospitalWay(BehospitalWayEnum.getName(s.getBehospitalWay()));
+                }
+                if(StringUtil.isNotEmpty(s.getAutopsy())){
+                    //死亡患者尸检,1:是,2:否
+                    homePage.setAutopsy(AutopsyEnum.getName(s.getAutopsy()));
+                }
+                if(StringUtil.isNotEmpty(s.getBloodType())){
+                    //血型,1:A,2:B,3:O,4:AB,5:不详,6:未查
+                    homePage.setBloodType(BloodTypeEnum.getName(s.getBloodType()));
+                }
+                if(StringUtil.isNotEmpty(s.getRh())){
+                    //RH,1:阴,2:阳,3,不详,4,未查
+                    homePage.setRh(RHEnum.getName(s.getRh()));
+                }
+                if(StringUtil.isNotEmpty(s.getLeaveHospitalType())){
+                    //离院方式,1:医院离院,2:医嘱转院,3:医嘱转社区卫生服务机构/乡镇卫生院,4:非医嘱离院,5:死亡,9:其他
+                    homePage.setLeaveHospitalType(LeaveHospitalTypeEnum.getName(s.getLeaveHospitalType()));
+                }
+                if(StringUtil.isNotEmpty(s.getSingleDiagManage())){
+                    //单病种管理:1:有,2:无
+                    homePage.setSingleDiagManage(SingleDiagManageEnum.getName(s.getSingleDiagManage()));
                 }
+                if(StringUtil.isNotEmpty(s.getClinicPathwayManage())){
+                    //临床路径管理,1:完成,2:变异,3:退出,4:未入
+                    homePage.setClinicPathwayManage(ClinicPathwayManageEnum.getName(s.getClinicPathwayManage()));
+                }
+                if(StringUtil.isNotEmpty(s.getReturnToType())){
+                    //转归情况,1:治愈,2:好转,3:未愈,4:死亡,9:其他
+                    homePage.setReturnToType(ReturnToTypeEnum.getName(s.getReturnToType()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsOutpatientBehospital())){
+                    homePage.setIsOutpatientBehospital(DiagnoseTypeEnum.getName(s.getIsOutpatientBehospital()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsLeaveBehospital())){
+                    homePage.setIsLeaveBehospital(DiagnoseTypeEnum.getName(s.getIsLeaveBehospital()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsOperationBeforeAfter())){
+                    homePage.setIsOperationBeforeAfter(DiagnoseTypeEnum.getName(s.getIsOperationBeforeAfter()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsClinicPathology())){
+                    homePage.setIsClinicPathology(DiagnoseTypeEnum.getName(s.getIsClinicPathology()));
+                }
+                if(StringUtil.isNotEmpty(s.getIsRadiatePathology())){
+                    homePage.setIsRadiatePathology(DiagnoseTypeEnum.getName(s.getIsRadiatePathology()));
+                }
+
                 if(StringUtil.isNotBlank(s.getBirthday())){
                     homePage.setBirthday(DateUtil.parseDateTime(DateUtil.formatDateTime(DateUtil.parseDate(s.getBirthday(),"yyyy/MM/dd"))));
                 }