From b6f7bed50da4aed085651e69b6444a228179956e Mon Sep 17 00:00:00 2001 From: ljw Date: Wed, 4 Dec 2024 18:49:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201.=E8=AE=A2=E8=88=B1=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E5=8D=95=E4=BF=A1=E4=BF=9D=E5=9B=9E=E5=A1=AB=E5=9B=9E=E5=A1=AB?= =?UTF-8?q?=E6=97=B6=E5=B0=86=E5=B9=B4=E5=BA=A6=E8=B5=8B=E5=80=BC=E8=87=B3?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E4=BF=A1=E4=BF=9D=E9=A2=9D=E5=BA=A6=E7=94=B3?= =?UTF-8?q?=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/StorageTransEdit_xbs.java | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java b/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java index d00064cf..3221f38b 100644 --- a/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java +++ b/src/main/java/com/yem/wm/es/storagetrans/form/StorageTransEdit_xbs.java @@ -1,18 +1,19 @@ package com.yem.wm.es.storagetrans.form; +import com.yem.wm.utils.DynamicObjectUtil; import com.yem.wm.utils.YEM; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; -import kd.bos.dataentity.metadata.IDataEntityProperty; import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.entity.operate.result.OperationResult; import kd.bos.form.IFormView; import kd.bos.form.events.AfterDoOperationEventArgs; -import kd.bos.form.events.BeforeDoOperationEventArgs; -import kd.bos.form.operate.FormOperate; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; import java.math.BigDecimal; @@ -58,8 +59,26 @@ public class StorageTransEdit_xbs extends AbstractBillPlugIn { DynamicObjectCollection collection = dataEntity.getDynamicObjectCollection("yem_creditdetail"); for (DynamicObject dynamicObject : collection) { Date yemYearE = dynamicObject.getDate("yem_year_e"); - if (yemYearE!=null) { + if (yemYearE != null) { + long id = dynamicObject.getLong("id"); dynamicObject.set("yem_creditstatus_e", "A"); + String billno = dataEntity.getString("billno"); + String selectfield = DynamicObjectUtil.getSelectfields("yem_im_csrcreditline", false); + String selectfields = DynamicObjectUtil.getEntrySelectfields(selectfield, "yem_im_csrcreditline", "yem_im_info", false); + DynamicObject yemImCsrcreditline = BusinessDataServiceHelper.loadSingle("yem_im_csrcreditline", selectfields + , new QFilter[]{new QFilter("yem_im_info.yem_storagetransno", QCP.equals, billno)}); + if (yemImCsrcreditline != null) { + DynamicObjectCollection yemImInfo = yemImCsrcreditline.getDynamicObjectCollection("yem_im_info"); + if (YEM.isNotEmpty(yemImInfo)) { + for (DynamicObject dynamicObjects : yemImInfo) { + Long yemStoragetransno = dynamicObjects.getLong("yem_storagetranentryid"); + if (yemStoragetransno.equals(id)) { + dynamicObjects.set("yem_year_e", yemYearE); + } + } + } + SaveServiceHelper.update(yemImCsrcreditline); + } } } SaveServiceHelper.update(dataEntity); @@ -76,4 +95,5 @@ public class StorageTransEdit_xbs extends AbstractBillPlugIn { } } } + }