From 3b6454d5fbeb042755f7c4dd45576f027c28a5c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=9A=E8=B1=86=E8=B1=86?= <13356128+sunandmoon60@user.noreply.gitee.com> Date: Thu, 23 Oct 2025 18:09:29 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=85=B6=E4=BB=96=E5=87=BA=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E8=B0=83=E6=95=B4=202.=E9=80=9A=E7=94=A8=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/im/OtherOutApplyBillPlugin.java | 2 +- .../app/plugin/form/pm/BaseDataPlugin.java | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/lc123/cloud/app/plugin/form/im/OtherOutApplyBillPlugin.java b/lc123/cloud/app/plugin/form/im/OtherOutApplyBillPlugin.java index 83d80b5..86fb440 100644 --- a/lc123/cloud/app/plugin/form/im/OtherOutApplyBillPlugin.java +++ b/lc123/cloud/app/plugin/form/im/OtherOutApplyBillPlugin.java @@ -131,7 +131,7 @@ public class OtherOutApplyBillPlugin extends AbstractBillPlugIn implements Befor DynamicObject tqq9_lot = (DynamicObject)model.getValue("tqq9_lot", rowIndex);//批号 if(material!=null){ DynamicObject masterid = material.getDynamicObject("masterid");//物料 - if(masterid!=null){ + if(masterid!=null&&tqq9_lot!=null){ String id = masterid.getString("id"); String tqq9_phno = tqq9_lot.getString("number");//批号 String sql = "/*dialect*/ select sum(fbaseqty) useqty from t_im_inv_realbalance where fmaterialid ='"+id+"' and flotnum ='"+tqq9_phno+"'" ; diff --git a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java index 3b722f9..cb2d1b1 100644 --- a/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java +++ b/lc123/cloud/app/plugin/form/pm/BaseDataPlugin.java @@ -68,6 +68,26 @@ public class BaseDataPlugin extends AbstractFormPlugin implements Plugin { } } } + if (StringUtils.equals("tqq9_zczh", key)) { + StringBuilder stringBuilder=new StringBuilder(); + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + int rowIndex = changeData.getRowIndex(); + DynamicObject newValue = (DynamicObject)changeData.getNewValue(); + if(newValue!=null){ + DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("id", QCP.equals, newValue.getLong("id"))}); + DynamicObjectCollection tqq9_entry = tqq9_registration.getDynamicObjectCollection("tqq9_entry"); + for (DynamicObject entry : tqq9_entry) { + String supno = entry.getString("tqq9_e_supno"); + stringBuilder.append("#").append(supno); + } + if(StringUtils.isNotBlank(stringBuilder.toString())){ + String substring = stringBuilder.substring(1); + this.getModel().setValue("tqq9_licenseno",substring,rowIndex); + } + } + } + this.getView().updateView(); } } \ No newline at end of file