From f2c730c6ec031b805ae6e683dc5b862d6448e2f3 Mon Sep 17 00:00:00 2001 From: 14391 <1439194698@qq.com> Date: Sun, 28 Sep 2025 12:14:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=B3=A8=E5=86=8C=E8=AF=81?= =?UTF-8?q?=E9=99=84=E4=BB=B6=E7=9A=84url(2)=20=E8=8E=B7=E5=8F=96=E5=8E=82?= =?UTF-8?q?=E5=95=86=E9=99=84=E4=BB=B6=E7=9A=84url(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/operate/sys/ScsGetUPLPlugin.java | 4 +- .../plugin/operate/sys/ZczGetURLPlugin.java | 72 +++++++++++++++++++ 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java diff --git a/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java index d55ef0e..1bcb1b9 100644 --- a/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java +++ b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java @@ -11,6 +11,7 @@ import kd.sdk.plugin.Plugin; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin { @Override @@ -29,7 +30,8 @@ public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin { String url = (String) att.get("url"); fj.add(url); } - this.getModel().setValue("tqq9_fjurl_tag", fj.toString()); + String collect = fj.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", ", "[", "]")); + this.getModel().setValue("tqq9_fjurl_tag", collect); } } diff --git a/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java b/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java new file mode 100644 index 0000000..33911f7 --- /dev/null +++ b/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java @@ -0,0 +1,72 @@ +package tqq9.lc123.cloud.app.plugin.operate.sys; + +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.events.AfterDoOperationEventArgs; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.AttachmentServiceHelper; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 动态表单插件 + */ +public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin { + + @Override + public void afterDoOperation(AfterDoOperationEventArgs eventArgs) { + super.afterDoOperation(eventArgs); + System.out.println(1); + super.afterDoOperation(eventArgs); + List sh = new ArrayList<>(); + List bj = new ArrayList<>(); + List gz = new ArrayList<>(); + String operateKey = eventArgs.getOperateKey(); + System.out.println("operateKey:" + operateKey); + if ("submit".equals(operateKey)) { + + //上海 + String number = (String) this.getModel().getValue("number"); + //获取单据信息,并查询单据中的附件字段 + DynamicObject sh_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelsh", + new QFilter[]{new QFilter("number", QFilter.equals, number)}); + //获取单据中附件面板信息 + List> sh_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", sh_file.getPkValue().toString(), "tqq9_attachmentpanelsh"); + for (Map att : sh_atts) { + String url = (String) att.get("url"); + bj.add(url); + } + String sh_collect = sh.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", ", "[", "]")); + this.getModel().setValue("tqq9_shfjurl_tag", sh_collect); + //北京 + DynamicObject bj_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelbj", + new QFilter[]{new QFilter("number", QFilter.equals, number)}); + //获取单据中附件面板信息 + List> bj_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", bj_file.getPkValue().toString(), "tqq9_attachmentpanelbj"); + for (Map att: bj_atts) { + String url = (String) att.get("url"); + bj.add(url); + } + String bj_collect = bj.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", ", "[", "]")); + this.getModel().setValue("tqq9_bjfjurl_tag",bj_collect); + //广州 + //获取单据信息,并查询单据中的附件字段 + DynamicObject gz_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelgz1", + new QFilter[]{new QFilter("number", QFilter.equals, number)}); + //获取单据中附件面板信息 + List> gz_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", gz_file.getPkValue().toString(), "tqq9_attachmentpanelgz1"); + for (Map att: gz_atts) { + String url = (String) att.get("url"); + bj.add(url); + } + String gz_collect = gz.stream().map(s -> "\"" + s + "\"").collect(Collectors.joining(", ", "[", "]")); + this.getModel().setValue("tqq9_gzfjurl_tag",gz_collect); + } + } + +} \ No newline at end of file