获取附件

This commit is contained in:
14391 2025-09-29 14:07:03 +08:00
parent 7e5f90ccae
commit 950dffedcd
2 changed files with 28 additions and 38 deletions

View File

@ -1,16 +1,19 @@
package tqq9.lc123.cloud.app.plugin.operate.sys; package tqq9.lc123.cloud.app.plugin.operate.sys;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.form.events.AfterDoOperationEventArgs; import kd.bos.form.events.AfterDoOperationEventArgs;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.AttachmentServiceHelper; import kd.bos.servicehelper.AttachmentServiceHelper;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.util.HttpClientUtils;
import kd.sdk.plugin.Plugin; import kd.sdk.plugin.Plugin;
import tqq9.lc123.cloud.app.api.utils.HttpClient;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -19,10 +22,11 @@ public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin {
@Override @Override
public void afterDoOperation(AfterDoOperationEventArgs eventArgs) { public void afterDoOperation(AfterDoOperationEventArgs eventArgs) {
super.afterDoOperation(eventArgs); super.afterDoOperation(eventArgs);
HashMap<String, Object> map = new HashMap<>();
List<String> fj = new ArrayList<>(); List<String> fj = new ArrayList<>();
String operateKey = eventArgs.getOperateKey(); String operateKey = eventArgs.getOperateKey();
if (operateKey.equals("submit")){ String number = (String) this.getModel().getValue("number");
String number = (String) this.getModel().getValue("number"); if (operateKey.equals("submit")) {
//获取单据信息并查询单据中的附件字段 //获取单据信息并查询单据中的附件字段
DynamicObject file = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", "id,tqq9_attachmentpanelap", DynamicObject file = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", "id,tqq9_attachmentpanelap",
new QFilter[]{new QFilter("number", QFilter.equals, number)}); new QFilter[]{new QFilter("number", QFilter.equals, number)});
@ -32,15 +36,11 @@ public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin {
String url = (String) att.get("url"); String url = (String) att.get("url");
fj.add(url); fj.add(url);
} }
String fj_urls = ""; String collect = fj.stream()
try { .map(url -> "\"" + url + "\"")
fj_urls = new ObjectMapper().writeValueAsString(fj); .collect(Collectors.joining(",", "[", "]"));
} catch (JsonProcessingException e) { this.getModel().setValue("tqq9_fjurl_tag", collect);
throw new RuntimeException(e);
}
;
this.getModel().setValue("tqq9_fjurl_tag", fj_urls);
}
}
} }
} }

View File

@ -31,7 +31,6 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin {
String operateKey = eventArgs.getOperateKey(); String operateKey = eventArgs.getOperateKey();
System.out.println("operateKey:" + operateKey); System.out.println("operateKey:" + operateKey);
if ("submit".equals(operateKey)) { if ("submit".equals(operateKey)) {
//上海 //上海
String number = (String) this.getModel().getValue("number"); String number = (String) this.getModel().getValue("number");
//获取单据信息并查询单据中的附件字段 //获取单据信息并查询单据中的附件字段
@ -41,15 +40,12 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin {
List<Map<String, Object>> sh_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", sh_file.getPkValue().toString(), "tqq9_attachmentpanelsh"); List<Map<String, Object>> sh_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", sh_file.getPkValue().toString(), "tqq9_attachmentpanelsh");
for (Map<String, Object> att : sh_atts) { for (Map<String, Object> att : sh_atts) {
String url = (String) att.get("url"); String url = (String) att.get("url");
bj.add(url); sh.add(url);
} }
String sh_urls = ""; String shcollect = sh.stream()
try { .map(url -> "\"" + url + "\"")
sh_urls = new ObjectMapper().writeValueAsString(sh); .collect(Collectors.joining(",", "[", "]"));
} catch (JsonProcessingException e) { this.getModel().setValue("tqq9_shfjurl_tag", shcollect);
throw new RuntimeException(e);
}
this.getModel().setValue("tqq9_shfjurl_tag", sh_urls);
//北京 //北京
DynamicObject bj_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelbj", DynamicObject bj_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelbj",
new QFilter[]{new QFilter("number", QFilter.equals, number)}); new QFilter[]{new QFilter("number", QFilter.equals, number)});
@ -59,13 +55,11 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin {
String url = (String) att.get("url"); String url = (String) att.get("url");
bj.add(url); bj.add(url);
} }
String bj_urls = ""; String bjcollect = bj.stream()
try { .map(url -> "\"" + url + "\"")
bj_urls = new ObjectMapper().writeValueAsString(bj); .collect(Collectors.joining(",", "[", "]"));
} catch (JsonProcessingException e) { System.out.println("bjcollect:"+bjcollect);
throw new RuntimeException(e); this.getModel().setValue("tqq9_bjfjurl_tag", bjcollect);
}
this.getModel().setValue("tqq9_bjfjurl_tag", bj_urls);
//广州 //广州
//获取单据信息并查询单据中的附件字段 //获取单据信息并查询单据中的附件字段
DynamicObject gz_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelgz1", DynamicObject gz_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelgz1",
@ -74,16 +68,12 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin {
List<Map<String, Object>> gz_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", gz_file.getPkValue().toString(), "tqq9_attachmentpanelgz1"); List<Map<String, Object>> gz_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", gz_file.getPkValue().toString(), "tqq9_attachmentpanelgz1");
for (Map<String, Object> att : gz_atts) { for (Map<String, Object> att : gz_atts) {
String url = (String) att.get("url"); String url = (String) att.get("url");
bj.add(url); gz.add(url);
} }
String gz_urls = ""; String gzcollect = gz.stream()
try { .map(url -> "\"" + url + "\"")
gz_urls = new ObjectMapper().writeValueAsString(gz); .collect(Collectors.joining(",", "[", "]"));
} catch (JsonProcessingException e) { this.getModel().setValue("tqq9_gzfjurl_tag", gzcollect);
throw new RuntimeException(e);
}
;
this.getModel().setValue("tqq9_gzfjurl_tag", gz_urls);
} }
} }