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
PreparedStatement psStmtCCode = null;
ResultSet rsCCode = null;
PreparedStatement psStatement =null;
ResultSet rsData = null;
System.out.println("\n ************** tranID ***************\n "+tranID);
System.out.println("\n ************** xtraParams ***************\n "+xtraParams);
......@@ -112,15 +115,6 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
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);
sql = null;
......@@ -161,237 +155,216 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
this.closeResources(pstmt, rs);
sql = null;
//--------------------------------
sql =" select count(*) from acctbudget "+
"where bud_group_code = ? "+
"and budget_id= ? "+
"and acct_prd= ? ";
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
String systemDate = simpleDateFormatObj.format(currentDate.getTime());
String deptCode = null,analCode = null,cctrCode = null, acctCode = null;
Float allocPerc =0.00f;
sql = "select count(*) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode);
pstmt.setString(2,budgetId);
pstmt.setString(3,acctPrd);
rs = pstmt.executeQuery();
int cnt = 0;
int rowcnt = 0;
if(rs.next())
{
cnt = rs.getInt(1);
if(rs.next()){
rowcnt = rs.getInt(1);
}
System.out.println("\n cnt "+cnt);
this.closeResources(pstmt, rs);
sql = null;
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
String systemDate = simpleDateFormatObj.format(currentDate.getTime());
String deptCode = null,analCode = null,cctrCode = null, acctCode = null;
Float allocPerc =0.00f;
if(rowcnt==0){
errString = itmDBAccessEJB.getErrorString("","VTACCODENF",chgUser);
return errString;
}else{
sql = "select count(*) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
// Code to check allocation percentage for a budget group code is 100 or not. If it is other than 100 system will give error
sql = "select sum(alloc_perc) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode);
rs = pstmt.executeQuery();
int rowcnt = 0;
int sumAllocPerc = 0;
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);
if(rowcnt==0){
errString = itmDBAccessEJB.getErrorString("","VTACCODENF",chgUser);
return errString;
}else{
// Code to check allocation percentage for a budget group code is 100 or not. If it is other than 100 system will give error
sql = "select sum(alloc_perc) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode);
rs = pstmt.executeQuery();
sql = "select dept_code, anal_code, cctr_code, alloc_perc, acct_code from bud_group_det where bud_group_code = ?";
psStatement = conn.prepareStatement(sql);
psStatement.setString(1,budgetGrpCode);
rsData = psStatement.executeQuery();
Float final_budget_amt = 0.00f;
String sqlCurrCode = null;
String currCode = null;
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(rs.next()){
if(acctCode!=null)
acctCode = acctCode.trim();
if(deptCode!=null)
deptCode = deptCode.trim();
if(deptCode==null||analCode==null||cctrCode==null||acctCode==null){
sumAllocPerc = rs.getInt(1);
}
if(sumAllocPerc!=100){
//Error : Allocation percentage for budget group code is not 100
errString = itmDBAccessEJB.getErrorString("","VTACPERERR",chgUser);
//Error : Required data not found from budget group details
errString = itmDBAccessEJB.getErrorString("","VTBUDGRPNF",chgUser);
return errString;
}
this.closeResources(pstmt, rs);
sql = "select dept_code, anal_code, cctr_code, alloc_perc, acct_code from bud_group_det where bud_group_code = ?";
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();
Float final_budget_amt = 0.00f;
String sqlCurrCode = null;
String currCode = null;
conn.setAutoCommit(false);
int cntExist = 0;
if(rs.next())
{
cntExist = rs.getInt(1);
}
System.out.println("\n cntExist acct budget : "+cntExist);
while(rs.next()){
this.closeResources(pstmt, rs);
sql = null;
deptCode = rs.getString(1);
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(cntExist>0){
if(rs.next())
{
cntExist = rs.getInt(1);
}
System.out.println("\n cntExist acct budget : "+cntExist);
// Error : Account already generated for selected budget group code, budget_id,
// fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code
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){
// 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;
}
//---------------------------------------------------------------------------
final_budget_amt = (budgetAmt * allocPerc)/100;
System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100");
System.out.println("\n final_budget_amt : "+final_budget_amt);
String sqlInsert = "Insert into ACCTBUDGET "+
"(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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert);
pstmtInsert.setString(1,budgetId);
pstmtInsert.setString(2,finEntity);
pstmtInsert.setString(3,acctPrd);
pstmtInsert.setString(4,prdCode);
pstmtInsert.setString(5,acctCode);
pstmtInsert.setString(6,cctrCode);
pstmtInsert.setFloat(7,final_budget_amt);
pstmtInsert.setFloat(8,0);
pstmtInsert.setDate(9,(java.sql.Date) fromDate);
pstmtInsert.setDate(10,(java.sql.Date) todate);
pstmtInsert.setString(11,systemDate);
pstmtInsert.setString(12,chgTerm);
pstmtInsert.setString(13,chgUser);
pstmtInsert.setString(14,siteCode);
pstmtInsert.setString(15,analCode);
pstmtInsert.setString(16,currCode);
pstmtInsert.setString(17,deptCode);
pstmtInsert.setString(18,budgetGrpCode);
System.out.println("sqlInsert ------>>: "+sqlInsert);
int rowInserted = pstmtInsert.executeUpdate();
/*if(rowInserted > 0)
conn.commit(); */
System.out.println(rowInserted + " row(s) inserted in ACCTBUDGET table.");
sqlInsert = null;
if(pstmtInsert!=null){
pstmtInsert.close();
pstmtInsert=null;
}
} // while loop end
conn.commit();
System.out.println("Committed...");
errString = itmDBAccessEJB.getErrorString("","VTBUDACSUC",chgUser);
return errString;
} // End of else
}
//---------------------------------------------------------------------------
final_budget_amt = (budgetAmt * allocPerc)/100;
System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100");
System.out.println("\n final_budget_amt : "+final_budget_amt);
String sqlInsert = "Insert into ACCTBUDGET "+
"(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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert);
pstmtInsert.setString(1,budgetId);
pstmtInsert.setString(2,finEntity);
pstmtInsert.setString(3,acctPrd);
pstmtInsert.setString(4,prdCode);
pstmtInsert.setString(5,acctCode);
pstmtInsert.setString(6,cctrCode);
pstmtInsert.setFloat(7,final_budget_amt);
pstmtInsert.setFloat(8,0);
pstmtInsert.setDate(9,(java.sql.Date) fromDate);
pstmtInsert.setDate(10,(java.sql.Date) todate);
pstmtInsert.setString(11,systemDate);
pstmtInsert.setString(12,chgTerm);
pstmtInsert.setString(13,chgUser);
pstmtInsert.setString(14,siteCode);
pstmtInsert.setString(15,analCode);
pstmtInsert.setString(16,currCode);
pstmtInsert.setString(17,deptCode);
pstmtInsert.setString(18,budgetGrpCode);
System.out.println("sqlInsert ------>>: "+sqlInsert);
int rowInserted = pstmtInsert.executeUpdate();
/*if(rowInserted > 0)
conn.commit(); */
System.out.println(rowInserted + " row(s) inserted in ACCTBUDGET table.");
sqlInsert = null;
if(pstmtInsert!=null){
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
psStmtCCode.close();
psStmtCCode = null;
}
if(rsData!=null){
rsData.close();
rsData=null;
}
if(psStatement!=null){
psStatement.close();
psStatement=null;
}
if(conn != null)
{
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