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

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.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);//期间
}
}
}