From 6cac95c4b2de755b6ce1edf56e06c930915cf1ab Mon Sep 17 00:00:00 2001 From: "tanfengling@x-ri.com" <123456> Date: Fri, 17 Oct 2025 16:50:47 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B3=9B=E5=BE=AE=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E3=80=91=E5=A4=84=E7=90=86=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E4=B8=8E=E6=8F=90=E4=BA=A4=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E7=9A=84=E5=8C=BA=E5=88=86=20=E3=80=90=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8E=A8=E9=80=81=E6=B3=9B=E5=BE=AE=E3=80=91?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E5=88=9B=E5=BB=BA=E6=B5=81=E7=A8=8B=E4=B8=8E?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc123/cloud/app/plugin/trd/FWImpl.java | 8 +++++++- lc123/cloud/app/plugin/utils/FWRestfulUtils.java | 12 +++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lc123/cloud/app/plugin/trd/FWImpl.java b/lc123/cloud/app/plugin/trd/FWImpl.java index 2527714..188feb8 100644 --- a/lc123/cloud/app/plugin/trd/FWImpl.java +++ b/lc123/cloud/app/plugin/trd/FWImpl.java @@ -72,6 +72,7 @@ public class FWImpl { public static String sendFW(DynamicObject pm_purorderbill){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String billno = pm_purorderbill.getString("billno");//lcbh + String tqq9_fwrequestid = pm_purorderbill.getString("tqq9_fwrequestid");//泛微流程ID DynamicObject creator = pm_purorderbill.getDynamicObject("creator");//cjr String cjr = "363"; if(creator != null){ @@ -497,7 +498,12 @@ public class FWImpl { } String fw_wfid_xzcgdd = ConfigUtils.getThirdConfigByNumber("FW_WFID_XZCGDD"); FWRestfulUtils fwRestfulUtils = new FWRestfulUtils(); - String resultStr = fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增采购单", fw_wfid_xzcgdd, billno); + //如果单据上纯在泛微流程id,重新提交调用泛微提交接口,如果没有泛微流程id,就调用新增接口 + boolean isCreate = true; + if(StringUtils.isNotBlank(tqq9_fwrequestid)){ + isCreate = false; + } + String resultStr = fwRestfulUtils.doBillAction(mainArr, detailRootArr, "新增采购单", fw_wfid_xzcgdd, billno, isCreate); return resultStr; } diff --git a/lc123/cloud/app/plugin/utils/FWRestfulUtils.java b/lc123/cloud/app/plugin/utils/FWRestfulUtils.java index 6e65734..0a243ea 100644 --- a/lc123/cloud/app/plugin/utils/FWRestfulUtils.java +++ b/lc123/cloud/app/plugin/utils/FWRestfulUtils.java @@ -167,7 +167,7 @@ public class FWRestfulUtils { } /** - * 发起审批流程 + * 调用泛微流程接口 * @param mainData * @param detailData * @param requestName @@ -175,7 +175,7 @@ public class FWRestfulUtils { * @param billno * @return */ - public String doBillAction(JSONArray mainData, JSONArray detailData, String requestName, String workflowid, String billno){ + public String doBillAction(JSONArray mainData, JSONArray detailData, String requestName, String workflowid, String billno, boolean isCreate){ Map registMap = regist(); if(registMap != null && registMap.size() > 0){ String spk = StrUtil.nullToEmpty((String) registMap.get("spk")); @@ -186,7 +186,12 @@ public class FWRestfulUtils { CloseableHttpResponse response;// 响应类, CloseableHttpClient httpClient = HttpClients.createDefault(); //restful接口url - String url = "http://180.166.208.42:8043/" + "api/workflow/paService/doCreateRequest"; + String url = "http://180.166.208.42:8043/"; + if(isCreate){ + url = url + "api/workflow/paService/doCreateRequest"; + }else{ + url = url + "api/workflow/paService/submitRequest"; + } HttpPost httpPost = new HttpPost(url); //当前日期 String currentDate = getCurrentDate(); @@ -240,6 +245,7 @@ public class FWRestfulUtils { return null; } + public String getMD5Str(String plainText){ //定义一个字节数组 byte[] secretBytes = null;