提交内容:打回功能、日志服务注释

时间:2025-04-25 23:23
提交人:邹江涛
This commit is contained in:
zoujiangtao 2025-04-25 23:23:49 +08:00
parent 74b4fb2dd8
commit 9d81ed549e
3 changed files with 42 additions and 57 deletions

View File

@ -251,7 +251,7 @@ public class ApiService {
jsonObject = JSON.parseObject(saveResponseBody); jsonObject = JSON.parseObject(saveResponseBody);
code = jsonObject.getString("code"); code = jsonObject.getString("code");
if ("200".equals(code)) { if ("200".equals(code)) {
LogService.newLog("INFO", "付款单", dynamic.getString("billno"), "付款处理 → BIP保存接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody); // LogService.newLog("INFO", "付款单", dynamic.getString("billno"), "付款处理 → BIP保存接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody);
logger.info("付款处理 → BIP保存接口 → 成功\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody); logger.info("付款处理 → BIP保存接口 → 成功\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody);
data = jsonObject.getJSONObject("data"); data = jsonObject.getJSONObject("data");
dynamic.set("shkd_businessnumber", data.getString("code")); dynamic.set("shkd_businessnumber", data.getString("code"));
@ -268,7 +268,7 @@ public class ApiService {
logger.info("付款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody); logger.info("付款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody);
result = "推送 → 付款处理单 → 成功"; result = "推送 → 付款处理单 → 成功";
} else { } else {
LogService.newLog("ERROR", "付款单", dynamic.getString("billno"), "付款处理 → BIP保存接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody); // LogService.newLog("ERROR", "付款单", dynamic.getString("billno"), "付款处理 → BIP保存接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody);
logger.info("付款处理 → BIP保存接口 → 失败\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody); logger.info("付款处理 → BIP保存接口 → 失败\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody);
result = "推送 → 付款处理单 → 失败"; result = "推送 → 付款处理单 → 失败";
} }
@ -281,7 +281,7 @@ public class ApiService {
jsonObject = JSON.parseObject(saveResponseBody); jsonObject = JSON.parseObject(saveResponseBody);
code = jsonObject.getString("code"); code = jsonObject.getString("code");
if ("200".equals(code)) { if ("200".equals(code)) {
LogService.newLog("INFO", "收款单", dynamic.getString("billno"), "收款处理 → BIP保存接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody); // LogService.newLog("INFO", "收款单", dynamic.getString("billno"), "收款处理 → BIP保存接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody);
logger.info("收款处理 → BIP保存接口 → 成功\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody); logger.info("收款处理 → BIP保存接口 → 成功\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody);
data = jsonObject.getJSONObject("data"); data = jsonObject.getJSONObject("data");
@ -298,7 +298,7 @@ public class ApiService {
logger.info("收款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody); logger.info("收款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody);
result = "推送 → 收款处理 → 成功"; result = "推送 → 收款处理 → 成功";
} else { } else {
LogService.newLog("ERROR", "收款单", dynamic.getString("billno"), "收款处理 → BIP保存接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody); // LogService.newLog("ERROR", "收款单", dynamic.getString("billno"), "收款处理 → BIP保存接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody);
logger.info("收款处理 → BIP保存接口 → 失败\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody); logger.info("收款处理 → BIP保存接口 → 失败\n失败单据编号{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveResponseBody);
result = "推送 → 收款处理 → 失败"; result = "推送 → 收款处理 → 失败";
@ -314,12 +314,12 @@ public class ApiService {
dynamic.set("shkd_pushstatus", "已推送"); dynamic.set("shkd_pushstatus", "已推送");
dynamic.set("shkd_businessname", "共享系统"); dynamic.set("shkd_businessname", "共享系统");
dynamicObjects.add(dynamic); dynamicObjects.add(dynamic);
LogService.newLog("INFO", "银行收付处理", dynamic.getString("billno"), "银行收付处理 → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody); // LogService.newLog("INFO", "银行收付处理", dynamic.getString("billno"), "银行收付处理 → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody);
logger.info("银行收付处理 → BIP推送接口 → 成功\n成功单据编号{}\n成功请求体{}\n推送成功接口返回数据{}", dynamic.getString("billno"), saveRequestBody, saveResponseBody); logger.info("银行收付处理 → BIP推送接口 → 成功\n成功单据编号{}\n成功请求体{}\n推送成功接口返回数据{}", dynamic.getString("billno"), saveRequestBody, saveResponseBody);
result = "推送 → 银行收付处理 → 成功"; result = "推送 → 银行收付处理 → 成功";
} else { } else {
LogService.newLog("ERROR", "银行收付处理", dynamic.getString("billno"), "银行收付处理 → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody); // LogService.newLog("ERROR", "银行收付处理", dynamic.getString("billno"), "银行收付处理 → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody);
logger.info("银行收付处理 → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveRequestBody, saveResponseBody); logger.info("银行收付处理 → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}", dynamic.getString("billno"), saveRequestBody, saveResponseBody);
result = "推送 → 银行收付处理 → 失败"; result = "推送 → 银行收付处理 → 失败";
@ -342,13 +342,13 @@ public class ApiService {
} }
dynamicObjects.add(dynamic); dynamicObjects.add(dynamic);
LogService.newLog("INFO", "付款单(结算结果)", dynamic.getString("billno"), "付款处理(支付结果) → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody); // LogService.newLog("INFO", "付款单(结算结果)", dynamic.getString("billno"), "付款处理(支付结果) → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody);
logger.info("付款处理(支付结果) → BIP推送接口 → 成功\n成功单据编号{}\n成功请求体{}\n推送成功接口返回数据{}", logger.info("付款处理(支付结果) → BIP推送接口 → 成功\n成功单据编号{}\n成功请求体{}\n推送成功接口返回数据{}",
dynamic.getString("billno"), saveRequestBody, saveResponseBody); dynamic.getString("billno"), saveRequestBody, saveResponseBody);
result = "推送 → 付款处理(支付结果) → 成功,返回信息:"; result = "推送 → 付款处理(支付结果) → 成功,返回信息:";
} else { } else {
LogService.newLog("ERROR", "付款单(结算结果)", dynamic.getString("billno"), "付款处理(支付结果) → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody); // LogService.newLog("ERROR", "付款单(结算结果)", dynamic.getString("billno"), "付款处理(支付结果) → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody);
logger.info("付款处理(支付结果) → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}", logger.info("付款处理(支付结果) → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}",
dynamic.getString("billno"), saveRequestBody, saveResponseBody); dynamic.getString("billno"), saveRequestBody, saveResponseBody);
@ -390,11 +390,11 @@ public class ApiService {
String attachmentRequestBody = getAttachmentRequestBody(hashMap); String attachmentRequestBody = getAttachmentRequestBody(hashMap);
String pushResult = pushBill(token, "https://10.1.9.43/iuap-api-auth//yonbip/ctm/bank/tran/update", attachmentRequestBody); String pushResult = pushBill(token, "https://10.1.9.43/iuap-api-auth//yonbip/ctm/bank/tran/update", attachmentRequestBody);
logger.info("电子回单查询 → BIP推送附件接口 → 请求返回结果:\n{}", pushResult); logger.info("电子回单查询 → BIP推送附件接口 → 请求返回结果:\n{}", pushResult);
LogService.newLog("INFO", "电子回单", dynamic.getString("billno"), "电子回单查询 → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody + "\n推送附件URL" + pdfUrl + "\n推送附件接口返回数据" + pushResult); // LogService.newLog("INFO", "电子回单", dynamic.getString("billno"), "电子回单查询 → BIP推送接口 → 成功", "请求数据:" + saveRequestBody + "\n推送成功接口返回数据" + saveResponseBody + "\n推送附件URL" + pdfUrl + "\n推送附件接口返回数据" + pushResult);
result = "推送 → 电子回单和附件 → 成功"; result = "推送 → 电子回单和附件 → 成功";
} else { } else {
LogService.newLog("ERROR", "电子回单", dynamic.getString("billno"), "电子回单查询 → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody); // LogService.newLog("ERROR", "电子回单", dynamic.getString("billno"), "电子回单查询 → BIP推送接口 → 失败", "请求数据:" + saveRequestBody + "\n推送失败接口返回数据" + saveResponseBody);
logger.info("电子回单查询 → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}", logger.info("电子回单查询 → BIP推送接口 → 失败\n失败单据编号{}\n失败请求体{}\n推送失败接口返回数据{}",
dynamic.getString("billno"), saveRequestBody, saveResponseBody); dynamic.getString("billno"), saveRequestBody, saveResponseBody);

View File

@ -106,7 +106,7 @@ public class ApiTestBillPlugin extends AbstractBillPlugIn implements Plugin {
this.getView().invokeOperation("unsubmit"); this.getView().invokeOperation("unsubmit");
} }
if ("B".equals(this.getModel().getDataEntity(true).getString("billstatus"))) { if ("C".equals(this.getModel().getDataEntity(true).getString("billstatus"))) {
this.getView().invokeOperation("unaudit"); this.getView().invokeOperation("unaudit");
} }
} }

View File

@ -83,16 +83,30 @@ public class PaymentProcessingBillPlugin extends AbstractBillPlugIn implements P
return; return;
} }
abandonByBusienssKey(dataEntity.getPkValue().toString()); try {
abandonByBusienssKey(this.getModel().getDataEntity(true).getPkValue().toString());
} catch (Exception e) {
this.getView().showTipNotification("打回失败,流程不存在或流程中断失败");
}
OperationResult operation;
if ("B".equals(this.getModel().getDataEntity(true).getString("billstatus"))) {
operation = this.getView().invokeOperation("unsubmit");
operation.setShowMessage(false);
} else if ("C".equals(this.getModel().getDataEntity(true).getString("billstatus"))) {
operation = this.getView().invokeOperation("unaudit");
operation.setShowMessage(false);
} else {
operation = null;
}
if (operation != null && operation.isSuccess()) {
this.getView().invokeOperation("refresh");
DynamicObject[] objects = BusinessDataServiceHelper.load("cas_paybill",
"id,billno,actpayamt,entry,entry.e_expenseitem,entry.e_remark,settletype,acttradedate," +
"payeebanknum,payeetype,payeenumber,payeracctbank,payeebank,payeebankname,paymenttype," +
"org,bizdate,description,shkd_pushstatus,shkd_businessnumber,shkd_businessid,shkd_businessname," +
"billstatus,bankpaystatus", new QFilter("billno", QCP.equals, dataEntity.getString("billno")).toArray());
List<DynamicObject> dynamicObjects = new ArrayList<>(); List<DynamicObject> dynamicObjects = new ArrayList<>();
if ("B".equals(dataEntity.getString("billstatus"))) {
OperationResult result = this.getView().invokeOperation("unsubmit");
if (result.isSuccess()) {
DynamicObject[] objects = BusinessDataServiceHelper.load("cas_paybill",
"id,billno,actpayamt,entry,entry.e_expenseitem,entry.e_remark,settletype,acttradedate," +
"payeebanknum,payeetype,payeenumber,payeracctbank,payeebank,payeebankname,paymenttype," +
"org,bizdate,description,shkd_pushstatus,shkd_businessnumber,shkd_businessid,shkd_businessname," +
"billstatus,bankpaystatus", new QFilter("billno", QCP.equals, dataEntity.getString("billno")).toArray());
String pushResult = ApiService.paymentSlipsJson(objects[0], "BIPRE", dynamicObjects, null); String pushResult = ApiService.paymentSlipsJson(objects[0], "BIPRE", dynamicObjects, null);
logger.info("result信息{}", pushResult); logger.info("result信息{}", pushResult);
if (pushResult.contains("成功")) { if (pushResult.contains("成功")) {
@ -101,37 +115,8 @@ public class PaymentProcessingBillPlugin extends AbstractBillPlugIn implements P
} else { } else {
this.getView().showTipNotification("打回失败调用BIP接口失败"); this.getView().showTipNotification("打回失败调用BIP接口失败");
} }
}
}
if ("C".equals(dataEntity.getString("billstatus"))) {
OperationResult result = this.getView().invokeOperation("unaudit");
if (result.isSuccess()) {
DynamicObject[] objects = BusinessDataServiceHelper.load("cas_paybill",
"id,billno,actpayamt,entry,entry.e_expenseitem,entry.e_remark,settletype,acttradedate," +
"payeebanknum,payeetype,payeenumber,payeracctbank,payeebank,payeebankname,paymenttype," +
"org,bizdate,description,shkd_pushstatus,shkd_businessnumber,shkd_businessid,shkd_businessname," +
"billstatus,bankpaystatus", new QFilter("billno", QCP.equals, dataEntity.getString("billno")).toArray());
String pushResult = ApiService.paymentSlipsJson(objects[0], "BIPRE", dynamicObjects, null);
logger.info("result信息{}", pushResult);
if (pushResult.contains("成功")) {
SaveServiceHelper.save(dynamicObjects.toArray(new DynamicObject[0]));
this.getView().showSuccessNotification("打回成功");
} else { } else {
this.getView().showTipNotification("打回失败调用BIP接口失败"); this.getView().showTipNotification("打回失败,请联系相关业务老师查看");
}
}
}
}
}
@Override
public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) {
if (("unsubmit".equals(afterDoOperationEventArgs.getOperateKey()) || "unaudit".equals(afterDoOperationEventArgs.getOperateKey())) && afterDoOperationEventArgs.getOperationResult().isSuccess()) {
DynamicObject dataEntity = this.getModel().getDataEntity(true);
Object businessname = dataEntity.get("shkd_businessname");
if (businessname != null && "共享系统".equals(businessname.toString())) {
afterDoOperationEventArgs.getOperationResult().setShowMessage(false);
} }
} }
} }