diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/form/fi/PublicReimburseDefaultBillPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/form/fi/PublicReimburseDefaultBillPlugin.java index b2de8cd..1ca38b1 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/form/fi/PublicReimburseDefaultBillPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/form/fi/PublicReimburseDefaultBillPlugin.java @@ -6,6 +6,10 @@ import kd.bos.entity.datamodel.RowDataEntity; import kd.bos.entity.datamodel.events.AfterAddRowEventArgs; import kd.bos.entity.property.EntryProp; import kd.bos.form.FormShowParameter; +import kd.bos.form.field.BasedataEdit; +import kd.bos.form.field.events.BeforeF7SelectEvent; +import kd.bos.form.field.events.BeforeF7SelectListener; +import kd.bos.list.ListShowParameter; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -13,13 +17,12 @@ import kd.sdk.plugin.Plugin; import kdsz.zyf25.tmc.cfm.common.AppConfig; import java.util.EventObject; - -import static kd.bos.form.ClientActions.insertRow; +import java.util.HashSet; /** * 对公报销在在供应链金融新增时默认 */ -public class PublicReimburseDefaultBillPlugin extends AbstractBillPlugIn implements Plugin { +public class PublicReimburseDefaultBillPlugin extends AbstractBillPlugIn implements Plugin, BeforeF7SelectListener { private static final String DEFAULT_EXPENSE_NUM = "FYXM26.05";//费用项目:默认财务费用.金融利息支出 @Override @@ -58,4 +61,25 @@ public class PublicReimburseDefaultBillPlugin extends AbstractBillPlugIn impleme } } } + + @Override + public void registerListener(EventObject e) { + super.registerListener(e); + BasedataEdit fieldEdit = this.getView().getControl("kdsz_paybill_f7");//基础资料字段标识 + fieldEdit.addBeforeF7SelectListener(this); + } + + @Override + public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { + String fieldName = beforeF7SelectEvent.getProperty().getName(); + if ("kdsz_paybill_f7".equals(fieldName)){ + ListShowParameter showParameter = (ListShowParameter)this.getView().getFormShowParameter(); + showParameter.setShowApproved(false); + HashSet statusSet = new HashSet<>(); + statusSet.add("C"); + statusSet.add("D"); + QFilter filter = new QFilter("billstatus", QCP.in, statusSet); + showParameter.getListFilterParameter().getQFilters().add(filter); + } + } } \ No newline at end of file diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/CdmInterestAccrualPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/CdmInterestAccrualPlugin.java index 79269fd..86eebf6 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/CdmInterestAccrualPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/CdmInterestAccrualPlugin.java @@ -10,6 +10,7 @@ import kd.bos.entity.operate.result.OperationResult; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.PreparePropertysEventArgs; import kd.bos.entity.plugin.args.BeforeOperationArgs; +import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -63,10 +64,9 @@ public class CdmInterestAccrualPlugin extends AbstractOperationServicePlugIn imp e.getFieldKeys().add("kdsz_payentry.kdsz_valuedate"); e.getFieldKeys().add("kdsz_payentry.kdsz_settledate"); } - @Override - public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { - super.beforeExecuteOperationTransaction(e); + public void beginOperationTransaction(BeginOperationTransactionArgs e) { + super.beginOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); //不同单据开始、结束时间标识不一致 String appNumber = this.getOption().getVariableValue("appnumber"); diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualDeletePlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualDeletePlugin.java index cf9758f..384ce00 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualDeletePlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualDeletePlugin.java @@ -7,6 +7,7 @@ import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.AddValidatorsEventArgs; import kd.bos.entity.plugin.PreparePropertysEventArgs; import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.entity.plugin.args.EndOperationTransactionArgs; import kd.bos.entity.validate.AbstractValidator; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -28,6 +29,7 @@ public class InterestAccrualDeletePlugin extends AbstractOperationServicePlugIn e.getFieldKeys().add("kdsz_srcentity"); e.getFieldKeys().add("kdsz_srcbillid"); e.getFieldKeys().add("billno"); + e.getFieldKeys().add("kdsz_srcapp"); e.getFieldKeys().add("entryentity.kdsz_e_paybill"); } @@ -52,8 +54,8 @@ public class InterestAccrualDeletePlugin extends AbstractOperationServicePlugIn } @Override - public void afterExecuteOperationTransaction(AfterOperationArgs e) { - super.afterExecuteOperationTransaction(e); + public void endOperationTransaction(EndOperationTransactionArgs e) { + super.endOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); for (DynamicObject bill : bills) { String srcEntity = bill.getString("kdsz_srcentity"); diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualGenPaymentOperationPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualGenPaymentOperationPlugin.java index 33c87c8..cbb02f7 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualGenPaymentOperationPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/InterestAccrualGenPaymentOperationPlugin.java @@ -12,6 +12,7 @@ import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.AddValidatorsEventArgs; import kd.bos.entity.plugin.PreparePropertysEventArgs; import kd.bos.entity.plugin.args.BeforeOperationArgs; +import kd.bos.entity.plugin.args.BeginOperationTransactionArgs; import kd.bos.entity.validate.AbstractValidator; import kd.bos.i18n.mservice.I18nServiceHelper; import kd.bos.i18n.mservice.utils.AmountConvertResult; @@ -123,9 +124,10 @@ public class InterestAccrualGenPaymentOperationPlugin extends AbstractOperationS } }); } + @Override - public void beforeExecuteOperationTransaction(BeforeOperationArgs e) { - super.beforeExecuteOperationTransaction(e); + public void beginOperationTransaction(BeginOperationTransactionArgs e) { + super.beginOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); for (DynamicObject bill : bills) { String billNo = bill.getString("billno"); @@ -144,7 +146,7 @@ public class InterestAccrualGenPaymentOperationPlugin extends AbstractOperationS writeLkInfo(bill,selectRows,result.getSuccessPkIds().get(0)); }else { StringBuilder str = new StringBuilder(); - str.append("生成付款单失败。"); + str.append("------计息单:"+billNo).append("生成付款单失败。"); List allErrorOrValidateInfo = result.getAllErrorOrValidateInfo(); if (allErrorOrValidateInfo != null){ str.append("message:\n"); @@ -153,8 +155,7 @@ public class InterestAccrualGenPaymentOperationPlugin extends AbstractOperationS } } logger.error(str.toString()); - e.setCancel( true); - e.setCancelMessage(str.toString()); + throw new RuntimeException(str.toString()); } } } diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PaymentBillDeleteLkOperationPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PaymentBillDeleteLkOperationPlugin.java index 23d1bb8..bf82e2c 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PaymentBillDeleteLkOperationPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PaymentBillDeleteLkOperationPlugin.java @@ -4,7 +4,7 @@ import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.PreparePropertysEventArgs; -import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.entity.plugin.args.EndOperationTransactionArgs; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; @@ -27,8 +27,8 @@ public class PaymentBillDeleteLkOperationPlugin extends AbstractOperationService } @Override - public void afterExecuteOperationTransaction(AfterOperationArgs e) { - super.afterExecuteOperationTransaction(e); + public void endOperationTransaction(EndOperationTransactionArgs e) { + super.endOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); for (DynamicObject bill : bills) { String srcBillType = bill.getString("sourcebilltype"); diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseAuditOperationPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseAuditOperationPlugin.java index 5c01cf0..1f9ab0b 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseAuditOperationPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseAuditOperationPlugin.java @@ -6,8 +6,7 @@ import kd.bos.entity.EntityMetadataCache; import kd.bos.entity.botp.runtime.TableDefine; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.PreparePropertysEventArgs; -import kd.bos.entity.plugin.args.AfterOperationArgs; -import kd.bos.entity.plugin.args.RollbackOperationArgs; +import kd.bos.entity.plugin.args.EndOperationTransactionArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -48,8 +47,8 @@ public class PublicReimburseAuditOperationPlugin extends AbstractOperationServic } @Override - public void afterExecuteOperationTransaction(AfterOperationArgs e) { - super.afterExecuteOperationTransaction(e); + public void endOperationTransaction(EndOperationTransactionArgs e) { + super.endOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); for (DynamicObject bill : bills) { String jxInvoiceType = bill.getString("kdsz_jxinvoicetype"); diff --git a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseUnAuditOperationPlugin.java b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseUnAuditOperationPlugin.java index 9f4ca50..64dcc85 100644 --- a/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseUnAuditOperationPlugin.java +++ b/code/tmc/kdsz-zyf25-tmc-cfm/src/main/java/kdsz/zyf25/tmc/cfm/plugin/operate/PublicReimburseUnAuditOperationPlugin.java @@ -6,7 +6,7 @@ import kd.bos.entity.EntityMetadataCache; import kd.bos.entity.botp.runtime.TableDefine; import kd.bos.entity.plugin.AbstractOperationServicePlugIn; import kd.bos.entity.plugin.PreparePropertysEventArgs; -import kd.bos.entity.plugin.args.AfterOperationArgs; +import kd.bos.entity.plugin.args.EndOperationTransactionArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; @@ -46,8 +46,8 @@ public class PublicReimburseUnAuditOperationPlugin extends AbstractOperationServ } @Override - public void afterExecuteOperationTransaction(AfterOperationArgs e) { - super.afterExecuteOperationTransaction(e); + public void endOperationTransaction(EndOperationTransactionArgs e) { + super.endOperationTransaction(e); DynamicObject[] bills = e.getDataEntities(); for (DynamicObject bill : bills) { String jxInvoiceType = bill.getString("kdsz_jxinvoicetype");