获取注册证附件的url(2)

获取厂商附件的url(2)
This commit is contained in:
14391 2025-09-28 12:14:13 +08:00
parent 5de66c9a1b
commit f2c730c6ec
2 changed files with 75 additions and 1 deletions

View File

@ -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);
}
}

View File

@ -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<String> sh = new ArrayList<>();
List<String> bj = new ArrayList<>();
List<String> 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<Map<String, Object>> sh_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", sh_file.getPkValue().toString(), "tqq9_attachmentpanelsh");
for (Map<String, Object> 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<Map<String, Object>> bj_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", bj_file.getPkValue().toString(), "tqq9_attachmentpanelbj");
for (Map<String, Object> 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<Map<String, Object>> gz_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", gz_file.getPkValue().toString(), "tqq9_attachmentpanelgz1");
for (Map<String, Object> 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);
}
}
}