parent
							
								
									a1a43a83f3
								
							
						
					
					
						commit
						f4c909ef15
					
				| 
						 | 
					@ -7,6 +7,7 @@ import kd.bos.context.RequestContext;
 | 
				
			||||||
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.LocaleString;
 | 
					import kd.bos.dataentity.entity.LocaleString;
 | 
				
			||||||
 | 
					import kd.bos.entity.AppMetadataCache;
 | 
				
			||||||
import kd.bos.entity.datamodel.IDataModel;
 | 
					import kd.bos.entity.datamodel.IDataModel;
 | 
				
			||||||
import kd.bos.entity.datamodel.events.PackageDataEvent;
 | 
					import kd.bos.entity.datamodel.events.PackageDataEvent;
 | 
				
			||||||
import kd.bos.entity.report.*;
 | 
					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.events.HyperLinkClickListener;
 | 
				
			||||||
import kd.bos.form.plugin.AbstractFormPlugin;
 | 
					import kd.bos.form.plugin.AbstractFormPlugin;
 | 
				
			||||||
import kd.bos.mvc.form.FormView;
 | 
					import kd.bos.mvc.form.FormView;
 | 
				
			||||||
 | 
					import kd.bos.mvc.report.ReportListModel;
 | 
				
			||||||
import kd.bos.mvc.report.ReportView;
 | 
					import kd.bos.mvc.report.ReportView;
 | 
				
			||||||
import kd.bos.orm.query.QCP;
 | 
					import kd.bos.orm.query.QCP;
 | 
				
			||||||
import kd.bos.orm.query.QFilter;
 | 
					import kd.bos.orm.query.QFilter;
 | 
				
			||||||
import kd.bos.permission.api.HasPermOrgResult;
 | 
					import kd.bos.permission.api.HasPermOrgResult;
 | 
				
			||||||
import kd.bos.report.ReportList;
 | 
					import kd.bos.report.ReportList;
 | 
				
			||||||
import kd.bos.report.ReportShowParameter;
 | 
					import kd.bos.report.ReportShowParameter;
 | 
				
			||||||
import kd.bos.report.events.CreateColumnEvent;
 | 
					import kd.bos.report.events.*;
 | 
				
			||||||
import kd.bos.report.events.CreateFilterInfoEvent;
 | 
					 | 
				
			||||||
import kd.bos.report.events.SortAndFilterEvent;
 | 
					 | 
				
			||||||
import kd.bos.report.filter.ReportFilter;
 | 
					import kd.bos.report.filter.ReportFilter;
 | 
				
			||||||
import kd.bos.report.plugin.AbstractReportFormPlugin;
 | 
					import kd.bos.report.plugin.AbstractReportFormPlugin;
 | 
				
			||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
					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.OrgUnitServiceHelper;
 | 
				
			||||||
import kd.bos.servicehelper.org.OrgViewType;
 | 
					import kd.bos.servicehelper.org.OrgViewType;
 | 
				
			||||||
import kd.bos.servicehelper.permission.PermissionServiceHelper;
 | 
					import kd.bos.servicehelper.permission.PermissionServiceHelper;
 | 
				
			||||||
import org.apache.commons.lang3.time.DateUtils;
 | 
					 | 
				
			||||||
import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
 | 
					import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.math.BigDecimal;
 | 
					import java.math.BigDecimal;
 | 
				
			||||||
 | 
					import java.math.RoundingMode;
 | 
				
			||||||
import java.text.SimpleDateFormat;
 | 
					import java.text.SimpleDateFormat;
 | 
				
			||||||
import java.util.*;
 | 
					import java.util.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -192,6 +192,7 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin  implement
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void afterCreateColumn(CreateColumnEvent event) {
 | 
					    public void afterCreateColumn(CreateColumnEvent event) {
 | 
				
			||||||
        super.afterCreateColumn(event);
 | 
					        super.afterCreateColumn(event);
 | 
				
			||||||
 | 
					        setavg(event);
 | 
				
			||||||
        ReportQueryParam queryParam = event.getQueryParam();
 | 
					        ReportQueryParam queryParam = event.getQueryParam();
 | 
				
			||||||
        FilterInfo filter = queryParam.getFilter();
 | 
					        FilterInfo filter = queryParam.getFilter();
 | 
				
			||||||
        String shkd_money = filter.getString("shkd_selmoney");
 | 
					        String shkd_money = filter.getString("shkd_selmoney");
 | 
				
			||||||
| 
						 | 
					@ -199,6 +200,12 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin  implement
 | 
				
			||||||
        getColumns( columns,shkd_money);
 | 
					        getColumns( columns,shkd_money);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public void setFloatButtomData(List<SummaryEvent> summaryEvents) {
 | 
				
			||||||
 | 
					        super.setFloatButtomData(summaryEvents);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public List getColumns(List columns,String shkd_money) {
 | 
					    public List getColumns(List columns,String shkd_money) {
 | 
				
			||||||
        //集团外债务融资
 | 
					        //集团外债务融资
 | 
				
			||||||
        List<AbstractReportColumn> jtwzwrz = ((ReportColumnGroup) columns.get(3)).getChildren();
 | 
					        List<AbstractReportColumn> jtwzwrz = ((ReportColumnGroup) columns.get(3)).getChildren();
 | 
				
			||||||
| 
						 | 
					@ -378,9 +385,9 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin  implement
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void addheji(DynamicObjectCollection rowData){
 | 
					    private void addheji(DynamicObjectCollection rowData){
 | 
				
			||||||
        BigDecimal shkd_jtnbjkamount=new BigDecimal(0);//⑩集团内部借款金额
 | 
					        BigDecimal shkd_jtnbjkamount=new BigDecimal(0.0);//⑩集团内部借款金额
 | 
				
			||||||
        BigDecimal shkd_jtnbjkrzcb=new BigDecimal(0);//⑩集团内部借款融资成本(%)
 | 
					        BigDecimal shkd_jtnbjkrzcb=new BigDecimal(0.0);//⑩集团内部借款融资成本(%)
 | 
				
			||||||
        BigDecimal shkd_jtnbjkqx=new BigDecimal(0);//⑩集团内部借款期限
 | 
					        BigDecimal shkd_jtnbjkqx=new BigDecimal(0.0);//⑩集团内部借款期限
 | 
				
			||||||
        for (DynamicObject rowDatum : rowData) {
 | 
					        for (DynamicObject rowDatum : rowData) {
 | 
				
			||||||
            shkd_jtnbjkamount=shkd_jtnbjkamount.subtract(rowDatum.getBigDecimal("shkd_jtnbjkamount"));
 | 
					            shkd_jtnbjkamount=shkd_jtnbjkamount.subtract(rowDatum.getBigDecimal("shkd_jtnbjkamount"));
 | 
				
			||||||
            shkd_jtnbjkrzcb=shkd_jtnbjkrzcb.subtract(rowDatum.getBigDecimal("shkd_jtnbjkrzcb"));
 | 
					            shkd_jtnbjkrzcb=shkd_jtnbjkrzcb.subtract(rowDatum.getBigDecimal("shkd_jtnbjkrzcb"));
 | 
				
			||||||
| 
						 | 
					@ -415,5 +422,25 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin  implement
 | 
				
			||||||
        return longs;
 | 
					        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());
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -79,14 +79,14 @@ public class transbillreportnewPlugin extends AbstractTmcTreeReportDataPlugin {
 | 
				
			||||||
//            groupSelect = BANK_GROUP_SELECT;
 | 
					//            groupSelect = BANK_GROUP_SELECT;
 | 
				
			||||||
//            this.setSumNameField("bank");
 | 
					//            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";
 | 
					            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 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";
 | 
					            select = "parentorg, parentorgid, bank, bankid, sonorg, sonorgid, upamount_report as upamount, downamount_report as downamount,shkd_subacct,shkd_zzhkhh";
 | 
				
			||||||
            groupSelect = BANK_GROUP_SELECT;
 | 
					            groupSelect = BANK_GROUP_SELECT;
 | 
				
			||||||
            this.setSumNameField("bank");
 | 
					            this.setSumNameField("bank");
 | 
				
			||||||
        } else {//不走
 | 
					        } 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";
 | 
					            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 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";
 | 
					            select = "parentorg, parentorgid,sonorg, sonorgid, bank, bankid, upamount_report as upamount, downamount_report as downamount,shkd_subacct,shkd_zzhkhh";
 | 
				
			||||||
            groupSelect = SON_ORG_GROUP_SELECT;
 | 
					            groupSelect = SON_ORG_GROUP_SELECT;
 | 
				
			||||||
            this.setSumNameField("sonorg");
 | 
					            this.setSumNameField("sonorg");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue