Commit 1d1b1818 authored by ssurve's avatar ssurve

Working code after passing UT


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93084 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 685e0d94
...@@ -38,6 +38,9 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -38,6 +38,9 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
PreparedStatement psStmtCCode = null; PreparedStatement psStmtCCode = null;
ResultSet rsCCode = null; ResultSet rsCCode = null;
PreparedStatement psStatement =null;
ResultSet rsData = null;
System.out.println("\n ************** tranID ***************\n "+tranID); System.out.println("\n ************** tranID ***************\n "+tranID);
System.out.println("\n ************** xtraParams ***************\n "+xtraParams); System.out.println("\n ************** xtraParams ***************\n "+xtraParams);
...@@ -112,15 +115,6 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -112,15 +115,6 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
System.out.println("\n budgetGrpCode "+budgetGrpCode+"\t budgetAmt : "+budgetAmt); System.out.println("\n budgetGrpCode "+budgetGrpCode+"\t budgetAmt : "+budgetAmt);
/*StringBuffer prefix = new StringBuffer();
int zeros = 10 - budgetGrpCode.length();
for(int j=1;j<=zeros;j++){
prefix.append("0");
}
budgetGrpCode = prefix.toString()+budgetGrpCode;*/
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
sql = null; sql = null;
...@@ -161,237 +155,216 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -161,237 +155,216 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
sql = null; sql = null;
//-------------------------------- Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
sql =" select count(*) from acctbudget "+ String systemDate = simpleDateFormatObj.format(currentDate.getTime());
"where bud_group_code = ? "+
"and budget_id= ? "+ String deptCode = null,analCode = null,cctrCode = null, acctCode = null;
"and acct_prd= ? "; Float allocPerc =0.00f;
sql = "select count(*) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode); pstmt.setString(1,budgetGrpCode);
pstmt.setString(2,budgetId);
pstmt.setString(3,acctPrd);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int cnt = 0; int rowcnt = 0;
if(rs.next()) if(rs.next()){
{ rowcnt = rs.getInt(1);
cnt = rs.getInt(1);
} }
System.out.println("\n cnt "+cnt);
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
sql = null;
Calendar currentDate = Calendar.getInstance(); if(rowcnt==0){
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
String systemDate = simpleDateFormatObj.format(currentDate.getTime()); errString = itmDBAccessEJB.getErrorString("","VTACCODENF",chgUser);
return errString;
String deptCode = null,analCode = null,cctrCode = null, acctCode = null;
Float allocPerc =0.00f; }else{
sql = "select count(*) from bud_group_det where bud_group_code = ?"; // Code to check allocation percentage for a budget group code is 100 or not. If it is other than 100 system will give error
pstmt = conn.prepareStatement(sql);
sql = "select sum(alloc_perc) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode); pstmt.setString(1,budgetGrpCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int rowcnt = 0; int sumAllocPerc = 0;
if(rs.next()){ if(rs.next()){
rowcnt = rs.getInt(1);
sumAllocPerc = rs.getInt(1);
} }
if(sumAllocPerc!=100){
//Error : Allocation percentage for budget group code is not 100
errString = itmDBAccessEJB.getErrorString("","VTACPERERR",chgUser);
return errString;
}
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
if(rowcnt==0){
sql = "select dept_code, anal_code, cctr_code, alloc_perc, acct_code from bud_group_det where bud_group_code = ?";
errString = itmDBAccessEJB.getErrorString("","VTACCODENF",chgUser);
return errString; psStatement = conn.prepareStatement(sql);
psStatement.setString(1,budgetGrpCode);
}else{
rsData = psStatement.executeQuery();
// Code to check allocation percentage for a budget group code is 100 or not. If it is other than 100 system will give error
Float final_budget_amt = 0.00f;
sql = "select sum(alloc_perc) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql); String sqlCurrCode = null;
pstmt.setString(1,budgetGrpCode); String currCode = null;
rs = pstmt.executeQuery();
conn.setAutoCommit(false);
int cntExist = 0;
while(rsData.next()){
deptCode = rsData.getString(1);
analCode = rsData.getString(2);
cctrCode = rsData.getString(3);
allocPerc = rsData.getFloat(4);
acctCode = rsData.getString(5);
int sumAllocPerc = 0; if(acctCode!=null)
acctCode = acctCode.trim();
if(rs.next()){
if(deptCode!=null)
deptCode = deptCode.trim();
if(deptCode==null||analCode==null||cctrCode==null||acctCode==null){
sumAllocPerc = rs.getInt(1); //Error : Required data not found from budget group details
} errString = itmDBAccessEJB.getErrorString("","VTBUDGRPNF",chgUser);
if(sumAllocPerc!=100){
//Error : Allocation percentage for budget group code is not 100
errString = itmDBAccessEJB.getErrorString("","VTACPERERR",chgUser);
return errString; return errString;
} }
this.closeResources(pstmt, rs);
sqlCurrCode = "select curr_code from accounts where acct_code= ?";
psStmtCCode = conn.prepareStatement(sqlCurrCode);
sql = "select dept_code, anal_code, cctr_code, alloc_perc, acct_code from bud_group_det where bud_group_code = ?"; psStmtCCode.setString(1,acctCode);
rsCCode = psStmtCCode.executeQuery();
if(rsCCode.next()){
currCode = rsCCode.getString(1);
}
if(currCode!=null)
currCode = currCode.trim();
System.out.println("\n deptCode: "+deptCode+" analCode : "+analCode+" cctrCode: "+cctrCode+" allocPerc : "+allocPerc+" acctCode: "+acctCode+" currCode: "+currCode);
this.closeResources(psStmtCCode, rsCCode);
/*
* Code to check budget account already generated for given budget group code, budget_id,
* fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code
*/
this.closeResources(pstmt, rs);
sql =" select count(*) from acctbudget "+
"where bud_group_code = ? "+
"and budget_id = ? "+
"and fin_entity = ? "+
"and acct_code = ? "+
"and cctr_code = ? "+
"and anal_code = ? "+
"and from_date= ? "+
"and dept_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode); pstmt.setString(1,budgetGrpCode);
pstmt.setString(2,budgetId);
pstmt.setString(3,finEntity);
pstmt.setString(4,acctCode);
pstmt.setString(5,cctrCode);
pstmt.setString(6,analCode);
pstmt.setDate(7,(java.sql.Date)fromDate);
pstmt.setString(8,deptCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
Float final_budget_amt = 0.00f; if(rs.next())
{
String sqlCurrCode = null; cntExist = rs.getInt(1);
String currCode = null; }
System.out.println("\n cntExist acct budget : "+cntExist);
conn.setAutoCommit(false);
int cntExist = 0;
while(rs.next()){ this.closeResources(pstmt, rs);
sql = null;
deptCode = rs.getString(1); if(cntExist>0){
analCode = rs.getString(2);
cctrCode = rs.getString(3);
allocPerc = rs.getFloat(4);
acctCode = rs.getString(5);
if(acctCode!=null)
acctCode = acctCode.trim();
if(deptCode!=null)
deptCode = deptCode.trim();
if(deptCode==null||analCode==null||cctrCode==null||acctCode==null){
//Error : Required data not found from budget group details
errString = itmDBAccessEJB.getErrorString("","VTBUDGRPNF",chgUser);
return errString;
}
sqlCurrCode = "select curr_code from accounts where acct_code= ?";
psStmtCCode = conn.prepareStatement(sqlCurrCode);
psStmtCCode.setString(1,acctCode);
rsCCode = psStmtCCode.executeQuery();
if(rsCCode.next()){
currCode = rsCCode.getString(1);
}
if(currCode!=null)
currCode = currCode.trim();
System.out.println("\n deptCode: "+deptCode+" analCode : "+analCode+" cctrCode: "+cctrCode+" allocPerc : "+allocPerc+" acctCode: "+acctCode+" currCode: "+currCode);
this.closeResources(psStmtCCode, rsCCode);
/*
* Code to check budget account already generated for given budget group code, budget_id,
* fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code
*/
this.closeResources(pstmt, rs);
sql =" select count(*) from acctbudget "+
"where bud_group_code = ? "+
"and budget_id = ? "+
"and fin_entity = ? "+
"and acct_code = ? "+
"and cctr_code = ? "+
"and anal_code = ? "+
"and from_date= ? "+
"and dept_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode);
pstmt.setString(2,budgetId);
pstmt.setString(3,finEntity);
pstmt.setString(4,acctCode);
pstmt.setString(5,cctrCode);
pstmt.setString(6,analCode);
pstmt.setDate(7,(java.sql.Date)fromDate);
pstmt.setString(8,deptCode);
rs = pstmt.executeQuery();
if(rs.next()) // Error : Account already generated for selected budget group code, budget_id,
{ // fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code
cntExist = rs.getInt(1);
}
System.out.println("\n cntExist acct budget : "+cntExist);
System.out.println("\n Error : Account already generated for selected budget group code, budget_id, "+
"fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code");
errString = itmDBAccessEJB.getErrorString("","VTBUACEXST",chgUser);
return errString;
this.closeResources(pstmt, rs); }
sql = null;
//---------------------------------------------------------------------------
if(cntExist>0){ final_budget_amt = (budgetAmt * allocPerc)/100;
// Error : Account already generated for selected budget group code, budget_id, System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100");
// fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code System.out.println("\n final_budget_amt : "+final_budget_amt);
errString = itmDBAccessEJB.getErrorString("","VTBUACEXST",chgUser); String sqlInsert = "Insert into ACCTBUDGET "+
return errString; "(BUDGET_ID,FIN_ENTITY,ACCT_PRD,PRD_CODE,ACCT_CODE,CCTR_CODE,BUDGET_AMT,CON_AMT,"+
"FROM_DATE,TO_DATE,CHG_DATE,CHG_TERM,CHG_USER,SITE_CODE,ANAL_CODE,CURR_CODE,"+
} "DEPT_CODE,BUD_GROUP_CODE) "+
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//---------------------------------------------------------------------------
final_budget_amt = (budgetAmt * allocPerc)/100; PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert);
System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100"); pstmtInsert.setString(1,budgetId);
System.out.println("\n final_budget_amt : "+final_budget_amt); pstmtInsert.setString(2,finEntity);
pstmtInsert.setString(3,acctPrd);
String sqlInsert = "Insert into ACCTBUDGET "+ pstmtInsert.setString(4,prdCode);
"(BUDGET_ID,FIN_ENTITY,ACCT_PRD,PRD_CODE,ACCT_CODE,CCTR_CODE,BUDGET_AMT,CON_AMT,"+ pstmtInsert.setString(5,acctCode);
"FROM_DATE,TO_DATE,CHG_DATE,CHG_TERM,CHG_USER,SITE_CODE,ANAL_CODE,CURR_CODE,"+ pstmtInsert.setString(6,cctrCode);
"DEPT_CODE,BUD_GROUP_CODE) "+ pstmtInsert.setFloat(7,final_budget_amt);
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; pstmtInsert.setFloat(8,0);
pstmtInsert.setDate(9,(java.sql.Date) fromDate);
PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert); pstmtInsert.setDate(10,(java.sql.Date) todate);
pstmtInsert.setString(11,systemDate);
pstmtInsert.setString(1,budgetId); pstmtInsert.setString(12,chgTerm);
pstmtInsert.setString(2,finEntity); pstmtInsert.setString(13,chgUser);
pstmtInsert.setString(3,acctPrd); pstmtInsert.setString(14,siteCode);
pstmtInsert.setString(4,prdCode); pstmtInsert.setString(15,analCode);
pstmtInsert.setString(5,acctCode); pstmtInsert.setString(16,currCode);
pstmtInsert.setString(6,cctrCode); pstmtInsert.setString(17,deptCode);
pstmtInsert.setFloat(7,final_budget_amt); pstmtInsert.setString(18,budgetGrpCode);
pstmtInsert.setFloat(8,0);
pstmtInsert.setDate(9,(java.sql.Date) fromDate); System.out.println("sqlInsert ------>>: "+sqlInsert);
pstmtInsert.setDate(10,(java.sql.Date) todate);
pstmtInsert.setString(11,systemDate); int rowInserted = pstmtInsert.executeUpdate();
pstmtInsert.setString(12,chgTerm); /*if(rowInserted > 0)
pstmtInsert.setString(13,chgUser); conn.commit(); */
pstmtInsert.setString(14,siteCode);
pstmtInsert.setString(15,analCode); System.out.println(rowInserted + " row(s) inserted in ACCTBUDGET table.");
pstmtInsert.setString(16,currCode); sqlInsert = null;
pstmtInsert.setString(17,deptCode);
pstmtInsert.setString(18,budgetGrpCode); if(pstmtInsert!=null){
pstmtInsert.close();
System.out.println("sqlInsert ------>>: "+sqlInsert); pstmtInsert=null;
}
int rowInserted = pstmtInsert.executeUpdate();
/*if(rowInserted > 0) } // while loop end
conn.commit(); */ conn.commit();
System.out.println("Committed...");
System.out.println(rowInserted + " row(s) inserted in ACCTBUDGET table.");
sqlInsert = null; errString = itmDBAccessEJB.getErrorString("","VTBUDACSUC",chgUser);
return errString;
if(pstmtInsert!=null){ } // End of else
pstmtInsert.close();
pstmtInsert=null;
}
} // while loop end
conn.commit();
System.out.println("Committed...");
errString = itmDBAccessEJB.getErrorString("","VTBUDACSUC",chgUser);
return errString;
} // End of else
} }
...@@ -438,6 +411,14 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -438,6 +411,14 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
psStmtCCode.close(); psStmtCCode.close();
psStmtCCode = null; psStmtCCode = null;
} }
if(rsData!=null){
rsData.close();
rsData=null;
}
if(psStatement!=null){
psStatement.close();
psStatement=null;
}
if(conn != null) if(conn != null)
{ {
conn.close(); conn.close();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment