挂号医保支付传递的参数调整

debug
wangsq 2 weeks ago
parent 43263cb18f
commit 5c59a6e983
  1. 1
      src/main/java/com/ynxbd/common/action/RecordAction.java
  2. 4
      src/main/java/com/ynxbd/common/action/pay/MedicalAction.java
  3. 5
      src/main/java/com/ynxbd/common/dao/his/HisMedicalDao.java
  4. 4
      src/main/java/com/ynxbd/common/service/MedicalService.java

@ -2,7 +2,6 @@ package com.ynxbd.common.action;
import com.ynxbd.common.action.base.BaseAction; import com.ynxbd.common.action.base.BaseAction;
import com.ynxbd.common.bean.record.Record; import com.ynxbd.common.bean.record.Record;
import com.ynxbd.common.dao.ChronicDao;
import com.ynxbd.common.dao.RecordDao; import com.ynxbd.common.dao.RecordDao;
import com.ynxbd.common.result.Result; import com.ynxbd.common.result.Result;
import com.ynxbd.common.result.ResultEnum; import com.ynxbd.common.result.ResultEnum;

@ -43,7 +43,7 @@ public class MedicalAction extends BaseAction {
* 用户信息获取 | 医保上传 | 医保支付下单 * 用户信息获取 | 医保上传 | 医保支付下单
*/ */
@Action("getFeeDetails") @Action("getFeeDetails")
public Result getFeeDetails(String callNo, String payCode, String openid, String qrCode, String patientId, String cardNo, String realName, BigDecimal totalFee, Boolean isTime, String ybAttrib, String ybBZCode, String ybBZName) { public Result getFeeDetails(String callNo, String payCode, String openid, String qrCode, String patientId, String cardNo, String realName, BigDecimal totalFee, Boolean isSplitTime, String ybAttrib, String ybBZCode, String ybBZName) {
try { try {
log.info("[医保]上传明细下单 callNo={}, payCode={}, openid={}, qrCode={}, patientId={}, totalFee={}, ybAttrib={}, ybBZCode={}, ybBZName={}", callNo, payCode, openid, qrCode, patientId, totalFee, ybAttrib, ybBZCode, ybBZName); log.info("[医保]上传明细下单 callNo={}, payCode={}, openid={}, qrCode={}, patientId={}, totalFee={}, ybAttrib={}, ybBZCode={}, ybBZName={}", callNo, payCode, openid, qrCode, patientId, totalFee, ybAttrib, ybBZCode, ybBZName);
if (callNo == null || payCode == null || openid == null || qrCode == null || patientId == null || cardNo == null || totalFee == null) { if (callNo == null || payCode == null || openid == null || qrCode == null || patientId == null || cardNo == null || totalFee == null) {
@ -61,7 +61,7 @@ public class MedicalAction extends BaseAction {
if (!DateHelper.isToday(reg.getRegDate())) { if (!DateHelper.isToday(reg.getRegDate())) {
return Result.error("医保支付仅支持今日挂号"); return Result.error("医保支付仅支持今日挂号");
} }
medicalInfo = MedicalService.regMdUploadFeeDetails(qrCode, openid, patientId, cardNo, realName, reg, isTime); medicalInfo = MedicalService.regMdUploadFeeDetails(qrCode, openid, patientId, cardNo, realName, reg, isSplitTime);
break; break;
case RECIPE: case RECIPE:

@ -77,9 +77,8 @@ public class HisMedicalDao {
/** /**
* [医保挂号]分时段挂号 * [医保挂号]分时段挂号
*/ */
public static JsonResult regTimeMdUploadFeeDetails(Register reg, String payAuthNo, String cardNo, MerchantEnum merchantEnum, Boolean isTime) { public static JsonResult regTimeMdUploadFeeDetails(Register reg, String payAuthNo, String cardNo, MerchantEnum merchantEnum, Boolean isSplitTime) {
if (isSplitTime) {
if (isTime) {
return HisHelper.getMdJsonResult(HisEnum.AP_Regist_New, params -> { return HisHelper.getMdJsonResult(HisEnum.AP_Regist_New, params -> {
params.put("PatientID", reg.getPatientId()); params.put("PatientID", reg.getPatientId());
params.put("PayMoney", reg.getPayMoney()); params.put("PayMoney", reg.getPayMoney());

@ -41,13 +41,13 @@ public class MedicalService {
* @param realName 真实姓名 * @param realName 真实姓名
* @param reg 挂号信息 * @param reg 挂号信息
*/ */
public static MedicalInfo regMdUploadFeeDetails(String qrCode, String openid, String patientId, String cardNo, String realName, Register reg, Boolean isTime) throws ServiceException { public static MedicalInfo regMdUploadFeeDetails(String qrCode, String openid, String patientId, String cardNo, String realName, Register reg, Boolean isSplitTime) throws ServiceException {
MedicalUserInfo userInfo = WxMedicalHelper.getUserInfo(openid, qrCode, cardNo, realName); MedicalUserInfo userInfo = WxMedicalHelper.getUserInfo(openid, qrCode, cardNo, realName);
String payAuthNo = userInfo.getPayAuthNo(); String payAuthNo = userInfo.getPayAuthNo();
log.info("[医保]上传明细:patientId={}, cardNo={}, realName={}, reg={}", patientId, cardNo, realName, reg); log.info("[医保]上传明细:patientId={}, cardNo={}, realName={}, reg={}", patientId, cardNo, realName, reg);
JsonResult result = HisMedicalDao.regTimeMdUploadFeeDetails(reg, payAuthNo, cardNo, MerchantEnum.WX, isTime); JsonResult result = HisMedicalDao.regTimeMdUploadFeeDetails(reg, payAuthNo, cardNo, MerchantEnum.WX, isSplitTime);
return mdPlaceOrder(payAuthNo, result); return mdPlaceOrder(payAuthNo, result);
} }

Loading…
Cancel
Save