From ed193c42798e49e7fc7b8aa81f29447ddd471aae Mon Sep 17 00:00:00 2001 From: zhangzhiguo Date: Tue, 15 Apr 2025 17:07:48 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E5=AE=9E=E4=BB=98=E9=87=91=E9=A2=9D=E6=A0=B9=E6=8D=AE=E4=BB=98?= =?UTF-8?q?=E6=AC=BE=E7=94=B3=E8=AF=B7=E5=8D=95=E8=A1=8C=E5=8F=B7=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E5=8F=8D=E5=86=99=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/PaymentApplyEditUIExtPlugin.java | 65 ----------------- .../operate/PaymentapplySetRealpayamtOp.java | 71 ------------------- 2 files changed, 136 deletions(-) delete mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplyEditUIExtPlugin.java delete mode 100644 code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentapplySetRealpayamtOp.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplyEditUIExtPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplyEditUIExtPlugin.java deleted file mode 100644 index a511065..0000000 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentApplyEditUIExtPlugin.java +++ /dev/null @@ -1,65 +0,0 @@ -package zcgj.zcdev.zcdev.pr.plugin.form; - -import kd.bos.dataentity.entity.DynamicObject; -import kd.bos.dataentity.entity.DynamicObjectCollection; -import kd.bos.entity.datamodel.events.ChangeData; -import kd.bos.entity.datamodel.events.LoadDataEventArgs; -import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.servicehelper.operation.SaveServiceHelper; -import kd.ec.contract.formplugin.PaymentApplyEditUI; - -import java.math.BigDecimal; -import java.util.EventObject; -import java.util.HashSet; -import java.util.Set; - -/** - * 重新计算费用申请单的实付金额值 - */ -public class PaymentApplyEditUIExtPlugin extends PaymentApplyEditUI { - - @Override - protected void thisApplyOfTaxChanged(ChangeData changeData) { - - this.sumApplyOfTax(); - this.setRealPayAmt(); - if (this.getPageCache().get("thisApplyAmountCache") != null) { - this.getPageCache().remove("thisApplyAmountCache"); - } else { - int rowIndex = changeData.getRowIndex(); - if (!this.hasInvoice(rowIndex)) { - this.setShouldPayOfTax(rowIndex); - BigDecimal applyOfTaxAmount = (BigDecimal)changeData.getNewValue(); - BigDecimal taxRate = (BigDecimal)this.getModel().getValue("conttaxrate", rowIndex); - BigDecimal applyAmount = applyOfTaxAmount.divide(BigDecimal.ONE.add(taxRate.divide(BigDecimal.valueOf(100L), 4)), 10, 5); - this.getPageCache().put("thisApplyOfTaxCache", "1"); - this.getModel().setValue("thisapplyamount", applyAmount, rowIndex); - } - } - } - - private void setRealPayAmt() { - DynamicObjectCollection dynamicObjectCollection = this.getModel().getDataEntity().getDynamicObjectCollection("entryentity"); - BigDecimal totalAmount = BigDecimal.ZERO; - Set contractNo = new HashSet<>(); - for (DynamicObject dynamicObject : dynamicObjectCollection) { - DynamicObject contract = dynamicObject.getDynamicObject("contract"); - if(contract != null) { - String billno = contract.getString("id"); - if(!contractNo.contains(billno)) { - totalAmount = dynamicObject.getBigDecimal("thisrealpayamt"); - contractNo.add(billno); - } - } - } - this.getModel().setValue("zcgj_realpayamt", totalAmount); - this.getView().updateView("zcgj_realpayamt"); - } - - @Override - public void afterLoadData(EventObject e) { - this.setRealPayAmt(); - super.afterLoadData(e); - } - -} diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentapplySetRealpayamtOp.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentapplySetRealpayamtOp.java deleted file mode 100644 index 61e3f85..0000000 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/operate/PaymentapplySetRealpayamtOp.java +++ /dev/null @@ -1,71 +0,0 @@ -package zcgj.zcdev.zcdev.pr.plugin.operate; - -import kd.bos.dataentity.entity.DynamicObject; -import kd.bos.dataentity.entity.DynamicObjectCollection; -import kd.bos.entity.plugin.AbstractOperationServicePlugIn; -import kd.bos.entity.plugin.PreparePropertysEventArgs; -import kd.bos.entity.plugin.args.AfterOperationArgs; -import kd.bos.orm.query.QCP; -import kd.bos.orm.query.QFilter; -import kd.bos.servicehelper.BusinessDataServiceHelper; -import kd.bos.servicehelper.operation.SaveServiceHelper; - -import java.math.BigDecimal; -import java.util.HashSet; -import java.util.Set; - -/** - * 反写工程-项目资金-付款申请单的实际付款 - */ -public class PaymentapplySetRealpayamtOp extends AbstractOperationServicePlugIn { - - - @Override - public void onPreparePropertys(PreparePropertysEventArgs e) { - super.onPreparePropertys(e); - e.getFieldKeys().add("entryentity"); - e.getFieldKeys().add("zcgj_realpayamt"); - e.getFieldKeys().add("sourcebilltype"); - e.getFieldKeys().add("sourcebillnumber"); - e.getFieldKeys().add("sourcebillid"); - } - - @Override - public void afterExecuteOperationTransaction(AfterOperationArgs e) { - super.afterExecuteOperationTransaction(e); - DynamicObject[] dataEntities = e.getDataEntities(); - if(dataEntities!=null && dataEntities.length>0){ - DynamicObject object = dataEntities[0]; - String sourcebilltype = object.getString("sourcebilltype"); - if("ec_paymentapply".equals(sourcebilltype)){//如果上游单据是工程-项目资金-付款申请单 - String sourcebillnumber = object.getString("sourcebillnumber");//源单编码 - String sourcebillid = object.getString("sourcebillid");//源单id - QFilter numberFilter = new QFilter("billno", QCP.equals,sourcebillnumber);//筛选出属性number=zcgjAccounttableNumber的结果 - DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(sourcebilltype, "id,number,zcgj_realpayamt,entryentity.contract,entryentity.thisrealpayamt", new QFilter[]{numberFilter}); - DynamicObjectCollection dynamicObjectCollection = dynamicObject.getDynamicObjectCollection("entryentity"); - Set contractNo = new HashSet<>(); - BigDecimal totalAmount = BigDecimal.ZERO; - for (DynamicObject entryentity : dynamicObjectCollection) { - DynamicObject contract = entryentity.getDynamicObject("contract"); - if(contract != null) { - String billno = contract.getString("id"); - if(!contractNo.contains(billno)) { - totalAmount = entryentity.getBigDecimal("thisrealpayamt"); - contractNo.add(billno); - } - } - } - BigDecimal realpayamt = dynamicObject.getBigDecimal("zcgj_realpayamt"); - if(realpayamt!=null){ - totalAmount = totalAmount.add(realpayamt); - } - dynamicObject.set("zcgj_realpayamt", totalAmount); - - Object[] save = SaveServiceHelper.save(new DynamicObject[]{dynamicObject}); - - } - - } - } - -}