Browse Source

新医保业务(病案首页实体类)

lighter 4 years ago
parent
commit
200f605ebc

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>web-server</artifactId>
-    <version>10.1.8</version>
+    <version>10.1.9</version>
     <name>web-server</name>
     <description>server for yibao-web</description>
     <properties>

+ 33 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/CaseFrontSheet.java

@@ -0,0 +1,33 @@
+package thyyxxk.webserver.entity.medicalinsurance.inpatient;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CaseFrontSheet {
+    /**
+     * 基本信息
+     * */
+    @JSONField(name = "baseinfo")
+    private CaseFrontSheetBaseinfo baseinfo;
+    
+    /**
+     * 诊断信息
+     * */
+    @JSONField(name = "diseinfo")
+    private List<CaseFrontSheetDiseinfo> diseinfo;
+    
+    /**
+     * 手术记录
+     * */
+    @JSONField(name = "oprninfo")
+    private List<CaseFrontSheetOprninfo> oprninfo;
+    
+    /**
+     * 重症监护信息
+     * */
+    @JSONField(name = "icuinfo")
+    private List<CaseFrontSheetIcuinfo> icuinfo;
+}

+ 836 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/CaseFrontSheetBaseinfo.java

@@ -0,0 +1,836 @@
+package thyyxxk.webserver.entity.medicalinsurance.inpatient;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@Data
+public class  CaseFrontSheetBaseinfo {
+    /**
+     * 就医流水号(格式:定点医药机构编号+院内唯一流水号)
+     * */
+    @JSONField(name = "mdtrt_sn")
+    private String mdtrtSn;
+        
+    /**
+     * 就诊ID(医保病人必填)
+     * */
+    @JSONField(name = "mdtrt_id")
+    private String mdtrtId;
+        
+    /**
+     * 人员编号(医保病人必填)
+     * */
+    @JSONField(name = "psn_no")
+    private String psnNo;
+        
+    /**
+     * 患者住院次数
+     * */
+    @JSONField(name = "patn_ipt_cnt")
+    private Integer patnIptCnt;
+        
+    /**
+     * 住院号
+     * */
+    @JSONField(name = "ipt_no")
+    private String iptNo;
+        
+    /**
+     * 病案号
+     * */
+    @JSONField(name = "medcasno")
+    private String medcasno;
+        
+    /**
+     * 人员姓名
+     * */
+    @JSONField(name = "psn_name")
+    private String psnName;
+        
+    /**
+     * 性别
+     * */
+    @JSONField(name = "gend")
+    private String gend;
+        
+    /**
+     * 出生日期
+     * */
+    @JSONField(name = "brdy")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date brdy;
+        
+    /**
+     * 国籍
+     * */
+    @JSONField(name = "ntly")
+    private String ntly;
+        
+    /**
+     * 国籍名称
+     * */
+    @JSONField(name = "ntly_name")
+    private String ntlyName;
+        
+    /**
+     * 新生儿出生体重
+     * */
+    @JSONField(name = "nwb_bir_wt")
+    private Double nwbBirWt;
+        
+    /**
+     * 新生儿入院体重
+     * */
+    @JSONField(name = "nwb_adm_wt")
+    private Double nwbAdmWt;
+        
+    /**
+     * 出生地
+     * */
+    @JSONField(name = "birplc")
+    private String birplc;
+        
+    /**
+     * 籍贯
+     * */
+    @JSONField(name = "napl")
+    private String napl;
+        
+    /**
+     * 民族名称
+     * */
+    @JSONField(name = "naty_name")
+    private String natyName;
+        
+    /**
+     * 民族
+     * */
+    @JSONField(name = "naty")
+    private String naty;
+        
+    /**
+     * 证件号码
+     * */
+    @JSONField(name = "certno")
+    private String certno;
+        
+    /**
+     * 职业
+     * */
+    @JSONField(name = "prfs")
+    private String prfs;
+        
+    /**
+     * 婚姻状态
+     * */
+    @JSONField(name = "mrg_stas")
+    private String mrgStas;
+        
+    /**
+     * 现住址-邮政编码
+     * */
+    @JSONField(name = "curr_addr_poscode")
+    private String currAddrPoscode;
+        
+    /**
+     * 现住址
+     * */
+    @JSONField(name = "curr_addr")
+    private String currAddr;
+        
+    /**
+     * 个人联系电话
+     * */
+    @JSONField(name = "psnTel")
+    private String psnTel;
+        
+    /**
+     * 户口地址-省(自治区、直辖市)
+     * */
+    @JSONField(name = "resd_addr_prov")
+    private String resdAddrProv;
+        
+    /**
+     * 户口地址-市(地区)
+     * */
+    @JSONField(name = "resd_addr_city")
+    private String resdAddrCity;
+        
+    /**
+     * 户口地址-县(区)
+     * */
+    @JSONField(name = "resd_addr_coty")
+    private String resdAddrCoty;
+        
+    /**
+     * 户口地址-乡(镇、街道办事处)
+     * */
+    @JSONField(name = "resd_addr_subd")
+    private String resdAddrSubd;
+        
+    /**
+     * 户口地址-村(街、路、弄等)
+     * */
+    @JSONField(name = "resd_addr_vil")
+    private String resdAddrVil;
+        
+    /**
+     * 户口地址-门牌号码
+     * */
+    @JSONField(name = "resd_addr_housnum")
+    private String resdAddrHousnum;
+        
+    /**
+     * 户口地址- 邮政编码
+     * */
+    @JSONField(name = "resd_addr_poscode")
+    private String resdAddrPoscode;
+        
+    /**
+     * 户口地址
+     * */
+    @JSONField(name = "resd_addr")
+    private String resdAddr;
+        
+    /**
+     * 工作单位联系电话
+     * */
+    @JSONField(name = "empr_tel")
+    private String emprTel;
+        
+    /**
+     * 工作单位- 邮政编码
+     * */
+    @JSONField(name = "empr_poscode")
+    private String emprPoscode;
+        
+    /**
+     * 工作单位及地址
+     * */
+    @JSONField(name = "empr_addr")
+    private String emprAddr;
+        
+    /**
+     * 联系人电话
+     * */
+    @JSONField(name = "coner_tel")
+    private String conerTel;
+        
+    /**
+     * 联系人姓名
+     * */
+    @JSONField(name = "coner_name")
+    private String conerName;
+        
+    /**
+     * 联系人地址
+     * */
+    @JSONField(name = "coner_addr")
+    private String conerAddr;
+        
+    /**
+     * 与联系人关系代码
+     * */
+    @JSONField(name = "coner_rlts_code")
+    private String conerRltsCode;
+        
+    /**
+     * 入院途径名称
+     * */
+    @JSONField(name = "adm_way_name")
+    private String admWayName;
+        
+    /**
+     * 入院途径代码
+     * */
+    @JSONField(name = "adm_way_code")
+    private String admWayCode;
+        
+    /**
+     * 治疗类别名称
+     * */
+    @JSONField(name = "trt_type_name")
+    private String trtTypeName;
+        
+    /**
+     * 治疗类别
+     * */
+    @JSONField(name = "trt_type")
+    private String trtType;
+        
+    /**
+     * 入院科别
+     * */
+    @JSONField(name = "adm_caty")
+    private String admCaty;
+        
+    /**
+     * 入院病房
+     * */
+    @JSONField(name = "adm_ward")
+    private String admWard;
+        
+    /**
+     * 入院日期
+     * */
+    @JSONField(name = "adm_date")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date admDate;
+        
+    /**
+     * 出院日期
+     * */
+    @JSONField(name = "dscg_date")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date dscgDate;
+        
+    /**
+     * 出院科别
+     * */
+    @JSONField(name = "dscg_caty")
+    private String dscgCaty;
+        
+    /**
+     * 转科科别名称
+     * */
+    @JSONField(name = "Refldept_caty_name")
+    private String refldeptCatyName;
+        
+    /**
+     * 出院病房
+     * */
+    @JSONField(name = "dscg_ward")
+    private String dscgWard;
+        
+    /**
+     * 住院天数
+     * */
+    @JSONField(name = "ipt_days")
+    private Integer iptDays;
+        
+    /**
+     * 药物过敏标志
+     * */
+    @JSONField(name = "drug_dicm_flag")
+    private String drugDicmFlag;
+        
+    /**
+     * 过敏药物名称
+     * */
+    @JSONField(name = "dicm_drug_name")
+    private String dicmDrugName;
+        
+    /**
+     * 死亡患者尸检标志
+     * */
+    @JSONField(name = "die_autp_flag")
+    private String dieAutpFlag;
+        
+    /**
+     * ABO血型代码
+     * */
+    @JSONField(name = "abo_code")
+    private String aboCode;
+        
+    /**
+     * ABO血型名称
+     * */
+    @JSONField(name = "abo_name")
+    private String aboName;
+        
+    /**
+     * Rh血型代码
+     * */
+    @JSONField(name = "rh_code")
+    private String rhCode;
+        
+    /**
+     * RH血型
+     * */
+    @JSONField(name = "rh_name")
+    private String rhName;
+        
+    /**
+     * 死亡标志
+     * */
+    @JSONField(name = "die_flag")
+    private String dieFlag;
+        
+    /**
+     * 科主任姓名
+     * */
+    @JSONField(name = "deptdrt_name")
+    private String deptdrtName;
+        
+    /**
+     * 主任( 副主任)医师姓名
+     * */
+    @JSONField(name = "chfdr_name")
+    private String chfdrName;
+        
+    /**
+     * 主治医生姓名
+     * */
+    @JSONField(name = "atddr_name")
+    private String atddrName;
+        
+    /**
+     * 主诊医师姓名
+     * */
+    @JSONField(name = "chfpdr_name")
+    private String chfpdrName;
+        
+    /**
+     * 住院医师姓名
+     * */
+    @JSONField(name = "ipt_dr_name")
+    private String iptDrName;
+        
+    /**
+     * 责任护士姓名
+     * */
+    @JSONField(name = "resp_nurs_name")
+    private String respNursName;
+        
+    /**
+     * 进修医师姓名
+     * */
+    @JSONField(name = "train_dr_name")
+    private String trainDrName;
+        
+    /**
+     * 实习医师姓名
+     * */
+    @JSONField(name = "intn_dr_name")
+    private String intnDrName;
+        
+    /**
+     * 编码员姓名
+     * */
+    @JSONField(name = "codr_name")
+    private String codrName;
+        
+    /**
+     * 质控医师姓名
+     * */
+    @JSONField(name = "qltctrl_dr_name")
+    private String qltctrlDrName;
+        
+    /**
+     * 质控护士姓名
+     * */
+    @JSONField(name = "qltctrl_nurs_name")
+    private String qltctrlNursName;
+        
+    /**
+     * 病案质量名称
+     * */
+    @JSONField(name = "medcas_qlt_name")
+    private String medcasQltName;
+        
+    /**
+     * 病案质量代码
+     * */
+    @JSONField(name = "medcas_qlt_code")
+    private String medcasQltCode;
+        
+    /**
+     * 质控日期
+     * */
+    @JSONField(name = "qltctrl_date")
+    private String qltctrlDate;
+        
+    /**
+     * 离院方式名称
+     * */
+    @JSONField(name = "dscg_way_name")
+    private String dscgWayName;
+        
+    /**
+     * 离院方式
+     * */
+    @JSONField(name = "dscg_way")
+    private String dscgWay;
+        
+    /**
+     * 拟接收医疗机构代码
+     * */
+    @JSONField(name = "acp_medins_code")
+    private String acpMedinsCode;
+        
+    /**
+     * 拟接收医疗机构名称
+     * */
+    @JSONField(name = "acp_medins_name")
+    private String acpMedinsName;
+        
+    /**
+     * 出院 31天内再住院计划标志
+     * */
+    @JSONField(name = "dscg_31days_rinp_flag")
+    private String dscg31DaysRinpFlag;
+        
+    /**
+     * 出院31天内再住院目的
+     * */
+    @JSONField(name = "dscg_31days_rinp_pup")
+    private String dscg31DaysRinpPup;
+        
+    /**
+     * 损伤、中毒的外部原因
+     * */
+    @JSONField(name = "damg_intx_ext_rea")
+    private String damgIntxExtRea;
+        
+    /**
+     * 损伤、中毒的外部原因疾病编码
+     * */
+    @JSONField(name = "damg_intx_ext_rea_disecode")
+    private String damgIntxExtReaDisecode;
+        
+    /**
+     * 颅脑损伤患者入院前昏迷时长(格式:天数/小时数/分钟数。例:1/13/24)
+     * */
+    @JSONField(name = "brn_damg_bfadm_coma_dura")
+    private String brnDamgBfadmComaDura;
+        
+    /**
+     * 颅脑损伤患者入院后昏迷时长(格式:天数/小时数/分钟数。例:1/13/24)
+     * */
+    @JSONField(name = "brn_damg_afadm_coma_dura")
+    private String brnDamgAfadmComaDura;
+        
+    /**
+     * 呼吸机使用时长(格式:天数/小时数/分钟数。例:1/13/24)
+     * */
+    @JSONField(name = "vent_used_dura")
+    private String ventUsedDura;
+        
+    /**
+     * 确诊日期
+     * */
+    @JSONField(name = "cnfm_date")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date cnfmDate;
+        
+    /**
+     * 患者疾病诊断对照
+     * */
+    @JSONField(name = "patn_dise_diag_crsp")
+    private String patnDiseDiagCrsp;
+        
+    /**
+     * 住院患者疾病诊断对照代码
+     * */
+    @JSONField(name = "patn_dise_diag_crsp_code")
+    private String patnDiseDiagCrspCode;
+        
+    /**
+     * 住院患者诊断符合情况
+     * */
+    @JSONField(name = "ipt_patn_diag_inscp")
+    private String iptPatnDiagInscp;
+        
+    /**
+     * 住院患者诊断符合情况代码
+     * */
+    @JSONField(name = "ipt_patn_diag_inscp_code")
+    private String iptPatnDiagInscpCode;
+        
+    /**
+     * 出院治疗结果
+     * */
+    @JSONField(name = "dscg_trt_rslt")
+    private String dscgTrtRslt;
+        
+    /**
+     * 出院治疗结果代码
+     * */
+    @JSONField(name = "dscg_trt_rslt_code")
+    private String dscgTrtRsltCode;
+        
+    /**
+     * 医疗机构组织机构代码
+     * */
+    @JSONField(name = "medins_orgcode")
+    private String medinsOrgcode;
+        
+    /**
+     * 年龄
+     * */
+    @JSONField(name = "age")
+    private Double age;
+        
+    /**
+     * 过敏源
+     * */
+    @JSONField(name = "aise")
+    private String aise;
+        
+    /**
+     * 研究生实习医师姓名
+     * */
+    @JSONField(name = "pote_intn_dr_name")
+    private String poteIntnDrName;
+        
+    /**
+     * 乙肝表面抗原(HBsAg)
+     * */
+    @JSONField(name = "hbsag")
+    private String hbsag;
+
+    /**
+     * 丙型肝炎抗体(HCV-Ab)
+     * */
+    @JSONField(name = "hcv-ab")
+    private String hcvAb;
+
+    /**
+     * 艾滋病毒抗体(hiv-ab)
+     * */
+    @JSONField(name = "hiv-ab")
+    private String hivAb;
+        
+    /**
+     * 抢救次数
+     * */
+    @JSONField(name = "resc_cnt")
+    private Integer rescCnt;
+        
+    /**
+     * 抢救成功次数
+     * */
+    @JSONField(name = "resc_succ_cnt")
+    private Integer rescSuccCnt;
+        
+    /**
+     * 手术、治疗、检查、诊断为本院第一例
+     * */
+    @JSONField(name = "hosp_dise_fsttime")
+    private String hospDiseFsttime;
+        
+    /**
+     * 医保基金付费方式名称
+     * */
+    @JSONField(name = "hif_pay_way_name")
+    private String hifPayWayName;
+        
+    /**
+     * 医保基金付费方式代码
+     * */
+    @JSONField(name = "hif_pay_way_code")
+    private String hifPayWayCode;
+        
+    /**
+     * 医疗费用支付方式名称
+     * */
+    @JSONField(name = "med_fee_paymtd_name")
+    private String medFeePaymtdName;
+        
+    /**
+     * 医疗费用支付方式代码
+     * */
+    @JSONField(name = "medfee_paymtd_code")
+    private String medfeePaymtdCode;
+        
+    /**
+     * 自付金额
+     * */
+    @JSONField(name = "selfpay_amt")
+    private Double selfpayAmt;
+        
+    /**
+     * 医疗费总额
+     * */
+    @JSONField(name = "medfee_sumamt")
+    private Double medfeeSumamt;
+        
+    /**
+     * 一般医疗服务费
+     * */
+    @JSONField(name = "ordn_med_servfee")
+    private Double ordnMedServfee;
+        
+    /**
+     * 一般治疗操作费
+     * */
+    @JSONField(name = "ordn_trt_oprt_fee")
+    private Double ordnTrtOprtFee;
+        
+    /**
+     * 护理费
+     * */
+    @JSONField(name = "nurs_fee")
+    private Double nursFee;
+        
+    /**
+     * 综合医疗服务类其他费用
+     * */
+    @JSONField(name = "com_med_serv_oth_fee")
+    private Double comMedServOthFee;
+        
+    /**
+     * 病理诊断费
+     * */
+    @JSONField(name = "palg_diag_fee")
+    private Double palgDiagFee;
+        
+    /**
+     * 实验室诊断费
+     * */
+    @JSONField(name = "lab_diag_fee")
+    private Double labDiagFee;
+        
+    /**
+     * 影像学诊断费
+     * */
+    @JSONField(name = "rdhy_diag_fee")
+    private Double rdhyDiagFee;
+        
+    /**
+     * 临床诊断项目费
+     * */
+    @JSONField(name = "clnc_dise_fee")
+    private Double clncDiseFee;
+        
+    /**
+     * 非手术治疗项目费
+     * */
+    @JSONField(name = "nsrgtrt_item_fee")
+    private Double nsrgtrtItemFee;
+        
+    /**
+     * 临床物理治疗费
+     * */
+    @JSONField(name = "clnc_phys_trt_fee")
+    private Double clncPhysTrtFee;
+        
+    /**
+     * 手术治疗费
+     * */
+    @JSONField(name = "rgtrt_trt_fee")
+    private Double rgtrtTrtFee;
+        
+    /**
+     * 麻醉费
+     * */
+    @JSONField(name = "anst_fee")
+    private Double anstFee;
+        
+    /**
+     * 手术费
+     * */
+    @JSONField(name = "rgtrt_fee")
+    private Double rgtrtFee;
+        
+    /**
+     * 康复费
+     * */
+    @JSONField(name = "rhab_fee")
+    private Double rhabFee;
+        
+    /**
+     * 中医治疗费
+     * */
+    @JSONField(name = "tcm_trt_fee")
+    private Double tcmTrtFee;
+        
+    /**
+     * 西药费
+     * */
+    @JSONField(name = "wm_fee")
+    private Double wmFee;
+        
+    /**
+     * 抗菌药物费用
+     * */
+    @JSONField(name = "abtl_medn_fee")
+    private Double abtlMednFee;
+        
+    /**
+     * 中成药费
+     * */
+    @JSONField(name = "tcmpat_fee")
+    private Double tcmpatFee;
+        
+    /**
+     * 中药饮片费
+     * */
+    @JSONField(name = "tcmherb_fee")
+    private Double tcmherbFee;
+        
+    /**
+     * 血费
+     * */
+    @JSONField(name = "blo_fee")
+    private Double bloFee;
+        
+    /**
+     * 白蛋白类制品费
+     * */
+    @JSONField(name = "albu_fee")
+    private Double albuFee;
+        
+    /**
+     * 球蛋白类制品费
+     * */
+    @JSONField(name = "glon_fee")
+    private Double glonFee;
+        
+    /**
+     * 凝血因子类制品费
+     * */
+    @JSONField(name = "clotfac_fee")
+    private Double clotfacFee;
+        
+    /**
+     * 细胞因子类制品费
+     * */
+    @JSONField(name = "cyki_fee")
+    private Double cykiFee;
+        
+    /**
+     * 检查用一次性医用材料费
+     * */
+    @JSONField(name = "exam_dspo_matl_fee")
+    private Double examDspoMatlFee;
+        
+    /**
+     * 治疗用一次性医用材料费
+     * */
+    @JSONField(name = "trt_dspo_matl_fee")
+    private Double trtDspoMatlFee;
+        
+    /**
+     * 手术用一次性医用材料费
+     * */
+    @JSONField(name = "oprn_dspo_matl_fee")
+    private Double oprnDspoMatlFee;
+        
+    /**
+     * 其他费
+     * */
+    @JSONField(name = "oth_fee")
+    private Double othFee;
+        
+    /**
+     * 有效标志
+     * */
+    @JSONField(name = "vali_flag")
+    private String valiFlag;
+        
+    /**
+     * 定点医药机构编号
+     * */
+    @JSONField(name = "fixmedins_code")
+    private String fixmedinsCode;
+
+}

+ 115 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/CaseFrontSheetDiseinfo.java

@@ -0,0 +1,115 @@
+package thyyxxk.webserver.entity.medicalinsurance.inpatient;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+
+@Data
+public class CaseFrontSheetDiseinfo {
+    /**
+     * 病理号
+     * */
+    @JSONField(name = "palg_no")
+    private String palgNo;
+
+    /**
+     * 住院患者疾病诊断类型代码
+     * */
+    @JSONField(name = "ipt_patn_disediag_type_code")
+    private String iptPatnDisediagTypeCode;
+
+    /**
+     * 疾病诊断类型
+     * */
+    @JSONField(name = "disediag_type")
+    private String disediagType;
+
+    /**
+     * 主诊断标志
+     * */
+    @JSONField(name = "maindiag_flag")
+    private String maindiagFlag;
+
+    /**
+     * 诊断代码
+     * */
+    @JSONField(name = "diag_code")
+    private String diagCode;
+
+    /**
+     * 诊断名称
+     * */
+    @JSONField(name = "diag_name")
+    private String diagName;
+
+    /**
+     * 院内诊断代码
+     * */
+    @JSONField(name = "inhosp_diag_code")
+    private String inhospDiagCode;
+
+    /**
+     * 院内诊断名称
+     * */
+    @JSONField(name = "inhosp_diag_name")
+    private String inhospDiagName;
+
+    /**
+     * 入院疾病病情名称
+     * */
+    @JSONField(name = "adm_dise_cond_name")
+    private String admDiseCondName;
+
+    /**
+     * 入院疾病病情代码
+     * */
+    @JSONField(name = "adm_dise_cond_code")
+    private String admDiseCondCode;
+
+    /**
+     * 入院病情
+     * */
+    @JSONField(name = "adm_cond")
+    private String admCond;
+
+    /**
+     * 入院时病情代码
+     * */
+    @JSONField(name = "adm_cond_code")
+    private String admCondCode;
+
+    /**
+     * 最高诊断依据
+     * */
+    @JSONField(name = "high_diag_evid")
+    private String highDiagEvid;
+
+    /**
+     * 分化程度
+     * */
+    @JSONField(name = "bkup_deg")
+    private String bkupDeg;
+
+    /**
+     * 分化程度代码
+     * */
+    @JSONField(name = "bkup_deg_code")
+    private String bkupDegCode;
+
+    /**
+     * 有效标志
+     * */
+    @JSONField(name = "vali_flag")
+    private String valiFlag;
+
+    /**
+     * 住院病案首页流水号(主键)
+     * */
+    @JSONField(name = "ipt_medcas_hmpg_sn")
+    private String iptMedcasHmpgSn;
+
+    /**
+     * 就医流水号(格式:定点医药机构编号+院内唯一流水号)
+     * */
+    @JSONField(name = "mdtrt_sn")
+    private String mdtrtSn;
+}

+ 82 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/CaseFrontSheetIcuinfo.java

@@ -0,0 +1,82 @@
+package thyyxxk.webserver.entity.medicalinsurance.inpatient;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@Data
+public class CaseFrontSheetIcuinfo {
+    /**
+     * 院内重症监护室代码
+     * */
+    @JSONField(name = "icu_codeid")
+    private String icuCodeid;
+    
+    /**
+     * 进入监护室时间
+     * */
+    @JSONField(name = "inpool_icu_time")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date inpoolIcuTime;
+    
+    /**
+     * 退出监护室时间
+     * */
+    @JSONField(name = "out_icu_time")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date outIcuTime;
+    
+    /**
+     * 医疗机构组织机构代码
+     * */
+    @JSONField(name = "medins_orgcode")
+    private String medinsOrgcode;
+    
+    /**
+     * 护理等级代码
+     * */
+    @JSONField(name = "nurscare_lv_code")
+    private String nurscareLvCode;
+    
+    /**
+     * 护理等级名称
+     * */
+    @JSONField(name = "nurscare_lv_name")
+    private String nurscareLvName;
+    
+    /**
+     * 护理天数
+     * */
+    @JSONField(name = "nurscare_days")
+    private Integer nurscareDays;
+    
+    /**
+     * 重返重症监护室标志
+     * */
+    @JSONField(name = "back_icu")
+    private String backIcu;
+    
+    /**
+     * 有效标志
+     * */
+    @JSONField(name = "vali_flag")
+    private String valiFlag;
+
+    /**
+     * 住院病案首页流水号(主键)
+     * */
+    @JSONField(name = "ipt_medcas_hmpg_sn")
+    private String iptMedcasHmpgSn;
+
+    /**
+     * 就医流水号(格式:定点医药机构编号+院内唯一流水号)
+     * */
+    @JSONField(name = "mdtrt_sn")
+    private String mdtrtSn;
+
+}

+ 256 - 0
src/main/java/thyyxxk/webserver/entity/medicalinsurance/inpatient/CaseFrontSheetOprninfo.java

@@ -0,0 +1,256 @@
+package thyyxxk.webserver.entity.medicalinsurance.inpatient;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@Data
+public class CaseFrontSheetOprninfo {
+    /**
+     * 手术操作日期
+     * */
+    @JSONField(name = "oprn_oprt_date")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date oprnOprtDate;
+    
+    /**
+     * 手术操作名称
+     * */
+    @JSONField(name = "oprn_oprt_name")
+    private String oprnOprtName;
+    
+    /**
+     * 手术操作代码
+     * */
+    @JSONField(name = "oprn_oprt_code")
+    private String oprnOprtCode;
+    
+    /**
+     * 手术操作序列号
+     * */
+    @JSONField(name = "oprn_oprt_sn")
+    private String oprnOprtSn;
+    
+    /**
+     * 手术级别代码
+     * */
+    @JSONField(name = "oprn_lv_code")
+    private String oprnLvCode;
+    
+    /**
+     * 手术级别名称
+     * */
+    @JSONField(name = "oprn_lv_name")
+    private String oprnLvName;
+    
+    /**
+     * 手术者姓名
+     * */
+    @JSONField(name = "oper_name")
+    private String operName;
+    
+    /**
+     * 助手Ⅰ姓名
+     * */
+    @JSONField(name = "asit_1_name")
+    private String asit1Name;
+    
+    /**
+     * 助手Ⅱ姓名
+     * */
+    @JSONField(name = "asit_name2")
+    private String asitName2;
+    
+    /**
+     * 手术切口愈合等级
+     * */
+    @JSONField(name = "sinc_heal_lv")
+    private String sincHealLv;
+    
+    /**
+     * 手术切口愈合等级代码
+     * */
+    @JSONField(name = "sinc_heal_lv_code")
+    private String sincHealLvCode;
+    
+    /**
+     * 麻醉-方法名称
+     * */
+    @JSONField(name = "anst_mtd_name")
+    private String anstMtdName;
+    
+    /**
+     * 麻醉-方法代码
+     * */
+    @JSONField(name = "anst_mtd_code")
+    private String anstMtdCode;
+    
+    /**
+     * 麻醉医师姓名
+     * */
+    @JSONField(name = "anst_dr_name")
+    private String anstDrName;
+    
+    /**
+     * 手术操作部位
+     * */
+    @JSONField(name = "oprn_oper_part")
+    private String oprnOperPart;
+    
+    /**
+     * 手术操作部位代码
+     * */
+    @JSONField(name = "oprn_oper_part_code")
+    private String oprnOperPartCode;
+    
+    /**
+     * 手术持续时间
+     * */
+    @JSONField(name = "oprn_con_time")
+    private String oprnConTime;
+    
+    /**
+     * 麻醉分级名称
+     * */
+    @JSONField(name = "anst_lv_name")
+    private String anstLvName;
+    
+    /**
+     * 麻醉分级代码
+     * */
+    @JSONField(name = "anst_lv_code")
+    private String anstLvCode;
+    
+    /**
+     * 手术患者类型
+     * */
+    @JSONField(name = "oprn_patn_type")
+    private String oprnPatnType;
+    
+    /**
+     * 手术患者类型代码
+     * */
+    @JSONField(name = "oprn_patn_type_code")
+    private String oprnPatnTypeCode;
+    
+    /**
+     * 主要手术标志
+     * */
+    @JSONField(name = "main_oprn_flag")
+    private String mainOprnFlag;
+    
+    /**
+     * 麻醉ASA分级代码
+     * */
+    @JSONField(name = "anst_asa_lv_code")
+    private String anstAsaLvCode;
+    
+    /**
+     * 麻醉ASA分级名称
+     * */
+    @JSONField(name = "anst_asa_lv_name")
+    private String anstAsaLvName;
+    
+    /**
+     * 麻醉药物代码
+     * */
+    @JSONField(name = "anst_medn_code")
+    private String anstMednCode;
+    
+    /**
+     * 麻醉药物名称
+     * */
+    @JSONField(name = "anst_medn_name")
+    private String anstMednName;
+    
+    /**
+     * 麻醉药物剂量
+     * */
+    @JSONField(name = "anst_medn_dos")
+    private String anstMednDos;
+    
+    /**
+     * 计量单位
+     * */
+    @JSONField(name = "unt")
+    private String unt;
+    
+    /**
+     * 麻醉开始时间
+     * */
+    @JSONField(name = "anst_begntime")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date anstBegntime;
+    
+    /**
+     * anst_endtime
+     * */
+    @JSONField(name = "anst_endtime")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date anstEndtime;
+    
+    /**
+     * 麻醉合并症代码
+     * */
+    @JSONField(name = "anst_copn_code")
+    private String anstCopnCode;
+    
+    /**
+     * 麻醉合并症名称
+     * */
+    @JSONField(name = "anst_copn_name")
+    private String anstCopnName;
+    
+    /**
+     * 麻醉合并症描述
+     * */
+    @JSONField(name = "anst_copn_dscr")
+    private String anstCopnDscr;
+    
+    /**
+     * 复苏室开始时间
+     * */
+    @JSONField(name = "pacu_begntime")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date pacuBegntime;
+    
+    /**
+     * 复苏室结束时间
+     * */
+    @JSONField(name = "pacu_endtime")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date pacuEndtime;
+    
+    /**
+     * 取消手术标志
+     * */
+    @JSONField(name = "canc_oprn_flag")
+    private String cancOprnFlag;
+    
+    /**
+     * 有效标志
+     * */
+    @JSONField(name = "vali_flag")
+    private String valiFlag;
+
+    /**
+     * 住院病案首页流水号(主键)
+     * */
+    @JSONField(name = "ipt_medcas_hmpg_sn")
+    private String iptMedcasHmpgSn;
+
+    /**
+     * 就医流水号(格式:定点医药机构编号+院内唯一流水号)
+     * */
+    @JSONField(name = "mdtrt_sn")
+    private String mdtrtSn;
+
+}

+ 2 - 1
src/main/java/thyyxxk/webserver/service/yibao/DismissService.java

@@ -216,7 +216,8 @@ public class DismissService {
                 hisTotalCharge = dao.getTotalChargeForCyjs(inpatientNo, admissTimes, ledgerSn);
             }
             ResultVo<Object> resultVo = YibaoHttpUtil.httpPost("preCalculateCost", param, responce);
-            if (resultVo.getCode() != 200 && resultVo.getCode() != 2002 && !resultVo.getMessage().contains("没有找到费用明细")) {
+            if (resultVo.getCode() != 200 && resultVo.getCode() != 2002 && resultVo.getCode() != 2003
+                    && !resultVo.getMessage().contains("没有找到费用明细")) {
                 ExceptionEnum exception = ExceptionEnum.LOGICAL_ERROR;
                 exception.setMessage(resultVo.getMessage());
                 throw new BizException(exception);