diff --git a/lc123/cloud/app/plugin/form/ap/ApHandSettleFormPlugin.java b/lc123/cloud/app/plugin/form/ap/ApHandSettleFormPlugin.java new file mode 100644 index 0000000..e9d23cf --- /dev/null +++ b/lc123/cloud/app/plugin/form/ap/ApHandSettleFormPlugin.java @@ -0,0 +1,44 @@ +package tqq9.lc123.cloud.app.plugin.form.ap; + +import com.alibaba.fastjson.JSONObject; +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.card.adapter.Button; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.form.FormShowParameter; +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.sdk.plugin.Plugin; + +import java.util.EventObject; + +/** + * 动态表单插件 + */ +public class ApHandSettleFormPlugin extends AbstractBillPlugIn implements Plugin { + private final static Log logger = LogFactory.getLog(ApHandSettleFormPlugin.class); + + @Override + public void afterCreateNewData(EventObject e) { + // 获取当前页面的FormShowParameter对象 + FormShowParameter formShowParameter = this.getView().getFormShowParameter(); + // 获取自定义参数 + JSONObject e_asstact = formShowParameter.getCustomParam("e_asstact"); + JSONObject settleorg = formShowParameter.getCustomParam("settleorg"); + DynamicObject supplier = null; + DynamicObject bos_org = null; + if (e_asstact != null&&settleorg!=null) { + String number = e_asstact.get("number").toString(); + String number1 = settleorg.get("number").toString(); + supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)}); + bos_org = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{new QFilter("number", QCP.equals, number1)}); + this.getModel().setValue("org", bos_org); + this.getModel().setValue("asstactvalue", supplier); + } + this.getModel().setValue("settlerelation", "apself"); + } +} \ No newline at end of file diff --git a/lc123/cloud/app/plugin/form/conm/RebateRulesBillPlugin.java b/lc123/cloud/app/plugin/form/conm/RebateRulesBillPlugin.java index 18ff78c..0e15f91 100644 --- a/lc123/cloud/app/plugin/form/conm/RebateRulesBillPlugin.java +++ b/lc123/cloud/app/plugin/form/conm/RebateRulesBillPlugin.java @@ -37,22 +37,24 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements Plugin // 获取当前页面的FormShowParameter对象 FormShowParameter formShowParameter = this.getView().getFormShowParameter(); // 获取自定义参数 - String billno = (String)formShowParameter.getCustomParam("purcontract_billno"); + String billno = (String) formShowParameter.getCustomParam("purcontract_billno"); JSONObject purcontract_supplier = formShowParameter.getCustomParam("purcontract_supplier"); - String number = purcontract_supplier.get("number").toString(); - DynamicObject supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)}); + DynamicObject supplier = null; + if (purcontract_supplier != null) { + String number = purcontract_supplier.get("number").toString(); + supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)}); + } // 把参数值赋值到页面文本字段上 DynamicObject purcontract = BusinessDataServiceHelper.loadSingle("conm_purcontract", new QFilter[]{new QFilter("billno", QCP.equals, billno)}); DynamicObjectCollection tqq9_supplier = this.getModel().getDataEntity().getDynamicObjectCollection("tqq9_supplier"); DynamicObject newsupplier = new DynamicObject(tqq9_supplier.getDynamicObjectType()); - if(supplier!=null){ - newsupplier.set("fbasedataId", supplier); - tqq9_supplier.add(newsupplier); - this.getModel().setValue("tqq9_supplier", tqq9_supplier); - } + if (supplier != null) { + newsupplier.set("fbasedataId", supplier); + tqq9_supplier.add(newsupplier); + this.getModel().setValue("tqq9_supplier", tqq9_supplier); + } this.getModel().setValue("tqq9_conm_purcontract", purcontract); -// getView().updateView(); } @@ -60,10 +62,10 @@ public class RebateRulesBillPlugin extends AbstractBillPlugIn implements Plugin public void itemClick(ItemClickEvent evt) { super.itemClick(evt); String itemKey = evt.getItemKey(); - if (StringUtils.equals("tqq9_confirm",itemKey)) { + if (StringUtils.equals("tqq9_confirm", itemKey)) { DynamicObject dataEntity = this.getModel().getDataEntity(true); - HashMap map =new HashMap<>(); - map.put("tqq9_pur_rebate",dataEntity); + HashMap map = new HashMap<>(); + map.put("tqq9_pur_rebate", dataEntity); this.getView().returnDataToParent(map); this.getView().close(); } diff --git a/lc123/cloud/app/plugin/form/conm/purconmAddRebateRulesPlugin.java b/lc123/cloud/app/plugin/form/conm/purconmAddRebateRulesPlugin.java index e462bcb..c1d793d 100644 --- a/lc123/cloud/app/plugin/form/conm/purconmAddRebateRulesPlugin.java +++ b/lc123/cloud/app/plugin/form/conm/purconmAddRebateRulesPlugin.java @@ -60,7 +60,7 @@ public class purconmAddRebateRulesPlugin extends AbstractFormPlugin implements P BillShowParameter param = new BillShowParameter(); param.setFormId("tqq9_pur_rebate"); param.setCustomParam("purcontract_billno", this.getModel().getValue("billno")); - param.setCustomParam("purcontract_supplier", (DynamicObject)this.getModel().getValue("supplier")); + param.setCustomParam("purcontract_supplier", (DynamicObject) this.getModel().getValue("supplier")); param.setCloseCallBack(new CloseCallBack(this, "entry_rebateSync")); param.getOpenStyle().setShowType(ShowType.Modal); this.getView().showForm(param); @@ -127,7 +127,9 @@ public class purconmAddRebateRulesPlugin extends AbstractFormPlugin implements P model.setValue("tqq9_rulename", name, size - 1);//规则名称 - model.setValue("tqq9_company", stringBuilder.substring(1), size - 1);//主体 + if (stringBuilder.length() > 0) { + model.setValue("tqq9_company", stringBuilder.substring(1), size - 1);//主体 + } model.setValue("tqq9_brand", tqq9_rebatebrand, size - 1);//品牌 model.setValue("tqq9_supplier", tqq9_supplier, size - 1);//供应商 model.setValue("tqq9_startdate", tqq9_startdate, size - 1);//返利开始时间