版本更新
This commit is contained in:
@@ -0,0 +1,113 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 付款详情与账户信息实体
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-08-05
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PaymentRecDetailAccountResult {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 先前支付明细id */
|
||||
private Long predecessorId;
|
||||
|
||||
/** 付款id */
|
||||
private Long reconciliationId;
|
||||
|
||||
/** 付款类型 */
|
||||
private Integer targetEnum;// 暂时没用
|
||||
|
||||
/** 账户 */
|
||||
private Long accountId;
|
||||
|
||||
/** 账户类型 */
|
||||
private String accountCode;
|
||||
|
||||
/** 支付类型 */
|
||||
private Integer payEnum;
|
||||
|
||||
/** 支付类型等级 */
|
||||
private Integer payLevelEnum;
|
||||
|
||||
/** 金额 */
|
||||
private BigDecimal amount;
|
||||
|
||||
/** 找零 */
|
||||
private BigDecimal returnAmount;
|
||||
|
||||
/** 交款 */
|
||||
private BigDecimal chargeAmount;
|
||||
|
||||
/** 支付平台返回交易号 医保批次号 */
|
||||
private String payTransNo;
|
||||
|
||||
/** 支付平台返回交易信息 医保结算ID */
|
||||
private String payTransText;
|
||||
|
||||
/** 支付平台返回交易时间 */
|
||||
private Date payTransDate;
|
||||
|
||||
/** 支付平台账前余额 */
|
||||
private BigDecimal beforeBalance;
|
||||
|
||||
/** 支付平台账后余额 */
|
||||
private BigDecimal afterBalance;
|
||||
|
||||
/** 单笔交易结果 */
|
||||
private Integer resultEnum;
|
||||
|
||||
/** 状态枚举 */
|
||||
private Integer statusEnum;
|
||||
|
||||
/** 结账状态枚举 */
|
||||
private Integer billingStatusEnum;
|
||||
|
||||
// 2025.04.10 经确认此处原有的【1 CASH 个人现金账户 | 2 医保账户】改为【01医保电子凭证 | 02 居民身份证 | 03 社会保障卡 | 04 个人现金账户】
|
||||
/** 账户类型编码 */
|
||||
private String typeCode;
|
||||
|
||||
/** 编码 */
|
||||
private String no;
|
||||
|
||||
/** 名称 */
|
||||
private String name;
|
||||
|
||||
/** 患者id */
|
||||
private Long patientId;
|
||||
|
||||
/** 就诊id */
|
||||
private Long encounterId;
|
||||
|
||||
/** 账户余额 */
|
||||
private BigDecimal balanceAmount;
|
||||
|
||||
/** 医保区域编码 */
|
||||
private String ybAreaNo;
|
||||
|
||||
/** 合同编码 */
|
||||
private String contractNo;
|
||||
|
||||
/** 欠费限制额度 */
|
||||
private BigDecimal limitAccount;
|
||||
|
||||
/** 是否为就诊登记使用 */
|
||||
private Integer encounterFlag;
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import liquibase.pro.packaged.D;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PaymentRecDetailDto {
|
||||
|
||||
private Long id;
|
||||
|
||||
/** 账户 */
|
||||
private Long accountId;
|
||||
|
||||
/** 支付类型 */
|
||||
private Integer payEnum;
|
||||
|
||||
/** 支付类型 */
|
||||
private String payEnumText;
|
||||
|
||||
/** 金额 */
|
||||
private BigDecimal amount;
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PaymentResult {
|
||||
// 主键字段
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
private String setlId;// 结算id
|
||||
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
private String certno; // 证件号码
|
||||
|
||||
private String gend; // 性别
|
||||
|
||||
private String naty; // 民族
|
||||
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
private String insutype; // 险种类型
|
||||
|
||||
private String psnType; // 人员类别
|
||||
|
||||
private String cvlservFlag; // 公务员标志
|
||||
|
||||
private Date setlTime; // 结算时间
|
||||
|
||||
private String mdtrtCertType; // 就诊凭证类型
|
||||
|
||||
private String medType; // 医疗类别
|
||||
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
private BigDecimal balc; // 余额
|
||||
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
private String medinsSetlId; // 医药机构结算ID 存放发送方报文ID
|
||||
|
||||
private String clrOptins; // 清算经办机构
|
||||
|
||||
private String clrWay; // 清算方式
|
||||
|
||||
private String clrType; // 清算类别
|
||||
|
||||
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
|
||||
|
||||
private String expContent; // 字段扩展
|
||||
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
private String chrgBchno; // 收费批次号
|
||||
private String paymentNo; // 收费批次号
|
||||
|
||||
private Long accountId; // 收费批次号
|
||||
|
||||
public PaymentResult() {
|
||||
this.setMedfeeSumamt(new BigDecimal("0.0")).setFulamtOwnpayAmt(new BigDecimal("0.0"))
|
||||
.setOverlmtSelfpay(new BigDecimal("0.0")).setPreselfpayAmt(new BigDecimal("0.0"))
|
||||
.setInscpScpAmt(new BigDecimal("0.0")).setActPayDedc(new BigDecimal("0.0"))
|
||||
.setHifpPay(new BigDecimal("0.0")).setPoolPropSelfpay(new BigDecimal("0.0"))
|
||||
.setCvlservPay(new BigDecimal("0.0")).setHifesPay(new BigDecimal("0.0")).setHifmiPay(new BigDecimal("0.0"))
|
||||
.setHifobPay(new BigDecimal("0.00")).setMafPay(new BigDecimal("0.0")).setOthPay(new BigDecimal("0.0"))
|
||||
.setFundPaySumamt(new BigDecimal("0.0")).setPsnPartAmt(new BigDecimal("0.0"))
|
||||
.setAcctPay(new BigDecimal("0.0")).setPsnCashPay(new BigDecimal("0.0"))
|
||||
.setHospPartAmt(new BigDecimal("0.0")).setBalc(new BigDecimal("0.0"))
|
||||
.setAcctMulaidPay(new BigDecimal("0.0")).setHifdmPay(new BigDecimal("0.0"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.openhis.financial.model;
|
||||
import com.openhis.administration.domain.ChargeItem;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
public class PaymentedItemModel {
|
||||
/** 就诊id */
|
||||
private Long encounterId;
|
||||
|
||||
/** 层级 */
|
||||
private String busNo;
|
||||
|
||||
/** 医疗类型 */
|
||||
private String medType;
|
||||
|
||||
/** 总价 */
|
||||
private BigDecimal totalPrice;
|
||||
|
||||
/** 总价 */
|
||||
private Long chargeItemId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class PrePaymentResult {
|
||||
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
@JSONField(name = "psn_cash_pay")
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay;
|
||||
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
private String mdtrtCertNo; // 就诊凭证编号
|
||||
|
||||
private String chrgBchno; // 收费批次号
|
||||
|
||||
private String busNo; // 挂号采访码
|
||||
|
||||
private Long accountId; // 账号ID码
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.openhis.financial.domain.PaymentRecDetail;
|
||||
import com.openhis.financial.domain.PaymentReconciliation;
|
||||
import com.openhis.financial.mapper.PaymentReconciliationMapper;
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PrePaymentResultModel {
|
||||
|
||||
private List<PaymentRecDetailDto> details;
|
||||
|
||||
private PaymentReconciliation paymentReconciliation;
|
||||
|
||||
private String paymentId;
|
||||
}
|
||||
Reference in New Issue
Block a user