bugfix:对账排除住院订单
This commit is contained in:
@@ -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) + " 行数据");
|
||||
|
||||
Reference in New Issue
Block a user