Commit dfec610f authored by msingh's avatar msingh

Servlet for Purchase Wizard


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98853 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fcb576b5
/*
* Author:Wasim Ansari
* Date:02-FEB-15
* Request ID:D14IKAT004 (PO Wizard)
*/
package ibase.webitm.servlet.wms;
import ibase.utility.CommonConstants;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mysql.jdbc.Messages;
public class PordAmdPreServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
public PordAmdPreServlet()
{
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost( request, response );
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("XXXXXXXXXXXXXXXXXXXXXX[ PordAmdPreServlet ]XXXXXXXXXXXXXXXXXXXX");
request.setCharacterEncoding(CommonConstants.ENCODING);
String htmlData = "";
ibase.utility.UserInfoBean userInfo = ( ibase.utility.UserInfoBean )request.getSession().getAttribute( "USER_INFO" );
if(userInfo != null)
{
String objName = request.getParameter("OBJ_NAME");
String formNo = request.getParameter("FORM_NO");
String action = request.getParameter("action");
String formType = request.getParameter("formType");
System.out.println("OBJ_NAME="+objName);
System.out.println("FORMNO="+formNo);
System.out.println("ACTION="+action);
System.out.println("FORMTYPE="+formType);
String PRE_FORM_VAL = request.getParameter("PRE_FORM_VAL");
System.out.println(PRE_FORM_VAL);
String editorId = (String) request.getSession().getAttribute( "WIZARD_BEAN_ID_" + objName );
System.out.println( " ITMWizardHandlerServlet :: editorId["+editorId+"]" );
if ( request.getSession().getAttribute( "WIZARD_BEAN_" + editorId ) != null )
{
System.out.println(" wizard object found....");
if ( "previous".equalsIgnoreCase( action ) && "2".equalsIgnoreCase( formNo ) )
{
request.getSession().removeAttribute( "WIZARD_BEAN_" + objName );
request.getRequestDispatcher("/webitm/jsp/PordAmdPre.jsp").forward(request, response);
//response.sendRedirect("/ibase/webitm/jsp/ProdWizardPage.jsp?OBJ_NAME="+objName+"&PRE_FORM_VAL="+preFormVal);
}
}
/*if ( request.getSession().getAttribute( "WIZARD_BEAN_" + objName ) != null )
{
System.out.println(" wizard object found....");
if ( "previous".equalsIgnoreCase( action ) && "2".equalsIgnoreCase( formNo ) )
{
request.getSession().removeAttribute( "WIZARD_BEAN_" + objName );
request.getRequestDispatcher("/webitm/jsp/PordAmdPre.jsp").forward(request, response);
//response.sendRedirect("/ibase/webitm/jsp/ProdWizardPage.jsp?OBJ_NAME="+objName+"&PRE_FORM_VAL="+preFormVal);
}
}*/
}
else
{
htmlData = Messages.getString("ITMWizardHandlerServlet_notLoggedIn")+"\n"+Messages.getString("ITMWizardHandlerServlet_pleaseReLogin"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
}
}
......@@ -60,7 +60,10 @@ public class PorderForm2Servlet extends HttpServlet
String PRE_FORM_VAL = request.getParameter("PRE_FORM_VAL");
System.out.println(PRE_FORM_VAL);
if ( request.getSession().getAttribute( "WIZARD_BEAN_" + objName ) != null ) //$NON-NLS-1$
String editorId = (String) request.getSession().getAttribute( "WIZARD_BEAN_ID_" + objName );
System.out.println( " ITMWizardHandlerServlet :: editorId["+editorId+"]" );
if ( request.getSession().getAttribute( "WIZARD_BEAN_" + editorId ) != null ) //$NON-NLS-1$
{
System.out.println(" wizard object found...."); //$NON-NLS-1$
......@@ -70,7 +73,31 @@ public class PorderForm2Servlet extends HttpServlet
request.getRequestDispatcher("/webitm/jsp/PorderPage.jsp").forward(request, response); //$NON-NLS-1$
//response.sendRedirect("/ibase/webitm/jsp/ProdWizardPage.jsp?OBJ_NAME="+objName+"&PRE_FORM_VAL="+preFormVal);
}
//Changed by Samadhan on 14/07/2015 for call previous page Start
if ( "previous".equalsIgnoreCase( action ) && "3".equalsIgnoreCase( formNo ) ) //$NON-NLS-1$ //$NON-NLS-2$
{
request.getSession().removeAttribute( "WIZARD_BEAN_" + objName ); //$NON-NLS-1$
//response.sendRedirect("/ibase/webitm/jsp/PorderPageII.jsp?OBJ_NAME=" + objName + "&PRE_FORM_VAL=" + PRE_FORM_VAL + "&PRE_FORM_VAL2=" + PRE_FORM_VAL2);
request.getRequestDispatcher("/webitm/jsp/PorderPageII.jsp").forward(request, response); //$NON-NLS-1$
}
//Changed by Samadhan on 14/07/2015 for call previous page End
}
/*if ( request.getSession().getAttribute( "WIZARD_BEAN_" + objName ) != null ) //$NON-NLS-1$
{
System.out.println(" wizard object found...."); //$NON-NLS-1$
if ( "previous".equalsIgnoreCase( action ) && "2".equalsIgnoreCase( formNo ) ) //$NON-NLS-1$ //$NON-NLS-2$
{
request.getSession().removeAttribute( "WIZARD_BEAN_" + objName ); //$NON-NLS-1$
request.getRequestDispatcher("/webitm/jsp/PorderPage.jsp").forward(request, response); //$NON-NLS-1$
//response.sendRedirect("/ibase/webitm/jsp/ProdWizardPage.jsp?OBJ_NAME="+objName+"&PRE_FORM_VAL="+preFormVal);
}
}*/
}
else
{
......
......@@ -15,7 +15,9 @@ 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;
......@@ -65,6 +67,7 @@ public class PorderTableServlet extends HttpServlet
ArrayList colorList = new ArrayList();
ArrayList dimensionList = new ArrayList();
ArrayList tooltip = new ArrayList();
try
{
......@@ -73,8 +76,17 @@ public class PorderTableServlet extends HttpServlet
String itmcode = request.getParameter("ITEMCODE");
String objName = (request.getParameter("OBJ_NAME")==null) ? "":request.getParameter("OBJ_NAME").trim();
System.out.println("ITEMCODE = ["+itmcode+"] OBJ_NAME=["+objName+"]");
//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+"]");
//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()+"]" );
......@@ -85,219 +97,303 @@ public class PorderTableServlet extends HttpServlet
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
//TH SET
valueXmlString.append("<TH_SET selected = 'N'>\r\n");
sql = " SELECT DISTINCT PHY_ATTRIB_1 AS PSIZE FROM ITEM WHERE ITEM_PARNT = ? order by PHY_ATTRIB_1 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, 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())
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
if(tranType.equals("T"))
{
dSize = checkNullAndTrim(rs.getString(1));
/* valueXmlString.append("<ITM_CODE domID='"+ num +"' selected = 'N'>\r\n");
//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 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 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())
{
dSize = checkNullAndTrim(rs.getString(1));
/* 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);
valueXmlString.append("<SET><![CDATA[").append(dSize).append("]]></SET>\r\n");
}
if (rs != null)
{
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 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{
dColor = checkNullAndTrim(rs.getString(1));
colorList.add(dColor);
}
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 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{
dDim = checkNullAndTrim(rs.getString(1));
dimensionList.add(dDim);
}
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 = ? "
+" GROUP BY ITEM_CODE,PHY_ATTRIB_2,PHY_ATTRIB_1,PHY_ATTRIB_3 ORDER BY PHY_ATTRIB_2,PHY_ATTRIB_3,PHY_ATTRIB_1 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, 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");
sizeList.add(dSize);
valueXmlString.append("<SET><![CDATA[").append(dSize).append("]]></SET>\r\n");
}
if (rs != null)
{
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 ";
sql = " SELECT DISTINCT PHY_ATTRIB_2 AS color FROM ITEM WHERE ITEM_PARNT = ? AND ITEM_CODE != ? order by PHY_ATTRIB_2 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{
dColor = checkNullAndTrim(rs.getString(1));
colorList.add(dColor);
}
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 ";
sql = " SELECT DISTINCT PHY_ATTRIB_3 AS DIM FROM ITEM WHERE ITEM_PARNT = ? AND ITEM_CODE != ? order by PHY_ATTRIB_3 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itmcode);
pstmt.setString(2, itmcode);
rs = pstmt.executeQuery();
while (rs.next())
{
dDim = checkNullAndTrim(rs.getString(1));
dimensionList.add(dDim);
}
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 != ? "
+" 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++)
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++)
{
temStrBuffer = new StringBuffer("");
isItemExist = false;
temStrBuffer.append("<tr>\r\n");
temStrBuffer.append("<td><![CDATA[").append(colorList.get(j)).append("]]></td>\r\n");
temStrBuffer.append("<td><![CDATA[").append(dimensionList.get(i)).append("]]></td>\r\n");
temStrBuffer.append("<td><![CDATA[").append(0).append("]]></td>\r\n");
for(int k=0;k<sizelen;k++)
for(int j=0;j<colorlen;j++)
{
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))
temStrBuffer = new StringBuffer("");
isItemExist = false;
temStrBuffer.append("<tr>\r\n");
temStrBuffer.append("<td><![CDATA[").append(colorList.get(j)).append("]]></td>\r\n");
temStrBuffer.append("<td><![CDATA[").append(dimensionList.get(i)).append("]]></td>\r\n");
temStrBuffer.append("<td><![CDATA[").append(0).append("]]></td>\r\n");
for(int k=0;k<sizelen;k++)
{
isItemExist =true;
temStrBuffer.append("<![CDATA[").append(dataMap.get(key)).append("]]>\r\n");
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
{
temStrBuffer.append("<![CDATA[").append("X").append("]]>\r\n");
}
temStrBuffer.append("</td>\r\n");
}
else
temStrBuffer.append("</tr>\r\n");
/***********************************************************/
/************************************************************/
if(isItemExist)
{
temStrBuffer.append("<![CDATA[").append("X").append("]]>\r\n");
valueXmlString.append(temStrBuffer.toString());
}
temStrBuffer.append("</td>\r\n");
}
temStrBuffer.append("</tr>\r\n");
/***********************************************************/
sql = " select rate from pricelist where item_code = '0000000068' "
+"and price_list in (select price_list from supplier where supp_code = 'SUP0000001')";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
temStrBuffer.append("<rate>\r\n");
while (rs.next())
{
String rate1 = checkNullAndTrim(rs.getString("rate"));
temStrBuffer.append("<![CDATA[").append(rate1).append("]]>\r\n");
}
temStrBuffer.append("</rate>\r\n");
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null )
{
pstmt.close();
pstmt = null;
}
/************************************************************/
if(isItemExist)
{
valueXmlString.append(temStrBuffer.toString());
}
}
for (int i = 0; i < tooltip.size(); i++)
{
System.out.println("Adding="+tooltip.get(i));
valueXmlString.append("<tooltip>\r\n");
valueXmlString.append("<![CDATA[").append(tooltip.get(i)).append("]]>\r\n");
valueXmlString.append("</tooltip>\r\n");
}
}
//Changed by Samadhan on 14/07/2015 D15CKAT026 Start
sql = " SELECT ITEM_CODE,descr FROM ITEM I WHERE I.ITEM_CODE = ?";
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)
{
DLVDate = getSubLeadTime(itmDLVDate[0], itmDLVDate[1], conn);
valueXmlString.append("<DLVDate><![CDATA[").append(checkNullAndTrim(DLVDate)).append("]]></DLVDate>\r\n");
}
//Changed by Samadhan on 14/07/2015 D15CKAT026 End
valueXmlString.append("</RECORDS>\r\n");
valueXmlString.append("</PRODUCT_SET>\r\n");
valueXmlString.append("</Root>");
//Changed by Samadhan on 25/06/2015 D15CKAT026 Start
}
else
{
sql = " SELECT ITEM_CODE,descr FROM ITEM I WHERE I.ITEM_CODE = ? AND I.ITEM_PARNT IS NULL ";
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(paraDatas.length>1)
{
valueXmlString.append("<td><![CDATA[").append(itmcode+"~"+paraDatas[1]).append("]]></td>\r\n");
}
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");
DLVDate = getSubLeadTime(itmcode, itemDLVDate, conn);
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
valueXmlString.append("</RECORDS>\r\n");
valueXmlString.append("</PRODUCT_SET>\r\n");
valueXmlString.append("</Root>");
System.out.println("returnXMLString = ["+valueXmlString.toString()+"]");
......@@ -400,5 +496,39 @@ 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