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