提交人:陈绍鑫

日期:2025/4/23 16:30
内容:上划下拨(new)插件
This commit is contained in:
陈绍鑫 2025-04-27 16:13:15 +08:00
parent a1a43a83f3
commit f4c909ef15
2 changed files with 38 additions and 11 deletions

View File

@ -7,6 +7,7 @@ import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.LocaleString;
import kd.bos.entity.AppMetadataCache;
import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.PackageDataEvent;
import kd.bos.entity.report.*;
@ -23,15 +24,14 @@ import kd.bos.form.events.HyperLinkClickEvent;
import kd.bos.form.events.HyperLinkClickListener;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.mvc.form.FormView;
import kd.bos.mvc.report.ReportListModel;
import kd.bos.mvc.report.ReportView;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.permission.api.HasPermOrgResult;
import kd.bos.report.ReportList;
import kd.bos.report.ReportShowParameter;
import kd.bos.report.events.CreateColumnEvent;
import kd.bos.report.events.CreateFilterInfoEvent;
import kd.bos.report.events.SortAndFilterEvent;
import kd.bos.report.events.*;
import kd.bos.report.filter.ReportFilter;
import kd.bos.report.plugin.AbstractReportFormPlugin;
import kd.bos.servicehelper.BusinessDataServiceHelper;
@ -39,10 +39,10 @@ import kd.bos.servicehelper.QueryServiceHelper;
import kd.bos.servicehelper.org.OrgUnitServiceHelper;
import kd.bos.servicehelper.org.OrgViewType;
import kd.bos.servicehelper.permission.PermissionServiceHelper;
import org.apache.commons.lang3.time.DateUtils;
import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.*;
@ -192,6 +192,7 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin implement
@Override
public void afterCreateColumn(CreateColumnEvent event) {
super.afterCreateColumn(event);
setavg(event);
ReportQueryParam queryParam = event.getQueryParam();
FilterInfo filter = queryParam.getFilter();
String shkd_money = filter.getString("shkd_selmoney");
@ -199,6 +200,12 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin implement
getColumns( columns,shkd_money);
}
@Override
public void setFloatButtomData(List<SummaryEvent> summaryEvents) {
super.setFloatButtomData(summaryEvents);
}
public List getColumns(List columns,String shkd_money) {
//集团外债务融资
List<AbstractReportColumn> jtwzwrz = ((ReportColumnGroup) columns.get(3)).getChildren();
@ -378,9 +385,9 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin implement
}
private void addheji(DynamicObjectCollection rowData){
BigDecimal shkd_jtnbjkamount=new BigDecimal(0);//集团内部借款金额
BigDecimal shkd_jtnbjkrzcb=new BigDecimal(0);//集团内部借款融资成本(%)
BigDecimal shkd_jtnbjkqx=new BigDecimal(0);//集团内部借款期限
BigDecimal shkd_jtnbjkamount=new BigDecimal(0.0);//集团内部借款金额
BigDecimal shkd_jtnbjkrzcb=new BigDecimal(0.0);//集团内部借款融资成本(%)
BigDecimal shkd_jtnbjkqx=new BigDecimal(0.0);//集团内部借款期限
for (DynamicObject rowDatum : rowData) {
shkd_jtnbjkamount=shkd_jtnbjkamount.subtract(rowDatum.getBigDecimal("shkd_jtnbjkamount"));
shkd_jtnbjkrzcb=shkd_jtnbjkrzcb.subtract(rowDatum.getBigDecimal("shkd_jtnbjkrzcb"));
@ -415,5 +422,25 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin implement
return longs;
}
@Override
public void setCellStyleRules(List<CellStyleRule> cellStyleRules) {
super.setCellStyleRules(cellStyleRules);
}
private void setavg(CreateColumnEvent event){
ReportList list = this.getView().getControl("reportlistap");
ReportListModel reportModel = (ReportListModel) list.getReportModel();
int rowCount = reportModel.getReportTaskResult().getRowCount();
Map summaryValueMap = reportModel.getSummaryValueMap();
for (int i = 0; i < FinanceVarietyEnum.avg.size(); i++) {
BigDecimal totalInAmt = (BigDecimal) summaryValueMap.get( FinanceVarietyEnum.avg.get(i));
BigDecimal result = totalInAmt.divide(new BigDecimal(rowCount), 2, RoundingMode.HALF_UP);
summaryValueMap.put(FinanceVarietyEnum.avg.get(i),result.toString());
}
summaryValueMap.put("shkd_jtnbjkamount",new BigDecimal(0).toString());
summaryValueMap.put("shkd_jtnbjkrzcb",new BigDecimal(0).toString());
summaryValueMap.put("shkd_jtnbjkqx",new BigDecimal(0).toString());
}
}

View File

@ -79,14 +79,14 @@ public class transbillreportnewPlugin extends AbstractTmcTreeReportDataPlugin {
// groupSelect = BANK_GROUP_SELECT;
// this.setSumNameField("bank");
upSelect = "company.name as parentorg, company.id as parentorgid, bank.name as bank, bank.id as bankid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, currency, entrys.transamt as upamount, 0 as downamount,entrys.subacct as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
downSelect = "company.name as parentorg, company.id as parentorgid, bank.name as bank, bank.id as bankid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, currency, 0 as upamount, entrys.transamt as downamount,entrys.subacct as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
upSelect = "company.name as parentorg, company.id as parentorgid, bank.name as bank, bank.id as bankid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, currency, entrys.transamt as upamount, 0 as downamount,entrys.subacct.id as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
downSelect = "company.name as parentorg, company.id as parentorgid, bank.name as bank, bank.id as bankid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, currency, 0 as upamount, entrys.transamt as downamount,entrys.subacct.id as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
select = "parentorg, parentorgid, bank, bankid, sonorg, sonorgid, upamount_report as upamount, downamount_report as downamount,shkd_subacct,shkd_zzhkhh";
groupSelect = BANK_GROUP_SELECT;
this.setSumNameField("bank");
} else {//不走
upSelect = "company.name as parentorg, company.id as parentorgid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, bank.name as bank, bank.id as bankid, currency, entrys.transamt as upamount, 0 as downamount,entrys.subacct as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
downSelect = "company.name as parentorg, company.id as parentorgid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, bank.name as bank, bank.id as bankid, currency, 0 as upamount, entrys.transamt as downamount,entrys.subacct as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
upSelect = "company.name as parentorg, company.id as parentorgid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, bank.name as bank, bank.id as bankid, currency, entrys.transamt as upamount, 0 as downamount,entrys.subacct.id as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
downSelect = "company.name as parentorg, company.id as parentorgid, entrys.e_useorg.name as sonorg, entrys.e_useorg.id as sonorgid, bank.name as bank, bank.id as bankid, currency, 0 as upamount, entrys.transamt as downamount,entrys.subacct.id as shkd_subacct,entrys.subacct.bank.bank_cate as shkd_zzhkhh";
select = "parentorg, parentorgid,sonorg, sonorgid, bank, bankid, upamount_report as upamount, downamount_report as downamount,shkd_subacct,shkd_zzhkhh";
groupSelect = SON_ORG_GROUP_SELECT;
this.setSumNameField("sonorg");