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++) {
|
for (int i = 0; i < extendedDataEntities.length; i++) {
|
||||||
ExtendedDataEntity extendedDataEntity = extendedDataEntities[i];
|
ExtendedDataEntity extendedDataEntity = extendedDataEntities[i];
|
||||||
DynamicObject targetDyobj = extendedDataEntity.getDataEntity();//目标单数据
|
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");
|
DynamicObjectCollection shkd_underwriterentry = targetDyobj.getDynamicObjectCollection("shkd_underwriterentry");
|
||||||
shkd_underwriterentry.clear();
|
shkd_underwriterentry.clear();
|
||||||
|
@ -53,6 +46,13 @@ public class BdimbondBOTPPlugin extends AbstractConvertPlugIn {
|
||||||
DynamicObjectCollection shkd_otherentry = targetDyobj.getDynamicObjectCollection("shkd_otherentry");
|
DynamicObjectCollection shkd_otherentry = targetDyobj.getDynamicObjectCollection("shkd_otherentry");
|
||||||
shkd_otherentry.clear();
|
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) {
|
for (DynamicObject temp : winningbidderentry) {
|
||||||
switch (temp.getString("e_midorgtypewin")){
|
switch (temp.getString("e_midorgtypewin")){
|
||||||
case "underwriter":initEntrys(shkd_underwriterentry,temp,"0");break;
|
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){
|
public void initEntrys(DynamicObjectCollection targetEntrys,DynamicObject orginEntry,String index){
|
||||||
DynamicObject entry = targetEntrys.addNew();
|
DynamicObject entry = targetEntrys.addNew();
|
||||||
|
|
|
@ -83,7 +83,7 @@ public class BondSeletRatingPlugin extends AbstractBasePlugIn {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void closedCallBack(ClosedCallBackEvent event) {
|
public void closedCallBack(ClosedCallBackEvent event) {
|
||||||
super.closedCallBack(event);
|
super. closedCallBack(event);
|
||||||
switch (event.getActionId()) {
|
switch (event.getActionId()) {
|
||||||
case "shkd_ratingscale":
|
case "shkd_ratingscale":
|
||||||
this.setRatingScale(event, "ratingscale");
|
this.setRatingScale(event, "ratingscale");
|
||||||
|
|
|
@ -3,12 +3,8 @@ package shkd.sys.sys.plugin.tmc;
|
||||||
import kd.bos.bill.AbstractBillPlugIn;
|
import kd.bos.bill.AbstractBillPlugIn;
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
import kd.bos.dataentity.entity.OrmLocaleValue;
|
|
||||||
import kd.bos.dataentity.metadata.IDataEntityProperty;
|
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.IFormView;
|
||||||
import kd.bos.form.control.Control;
|
|
||||||
import kd.bos.form.field.BasedataEdit;
|
import kd.bos.form.field.BasedataEdit;
|
||||||
import kd.bos.form.field.events.BeforeF7SelectEvent;
|
import kd.bos.form.field.events.BeforeF7SelectEvent;
|
||||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
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.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.fi.bcm.common.util.CollectionUtil;
|
import kd.fi.bcm.common.util.CollectionUtil;
|
||||||
import kd.fi.cal.business.datacheck.ExceptionObj;
|
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
@ -153,17 +148,24 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
||||||
//找到注册额度中的招标遴选ID
|
//找到注册额度中的招标遴选
|
||||||
DynamicObject intermediaryselectID = BusinessDataServiceHelper.loadSingle(occupybondlimitId,"bdim_bond_limit", "shkd_intermediaryselect");
|
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());
|
DynamicObject intermediaryselect = BusinessDataServiceHelper.loadSingle("bdim_intermediaryselect",qFilter.toArray());
|
||||||
|
intermediaryselects.add(intermediaryselect);
|
||||||
|
}
|
||||||
//招标遴选 中标单位分录
|
//招标遴选 中标单位分录
|
||||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
|
||||||
ArrayList<String> dataFilterArr = new ArrayList<>();
|
ArrayList<String> dataFilterArr = new ArrayList<>();
|
||||||
|
for (DynamicObject intermediaryselect : intermediaryselects) {
|
||||||
|
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||||
winningbidderentry.forEach((temp)->{
|
winningbidderentry.forEach((temp)->{
|
||||||
if("主体评级".equals( temp.getString("shkd_pglx1") ))
|
if("主体评级".equals( temp.getString("shkd_pglx1") ))
|
||||||
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
||||||
});
|
});
|
||||||
|
}
|
||||||
//将set转换成数组
|
//将set转换成数组
|
||||||
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
||||||
dataFilter.add(accountQFilter);
|
dataFilter.add(accountQFilter);
|
||||||
|
@ -182,17 +184,24 @@ public class LoancontractF7Plugin extends AbstractBillPlugIn implements Plugin,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
Long occupybondlimitId = (Long) shkd_bondlimit.getPkValue();
|
||||||
//找到注册额度中的招标遴选ID
|
//找到注册额度中的招标遴选
|
||||||
DynamicObject intermediaryselectID = BusinessDataServiceHelper.loadSingle(occupybondlimitId,"bdim_bond_limit", "shkd_intermediaryselect");
|
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());
|
DynamicObject intermediaryselect = BusinessDataServiceHelper.loadSingle("bdim_intermediaryselect",qFilter.toArray());
|
||||||
|
intermediaryselects.add(intermediaryselect);
|
||||||
|
}
|
||||||
//招标遴选 中标单位分录
|
//招标遴选 中标单位分录
|
||||||
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
|
||||||
ArrayList<String> dataFilterArr = new ArrayList<>();
|
ArrayList<String> dataFilterArr = new ArrayList<>();
|
||||||
|
for (DynamicObject intermediaryselect : intermediaryselects) {
|
||||||
|
DynamicObjectCollection winningbidderentry = intermediaryselect.getDynamicObjectCollection("winningbidderentry");
|
||||||
winningbidderentry.forEach((temp)->{
|
winningbidderentry.forEach((temp)->{
|
||||||
if("债项评级".equals( temp.getString("shkd_pglx1") ))
|
if("债项评级".equals( temp.getString("shkd_pglx1") ))
|
||||||
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
dataFilterArr.add(temp.getString("e_midorgname.number"));
|
||||||
});
|
});
|
||||||
|
}
|
||||||
//将set转换成数组
|
//将set转换成数组
|
||||||
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
QFilter accountQFilter = new QFilter("number", QCP.in, dataFilterArr);
|
||||||
dataFilter.add(accountQFilter);
|
dataFilter.add(accountQFilter);
|
||||||
|
|
Loading…
Reference in New Issue