Commit b55b2b01 authored by ssurve's avatar ssurve

Site code now will be read from Site table's site_code__budget column against...

Site code now will be read from Site table's site_code__budget column against login site code same as site code.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93165 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9919f3a9
...@@ -26,7 +26,7 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -26,7 +26,7 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
String budgetId = null, confirmed = null; String budgetId = null, confirmed = null;
String userId = null; String userId = null;
String chgTerm = null, chgUser = null; String chgTerm = null, chgUser = null, loginSiteCode = null, siteCode = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
...@@ -55,8 +55,9 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -55,8 +55,9 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "logincode"); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "logincode");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_term"); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_term");
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_user"); chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_user");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("\n userId "+userId+"\t chgTerm : "+chgTerm+" chgUser : "+chgUser); System.out.println("\n userId "+userId+"\t chgTerm : "+chgTerm+" chgUser : "+chgUser+" loginSiteCode : "+loginSiteCode);
//fromDateStr = genericUtility.getValidDateString( fromDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat() ); //fromDateStr = genericUtility.getValidDateString( fromDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat() );
...@@ -118,15 +119,39 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -118,15 +119,39 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
sql = null; sql = null;
//sql = "select acct_prd,code from period where sysdate between fr_date and to_date"; // Getting site code against loginSiteCode from XTRA PARAMS
sql = "select acct_prd,prd_code,fin_entity,site_code,from_date,to_date from budgets where budget_id= ?";
sql = "select site_code__budget from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginSiteCode);
rs = pstmt.executeQuery();
if(rs.next()){
siteCode = rs.getString(1);
}
System.out.println("\n siteCode : "+siteCode);
this.closeResources(pstmt, rs);
sql = null;
if(siteCode==null){
errString = itmDBAccessEJB.getErrorString("","VTSITCODER",chgUser);
return errString;
}
sql = "select acct_prd,prd_code,fin_entity,from_date,to_date from budgets where budget_id= ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetId); pstmt.setString(1,budgetId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
String acctPrd = null, prdCode = null; String acctPrd = null, prdCode = null;
String finEntity = null, siteCode = null; String finEntity = null;
Date fromDate = null ,todate = null; Date fromDate = null ,todate = null;
if(rs.next()){ if(rs.next()){
...@@ -134,14 +159,13 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -134,14 +159,13 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
acctPrd = rs.getString(1); acctPrd = rs.getString(1);
prdCode = rs.getString(2); prdCode = rs.getString(2);
finEntity = rs.getString(3); finEntity = rs.getString(3);
siteCode = rs.getString(4); fromDate = rs.getDate(4);
fromDate = rs.getDate(5); todate = rs.getDate(5);
todate = rs.getDate(6);
} }
System.out.println("\n acctPrd "+acctPrd+" prdCode : "+prdCode+" finEntity: "+finEntity+" siteCode : "+siteCode+" fromDate: "+fromDate+" todate: "+todate); System.out.println("\n acctPrd "+acctPrd+" prdCode : "+prdCode+" finEntity: "+finEntity+" fromDate: "+fromDate+" todate: "+todate);
if(acctPrd==null||prdCode==null||finEntity==null||siteCode==null||fromDate==null||todate==null){ if(acctPrd==null||prdCode==null||finEntity==null||fromDate==null||todate==null){
//Error : Required data not found from budgets //Error : Required data not found from budgets
errString = itmDBAccessEJB.getErrorString("","VTBUDINFNF",chgUser); errString = itmDBAccessEJB.getErrorString("","VTBUDINFNF",chgUser);
...@@ -155,216 +179,216 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc ...@@ -155,216 +179,216 @@ public class BudgetGrpAcctGenPrc extends ActionHandlerEJB implements BudgetGrpAc
this.closeResources(pstmt, rs); this.closeResources(pstmt, rs);
sql = null; sql = null;
Calendar currentDate = Calendar.getInstance(); Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat()); SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
String systemDate = simpleDateFormatObj.format(currentDate.getTime()); String systemDate = simpleDateFormatObj.format(currentDate.getTime());
String deptCode = null,analCode = null,cctrCode = null, acctCode = null; String deptCode = null,analCode = null,cctrCode = null, acctCode = null;
Float allocPerc =0.00f; Float allocPerc =0.00f;
sql = "select count(*) from bud_group_det where bud_group_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,budgetGrpCode);
rs = pstmt.executeQuery();
int rowcnt = 0;
if(rs.next()){
rowcnt = rs.getInt(1);
}
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 count(*) from bud_group_det where bud_group_code = ?";
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 sumAllocPerc = 0; int rowcnt = 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);
psStatement = conn.prepareStatement(sql); return errString;
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 = ?";
String sqlCurrCode = null; pstmt = conn.prepareStatement(sql);
String currCode = null; pstmt.setString(1,budgetGrpCode);
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);
if(acctCode!=null)
acctCode = acctCode.trim();
if(deptCode!=null)
deptCode = deptCode.trim();
if(deptCode==null||analCode==null||cctrCode==null||acctCode==null){ int sumAllocPerc = 0;
if(rs.next()){
//Error : Required data not found from budget group details sumAllocPerc = rs.getInt(1);
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);
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()) sql = "select dept_code, anal_code, cctr_code, alloc_perc, acct_code from bud_group_det where bud_group_code = ?";
{
cntExist = rs.getInt(1);
}
System.out.println("\n cntExist acct budget : "+cntExist);
this.closeResources(pstmt, rs); psStatement = conn.prepareStatement(sql);
sql = null; 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;
if(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);
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 = ? ";
// Error : Account already generated for selected budget group code, budget_id, pstmt = conn.prepareStatement(sql);
// fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code 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();
System.out.println("\n Error : Account already generated for selected budget group code, budget_id, "+ if(rs.next())
"fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code"); {
cntExist = rs.getInt(1);
errString = itmDBAccessEJB.getErrorString("","VTBUACEXST",chgUser); }
return errString; System.out.println("\n cntExist acct budget : "+cntExist);
} this.closeResources(pstmt, rs);
sql = null;
//---------------------------------------------------------------------------
final_budget_amt = (budgetAmt * allocPerc)/100; if(cntExist>0){
System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100"); // Error : Account already generated for selected budget group code, budget_id,
System.out.println("\n final_budget_amt : "+final_budget_amt); // fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code
String sqlInsert = "Insert into ACCTBUDGET "+ System.out.println("\n Error : Account already generated for selected budget group code, budget_id, "+
"(BUDGET_ID,FIN_ENTITY,ACCT_PRD,PRD_CODE,ACCT_CODE,CCTR_CODE,BUDGET_AMT,CON_AMT,"+ "fin_entity,acct_code,cctr_code,anal_code,from_date,dept_code");
"FROM_DATE,TO_DATE,CHG_DATE,CHG_TERM,CHG_USER,SITE_CODE,ANAL_CODE,CURR_CODE,"+
"DEPT_CODE,BUD_GROUP_CODE) "+ errString = itmDBAccessEJB.getErrorString("","VTBUACEXST",chgUser);
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; return errString;
PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert); }
pstmtInsert.setString(1,budgetId); //---------------------------------------------------------------------------
pstmtInsert.setString(2,finEntity); final_budget_amt = (budgetAmt * allocPerc)/100;
pstmtInsert.setString(3,acctPrd);
pstmtInsert.setString(4,prdCode); System.out.println("\n final_budget_amt = (budgetAmt * allocPerc)/100");
pstmtInsert.setString(5,acctCode); System.out.println("\n final_budget_amt : "+final_budget_amt);
pstmtInsert.setString(6,cctrCode);
pstmtInsert.setFloat(7,final_budget_amt); String sqlInsert = "Insert into ACCTBUDGET "+
pstmtInsert.setFloat(8,0); "(BUDGET_ID,FIN_ENTITY,ACCT_PRD,PRD_CODE,ACCT_CODE,CCTR_CODE,BUDGET_AMT,CON_AMT,"+
pstmtInsert.setDate(9,(java.sql.Date) fromDate); "FROM_DATE,TO_DATE,CHG_DATE,CHG_TERM,CHG_USER,SITE_CODE,ANAL_CODE,CURR_CODE,"+
pstmtInsert.setDate(10,(java.sql.Date) todate); "DEPT_CODE,BUD_GROUP_CODE) "+
pstmtInsert.setString(11,systemDate); " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsert.setString(12,chgTerm);
pstmtInsert.setString(13,chgUser); PreparedStatement pstmtInsert = conn.prepareStatement(sqlInsert);
pstmtInsert.setString(14,siteCode);
pstmtInsert.setString(15,analCode); pstmtInsert.setString(1,budgetId);
pstmtInsert.setString(16,currCode); pstmtInsert.setString(2,finEntity);
pstmtInsert.setString(17,deptCode); pstmtInsert.setString(3,acctPrd);
pstmtInsert.setString(18,budgetGrpCode); pstmtInsert.setString(4,prdCode);
pstmtInsert.setString(5,acctCode);
System.out.println("sqlInsert ------>>: "+sqlInsert); pstmtInsert.setString(6,cctrCode);
pstmtInsert.setFloat(7,final_budget_amt);
int rowInserted = pstmtInsert.executeUpdate(); pstmtInsert.setFloat(8,0);
/*if(rowInserted > 0) pstmtInsert.setDate(9,(java.sql.Date) fromDate);
conn.commit(); */ pstmtInsert.setDate(10,(java.sql.Date) todate);
pstmtInsert.setString(11,systemDate);
System.out.println(rowInserted + " row(s) inserted in ACCTBUDGET table."); pstmtInsert.setString(12,chgTerm);
sqlInsert = null; pstmtInsert.setString(13,chgUser);
pstmtInsert.setString(14,siteCode);
if(pstmtInsert!=null){ pstmtInsert.setString(15,analCode);
pstmtInsert.close(); pstmtInsert.setString(16,currCode);
pstmtInsert=null; pstmtInsert.setString(17,deptCode);
} pstmtInsert.setString(18,budgetGrpCode);
} // while loop end System.out.println("sqlInsert ------>>: "+sqlInsert);
conn.commit();
System.out.println("Committed..."); int rowInserted = pstmtInsert.executeUpdate();
/*if(rowInserted > 0)
errString = itmDBAccessEJB.getErrorString("","VTBUDACSUC",chgUser); conn.commit(); */
return errString;
} // End of else 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
} }
......
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