提交内容:整体代码更新

备注:整体代码更新(新增银行收付处理/电子回单调度计划二开代码)
提交人:邹江涛
This commit is contained in:
zoujiangtao 2025-02-26 17:54:25 +08:00
parent 272a049943
commit b4a2853b5d
2 changed files with 15 additions and 180 deletions

View File

@ -129,75 +129,6 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
if (objects.length > 0) { if (objects.length > 0) {
DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank"); DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank");
logger.info("dynamicObjectCollection{}", dynamicObjectCollection); logger.info("dynamicObjectCollection{}", dynamicObjectCollection);
int result = 0;
for (DynamicObject dynamicObject : dynamicObjectCollection) {
if (dynamicObject.getString("bankaccount").equals(payeebanknum)) {
result = 1;
logger.info("存在银行账号");
break;
}
}
if (result == 0) {
/*JSONObject app_token_jsonBody = new JSONObject();
app_token_jsonBody.put("appId", "BIP");
app_token_jsonBody.put("appSecret", "1qaz2wsx#EDC$RFV");
app_token_jsonBody.put("tenantid", "ctsk-test");
app_token_jsonBody.put("accountId", "2063187796394248192");
String app_token_body = app_token_jsonBody.toString();
String app_token = updateBankInformation("http://10.1.7.83:8022/ierp/api/getAppToken.do", app_token_body, null);
logger.info("app_token_body{}\napp_token:{}", app_token_body, app_token);
JSONObject jsonObject = JSON.parseObject(app_token);
String key = jsonObject.getJSONObject("data").getString("app_token");
JSONObject access_token_jsonBody = new JSONObject();
access_token_jsonBody.put("user", "17779007624");
access_token_jsonBody.put("usertype", "Mobile");
access_token_jsonBody.put("apptoken", key);
access_token_jsonBody.put("tenantid", "ctsk-test");
access_token_jsonBody.put("accountId", "2063187796394248192");
access_token_jsonBody.put("language", "zh_CN");
String access_token_body = access_token_jsonBody.toString();
String access_token = updateBankInformation("http://10.1.7.83:8022/ierp/api/login.do", access_token_body, null);
logger.info("access_token_body{}\naccess_token:{}", access_token_body, access_token);
String token = JSON.parseObject(access_token).getJSONObject("data").getString("access_token");
// 创建内部 JSON 对象
JSONObject entryBank = new JSONObject();
entryBank.put("bankaccount", payeebanknum);// 银行账号
entryBank.put("accountname", payeebanknum);// 账户名称
Map<String, Object> payeebank = (Map<String, Object>) map.get("payeebank");
entryBank.put("bank_union_number", payeebank.get("number").toString());// 联行号
entryBank.put("currency_number", "CNY");
entryBank.put("isdefault_bank", "false");
// 创建 entry_bank 数组
JSONArray entryBankArray = new JSONArray();
entryBankArray.add(entryBank);
// 创建 data 内部对象
JSONObject dataObject = new JSONObject();
dataObject.put("societycreditcode", map.get("payeenumber").toString());// 统一社会信用代码
dataObject.put("entry_bank", entryBankArray);
// 创建 data 数组
JSONArray dataArray = new JSONArray();
dataArray.add(dataObject);
// 创建最外层 JSON 对象
JSONObject body = new JSONObject();
body.put("data", dataArray);
// JSONObject 转换为字符串
String bodyString = body.toString();
String resultBody = updateBankInformation("http://10.1.7.83:8022/ierp/kapi/v2/shkd/basedata/bd_supplier/supplier_save", bodyString, token);
logger.info("resultBody:{}", resultBody);*/
logger.info("不存在银行账号");
}
// 收款人编码 // 收款人编码
map.put("payeenumber", objects[0].getString("number")); map.put("payeenumber", objects[0].getString("number"));
@ -217,77 +148,6 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
if (objects.length > 0) { if (objects.length > 0) {
DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank"); DynamicObjectCollection dynamicObjectCollection = objects[0].getDynamicObjectCollection("entry_bank");
logger.info("dynamicObjectCollection{}", dynamicObjectCollection); logger.info("dynamicObjectCollection{}", dynamicObjectCollection);
int result = 0;
for (DynamicObject dynamicObject : dynamicObjectCollection) {
if (dynamicObject.getString("bankaccount").equals(payeebanknum)) {
result = 1;
logger.info("存在银行账号");
break;
}
}
if (result == 0) {
/*JSONObject app_token_jsonBody = new JSONObject();
app_token_jsonBody.put("appId", "BIP");
app_token_jsonBody.put("appSecret", "1qaz2wsx#EDC$RFV");
app_token_jsonBody.put("tenantid", "ctsk-test");
app_token_jsonBody.put("accountId", "2063187796394248192");
String app_token_body = app_token_jsonBody.toString();
String app_token = updateBankInformation("http://10.1.7.83:8022/ierp/api/getAppToken.do", app_token_body, null);
logger.info("app_token_body{}\napp_token:{}", app_token_body, app_token);
JSONObject jsonObject = JSON.parseObject(app_token);
String key = jsonObject.getJSONObject("data").getString("app_token");
JSONObject access_token_jsonBody = new JSONObject();
access_token_jsonBody.put("user", "17779007624");
access_token_jsonBody.put("usertype", "Mobile");
access_token_jsonBody.put("apptoken", key);
access_token_jsonBody.put("tenantid", "ctsk-test");
access_token_jsonBody.put("accountId", "2063187796394248192");
access_token_jsonBody.put("language", "zh_CN");
String access_token_body = access_token_jsonBody.toString();
String access_token = updateBankInformation("http://10.1.7.83:8022/ierp/api/login.do", access_token_body, null);
logger.info("access_token_body{}\naccess_token:{}", access_token_body, access_token);
String token = JSON.parseObject(access_token).getJSONObject("data").getString("access_token");
// 创建内部 JSON 对象
JSONObject entryBank = new JSONObject();
entryBank.put("bankaccount", payeebanknum);// 银行账号
entryBank.put("accountname", payeebanknum);// 账户名称
Map<String, Object> payeebank = (Map<String, Object>) map.get("payeebank");
entryBank.put("bank_union_number", payeebank.get("number").toString());// 联行号
entryBank.put("currency_number", "CNY");
entryBank.put("isdefault_bank", "false");
// 创建 entry_bank 数组
JSONArray entryBankArray = new JSONArray();
entryBankArray.add(entryBank);
// 创建 data 内部对象
JSONObject dataObject = new JSONObject();
dataObject.put("societycreditcode", map.get("payeenumber").toString());// 统一社会信用代码
dataObject.put("entry_bank", entryBankArray);
// 创建 data 数组
JSONArray dataArray = new JSONArray();
dataArray.add(dataObject);
// 创建最外层 JSON 对象
JSONObject body = new JSONObject();
body.put("data", dataArray);
// JSONObject 转换为字符串
String bodyString = body.toString();
String resultBody = updateBankInformation("http://10.1.7.83:8022/ierp/kapi/v2/shkd/basedata/bd_customer/customer_save", bodyString, token);
logger.info("resultBody:{}", resultBody);*/
logger.info("不存在银行账号");
}
// 收款人编码 // 收款人编码
map.put("payeenumber", objects[0].getString("number")); map.put("payeenumber", objects[0].getString("number"));
// 收款人ID // 收款人ID
@ -302,18 +162,6 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,name,number,username", new QFilter("username", QCP.equals, map.get("payeenumber").toString()).toArray()); DynamicObject[] objects = BusinessDataServiceHelper.load(payeetype.toString(), "id,name,number,username", new QFilter("username", QCP.equals, map.get("payeenumber").toString()).toArray());
if (objects.length > 0) { if (objects.length > 0) {
// 收款银行收款信息 添加如果没有收款信息则会报错
DynamicObject[] er_payeers = BusinessDataServiceHelper.load("er_payeer", "id,outpayer,payeraccount", new QFilter("outpayer", QCP.equals, objects[0].getString("name")).and(new QFilter("payeraccount", QCP.equals, payeebanknum)).toArray());
if (er_payeers.length > 0) {
Map<String, Object> payeraccount = new HashMap<>();
payeraccount.put("payeraccount", payeebanknum);
map.put("shkd_reebankuser", payeraccount);
} else {
Map<String, Object> payeraccount = new HashMap<>();
payeraccount.put("payeraccount", "1111111111");
map.put("shkd_reebankuser", payeraccount);
}
// 收款人编码 // 收款人编码
map.put("payeenumber", objects[0].getString("number")); map.put("payeenumber", objects[0].getString("number"));
// 收款人ID // 收款人ID
@ -328,20 +176,12 @@ public class PayBillApiSavePlugin implements ApiSavePlugin {
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").toString()).toArray());
if (objects.length > 0) { if (objects.length > 0) {
// 收款银行账户查询 添加如果没有账户查询则会报错 // 收款人编码
DynamicObject[] amAccountbanks1 = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number,company,company.name", map.put("payeenumber", objects[0].getString("number"));
new QFilter("number", QCP.equals, payeebanknum).and( // 收款人ID
new QFilter("bank.number", QCP.equals, objects[0].getString("name"))).toArray()); map.put(fieldName1, objects[0].getPkValue());
logger.info("账户查询,通过银行账号查对应的收款账户长度:{}", amAccountbanks1.length); //收款人编码
if (amAccountbanks1.length > 0) { objectNumber = objects[0].getString("number");
Map<String, Object> payeraccount = new HashMap<>();
payeraccount.put("bankaccountnumber", payeebanknum);
map.put("shkd_reebankorg", payeraccount);
} else {
Map<String, Object> payeraccount = new HashMap<>();
payeraccount.put("bankaccountnumber", "1111111111");
map.put("shkd_reebankorg", payeraccount);
}
} }
} }
} }

View File

@ -40,27 +40,22 @@ public class PushTaskPlugin extends AbstractTask implements Plugin {
case "cas_paybill": case "cas_paybill":
DynamicObject[] objects1 = BusinessDataServiceHelper.load("cas_paybill", DynamicObject[] objects1 = BusinessDataServiceHelper.load("cas_paybill",
"id,billno,actpayamt,entry,entry.e_expenseitem,entry.e_remark,settletype,payeebanknum," + "id,billno,actpayamt,entry,entry.e_expenseitem,entry.e_remark,settletype,payeebanknum," +
"payeetype,payeenumber,payeracctbank,payeebank,payeebankname,paymenttype,org,org.number,bizdate,description," + "payeetype,payeenumber,payeracctbank,payeebank,payeebankname,paymenttype,org,bizdate,description," +
"shkd_pushstatus,shkd_businessnumber,shkd_businessid,shkd_businessname,billstatus,bankpaystatus" "shkd_pushstatus,shkd_businessnumber,shkd_businessid,shkd_businessname,billstatus,bankpaystatus"
, new QFilter("bizdate", QCP.large_equals, calculateTheDate(2)) , new QFilter("bizdate", QCP.large_equals, calculateTheDate(2))
.and("org.number", QCP.in, new String[]{
"SIG1040100",
"SIG1090000",
"SIG000101135",
"SIG1041000",
"SIG1040802",
"SIG1040804",
"SIG1040803",
"SIG1040801",
"SIG1040400"
})//目前四家公司
.and("shkd_pushstatus", QCP.not_equals, "已结算") .and("shkd_pushstatus", QCP.not_equals, "已结算")
.and("shkd_pushstatus", QCP.not_equals, "结算失败") .and("shkd_pushstatus", QCP.not_equals, "结算失败")
.and("billstatus", QCP.equals, "D").toArray()); .and("billstatus", QCP.equals, "D").toArray());
dynamicObjects = Arrays.asList(objects1);
dynamicObjects.forEach(dynamicObject -> ApiService.paymentSlipsJson(dynamicObject, "BIP", dynamicObjectList, null)); Arrays.stream(objects1).forEach(dynamicObject -> {
DynamicObject org = dynamicObject.getDynamicObject("org");
if ("SIG1040100、SIG1090000、SIG000101135、SIG1041000、SIG1040802、SIG1040804、SIG1040803、SIG1040801、SIG1040400".contains(org.getString("number"))) {
ApiService.paymentSlipsJson(dynamicObject, "BIP", dynamicObjectList, null);
}
});
SaveServiceHelper.save(dynamicObjectList.toArray(new DynamicObject[0])); SaveServiceHelper.save(dynamicObjectList.toArray(new DynamicObject[0]));
break; break;
/** /**
* 支付结果推送付款处理支付结果定时推送 * 支付结果推送付款处理支付结果定时推送
* 我们的付款处理推送推送结算结果直接默认为7 * 我们的付款处理推送推送结算结果直接默认为7