From 9d81ed549ec1f075fc7c31d5a89b0f8051f4c485 Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Fri, 25 Apr 2025 23:23:49 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9?= =?UTF-8?q?=EF=BC=9A=E6=89=93=E5=9B=9E=E5=8A=9F=E8=83=BD=E3=80=81=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=9C=8D=E5=8A=A1=E6=B3=A8=E9=87=8A=20=E6=97=B6?= =?UTF-8?q?=E9=97=B4=EF=BC=9A2025-04-25=2023=EF=BC=9A23=20=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=82=B9=E6=B1=9F=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shkd/sys/sys/mservice/ApiService.java | 20 ++--- .../sys/plugin/form/ApiTestBillPlugin.java | 2 +- .../form/PaymentProcessingBillPlugin.java | 77 ++++++++----------- 3 files changed, 42 insertions(+), 57 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/ApiService.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/ApiService.java index 7945a85..b6b8b3a 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/ApiService.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/ApiService.java @@ -251,7 +251,7 @@ public class ApiService { jsonObject = JSON.parseObject(saveResponseBody); code = jsonObject.getString("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); data = jsonObject.getJSONObject("data"); dynamic.set("shkd_businessnumber", data.getString("code")); @@ -268,7 +268,7 @@ public class ApiService { logger.info("付款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody); result = "推送 → 付款处理单 → 成功"; } 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); result = "推送 → 付款处理单 → 失败"; } @@ -281,7 +281,7 @@ public class ApiService { jsonObject = JSON.parseObject(saveResponseBody); code = jsonObject.getString("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); data = jsonObject.getJSONObject("data"); @@ -298,7 +298,7 @@ public class ApiService { logger.info("收款处理 → BIP提交接口 → 返回结果:{}", submitResponseBody); result = "推送 → 收款处理 → 成功"; } 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); result = "推送 → 收款处理 → 失败"; @@ -314,12 +314,12 @@ public class ApiService { dynamic.set("shkd_pushstatus", "已推送"); dynamic.set("shkd_businessname", "共享系统"); 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); result = "推送 → 银行收付处理 → 成功"; } 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); result = "推送 → 银行收付处理 → 失败"; @@ -342,13 +342,13 @@ public class ApiService { } 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); result = "推送 → 付款处理(支付结果) → 成功,返回信息:"; } 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); @@ -390,11 +390,11 @@ public class ApiService { String attachmentRequestBody = getAttachmentRequestBody(hashMap); String pushResult = pushBill(token, "https://10.1.9.43/iuap-api-auth//yonbip/ctm/bank/tran/update", attachmentRequestBody); 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 = "推送 → 电子回单和附件 → 成功"; } 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); diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiTestBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiTestBillPlugin.java index 243a330..54d3263 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiTestBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/ApiTestBillPlugin.java @@ -106,7 +106,7 @@ public class ApiTestBillPlugin extends AbstractBillPlugIn implements Plugin { 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"); } } diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java index 1b3f963..35826db 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java @@ -83,55 +83,40 @@ public class PaymentProcessingBillPlugin extends AbstractBillPlugIn implements P return; } - abandonByBusienssKey(dataEntity.getPkValue().toString()); - List 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); - logger.info("result信息:{}", pushResult); - if (pushResult.contains("成功")) { - SaveServiceHelper.save(dynamicObjects.toArray(new DynamicObject[0])); - this.getView().showSuccessNotification("打回成功"); - } else { - this.getView().showTipNotification("打回失败,调用BIP接口失败"); - } - } + 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 ("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 { - this.getView().showTipNotification("打回失败,调用BIP接口失败"); - } + 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 dynamicObjects = new ArrayList<>(); + 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 { + this.getView().showTipNotification("打回失败,调用BIP接口失败"); } - } - } - } - - @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); + } else { + this.getView().showTipNotification("打回失败,请联系相关业务老师查看"); } } } From 1b597c5a58d16a125dad13958714f2f4d33727e0 Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Sun, 27 Apr 2025 11:04:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9?= =?UTF-8?q?=EF=BC=9A=E6=89=93=E5=9B=9E=E5=8A=9F=E8=83=BD=20=E6=97=B6?= =?UTF-8?q?=E9=97=B4=EF=BC=9A2025-04-27=2011=EF=BC=9A04=20=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E4=BA=BA=EF=BC=9A=E9=82=B9=E6=B1=9F=E6=B6=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/PaymentProcessingBillPlugin.java | 38 +------------------ 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java index 35826db..8f1a640 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/form/PaymentProcessingBillPlugin.java @@ -1,55 +1,20 @@ package shkd.sys.sys.plugin.form; import kd.bos.bill.AbstractBillPlugIn; -import kd.bos.bill.BillShowParameter; -import kd.bos.cache.CacheFactory; -import kd.bos.cache.TempFileCache; -import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; -import kd.bos.dataentity.entity.DynamicObjectCollection; -import kd.bos.dataentity.entity.LocaleString; -import kd.bos.dataentity.resource.ResManager; -import kd.bos.dataentity.utils.StringUtils; -import kd.bos.entity.MainEntityType; import kd.bos.entity.operate.result.OperationResult; -import kd.bos.exception.KDBizException; -import kd.bos.form.IFormView; import kd.bos.form.control.Toolbar; import kd.bos.form.control.events.ItemClickEvent; -import kd.bos.form.events.AfterDoOperationEventArgs; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; -import kd.bos.metadata.dao.MetadataDao; -import kd.bos.mvc.FormConfigFactory; -import kd.bos.mvc.SessionManager; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; -import kd.bos.print.core.service.PrtAttach; -import kd.bos.print.matchtpl.MatcherTpl; -import kd.bos.print.matchtpl.ViewType; import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.servicehelper.MetadataServiceHelper; -import kd.bos.servicehelper.PrintServiceHelper; -import kd.bos.servicehelper.QueryServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; -import kd.bos.servicehelper.print.NotePrintService; -import kd.bos.util.ExceptionUtils; import kd.sdk.plugin.Plugin; -import kd.tmc.bei.business.ocr.impl.ScanServiceImpl; -import kd.tmc.bei.business.ocr.invoke.ScanSystemFactory; -import kd.tmc.bei.business.opservice.elec.ViewReceiptService; -import kd.tmc.bei.common.helper.BeiHelper; -import kd.tmc.bei.common.helper.ReceiptPrintHelper; -import kd.tmc.bei.common.resource.BeiBizResource; -import kd.tmc.fbp.common.ofd.OfdConvertUtil; -import kd.tmc.fbp.common.util.EmptyUtil; import shkd.sys.sys.mservice.ApiService; -import java.io.IOException; -import java.io.InputStream; import java.util.*; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.stream.Collectors; import static kd.bos.servicehelper.workflow.WorkflowServiceHelper.abandonByBusienssKey; @@ -85,8 +50,7 @@ public class PaymentProcessingBillPlugin extends AbstractBillPlugIn implements P try { abandonByBusienssKey(this.getModel().getDataEntity(true).getPkValue().toString()); - } catch (Exception e) { - this.getView().showTipNotification("打回失败,流程不存在或流程中断失败"); + } catch (Exception ignored) { } OperationResult operation; if ("B".equals(this.getModel().getDataEntity(true).getString("billstatus"))) {