Commit f059d902 authored by ssalve's avatar ssalve

removed changes of valid_upto and inserted for reg_date


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@106036 ce508802-f39f-4f6c-b175-0d175dae99d5
parent af4a9bf6
...@@ -121,20 +121,8 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -121,20 +121,8 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
System.out.println("childNodeName:::"+childNodeName); System.out.println("childNodeName:::"+childNodeName);
/*if("fin_entity".equalsIgnoreCase(childNodeName)) /*if("site_code".equalsIgnoreCase(childNodeName))
{
String fin_entity = checkNull(genericUtility.getColumnValue("fin_entity",dom)).trim();
System.out.println("fin_entity******"+fin_entity);
if(fin_entity == null || fin_entity.trim().length() ==0)
{
errCode = "VTINSFINNL";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}*/
if("site_code".equalsIgnoreCase(childNodeName))
{ {
site_code = checkNull(genericUtility.getColumnValue("site_code",dom)).trim(); site_code = checkNull(genericUtility.getColumnValue("site_code",dom)).trim();
System.out.println("site_code******"+site_code); System.out.println("site_code******"+site_code);
...@@ -172,9 +160,9 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -172,9 +160,9 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
} }*/
else if("reg_no".equalsIgnoreCase(childNodeName)) if("reg_no".equalsIgnoreCase(childNodeName))
{ {
String reg_no = checkNull(genericUtility.getColumnValue("reg_no",dom)).trim(); String reg_no = checkNull(genericUtility.getColumnValue("reg_no",dom)).trim();
System.out.println("reg_no******"+reg_no); System.out.println("reg_no******"+reg_no);
...@@ -185,7 +173,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -185,7 +173,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
else if("reg_no1".equalsIgnoreCase(childNodeName)) else if("reg_no1".equalsIgnoreCase(childNodeName))
{ {
String reg_no1 = checkNull(genericUtility.getColumnValue("reg_no1",dom)).trim(); String reg_no1 = checkNull(genericUtility.getColumnValue("reg_no1",dom)).trim();
...@@ -197,7 +184,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -197,7 +184,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
else if("reg_no2".equalsIgnoreCase(childNodeName)) else if("reg_no2".equalsIgnoreCase(childNodeName))
{ {
String reg_no2 = checkNull(genericUtility.getColumnValue("reg_no2",dom)).trim(); String reg_no2 = checkNull(genericUtility.getColumnValue("reg_no2",dom)).trim();
...@@ -209,83 +195,81 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -209,83 +195,81 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
//change by sarita for reg_date
else if("valid_upto".equalsIgnoreCase(childNodeName)) else if("reg_date".equalsIgnoreCase(childNodeName))
{ {
String valid_upto = checkNull(genericUtility.getColumnValue("valid_upto",dom)).trim(); String reg_date = checkNull(genericUtility.getColumnValue("reg_date",dom)).trim();
System.out.println("valid_upto******"+valid_upto); System.out.println("reg_date******"+reg_date);
if(valid_upto == null || valid_upto.trim().length() ==0) if(reg_date == null || reg_date.trim().length() ==0)
{ {
errCode = "VLDUPTNUL"; errCode = "VLDUPTNUL";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
} }
}//end of for loop }//end of for loop
}//end of case1 }//end of case1
break; break;
} }//end of switch statement
int errListSize = errList.size(); int errListSize = errList.size();
System.out.println("errListSize::::::::::"+errListSize); System.out.println("errListSize::::::::::"+errListSize);
int count = 0; int count = 0;
String errFldName = null; String errFldName = null;
if (errList != null && errListSize > 0) if (errList != null && errListSize > 0)
{
for (count = 0; count < errListSize; count++)
{ {
for (count = 0; count < errListSize; count++) errCode = errList.get(count);
{ errFldName = errFields.get(count);
errCode = errList.get(count); System.out.println(" testing :errCode .:" + errCode);
errFldName = errFields.get(count); errString = getErrorString(errFldName, errCode, userId);
System.out.println(" testing :errCode .:" + errCode); System.out.println("errString>>>>>>>>>"+errString);
errString = getErrorString(errFldName, errCode, userId); errorType = errorType(conn, errCode);
System.out.println("errString>>>>>>>>>"+errString); if (errString.length() > 0)
errorType = 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>"));
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>")); errStringXml.append(bifurErrString);
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>")); errString = "";
errStringXml.append(bifurErrString); }
errString = ""; if (errorType.equalsIgnoreCase("E"))
} {
if (errorType.equalsIgnoreCase("E")) break;
{ }
break; }
} errList.clear();
} errList = null;
errList.clear(); errFields.clear();
errList = null; errFields = null;
errFields.clear(); errStringXml.append("</Errors> </Root> \r\n");
errFields = null; }
errStringXml.append("</Errors> </Root> \r\n"); else
} {
else errStringXml = new StringBuffer("");
{ }
errStringXml = new StringBuffer(""); }
} }//end of try block
} catch(Exception e)
}//end of try block {
catch(Exception e) System.out.println("Exception ::"+e);
{ e.printStackTrace();
System.out.println("Exception ::"+e); }
e.printStackTrace(); finally
} {
finally try
{ {
try if (conn != null)
{ {
if (conn != null) if (rs != null)
{ {
if (rs != null) rs.close();
{ rs = null;
rs.close(); }
rs = null; if (pstmt != null)
} {
if (pstmt != null) pstmt.close();
{ pstmt = null;
pstmt.close(); }
pstmt = null;
}
conn.close(); conn.close();
} }
conn = null; conn = null;
...@@ -299,7 +283,7 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -299,7 +283,7 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
errString = errStringXml.toString(); errString = errStringXml.toString();
System.out.println("testing : final errString : " + errString); System.out.println("testing : final errString : " + errString);
return errString; return errString;
} }// end of wfvalData method
private String checkNull(String input) private String checkNull(String input)
{ {
...@@ -363,7 +347,7 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -363,7 +347,7 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
String loginSite = ""; String loginSite = "";
SimpleDateFormat sdf; SimpleDateFormat sdf;
String fin_entity = "",finent_descr="",reg_no="",gstRefCode=""; String fin_entity = "",finent_descr="",reg_no="",gstRefCode="";
java.util.Date valid_upto = null; java.util.Date reg_date = null;
int cnt = 0; int cnt = 0;
HashMap map = new HashMap(); HashMap map = new HashMap();
try try
...@@ -375,6 +359,8 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -375,6 +359,8 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
{ {
currentFormNo = Integer.parseInt(objContext); currentFormNo = Integer.parseInt(objContext);
} }
loginSite = getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("loginSiteCode is>>>>>>>>>>>"+loginSite);
System.out.println("[GstRegNoIC] [itemChanged] :currentFormNo ....." +currentFormNo); System.out.println("[GstRegNoIC] [itemChanged] :currentFormNo ....." +currentFormNo);
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>"); valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>"); valueXmlString.append(editFlag).append("</editFlag></header>");
...@@ -395,49 +381,31 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -395,49 +381,31 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
if("itm_default".equalsIgnoreCase(currentColumn.trim())) if("itm_default".equalsIgnoreCase(currentColumn.trim()))
{ {
valueXmlString.append("<fin_entity><![CDATA[").append("").append( "]]></fin_entity>"); valueXmlString.append("<site_code><![CDATA[").append(loginSite).append( "]]></site_code>");
valueXmlString.append("<finent_descr><![CDATA[").append("").append( "]]></finent_descr>"); sql = "select descr from site where site_code=?";
valueXmlString.append("<site_code><![CDATA[").append("").append( "]]></site_code>"); pstmt = conn.prepareStatement(sql);
valueXmlString.append("<site_descr><![CDATA[").append("").append( "]]></site_descr>"); pstmt.setString(1,loginSite);
valueXmlString.append("<reg_no><![CDATA[").append("").append( "]]></reg_no>"); rs = pstmt.executeQuery();
valueXmlString.append("<reg_no1><![CDATA[").append("").append( "]]></reg_no1>"); if(rs.next())
valueXmlString.append("<reg_no2><![CDATA[").append("").append( "]]></reg_no2>"); {
valueXmlString.append("<valid_upto><![CDATA[").append("").append( "]]></valid_upto>"); siteDescr = rs.getString("descr");
System.out.println("currentColumn>>site_code"+currentColumn); System.out.println("SiteDescr>>>>>>>>>"+siteDescr);
}// end of itm_default }
else if("site_code".equalsIgnoreCase(currentColumn)) if(pstmt != null)
{
site_code = checkNull(genericUtility.getColumnValue("site_code", dom));
if(site_code != null && site_code.trim().length() > 0)
{ {
sql = "select descr from site where site_code=?"; pstmt.close();
pstmt = conn.prepareStatement(sql); pstmt = null;
pstmt.setString(1,site_code);
rs = pstmt.executeQuery();
if(rs.next())
{
siteDescr = rs.getString("descr");
System.out.println("descr>>"+siteDescr);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
if(rs != null)
valueXmlString.append("<site_descr>").append("<![CDATA["+siteDescr+"]]>").append("</site_descr>"); {
rs.close();
rs = null;
}
valueXmlString.append("<site_descr><![CDATA[").append(siteDescr).append( "]]></site_descr>");
sql = "select fin_entity from site where site_code=?"; sql = "select fin_entity from site where site_code=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,site_code); pstmt.setString(1,loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -476,60 +444,59 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -476,60 +444,59 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
rs = null; rs = null;
} }
valueXmlString.append("<finent_descr>").append("<![CDATA["+finent_descr+"]]>").append("</finent_descr>"); valueXmlString.append("<finent_descr>").append("<![CDATA["+finent_descr+"]]>").append("</finent_descr>");
sql = "select ref_code,reg_no,valid_upto from siteregno where fin_entity=? and site_code=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,fin_entity);
pstmt.setString(2,site_code);
rs = pstmt.executeQuery();
while(rs.next())
{
reg_no = checkNull(rs.getString("reg_no"));
gstRefCode = checkNull(rs.getString("ref_code"));
valid_upto = rs.getTimestamp("valid_upto");
map.put(gstRefCode.trim(),reg_no);
System.out.println("gstRefCode>>>>>>>>>"+gstRefCode);
System.out.println("reg_no>>>>>>>>>"+reg_no);
System.out.println("map.size()>>>>>>>>>"+map.size());
}
if(pstmt != null) sql = "select ref_code,reg_no,reg_date from siteregno where fin_entity=? and site_code=? and ref_code in('GSTIN_NO','GST_UNAME','GST_GT')";
{ pstmt = conn.prepareStatement(sql);
pstmt.close(); pstmt.setString(1,fin_entity);
pstmt = null; pstmt.setString(2,loginSite);
} rs = pstmt.executeQuery();
if(rs != null) while(rs.next())
{ {
rs.close(); reg_no = checkNull(rs.getString("reg_no"));
rs = null; gstRefCode = checkNull(rs.getString("ref_code"));
} reg_date = rs.getTimestamp("reg_date");
if(valid_upto != null) map.put(gstRefCode.trim(),reg_no);
{ System.out.println("gstRefCode>>>>>>>>>"+gstRefCode);
docDateStr=genericUtility.getValidDateString((valid_upto).toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat()); System.out.println("reg_no>>>>>>>>>"+reg_no);
} System.out.println("map.size()>>>>>>>>>"+map.size());
else }
{
docDateStr = ""; if(pstmt != null)
} {
pstmt.close();
System.out.println("map.size()"+map.size()); pstmt = null;
System.out.println("map>>>>>>>>>>>>>"+map); }
if(rs != null)
if(map.size() > 0) {
{ rs.close();
valueXmlString.append("<reg_no>").append("<![CDATA["+checkNull((String)map.get("GSTIN_NO"))+"]]>").append("</reg_no>"); rs = null;
valueXmlString.append("<reg_no1>").append("<![CDATA["+checkNull((String)map.get("GST_UNAME"))+"]]>").append("</reg_no1>"); }
valueXmlString.append("<reg_no2>").append("<![CDATA["+checkNull((String)map.get("GST_GT"))+"]]>").append("</reg_no2>"); if(reg_date != null)
valueXmlString.append("<valid_upto>").append("<![CDATA["+docDateStr+"]]>").append("</valid_upto>"); {
} docDateStr=genericUtility.getValidDateString((reg_date).toString(),genericUtility.getDBDateFormat(),genericUtility.getApplDateFormat());
else }
{ else
valueXmlString.append("<reg_no>").append("<![CDATA["+""+"]]>").append("</reg_no>"); {
valueXmlString.append("<reg_no1>").append("<![CDATA["+""+"]]>").append("</reg_no1>"); docDateStr = "";
valueXmlString.append("<reg_no2>").append("<![CDATA["+""+"]]>").append("</reg_no2>"); }
valueXmlString.append("<valid_upto>").append("<![CDATA["+docDateStr+"]]>").append("</valid_upto>"); System.out.println("map.size()"+map.size());
} System.out.println("map>>>>>>>>>>>>>"+map);
}//end of site_code
if(map.size() > 0)
{
valueXmlString.append("<reg_no>").append("<![CDATA["+checkNull((String)map.get("GSTIN_NO"))+"]]>").append("</reg_no>");
valueXmlString.append("<reg_no1>").append("<![CDATA["+checkNull((String)map.get("GST_UNAME"))+"]]>").append("</reg_no1>");
valueXmlString.append("<reg_no2>").append("<![CDATA["+checkNull((String)map.get("GST_GT"))+"]]>").append("</reg_no2>");
valueXmlString.append("<reg_date>").append("<![CDATA["+docDateStr+"]]>").append("</reg_date>");
}
else
{
valueXmlString.append("<reg_no>").append("<![CDATA["+""+"]]>").append("</reg_no>");
valueXmlString.append("<reg_no1>").append("<![CDATA["+""+"]]>").append("</reg_no1>");
valueXmlString.append("<reg_no2>").append("<![CDATA["+""+"]]>").append("</reg_no2>");
valueXmlString.append("<reg_date>").append("<![CDATA["+docDateStr+"]]>").append("</reg_date>");
}
}// end of itm_default
valueXmlString.append("</Detail1>"); valueXmlString.append("</Detail1>");
break; break;
}//end of case1 }//end of case1
...@@ -634,7 +601,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -634,7 +601,6 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
try try
{ {
action = (String)reqParamMap.get("action"); action = (String)reqParamMap.get("action");
if("ITEM_CHANGE".equalsIgnoreCase(action)) if("ITEM_CHANGE".equalsIgnoreCase(action))
...@@ -649,12 +615,13 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -649,12 +615,13 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
objContext = (String)reqParamMap.get("OBJ_CONTEXT"); objContext = (String)reqParamMap.get("OBJ_CONTEXT");
editFlag = (String)reqParamMap.get("EDIT_FLAG"); editFlag = (String)reqParamMap.get("EDIT_FLAG");
System.out.println("currXmlDataStr###"+currXmlDataStr);
gstRegNoICRemote = (ibase.webitm.ejb.gst.GstRegNoICRemote) ctx.lookup("ibase/GstRegNoIC/remote"); gstRegNoICRemote = (ibase.webitm.ejb.gst.GstRegNoICRemote) ctx.lookup("ibase/GstRegNoIC/remote");
retXMLStr = gstRegNoICRemote.itemChanged(currXmlDataStr, hdrXmlDataStr, allXmlDataStr, objContext, currentColumn, editFlag, globalXtraParams); retXMLStr = gstRegNoICRemote.itemChanged(currXmlDataStr, hdrXmlDataStr, allXmlDataStr, objContext, currentColumn, editFlag, globalXtraParams);
System.out.println("retXMLStr["+retXMLStr+"] for action ["+action+"]"); System.out.println("retXMLStr["+retXMLStr+"] for action ["+action+"]");
} }
else if("GET_IMG_PATH".equalsIgnoreCase(action)) /*else if("GET_IMG_PATH".equalsIgnoreCase(action))
{ {
String lineItemStr = ""; String lineItemStr = "";
String itemCode = (String)reqParamMap.get("REF_ID"); String itemCode = (String)reqParamMap.get("REF_ID");
...@@ -666,15 +633,13 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -666,15 +633,13 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
retXMLStr = "<imgPath><![CDATA["+getImagePath(lineItemStr)+"]]></imgPath>"; retXMLStr = "<imgPath><![CDATA["+getImagePath(lineItemStr)+"]]></imgPath>";
System.out.println("retXMLStr["+retXMLStr+"] for action ["+action+"]"); System.out.println("retXMLStr["+retXMLStr+"] for action ["+action+"]");
} }*/
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("WavegenWizEJB.handleRequest()"+e.getMessage()); System.out.println("GstRegNoPosEJB.handleRequest()"+e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
return retXMLStr; return retXMLStr;
} }
...@@ -688,286 +653,14 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg ...@@ -688,286 +653,14 @@ public class GstRegNoIC extends ValidatorEJB implements GstRegNoICRemote, GstReg
} }
catch(ITMException itme) catch(ITMException itme)
{ {
System.out.println("WavegenWizEJB.getInitialContext()"); System.out.println("GstRegNoPosEJB.getInitialContext()");
throw itme; throw itme;
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("WavegenWizEJB.getInitialContext()"+e.getMessage()); System.out.println("GstRegNoPosEJB.getInitialContext()"+e.getMessage());
throw new ITMException(e); throw new ITMException(e);
} }
return ctx; return ctx;
} }
public String getImagePath(String lineItemStr) throws ITMException
{
String retImgPath = "", itemParnt = "", itemCode = "", itemRefSer = "", docId = "",itemDescr = "", docType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
Connection conn = null;
try
{
conn = getConnection();
itemCode = getValue(lineItemStr, "item_code").trim();
itemDescr = removeSpecialChar(getValue(lineItemStr, "item_descr"));
sql = " SELECT ITEM_PARNT FROM ITEM WHERE ITEM_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
itemParnt = checkNull(rs.getString("ITEM_PARNT"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
sql = " SELECT REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = 'w_item'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
itemRefSer = checkNull(rs.getString("REF_SER"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
sql = " SELECT DOC_CONTENTS.DOC_ID,DOC_CONTENTS.DOC_TYPE FROM DOC_CONTENTS, DOC_TRANSACTION_LINK, USERS "
+ " WHERE DOC_TRANSACTION_LINK.DOC_ID = DOC_CONTENTS.DOC_ID AND USERS.CODE = DOC_CONTENTS.ADD_USER "
+ " AND REF_SER = ? AND (REF_ID = ? OR REF_ID = ?) ORDER BY DOC_CONTENTS.DOC_ID ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemRefSer);
pstmt.setString(2, itemCode);
pstmt.setString(3, itemParnt);
rs = pstmt.executeQuery();
if(rs.next())
{
docId = checkNull(rs.getString("DOC_ID"));
docType= checkNull(rs.getString("DOC_TYPE"));
retImgPath = "/ibase/WebITMDocumentHandlerServlet?OBJ_NAME=item&REF_ID="+itemCode.trim()+"&ACTION=GET_DOCUMENT&CLIENT=WEB1&DOC_ID="+docId+"&DOC_TYPE="+docType+"";
}
else
{
retImgPath = getCustomImagePath(itemCode.trim(),itemDescr,"itemcode");
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (rs != null)
{
rs.close();rs = null;
}
if (pstmt != null )
{
pstmt.close();pstmt = null;
}
if (conn != null && !conn.isClosed())
{
conn.close();conn = null;
}
}
catch (Exception e)
{
throw new ITMException(e);
}
}
return retImgPath;
}
public String getValue(String lineItemStr, String column) throws ITMException
{
String retValue = "";
Document lineDom = null;
try
{
lineDom =new E12GenericUtility().parseString("<detail>"+lineItemStr+"</detail>");
retValue = lineDom.getElementsByTagName(column).item(0).getTextContent();
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return retValue;
}
public String getCustomImagePath(String value,String altColImg, String object)
{
String imagePath = "";
try
{
File objDir = new File (CommonConstants.RIALITE_PROFILE_PATH +File.separator+ object);
if(!objDir.exists())
{
objDir.mkdir();
}
if( fileExist(value, object))
{
imagePath = File.separator+"ibase"+File.separator+"resource"+File.separator+ object+File.separator + value + ".png";
}
else
{
File f = new File(CommonConstants.RIALITE_PROFILE_PATH +File.separator+ object+File.separator + value + ".png");
BufferedImage bi = createLabelImage(altColImg);
ImageIO.write(bi,"PNG",f);
imagePath = File.separator+"ibase"+File.separator+"resource"+File.separator+ object+File.separator + value + ".png";
}
}
catch(Exception e)
{
System.out.println("PopUpDataAccessEJB.getCustomeImagePath()::getCustomImagePath");
e.printStackTrace();
}
return imagePath;
}
public String removeSpecialChar(String inputStr)
{
String retStr = "";
if(inputStr.indexOf("&")!= -1)
{
retStr = inputStr.replaceAll("&", "AND");
}
else
{
retStr = inputStr.replaceAll("[-()%^!@#$%*{}]", " ");
}
return retStr;
}
public boolean fileExist(String value, String object)
{
boolean flag = true;
try
{
String path = CommonConstants.RIALITE_PROFILE_PATH +File.separator+ object+File.separator + value + ".png";
File f = new File(path);
if( !f.exists() )
{
flag = false;
}
else
{
flag = true;
}
}
catch (Exception e)
{
System.out.println("PopUpDataAccessEJB.fileExist()"+e.getMessage());
}
return flag;
}
public BufferedImage createLabelImage(String value)
{
int width = 400, height = 400;
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
try
{
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
File fontFile = new File(CommonConstants.APPLICATION_CONTEXT+"webitm"+File.separator+"css"+File.separator+"fonts"+File.separator+"Museo300-Regular.ttf");
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, fontFile));
Graphics2D g = bi.createGraphics();
String text = checkNull(dynamicMenuImage(value));
int centerX = 200, centerY = 200;
int ovalWidth = 400, ovalHeight = 400;
Font font = new Font("Museo 300", Font.PLAIN, 200);
g.setFont(font);
Color c = Color.decode("#cfbebe");
g.setColor(c);
g.fillOval(centerX-ovalWidth/2, centerY-ovalHeight/2,ovalWidth, ovalHeight);
FontMetrics fm = g.getFontMetrics();
double textWidth = fm.getStringBounds(text,g).getWidth();
g.setColor(Color.WHITE);
g.drawString(text, (int) (centerX - textWidth/2), (int) ( (centerY + fm.getMaxAscent() / 2) ) - 2);
}
catch (Exception e)
{
System.out.println("PopUpDataAccessEJB.createLabelImage()"+e.getMessage());
}
return bi;
}
private String dynamicMenuImage(String objDescr)
{
StringBuffer mnIconBuffer = new StringBuffer();
String[] refSr = null;
objDescr = objDescr.toUpperCase();
objDescr = checkNull(objDescr);
objDescr = objDescr.trim();
if( objDescr != "" )
{
if( objDescr.indexOf(" ") != -1 )
{
refSr = objDescr.split(" ");
}
else if( objDescr.indexOf("-") != -1 )
{
refSr = objDescr.split("-");
}
else if( objDescr.indexOf("_") != -1 )
{
refSr = objDescr.split("_");
}
else if( objDescr.indexOf(":") != -1 )
{
refSr = objDescr.split(":");
}
String menuStr = "";
if( refSr != null )
{
for( int i = 0; i <= refSr.length; i++ )
{
if( mnIconBuffer.length() < 2 && checkNull( refSr[i] ) != "" )
{
menuStr = refSr[i];
menuStr = menuStr.trim();
if( menuStr != ":" && !"".equalsIgnoreCase(menuStr) )
{
mnIconBuffer.append( menuStr.charAt(0) );
}
}
}
}
else
{
mnIconBuffer.append( objDescr.charAt(0) );
}
}
String menuIconPath = mnIconBuffer.toString();
return menuIconPath;
}
} }
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