Commit a8883b2d authored by manohar's avatar manohar

nfCheckPeriod added from ValidatorEJB


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102119 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 37c59a5b
...@@ -8266,7 +8266,8 @@ public class FinCommon ...@@ -8266,7 +8266,8 @@ public class FinCommon
postDate = (Timestamp)glTrace.get("tran_date"); postDate = (Timestamp)glTrace.get("tran_date");
System.out.println("siteCode>>>>>"+siteCode); System.out.println("siteCode>>>>>"+siteCode);
System.out.println("postDate>>>>>"+new java.util.Date(postDate.getTime())); System.out.println("postDate>>>>>"+new java.util.Date(postDate.getTime()));
errCode = validatorEJB.nfCheckPeriod("FIN",new java.util.Date(postDate.getTime()),siteCode); //errCode = validatorEJB.nfCheckPeriod("FIN",new java.util.Date(postDate.getTime()),siteCode);
errCode = nfCheckPeriod("FIN",new java.util.Date(postDate.getTime()),siteCode,conn);
if(errCode.trim().length() > 0){ if(errCode.trim().length() > 0){
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn); errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString; return errString;
...@@ -11560,4 +11561,271 @@ public class FinCommon ...@@ -11560,4 +11561,271 @@ public class FinCommon
} }
return errString; return errString;
}// end of method }// end of method
public String nfCheckPeriod(String modCode, java.util.Date tranDate , String siteCode, Connection conn) throws RemoteException, ITMException
{
//Connection con = null;
String errCode = ""; //$NON-NLS-1$
String prdCode= ""; //$NON-NLS-1$
String stat = ""; //$NON-NLS-1$
String sql = ""; //$NON-NLS-1$
java.util.Date procDate = null;
ResultSet rsPeriod = null;
Statement stmtPeriod = null;
String dtFormat=""; //$NON-NLS-1$
java.text.SimpleDateFormat dtf=null;
java.util.Date currDate =null;
String dateString = ""; //$NON-NLS-1$
PreparedStatement pstmt = null;
// System.out.println("modCode:"+modCode+"tranDate:"+tranDate+"\nsiteCode"+siteCode);
try
{
E12GenericUtility genericUtility = new E12GenericUtility();
//con = getConnection();
//dtFormat = getDateFormat();
dtFormat = genericUtility.getApplDateFormat();
dtf = new java.text.SimpleDateFormat(dtFormat);
dateString = dtf.format(tranDate);
System.out.println("Converted Date : "+dateString); //$NON-NLS-1$
if(!"ADM_FIN_PUR_SAL_MFG_IC_DIS_HLT".equals(modCode.toUpperCase())) //$NON-NLS-1$
{
sql = "SELECT CODE FROM PERIOD WHERE ? BETWEEN FR_DATE AND TO_DATE"; //$NON-NLS-1$
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, java.sql.Timestamp.valueOf(genericUtility.getValidDateTimeString(dateString, dtFormat, genericUtility.getDBDateFormat())));
rsPeriod = pstmt.executeQuery();
if(rsPeriod.next())
{
prdCode = rsPeriod.getString(1);
}
else
{
errCode = "VTPRD1"; //$NON-NLS-1$
}
if(pstmt != null)
{
rsPeriod.close();
pstmt.close();
pstmt = null;
}
if (errCode.length() == 0)
{
if (modCode.equals("ADM")) //$NON-NLS-1$
{
sql = "SELECT STAT_ADM,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDADM"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0 )
{
errCode = "VTPRDTADM"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("FIN")) //$NON-NLS-1$
{
sql = "SELECT STAT_FIN,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod =stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDFIN"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0 )
{
errCode = "VTPRDTFIN"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("PUR")) //$NON-NLS-1$
{
sql = "SELECT STAT_PUR,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDPUR"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0)
{
errCode = "VTPRDTPUR"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("SAL")) //$NON-NLS-1$
{
sql = "SELECT STAT_SAL,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDSAL"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0)
{
errCode = "VTPRDTSAL"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("MFG")) //$NON-NLS-1$
{
sql = "SELECT STAT_MFG,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDMFG"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0)
{
errCode = "VTPRDTMFG"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("IC") || modCode.equals("DIS")) //$NON-NLS-1$ //$NON-NLS-2$
{
sql = "SELECT STAT_IC,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDIC"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0)
{
errCode = "VTPRDTDIC"; //$NON-NLS-1$
}
}
else // 03/07/14 manoharan - if period_stat not defined give error this else part added
{
errCode = "VTPRD2";
}
rsPeriod.close();
}
else if (modCode.equals("HLT")) //$NON-NLS-1$
{
sql = "SELECT STAT_HLT,PROC_DATE FROM PERIOD_STAT WHERE SITE_CODE = '" + siteCode + "' AND PRD_CODE = '" + prdCode + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
// System.out.println("Executing Query ::"+sql);
stmtPeriod = conn.createStatement();
rsPeriod = stmtPeriod.executeQuery(sql);
if(rsPeriod.next())
{
stat = rsPeriod.getString(1);
procDate = rsPeriod.getDate(2);
if (stat.equals("N")) //$NON-NLS-1$
{
errCode = "VTPRDHLT"; //$NON-NLS-1$
}
else if (procDate.compareTo(tranDate) > 0)
{
errCode = "VTPRDTHLT"; //$NON-NLS-1$
}
}
else
{
errCode = "VTPRDHLT"; //$NON-NLS-1$
}
rsPeriod.close();
}
if(stmtPeriod != null)
{
rsPeriod.close();
rsPeriod = null;
stmtPeriod.close();
stmtPeriod = null;
}
}
}
}
catch (ITMException itme)
{
System.out.println("ITmException : ValidatorNEJB : nfCheckPeriod :==>\n"); //$NON-NLS-1$
errCode = itme.getMessage();
throw itme;
}
catch (Exception e)
{
System.out.println("Exception : ValidatorNEJB : nfCheckPeriod :==>\n"+e.getMessage()); //$NON-NLS-1$
e.printStackTrace();
errCode = e.getMessage();
throw new ITMException(e);
}
finally
{
try
{
if(stmtPeriod != null)
{
stmtPeriod.close();
stmtPeriod = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Finally Exception : ValidatorNEJB : nfCheckPeriod : ==>\n"+e.getMessage()); //$NON-NLS-1$
e.printStackTrace();
errCode = e.getMessage();
throw new ITMException(e);
}
}
return errCode;
}
} }
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