付款申请单(项目资金)整单复制时业务日期和期间赋值逻辑

This commit is contained in:
xuhaihui 2025-06-03 16:49:50 +08:00
parent 772004aec3
commit b2dc914e49
1 changed files with 24 additions and 2 deletions

View File

@ -5,16 +5,22 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.form.control.EntryGrid; import kd.bos.form.control.EntryGrid;
import kd.bos.form.control.events.ItemClickEvent; 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 kd.sdk.plugin.Plugin;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.EventObject; import java.util.EventObject;
import java.util.List; import java.util.List;
/** /**
* 付款申请单复制功能锁定金额插件 * 1付款申请单合同付款信息分录复制功能锁定金额插件
* 2整单复制时期间业务日期取点击复制操作时的日期
*/ */
public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugin { public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugin {
@Override @Override
public void registerListener(EventObject e) { public void registerListener(EventObject e) {
@ -23,6 +29,7 @@ public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugi
this.addItemClickListeners("entrytoolbar"); this.addItemClickListeners("entrytoolbar");
//this.addClickListeners("advcontoolbarap"); //this.addClickListeners("advcontoolbarap");
} }
@Override @Override
public void itemClick(ItemClickEvent evt) { public void itemClick(ItemClickEvent evt) {
super.itemClick(evt); super.itemClick(evt);
@ -68,4 +75,19 @@ public class PaymentapplyCopyPlugin extends AbstractBillPlugIn implements Plugi
return totalAmount; 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);//期间
}
}
} }