DESKTOP-0GD05B0\Administrator пре 2 година
родитељ
комит
d02296a0fb

+ 246 - 167
src/main/java/thyyxxk/webserver/entity/api/forpowersi/drgdip/statement/PatientEssentialInfo.java

@@ -3,6 +3,7 @@ package thyyxxk.webserver.entity.api.forpowersi.drgdip.statement;
 import com.alibaba.fastjson.annotation.JSONField;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import org.springframework.format.annotation.DateTimeFormat;
+import thyyxxk.webserver.utils.StringUtil;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -13,72 +14,72 @@ import java.util.Date;
 public class PatientEssentialInfo {
     /**
      * 名称:就诊id
-     说明: 病人唯一标识,关联字段。关联诊断/手术等
-     是否必填: Y 
+     * 说明: 病人唯一标识,关联字段。关联诊断/手术等
+     * 是否必填: Y
      */
     @JSONField(name = "visit_id")
     private String visitId;
 
     /**
      * 名称:人员编号
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "psn_no")
     private String psnNo;
 
     /**
      * 名称:结算ID
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "setl_id")
     private String setlId;
 
     /**
      * 名称:定点医药机构名称
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "fixmedins_name")
     private String fixmedinsName;
 
     /**
      * 名称:定点医药机构编号
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "fixmedins_code")
     private String fixmedinsCode;
 
     /**
      * 名称:医保结算等级
-     说明: 按照4.29填写
-     是否必填:
+     * 说明: 按照4.29填写
+     * 是否必填:
      */
     @JSONField(name = "hi_setl_lv")
     private String hiSetlLv;
 
     /**
      * 名称:医保编号
-     说明: 参保人在医保系统中的唯一身份代码
-     是否必填:
+     * 说明: 参保人在医保系统中的唯一身份代码
+     * 是否必填:
      */
     @JSONField(name = "hi_no")
     private String hiNo;
 
     /**
      * 名称:病案号
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "medcasno")
     private String medcasno;
 
     /**
      * 名称:申报时间
-     说明: 结算清单上报时间
-     是否必填:
+     * 说明: 结算清单上报时间
+     * 是否必填:
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -87,24 +88,24 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:人员姓名
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "psn_name")
     private String psnName;
 
     /**
      * 名称:性别代码
-     说明: 按照4.1填写
-     是否必填: Y
+     * 说明: 按照4.1填写
+     * 是否必填: Y
      */
     @JSONField(name = "gend")
     private String gend;
 
     /**
      * 名称:出生日期
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
@@ -113,216 +114,216 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:年龄
-     说明: 大于1岁(含1岁)时必填,单位岁
-     是否必填: Y 
+     * 说明: 大于1岁(含1岁)时必填,单位岁
+     * 是否必填: Y
      */
     @JSONField(name = "age")
     private Integer age;
 
     /**
      * 名称:国籍代码
-     说明: 按照4.21填写
-     是否必填: Y
+     * 说明: 按照4.21填写
+     * 是否必填: Y
      */
     @JSONField(name = "ntly")
     private String ntly;
 
     /**
      * 名称:(年龄不足1周岁)年龄
-     说明: 小于1岁时必填,单位天
-     是否必填: Y 
+     * 说明: 小于1岁时必填,单位天
+     * 是否必填: Y
      */
     @JSONField(name = "nwb_age")
     private Integer nwbAge;
 
     /**
      * 名称:民族代码
-     说明: 按照4.22填写
-     是否必填: Y
+     * 说明: 按照4.22填写
+     * 是否必填: Y
      */
     @JSONField(name = "naty")
     private String naty;
 
     /**
      * 名称:患者证件类别代码
-     说明: 按照4.30填写
-     是否必填: Y
+     * 说明: 按照4.30填写
+     * 是否必填: Y
      */
     @JSONField(name = "patn_cert_type")
     private String patnCertType;
 
     /**
      * 名称:证件号码
-     说明: 患者证件号码
-     是否必填: Y
+     * 说明: 患者证件号码
+     * 是否必填: Y
      */
     @JSONField(name = "certno")
     private String certno;
 
     /**
      * 名称:职业代码
-     说明: 按照4.5填写
-     是否必填: Y
+     * 说明: 按照4.5填写
+     * 是否必填: Y
      */
     @JSONField(name = "prfs")
     private String prfs;
 
     /**
      * 名称:现住址
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "curr_addr")
     private String currAddr;
 
     /**
      * 名称:单位名称
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "emp_name")
     private String empName;
 
     /**
      * 名称:单位地址
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "emp_addr")
     private String empAddr;
 
     /**
      * 名称:单位电话
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "emp_tel")
     private String empTel;
 
     /**
      * 名称:邮编
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "poscode")
     private String poscode;
 
     /**
      * 名称:联系人姓名
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "coner_name")
     private String conerName;
 
     /**
      * 名称:与患者关系代码
-     说明: 当coner_name非空时必填,按照4.6填写
-     是否必填: Y
+     * 说明: 当coner_name非空时必填,按照4.6填写
+     * 是否必填: Y
      */
     @JSONField(name = "patn_rlts")
     private String patnRlts;
 
     /**
      * 名称:联系人地址
-     说明: 当coner_name非空时必填
-     是否必填: Y
+     * 说明: 当coner_name非空时必填
+     * 是否必填: Y
      */
     @JSONField(name = "coner_addr")
     private String conerAddr;
 
     /**
      * 名称:联系人电话
-     说明: 当coner_name非空时必填
-     是否必填: Y
+     * 说明: 当coner_name非空时必填
+     * 是否必填: Y
      */
     @JSONField(name = "coner_tel")
     private String conerTel;
 
     /**
      * 名称:医保类型代码
-     说明: 按照4.3填写
-     是否必填: Y
+     * 说明: 按照4.3填写
+     * 是否必填: Y
      */
     @JSONField(name = "hi_type")
     private String hiType;
 
     /**
      * 名称:参保地
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "insuplc")
     private String insuplc;
 
     /**
      * 名称:特殊人员类型代码
-     说明: 按照4.44填写
-     是否必填:
+     * 说明: 按照4.44填写
+     * 是否必填:
      */
     @JSONField(name = "sp_psn_type")
     private String spPsnType;
 
     /**
      * 名称:新生儿入院类型代码
-     说明: 按照4.7填写
-     是否必填:
+     * 说明: 按照4.7填写
+     * 是否必填:
      */
     @JSONField(name = "nwb_adm_type")
     private String nwbAdmType;
 
     /**
      * 名称:新生儿出生体重
-     说明: 精确到10克(g)
-     是否必填:
+     * 说明: 精确到10克(g)
+     * 是否必填:
      */
     @JSONField(name = "nwb_bir_wt")
     private BigDecimal nwbBirWt;
 
     /**
      * 名称:新生儿入院体重
-     说明: 精确到10克(g)
-     是否必填:
+     * 说明: 精确到10克(g)
+     * 是否必填:
      */
     @JSONField(name = "nwb_adm_wt")
     private BigDecimal nwbAdmWt;
 
     /**
      * 名称:多新生儿出生体重
-     说明: 多胞胎体重,用英文逗号隔开
-     是否必填:
+     * 说明: 多胞胎体重,用英文逗号隔开
+     * 是否必填:
      */
     @JSONField(name = "mul_nwb_bir_wt")
     private String mulNwbBirWt;
 
     /**
      * 名称:多新生儿入院体重
-     说明: 多胞胎体重,用英文逗号隔开
-     是否必填:
+     * 说明: 多胞胎体重,用英文逗号隔开
+     * 是否必填:
      */
     @JSONField(name = "mul_nwb_adm_wt")
     private String mulNwbAdmWt;
 
     /**
      * 名称:门诊慢特病诊断科别名称
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "opsp_diag_caty_name")
     private String opspDiagCatyName;
 
     /**
      * 名称:门诊慢特病诊断科别代码
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "opsp_diag_caty")
     private String opspDiagCaty;
 
     /**
      * 名称:门诊慢特病就诊日期
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
@@ -331,32 +332,32 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:住院医疗类型代码
-     说明: 按照4.43填写
-     是否必填: Y 
+     * 说明: 按照4.43填写
+     * 是否必填: Y
      */
     @JSONField(name = "ipt_med_type")
     private String iptMedType;
 
     /**
      * 名称:入院途径代码
-     说明: 按照4.8填写
-     是否必填: Y 
+     * 说明: 按照4.8填写
+     * 是否必填: Y
      */
     @JSONField(name = "adm_way")
     private String admWay;
 
     /**
      * 名称:治疗类别代码
-     说明: 按照4.9填写
-     是否必填: Y 
+     * 说明: 按照4.9填写
+     * 是否必填: Y
      */
     @JSONField(name = "trt_type")
     private String trtType;
 
     /**
      * 名称:入院时间
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -365,24 +366,24 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:入院科别代码
-     说明: 按照4.18填写当住院医疗类型(ipt_med_type)不为空时必填
-     是否必填: Y 
+     * 说明: 按照4.18填写当住院医疗类型(ipt_med_type)不为空时必填
+     * 是否必填: Y
      */
     @JSONField(name = "adm_caty")
     private String admCaty;
 
     /**
      * 名称:转科科别代码
-     说明: 按照4.18填写(dept如果超过一次以上的转科,用“→”转接表示
-     是否必填: Y 
+     * 说明: 按照4.18填写(dept如果超过一次以上的转科,用“→”转接表示
+     * 是否必填: Y
      */
     @JSONField(name = "refldept_dept")
     private String refldeptDept;
 
     /**
      * 名称:出院时间
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -391,168 +392,247 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:出院科别代码
-     说明: 当住院医疗类型(ipt_med_type)不为空时必填,按照4.18填写
-     是否必填: Y
+     * 说明: 当住院医疗类型(ipt_med_type)不为空时必填,按照4.18填写
+     * 是否必填: Y
      */
     @JSONField(name = "dscg_caty")
     private String dscgCaty;
 
     /**
      * 名称:实际住院天数
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "act_ipt_days")
     private Integer actIptDays;
 
     /**
      * 名称:门(急)诊西医诊断名称
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "otp_wm_dise")
     private String otpWmDise;
 
     /**
      * 名称:门(急)诊西医诊断疾病代码
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "wm_dise_code")
     private String wmDiseCode;
 
     /**
      * 名称:门(急)诊中医诊断名称
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "otp_tcm_dise")
     private String otpTcmDise;
 
     /**
      * 名称:门(急)诊中医诊断代码
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "tcm_dise_code")
     private String tcmDiseCode;
 
+    /**
+     * 呼吸机使用时长
+     */
+    private String ventUsedDura;
+
+
     /**
      * 名称:呼吸机使用时长(天)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "vent_used_days")
     private Integer ventUsedDays;
 
+    public String getVentUsedDays() {
+        if (StringUtil.isBlank(ventUsedDura)) {
+            return null;
+        }
+        return ventUsedDura.split("/")[0];
+    }
+
     /**
      * 名称:呼吸机使用时长(小时)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "vent_used_hours")
     private Integer ventUsedHours;
 
+    public String getVentUsedHours() {
+        if (StringUtil.isBlank(ventUsedDura)) {
+            return null;
+        }
+        return ventUsedDura.split("/")[1];
+    }
+
     /**
      * 名称:呼吸机使用时长(分钟)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "vent_used_mins")
     private Integer ventUsedMins;
 
+    public String getVentUsedMins() {
+        if (StringUtil.isBlank(ventUsedDura)) {
+            return null;
+        }
+        return ventUsedDura.split("/")[2];
+    }
+
+    /**
+     * 颅脑损伤患者入院前昏迷时长
+     */
+    private String pwcryAfadmComaDura;
+
     /**
      * 名称:颅脑损伤患者入院前昏迷时长(天)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_bfadm_coma_days")
     private Integer pwcryBfadmComaDays;
 
+    public String getPwcryBfadmComaDays() {
+        if (StringUtil.isBlank(pwcryAfadmComaDura)) {
+            return null;
+        }
+        return pwcryAfadmComaDura.split("/")[0];
+    }
+
     /**
      * 名称:颅脑损伤患者入院前昏迷时长(小时)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_bfadm_coma_hours")
     private Integer pwcryBfadmComaHours;
 
+    public String getPwcryBfadmComaHours() {
+        if (StringUtil.isBlank(pwcryAfadmComaDura)) {
+            return null;
+        }
+        return pwcryAfadmComaDura.split("/")[1];
+    }
+
     /**
      * 名称:颅脑损伤患者入院前昏迷时长(分钟)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_bfadm_coma_mins")
     private Integer pwcryBfadmComaMins;
 
+    public String getPwcryBfadmComaMins() {
+        if (StringUtil.isBlank(pwcryAfadmComaDura)) {
+            return null;
+        }
+        return pwcryAfadmComaDura.split("/")[2];
+    }
+
+    /**
+     * 颅脑损伤患者入院后昏迷时长
+     */
+    private String pwcryBfadmComaDura;
+
     /**
      * 名称:颅脑损伤患者入院后昏迷时长(天)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_afadm_coma_days")
     private Integer pwcryAfadmComaDays;
 
+    public String getPwcryAfadmComaDays() {
+        if (StringUtil.isBlank(pwcryBfadmComaDura)) {
+            return null;
+        }
+        return pwcryBfadmComaDura.split("/")[0];
+    }
+
     /**
      * 名称:颅脑损伤患者入院后昏迷时长(小时)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_afadm_coma_hours")
     private Integer pwcryAfadmComaHours;
 
+    public String getPwcryAfadmComaHours() {
+        if (StringUtil.isBlank(pwcryBfadmComaDura)) {
+            return null;
+        }
+        return pwcryBfadmComaDura.split("/")[1];
+    }
+
     /**
      * 名称:颅脑损伤患者入院后昏迷时长(分钟)
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "pwcry_afadm_coma_mins")
     private Integer pwcryAfadmComaMins;
 
+    public String getPwcryAfadmComaMins() {
+        if (StringUtil.isBlank(pwcryBfadmComaDura)) {
+            return null;
+        }
+        return pwcryBfadmComaDura.split("/")[2];
+    }
+
     /**
      * 名称:特级护理天数
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "spga_nurscare_days")
     private Integer spgaNurscareDays;
 
     /**
      * 名称:一级护理天数
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "lv1_nurscare_days")
     private Integer lv1NurscareDays;
 
     /**
      * 名称:二级护理天数
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "scd_nurscare_days")
     private Integer scdNurscareDays;
 
     /**
      * 名称:三级护理天数
-     说明:
-     是否必填: Y 
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "lv3_nurscare_days")
     private Integer lv3NurscareDays;
 
     /**
      * 名称:离院方式代码
-     说明: 按照4.10填写
-     是否必填: Y 
+     * 说明: 按照4.10填写
+     * 是否必填: Y
      */
     @JSONField(name = "dscg_way")
     private String dscgWay;
 
     /**
      * 名称:拟接收机构名称
-     说明: 当离院方式为“2”时,如果接收患者的医疗机构明确,需要填写转入医疗机构的名称;
-     是否必填:
+     * 说明: 当离院方式为“2”时,如果接收患者的医疗机构明确,需要填写转入医疗机构的名称;
+     * 是否必填:
      */
     @JSONField(name = "acp_medins_name")
     private String acpMedinsName;
@@ -560,88 +640,88 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:拟接收机构代码
-     说明: 当离院方式为“2”或“3”时,如果接收患者的医疗机构或社区卫生服务机构明确,需要填写机构对应的医保定点医疗机构代码
-     是否必填:
+     * 说明: 当离院方式为“2”或“3”时,如果接收患者的医疗机构或社区卫生服务机构明确,需要填写机构对应的医保定点医疗机构代码
+     * 是否必填:
      */
     @JSONField(name = "acp_optins_code")
     private String acpOptinsCode;
 
     /**
      * 名称:票据代码
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "bill_code")
     private String billCode;
 
     /**
      * 名称:票据号码
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "bill_no")
     private String billNo;
 
     /**
      * 名称:业务流水号
-     说明: 对应计费类别5204中的mdtrt_id
-     是否必填: Y
+     * 说明: 对应计费类别5204中的mdtrt_id
+     * 是否必填: Y
      */
     @JSONField(name = "biz_sn")
     private String bizSn;
 
     /**
      * 名称:出院31天内再住院计划标志代码
-     说明: 按照4.11填写
-     是否必填:
+     * 说明: 按照4.11填写
+     * 是否必填:
      */
     @JSONField(name = "days_rinp_flag_31")
     private String daysRinpFlag31;
 
     /**
      * 名称:出院31天内再住院目的
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "days_rinp_pup_31")
     private String daysRinpPup31;
 
     /**
      * 名称:主诊医师姓名
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "chfpdr_name")
     private String chfpdrName;
 
     /**
      * 名称:主诊医师代码
-     说明: D字开头的13位医保贯标医师编码
-     是否必填:
+     * 说明: D字开头的13位医保贯标医师编码
+     * 是否必填:
      */
     @JSONField(name = "chfpdr_code")
     private String chfpdrCode;
 
     /**
      * 名称:责任护士名称
-     说明:
-     是否必填:
+     * 说明:
+     * 是否必填:
      */
     @JSONField(name = "resp_nurs")
     private String respNurs;
 
     /**
      * 名称:责任护士代码
-     说明: N字开头的13位医保贯标护士编码
-     是否必填:
+     * 说明: N字开头的13位医保贯标护士编码
+     * 是否必填:
      */
     @JSONField(name = "resp_nurs_code")
     private String respNursCode;
 
     /**
      * 名称:结算开始日期
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
@@ -650,8 +730,8 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:结算结束日期
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @DateTimeFormat(pattern = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
@@ -660,36 +740,35 @@ public class PatientEssentialInfo {
 
     /**
      * 名称:总费用
-     说明:
-     是否必填: Y
+     * 说明:
+     * 是否必填: Y
      */
     @JSONField(name = "total_fee")
     private BigDecimal totalFee;
 
     /**
      * 名称:医保支付方式代码
-     说明: 按照4.12填写 
-     是否必填: Y
+     * 说明: 按照4.12填写
+     * 是否必填: Y
      */
     @JSONField(name = "hi_paymtd")
     private String hiPaymtd;
 
     /**
      * 名称:医疗机构填报部门
-     说明: 可以由医院提供默认值,如:医保科等
-     是否必填: Y
+     * 说明: 可以由医院提供默认值,如:医保科等
+     * 是否必填: Y
      */
     @JSONField(name = "medins_fill_dept")
     private String medinsFillDept;
 
     /**
      * 名称:医疗机构填报人
-     说明: 负责人姓名
-     是否必填: Y
+     * 说明: 负责人姓名
+     * 是否必填: Y
      */
     @JSONField(name = "medins_fill_psn")
     private String medinsFillPsn;
 
 
-
 }