update:医保对账
This commit is contained in:
@@ -158,6 +158,12 @@ public class HISGetDataMethodByJH {
|
||||
String amount = StringDUtil.changeNullToEmpty(hisBillHashMap.get("amount"));
|
||||
String tradeTime = StringDUtil.changeNullToEmpty(hisBillHashMap.get("tradeTime"));
|
||||
|
||||
// 提取新增字段:清算类别、险种类型、医保账户金额、医保统筹金额
|
||||
String clrType = StringDUtil.changeNullToEmpty(hisBillHashMap.get("clrType"));
|
||||
String insutype = StringDUtil.changeNullToEmpty(hisBillHashMap.get("insutype"));
|
||||
String ybzhAmount = StringDUtil.changeNullToEmpty(hisBillHashMap.get("ybzhAmount"));
|
||||
String ybtcAmount = StringDUtil.changeNullToEmpty(hisBillHashMap.get("ybtcAmount"));
|
||||
|
||||
// 只有当缺少关键业务信息时才跳过(患者ID、金额、交易时间都为空)
|
||||
if ("".equals(patientId) && "".equals(amount) && "".equals(tradeTime)){
|
||||
log.warn("跳过缺少关键业务信息的记录: powerTranID={}, receiptNO={}, hisTransId={}",
|
||||
@@ -222,6 +228,10 @@ public class HISGetDataMethodByJH {
|
||||
addMap.put("patientName",patientName);
|
||||
addMap.put("trade_date",thistrade_date);
|
||||
addMap.put("his_wsdl_id",his_wsdl_id);
|
||||
addMap.put("clrType",clrType); // 清算类别
|
||||
addMap.put("insutype",insutype); // 险种类型
|
||||
addMap.put("ybzhAmount",ybzhAmount); // 医保账户金额
|
||||
addMap.put("ybtcAmount",ybtcAmount); // 医保统筹金额
|
||||
|
||||
//如果是现金记录先放进现金集合内
|
||||
if (cash_code.equals(payType)){
|
||||
@@ -259,6 +269,10 @@ public class HISGetDataMethodByJH {
|
||||
addMap.put("patientName","");
|
||||
addMap.put("trade_date",trade_date);
|
||||
addMap.put("his_wsdl_id",his_wsdl_id);
|
||||
addMap.put("clrType",""); // 现金记录没有清算类别
|
||||
addMap.put("insutype",""); // 现金记录没有险种类型
|
||||
addMap.put("ybzhAmount","0"); // 现金记录没有医保账户金额
|
||||
addMap.put("ybtcAmount","0"); // 现金记录没有医保统筹金额
|
||||
|
||||
cashMap.put(hisOperCode+"_"+payMethod,addMap);
|
||||
}else {
|
||||
@@ -300,6 +314,10 @@ public class HISGetDataMethodByJH {
|
||||
addMap.put("patientName","");
|
||||
addMap.put("trade_date",trade_date);
|
||||
addMap.put("his_wsdl_id",his_wsdl_id);
|
||||
addMap.put("clrType",""); // 支票记录没有清算类别
|
||||
addMap.put("insutype",""); // 支票记录没有险种类型
|
||||
addMap.put("ybzhAmount","0"); // 支票记录没有医保账户金额
|
||||
addMap.put("ybtcAmount","0"); // 支票记录没有医保统筹金额
|
||||
|
||||
zhipiaoMap.put(hisOperCode+"_"+payMethod,addMap);
|
||||
}else {
|
||||
|
||||
Reference in New Issue
Block a user