/*
 * Copyright ©2023 CJB-CNIT Team. All rights reserved
 */
package com.openhis.web.reportmanage.dto;

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

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 报表例子:患者明细主表初始化 dto
 *
 * @author liuhr
 * @date 2025-11-06
 */
@Data
@Accessors(chain = true)
public class ReportPatientMasterDetailDto {

    /** 门诊住院号 */
    private String encounterBusNo;

    /** 患者姓名 */
    private String patientName;

    /** 身份证号 */
    private String idCard;

    /** 人员编码 */
    private String psnNo;

    /** 参保地区编码 */
    private String insuPlcNo;

    /** 参保类型 */
    private String ybType;

    /** 入院时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date encounterStartTime;

    /** 出院时间 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date encounterEndTime;

    /** 处方日期 */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date issueTime;

    /** 出院诊断 */
    private String outDiagnoseName;

    /** 总费用（元） */
    private BigDecimal feeAmount;

    /** 政策范围内 */
    private BigDecimal inscpScpAmt;

    /** 基本医保统筹支付金额（元） */
    private BigDecimal tcPayAmount;

}
