Commit 6e47c50d authored by pchavan's avatar pchavan

insert the closing entry if it not found.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194142 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2f9195a6
...@@ -72,18 +72,20 @@ public String process(Document headerDom, Document detailDom, String windowName, ...@@ -72,18 +72,20 @@ public String process(Document headerDom, Document detailDom, String windowName,
boolean isError = false; boolean isError = false;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null; PreparedStatement pstmt1 = null;
PreparedStatement pstmt2 = null; PreparedStatement pstmt2 = null;
PreparedStatement pstmt3 = null;
ResultSet rs = null; ResultSet rs = null;
ResultSet rs1 = null; ResultSet rs1 = null;
ResultSet rs2 = null; ResultSet rs2 = null;
String sql = "",sql1="",sql2=""; ResultSet rs3 = null;
String sql = "",sql1="",sql2="",sql3="";
String siteCode = ""; String siteCode = "";
String finEntity = "",acctCode = "",contactCode = "",currCodeAc = "",acctPrdFr = "",acctPrdTo="",sundryType = ""; String finEntity = "",acctCode = "",contactCode = "",currCodeAc = "",acctPrdFr = "",acctPrdTo="",sundryType = "";
String sundryCodeFr = "",sundryCodeTo = "",sundryCode = "",site = "",cctrCode=""; String sundryCodeFr = "",sundryCodeTo = "",sundryCode = "",site = "",cctrCode="";
double oldCrAmt=0,oldDrAmt=0,oldCrAmtBase=0,oldDrAmtBase=0,oldAdvAmt=0; double oldCrAmt=0,oldDrAmt=0,oldCrAmtBase=0,oldDrAmtBase=0,oldAdvAmt=0;
double sumCrAmt =0,sumDrAmt=0,sumCrAmtBase=0,sumDrAmtBase=0,sumAdvAmt=0; double sumCrAmt =0,sumDrAmt=0,sumCrAmtBase=0,sumDrAmtBase=0,sumAdvAmt=0;
int cnt=0,count=0,updCnt=0; int cnt=0,count=0,updCnt=0;
int prcCnt = 0;
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
...@@ -131,6 +133,136 @@ conn = getConnection(); ...@@ -131,6 +133,136 @@ conn = getConnection();
siteCode = rs2.getString( "site_code" ); siteCode = rs2.getString( "site_code" );
siteCode = siteCode.trim(); siteCode = siteCode.trim();
System.out.println("siteCode is =====>"+siteCode); System.out.println("siteCode is =====>"+siteCode);
//If Entry not found again ZZZZZ then insert... PriyankaC [START]
sql3 = " select fin_entity,sundry_type,acct_code,curr_code__ac,sundry_code,contact_code,site_code,cctr_code from sundrybal "+
" where site_code =? and acct_prd=? and sundry_type = ? and sundry_code >= ? and sundry_code <= ? ";
pstmt3 = conn.prepareStatement( sql3 );
pstmt3.setString(1,siteCode);
pstmt3.setString(2,acctPrdFr);
pstmt3.setString(3,sundryType);
pstmt3.setString(4,sundryCodeFr);
pstmt3.setString(5,sundryCodeTo);
rs3 = pstmt3.executeQuery();
while (rs3.next())
{
finEntity = checkNull(rs3.getString(1));
sundryType = checkNull(rs3.getString(2));
acctCode = checkNull(rs3.getString(3));
currCodeAc = checkNull(rs3.getString(4));
sundryCode = checkNull(rs3.getString(5));
contactCode = checkNull(rs3.getString(6));
site = checkNull(rs3.getString(7));
cctrCode = checkNull(rs3.getString(8));
System.out.println("acctCode:::["+acctCode+"]");
System.out.println("sundryCode:::["+sundryCode+"]");
System.out.println("sundryCode:::["+cctrCode+"]");
sql = "select sum(case when sundrybal.cr_amt is null then 0 else sundrybal.cr_amt end) as cr_amt, sum(case when sundrybal.dr_amt is null then 0 else sundrybal.dr_amt end) as dr_amt," +
"sum(case when sundrybal.cr_amt__base is null then 0 else sundrybal.cr_amt__base end) as cr_amt__base,sum(case when sundrybal.dr_amt__base is null then 0 else sundrybal.dr_amt__base end) as dr_amt__base, " +
"sum(case when sundrybal.adv_amt is null then 0 else sundrybal.adv_amt end) as adv_amt "+
"from sundrybal where sundrybal.acct_prd = ? and sundrybal.prd_code <> 'zzzzzz' and "+
"sundrybal.site_code = ? and sundrybal.sundry_type = ? and sundrybal.sundry_code = ? "+
"and sundrybal.acct_code = ? "+
"and sundrybal.cctr_code = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,acctPrdFr);
pstmt.setString(2,site);
pstmt.setString(3,sundryType);
pstmt.setString(4,sundryCode);
pstmt.setString(5,acctCode);
pstmt.setString(6,cctrCode);
rs = pstmt.executeQuery();
if (rs.next())
{
sumCrAmt = Double.parseDouble(rs.getString(1));
sumDrAmt = Double.parseDouble(rs.getString(2));
sumCrAmtBase = Double.parseDouble(rs.getString(3));
sumDrAmtBase = Double.parseDouble(rs.getString(4));
sumAdvAmt = Double.parseDouble(rs.getString(5));
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
sql = "select count (*) from sundrybal "+
"where site_code =? and acct_prd=? and sundry_type = ? and sundry_code >= ? and sundry_code <= ? and prd_code = 'zzzzzz' and acct_code = ? and cctr_code = ?" ; //PC
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,site);
pstmt.setString(2,acctPrdFr);
pstmt.setString(3,sundryType);
pstmt.setString(4,sundryCodeFr);
pstmt.setString(5,sundryCodeTo);
pstmt.setString(6,acctCode);
pstmt.setString(7,cctrCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt(1);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("Count @@" +cnt);
if(cnt == 0)
{
System.out.println("Insert closing of Year in sundryBAl " );
sql = "insert into sundrybal(acct_prd, prd_code, fin_entity, acct_code, sundry_type, cr_amt, dr_amt, curr_code__ac, cr_amt__base, dr_amt__base," +
"adv_amt, chg_date, chg_user, chg_term, sundry_code, contact_code,site_code, cctr_code )values" +
"( ?,'zzzzzz', ?,?, ? , ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ? )";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,acctPrdFr);
pstmt.setString(2,finEntity);
pstmt.setString(3,acctCode);
pstmt.setString(4,sundryType);
pstmt.setDouble(5,sumCrAmt);
pstmt.setDouble(6,sumDrAmt);
pstmt.setString(7,currCodeAc);
pstmt.setDouble(8,sumCrAmtBase);
pstmt.setDouble(9,sumDrAmtBase);
pstmt.setDouble(10,sumAdvAmt);
pstmt.setTimestamp(11, getCurrdateAppFormat() );
pstmt.setString(12,chgUser);
pstmt.setString(13,chgTerm);
pstmt.setString(14,sundryCode);
pstmt.setString(15,contactCode);
pstmt.setString(16,site);
pstmt.setString(17,cctrCode);
updCnt = pstmt.executeUpdate();
if(pstmt!=null)
{
pstmt.close();
pstmt=null;
}
}
System.out.println("Before Insert closing of Year in sundryBAl check " +updCnt );
}
if(rs3 != null)
{
rs3.close();
rs3 = null;
}
if(pstmt3 != null)
{
pstmt3.close();
pstmt3 = null;
}
//If Entry not found again ZZZZZ then create... PriyankaC [END]
sql1 = "select fin_entity,sundry_type,acct_code,curr_code__ac,sundry_code,contact_code,site_code,cctr_code from sundrybal "+ sql1 = "select fin_entity,sundry_type,acct_code,curr_code__ac,sundry_code,contact_code,site_code,cctr_code from sundrybal "+
"where site_code =? and acct_prd=? and sundry_type = ? and sundry_code >= ? and sundry_code <= ? and prd_code = 'zzzzzz'"; "where site_code =? and acct_prd=? and sundry_type = ? and sundry_code >= ? and sundry_code <= ? and prd_code = 'zzzzzz'";
......
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