From 7a8f14eb345df2cbffa3eb9ccfada0eb6b2e489b Mon Sep 17 00:00:00 2001 From: 16358 <1635849544@qq.com> Date: Fri, 25 Apr 2025 12:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BA=BA=EF=BC=9A=E5=88=98?= =?UTF-8?q?=E6=A3=AE=E6=BE=B3=20=E6=97=A5=E6=9C=9F=EF=BC=9A2025/4/25=2012?= =?UTF-8?q?=EF=BC=9A18=20=E5=86=85=E5=AE=B9=EF=BC=9A1=E3=80=81=E8=AF=84?= =?UTF-8?q?=E7=BA=A7=E7=AD=9B=E9=80=89=E8=BF=87=E6=BB=A4=E5=8F=8D=E5=86=99?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=A1=A5=E5=85=85=EF=BC=9B=20=20=20=20=20=20?= =?UTF-8?q?2=E3=80=81=E5=8F=91=E8=A1=8C=E4=BA=BA=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E9=9D=9E=E5=BF=85=E5=A1=AB=E9=80=BB=E8=BE=91=E8=A1=A5=E5=85=85?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/plugin/tmc/BondSeletRatingPlugin.java | 47 ++++++++++++++++++- .../plugin/tmc/IssuerNotMandatoryPlugin.java | 2 +- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java index 4f21bc1..b3fb83f 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/BondSeletRatingPlugin.java @@ -2,19 +2,24 @@ package shkd.sys.sys.plugin.tmc; import kd.bos.base.AbstractBasePlugIn; import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.resource.ResManager; +import kd.bos.entity.datamodel.ListSelectedRow; +import kd.bos.entity.datamodel.ListSelectedRowCollection; import kd.bos.form.CloseCallBack; import kd.bos.form.ShowFormHelper; import kd.bos.form.control.Control; +import kd.bos.form.events.ClosedCallBackEvent; import kd.bos.form.field.TextEdit; import kd.bos.list.ListShowParameter; import kd.bos.orm.query.QFilter; +import kd.tmc.fbp.common.helper.TmcDataServiceHelper; import kd.tmc.fbp.common.util.EmptyUtil; import java.util.EventObject; /** - * 基础资料插件 + * 评级过滤插件 */ public class BondSeletRatingPlugin extends AbstractBasePlugIn { @Override @@ -65,4 +70,44 @@ public class BondSeletRatingPlugin extends AbstractBasePlugIn { this.getView().showForm(showParameter); } } + + public void closedCallBack(ClosedCallBackEvent event) { + super.closedCallBack(event); + switch (event.getActionId()) { + case "shkd_ratingscale": + this.setRatingScale(event, "ratingscale"); + this.setRatingScale(event, "shkd_ratingscale");break; + case "shkd_debtratingscale": + this.setRatingScale(event, "debtratingscale"); + this.setRatingScale(event, "shkd_debtratingscale");break; + default: + } + } + + private void setRatingScale(ClosedCallBackEvent event, String field) { + ListSelectedRowCollection selectedRowCol = (ListSelectedRowCollection)event.getReturnData(); + if (EmptyUtil.isNoEmpty(selectedRowCol)) { + ListSelectedRow selectedRow = selectedRowCol.get(0); + Object entryId = selectedRow.getEntryPrimaryKeyValue(); + this.setRatingScaleByEntryId(entryId, field); + } + + } + + protected void setRatingScaleByEntryId(Object entryId, String field) { + if (!EmptyUtil.isEmpty(entryId)) { + QFilter qFilter = new QFilter("entrys.id", "=", entryId); + DynamicObject data = TmcDataServiceHelper.loadSingleFromCache("tbd_ratingscale", "entrys.grade,entrys.desc", qFilter.toArray()); + DynamicObjectCollection entrys = data.getDynamicObjectCollection("entrys"); + + for(int i = 0; i < entrys.size(); ++i) { + DynamicObject entry = (DynamicObject)entrys.get(i); + if (entry.getPkValue().toString().equals(entryId.toString())) { + this.getModel().setValue(field, entry.get("grade")); + break; + } + } + + } + } } \ No newline at end of file diff --git a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/IssuerNotMandatoryPlugin.java b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/IssuerNotMandatoryPlugin.java index da782fa..b3b3c0b 100644 --- a/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/IssuerNotMandatoryPlugin.java +++ b/sys/shkd-sys-sys/src/main/java/shkd/sys/sys/plugin/tmc/IssuerNotMandatoryPlugin.java @@ -15,7 +15,7 @@ public class IssuerNotMandatoryPlugin extends AbstractFormPlugin implements Plug @Override public void propertyChanged(PropertyChangedArgs e) { String fieldKey = e.getProperty().getName(); - if ("issyncdraw".equals(fieldKey)){ + if ("issyncdraw".equals(fieldKey) || "amount".equals(fieldKey)){ //前端去掉星号,前端不一定会校验 BasedataEdit attch= (BasedataEdit)this.getControl("accountbank"); attch.setMustInput(false);