提交人:刘森澳

日期:2025/4/25 12:18
内容:1、评级筛选过滤反写逻辑补充;
     2、发行人账号非必填逻辑补充;
This commit is contained in:
16358 2025-04-25 12:18:59 +08:00
parent 295dd38b7c
commit 7a8f14eb34
2 changed files with 47 additions and 2 deletions

View File

@ -2,19 +2,24 @@ package shkd.sys.sys.plugin.tmc;
import kd.bos.base.AbstractBasePlugIn; import kd.bos.base.AbstractBasePlugIn;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.resource.ResManager; 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.CloseCallBack;
import kd.bos.form.ShowFormHelper; import kd.bos.form.ShowFormHelper;
import kd.bos.form.control.Control; import kd.bos.form.control.Control;
import kd.bos.form.events.ClosedCallBackEvent;
import kd.bos.form.field.TextEdit; import kd.bos.form.field.TextEdit;
import kd.bos.list.ListShowParameter; import kd.bos.list.ListShowParameter;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.tmc.fbp.common.helper.TmcDataServiceHelper;
import kd.tmc.fbp.common.util.EmptyUtil; import kd.tmc.fbp.common.util.EmptyUtil;
import java.util.EventObject; import java.util.EventObject;
/** /**
* 基础资料插件 * 评级过滤插件
*/ */
public class BondSeletRatingPlugin extends AbstractBasePlugIn { public class BondSeletRatingPlugin extends AbstractBasePlugIn {
@Override @Override
@ -65,4 +70,44 @@ public class BondSeletRatingPlugin extends AbstractBasePlugIn {
this.getView().showForm(showParameter); 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;
}
}
}
}
} }

View File

@ -15,7 +15,7 @@ public class IssuerNotMandatoryPlugin extends AbstractFormPlugin implements Plug
@Override @Override
public void propertyChanged(PropertyChangedArgs e) { public void propertyChanged(PropertyChangedArgs e) {
String fieldKey = e.getProperty().getName(); String fieldKey = e.getProperty().getName();
if ("issyncdraw".equals(fieldKey)){ if ("issyncdraw".equals(fieldKey) || "amount".equals(fieldKey)){
//前端去掉星号前端不一定会校验 //前端去掉星号前端不一定会校验
BasedataEdit attch= (BasedataEdit)this.getControl("accountbank"); BasedataEdit attch= (BasedataEdit)this.getControl("accountbank");
attch.setMustInput(false); attch.setMustInput(false);