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);