package com.openhis.yb.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

@Data
@Accessors(chain = true)
//@TableName("yb_inpatient_fee_detail") // 替换为实际表名
public class Yb2301InputFeeDetail {

        /**
         * 费用明细流水号
         * 单次就诊内唯一
         */
        @JsonProperty("feedetl_sn")
        private String feedetlSn;

        /**
         * 原费用流水号
         * 退单时传入被退单的费用明细流水号
         */
        @JsonProperty("init_feedetl_sn")
        private String initFeedetlSn;

        /**
         * 就诊ID
         */
        @JsonProperty("mdtrt_id")
        private String mdtrtId;

        /**
         * 医嘱号
         */
        @JsonProperty("drord_no")
        private String drordNo;

        /**
         * 人员编号
         */
        @JsonProperty("psn_no")
        private String psnNo;

        /**
         * 医疗类别
         */
        @JsonProperty("med_type")
        private String medType;

        /**
         * 费用发生时间
         * 格式：yyyy-MM-dd HH:mm:ss
         */
        @JsonProperty("fee_ocur_time")
        private Date feeOcurTime;

        /**
         * 医保目录编码
         */
        @JsonProperty("med_list_codg")
        private String medListCodg;

        /**
         * 医药机构目录编码
         */
        @JsonProperty("medins_list_codg")
        private String medinsListCodg;

        /**
         * 明细项目费用总额
         */
        @JsonProperty("det_item_fee_sumamt")
        private BigDecimal detItemFeeSumamt;

        /**
         * 数量
         * 退单时数量填写负数
         */
        @JsonProperty("cnt")
        private BigDecimal cnt;

        /**
         * 单价
         */
        @JsonProperty("pric")
        private BigDecimal pric;

        /**
         * 开单科室编码
         */
        @JsonProperty("bilg_dept_codg")
        private String bilgDeptCodg;

        /**
         * 开单科室名称
         */
        @JsonProperty("bilg_dept_name")
        private String bilgDeptName;

        /**
         * 开单医生编码
         */
        @JsonProperty("bilg_dr_codg")
        private String bilgDrCodg;

        /**
         * 开单医师姓名
         */
        @JsonProperty("bilg_dr_name")
        private String bilgDrName;

        /**
         * 受单科室编码
         */
        @JsonProperty("acord_dept_codg")
        private String acordDeptCodg;

        /**
         * 受单科室名称
         */
        @JsonProperty("acord_dept_name")
        private String acordDeptName;

        /**
         * 受单医生编码
         */
        @JsonProperty("orders_dr_code")
        private String ordersDrCode;

        /**
         * 受单医生姓名
         */
        @JsonProperty("orders_dr_name")
        private String ordersDrName;

        /**
         * 医院审批标志
         */
        @JsonProperty("hosp_appr_flag")
        private String hospApprFlag;

        /**
         * 中药使用方式
         */
        @JsonProperty("tcmdrug_used_way")
        private String tcmdrugUsedWay;

        /**
         * 外检标志
         */
        @JsonProperty("etip_flag")
        private String etipFlag;

        /**
         * 外检医院编码
         */
        @JsonProperty("etip_hosp_code")
        private String etipHospCode;

        /**
         * 出院带药标志
         */
        @JsonProperty("dscg_tkdrug_flag")
        private String dscgTkdrugFlag;

        /**
         * 生育费用标志
         */
        @JsonProperty("matn_fee_flag")
        private String matnFeeFlag;

        /**
         * 备注
         */
        @JsonProperty("memo")
        private String memo;

        /**
         * 组套编号
         */
        @JsonProperty("comb_no")
        private String combNo;

        /**
         * 字段扩展
         * 格式：JSON
         */
        @JsonProperty("exp_content")
        private String expContent;

}
