bugfix:对账排除住院订单

This commit is contained in:
Yuan
2025-11-20 09:33:53 +08:00
parent 0a344423e5
commit 97aae27351
14 changed files with 124 additions and 21 deletions

View File

@@ -587,6 +587,9 @@ public class BankGetDataMethodByJHLZF {
// 订单号: AF列(索引31), 柜台编号: AG列(索引32), 系统参考号: AH列(索引33),
// 持卡人姓名: AI列(索引34), 付款凭证号: AJ列(索引35), 备注1: AK列(索引36), 备注2: AL列(索引37)
// 获取终端号C列索引2用于判断是否为住院订单
String zdh = s1.length > 2 ? s1[2].trim() : "";
// 交易日期和时间
jyrq = s1.length > 13 ? s1[13] : "";
String jysj = s1.length > 14 ? s1[14] : ""; // 交易时间在第14列索引14
@@ -609,6 +612,7 @@ public class BankGetDataMethodByJHLZF {
bankbillHistory.setCJyrq(jyrq); // N列(索引13): 交易日期
bankbillHistory.setCJysj(jysj); // P列(索引15): 交易时间
bankbillHistory.setCJyje(s1.length > 20 ? s1[20] : "0"); // U列(索引20): 交易金额
bankbillHistory.setCZdh(zdh); // C列(索引2): 终端号
// QR列(索引16): 支付方式Excel中就是微信支付、支付宝等
String zffs = s1.length > 16 ? s1[16].trim() : "建行龙支付";
@@ -689,6 +693,15 @@ public class BankGetDataMethodByJHLZF {
bankbillHistory.setCFdjc(""); // 分店简称(空)
bankbillHistory.setCZddh(""); // 子订单号(空)
bankbillHistory.setBillTableName("建行龙支付对账单"); // 对账表名
// 根据终端号判断是否为住院订单
// 终端号为10091548或10091549的为住院订单不参与对账
if ("10091548".equals(zdh) || "10091549".equals(zdh)) {
bankbillHistory.setIsInpatient("1"); // 标记为住院订单
log.info("标记为住院订单: 终端号=" + zdh + ", 订单号=" + bankbillHistory.getCShddh());
} else {
bankbillHistory.setIsInpatient("0"); // 标记为非住院订单
}
bankbillHistoryList.add(bankbillHistory);
log.info("成功解析第 " + (i + 1) + " 行数据");