diff --git a/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java index 329b92a..9924aea 100644 --- a/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java +++ b/lc123/cloud/app/plugin/operate/sys/ScsGetUPLPlugin.java @@ -7,16 +7,12 @@ import kd.bos.form.events.AfterDoOperationEventArgs; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.AttachmentServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.util.HttpClientUtils; import kd.sdk.plugin.Plugin; -import tqq9.lc123.cloud.app.api.utils.HttpClient; -import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin { @Override @@ -36,10 +32,8 @@ public class ScsGetUPLPlugin extends AbstractBillPlugIn implements Plugin { String url = (String) att.get("url"); fj.add(url); } - String collect = fj.stream() - .map(url -> "\"" + url + "\"") - .collect(Collectors.joining(",", "[", "]")); - this.getModel().setValue("tqq9_fjurl_tag", collect); + String[] collectArray = fj.toArray(new String[0]); + this.getModel().setValue("tqq9_fjurl_tag", collectArray); } } diff --git a/lc123/cloud/app/plugin/operate/sys/ScsPostApi.java b/lc123/cloud/app/plugin/operate/sys/ScsPostApi.java new file mode 100644 index 0000000..26ac01e --- /dev/null +++ b/lc123/cloud/app/plugin/operate/sys/ScsPostApi.java @@ -0,0 +1,66 @@ +package tqq9.lc123.cloud.app.plugin.operate.sys; + + +import com.alibaba.fastjson.JSON; +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.form.events.AfterDoOperationEventArgs; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.AttachmentServiceHelper; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; +import tqq9.lc123.cloud.app.plugin.utils.HttpRequestUtils; + + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ScsPostApi extends AbstractBillPlugIn implements Plugin { + @Override + public void afterDoOperation(AfterDoOperationEventArgs eventArgs) { + super.afterDoOperation(eventArgs); + DynamicObject BJURL = BusinessDataServiceHelper.loadSingle("tqq9_thirdconfig", "name", + new QFilter[]{new QFilter("number", QCP.equals, "BJ_POSTURL")}); + String BJ_URL = (String) BJURL.getString("name"); + DynamicObject GZURL = BusinessDataServiceHelper.loadSingle("tqq9_thirdconfig", "name", + new QFilter[]{new QFilter("number", QCP.equals, "GZ_POSTURL")}); + String GZ_URL = GZURL.getString("name"); + + String operateKey = eventArgs.getOperateKey(); + if ("audit".equals(operateKey)){ + HashMap body = new HashMap<>(); + List fj = new ArrayList<>(); + String number = (String) this.getModel().getValue("number"); + //获取单据信息,并查询单据中的附件字段 + DynamicObject file = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", "*", + 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); + } + String[] collectArray = fj.toArray(new String[0]); + String fname = file.getString("name"); + body.put("MFCode",number); + body.put("MFName",fname); + body.put("lstImageUrls",collectArray); + String jsonBody = JSON.toJSONString(body); + HashMap headMap = new HashMap<>(); + try { + String s1 = HttpRequestUtils.postJson(BJ_URL+"/api/BA/Manufacturer", jsonBody, headMap); + String s2 = HttpRequestUtils.postJson(GZ_URL+"/api/BA/Manufacturer", jsonBody, headMap); + } catch (IOException e) { + throw new RuntimeException(e); + } + + + + } + } + +} diff --git a/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java b/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java index 3cd132c..0c501a2 100644 --- a/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java +++ b/lc123/cloud/app/plugin/operate/sys/ZczGetURLPlugin.java @@ -1,6 +1,5 @@ package tqq9.lc123.cloud.app.plugin.operate.sys; -import com.fasterxml.jackson.core.JsonProcessingException; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.form.events.AfterDoOperationEventArgs; @@ -8,12 +7,10 @@ import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.AttachmentServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; -import com.fasterxml.jackson.databind.ObjectMapper; import java.util.ArrayList; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; /** * 动态表单插件 @@ -42,9 +39,7 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin { String url = (String) att.get("url"); sh.add(url); } - String shcollect = sh.stream() - .map(url -> "\"" + url + "\"") - .collect(Collectors.joining(",", "[", "]")); + String[] shcollect = sh.toArray(new String[0]); this.getModel().setValue("tqq9_shfjurl_tag", shcollect); //北京 DynamicObject bj_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelbj", @@ -55,10 +50,7 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin { String url = (String) att.get("url"); bj.add(url); } - String bjcollect = bj.stream() - .map(url -> "\"" + url + "\"") - .collect(Collectors.joining(",", "[", "]")); - System.out.println("bjcollect:"+bjcollect); + String[] bjcollect = bj.toArray(new String[0]); this.getModel().setValue("tqq9_bjfjurl_tag", bjcollect); //广州 //获取单据信息,并查询单据中的附件字段 @@ -70,9 +62,7 @@ public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin { String url = (String) att.get("url"); gz.add(url); } - String gzcollect = gz.stream() - .map(url -> "\"" + url + "\"") - .collect(Collectors.joining(",", "[", "]")); + String[] gzcollect = gz.toArray(new String[0]); this.getModel().setValue("tqq9_gzfjurl_tag", gzcollect); } }