From 27ef92a548bf49587cdd2081ef71ceee10f95d6d Mon Sep 17 00:00:00 2001 From: "tanfengling@x-ri.com" <123456> Date: Thu, 23 Oct 2025 18:05:11 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B3=9B=E5=BE=AE=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E5=90=88=E5=90=8C=E6=8E=A5=E5=8F=A3=E3=80=91=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=8E=A8=E6=B3=9B=E5=BE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/conm/PurconmSubmitToFwOp.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lc123/cloud/app/plugin/operate/conm/PurconmSubmitToFwOp.java diff --git a/lc123/cloud/app/plugin/operate/conm/PurconmSubmitToFwOp.java b/lc123/cloud/app/plugin/operate/conm/PurconmSubmitToFwOp.java new file mode 100644 index 0000000..aa13a33 --- /dev/null +++ b/lc123/cloud/app/plugin/operate/conm/PurconmSubmitToFwOp.java @@ -0,0 +1,53 @@ +package tqq9.lc123.cloud.app.plugin.operate.conm; + +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.entity.operate.result.OperationResult; +import kd.bos.entity.plugin.AbstractOperationServicePlugIn; +import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.bos.servicehelper.QueryServiceHelper; +import tqq9.lc123.cloud.app.plugin.trd.FWImpl; + +import java.util.List; + +/** + * 采购合同提交 推送泛微 + */ +public class PurconmSubmitToFwOp extends AbstractOperationServicePlugIn { + + @Override + public void afterExecuteOperationTransaction(AfterOperationArgs e) { + super.afterExecuteOperationTransaction(e); + OperationResult operationResult = this.getOperationResult(); + List successPkIds = operationResult.getSuccessPkIds(); + for (Object successPkId : successPkIds) { + DynamicObject bill = null; + String resultStr = null; + + boolean existOrder = QueryServiceHelper.exists("conm_purcontract", successPkId); + if(existOrder){ + bill = BusinessDataServiceHelper.loadSingle(successPkId, "conm_purcontract"); + resultStr = FWImpl.pushFwPurconm(bill); + }else{ + boolean existChange = QueryServiceHelper.exists("conm_xpurcontract", successPkId); + if(existChange){ + bill = BusinessDataServiceHelper.loadSingle(successPkId, "conm_xpurcontract"); + resultStr = FWImpl.pushFwPurChange(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"); +// bill.set("tqq9_fwrequestid", requestid); +// SaveServiceHelper.save(new DynamicObject[]{bill}); +// } +// } +// } + + } + } +}