提交内容:调整付款单推送API扩展接口代码(去除.toString,防止空指针异常)
时间:2025-07-16 16:33 提交人:邹江涛
This commit is contained in:
parent
caf8a66446
commit
b1e2cc42a8
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue