JAVA:用于设置一个won';无法显示,因为我的三个存储进程无法';我没接到电话

JAVA:用于设置一个won';无法显示,因为我的三个存储进程无法';我没接到电话,java,Java,我有两个设置,即设置A和设置B。每个设置都有自己的控制器,具有相同的三种初始化方法。它们是initializeBillingInvoice()、initializeBillingInvoiceBreakdown()和initializeBillingInvoiceAdjustment() 这两个控制器之间的区别是,computeTotal()method。 对于设置A,它计算账单发票明细,例如总OT、总RH、总SH和总登记,以及账单发票调整(如果不为空)。 对于设置B,如果不是空的,它只计算账单

我有两个设置,即设置A和设置B。每个设置都有自己的控制器,具有相同的三种初始化方法。它们是
initializeBillingInvoice()、initializeBillingInvoiceBreakdown()
initializeBillingInvoiceAdjustment()


这两个控制器之间的区别是,
computeTotal()
method。
对于设置A,它计算账单发票明细,例如总OT、总RH、总SH和总登记,以及账单发票调整(如果不为空)。
对于设置B,如果不是空的,它只计算账单发票调整


问题在于设置A。它不会显示所有账单发票数据,因为设置控制器不会调用我的三个存储过程。这些是,
cmr\u通过\u BillingVoiceID获取\u BillingVoiceBreakdown\u,
cmr\u获取账单语音模板\u详细信息,
cmr\u get\u billingvoiceadjustment

与设置B不同,它工作正常。Setup B Controller调用我的三个存储过程


我很困惑。请帮忙。多谢各位

GlassFish服务器4.1日志

MySQL

下面是我的代码(使用Java8)

/*getter-SETTERS*/
/*方法*/
公共设置AvatexBothController(){
试试{
映射参数=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
BillingVoiceId=Integer.parseInt(参数.get(“BillingVoiceId”);
初始化blinginvoice();
初始化BliningVoiceBreakdown();
初始化BliningVoiceAdjustment();
计算总数();
字符串invoiceStartDate=DateFormatUtils.format(BillingVoice.getProcessDateFrom(),“MMMM dd”);
字符串invoiceEndDate=DateFormatUtils.format(BillingVoice.getProcessDateTo(),“dd,yyyy”);
期间=发票开始日期+“-”+发票结束日期;
}捕获(例外e){
Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE,null,e);
}
}
私有void初始化blinginvoice(){
试一试{
BillingVoiceDaoAssembler=新的BillingVoiceDaoAssembler();
BillingVoice=新BillingVoice();
BillingVoice.setBillingInvoiceId(BillingVoiceId);
BillingVoice=BillingVoiceDaoAssembler.GetBillingVoiceTemplateInformation(dbConnection,BillingVoice);
}捕获(例外e){
Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE,null,e);
}
}
私有void初始化blinginvoicebreakdown(){
试一试{
BillingVoiceBreakdownDaoAssembler BillingVoiceBreakdownDaoAssembler=新BillingVoiceBreakdownDaoAssembler();
BillingVoiceBreakdown=新的BillingVoiceBreakdown();
BillingVoiceBreakdown.setBillingInvoiceId(BillingVoiceId);
BillingVoiceBreakdownDaoAssembler.getBillingVoiceBreakdown(dbConnection,BillingVoiceBreakdown);
}捕获(例外e){
Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE,null,e);
}
}
私有无效初始值BillingVoiceAdjustment(){
试一试{
BillingVoiceAdjustmentDaoAssembler BillingVoiceAdjustmentDaoAssembler=新BillingVoiceAdjustmentDaoAssembler();
BillingVoiceAdjustment BillingVoiceAdjustment=新BillingVoiceAdjustment();
BillingVoiceAdjustment.setBillingInvoiceId(BillingVoiceId);
BillingVoiceAdjustmentTBL=BillingVoiceAdjustmentDAOSSEMBLER.GetBillingVoiceAdjustments(数据库连接,BillingVoiceAdjustment);
isAdjustmentEmpty=BillingVoiceAdjustmentTbl.isEmpty();
}捕获(例外e){
Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE,null,e);
}
}
私有void计算总数(){
//账单发票明细
totalRh=新的BigDecimal(BigInteger.ZERO);
totalOt=新的BigDecimal(BigInteger.ZERO);
totalSh=新的BigDecimal(BigInteger.ZERO);
totalRegHol=新的BigDecimal(BigInteger.ZERO);
totalRh=BillingVoiceBreakdown.getTotalSgRhFee().add(BillingVoiceBreakdown.getTotalAfRhFee());
totalOt=BillingVoiceBreakdown.GetTotalGotFee().add(BillingVoiceBreakdown.GetTotalAfoFee());
totalSh=BillingVoiceBreakdown.getTotalSgShFee().add(BillingVoiceBreakdown.getTotalAfShFee());
totalRegHol=BillingVoiceBreakdown.getTotalSgRegHolFee().add(BillingVoiceBreakdown.getTotalAfRegHolFee());
//账单发票调整
totalAdjustment=新的BigDecimal(BigInteger.ZERO);
如果(!isAdjustmentEmpty){
BillingVoiceAdjustmentTBL.forEach((调整)->{
if(adjustment.getOperation()){totalAdjustment=totalAdjustment.add(adjustment.getInvoiceAdjustmentAmt());}
else{totalAdjustment=totalAdjustment.subtract(adjustment.getInvoiceAdjustmentAmt());}
});
}
}

请编辑您的问题,使其包含一个可由其他人编译和测试的问题。很抱歉,回答太晚。它正在工作。我不明白为什么,但很奇怪。谢谢
/*GETTERS-SETTERS*/

/*METHODS*/
public SetupAVatExBothController() {
        try {        
            Map<String, String> parameter = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
            billingInvoiceId = Integer.parseInt(parameter.get("billingInvoiceId"));


        initializeBillingInvoice();
        initializeBillingInvoiceBreakdown();
        initializeBillingInvoiceAdjustment();
        computeTotal();

        String invoiceStartDate = DateFormatUtils.format(billingInvoice.getProcessDateFrom(), "MMMM dd");
        String invoiceEndDate = DateFormatUtils.format(billingInvoice.getProcessDateTo(), "dd, yyyy");
        period = invoiceStartDate + "-" + invoiceEndDate;    
    } catch (Exception e) {
        Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE, null, e);
    }

}

private void initializeBillingInvoice() {
    try{
        billingInvoiceDAOAssembler = new BillingInvoiceDAOAssembler();
        billingInvoice = new BillingInvoice();
        billingInvoice.setBillingInvoiceId(billingInvoiceId);
        billingInvoice = billingInvoiceDAOAssembler.getBillingInvoiceTemplateInformation(dbConnection, billingInvoice);

    } catch (Exception e) {
        Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE, null, e);
    }
}

private void initializeBillingInvoiceBreakdown() {
    try{
        BillingInvoiceBreakDownDAOAssembler billingInvoiceBreakDownDAOAssembler = new BillingInvoiceBreakDownDAOAssembler();
        billingInvoiceBreakdown = new BillingInvoiceBreakdown();
        billingInvoiceBreakdown.setBillingInvoiceId(billingInvoiceId);
        billingInvoiceBreakdown = billingInvoiceBreakDownDAOAssembler.getBillingInvoiceBreakdown(dbConnection, billingInvoiceBreakdown);

    } catch (Exception e) {
        Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE, null, e);
    }
}

private void initializeBillingInvoiceAdjustment() {
    try{
        BillingInvoiceAdjustmentDAOAssembler billingInvoiceAdjustmentDAOAssembler = new BillingInvoiceAdjustmentDAOAssembler();
        BillingInvoiceAdjustment billingInvoiceAdjustment = new BillingInvoiceAdjustment();
        billingInvoiceAdjustment.setBillingInvoiceId(billingInvoiceId);
        billingInvoiceAdjustmentTbl = billingInvoiceAdjustmentDAOAssembler.getBillingInvoiceAdjustments(dbConnection, billingInvoiceAdjustment);
        isAdjustmentEmpty = billingInvoiceAdjustmentTbl.isEmpty();

    } catch (Exception e) {
        Logger.getLogger(SetupAVatExBothController.class.getName()).log(Level.SEVERE, null, e);
    }
}

private void computeTotal() {

    //Billing Invoice Breakdown
    totalRh = new BigDecimal(BigInteger.ZERO);
    totalOt = new BigDecimal(BigInteger.ZERO);
    totalSh = new BigDecimal(BigInteger.ZERO);
    totalRegHol = new BigDecimal(BigInteger.ZERO);

    totalRh = billingInvoiceBreakdown.getTotalSgRhFee().add(billingInvoiceBreakdown.getTotalAfRhFee());
    totalOt = billingInvoiceBreakdown.getTotalSgOtFee().add(billingInvoiceBreakdown.getTotalAfOtFee());
    totalSh = billingInvoiceBreakdown.getTotalSgShFee().add(billingInvoiceBreakdown.getTotalAfShFee());
    totalRegHol = billingInvoiceBreakdown.getTotalSgRegHolFee().add(billingInvoiceBreakdown.getTotalAfRegHolFee());

    //Billing Invoice Adjustments
    totalAdjustment = new BigDecimal(BigInteger.ZERO);        
    if(!isAdjustmentEmpty) {
        billingInvoiceAdjustmentTbl.forEach((adjustment) -> {
            if(adjustment.getOperation()) { totalAdjustment = totalAdjustment.add(adjustment.getInvoiceAdjustmentAmt()); } 
            else { totalAdjustment = totalAdjustment.subtract(adjustment.getInvoiceAdjustmentAmt()); }
        });
    }
}