From 2af66f46a8eaf8624758d477917df2f64efff569 Mon Sep 17 00:00:00 2001 From: 25655 <2565550274@qq.com> Date: Thu, 27 Feb 2025 18:06:09 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=201.=E5=A6=82=E6=9E=9C=E5=A4=96?= =?UTF-8?q?=E9=94=80=E5=90=88=E5=90=8C=E5=8F=98=E6=9B=B4=E5=8D=95=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E5=9B=9E=E7=AD=BE=E7=A1=AE=E8=AE=A4=EF=BC=8C=E5=90=88?= =?UTF-8?q?=E5=90=8C=E4=B8=8D=E5=85=81=E8=AE=B8=E4=B8=8B=E6=8E=A8=E8=AE=A2?= =?UTF-8?q?=E8=88=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../convert/ShippingDetialToStoraConvert.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yem/wm/es/shippingdetails/convert/ShippingDetialToStoraConvert.java b/src/main/java/com/yem/wm/es/shippingdetails/convert/ShippingDetialToStoraConvert.java index 60846b77..64f71ae0 100644 --- a/src/main/java/com/yem/wm/es/shippingdetails/convert/ShippingDetialToStoraConvert.java +++ b/src/main/java/com/yem/wm/es/shippingdetails/convert/ShippingDetialToStoraConvert.java @@ -9,6 +9,7 @@ import kd.bos.entity.ExtendedDataEntity; import kd.bos.entity.botp.plugin.AbstractConvertPlugIn; import kd.bos.entity.botp.plugin.args.AfterBuildDrawFilterEventArgs; import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs; +import kd.bos.exception.KDBizException; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -49,7 +50,18 @@ public class ShippingDetialToStoraConvert extends AbstractConvertPlugIn ExtendedDataEntity[] entities = e.getTargetExtDataEntitySet().FindByEntityKey(name); for (ExtendedDataEntity findByEntityKey : findByEntityKeys) { DynamicObject dataEntity = findByEntityKey.getDataEntity(); - + Long yemCorebillid = dataEntity.getLong("yem_corebillid"); + DynamicObject[] yem_es_xsalesorder = BusinessDataServiceHelper.load("yem_es_xsalesorder", "id,billno,yem_masterid,yem_signconfirmstatus", new QFilter[]{new QFilter("yem_masterid", QCP.equals, yemCorebillid)}); + if (yem_es_xsalesorder.length>0){ + for (DynamicObject object : yem_es_xsalesorder) { + String yemSignconfirmstatus = object.getString("yem_signconfirmstatus"); + if (!yemSignconfirmstatus.equals("A")) { +// e.setCustFilterDesc("外销合同存在变更单,变更单未回签!!!"); +// throw new RuntimeException("外销合同存在变更单,变更单未回签!!!"); + throw new KDBizException("外销合同存在变更单,变更单未回签!!!"); + } + } + } DynamicObjectCollection materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo"); Set set = new HashSet<>(); for (DynamicObject dynamicObject : materialinfo) {