update:建行账单接入

This commit is contained in:
Yuan
2025-10-30 17:21:43 +08:00
parent 3e9a25dd38
commit 34065c1c8b
19 changed files with 1611 additions and 181 deletions

View File

@@ -32,4 +32,9 @@ public interface HisDetailService {
List<HashMap<Object, Object>> findHisDetailCountData(HashMap<Object, Object> map) throws Exception;
List<HashMap<Object, Object>> findMedicalInsuranceGroupData(HashMap<Object, Object> map) throws Exception;
/**
* 查询有自费金额的HIS账单记录用于混合支付对账
*/
List<HashMap<Object, Object>> findHisDetailWithZfAmount(HashMap<Object, Object> map) throws Exception;
}

View File

@@ -78,4 +78,14 @@ public interface TransactionDetailService {
* @version 1.0
*/
void addNotUniqueData(List<HashMap<Object, Object>> list) throws Exception;
/**
* 根据三方信息更新关联表记录(用于自费对账自动核销)
*/
void updateJoinDateByThird(HashMap<Object, Object> map) throws Exception;
/**
* 根据三方信息删除关联表记录
*/
void deleteJoinDataByThird(HashMap<Object, Object> map) throws Exception;
}

View File

@@ -26,4 +26,14 @@ public interface UnilateralService {
void deleteUnilateralByJoinIdNotNull(HashMap<Object, Object> map) throws Exception;
void deleteUnilateralByIdandStatus(HashMap<Object, Object> map) throws Exception;
/**
* 根据ID更新单边账记录用于自费对账自动核销
*/
void updateUnilateralById(HashMap<Object, Object> map) throws Exception;
/**
* 根据ID删除单边账记录
*/
void deleteUnilateralById(HashMap<Object, Object> map) throws Exception;
}

View File

@@ -119,6 +119,43 @@ public class BankbillHistoryServiceImpl implements BankbillHistoryService {
zffs = payMethodMap.get("掌医支付");
bankbillHistory.setCZffs(zffs);
}
else if ("建行龙支付对账单".equals(billTableName)){
// 建行龙支付对账单的支付方式映射
if (cZffs != null && !cZffs.trim().isEmpty()) {
String cZffsLower = cZffs.trim();
// 优先精确匹配
zffs = payMethodMap.get(cZffsLower);
// 如果精确匹配失败,进行模糊匹配
if (zffs == null) {
// 根据支付方式名称映射到字典值(按优先级匹配)
if (cZffsLower.contains("微信退款")) {
zffs = payMethodMap.get("微信退款");
} else if (cZffsLower.contains("支付宝退款")) {
zffs = payMethodMap.get("支付宝退款");
} else if (cZffsLower.contains("微信")) {
zffs = payMethodMap.get("微信支付");
} else if (cZffsLower.contains("支付宝")) {
zffs = payMethodMap.get("支付宝支付");
} else if (cZffsLower.contains("云闪付")) {
zffs = payMethodMap.get("云闪付支付");
} else if (cZffsLower.contains("刷卡") || cZffsLower.contains("银联") || cZffsLower.contains("银行卡")) {
zffs = payMethodMap.get("刷卡支付");
} else {
// 都匹配不到,使用其他支付
zffs = payMethodMap.get("其他支付");
}
}
// 添加调试日志
org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(this.getClass());
log.info("建行龙支付映射 - 原始支付方式: [" + cZffsLower + "], 映射后字典值: [" + zffs + "]");
} else {
zffs = payMethodMap.get("其他支付");
}
bankbillHistory.setCZffs(zffs);
}
else{
if (zffs==null){
zffs = payMethodMap.get("其他支付");

View File

@@ -184,4 +184,9 @@ public class HisDetailServiceImpl implements HisDetailService {
return hisDetailMapper.findMedicalInsuranceGroupData(map);
}
@Override
public List<HashMap<Object, Object>> findHisDetailWithZfAmount(HashMap<Object, Object> map) throws Exception {
return hisDetailMapper.findHisDetailWithZfAmount(map);
}
}

View File

@@ -164,5 +164,15 @@ public class TransactionDetailServiceImpl implements TransactionDetailService {
transactionDetailMapper.addNotUniqueData(list);
}
@Override
public void updateJoinDateByThird(HashMap<Object, Object> map) throws Exception {
transactionDetailMapper.updateJoinDateByThird(map);
}
@Override
public void deleteJoinDataByThird(HashMap<Object, Object> map) throws Exception {
transactionDetailMapper.deleteJoinDataByThird(map);
}
}

View File

@@ -76,4 +76,14 @@ public class UnilateralServiceImpl implements UnilateralService {
public void deleteUnilateralByIdandStatus(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateralByIdandStatus(map);
}
@Override
public void updateUnilateralById(HashMap<Object, Object> map) throws Exception {
unilateralMapper.updateUnilateralById(map);
}
@Override
public void deleteUnilateralById(HashMap<Object, Object> map) throws Exception {
unilateralMapper.deleteUnilateralById(map);
}
}