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 @@
*/
package ibase.webitm.servlet.wms;
import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.webitm.bean.wms.PorderDetailBean;
import ibase.webitm.servlet.Messages;
import ibase.webitm.utility.ITMException;
import java.io.IOException;
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 javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
......@@ -55,439 +46,103 @@ public class PorderTableServlet extends HttpServlet
HttpSession sess = null;
String sql = "";
String htmlData = "",action = "";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String color,size,dimension,itemCode = "";
String dColor,dSize,dDim = "",dColorDescr = "",dDimDescr = "";
PorderDetailBean pordBeanObj = new PorderDetailBean();
HashMap dataMap = new HashMap();
ArrayList sizeList = new ArrayList();
ArrayList colorList = new ArrayList();
ArrayList dimensionList = new ArrayList();
ArrayList tooltip = new ArrayList();
try
{
HttpSession session = request.getSession(true);
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )session.getAttribute( "USER_INFO" );
HashMap colorData = new HashMap();
HashMap dimensionData = new HashMap();
if(userInfo != null)
{
action = checkNullAndTrim(request.getParameter("ACTION"));
System.out.println("Action ["+action+"]");
try
if("PRODUCT_SET".equalsIgnoreCase(action))
{
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
valueXmlString.append("<PRODUCT_SET selected = 'N'>\r\n");
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
String otherDetails = checkNullAndTrim(request.getParameter("OTHER_DETAILS"));
System.out.println("ITEMCODE = ["+itmcode+"] OBJ_NAME=["+objName+"]");
sess = request.getSession();
System.out.println( "sess.getId() :["+sess.getId()+"]" );
System.out.println("Item Parent="+itmcode);
if(ctx == null)
{
ctx = getInitialContext();
String productSet = pordBeanObj.getSKUDetail(itmcode,itemDLVDate,paraData,otherDetails);
sendResponse(response,productSet);
}
ConnDriver connDriver = new ConnDriver();
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())
else if("GET_PURC_DET_1".equalsIgnoreCase(action))
{
String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
String flag = (request.getParameter("FLAG")==null) ? "":request.getParameter("FLAG").trim();
dSize = checkNullAndTrim(rs.getString(1));
//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");
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");
String retStr = pordBeanObj.getPurcDetail1(purcOrder, flag);
sendResponse(response,retStr);
}
if (rs != null)
else if("GET_PURC_DET_2".equalsIgnoreCase(action))
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
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]
String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
String flag = (request.getParameter("FLAG")==null) ? "":request.getParameter("FLAG").trim();
String siteCode = (request.getParameter("SITECODE")==null) ? "":request.getParameter("SITECODE").trim();
String empCodeFrmReq = (request.getParameter("EMPCODE")==null) ? "":request.getParameter("EMPCODE").trim();
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
//dColor = checkNullAndTrim(rs.getString(1));
//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;
String retStr = pordBeanObj.getPorderDetail2(siteCode,empCodeFrmReq,purcOrder,flag);
sendResponse(response,retStr);
}
if (pstmt != null )
else if("VALIDATE_PO".equalsIgnoreCase(action) || "VALIDATE_PO_NEXT".equalsIgnoreCase(action) )
{
pstmt.close();
pstmt = null;
}
//sql = " SELECT DISTINCT PHY_ATTRIB_3 AS DIM FROM ITEM WHERE ITEM_PARNT = ? order by PHY_ATTRIB_3 ";
//Changed by wasim on 28-11-2015 for diplaying dimension description in dimension column [START]
//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 )
{
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);
String purcOrder = (request.getParameter("PURCHORDER")==null) ? "":request.getParameter("PURCHORDER").trim();
String retStr = pordBeanObj.validatePorder(purcOrder);
sendResponse(response,retStr);
}
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++)
{
temStrBuffer = new StringBuffer("");
isItemExist = false;
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
temStrBuffer.append("<td><![CDATA[").append(colorData.get(colorList.get(j))).append("]]></td>\r\n");
//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
else if("SAVE_PODtl1".equalsIgnoreCase(action))
{
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");
String ordSiteCode = userInfo.getSiteCode();
String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
String retStr = pordBeanObj.savePorderHeader(str,ordSiteCode);
sendResponse(response,retStr);
}
temStrBuffer.append("</tr>\r\n");
/***********************************************************/
/************************************************************/
if(isItemExist)
else if("SAVE_PODtl2".equalsIgnoreCase(action))
{
valueXmlString.append(temStrBuffer.toString());
}
}
String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
String retStr = pordBeanObj.savePorderDetail(str);
sendResponse(response,retStr);
}
for (int i = 0; i < tooltip.size(); i++)
else if("RESET_PODtl".equalsIgnoreCase(action))
{
System.out.println("Adding="+tooltip.get(i));
String str = (request.getParameter("STR")==null) ? "":request.getParameter("STR").trim();
valueXmlString.append("<tooltip>\r\n");
valueXmlString.append("<![CDATA[").append(tooltip.get(i)).append("]]>\r\n");
valueXmlString.append("</tooltip>\r\n");
String retStr = pordBeanObj.resetPorderHeader(str);
sendResponse(response,retStr);
}
//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");
}
pstmt.close();
rs.close();
if(itmDLVDate.length>1)
else if("previous".equalsIgnoreCase(request.getParameter("action")))
{
//Changed by samadhan on 19/11/2015 for delivary date calculation change
//DLVDate = getSubLeadTime(itmDLVDate[0], itmDLVDate[1], conn);
DLVDate = itmDLVDate[1];
valueXmlString.append("<DLVDate><![CDATA[").append(checkNullAndTrim(DLVDate)).append("]]></DLVDate>\r\n");
}
//Changed by Samadhan on 14/07/2015 D15CKAT026 End
String formNo = request.getParameter("FORM_NO");
valueXmlString.append("</RECORDS>\r\n");
valueXmlString.append("</PRODUCT_SET>\r\n");
valueXmlString.append("</Root>");
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
}
else
if ("2".equalsIgnoreCase(formNo) )
{
//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");
request.getRequestDispatcher("/webitm/jsp/PorderPage.jsp").forward(request, response);
}
else
{
if(paraDatas.length>1)
if ("3".equalsIgnoreCase(formNo) )
{
valueXmlString.append("<td><![CDATA[").append(itmcode+"~"+paraDatas[1]).append("]]></td>\r\n");
request.getRequestDispatcher("/webitm/jsp/PorderPageII.jsp").forward(request, response);
}
else
{
valueXmlString.append("<td><![CDATA[").append(itmcode).append("]]></td>\r\n");
}
}
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
{
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(valueXmlString.toString().getBytes());
outStream.flush();
outStream.close();
htmlData = Messages.getString("PorderTableServlet_UserNotLogin")+"\n"+Messages.getString("PorderTableServlet_pleaseReLogin"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
System.out.println("****** ItemParentChange End Successfully ***********");
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :ProdWizItemChangeServlet: doPost :==>");
System.out.println("Exception :PorderTableServlet: doPost :==>");
try
{
throw new ITMException(e);
......@@ -503,29 +158,20 @@ public class PorderTableServlet extends HttpServlet
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
if( pordBeanObj!= null)
{
pstmt.close();
pstmt = null;
}
if (conn != null && !conn.isClosed())
{
conn.close();
conn = null;
pordBeanObj = null;
}
}
catch (Exception e)
{
System.out.println("Exception :ProdWizItemChangeServlet :==>\n"+ e.getMessage());
try {
System.out.println("Exception :PorderTableServlet :==>\n"+ e.getMessage());
try
{
throw new ITMException(e);
} catch (ITMException e1) {
// TODO Auto-generated catch block
}
catch (ITMException e1)
{
e1.printStackTrace();
}
}
......@@ -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
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
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(retString.getBytes());
gzOutStream.flush();
gzOutStream.close();
}
catch(ITMException itme)
else
{
System.out.println("ITMException :[ItemParentChange] :getInitialContext :==>");
throw itme;
response.setHeader("Content-Encoding", "");
OutputStream outStream = response.getOutputStream();
outStream.write(retString.getBytes());
outStream.flush();
outStream.close();
}
}
catch(Exception e)
{
System.out.println("Exception :[ItemParentChange] :getInitialContext :==>");
throw new ITMException(e);
System.out.println("Inside catch sendResponse");
e.printStackTrace();
}
return ctx;
}
private String checkNullAndTrim(String input)
......@@ -563,38 +218,4 @@ public class PorderTableServlet extends HttpServlet
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