提交人:刘森澳

日期: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.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;
}
}
}
}
}

View File

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