提交内容:调整付款单推送API扩展接口代码(去除.toString,防止空指针异常)

时间:2025-07-16 16:33
提交人:邹江涛
This commit is contained in:
zoujiangtao 2025-07-16 16:33:59 +08:00
parent caf8a66446
commit b1e2cc42a8
1 changed files with 15 additions and 16 deletions

View File

@ -488,16 +488,13 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
if ("bd_supplier".equals(payeetype)) { if ("bd_supplier".equals(payeetype)) {
logger.info("收款人类型 → 供应商"); logger.info("收款人类型 → 供应商");
Map<String, Object> societycreditcode = new HashMap<>(); Map<String, Object> societycreditcode = new HashMap<>();
societycreditcode.put("societycreditcode", map.get("payeenumber").toString()); societycreditcode.put("societycreditcode", map.get("payeenumber"));
map.put("shkd_supplier", societycreditcode); map.put("shkd_supplier", societycreditcode);
logger.info("收款人ID{}", map.get("payeenumber")); logger.info("收款人ID{}", map.get("payeenumber"));
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id," + DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id," +
"number,name,societycreditcode,shkd_xknumber,entry_bank,entry_bank.bankaccount,entry_bank.accountname," + "number,name,societycreditcode,shkd_xknumber,entry_bank,entry_bank.bankaccount,entry_bank.accountname,entry_bank.bank",
"entry_bank.bank", new QFilter("societycreditcode", QCP.equals, map.get("payeenumber")).toArray());
new QFilter("societycreditcode", QCP.equals, map.get("payeenumber").toString())
.or("shkd_xknumber", QCP.equals, map.get("payeenumber").toString())
.or("name", QCP.equals, map.get("payeename").toString()).toArray());
if (objects.length > 0) { if (objects.length > 0) {
DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank"); DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank");
@ -512,11 +509,13 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
} else if ("bd_customer".equals(payeetype)) { } else if ("bd_customer".equals(payeetype)) {
logger.info("收款人类型 → 客户"); logger.info("收款人类型 → 客户");
Map<String, Object> societycreditcode = new HashMap<>(); Map<String, Object> societycreditcode = new HashMap<>();
societycreditcode.put("societycreditcode", map.get("payeenumber").toString()); societycreditcode.put("societycreditcode", map.get("payeenumber"));
map.put("shkd_customer", societycreditcode); map.put("shkd_customer", societycreditcode);
logger.info("收款人ID{}", map.get("payeenumber")); logger.info("收款人ID{}", map.get("payeenumber"));
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,number,name,societycreditcode,entry_bank,entry_bank.bankaccount,entry_bank.accountname,entry_bank.bank", new QFilter("societycreditcode", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(),
"id,number,name,societycreditcode,entry_bank,entry_bank.bankaccount,entry_bank.accountname,entry_bank.bank",
new QFilter("societycreditcode", QCP.equals, map.get("payeenumber")).toArray());
if (objects.length > 0) { if (objects.length > 0) {
DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank"); DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank");
@ -530,10 +529,10 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
} else if ("bos_user".equals(payeetype)) { } else if ("bos_user".equals(payeetype)) {
logger.info("收款人类型 → 人员"); logger.info("收款人类型 → 人员");
Map<String, Object> user_number = new HashMap<>(); Map<String, Object> user_number = new HashMap<>();
user_number.put("number", map.get("payeenumber").toString()); user_number.put("number", map.get("payeenumber"));
logger.info("收款人编码:{}", map.get("payeenumber")); logger.info("收款人编码:{}", map.get("payeenumber"));
map.put("shkd_user", user_number); map.put("shkd_user", user_number);
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,name,number,username", new QFilter("number", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,name,number,username", new QFilter("number", QCP.equals, map.get("payeenumber")).toArray());
logger.info("人员查询,通过人员工号查对应的人员数据长度:{}", objects.length); logger.info("人员查询,通过人员工号查对应的人员数据长度:{}", objects.length);
if (objects.length > 0) { if (objects.length > 0) {
// 收款人编码 // 收款人编码
@ -543,10 +542,10 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
} }
} else if ("bos_org".equals(payeetype)) { } else if ("bos_org".equals(payeetype)) {
Map<String, Object> number = new HashMap<>(); Map<String, Object> number = new HashMap<>();
number.put("number", map.get("payeenumber").toString()); number.put("number", map.get("payeenumber"));
map.put("shkd_org", number); map.put("shkd_org", number);
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber")).toArray());
if (objects.length > 0) { if (objects.length > 0) {
// 收款人编码 // 收款人编码
map.put("payeenumber", objects[0].getString("number")); map.put("payeenumber", objects[0].getString("number"));
@ -630,10 +629,10 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
map.put(fieldName2, payerbank); map.put(fieldName2, payerbank);
Map<String, Object> number = new HashMap<>(); Map<String, Object> number = new HashMap<>();
number.put("number", map.get("payeenumber").toString()); number.put("number", map.get("payeenumber"));
map.put("shkd_org", number); map.put("shkd_org", number);
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber")).toArray());
if (objects.length > 0) { if (objects.length > 0) {
// 收款人编码 // 收款人编码
map.put("payeenumber", objects[0].getString("number")); map.put("payeenumber", objects[0].getString("number"));
@ -716,10 +715,10 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
map.put(fieldName2, payerbank); map.put(fieldName2, payerbank);
Map<String, Object> number = new HashMap<>(); Map<String, Object> number = new HashMap<>();
number.put("number", map.get("payeenumber").toString()); number.put("number", map.get("payeenumber"));
map.put("shkd_org", number); map.put("shkd_org", number);
DynamicObject[] objects = BusinessDataServiceHelper.load("bos_org", "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load("bos_org", "id,number,name,", new QFilter("number", QCP.equals, map.get("payeenumber")).toArray());
if (objects.length > 0) { if (objects.length > 0) {
logger.info("收款人查询长度 → " + objects.length); logger.info("收款人查询长度 → " + objects.length);
// 收款人ID // 收款人ID