Commit 22fb2bcc authored by sghate's avatar sghate

*Done changes on SiteWiseEnvIC Master Component.

SiteWiseEnvIC.java
SiteWiseEnvICLocal.java
SiteWiseEnvICRemote.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@204842 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6327ca3b
package ibase.webitm.ejb.adm;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
//modified by Shital on 23/07/2019 [Start]
//@Stateless
//modified by Shital on 23/07/2019 [End]
public class SiteWiseEnvIC extends ValidatorEJB implements SiteWiseEnvICLocal,SiteWiseEnvICRemote
{
E12GenericUtility genericUtility = new E12GenericUtility();
ITMDBAccessEJB itmDbAccess = new ITMDBAccessEJB();
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
//GenericUtility genericUtility = GenericUtility.getInstance();
try
{
if (xmlString != null && xmlString.trim().length() != 0)
{
System.out.println("@@@@ itemChanged() xmlString :: "+ xmlString);
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() != 0)
{
System.out.println("@@@@ itemChanged() xmlString1 :: "+ xmlString1);
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() != 0)
{
System.out.println("@@@@ itemChanged() xmlString2 :: "+ xmlString2);
dom2 = genericUtility.parseString(xmlString2);
}
errString = itemChanged(dom, dom1, dom2, objContext, currentColumn,editFlag, xtraParams);
System.out.println("@@@@ itemChanged() ErrString :" + errString);
}
catch (Exception e)
{
System.out.println("Exception :ITDeclProofAllWiz :itemChanged(String,String):"+ e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
throw new ITMException(e);
}
System.out.println("returning from ITDeclProofAllWiz itemChanged");
return errString;
}
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException
{
String siteCode = "";
String sitePin = "";
String siteDescr= "";
String moduleCode = "";
String sql = "";
String parValue = "";
String parName = "";
String levelDescr = "";
String levelCode = "";
String levelType = "";
String effDate = "";
String uptoDate = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
StringBuffer valueXmlString = null;
int currentFormNo = 0;
try
{
//modified by Shital on 23/07/2019 [Start]
//ConnDriver connDriver = null;
//connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
//modified by Shital on 23/07/2019 [End]
DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
java.util.Date todayDt = new java.util.Date();
String todayDateStr = dateFormat.format(todayDt);
System.out.println("currDate1::::::"+todayDateStr);
Timestamp currentDateTime = null;
currentDateTime = Timestamp.valueOf(genericUtility.getValidDateString(todayDateStr, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("@S@currendatetime"+currentDateTime);
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>");
valueXmlString.append(editFlag).append("</editFlag>\r\n</Header>\r\n");
switch (currentFormNo)
{
case 1:
System.out.println("Inside case 1");
valueXmlString.append("<Detail1>\r\n");
if(currentColumn.equalsIgnoreCase("itm_default"))
{
System.out.println("Inside itm_default");
if(!xtraParams.contains("site_code"))
{
// siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
siteCode = "";
System.out.println("@S@ siteCode not present["+siteCode+"]");
}
else
{
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"site_code");
System.out.println("@S@ SiteCode : [" + siteCode + "]");
}
sql = "select descr,pin from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next())
{
siteDescr = checkNull(rs.getString("descr"));
sitePin = checkNull(rs.getString("pin"));
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
//modified by Shital on 23/07/2019 [Start]
//moduleCode = genericUtility.getColumnValue("module_code",dom);
//levelType = genericUtility.getColumnValue("level_type",dom);
moduleCode = checkNull(genericUtility.getColumnValue("module_code",dom));
levelType = checkNull(genericUtility.getColumnValue("level_type",dom));
//modified by Shital on 23/07/2019 [End]
valueXmlString.append("<site_code>").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<site_pin>").append("<![CDATA["+sitePin+"]]>").append("</site_pin>\r\n");
valueXmlString.append("<module_code>").append("<![CDATA["+moduleCode+"]]>").append("</module_code>\r\n");
valueXmlString.append("<level_type>").append("<![CDATA["+levelType+"]]>").append("</level_type>\r\n");
valueXmlString.append("<level_code>").append("<![CDATA[]]>").append("</level_code>\r\n");
valueXmlString.append("<level_descr>").append("<![CDATA[]]>").append("</level_descr>\r\n");
valueXmlString.append("<par_name>").append("<![CDATA[]]>").append("</par_name>\r\n");
valueXmlString.append("<descr>").append("<![CDATA[]]>").append("</descr>\r\n");
valueXmlString.append("<eff_date>").append("<![CDATA[]]>").append("</eff_date>\r\n");
valueXmlString.append("<upto_date>").append("<![CDATA[]]>").append("</upto_date>\r\n");
valueXmlString.append("<par_value>").append("<![CDATA[]]>").append("</par_value>\r\n");
}
else if(currentColumn.equalsIgnoreCase("itm_defaultedit"))
{
System.out.println("Inside itm_defaultedit");
//modified by Shital on 23/07/2019 [Start]
//siteCode =genericUtility.getColumnValue("site_code",dom1);
//siteDescr=genericUtility.getColumnValue("site_descr",dom1);
//sitePin=genericUtility.getColumnValue("site_pin",dom1);
//moduleCode=genericUtility.getColumnValue("module_code",dom1);
//levelType=genericUtility.getColumnValue("level_type",dom1);
//levelCode=genericUtility.getColumnValue("level_code",dom1);
//levelDescr=checkNull(genericUtility.getColumnValue("level_descr",dom1));
//parName=genericUtility.getColumnValue("par_name",dom1);
//effDate=genericUtility.getColumnValue("eff_date",dom1);
//uptoDate=genericUtility.getColumnValue("upto_date",dom1);
//parValue=genericUtility.getColumnValue("par_value",dom1);
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom1));
siteDescr = checkNull(genericUtility.getColumnValue("site_descr",dom1));
sitePin = checkNull(genericUtility.getColumnValue("site_pin",dom1));
moduleCode = checkNull(genericUtility.getColumnValue("module_code",dom1));
levelType = checkNull(genericUtility.getColumnValue("level_type",dom1));
levelCode = checkNull(genericUtility.getColumnValue("level_code",dom1));
levelDescr = checkNull(genericUtility.getColumnValue("level_descr",dom1));
parName = checkNull(genericUtility.getColumnValue("par_name",dom1));
effDate = checkNull(genericUtility.getColumnValue("eff_date",dom1));
uptoDate = checkNull(genericUtility.getColumnValue("upto_date",dom1));
parValue = checkNull(genericUtility.getColumnValue("par_value",dom1));
//modified by Shital on 23/07/2019 [End]
if("X".equalsIgnoreCase(levelType) && "ZZZZZ".equalsIgnoreCase(levelCode))
{
levelDescr = "GENERAL";
}
valueXmlString.append("<site_code protect =\"1\">").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<module_code protect =\"1\">").append("<![CDATA["+moduleCode+"]]>").append("</module_code>\r\n");
valueXmlString.append("<level_type protect =\"1\">").append("<![CDATA["+levelType+"]]>").append("</level_type>\r\n");
valueXmlString.append("<level_code protect =\"1\">").append("<![CDATA["+levelCode+"]]>").append("</level_code>\r\n");
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
valueXmlString.append("<par_name protect =\"1\">").append("<![CDATA["+parName+"]]>").append("</par_name>\r\n");
valueXmlString.append("<eff_date protect =\"1\">").append("<![CDATA["+effDate+"]]>").append("</eff_date>\r\n");
valueXmlString.append("<upto_date>").append("<![CDATA["+uptoDate+"]]>").append("</upto_date>\r\n");
valueXmlString.append("<par_value>").append("<![CDATA["+parValue+"]]>").append("</par_value>\r\n");
}
else if(currentColumn.equalsIgnoreCase("level_type"))
{
System.out.println("@S@Inside LevelType");
//modified by Shital on 23/07/2019 [Start]
levelType = checkNull(genericUtility.getColumnValue("level_type",dom));
//modified by Shital on 23/07/2019 [End]
if("X".equalsIgnoreCase(levelType))
{
levelCode = "ZZZZZ";
levelDescr = "GENERAL";
valueXmlString.append("<level_code protect =\"1\">").append("<![CDATA["+levelCode+"]]>").append("</level_code>\r\n");
valueXmlString.append("<level_descr>").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
}
else
{
levelCode = "ZZZZZ";
valueXmlString.append("<level_code protect =\"0\">").append("<![CDATA["+levelCode+"]]>").append("</level_code>\r\n");
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA[]]>").append("</level_descr>\r\n");
}
}
else if(currentColumn.equalsIgnoreCase("site_code"))
{
//modified by Shital on 23/07/2019 [Start]
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
//modified by Shital on 23/07/2019 [End]
sql = "select descr,pin from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next())
{
siteDescr = checkNull(rs.getString("descr"));
sitePin = checkNull(rs.getString("pin"));
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>\r\n");
valueXmlString.append("<site_pin>").append("<![CDATA["+sitePin+"]]>").append("</site_pin>\r\n");
}
else if(currentColumn.equalsIgnoreCase("level_code"))
{
//modified by Shital on 23/07/2019 [Start]
levelType = checkNull(genericUtility.getColumnValue("level_type",dom));
levelCode = checkNull(genericUtility.getColumnValue("level_code",dom));
//modified by Shital on 23/07/2019 [End]
if("ZZZZZ".equalsIgnoreCase(levelType) && "X".equalsIgnoreCase(levelType))
{
levelDescr = "GENERAL";
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
}
else if ("C".equalsIgnoreCase(levelType))
{
sql = "select descr from cadre where cadre_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, levelCode);
rs = pstmt.executeQuery();
if (rs.next())
{
//modified by Shital on 23/07/2019 [Start]
//levelDescr = rs.getString("descr");
levelDescr = checkNull(rs.getString("descr"));
//modified by Shital on 23/07/2019 [End]
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
}
else if ("G".equalsIgnoreCase(levelType))
{
sql = "select descr from grade where grade_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, levelCode);
rs = pstmt.executeQuery();
if (rs.next())
{
//modified by Shital on 23/07/2019 [Start]
//levelDescr = rs.getString("descr");
levelDescr = checkNull(rs.getString("descr"));
//modified by Shital on 23/07/2019 [End]
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
}
else
{
levelDescr = "";
}
valueXmlString.append("<level_descr protect =\"1\">").append("<![CDATA["+levelDescr+"]]>").append("</level_descr>\r\n");
}
}
valueXmlString.append("</Detail1>\r\n");
valueXmlString.append("</Root>\r\n");
}
catch(Exception e)
{
System.out.println("\n\n [SiteWiseVariable::itemChanged()] Exception Arises...."+e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
System.out.println("\n\n [SiteWiseVariable::itemChanged()] Exception Arises While closing connection...."+e.getMessage());
throw new ITMException(e);
}
}
return valueXmlString.toString();
}
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
System.out.println("@S@Inside wfValdata :- ["+xmlString+"] xml1 :- ["+xmlString1+"] xml2 :- ["+xmlString2+"]");
try {
if (xmlString != null && xmlString.trim().length() != 0)
{
dom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length() != 0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length() != 0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData(dom, dom1,dom2, objContext, editFlag,xtraParams);
System.out.println("ErrString: " + errString);
}
catch (Exception e)
{
System.out.println("Exception: SiteWiseEnv : wfValData(String xmlString): "+ e.getMessage() + ":");
errString = genericUtility.createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("Returning from SiteWiseEnv wfValData");
return (errString);
}
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException
{
System.out.println("@S@Inside wfvaldata");
Connection conn = null;
int ctr = 0;
int currentFormNo = 0;
int childNodeListLength = 0;
String childNodeName = "";
String levelCode = "";
String levelType = "";
PreparedStatement pstmt = null;
String sql = "";
String errString = "";
String effDate = "";
String uptoDate = "";
String msgType = "";
String userId = "";
int cadreCount =0;
int siteCodeCount=0;
ResultSet rs = null;
NodeList childNodeList = null;
NodeList parentNodeList = null;
Node childNode = null;
Node parentNode = null;
// StringBuffer errStringXml = new StringBuffer();
String siteCode = "";
String moduleCode = "";
String parName = "";
String parValue = "";
String parDescr = "";
String vaildSideCode = "";
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
try
{
conn = getConnection();
DateFormat dateFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
userId = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if(objContext != null && objContext.trim().length()>0)
{
currentFormNo = Integer.parseInt(objContext);
}
System.out.println("\n[currentFormNo] ..["+currentFormNo+"]");
// errStringXml.append("<?xml version=\"1.0\"?>\r\n<Root><Errors>\r\n");
switch(currentFormNo)
{
case 1:
System.out.println("\n\n\n\n\n\t ==== [siteWiseVariable:wfValData()] ====");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("site_code"))
{
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
if(siteCode == null || siteCode.trim().length()==0 || "null".equalsIgnoreCase(siteCode) )
{
// errString = getErrorString("","VMSITECOD","");
// break;
errList.add("VMSITECOD");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITECOD");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
else
{
if(!"99999".equalsIgnoreCase(siteCode))
{
sql = "select count(*) rowcount from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if (rs.next())
{
siteCodeCount = rs.getInt("rowcount");
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
System.out.println("@S@siteCode["+siteCode+"][siteCodeCount]["+siteCodeCount+"]");
if(siteCodeCount == 0)
{
// errString = getErrorString("","VMSTCDNMST","");
// break;
errList.add("VMSTCDNMST");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSTCDNMST");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if (childNodeName.equalsIgnoreCase("level_type"))
{
levelType=checkNull(genericUtility.getColumnValue("level_type",dom));
System.out.println("@s@levelType["+levelType+"]");
if(levelType == null || levelType.trim().length()==0 ||"null".equalsIgnoreCase(levelType))
{
System.out.println("levelType IS NOT PRESENT ");
// errString = getErrorString("","VMSITELEV","");
// break;
errList.add("VMSITELEV");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITELEV");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if(childNodeName.equalsIgnoreCase("level_code"))
{
levelCode = checkNull(genericUtility.getColumnValue("level_code",dom));
levelType = checkNull(genericUtility.getColumnValue("level_type",dom));
System.out.println("levelCode["+levelCode+"][levelType]["+levelType+"]");
if(!"ZZZZZ".equalsIgnoreCase(levelCode))
{
if("C".equalsIgnoreCase(levelType))
{
sql = "select count(*) as count from cadre where cadre_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, levelCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cadreCount = rs.getInt("count");
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
if(cadreCount==0)
{
// errString = getErrorString("","VMCAD1","");
// break;
errList.add("VMCAD1");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMCAD1");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if ("G".equalsIgnoreCase(levelType))
{
sql = "select count(*) as count from grade where grade_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, levelCode);
rs = pstmt.executeQuery();
if (rs.next())
{
cadreCount = rs.getInt("count");
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
if(cadreCount == 0)
{
// errString = getErrorString("","VMGRA1","");
// break;
errList.add("VMGRA1");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMGRA1");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
}
else if (childNodeName.equalsIgnoreCase("par_name"))
{
parName = checkNull(genericUtility.getColumnValue("par_name",dom));
System.out.println("@s@parName["+parName+"]");
if(parName == null || parName.trim().length()==0 || "null".equalsIgnoreCase(parName))
{
System.out.println("PAR_NAME IS NOT PRESENT ");
// errString = getErrorString("","VMSITEPAR","");
// break;
errList.add("VMSITEPAR");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITEPAR");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("descr"))
{
parDescr = checkNull(genericUtility.getColumnValue("descr",dom));
System.out.println("@s@parDescr["+parDescr+"]");
if(parDescr == null || parDescr.trim().length()==0 ||"null".equalsIgnoreCase(parDescr))
{
System.out.println("descr IS NOT PRESENT ");
// errString = getErrorString("","VMSITEPDES","");
// break;
errList.add("VMSITEPDES");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITEPDES");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("eff_date"))
{
effDate = checkNull(genericUtility.getColumnValue("eff_date",dom));
System.out.println("@s@effDate["+effDate+"]");
if(effDate == null || effDate.trim().length()==0 || "null".equalsIgnoreCase(effDate))
{
// errString = getErrorString("","VMSITEEFF","");
// break;
errList.add("VMSITEEFF");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITEEFF");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else if (childNodeName.equalsIgnoreCase("upto_date"))
{
uptoDate = checkNull(genericUtility.getColumnValue("upto_date",dom));
System.out.println("@s@upto_date["+uptoDate+"]");
if(uptoDate == null || uptoDate.trim().length()==0 || "null".equalsIgnoreCase(uptoDate))
{
// errString = getErrorString("","VMSITEUPT","");
// break;
errList.add("VMSITEUPT");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITEUPT");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
Date upDateFmt = dateFormat.parse(uptoDate);
Date effDateFmt = dateFormat.parse(effDate);
Timestamp effDateTime = null;
effDateTime = Timestamp.valueOf(genericUtility.getValidDateString(effDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("@S@currendatetime"+effDateTime);
Timestamp uptoDateTime =null;
uptoDateTime = Timestamp.valueOf(genericUtility.getValidDateString(uptoDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("@S@currendatetime"+uptoDateTime);
System.out.println("[effDateFmt]["+effDateFmt+"][upDateFmt]["+upDateFmt+"]");
if(effDateFmt.after(upDateFmt))
{
// errString = getErrorString("","VMEFFUPDAT","");
// break;
errList.add("VMEFFUPDAT");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMEFFUPDAT");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
siteCode = checkNull(genericUtility.getColumnValue("site_code",dom));
moduleCode = checkNull(genericUtility.getColumnValue("module_code",dom));
levelType = checkNull(genericUtility.getColumnValue("level_type",dom));
levelCode = checkNull(genericUtility.getColumnValue("level_code",dom));
parName = checkNull(genericUtility.getColumnValue("par_name",dom));
if("A".equalsIgnoreCase(editFlag))
{
sql = "select count(*) as count from site_env where site_code = ?" +
"and module_code = ? " +
"and level_type = ?" +
"and level_code = ?" +
"and par_name = ? " +
"and eff_date <= ? " +
"and upto_date >= ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, moduleCode);
pstmt.setString(3, levelType);
pstmt.setString(4, levelCode);
pstmt.setString(5, parName);
pstmt.setTimestamp(6, uptoDateTime);
pstmt.setTimestamp(7, uptoDateTime);
rs = pstmt.executeQuery();
if (rs.next())
{
siteCodeCount = rs.getInt("count");
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
if(siteCodeCount > 0)
{
System.out.println("date range is overlapping");
// errString = getErrorString("","VMDATEOVER","");
// break;
errList.add("VMDATEOVER");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMDATEOVER");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
else
{
sql = "select count(*) as count from site_env where site_code = ?" +
"and module_code = ? " +
"and level_type = ?" +
"and level_code = ?" +
"and par_name = ? " +
"and eff_date <= ? " +
"and upto_date >= ? " +
"and eff_date <> ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
pstmt.setString(2, moduleCode);
pstmt.setString(3, levelType);
pstmt.setString(4, levelCode);
pstmt.setString(5, parName);
pstmt.setTimestamp(6, uptoDateTime);
pstmt.setTimestamp(7, uptoDateTime);
pstmt.setTimestamp(8, effDateTime);
rs = pstmt.executeQuery();
if (rs.next())
{
siteCodeCount = rs.getInt("count");
}
//modified by Shital on 23/07/2019 [Start]
//rs.close();
//rs = null;
//pstmt.close();
//pstmt = null;
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
//modified by Shital on 23/07/2019 [End]
if(siteCodeCount > 0)
{
System.out.println(" else date range is overlapping");
// errString = getErrorString("","VMDATEOVER","");
// break;
errList.add("VMDATEOVER");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMDATEOVER");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
}
else if (childNodeName.equalsIgnoreCase("par_value"))
{
parValue = checkNull(genericUtility.getColumnValue("par_value",dom));
System.out.println("@s@parValue["+parValue+"]");
if(parValue == null || parValue.trim().length()==0 || "null".equalsIgnoreCase(parValue))
{
System.out.println("parValue IS NOT PRESENT ");
// errString = getErrorString("","VMSITEPAV","");
// break;
errList.add("VMSITEPAV");
errFields.add(childNodeName.toLowerCase());
msgType = errorType(conn, "VMSITEPAV");
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
}
} // END FOR LOOP
break;
}
int errListSize = errList.size();
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
//ERRORLIST
if (errList != null && errListSize > 0)
{
for (int cnt = 0; cnt < errListSize; cnt++)
{
String errCode = (String) errList.get(cnt);
String errFldName = (String) errFields.get(cnt);
System.out.println("errCode .........." + errCode);
//modified by Shital on 23/07/2019 [Start]
//errString = getErrorString(errFldName, errCode, userId);
errString = itmDbAccess.getErrorString(errFldName, errCode, userId, "", conn);
//modified by Shital on 23/07/2019 [End]
System.out.println("errString is : ::::>>>> " + errString);
msgType = errorType(conn, errCode);
if (errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........." + errStringXml);
errString = "";
}
if (msgType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer("");
}
errString = errStringXml.toString();
}
catch(Exception e)
{
System.out.println("\n[SITEWiseVariable:wfValData(String xmlString)] Exception : ==>\n"+e);
throw new ITMException(e);
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return errString;
}
private String errorType(Connection conn, String errorCode) throws ITMException
{
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
while (rs.next())
{
msgType = rs.getString("MSG_TYPE");
}
}
catch (Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
}
finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return msgType;
}
private String checkNull(String columnValue)
{
return columnValue == null ?"":columnValue.trim();
}
}
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
public interface SiteWiseEnvICLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.adm;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
public interface SiteWiseEnvICRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2,String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
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