1、如果提交银企按钮触发,更新“提交时间”

This commit is contained in:
16358 2025-05-21 18:30:14 +08:00
parent 0bf4a8aaef
commit 94695dd211
2 changed files with 50 additions and 2 deletions

View File

@ -0,0 +1,46 @@
package shkd.fi.cas.report.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.datamodel.ListSelectedRow;
import kd.bos.entity.datamodel.ListSelectedRowCollection;
import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin;
import java.util.Date;
/**
* 单据界面插件
*/
public class UpdateNewDateBillPlugin extends AbstractListPlugin implements Plugin {
@Override
public void beforeItemClick(BeforeItemClickEvent evt) {
super.beforeItemClick(evt);
if ("bar_pay".equals( evt.getItemKey())) {
ListSelectedRowCollection selectedRows = this.getSelectedRows();
int size = selectedRows.size();
if(size > 0){
for (int i = 0; i < selectedRows.size(); i++) {
// 如果提交银企按钮触发更新提交时间
ListSelectedRow row = selectedRows.get(i);
String billNo = row.getBillNo();
QFilter billnos = new QFilter("billNo", "=", billNo);
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("cas_paybill", billnos.toArray());
dynamicObject.set("shkd_uploadtime",new Date());
SaveServiceHelper.save(new DynamicObject[]{dynamicObject});
}
}else{
this.getView().showErrorNotification("请选择单据提交银企!");
}
}
}
}

View File

@ -4,6 +4,7 @@ import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.form.field.MulBasedataEdit;
import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
@ -11,16 +12,17 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
import kd.sdk.plugin.Plugin;
import java.util.Date;
import java.util.EventObject;
/**
* 标准单据列表插件
*/
public class UpdateNewDateFormPlugin extends AbstractListPlugin implements Plugin {
public class UpdateNewDateFormPlugin extends AbstractBillPlugIn implements Plugin {
@Override
public void beforeItemClick(BeforeItemClickEvent evt) {
super.beforeItemClick(evt);
if ("bar_commitbe".equals( evt.getItemKey())) {
if ("bar_pay".equals( evt.getItemKey())) {
Date date = new Date();
this.getModel().setValue("shkd_uploadtime",date);
Long pkValue = (Long)this.getModel().getDataEntity().getPkValue();