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);