堃博OA对接宁波银行

This commit is contained in:
yuqh 2024-07-30 17:23:20 +08:00
parent 541bec5245
commit 5242a145a6
3 changed files with 13 additions and 5 deletions

View File

@ -79,18 +79,21 @@ public class KunBNingBBankPluginInitializer extends PluginBaseEntity{
String fieldName = main.getString("fieldName"); String fieldName = main.getString("fieldName");
String payDate = main.getString("payDate"); String payDate = main.getString("payDate");
String payMsg = main.getString("payMsg"); String payMsg = main.getString("payMsg");
String payId = main.getString("payId");
String payDateStr = DateUtil.format(new Date(),"yyyy-MM-dd HH:mm:ss");
try { try {
logger.info("获取到付款单状态的数据"+main.toString()); logger.info("获取到付款单状态的数据"+main.toString());
String apiCode = "8000310001"; String apiCode = "8000310001";
JSONObject reMain = new JSONObject(); JSONObject reMain = new JSONObject();
reMain.put("serialNo",main.getString("serialNo")); reMain.put("serialNo",main.getString("serialNo"));
String result = NingBBankUtil.sendU9cTOCrmEsb(reMain.toString(),apiCode); String result = NingBBankUtil.sendOAToNbBankEsb(reMain.toString(),apiCode);
logger.info("获取付款状态结果"+result); logger.info("获取付款状态结果"+result);
JSONObject resultObj = JSON.parseObject(result); JSONObject resultObj = JSON.parseObject(result);
JSONObject attribute = resultObj.getJSONObject("attribute"); JSONObject attribute = resultObj.getJSONObject("attribute");
boolean flag = resultObj.getBoolean("flag"); boolean flag = resultObj.getBoolean("flag");
boolean payStateFlag = false;
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
sb.append("update "+tableName); sb.append("update "+tableName);
@ -111,7 +114,7 @@ public class KunBNingBBankPluginInitializer extends PluginBaseEntity{
sb.append(" set "+payMsg+" = '"+msg+"'"); sb.append(" set "+payMsg+" = '"+msg+"'");
if(status.equals("0")||status.equals("-2")||status.equals("-3")||status.equals("2")||status.equals("4")||status.equals("5")||status.equals("6")||status.equals("96")||status.equals("112")){ if(status.equals("0")||status.equals("-2")||status.equals("-3")||status.equals("2")||status.equals("4")||status.equals("5")||status.equals("6")||status.equals("96")||status.equals("112")){
sb.append(" , "+fieldName+" = '0'"); sb.append(" , "+fieldName+" = '0'");
String payDateStr = DateUtil.format(new Date(),"yyyy-MM-dd HH:mm:ss"); payStateFlag = true;
sb.append(" , "+payDate+" = '"+payDateStr+"'"); sb.append(" , "+payDate+" = '"+payDateStr+"'");
} }
}else { }else {
@ -120,6 +123,11 @@ public class KunBNingBBankPluginInitializer extends PluginBaseEntity{
} }
sb.append(" where id = '"+main.getString("id")+"'"); sb.append(" where id = '"+main.getString("id")+"'");
//2024年7月29日10:54:47新增逻辑如果状态是付款成功则将当前时间写入汇总表一份客户林工提出
if(payStateFlag){
String sqlStr = "update formson_0416 set field0020 = '"+payDateStr+"' where id = '"+payId+"'";
payBillDao.updateStateForId(sqlStr,oaBillEntity);
}
//修改推送状态防止重复推送 //修改推送状态防止重复推送
oaBillEntity.setSql(sb.toString()); oaBillEntity.setSql(sb.toString());
payBillDao.updateStateForId(sb.toString(),oaBillEntity); payBillDao.updateStateForId(sb.toString(),oaBillEntity);

View File

@ -100,7 +100,7 @@ public class KunBPayBillPluginInitializer extends PluginBaseEntity{
} }
logger.info("获取到付款单的数据"+main.toString()); logger.info("获取到付款单的数据"+main.toString());
String apiCode = "8000310000"; String apiCode = "8000310000";
String result = NingBBankUtil.sendU9cTOCrmEsb(main.toString(),apiCode); String result = NingBBankUtil.sendOAToNbBankEsb(main.toString(),apiCode);
logger.info("推送宁波银行的返回结果"+result); logger.info("推送宁波银行的返回结果"+result);
IntegrationTaskLivingDetailsEntity logDetails = new IntegrationTaskLivingDetailsEntity(); IntegrationTaskLivingDetailsEntity logDetails = new IntegrationTaskLivingDetailsEntity();
logDetails.setRootAppPk(main.getString("id")); logDetails.setRootAppPk(main.getString("id"));

View File

@ -20,10 +20,10 @@ import java.util.List;
*/ */
public class NingBBankUtil { public class NingBBankUtil {
public static String sendU9cTOCrmEsb(String parm,String apiCode){ public static String sendOAToNbBankEsb(String parm,String apiCode){
// String baseUrl = "http://127.0.0.1:8901/kangarooDataCenterV3/entranceController/externalCallInterface"; // String baseUrl = "http://127.0.0.1:8901/kangarooDataCenterV3/entranceController/externalCallInterface";
String baseUrl = "http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface"; String baseUrl = "http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface";
System.out.println("推送参数"+parm); // System.out.println("推送参数"+parm);
String result = HttpRequest.post(baseUrl) String result = HttpRequest.post(baseUrl)
.header("appId", "800031")//头信息多个头信息多次调用此方法即可 .header("appId", "800031")//头信息多个头信息多次调用此方法即可
.header("apiCode", apiCode)//头信息多个头信息多次调用此方法即可 .header("apiCode", apiCode)//头信息多个头信息多次调用此方法即可