diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyCopyPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyCopyPlugin.java index ea6251e..cd467f2 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyCopyPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/plugin/form/PaymentapplyCopyPlugin.java @@ -5,16 +5,22 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.form.control.EntryGrid; import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.orm.query.QCP; +import kd.bos.orm.query.QFilter; +import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; import java.math.BigDecimal; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.EventObject; import java.util.List; /** - * 付款申请单复制功能锁定金额插件 + * 1:付款申请单合同付款信息分录复制功能锁定金额插件 + * 2:整单复制时“期间”和“业务日期”取点击复制操作时的日期 */ -public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugin { +public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugin { @Override public void registerListener(EventObject e) { @@ -23,6 +29,7 @@ public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugi this.addItemClickListeners("entrytoolbar"); //this.addClickListeners("advcontoolbarap"); } + @Override public void itemClick(ItemClickEvent evt) { super.itemClick(evt); @@ -68,4 +75,19 @@ public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugi return totalAmount; } + + @Override + public void afterCopyData(EventObject e) { + super.afterCopyData(e); + //整单复制时“期间”和“业务日期”取点击复制操作时的日期 + Date Date = new Date(); + this.getModel().setValue("bizdate", Date);//业务日期 + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM"); + String formattedDate = sdf.format(Date); + QFilter f1 = new QFilter("number", QCP.equals, formattedDate); + DynamicObject bd_period = BusinessDataServiceHelper.loadSingle("bd_period", "id", new QFilter[]{f1});//会计期间 + if (bd_period != null) { + this.getModel().setValue("period", bd_period);//期间 + } + } }