From a724305b40ea755f2e89a5032ca3b13bb402215e Mon Sep 17 00:00:00 2001 From: zoujiangtao Date: Fri, 28 Feb 2025 17:32:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=86=85=E5=AE=B9=EF=BC=9ABI?= =?UTF-8?q?P=E6=8E=A8=E9=80=81=E7=B1=BB=E4=BF=AE=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E8=B5=84=E9=87=91=E8=AE=A1=E5=88=92=E6=8E=A5=E5=8F=A3=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=B5=8B=E8=AF=95=20=E5=A4=87=E6=B3=A8=EF=BC=9ABIP?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E4=BB=98=E6=AC=BE=E5=A4=84=E7=90=86=E5=8D=95?= =?UTF-8?q?=EF=BC=8C=E5=A6=82=E6=9E=9C=E4=BB=98=E6=AC=BE=E8=B4=A6=E6=88=B7?= =?UTF-8?q?=E5=BC=80=E9=80=9A=E9=93=B6=E4=BC=81=E5=88=99=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E6=B8=A0=E9=81=93=E6=94=B9=E4=B8=BA=E9=93=B6=E4=BC=81=E7=9B=B4?= =?UTF-8?q?=E8=BF=9E=EF=BC=9B=E8=B5=84=E9=87=91=E8=AE=A1=E5=88=92=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=B5=8B=E8=AF=95=20=E6=8F=90=E4=BA=A4=E4=BA=BA?= =?UTF-8?q?=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 --- .../sys/sys/mservice/FundingPlanService.java | 56 ++++++++++--------- .../sys/plugin/api/PayBillApiSavePlugin.java | 9 ++- .../sys/plugin/form/ApiTestBillPlugin.java | 8 +++ 3 files changed, 47 insertions(+), 26 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/FundingPlanService.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/FundingPlanService.java index 5661daf..18b24cd 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/FundingPlanService.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/mservice/FundingPlanService.java @@ -5,13 +5,17 @@ import kd.bos.login.actions.SerializationUtils; import kd.tmc.fpm.business.dataproc.save.ReportDataSaveObject; import kd.tmc.fpm.business.domain.service.FpmOperateResult; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + /** * @Description * @Author Tao * @Date 2025/2/24 */ public class FundingPlanService { - public static void writeData() { + public static String writeData() { /** * private @ApiParam("报表数据Id") Long reportId; * private @ApiParam("报表数据reportDataId") Long reportDataId; @@ -37,52 +41,54 @@ public class FundingPlanService { * private @ApiParam("生效状态") Boolean effectFlag; */ - /* // 1. 构造请求参数 + // 1. 构造请求参数 ReportDataSaveObject requestObject = new ReportDataSaveObject(); // 报表数据Id - requestObject.setReportId(); +// requestObject.setReportId(); // 报表数据reportDataId - requestObject.setReportDataId(); +// requestObject.setReportDataId(); // 体系ID 必填 - requestObject.setSystemId(); + requestObject.setSystemId(2078206889971156992L);// 川投计划填报 // 模板ID - requestObject.setTemplateId(); + requestObject.setTemplateId(2081110508173265920L);// 月度计划测试 // 模板名称 - requestObject.setTemplateName(); + requestObject.setTemplateName("月度计划测试");// 月度计划测试 // 编报期间ID - requestObject.setReportPeriodId(); + requestObject.setReportPeriodId(2097273299254902785L);// 2025年02月 // 编报主体ID - requestObject.setReportOrgId(); + requestObject.setReportOrgId(2092147481843336244L); // 四川川投新能源有限公司 // 编报主体 - requestObject.setReportOrgIds(); + List objects = new ArrayList<>(); + objects.add(2092147481843336244L); + requestObject.setReportOrgIds(objects); // 币种ID - requestObject.setCurrencyId(); + requestObject.setCurrencyId(2078206890407364608L);// 人民币 // 计划科目ID - requestObject.setSubjectId(); + requestObject.setSubjectId(1323045941204225024L);// 计划科目:销售商品、提供劳务收到的现金 // 公司ID - requestObject.setCompanyId(); +// requestObject.setCompanyId(); // 结算方式ID - requestObject.setSettleTypeId(); +// requestObject.setSettleTypeId(); // 主维度数据分录期间ID - requestObject.setEntryPeriodId(); + requestObject.setEntryPeriodId(2097273390665565188L);// 2025年2月01周 // 度量值列表 - requestObject.setMetricMembers(); +// requestObject.setMetricMembers(); // 上报计划额度 - requestObject.setReportPlanAmt(); + requestObject.setReportPlanAmt(new BigDecimal(1000)); // 原始计划额度(核定额度) - requestObject.setOriginalPlanAmt(); + requestObject.setOriginalPlanAmt(new BigDecimal(1000)); // 计划参考值 - requestObject.setPlanReferenceAmt(); + requestObject.setPlanReferenceAmt(new BigDecimal(1000)); // 抵消金额 - requestObject.setOffsetAmt(); +// requestObject.setOffsetAmt(); // 实际数 - requestObject.setActAmt(); + requestObject.setActAmt(new BigDecimal(1000)); // 预占数 - requestObject.setLockAmt(); + requestObject.setLockAmt(new BigDecimal(1000)); // 报表状态 - requestObject.setReportStatus(); +// requestObject.setReportStatus(); // 生效状态 - requestObject.setEffectFlag(); +// requestObject.setEffectFlag(); // 2. 序列化请求参数 // SerializationUtils 可使用项目包中 kd.bos.login.actions.SerializationUtils, 这里只是给个demo @@ -92,7 +98,7 @@ public class FundingPlanService { String result = reportDataSDKService.batchSaveReportData(qParam); // 4. 反序列化响应结果 FpmOperateResult responseObject = SerializationUtils.deSerializeFromBase64(result); - System.out.println("响应结果:" + responseObject.getSuccessMessage());*/ + return responseObject.getSuccessMessage(); } } diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/PayBillApiSavePlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/PayBillApiSavePlugin.java index 93c8703..d268525 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/PayBillApiSavePlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/api/PayBillApiSavePlugin.java @@ -107,16 +107,23 @@ public class PayBillApiSavePlugin implements ApiSavePlugin { bankNumber = payeracctbank.get("number").toString(); // 付款银行账号 // 账户查询,通过银行账号查对应的付款账户 - DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number", new QFilter("number", QCP.equals, bankNumber).toArray()); + DynamicObject[] amAccountbanks = BusinessDataServiceHelper.load("am_accountbank", "id,bank,bank.number,issetbankinterface", new QFilter("number", QCP.equals, bankNumber).toArray()); logger.info("账户查询,通过银行账号查对应的付款账户长度:{}", amAccountbanks.length); Map payerbank = new HashMap<>(); if (amAccountbanks.length > 0) { payerbank.put("number", amAccountbanks[0].getDynamicObject("bank").getString("number")); logger.info("账户查询,通过银行账号查对应的付款账户信息:{}", amAccountbanks[0]); + + if (amAccountbanks[0].getBoolean("issetbankinterface")) { + map.put("paymentchannel", "bei"); + } + } logger.info("付款银行:{}", payerbank); map.put(fieldName2, payerbank); + + // 如果为供应商或者客户 if ("bd_supplier".equals(payeetype)) { Map societycreditcode = new HashMap<>(); 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 0d2ed0b..397d794 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 @@ -5,6 +5,7 @@ import kd.bos.form.control.Toolbar; import kd.bos.form.control.events.ItemClickEvent; import kd.sdk.plugin.Plugin; import shkd.sys.sys.mservice.ApiService; +import shkd.sys.sys.mservice.FundingPlanService; import java.util.EventObject; @@ -41,6 +42,13 @@ public class ApiTestBillPlugin extends AbstractBillPlugIn implements Plugin { // JSONObject jsonObject = BIPService.paymentSlipsJson(); // this.getView().showTipNotification(jsonObject.toJSONString()); } + + if ("shkd_funds".equals(key)) { +// JSONObject jsonObject = BIPService.paymentSlipsJson(); +// this.getView().showTipNotification(jsonObject.toJSONString()); + String result = FundingPlanService.writeData(); + this.getView().showSuccessNotification(result); + } } } \ No newline at end of file