From 54acfdb315339b1371351dfcc6f0b73b076679c8 Mon Sep 17 00:00:00 2001 From: zzs Date: Fri, 21 Feb 2025 18:01:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=87=E4=BB=B6=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/yem/TestBillPlugin.java | 37 +++++++++-------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/yem/TestBillPlugin.java b/src/main/java/com/yem/TestBillPlugin.java index 8166b73a..153837dc 100644 --- a/src/main/java/com/yem/TestBillPlugin.java +++ b/src/main/java/com/yem/TestBillPlugin.java @@ -2,13 +2,18 @@ package com.yem; import com.yem.wm.utils.YEM; import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.datamodel.IDataModel; +import kd.bos.form.IFormView; import kd.bos.form.events.AfterDoOperationEventArgs; +import kd.bos.servicehelper.AttachmentServiceHelper; import kd.bos.servicehelper.workflow.MessageCenterServiceHelper; import kd.bos.workflow.engine.msg.info.MessageInfo; import org.apache.commons.compress.utils.Lists; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -22,29 +27,17 @@ public class TestBillPlugin extends AbstractBillPlugIn { public void afterDoOperation(AfterDoOperationEventArgs e) { super.afterDoOperation(e); String operateKey = e.getOperateKey(); - if ("test_btn".equals(operateKey)) { + IDataModel model = this.getModel(); + IFormView view = this.getView(); + DynamicObject dataEntity = model.getDataEntity(); + if ("editfile".equals(operateKey)) { + String url = (String) model.getValue("yem_urls"); - } - if ("test_sendmsg".equals(operateKey)) { - ArrayList list = Lists.newArrayList(); - list.add(1995049501487820800L); - list.add(1891246179585375232L); -// YEM.sendMessage(list, "系统发送", MessageInfo.TYPE_NOTICE, "TEST_MESSAGE_TITLE_1", "TEST_MESSAGE_CONTENT_1", "业务消息"); - - MessageInfo message = new MessageInfo(); - message.setUserIds(list); - message.setSenderName("系统发送"); - message.setType(MessageInfo.TYPE_NOTICE); - message.setTitle("TEST_MESSAGE_TITLE_1"); - message.setContent("TEST_MESSAGE_CONTENT_1"); - message.setTag("业务消息"); - Map params = new HashMap<>(); - Map systemNotice = new HashMap<>(); - systemNotice.put("showType", 1); - params.put("systemNotice", systemNotice); - message.setParams(params); - MessageCenterServiceHelper.sendMessage(message); -// MessageCenterServiceHelper.sendMessage(message); + List> attachments = AttachmentServiceHelper.getAttachments("yem_testbill", dataEntity.getPkValue(), "attachmentpanel"); + if (!attachments.isEmpty()) { + String attPkId = (String) attachments.get(0).get("billPkId"); + view.openUrl(url + attPkId); + } } } }