From 5de66c9a1b9121f39c7b27b9468ed9d64d0b99a4 Mon Sep 17 00:00:00 2001 From: 14391 <1439194698@qq.com> Date: Sun, 28 Sep 2025 11:30:10 +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=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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/plugin/form/sys/ZczGetUrlPlugin.java | 29 --------------- .../plugin/operate/sys/ScsGetUPLPlugin.java | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+), 29 deletions(-) delete mode 100644 lc123/cloud/app/plugin/form/sys/ZczGetUrlPlugin.java create mode 100644 lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java diff --git a/lc123/cloud/app/plugin/form/sys/ZczGetUrlPlugin.java b/lc123/cloud/app/plugin/form/sys/ZczGetUrlPlugin.java deleted file mode 100644 index 43119f9..0000000 --- a/lc123/cloud/app/plugin/form/sys/ZczGetUrlPlugin.java +++ /dev/null @@ -1,29 +0,0 @@ -package tqq9.lc123.cloud.app.plugin.form.sys; - -import kd.bos.form.control.events.UploadEvent; -import kd.bos.form.control.events.UploadListener; -import kd.bos.form.plugin.AbstractFormPlugin; -import kd.sdk.plugin.Plugin; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * 动态表单插件 - */ -public class ZczGetUrlPlugin extends AbstractFormPlugin implements UploadListener { - /** - * 获取注册证附件的URL - * @param evt - */ - @Override - public void afterUpload(UploadEvent evt) { - List bj = new ArrayList<>(); - for(Object url : evt.getUrls()){ - bj.add((String) ((Map)url).get("url")); - } - this.getModel().setValue("tqq9_bjfjurl",bj.toString()); - UploadListener.super.afterUpload(evt); - } -} \ No newline at end of file diff --git a/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java new file mode 100644 index 0000000..d55ef0e --- /dev/null +++ b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java @@ -0,0 +1,36 @@ +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; + +public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin { + @Override + public void afterDoOperation(AfterDoOperationEventArgs eventArgs) { + super.afterDoOperation(eventArgs); + List fj = new ArrayList<>(); + String operateKey = eventArgs.getOperateKey(); + if (operateKey.equals("submit")){ + String number = (String) this.getModel().getValue("number"); + //获取单据信息,并查询单据中的附件字段 + DynamicObject file = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", "id,tqq9_attachmentpanelap", + new QFilter[]{new QFilter("number", QFilter.equals, number)}); + //获取单据中附件面板信息 + List> atts = AttachmentServiceHelper.getAttachments("tqq9_proxyandfactory", file.getPkValue().toString(), "tqq9_attachmentpanelap"); + for (Map att : atts) { + String url = (String) att.get("url"); + fj.add(url); + } + this.getModel().setValue("tqq9_fjurl_tag", fj.toString()); + } + + } +}