Commit e59fd4cb authored by sanashaikh's avatar sanashaikh

Sana S:Modified on [03/09/2019]

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@206694 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 24121091
package ibase.webitm.ejb.adm; package ibase.webitm.ejb.adm;
import ibase.system.config.ConnDriver; //import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
...@@ -10,8 +10,9 @@ import java.rmi.RemoteException; ...@@ -10,8 +10,9 @@ import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.Calendar; //import java.util.Calendar;
import javax.ejb.Stateless; import javax.ejb.Stateless;
...@@ -30,10 +31,11 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -30,10 +31,11 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
if(xmlString.length() > 0){ if(xmlString.length() > 0){
dom = genericUtility.parseString(xmlString); dom = genericUtility.parseString(xmlString);
} }
if (actionType.equalsIgnoreCase("Default")) if (actionType.equalsIgnoreCase("Default"))
{ {
retString = generateDefaultData(dom, objContext, xtraParams); retString = generateDefaultData(dom, objContext, xtraParams);
} System.out.print("Welcome in JAVA");
}
//retString = generateDefaultData(dom, objContext, xtraParams); //retString = generateDefaultData(dom, objContext, xtraParams);
System.out.println(genericUtility.serializeDom(dom)); System.out.println(genericUtility.serializeDom(dom));
} catch (Exception e) { } catch (Exception e) {
...@@ -48,22 +50,25 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -48,22 +50,25 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
PreparedStatement pstmt = null, pstmt1 = null; PreparedStatement pstmt = null, pstmt1 = null;
ResultSet rs = null, rs1 = null; ResultSet rs = null, rs1 = null;
StringBuffer valueXmlBuff = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlBuff = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
String tranID="",tranIdNew="";
try { try {
ConnDriver con = new ConnDriver(); //Modified By Sana S on 06/08/2019 [start]
conn = con.getConnectDB("Driver"); /*ConnDriver con = new ConnDriver();
conn = con.getConnectDB("Driver");*/
conn=getConnection();
//Modified By Sana S on 06/08/2019 [end]
int dom2Length = dom.getElementsByTagName("Detail2").getLength(); int dom2Length = dom.getElementsByTagName("Detail2").getLength();
if(dom2Length > 0) { if(dom2Length > 0) {
ITMDBAccessEJB dbAccess = new ITMDBAccessEJB(); ITMDBAccessEJB dbAccess = new ITMDBAccessEJB();
System.out.println("Default Already Clicked or in Edit Mode"); System.out.println("Default Already Clicked or in Edit Mode");
return dbAccess.getErrorString("", "VNODEFAULT", userId, "", conn); return dbAccess.getErrorString("", "VNODEFAULT", userId, "", conn);
} }
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
tran_id = checkNull(genericUtility.getColumnValue("tran_id", dom, "1")); tran_id = checkNull(genericUtility.getColumnValue("tran_id", dom, "1"));
String key_flag = ""; String key_flag = "";
sql = "select key_flag from transetup where tran_window = ? "; sql = "select key_flag from transetup where tran_window = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -74,27 +79,58 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -74,27 +79,58 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
} else { } else {
key_flag = "A"; key_flag = "A";
} }
System.out.print("Key Flag:"+key_flag);
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(tran_id.trim().length() == 0 || "M".equalsIgnoreCase(key_flag)) { System.out.print("OU ARE IN");
if(tran_id.trim().length() == 0 || "M".equalsIgnoreCase(key_flag))
{
pay_site = checkNull(genericUtility.getColumnValue("pay_site", dom, "1")); pay_site = checkNull(genericUtility.getColumnValue("pay_site", dom, "1"));
grade = checkNull(genericUtility.getColumnValue("grade", dom, "1")); grade = checkNull(genericUtility.getColumnValue("grade", dom, "1"));
cadre = checkNull(genericUtility.getColumnValue("cadre", dom, "1")); cadre = checkNull(genericUtility.getColumnValue("cadre", dom, "1"));
emp_code__decl = checkNull(genericUtility.getColumnValue("emp_code__decl", dom, "1")); emp_code__decl = checkNull(genericUtility.getColumnValue("emp_code__decl", dom, "1"));
System.out.println("@S@emp_code__decl>>>>["+emp_code__decl+"]");
acct_prd = checkNull(genericUtility.getColumnValue("acct_prd", dom, "1")); acct_prd = checkNull(genericUtility.getColumnValue("acct_prd", dom, "1"));
//Modified by Ahmed on 29/NOV/2017[A17HSUN004]start
Timestamp acctFromDate = getAcctFromDate(acct_prd, conn);
//Modified by Ahmed on 29/NOV/2017[A17HSUN004]end
AdmCommon admCommon = new AdmCommon(); AdmCommon admCommon = new AdmCommon();
String admEnv = admCommon.getAdmEnv(pay_site, cadre, grade, "AD_CODE_DECL_TYPE", new Timestamp(Calendar.getInstance().getTimeInMillis()), conn); //String admEnv = admCommon.getAdmEnv(pay_site, cadre, grade, "AD_CODE_DECL_TYPE", new Timestamp(Calendar.getInstance().getTimeInMillis()), conn);
String admEnv = admCommon.getAdmEnv(pay_site, cadre, grade, "AD_CODE_DECL_TYPE", acctFromDate, conn);//Modified by Ahmed on 29/NOV/2017[A17HSUN004]
System.out.print("AdmEnv="+admEnv);
//admEnv="NULLFOUND";//Santosh
/**
*Modified by santosh to get max tranId from EMP_IT_DECLARATION.START
*/
sql = "SELECT MAX(TRAN_ID) AS TRAN_ID FROM EMP_IT_DECLARATION WHERE EMP_CODE = ? AND ACCT_PRD = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, emp_code__decl);
pstmt.setString(2, acct_prd);
rs = pstmt.executeQuery();
if (rs.next()) {
tranID = checkNull(rs.getString("TRAN_ID"));
}
if (tranID == null) {
tranID = "";
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("@S@admEnv>>>["+admEnv+"]");
if("NULLFOUND".equalsIgnoreCase(admEnv)) { if("NULLFOUND".equalsIgnoreCase(admEnv)) {
System.out.println("@S@admEnv>>> case 1["+admEnv+"]");
admEnv = admCommon.getEnv("999999", "AD_CODE_DECL_TYPE", conn); admEnv = admCommon.getEnv("999999", "AD_CODE_DECL_TYPE", conn);
System.out.println("@S@admEnv>>> case 2["+admEnv+"]");
} }
System.out.println("@S@admEnv after if >>>["+admEnv+"]");
//Modified by santosh to get data from payrparm A17JSUN001
if("A".equalsIgnoreCase(admEnv)) { if("A".equalsIgnoreCase(admEnv)) {
sql = "select i.ad_code as ad_code, i.description as ad_descr from itdecl_fmt i join allwdedn a on a.ad_code = i.ad_code where i.access_to = 'A' order by i.seq_no"; sql = "select i.ad_code as ad_code, i.description as ad_descr from itdecl_fmt i join allwdedn a on a.ad_code = i.ad_code where i.access_to = 'A' order by i.seq_no";
} else if("E".equalsIgnoreCase(admEnv)) { } else if("E".equalsIgnoreCase(admEnv)) {
...@@ -102,10 +138,10 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -102,10 +138,10 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
} else if("B".equalsIgnoreCase(admEnv)) { } else if("B".equalsIgnoreCase(admEnv)) {
sql = "select i.ad_code as ad_code, i.description as ad_descr from itdecl_fmt i join allwdedn a on a.ad_code = i.ad_code order by i.seq_no"; sql = "select i.ad_code as ad_code, i.description as ad_descr from itdecl_fmt i join allwdedn a on a.ad_code = i.ad_code order by i.seq_no";
} }
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
System.out.println("@S@acct_prd>>>>"+acct_prd);
sql1 = "select tran_id from (select tran_id from emp_itdecl_hdr where emp_code__decl = ? and acct_prd = ? and status = 'F' and qtr_no = '9' and confirmed = 'Y' and decl_type = 'D' order by chg_date desc) where rownum = 1"; sql1 = "select tran_id from (select tran_id from emp_itdecl_hdr where emp_code__decl = ? and acct_prd = ? and status = 'F' and qtr_no = '9' and confirmed = 'Y' and decl_type = 'D' order by chg_date desc) where rownum = 1";
//sql1 = "select tran_id from emp_itdecl_hdr where qtr_no = '9' and decl_type ='D' AND emp_code__decl = ? AND acct_prd = ? and confirmed = 'Y' order by chg_date and rownum = 1"; //sql1 = "select tran_id from emp_itdecl_hdr where qtr_no = '9' and decl_type ='D' AND emp_code__decl = ? AND acct_prd = ? and confirmed = 'Y' order by chg_date and rownum = 1";
pstmt1 = conn.prepareStatement(sql1); pstmt1 = conn.prepareStatement(sql1);
...@@ -121,9 +157,9 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -121,9 +157,9 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
rs1 = null; rs1 = null;
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
System.out.println("Existing tran_id to be loaded records from: [" + oldTranId + "]"); System.out.println("Existing tran_id to be loaded records from: [" + oldTranId + "]");
int lineNo = 0; int lineNo = 0;
while(rs.next()){ while(rs.next()){
lineNo++; lineNo++;
...@@ -138,35 +174,35 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -138,35 +174,35 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
valueXmlBuff.append("<line_no>").append("<![CDATA[" + lineNo + "]]>").append("</line_no>"); valueXmlBuff.append("<line_no>").append("<![CDATA[" + lineNo + "]]>").append("</line_no>");
valueXmlBuff.append("<ad_code>").append("<![CDATA[" + ad_code + "]]>").append("</ad_code>"); valueXmlBuff.append("<ad_code>").append("<![CDATA[" + ad_code + "]]>").append("</ad_code>");
valueXmlBuff.append("<ad_descr>").append("<![CDATA[" + ad_descr + "]]>").append("</ad_descr>"); valueXmlBuff.append("<ad_descr>").append("<![CDATA[" + ad_descr + "]]>").append("</ad_descr>");
if(oldTranId.length() > 0) { //if(oldTranId.length() > 0) {
sql1 = "select amount_decl, amount_proof, amount_decl__old, amount_proof__old, remarks from emp_itdecl_det where tran_id = ? and ad_code = ?"; // sql1 = "select amount_decl, amount_proof, amount_decl__old, amount_proof__old, remarks from emp_itdecl_det where tran_id = ? and ad_code = ?";
pstmt1 = conn.prepareStatement(sql1); sql1 = "SELECT amount, amount_proof,amount_old,amount_proof_old, remark from emp_it_declaration where emp_codE = ? and acct_prd = ? and ad_code = ? and tran_id = ? ";
pstmt1.setString(1, oldTranId); //Sql added by santosh to take data from emp_it_declaration A17JSUN001
pstmt1.setString(2, ad_code); pstmt1 = conn.prepareStatement(sql1);
rs1 = pstmt1.executeQuery(); // pstmt1.setString(1, oldTranId);
if(rs1.next()){ // pstmt1.setString(2, ad_code);
String remarks = checkNull(rs1.getString("remarks")).trim(); pstmt1.setString(1, emp_code__decl);
double amtDecl = rs1.getDouble("amount_decl"); pstmt1.setString(2, acct_prd);
double amtProof = rs1.getDouble("amount_proof"); pstmt1.setString(3, ad_code);
if("null".equalsIgnoreCase(remarks) || remarks.length() == 0){ pstmt1.setString(4, tranID);
remarks = ""; rs1 = pstmt1.executeQuery();
} if(rs1.next()){
valueXmlBuff.append("<amount_decl>").append("<![CDATA[" + amtDecl + "]]>").append("</amount_decl>"); String remarks = checkNull(rs1.getString("remark")).trim();
valueXmlBuff.append("<amount_proof>").append("<![CDATA[" + amtProof + "]]>").append("</amount_proof>"); // double amtDecl = rs1.getDouble("amount_decl");
valueXmlBuff.append("<amount_decl__old>").append("<![CDATA["+amtDecl+"]]>").append("</amount_decl__old>"); double amtDecl = rs1.getDouble("amount");
valueXmlBuff.append("<amount_proof__old>").append("<![CDATA["+amtProof+"]]>").append("</amount_proof__old>"); double amtProof = rs1.getDouble("amount_proof");
valueXmlBuff.append("<remarks>").append("<![CDATA[" + remarks + "]]>").append("</remarks>"); if("null".equalsIgnoreCase(remarks) || remarks.length() == 0){
} else { remarks = "";
valueXmlBuff.append("<amount_decl>").append("<![CDATA[0]]>").append("</amount_decl>");
valueXmlBuff.append("<amount_proof>").append("<![CDATA[0]]>").append("</amount_proof>");
valueXmlBuff.append("<amount_decl__old>").append("<![CDATA[0]]>").append("</amount_decl__old>");
valueXmlBuff.append("<amount_proof__old>").append("<![CDATA[0]]>").append("</amount_proof__old>");
valueXmlBuff.append("<remarks>").append("<![CDATA[]]>").append("</remarks>");
} }
rs1.close(); valueXmlBuff.append("<amount_decl>").append("<![CDATA[" + amtDecl + "]]>").append("</amount_decl>");
rs1 = null; valueXmlBuff.append("<amount_proof>").append("<![CDATA[" + amtProof + "]]>").append("</amount_proof>");
pstmt1.close(); valueXmlBuff.append("<amount_decl__old>").append("<![CDATA["+amtDecl+"]]>").append("</amount_decl__old>");
pstmt1 = null; valueXmlBuff.append("<amount_proof__old>").append("<![CDATA["+amtProof+"]]>").append("</amount_proof__old>");
//modified by Rupesh on[15/11/2017][for Request id-A17HSUN004]Start.
//valueXmlBuff.append("<remarks>").append("<![CDATA[" + remarks + "]]>").append("</remarks>");
valueXmlBuff.append("<remarks>").append("<![CDATA[]]>").append("</remarks>");
//modified by Rupesh on[15/11/2017][for Request id-A17HSUN004]End.
} else { } else {
valueXmlBuff.append("<amount_decl>").append("<![CDATA[0]]>").append("</amount_decl>"); valueXmlBuff.append("<amount_decl>").append("<![CDATA[0]]>").append("</amount_decl>");
valueXmlBuff.append("<amount_proof>").append("<![CDATA[0]]>").append("</amount_proof>"); valueXmlBuff.append("<amount_proof>").append("<![CDATA[0]]>").append("</amount_proof>");
...@@ -174,6 +210,17 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -174,6 +210,17 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
valueXmlBuff.append("<amount_proof__old>").append("<![CDATA[0]]>").append("</amount_proof__old>"); valueXmlBuff.append("<amount_proof__old>").append("<![CDATA[0]]>").append("</amount_proof__old>");
valueXmlBuff.append("<remarks>").append("<![CDATA[]]>").append("</remarks>"); valueXmlBuff.append("<remarks>").append("<![CDATA[]]>").append("</remarks>");
} }
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
/*} else {
valueXmlBuff.append("<amount_decl>").append("<![CDATA[0]]>").append("</amount_decl>");
valueXmlBuff.append("<amount_proof>").append("<![CDATA[0]]>").append("</amount_proof>");
valueXmlBuff.append("<amount_decl__old>").append("<![CDATA[0]]>").append("</amount_decl__old>");
valueXmlBuff.append("<amount_proof__old>").append("<![CDATA[0]]>").append("</amount_proof__old>");
valueXmlBuff.append("<remarks>").append("<![CDATA[]]>").append("</remarks>");
}*/
valueXmlBuff.append("</Detail>"); valueXmlBuff.append("</Detail>");
} }
rs.close(); rs.close();
...@@ -209,4 +256,53 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat ...@@ -209,4 +256,53 @@ public class ITDeclarationDefault extends ActionHandlerEJB implements ITDeclarat
private String checkNull(String value) { private String checkNull(String value) {
return value == null ? "" : value.trim(); return value == null ? "" : value.trim();
} }
//Modified by Ahmed on 29/NOV/2017[A17HSUN004]start
private Timestamp getAcctFromDate(String acctPrd, Connection conn) throws ITMException, SQLException
{
Timestamp retValue = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = "SELECT FR_DATE, TO_DATE FROM ACCTPRD WHERE CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acctPrd);
rs = pstmt.executeQuery();
if(rs.next())
{
retValue = rs.getTimestamp("FR_DATE");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
return retValue;
}
//Modified by Ahmed on 29/NOV/2017[A17HSUN004]end
} }
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