From 7b2ed5b7c1da6fff704c96928b995b7850b77a43 Mon Sep 17 00:00:00 2001 From: yuxueliang0813 <407010292@qq.com> Date: Mon, 7 Jul 2025 15:29:55 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81sap=E5=BA=94=E6=94=B6=E6=9C=AA?= =?UTF-8?q?=E6=B8=85=E5=8F=82=E8=80=83=E4=BB=A3=E7=A0=811=E5=8F=96sap?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AD=97=E6=AE=B5=20=202=E3=80=81=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E8=B4=B9=E6=8E=A7=E7=9A=84=E9=A2=84=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E5=92=8C=E5=80=9F=E6=AC=BE=E6=B8=85=E5=8D=95=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=91=98=E5=B7=A5=E5=B7=A5=E5=8F=B7=E8=8E=B7?= =?UTF-8?q?=E5=BE=97=E5=AF=B9=E5=BA=94=E9=83=A8=E9=97=A8=E7=BC=96=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/fi/plugin/form/ASParbillFormPlugin.java | 5 +++-- .../fi/fi/plugin/form/FeeControlApiPlugin.java | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/ASParbillFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/ASParbillFormPlugin.java index 8190b8c..1bc40f4 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/ASParbillFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/ASParbillFormPlugin.java @@ -242,7 +242,7 @@ public class ASParbillFormPlugin extends AbstractFormPlugin { * @param i 分录行号 */ private void setEntityRowValues(JSONObject detail, int i) { - //TODO 与sap沟通确认字段对应 + //与sap沟通确认字段对应 try { this.getModel().setValue("shjh_e_pzh",detail.getString("BELNR"), i);//凭证号 this.getModel().setValue("shjh_e_pzlx",detail.getString("BLART"), i);//凭证类型 @@ -252,7 +252,8 @@ public class ASParbillFormPlugin extends AbstractFormPlugin { this.getModel().setValue("shjh_e_account",detail.getString("HKONT"), i);// 总账科目 // this.getModel().setValue("shjh_e_fenpei",detail.getString(""), i);// 分配 this.getModel().setValue("shjh_e_canzhao",detail.getString("XBLNR"), i);// 参照 - this.getModel().setValue("shjh_e_ckdm1",detail.getString("XREF1"), i);//参考代码1 + //20250707 原参考代码1 XREF1 按照要求取sap新增的字段 凭证标题的内部参考码 XREF1_HD + this.getModel().setValue("shjh_e_ckdm1",detail.getString("XREF1_HD"), i);//参考代码1 this.getModel().setValue("shjh_e_ckdm2",detail.getString("XREF2"), i);// 参考代码2 // this.getModel().setValue("shjh_e_text",detail.getString(""), i);// 文本 this.getModel().setValue("shjh_e_gzdate",detail.getDate("BUDAT"), i);// 过账日期 diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java index c92c86d..06b34c8 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java @@ -16,6 +16,9 @@ import kd.bos.form.events.BeforeClosedEvent; import kd.bos.form.plugin.AbstractFormPlugin; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.user.UserServiceHelper; import kd.sdk.plugin.Plugin; import shjh.jhzj7.fi.fi.utils.ApiUtils; @@ -349,6 +352,19 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { this.getModel().setValue("shjh_billheaderid", top.getString("ID"), i); this.getModel().setValue("shjh_usercode", top.getString("RequestUserCode"), i);//员工工号 this.getModel().setValue("shjh_deptcode", top.getString("RequestDeptCode"), i);//部门编码 + //20250707 如果员工的所属部门不为空,则取资金系统上人员的所属部门编号 + if(!EsbUtils.isEmpty(top.getString("RequestUserCode"))){ + //根据员工工号加载对象,拿到其部门编号 + QFilter qFilter = new QFilter("number", QCP.equals, top.getString("RequestUserCode")); + DynamicObject userinfo = BusinessDataServiceHelper.loadSingle("bos_user", qFilter.toArray()); + if(userinfo != null){ + DynamicObjectCollection depts = userinfo.getDynamicObjectCollection("entryentity"); + if(!depts.isEmpty() && !EsbUtils.isEmpty(depts.get(0).getString("dpt.number"))){ + //员工的所属部门编码 + this.getModel().setValue("shjh_deptcode", depts.get(0).getString("dpt.number"), i); + } + } + } this.getModel().setValue("shjh_postingdate", top.getString("GLDate"), i);//过账日期 //借款单带出 事项描述 字段 this.getModel().setValue("shjh_description", top.getString("RequestRemark"), i);