From cd0de0c717216f8b0e07d9c276d2d6e5c813fcf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=B0=8F=E4=BC=9F?= Date: Tue, 20 May 2025 17:42:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E5=87=BA=E5=90=88=E5=90=8C=E7=BB=93?= =?UTF-8?q?=E7=AE=97=20=E5=BE=AE=E8=B0=83=E9=87=91=E9=A2=9D/=E7=A8=8E?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/AdjustAmountOftaxBillPlugin.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/AdjustAmountOftaxBillPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/AdjustAmountOftaxBillPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/AdjustAmountOftaxBillPlugin.java new file mode 100644 index 0000000..7a3600e --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/AdjustAmountOftaxBillPlugin.java @@ -0,0 +1,38 @@ +package zcgj.zcdev.zcdev.pr.plugin.form; + +import dm.jdbc.util.StringUtil; +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.logging.Log; +import kd.bos.logging.LogFactory; +import kd.sdk.plugin.Plugin; + +public class AdjustAmountOftaxBillPlugin extends AbstractBillPlugIn implements Plugin { + private static final Log log = LogFactory.getLog(AdjustAmountOftaxBillPlugin.class); + @Override + public void propertyChanged(PropertyChangedArgs e) { + super.propertyChanged(e); + String key = e.getProperty().getName(); + log.info(AdjustAmountOftaxBillPlugin.class.getName() + ":变化的字段: " + key); + if(StringUtil.equals(key,"zcgj_adjustmount")){ + log.info(AdjustAmountOftaxBillPlugin.class.getName() + "微调金额/税额字段发生变动 " + key); + boolean isAdjust = this.getModel().getDataEntity().getBoolean("zcgj_adjustmount"); + int entryRowCount = this.getModel().getEntryRowCount("itementry");//获取支付分录数量 + log.info(AdjustAmountOftaxBillPlugin.class.getName() + ":合同支付项分录总行L: " + entryRowCount); + if(isAdjust){ + log.info(AdjustAmountOftaxBillPlugin.class.getName()+":微调金额:金额打开,税额锁定" ); + for(int i = 0; i < entryRowCount; ++i) { + this.getView().setEnable(false, i, new String[]{"rate"}); + this.getView().setEnable(true, i, new String[]{"amount"}); + } + }else { + log.info(AdjustAmountOftaxBillPlugin.class.getName()+":微调税额:税额打开,金额锁定" ); + for(int i = 0; i < entryRowCount; ++i) { + this.getView().setEnable(false, i, new String[]{"amount"}); + this.getView().setEnable(true, i, new String[]{"rate"}); + } + + } + } + } +}