diff --git a/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateBillPlugin.java b/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateBillPlugin.java new file mode 100644 index 0000000..f4f2ea6 --- /dev/null +++ b/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateBillPlugin.java @@ -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("请选择单据提交银企!"); + } + + } + + } + +} \ No newline at end of file diff --git a/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateFormPlugin.java b/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateFormPlugin.java index b9713ea..f9f039a 100644 --- a/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateFormPlugin.java +++ b/shkd-cosmic-debug/src/main/java/shkd/fi/cas/report/form/UpdateNewDateFormPlugin.java @@ -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();