From 2cf7eb8caad7b192ad2fcfac380d3a9fdf5a7d31 Mon Sep 17 00:00:00 2001 From: xuhaihui <2098865055@qq.com> Date: Thu, 28 Aug 2025 16:24:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E4=BA=BA=E9=83=A8=E9=97=A8=E8=B5=8B=E5=80=BC?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/MaterialInbPurchaseApplyPlugin.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInbPurchaseApplyPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInbPurchaseApplyPlugin.java index 95c6590..257f9b4 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInbPurchaseApplyPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/MaterialInbPurchaseApplyPlugin.java @@ -5,6 +5,7 @@ import kd.bos.algo.JoinDataSet; import kd.bos.algo.JoinType; import kd.bos.algo.Row; import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.context.RequestContext; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.resource.ResManager; @@ -41,6 +42,7 @@ import java.util.stream.Collectors; * 2:采购申请字段内容修改后清空分录 * 3:采购申请字段过滤逻辑加仓库修改后清空采购申请字段 * 4:申请人部门根据物资申请人过滤部门 + * 5:申请人部门赋值逻辑 */ public class MaterialInbPurchaseApplyPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { @Override @@ -52,6 +54,14 @@ public class MaterialInbPurchaseApplyPlugin extends AbstractBillPlugIn implement zcgj_applidepart.addBeforeF7SelectListener(this); } + @Override + public void afterCreateNewData(EventObject e) { + super.afterCreateNewData(e); + long currentUserId = UserServiceHelper.getCurrentUserId();//获取当前用户id + long mainOrgID = UserServiceHelper.getUserMainOrgId(currentUserId);//获取用户默认部门id + this.getModel().setValue("zcgj_applidepart", mainOrgID);//申请人部门 + } + @Override public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); @@ -106,6 +116,19 @@ public class MaterialInbPurchaseApplyPlugin extends AbstractBillPlugIn implement if (newValue == null || !newValue.equals(oldValue)) { this.getModel().setValue("zcgj_purchaseapply", null);//清空采购申请 } + } else if ("zcgj_reqperson".equals(key)) { + //物资申请人 + ChangeData[] changeSet = e.getChangeSet(); + ChangeData changeData = changeSet[0]; + Object newValue = changeData.getNewValue();//新值 + Object oldValue = changeData.getOldValue();//旧值 + if (newValue == null) { + this.getModel().setValue("zcgj_applidepart", null);//清空申请人部门字段 + return; + } + DynamicObject zcgj_reqperson = (DynamicObject) newValue;//物资申请人 + long mainOrgID = UserServiceHelper.getUserMainOrgId((Long) zcgj_reqperson.getPkValue());//获取用户默认部门id + this.getModel().setValue("zcgj_applidepart", mainOrgID);//申请人部门 } }