From 519bf02bed2db608824fd3f41675c084e203c302 Mon Sep 17 00:00:00 2001 From: "tanfengling@x-ri.com" <123456> Date: Fri, 31 Oct 2025 10:57:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B3=9B=E5=BE=AE=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E6=B5=81=E7=A8=8B=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E3=80=91=E6=8E=A8=E9=80=81=E6=97=B6=20=20=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E9=9D=9E=E9=87=87=E8=B4=AD=E4=BE=9B=E5=BA=94=E5=95=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/sys/SupplierSubmitToFwOp.java | 46 +++++++++++++------ 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java b/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java index b86b488..981e538 100644 --- a/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java +++ b/lc123/cloud/app/plugin/operate/sys/SupplierSubmitToFwOp.java @@ -2,6 +2,7 @@ package tqq9.lc123.cloud.app.plugin.operate.sys; import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.entity.operate.result.OperationResult; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.args.AfterOperationArgs; @@ -25,22 +26,37 @@ public class SupplierSubmitToFwOp extends AbstractOperationServicePlugIn { List successPkIds = operationResult.getSuccessPkIds(); for (Object successPkId : successPkIds) { DynamicObject bill = BusinessDataServiceHelper.loadSingle(successPkId, "bd_supplier"); - boolean tqq9_issuccess = bill.getBoolean("tqq9_issuccess"); - String resultStr = FWImpl.pushFwSupplier(bill); - if(StringUtils.isNotBlank(resultStr)){ - JSONObject resultObj = JSONObject.parseObject(resultStr); - String code = resultObj.getString("code"); - if("SUCCESS".equals(code)){ - JSONObject data = resultObj.getJSONObject("data"); - if(data != null){ - String requestid = data.getString("requestid"); - if(tqq9_issuccess){ - bill.set("tqq9_fwupdid", requestid); - }else{ - bill.set("tqq9_fwrequestid", requestid); + DynamicObjectCollection groupstandardColl = bill.getDynamicObjectCollection("entry_groupstandard"); + boolean isPurSupplier = false;//是否是采购供应商 + for (DynamicObject groupstandard : groupstandardColl) { + DynamicObject groupid = groupstandard.getDynamicObject("groupid"); + if(groupid != null){ + String groupNumber = groupid.getString("number"); + if("002".equals(groupNumber)){//002-采购供应商 + isPurSupplier = true; + break; + } + } + } + if(isPurSupplier){ + //是采购供应商 才需要推送泛微 + boolean tqq9_issuccess = bill.getBoolean("tqq9_issuccess"); + String resultStr = FWImpl.pushFwSupplier(bill); + if(StringUtils.isNotBlank(resultStr)){ + JSONObject resultObj = JSONObject.parseObject(resultStr); + String code = resultObj.getString("code"); + if("SUCCESS".equals(code)){ + JSONObject data = resultObj.getJSONObject("data"); + if(data != null){ + String requestid = data.getString("requestid"); + if(tqq9_issuccess){ + bill.set("tqq9_fwupdid", requestid); + }else{ + bill.set("tqq9_fwrequestid", requestid); + } + bill.set("tqq9_fwstate", "B"); + SaveServiceHelper.save(new DynamicObject[]{bill}); } - bill.set("tqq9_fwstate", "B"); - SaveServiceHelper.save(new DynamicObject[]{bill}); } } }