Merge remote-tracking branch 'origin/main' into main
This commit is contained in:
commit
577109d37e
|
@ -0,0 +1,32 @@
|
|||
package shkd.sys.sys.plugin.form;
|
||||
|
||||
import kd.bos.entity.AppMetadataCache;
|
||||
import kd.bos.form.plugin.AbstractFormPlugin;
|
||||
import kd.bos.list.BillList;
|
||||
import kd.bos.orm.query.QFilter;
|
||||
import kd.tmc.am.common.property.BusinessApplyProps;
|
||||
import kd.tmc.fbp.common.helper.TmcParameterHelper;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
public class ExtAcctBankListEdit extends AbstractFormPlugin {
|
||||
@Override
|
||||
public void initialize() {
|
||||
super.initialize();
|
||||
BillList list = this.getView().getControl(BusinessApplyProps.BILLLISTAP);
|
||||
list.addSetFilterListener(l -> {
|
||||
Map<String, Object> customParams = this.getView().getFormShowParameter().getCustomParams();
|
||||
Object company = customParams.get("companyid");
|
||||
if (company != null && Long.parseLong(company.toString()) > 0) {
|
||||
Long companyId = Long.parseLong(company.toString());
|
||||
String amId = AppMetadataCache.getAppInfo("am").getId();
|
||||
Boolean showInternalAccount = (Boolean) TmcParameterHelper.getAppParameter(amId, companyId, "isshowinternalaccount");
|
||||
if (showInternalAccount != null && !showInternalAccount) {
|
||||
QFilter filter = new QFilter("finorgtype", QFilter.not_equals, "1");
|
||||
l.getQFilters().add(filter);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}
|
|
@ -30,13 +30,6 @@ public class BdimbondBOTPPlugin extends AbstractConvertPlugIn {
|
|||
for (int i = 0; i < extendedDataEntities.length; i++) {
|
||||
ExtendedDataEntity extendedDataEntity = extendedDataEntities[i];
|
||||
DynamicObject targetDyobj = extendedDataEntity.getDataEntity();//目标单数据
|
||||
List<DynamicObject> srcRows = (List<DynamicObject>) extendedDataEntity.getValue(ConvertConst.ConvExtDataKey_SourceRows);//获取源单数据
|
||||
DynamicObject srcRow = srcRows.get(0);
|
||||
Object srcId = e.getFldProperties().get("id").getValue(srcRow);//获取源单id
|
||||
DynamicObject sourceDyobj = BusinessDataServiceHelper.loadSingle(srcId, srcMainTypeName);//查询源单数据
|
||||
//源单分录
|
||||
DynamicObjectCollection winningbidderentry = sourceDyobj.getDynamicObjectCollection("winningbidderentry");
|
||||
|
||||
//承销商
|
||||
DynamicObjectCollection shkd_underwriterentry = targetDyobj.getDynamicObjectCollection("shkd_underwriterentry");
|
||||
shkd_underwriterentry.clear();
|
||||
|
@ -53,6 +46,13 @@ public class BdimbondBOTPPlugin extends AbstractConvertPlugIn {
|
|||
DynamicObjectCollection shkd_otherentry = targetDyobj.getDynamicObjectCollection("shkd_otherentry");
|
||||
shkd_otherentry.clear();
|
||||
|
||||
List<DynamicObject> srcRows = (List<DynamicObject>) extendedDataEntity.getValue(ConvertConst.ConvExtDataKey_SourceRows);//获取源单数据
|
||||
|
||||
for (DynamicObject srcRow : srcRows) {
|
||||
Object srcId = e.getFldProperties().get("id").getValue(srcRow);//获取源单id
|
||||
DynamicObject sourceDyobj = BusinessDataServiceHelper.loadSingle(srcId, srcMainTypeName);//查询源单数据
|
||||
//源单分录
|
||||
DynamicObjectCollection winningbidderentry = sourceDyobj.getDynamicObjectCollection("winningbidderentry");
|
||||
for (DynamicObject temp : winningbidderentry) {
|
||||
switch (temp.getString("e_midorgtypewin")){
|
||||
case "underwriter":initEntrys(shkd_underwriterentry,temp,"0");break;
|
||||
|
@ -65,6 +65,7 @@ public class BdimbondBOTPPlugin extends AbstractConvertPlugIn {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void initEntrys(DynamicObjectCollection targetEntrys,DynamicObject orginEntry,String index){
|
||||
DynamicObject entry = targetEntrys.addNew();
|
||||
|
|
|
@ -3,12 +3,8 @@ package shkd.sys.sys.plugin.tmc;
|
|||
import kd.bos.bill.AbstractBillPlugIn;
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||
import kd.bos.dataentity.entity.OrmLocaleValue;
|
||||
import kd.bos.dataentity.metadata.IDataEntityProperty;
|
||||
import kd.bos.dataentity.resource.ResManager;
|
||||
import kd.bos.entity.MainEntityType;
|
||||
import kd.bos.form.IFormView;
|
||||
import kd.bos.form.control.Control;
|
||||
import kd.bos.form.field.BasedataEdit;
|
||||
import kd.bos.form.field.events.BeforeF7SelectEvent;
|
||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
||||
|
@ -17,7 +13,6 @@ import kd.bos.orm.query.QCP;
|
|||
import kd.bos.orm.query.QFilter;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.fi.bcm.common.util.CollectionUtil;
|
||||
import kd.fi.cal.business.datacheck.ExceptionObj;
|
||||
import kd.sdk.plugin.Plugin;
|
||||
|
||||
import java.util.*;
|
||||
|
@ -153,17 +148,24 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin,
|
|||
return;
|
||||
}
|
||||
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
||||
//找到注册额度中的招标遴选ID
|
||||
//找到注册额度中的招标遴选
|
||||
DynamicObject intermediaryselectID = BusinessDataServiceHelper.loadSingle(occupybondlimitId,"bdim_bond_limit", "shkd_intermediaryselect");
|
||||
QFilter qFilter = new QFilter("billno", QCP.equals, intermediaryselectID.getString("shkd_intermediaryselect"));
|
||||
String shkdIntermediaryselect = intermediaryselectID.getString("shkd_intermediaryselect");
|
||||
ArrayList<DynamicObject> intermediaryselects = new ArrayList<>();
|
||||
for (String billno : shkdIntermediaryselect.split(",")) {
|
||||
QFilter qFilter = new QFilter("billno", QCP.equals, billno);
|
||||
DynamicObject intermediaryselect = BusinessDataServiceHelper.loadSingle("bdim_intermediaryselect",qFilter.toArray());
|
||||
intermediaryselects.add(intermediaryselect);
|
||||
}
|
||||
//招标遴选 中标单位分录
|
||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||
ArrayList<String> dataFilterArr = new ArrayList<>();
|
||||
for (DynamicObject intermediaryselect : intermediaryselects) {
|
||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||
winningbidderentry.forEach((temp)->{
|
||||
if("主体评级".equals( temp.getString("shkd_pglx1") ))
|
||||
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
||||
});
|
||||
}
|
||||
//将set转换成数组
|
||||
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
||||
dataFilter.add(accountQFilter);
|
||||
|
@ -182,17 +184,24 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin,
|
|||
return;
|
||||
}
|
||||
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
||||
//找到注册额度中的招标遴选ID
|
||||
//找到注册额度中的招标遴选
|
||||
DynamicObject intermediaryselectID = BusinessDataServiceHelper.loadSingle(occupybondlimitId,"bdim_bond_limit", "shkd_intermediaryselect");
|
||||
QFilter qFilter = new QFilter("billno", QCP.equals, intermediaryselectID.getString("shkd_intermediaryselect"));
|
||||
String shkdIntermediaryselect = intermediaryselectID.getString("shkd_intermediaryselect");
|
||||
ArrayList<DynamicObject> intermediaryselects = new ArrayList<>();
|
||||
for (String billno : shkdIntermediaryselect.split(",")) {
|
||||
QFilter qFilter = new QFilter("billno", QCP.equals, billno);
|
||||
DynamicObject intermediaryselect = BusinessDataServiceHelper.loadSingle("bdim_intermediaryselect",qFilter.toArray());
|
||||
intermediaryselects.add(intermediaryselect);
|
||||
}
|
||||
//招标遴选 中标单位分录
|
||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||
ArrayList<String> dataFilterArr = new ArrayList<>();
|
||||
for (DynamicObject intermediaryselect : intermediaryselects) {
|
||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||
winningbidderentry.forEach((temp)->{
|
||||
if("债项评级".equals( temp.getString("shkd_pglx1") ))
|
||||
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
||||
});
|
||||
}
|
||||
//将set转换成数组
|
||||
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
||||
dataFilter.add(accountQFilter);
|
||||
|
|
Loading…
Reference in New Issue