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 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"); sh.add(url); } String[] shcollect = sh.toArray(new String[0]); this.getModel().setValue("tqq9_shfjurl_tag", shcollect); //北京 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[] bjcollect = bj.toArray(new String[0]); this.getModel().setValue("tqq9_bjfjurl_tag", bjcollect); //广州 //获取单据信息,并查询单据中的附件字段 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"); gz.add(url); } String[] gzcollect = gz.toArray(new String[0]); this.getModel().setValue("tqq9_gzfjurl_tag", gzcollect); } } }