From 853e1b6143281aff94c5d684b198ef2964c9d33b Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Thu, 5 Jun 2025 11:51:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E9=A2=84=E4=BB=98=E6=AC=BE?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E4=BE=9B=E5=BA=94=E5=95=86=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=B8=A6=E5=87=BA=E6=9D=A5=E5=90=8E=E4=B8=8D=E5=85=81=E8=AE=B8?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=20--s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fi/plugin/form/FeeControlApiPlugin.java | 54 +++++++++++++------ 1 file changed, 39 insertions(+), 15 deletions(-) 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 83e8b75..c92c86d 100644 --- a/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java +++ b/main/java/shjh/jhzj7/fi/fi/plugin/form/FeeControlApiPlugin.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.utils.StringUtils; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.FormShowParameter; import kd.bos.form.control.Button; import kd.bos.form.control.Control; @@ -83,13 +84,21 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { Calendar cal = Calendar.getInstance(); //将日期减去一年 cal.add(Calendar.YEAR, -1); - this.getModel().setValue("shjh_startdate",cal.getTime()); + this.getModel().setValue("shjh_startdate", cal.getTime()); this.getView().updateView("shjh_startdate"); String paymenttype = (String) this.getView().getParentView().getModel().getValue("paymenttype"); if ("bd_supplier".equals(paymenttype)) { - this.getModel().setValue("shjh_supplier",this.getView().getParentView().getModel().getValue("recbasepayer")); + this.getModel().setValue("shjh_supplier", this.getView().getParentView().getModel().getValue("recbasepayer")); this.getView().updateView("shjh_supplier"); } + + DynamicObject supplier = (DynamicObject) this.getView().getModel().getValue("shjh_supplier"); + DynamicObject recbasepayer = (DynamicObject) this.getView().getParentView().getModel().getValue("recbasepayer"); + if (null != supplier && null != recbasepayer) { + this.getView().setEnable(false, "shjh_supplier"); + } else { + this.getView().setEnable(true, "shjh_supplier"); + } } /** @@ -137,6 +146,19 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { } } + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + + DynamicObject supplier = (DynamicObject) this.getView().getModel().getValue("shjh_supplier"); + DynamicObject recbasepayer = (DynamicObject) this.getView().getParentView().getModel().getValue("recbasepayer"); + if (null != supplier && null != recbasepayer) { + this.getView().setEnable(false, "shjh_supplier"); + } else { + this.getView().setEnable(true, "shjh_supplier"); + } + } + /** * 点击查询按钮 * @@ -180,11 +202,11 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { return; } String supplierCode = supplier.getString("number"); - HashMap data = this.getData(companyCode,startDate,endDate); + HashMap data = this.getData(companyCode, startDate, endDate); // 添加额外的参数 data.put("SupplierCode", supplierCode); data.put("IsWriteOffDetail", true); - String response = ApiUtils.sendPost(INTERFACE_ID1,RECEIVER_ID,data); + String response = ApiUtils.sendPost(INTERFACE_ID1, RECEIVER_ID, data); if (response != null) { Boolean result = parseResponse(response, billNumber, data, "预付款单清单查询接口"); if (result) { @@ -207,7 +229,7 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { */ private void handleLoanApi(String companyCode, Date startDate, Date endDate, String billNumber) { try { - HashMap data = this.getData(companyCode,startDate,endDate); + HashMap data = this.getData(companyCode, startDate, endDate); String response = ApiUtils.sendPost(INTERFACE_ID2, RECEIVER_ID, data); if (response != null) { Boolean result = parseResponse(response, billNumber, data, "借款单清单查询接口"); @@ -410,6 +432,7 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { /** * 获取当前操作用户工号 + * * @return */ public String getUserCode() { @@ -438,21 +461,22 @@ public class FeeControlApiPlugin extends AbstractFormPlugin implements Plugin { /** * 组装参数 + * * @param companyCode 公司代码 - * @param startDate 开始日期 - * @param endDate 结束日期 + * @param startDate 开始日期 + * @param endDate 结束日期 * @return */ - private HashMap getData(String companyCode, Date startDate, Date endDate){ + private HashMap getData(String companyCode, Date startDate, Date endDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); - HashMap data = new HashMap<>(10); + HashMap data = new HashMap<>(10); // data.put("UserCode","GH017994");//测试用,默认余老师账号 - data.put("UserCode",this.getUserCode()); - data.put("QueryBeginDate",sdf.format(startDate)); - data.put("QueryEndDate",sdf.format(endDate)); - data.put("page","1"); - data.put("rows","5000"); - data.put("CompanyCode",companyCode); + data.put("UserCode", this.getUserCode()); + data.put("QueryBeginDate", sdf.format(startDate)); + data.put("QueryEndDate", sdf.format(endDate)); + data.put("page", "1"); + data.put("rows", "5000"); + data.put("CompanyCode", companyCode); return data; }