From 4cb177f25310afb1d44a2e0402aee305b4db1499 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Tue, 3 Jun 2025 18:21:16 +0800 Subject: [PATCH] =?UTF-8?q?-=20[=20]=20=E6=8B=89=E5=8F=96SAP=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E4=B8=9A=E5=8A=A1=E5=A4=A7=E7=B1=BB=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=B0=8F=E7=B1=BB=20-=20[=20]=20=E4=BC=98=E5=8C=96=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E5=8D=95=E6=88=90=E6=9C=AC=E4=B8=AD=E5=BF=83=E5=88=A9?= =?UTF-8?q?=E6=B6=A6=E4=B8=AD=E5=BF=83=E6=A0=A1=E9=AA=8C=E5=BF=85=E5=A1=AB?= =?UTF-8?q?=E5=A4=B1=E6=95=88=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/fi/plugin/form/SappzFormPlugin.java | 17 ++++++++++++ .../fi/fi/plugin/form/TextFieldDemo.java | 26 +++++++++++++------ .../task/QuerySapCreatePayApplyTask.java | 11 ++++++++ .../fi/webapi/ApplyAdjustBillControler.java | 12 +++++++++ 4 files changed, 58 insertions(+), 8 deletions(-) diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java index acd6fad..91e3274 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/SappzFormPlugin.java @@ -238,6 +238,10 @@ public class SappzFormPlugin extends AbstractFormPlugin { // break; // } + this.getModel().setValue("shjh_ywdlnumber", it_list.getString("ZYWDLCODE"), i);//业务大类编码 + this.getModel().setValue("shjh_ywdlname", it_list.getString("ZYWDLNAME"), i);//业务大类描述 + this.getModel().setValue("shjh_ywxlnumber", it_list.getString("ZYWXLCODE"), i);//业务小类编码 + this.getModel().setValue("shjh_ywxlname", it_list.getString("ZYWXLNAME"), i);//业务小类描述 String uuid = it_list.getString("XBLNR"); this.getModel().setValue("shjh_uuid", uuid, i);//单据号 this.getModel().setValue("shjh_bktxt", it_list.getString("BKTXT"), i);//凭证抬头文本 @@ -724,6 +728,19 @@ public class SappzFormPlugin extends AbstractFormPlugin { //凭证抬头文本 String shjh_bktxt = (String) this.getModel().getValue("shjh_bktxt", selectRow); ap_payapply.set("shjh_voucherheadertext", shjh_bktxt); + //业务大类 + String bizbig = (String) this.getModel().getValue("shjh_ywdlnumber", selectRow); + if (kd.bos.util.StringUtils.isNotEmpty(bizbig)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizbigtype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizbig)}); + ap_payapply.set("shjh_bizbig", dynamicObject); + } + //业务小类 + String bizsmall = (String) this.getModel().getValue("shjh_ywxlnumber", selectRow); + if (kd.bos.util.StringUtils.isNotEmpty(bizsmall)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizsmalltype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizsmall)}); + ap_payapply.set("shjh_basedatafield", dynamicObject); + } + //SAP凭证来源 //单据号 String uuid = (String) this.getModel().getValue("shjh_uuid", selectRow); diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java b/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java index 8f23f43..da19d74 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/TextFieldDemo.java @@ -1,10 +1,14 @@ package shjh.jhzj7.fi.fi.plugin.form; +import kd.bos.entity.property.BasedataProp; +import kd.bos.entity.property.BooleanProp; +import kd.bos.entity.property.TextProp; import kd.bos.form.control.Label; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.ClientProperties; import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.TextEdit; import kd.bos.form.plugin.AbstractFormPlugin; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -44,13 +48,16 @@ public class TextFieldDemo extends AbstractFormPlugin { DynamicObject shjhBizsmall = (DynamicObject)this.getView().getModel().getValue("shjh_bizsmall"); if (null != shjhBizsmall) { shjhBizsmall = BusinessDataServiceHelper.loadSingle(shjhBizsmall.getPkValue(),"shjh_bizsmalltype"); - // 获取成本中心和利润中心的必填配置 + // 获取成本中心的必填配置 boolean shjhCc = shjhBizsmall.getBoolean("shjh_cc"); - boolean shjhPc = shjhBizsmall.getBoolean("shjh_pc"); - // 设置成本中心必填状态 + BasedataProp tp = (BasedataProp) shjh_costcenter.getProperty(); shjh_costcenter.setMustInput(shjhCc); - // 设置利润中心必填状态 + tp.setMustInput(shjhCc); + // 获取利润中心的必填配置 + boolean shjhPc = shjhBizsmall.getBoolean("shjh_pc"); + BasedataProp td = (BasedataProp) shjh_profitcenter.getProperty(); shjh_profitcenter.setMustInput(shjhPc); + td.setMustInput(shjhPc); }else { shjh_costcenter.setMustInput(false); shjh_profitcenter.setMustInput(false); @@ -70,13 +77,16 @@ public class TextFieldDemo extends AbstractFormPlugin { DynamicObject shjhBizsmall = (DynamicObject)this.getView().getModel().getValue("shjh_bizsmall"); if (null != shjhBizsmall) { shjhBizsmall = BusinessDataServiceHelper.loadSingle(shjhBizsmall.getPkValue(),"shjh_bizsmalltype"); - // 获取成本中心和利润中心的必填配置 + // 获取成本中心的必填配置 boolean shjhCc = shjhBizsmall.getBoolean("shjh_cc"); - boolean shjhPc = shjhBizsmall.getBoolean("shjh_pc"); - // 设置成本中心必填状态 + BasedataProp tp = (BasedataProp) shjh_costcenter.getProperty(); shjh_costcenter.setMustInput(shjhCc); - // 设置利润中心必填状态 + tp.setMustInput(shjhCc); + // 获取利润中心的必填配置 + boolean shjhPc = shjhBizsmall.getBoolean("shjh_pc"); + BasedataProp td = (BasedataProp) shjh_profitcenter.getProperty(); shjh_profitcenter.setMustInput(shjhPc); + td.setMustInput(shjhPc); }else { shjh_costcenter.setMustInput(false); shjh_profitcenter.setMustInput(false); diff --git a/main/java/shjh/jhzj7/fi/fi/plugin/task/QuerySapCreatePayApplyTask.java b/main/java/shjh/jhzj7/fi/fi/plugin/task/QuerySapCreatePayApplyTask.java index 7971e8f..5c3e32b 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/task/QuerySapCreatePayApplyTask.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/task/QuerySapCreatePayApplyTask.java @@ -474,6 +474,17 @@ public class QuerySapCreatePayApplyTask extends AbstractTask { } String uuid = it_list.getString("XBLNR");//单据号 ap_payapply.set("shjh_fkdjbh", uuid); + String bizbig = it_list.getString("ZYWDLCODE");//业务大类编 + String bizsmall = it_list.getString("ZYWXLCODE");//业务小类编码 + //业务大类,业务小类 + if (kd.bos.util.StringUtils.isNotEmpty(bizbig)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizbigtype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizbig)}); + ap_payapply.set("shjh_bizbig", dynamicObject); + } + if (kd.bos.util.StringUtils.isNotEmpty(bizsmall)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizsmalltype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizsmall)}); + ap_payapply.set("shjh_basedatafield", dynamicObject); + } String department = it_list.getString("ZREQ_DEPT"); QFilter q8 = new QFilter("number", QCP.equals, department); DynamicObject adminorg = BusinessDataServiceHelper.loadSingle("bos_adminorg", new QFilter[]{q8}); diff --git a/main/java/shjh/jhzj7/fi/fi/webapi/ApplyAdjustBillControler.java b/main/java/shjh/jhzj7/fi/fi/webapi/ApplyAdjustBillControler.java index f49fe1f..0cb55c7 100644 --- a/main/java/shjh/jhzj7/fi/fi/webapi/ApplyAdjustBillControler.java +++ b/main/java/shjh/jhzj7/fi/fi/webapi/ApplyAdjustBillControler.java @@ -478,6 +478,8 @@ public class ApplyAdjustBillControler { String vouchertype = it_list.getString("BLART");// 凭证类型_凭证类型 String paymentterms = it_list.getString("ZTERM");// 付款条件_付款条件代码 String refertoinvoicenumber = it_list.getString("XBLNR");// 参照发票号 + String bizbig = it_list.getString("ZYWDLCODE");//业务大类编 + String bizsmall = it_list.getString("ZYWXLCODE");//业务小类编码 // 防重校验 @@ -549,6 +551,16 @@ public class ApplyAdjustBillControler { if (StringUtils.isNotEmpty(s1)) { return s1; } + //业务大类,业务小类 + if (kd.bos.util.StringUtils.isNotEmpty(bizbig)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizbigtype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizbig)}); + ap_payapply.set("shjh_bizbig", dynamicObject); + } + if (kd.bos.util.StringUtils.isNotEmpty(bizsmall)) { + DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("shjh_bizsmalltype", new QFilter[]{new QFilter("shjh_fknumber", QCP.equals, bizsmall)}); + ap_payapply.set("shjh_basedatafield", dynamicObject); + } + String uuid = it_list.getString("XBLNR");//单据号 ap_payapply.set("shjh_fkdjbh", uuid); //凭证抬头文本