2、京颐支付接口和退费接口参数调整,金额转换为分存在异常处理。支付回调通知和退费回调通知参数接收调整。 3、新增枚举用于传递京颐支付的支付类型和业务类型。 4、处方缴费上传的患者信息数据,通过HIS的患者id查询。优先级为先查询本地数据,但是扫码支付可能存在未绑定进行支付的情况,防止数据缺失导致数据未上传。master_pay
parent
851dac15c5
commit
b93db00df9
22 changed files with 548 additions and 158 deletions
@ -0,0 +1,49 @@ |
|||||||
|
package com.ynxbd.common.action.pay; |
||||||
|
|
||||||
|
import com.ynxbd.jy.bean.enums.JYBusinessTypeEnum; |
||||||
|
import com.ynxbd.jy.bean.enums.JYOrderTypeEnum; |
||||||
|
import lombok.ToString; |
||||||
|
|
||||||
|
@ToString |
||||||
|
public enum JYPSEnum { |
||||||
|
NO(PEnum.NO, JYOrderTypeEnum._002, JYBusinessTypeEnum.B999), |
||||||
|
|
||||||
|
REG(PEnum.REG, JYOrderTypeEnum._001, JYBusinessTypeEnum.B101), |
||||||
|
|
||||||
|
RECIPE(PEnum.RECIPE, JYOrderTypeEnum._002, JYBusinessTypeEnum.B201), |
||||||
|
|
||||||
|
IN_HOSP(PEnum.IN_HOSP, JYOrderTypeEnum._003, JYBusinessTypeEnum.B301), |
||||||
|
|
||||||
|
OUT_HOSP(PEnum.OUT_HOSP, JYOrderTypeEnum._903, JYBusinessTypeEnum.B302), |
||||||
|
|
||||||
|
OL_REG(PEnum.OL_REG, JYOrderTypeEnum._001, JYBusinessTypeEnum.B101), |
||||||
|
|
||||||
|
MED_RECORD(PEnum.MED_RECORD, JYOrderTypeEnum._001, JYBusinessTypeEnum.B101), |
||||||
|
|
||||||
|
OUT_COLLECT(PEnum.OUT_COLLECT, JYOrderTypeEnum._012, JYBusinessTypeEnum.B999), |
||||||
|
|
||||||
|
TPP_QR_REG(PEnum.TPP_QR_REG, JYOrderTypeEnum._001, JYBusinessTypeEnum.B101), |
||||||
|
|
||||||
|
PEIS_RESERVE(PEnum.PEIS_RESERVE, JYOrderTypeEnum._904, JYBusinessTypeEnum.B999), |
||||||
|
; |
||||||
|
|
||||||
|
public final PEnum PS; |
||||||
|
public final JYOrderTypeEnum ORDER_TYPE; |
||||||
|
public final JYBusinessTypeEnum BUSINESS_TYPE; |
||||||
|
|
||||||
|
JYPSEnum(PEnum PS, JYOrderTypeEnum ORDER_TYPE, JYBusinessTypeEnum BUSINESS_TYPE) { |
||||||
|
this.PS = PS; |
||||||
|
this.ORDER_TYPE = ORDER_TYPE; |
||||||
|
this.BUSINESS_TYPE = BUSINESS_TYPE; |
||||||
|
} |
||||||
|
|
||||||
|
public static JYPSEnum findEnum(PEnum ps) { |
||||||
|
for (JYPSEnum item : JYPSEnum.values()) { |
||||||
|
if (item.PS.equals(ps)) { |
||||||
|
return item; |
||||||
|
} |
||||||
|
} |
||||||
|
return NO; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,106 @@ |
|||||||
|
package com.ynxbd.common.bean.xk; |
||||||
|
/* |
||||||
|
* Copyright (c) 2022 |
||||||
|
* User:Administrator |
||||||
|
* File:XKMedicineDeliver.java |
||||||
|
* Date:2022/12/01 13:58:01 |
||||||
|
*/ |
||||||
|
|
||||||
|
import lombok.Getter; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
import lombok.Setter; |
||||||
|
import lombok.ToString; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
// 4.3.1.11 收费/退费 ChargeOrRefund
|
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
@ToString |
||||||
|
@NoArgsConstructor |
||||||
|
public class XKChargeOrRefund { |
||||||
|
private String callNo; |
||||||
|
/** |
||||||
|
* 患者就诊卡证类型 |
||||||
|
*/ |
||||||
|
private String idcardTypeCode; |
||||||
|
/** |
||||||
|
* 患者就诊卡证号码 |
||||||
|
*/ |
||||||
|
private String idcardNo; |
||||||
|
/** |
||||||
|
* 姓名 |
||||||
|
*/ |
||||||
|
private String name; |
||||||
|
/** |
||||||
|
* 性别代码 |
||||||
|
*/ |
||||||
|
private String genderCode; |
||||||
|
/** |
||||||
|
* 出生日期 |
||||||
|
*/ |
||||||
|
private String birthDate; |
||||||
|
/** |
||||||
|
* 门诊编号 |
||||||
|
*/ |
||||||
|
private String visitNo; |
||||||
|
/** |
||||||
|
* 结算序号 |
||||||
|
*/ |
||||||
|
private String accountNo; |
||||||
|
/** |
||||||
|
* 原结算序号 |
||||||
|
*/ |
||||||
|
private String originalAccountNo; |
||||||
|
/** |
||||||
|
* 支付平台订单号 |
||||||
|
*/ |
||||||
|
private String orderNo; |
||||||
|
/** |
||||||
|
* 总费用(元) |
||||||
|
*/ |
||||||
|
private BigDecimal totalFee; |
||||||
|
/** |
||||||
|
* 自付金额 (元) |
||||||
|
*/ |
||||||
|
private BigDecimal individualPay; |
||||||
|
/** |
||||||
|
* 收费/退费标志 |
||||||
|
*/ |
||||||
|
private String chargeRefundCode; |
||||||
|
/** |
||||||
|
* 医疗费用支付途径 |
||||||
|
*/ |
||||||
|
private String payTypeCode; |
||||||
|
|
||||||
|
/** |
||||||
|
* 科室编码 |
||||||
|
*/ |
||||||
|
private String deptCode; |
||||||
|
/** |
||||||
|
* 科室名称 |
||||||
|
*/ |
||||||
|
private String deptName; |
||||||
|
/** |
||||||
|
* 科室对应诊疗科目编码 |
||||||
|
*/ |
||||||
|
private String deptClassCode; |
||||||
|
/** |
||||||
|
* 科室对应诊疗科目名称 |
||||||
|
*/ |
||||||
|
private String deptClassName; |
||||||
|
/** |
||||||
|
* 收费/退费日期时间 |
||||||
|
*/ |
||||||
|
private String rcdDatetime; |
||||||
|
/** |
||||||
|
* 收费明细 |
||||||
|
*/ |
||||||
|
private List<XKCostDetail> items; |
||||||
|
|
||||||
|
public boolean hasRefund() { |
||||||
|
return "2".equals(this.chargeRefundCode); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
@ -0,0 +1,63 @@ |
|||||||
|
package com.ynxbd.common.bean.xk; |
||||||
|
/* |
||||||
|
* Copyright (c) 2022 |
||||||
|
* User:Administrator |
||||||
|
* File:XKMedicineDeliver.java |
||||||
|
* Date:2022/12/01 13:58:01 |
||||||
|
*/ |
||||||
|
|
||||||
|
import lombok.Getter; |
||||||
|
import lombok.NoArgsConstructor; |
||||||
|
import lombok.Setter; |
||||||
|
import lombok.ToString; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
|
||||||
|
// 4.3.1.11.1 收费明细 CostDetail
|
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
@ToString |
||||||
|
@NoArgsConstructor |
||||||
|
public class XKCostDetail { |
||||||
|
/** |
||||||
|
* 项目明细编号 |
||||||
|
*/ |
||||||
|
private String projDeno; |
||||||
|
/** |
||||||
|
* 项目名称 (包含药品) |
||||||
|
*/ |
||||||
|
private String projName; |
||||||
|
/** |
||||||
|
* 收费/退费标志 |
||||||
|
*/ |
||||||
|
private String chargeRefundCode; |
||||||
|
/** |
||||||
|
* 收费项目监管分类代码 |
||||||
|
*/ |
||||||
|
private String statCatCode; |
||||||
|
/** |
||||||
|
* 收费项目财务分类代码 |
||||||
|
*/ |
||||||
|
private String pinCatCode; |
||||||
|
/** |
||||||
|
* 是否属于门诊医保项目 |
||||||
|
*/ |
||||||
|
private String ifOutMedIns; |
||||||
|
/** |
||||||
|
* 项目数量 |
||||||
|
*/ |
||||||
|
private BigDecimal projCnt; |
||||||
|
/** |
||||||
|
* 项目单价 (元) |
||||||
|
*/ |
||||||
|
private BigDecimal projUnitPrice; |
||||||
|
|
||||||
|
/** |
||||||
|
* 项目总价 (元) |
||||||
|
*/ |
||||||
|
private BigDecimal projAmount; |
||||||
|
/** |
||||||
|
* 项目自付金额 (元) |
||||||
|
*/ |
||||||
|
private BigDecimal individualPay; |
||||||
|
} |
||||||
Loading…
Reference in new issue