Commit 5ee2f0ee authored by wansari's avatar wansari

Updated servlet as for Glaxy theme change and making just as controller


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103905 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 572b9b24
...@@ -5,22 +5,13 @@ ...@@ -5,22 +5,13 @@
*/ */
package ibase.webitm.servlet.wms; package ibase.webitm.servlet.wms;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.webitm.bean.wms.PorderDetailBean;
import ibase.webitm.servlet.Messages;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.zip.GZIPOutputStream; import java.util.zip.GZIPOutputStream;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
...@@ -55,439 +46,103 @@ public class PorderTableServlet extends HttpServlet ...@@ -55,439 +46,103 @@ public class PorderTableServlet extends HttpServlet
HttpSession sess = null; HttpSession sess = null;
String sql = ""; String sql = "";
String htmlData = "",action = "";
Connection conn = null; PorderDetailBean pordBeanObj = new PorderDetailBean();
PreparedStatement pstmt = null;
ResultSet rs = null;
String color,size,dimension,itemCode = "";
String dColor,dSize,dDim = "",dColorDescr = "",dDimDescr = "";
HashMap dataMap = new HashMap();
ArrayList sizeList = new ArrayList();
ArrayList colorList = new ArrayList();
ArrayList dimensionList = new ArrayList();
ArrayList tooltip = new ArrayList();
HashMap colorData = new HashMap();
HashMap dimensionData = new HashMap();
try try
{ {
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n"); HttpSession session = request.getSession(true);
valueXmlString.append("<PRODUCT_SET selected = 'N'>\r\n"); ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
String itmcode = request.getParameter("ITEMCODE");
String objName = (request.getParameter("OBJ_NAME")==null) ? "":request.getParameter("OBJ_NAME").trim();
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
String paraData = (request.getParameter("TRANTYPE")==null) ? "":request.getParameter("TRANTYPE").trim();
String itemDLVDate = (request.getParameter("DLVDate")==null) ? "":request.getParameter("DLVDate").trim();
String itmDLVDate [] = itemDLVDate.split("~");
String DLVDate="";
String paraDatas [] = paraData.split("~");
String tranType = paraDatas[0];
System.out.println("TRANTYPE = ["+tranType+"]");
String dSizeDescr="";
//Changed by Samadhan on 25/06/2015 D15CKAT026 end
System.out.println("ITEMCODE = ["+itmcode+"] OBJ_NAME=["+objName+"]");
sess = request.getSession();
System.out.println( "sess.getId() :["+sess.getId()+"]" );
if(ctx == null) if(userInfo != null)
{ {
ctx = getInitialContext(); action = checkNullAndTrim(request.getParameter("ACTION"));
} System.out.println("Action ["+action+"]");
ConnDriver connDriver = new ConnDriver(); if("PRODUCT_SET".equalsIgnoreCase(action))
conn = connDriver.getConnectDB("DriverITM");
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
if(tranType.equals("T"))
{
//Changed by Samadhan on 25/06/2015 D15CKAT026 End
//TH SET
valueXmlString.append("<TH_SET selected = 'N'>\r\n");
//changed by wasim on 19-05-2015 to join from ITM_ATTRIB_VAL table [START]
//sql = " SELECT DISTINCT PHY_ATTRIB_1 AS PSIZE FROM ITEM WHERE ITEM_PARNT = ? order by PHY_ATTRIB_1 ";
//sql = " SELECT DISTINCT TRIM(PHY_ATTRIB_1) AS PSIZE FROM ITEM WHERE ITEM_PARNT = ? order by PSIZE ";
//sql = " SELECT DISTINCT TRIM(PHY_ATTRIB_1) AS PSIZE FROM ITEM WHERE ITEM_PARNT = ? AND ITEM_CODE != ? order by PSIZE ";
sql = " SELECT DISTINCT TRIM(V.ATTRIB_ID),SORT_ORDER AS PSIZE,V.DESCR FROM ITEM I, ITM_ATTRIB_VAL V WHERE V.ATTRIB_ID = I.PHY_ATTRIB_1 AND "
+" I.ITEM_PARNT = ? AND I.ITEM_CODE != ? AND V.ATTRIB_CODE = I.PHY_ATTRIB_22 "
//Changed by Manish on 01/08/16 for taking only active item [Start]
+ " AND I.ACTIVE = 'Y' "
//Changed by Manish on 01/08/16 for taking only active item [End]
+" order by SORT_ORDER ";
//changed by wasim on 19-05-2015 to join from ITM_ATTRIB_VAL table [END]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
valueXmlString.append("<SET><![CDATA[").append("Color").append("]]></SET>\r\n");
valueXmlString.append("<SET><![CDATA[").append("Dimension").append("]]></SET>\r\n");
valueXmlString.append("<SET><![CDATA[").append("Quantity").append("]]></SET>\r\n");
while (rs.next())
{ {
String itmcode = request.getParameter("ITEMCODE");
String paraData = (request.getParameter("TRANTYPE")==null) ? "":request.getParameter("TRANTYPE").trim();
String itemDLVDate = (request.getParameter("DLVDate")==null) ? "":request.getParameter("DLVDate").trim();
String otherDetails = checkNullAndTrim(request.getParameter("OTHER_DETAILS"));
dSize = checkNullAndTrim(rs.getString(1)); System.out.println("Item Parent="+itmcode);
//Changed by samadhan on 25/12/2015 for display description instead of size code
dSizeDescr = checkNullAndTrim(rs.getString(3));
/* valueXmlString.append("<ITM_CODE domID='"+ num +"' selected = 'N'>\r\n"); String productSet = pordBeanObj.getSKUDetail(itmcode,itemDLVDate,paraData,otherDetails);
sendResponse(response,productSet);
valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n");
valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n");
valueXmlString.append("</ITM_CODE>\r\n");*/
sizeList.add(dSize);
//Changed by samadhan on 25/12/2015 for display description instead of size code
//valueXmlString.append("<SET><![CDATA[").append(dSize).append("]]></SET>\r\n");
valueXmlString.append("<SET><![CDATA[").append(dSizeDescr).append("]]></SET>\r\n");
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
} }
else if("GET_PURC_DET_1".equalsIgnoreCase(action))
valueXmlString.append("</TH_SET>\r\n");
//TH SET
//sql = " SELECT DISTINCT PHY_ATTRIB_2 AS color FROM ITEM WHERE ITEM_PARNT = ? order by PHY_ATTRIB_2 ";
//Changed by wasim on 28-11-2015 for diplaying color description in color column [START]
//sql = " SELECT DISTINCT PHY_ATTRIB_2 AS color FROM ITEM WHERE ITEM_PARNT = ? AND ITEM_CODE != ? order by PHY_ATTRIB_2 ";
sql = "SELECT DISTINCT I.PHY_ATTRIB_2,V.DESCR FROM ITEM I,ITM_ATTRIB_VAL V WHERE I.ITEM_PARNT = ? AND I.ITEM_CODE != ?"
+" AND I.PHY_ATTRIB_2 = V.ATTRIB_ID "
+" AND V.ATTRIB_CODE='COLOR' "
//Changed by Manish on 01/08/16 for taking only active item [Start]
+ " AND I.ACTIVE = 'Y' "
//Changed by Manish on 01/08/16 for taking only active item [End]
+" ORDER BY I.PHY_ATTRIB_2";//Added by samadhan on 25/12/2015 AND V.ATTRIB_CODE='COLOR'
//Changed by wasim on 28-11-2015 for diplaying color description in color column [END]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{ {
//Changed by wasim on 28-11-2015 for diplaying color description in color column String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
//dColor = checkNullAndTrim(rs.getString(1)); String flag = (request.getParameter("FLAG")==null) ? "":request.getParameter("FLAG").trim();
//colorList.add(dColor);
dColor = checkNullAndTrim(rs.getString(1));
dColorDescr = checkNullAndTrim(rs.getString(2));
colorList.add(dColor);
colorData.put(dColor, dColorDescr);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
//sql = " SELECT DISTINCT PHY_ATTRIB_3 AS DIM FROM ITEM WHERE ITEM_PARNT = ? order by PHY_ATTRIB_3 "; String retStr = pordBeanObj.getPurcDetail1(purcOrder, flag);
//Changed by wasim on 28-11-2015 for diplaying dimension description in dimension column [START] sendResponse(response,retStr);
//sql = " SELECT DISTINCT PHY_ATTRIB_3 AS DIM FROM ITEM WHERE ITEM_PARNT = ? AND ITEM_CODE != ? order by PHY_ATTRIB_3 ";
sql = "SELECT DISTINCT I.PHY_ATTRIB_3,V.DESCR FROM ITEM I,ITM_ATTRIB_VAL V "
+" WHERE I.ITEM_PARNT = ? AND I.ITEM_CODE != ? AND I.PHY_ATTRIB_3 = V.ATTRIB_ID"
+" AND V.ATTRIB_CODE='DIMENSION' "
//Changed by Manish on 01/08/16 for taking only active item [Start]
+ " AND I.ACTIVE = 'Y' "
//Changed by Manish on 01/08/16 for taking only active item [End]
+"ORDER BY I.PHY_ATTRIB_3";//Added by samadhan on 25/12/2015 AND V.ATTRIB_CODE='DIMENSION'
//Changed by wasim on 28-11-2015 for diplaying dimension description in dimension column [END]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{
//Changed by wasim on 28-11-2015 for diplaying dimension description in dimension column
/*dDim = checkNullAndTrim(rs.getString(1));
dimensionList.add(dDim);*/
dDim = checkNullAndTrim(rs.getString(1));
dDimDescr = checkNullAndTrim(rs.getString(2));
dimensionList.add(dDim);
dimensionData.put(dDim,dDimDescr);
}
if (rs != null)
{
rs.close();
rs = null;
} }
if (pstmt != null ) else if("GET_PURC_DET_2".equalsIgnoreCase(action))
{
pstmt.close();
pstmt = null;
}
//sql = "select item_code,descr from item where item_parnt = ? ";
sql = " SELECT PHY_ATTRIB_2 COLOR, PHY_ATTRIB_3 ITEMDIMENSION,ITEM_CODE,PHY_ATTRIB_1 SIZE1"
+" FROM ITEM WHERE item_parnt = ? AND ITEM_CODE != ? and decode(catalog_no,null,'N',catalog_no) ='N' "
//Changed by Manish on 01/08/16 for taking only active item [Start]
+ " AND ACTIVE = 'Y' "
//Changed by Manish on 01/08/16 for taking only active item [End]
+" GROUP BY ITEM_CODE,PHY_ATTRIB_2,PHY_ATTRIB_1,PHY_ATTRIB_3 "
+"ORDER BY PHY_ATTRIB_1 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
int num = 1;
while (rs.next())
{
color = checkNullAndTrim(rs.getString("COLOR"));
dimension = checkNullAndTrim(rs.getString("ITEMDIMENSION"));
size = checkNullAndTrim(rs.getString("SIZE1"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
/* valueXmlString.append("<ITM_CODE domID='"+ num +"' selected = 'N'>\r\n");
valueXmlString.append("<fieldId><![CDATA[").append(fieldId).append("]]></fieldId>\r\n");
valueXmlString.append("<fieldValue><![CDATA[").append(fieldValue).append("]]></fieldValue>\r\n");
valueXmlString.append("</ITM_CODE>\r\n");*/
dataMap.put(color+":"+dimension+":"+size, itemCode);
}
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
valueXmlString.append("<RECORDS>\r\n");
int dimlistlen = dimensionList.size();
int colorlen = colorList.size();
int sizelen = sizeList.size();
String key = "";
StringBuffer temStrBuffer = null;
boolean isItemExist = false;
for(int i=0;i<dimlistlen;i++)
{ {
for(int j=0;j<colorlen;j++) String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
{ String flag = (request.getParameter("FLAG")==null) ? "":request.getParameter("FLAG").trim();
temStrBuffer = new StringBuffer(""); String siteCode = (request.getParameter("SITECODE")==null) ? "":request.getParameter("SITECODE").trim();
isItemExist = false; String empCodeFrmReq = (request.getParameter("EMPCODE")==null) ? "":request.getParameter("EMPCODE").trim();
temStrBuffer.append("<tr>\r\n");
//temStrBuffer.append("<td><![CDATA[").append(colorList.get(j)).append("]]></td>\r\n"); Changed by wasim on 28-11-2015 for displaying color details in grid String retStr = pordBeanObj.getPorderDetail2(siteCode,empCodeFrmReq,purcOrder,flag);
temStrBuffer.append("<td><![CDATA[").append(colorData.get(colorList.get(j))).append("]]></td>\r\n"); sendResponse(response,retStr);
//temStrBuffer.append("<td><![CDATA[").append(dimensionList.get(i)).append("]]></td>\r\n"); Changed by wasim on 28-11-2015 for displaying dimension details in grid
temStrBuffer.append("<td><![CDATA[").append(dimensionData.get(dimensionList.get(i))).append("]]></td>\r\n");
temStrBuffer.append("<td><![CDATA[").append(0).append("]]></td>\r\n");
for(int k=0;k<sizelen;k++)
{
key = colorList.get(j) + ":"+ dimensionList.get(i) + ":"+ sizeList.get(k);
System.out.println("Current Key["+key+"]");
temStrBuffer.append("<td>\r\n");
if(dataMap.containsKey(key))
{
isItemExist =true;
//Changed by Samadhan on 14/07/2015 D15CKAT026 Start
//temStrBuffer.append("<![CDATA[").append(dataMap.get(key)).append("]]>\r\n");
String qty ="0";
for (int x=1;x<paraDatas.length; x++)
{
String itmQty[] = paraDatas[x].split("::");
if(itmQty[0].equals(dataMap.get(key)))
{
qty = itmQty[1];
break;
}
}
if(qty.equals("0"))
{
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)).append("]]>\r\n");
}
else
{
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)+"~"+qty).append("]]>\r\n");
}
//Changed by Samadhan on 14/07/2015 D15CKAT026 End
//temStrBuffer.append("<![CDATA[").append(key).append("]]>\r\n");
System.out.println("Your Key is="+key);
tooltip.add(key);
}
else
{
isItemExist =true;
temStrBuffer.append("<![CDATA[").append("X").append("]]>\r\n");
}
temStrBuffer.append("</td>\r\n");
}
temStrBuffer.append("</tr>\r\n");
/***********************************************************/
/************************************************************/
if(isItemExist)
{
valueXmlString.append(temStrBuffer.toString());
}
}
} }
else if("VALIDATE_PO".equalsIgnoreCase(action) || "VALIDATE_PO_NEXT".equalsIgnoreCase(action) )
for (int i = 0; i < tooltip.size(); i++)
{ {
System.out.println("Adding="+tooltip.get(i)); String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
valueXmlString.append("<tooltip>\r\n"); String retStr = pordBeanObj.validatePorder(purcOrder);
valueXmlString.append("<![CDATA[").append(tooltip.get(i)).append("]]>\r\n"); sendResponse(response,retStr);
valueXmlString.append("</tooltip>\r\n");
} }
else if("SAVE_PODtl1".equalsIgnoreCase(action))
//Changed by Samadhan on 14/07/2015 D15CKAT026 Start
//sql = " SELECT ITEM_CODE,descr FROM ITEM I WHERE I.ITEM_CODE = ?";
//Changed by Manish on 01/08/16 for taking only active item [Start]
sql = " SELECT ITEM_CODE,descr FROM ITEM I WHERE I.ITEM_CODE = ? AND I.ACTIVE = 'Y' ";
//Changed by Manish on 01/08/16 for taking only active item [End]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
valueXmlString.append("<Descr><![CDATA[").append(checkNullAndTrim(rs.getString(2))).append("]]></Descr>\r\n"); String ordSiteCode = userInfo.getSiteCode();
String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
String retStr = pordBeanObj.savePorderHeader(str,ordSiteCode);
sendResponse(response,retStr);
} }
pstmt.close(); else if("SAVE_PODtl2".equalsIgnoreCase(action))
rs.close();
if(itmDLVDate.length>1)
{ {
//Changed by samadhan on 19/11/2015 for delivary date calculation change String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
//DLVDate = getSubLeadTime(itmDLVDate[0], itmDLVDate[1], conn);
DLVDate = itmDLVDate[1];
valueXmlString.append("<DLVDate><![CDATA[").append(checkNullAndTrim(DLVDate)).append("]]></DLVDate>\r\n"); String retStr = pordBeanObj.savePorderDetail(str);
sendResponse(response,retStr);
} }
//Changed by Samadhan on 14/07/2015 D15CKAT026 End else if("RESET_PODtl".equalsIgnoreCase(action))
valueXmlString.append("</RECORDS>\r\n");
valueXmlString.append("</PRODUCT_SET>\r\n");
valueXmlString.append("</Root>");
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
}
else
{
//Changed by samadhan on 25/12/2015 for stop purchase item.
//sql = " SELECT ITEM_CODE,descr FROM ITEM I WHERE I.ITEM_CODE = ? AND I.ITEM_PARNT IS NULL ";
//sql = " SELECT ITEM_CODE,descr,decode(catalog_no,null,'N',catalog_no) FROM ITEM I WHERE I.ITEM_CODE = ? AND I.ITEM_PARNT IS NULL ";
//Changed by Manish on 01/08/16 for taking only active item [Start]
sql = " SELECT ITEM_CODE,descr,decode(catalog_no,null,'N',catalog_no) FROM ITEM I WHERE I.ITEM_CODE = ? AND I.ACTIVE = 'Y' AND I.ITEM_PARNT IS NULL ";
//Changed by Manish on 01/08/16 for taking only active item [End]
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
rs = pstmt.executeQuery();
if(rs.next())
{
valueXmlString.append("<TH_SET selected = 'N'>\r\n");
valueXmlString.append("<SET><![CDATA[").append("Item Description").append("]]></SET>\r\n");
valueXmlString.append("<SET><![CDATA[").append("Total Quantity").append("]]></SET>\r\n");
valueXmlString.append("<SET><![CDATA[").append("Quantity").append("]]></SET>\r\n");
valueXmlString.append("</TH_SET>\r\n");
valueXmlString.append("<RECORDS>\r\n");
valueXmlString.append("<tr>\r\n");
valueXmlString.append("<td><![CDATA[").append(checkNullAndTrim(rs.getString(2))).append("]]></td>\r\n");
valueXmlString.append("<td><![CDATA[").append("0.0").append("]]></td>\r\n");
//valueXmlString.append("<td><![CDATA[").append(itmcode).append("]]></td>\r\n");
if(rs.getString(3).equals("Y"))
{ {
valueXmlString.append("<td><![CDATA[").append("X").append("]]></td>\r\n"); String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
String retStr = pordBeanObj.resetPorderHeader(str);
sendResponse(response,retStr);
} }
else else if("previous".equalsIgnoreCase(request.getParameter("action")))
{ {
if(paraDatas.length>1) String formNo = request.getParameter("FORM_NO");
if ("2".equalsIgnoreCase(formNo) )
{ {
valueXmlString.append("<td><![CDATA[").append(itmcode+"~"+paraDatas[1]).append("]]></td>\r\n"); request.getRequestDispatcher("/webitm/jsp/PorderPage.jsp").forward(request, response);
} }
else if ("3".equalsIgnoreCase(formNo) )
{ {
valueXmlString.append("<td><![CDATA[").append(itmcode).append("]]></td>\r\n"); request.getRequestDispatcher("/webitm/jsp/PorderPageII.jsp").forward(request, response);
} }
} }
valueXmlString.append("</tr>\r\n");
valueXmlString.append("<tooltip><![CDATA[").append("Quantity").append("]]></tooltip>\r\n");
valueXmlString.append("<Descr><![CDATA[").append(checkNullAndTrim(rs.getString(2))).append("]]></Descr>\r\n");
//Changed by samadhan on 19/11/2015 for delivary date calculation change
//DLVDate = getSubLeadTime(itmcode, itemDLVDate, conn);
DLVDate = itemDLVDate;
valueXmlString.append("<DLVDate><![CDATA[").append(checkNullAndTrim(DLVDate)).append("]]></DLVDate>\r\n");
valueXmlString.append("</RECORDS>\r\n");
valueXmlString.append("</PRODUCT_SET>\r\n");
valueXmlString.append("</Root>");
}
}
//Changed by Samadhan on 25/06/2015 D15CKAT026 End
System.out.println("returnXMLString = ["+valueXmlString.toString()+"]");
response.setContentType("text/xml");
if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
{
response.setHeader("Content-Encoding", "gzip");
GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
gzOutStream.write(valueXmlString.toString().getBytes());
gzOutStream.flush();
gzOutStream.close();
} }
else else
{ {
response.setHeader("Content-Encoding", ""); htmlData = Messages.getString("PorderTableServlet_UserNotLogin")+"\n"+Messages.getString("PorderTableServlet_pleaseReLogin"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
OutputStream outStream = response.getOutputStream();
outStream.write(valueXmlString.toString().getBytes());
outStream.flush();
outStream.close();
} }
System.out.println("****** ItemParentChange End Successfully ***********");
} }
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
System.out.println("Exception :ProdWizItemChangeServlet: doPost :==>"); System.out.println("Exception :PorderTableServlet: doPost :==>");
try try
{ {
throw new ITMException(e); throw new ITMException(e);
...@@ -503,29 +158,20 @@ public class PorderTableServlet extends HttpServlet ...@@ -503,29 +158,20 @@ public class PorderTableServlet extends HttpServlet
{ {
try try
{ {
if (rs != null) if( pordBeanObj!= null)
{ {
rs.close(); pordBeanObj = null;
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
if (conn != null && !conn.isClosed())
{
conn.close();
conn = null;
} }
} }
catch (Exception e) catch (Exception e)
{ {
System.out.println("Exception :ProdWizItemChangeServlet :==>\n"+ e.getMessage()); System.out.println("Exception :PorderTableServlet :==>\n"+ e.getMessage());
try { try
{
throw new ITMException(e); throw new ITMException(e);
} catch (ITMException e1) { }
// TODO Auto-generated catch block catch (ITMException e1)
{
e1.printStackTrace(); e1.printStackTrace();
} }
} }
...@@ -533,25 +179,34 @@ public class PorderTableServlet extends HttpServlet ...@@ -533,25 +179,34 @@ public class PorderTableServlet extends HttpServlet
} }
protected InitialContext getInitialContext()throws ITMException public void sendResponse(HttpServletResponse response,String retString)
{ {
InitialContext ctx = null;
try try
{ {
AppConnectParm appConnect = new AppConnectParm(); response.setContentType("text/xml");
ctx = new InitialContext(appConnect.getProperty());
} if(CommonConstants.CONTENT_ENCODING != null && CommonConstants.CONTENT_ENCODING.equalsIgnoreCase("gzip"))
catch(ITMException itme) {
{ response.setHeader("Content-Encoding", "gzip");
System.out.println("ITMException :[ItemParentChange] :getInitialContext :==>"); GZIPOutputStream gzOutStream = new GZIPOutputStream(response.getOutputStream());
throw itme; gzOutStream.write(retString.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
else
{
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(retString.getBytes());
outStream.flush();
outStream.close();
}
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception :[ItemParentChange] :getInitialContext :==>"); System.out.println("Inside catch sendResponse");
throw new ITMException(e); e.printStackTrace();
} }
return ctx;
} }
private String checkNullAndTrim(String input) private String checkNullAndTrim(String input)
...@@ -563,38 +218,4 @@ public class PorderTableServlet extends HttpServlet ...@@ -563,38 +218,4 @@ public class PorderTableServlet extends HttpServlet
return input.trim(); return input.trim();
} }
//Changed by Samadhan on 14/07/2015 D15CKAT026 End
private String getSubLeadTime(String itemCode,String dlvDate,Connection conn)
{
String sql = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
String dlvleadTime = "";
sql = " select pur_lead_time from supplieritem where item_code = ? ";
try
{
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if ( rs.next() )
{
dlvleadTime = checkNullAndTrim(rs.getString("pur_lead_time"));
System.out.println("Pure Lead Time="+dlvleadTime);
System.out.println("Delivery Date="+dlvDate);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dlvDate));
c.add(Calendar.DATE, (-Integer.parseInt(dlvleadTime)));
dlvDate = sdf.format(c.getTime());
System.out.println("New Delivery Date--------->>"+dlvDate);
}
}catch (Exception e)
{
}
return dlvDate;
}
//Changed by Samadhan on 14/07/2015 D15CKAT026 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