Commit 75b37fbd authored by smestry's avatar smestry

W15GSUN010, Added new jsp file for firmplan.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99966 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 328969be
<%@ page import = "java.io.*" %>
<%@ page import = "java.net.*" %>
<%@ page import = "ibase.utility.*" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.rmi.RemoteException" %>
<%@ page import = "ibase.webitm.utility.ITMException" %>
<%@ page import = "ibase.utility.UserInfoBean" %>
<%@ page import = "ibase.webitm.servlet.ITMWizardHandlerServlet" %>
<%@ page import = "ibase.webitm.ejb.mfg.WoFirmplanPrcRemote" %>
<%@ page import = "org.w3c.dom.Node" %>
<%@ page import = "org.w3c.dom.Element" %>
<%@ page import = "org.w3c.dom.NodeList" %>
<%@ page import = "org.w3c.dom.Document" %>
<%@ page import = "java.io.StringReader" %>
<%@ page import = "javax.xml.parsers.DocumentBuilder" %>
<%@ page import = "javax.xml.parsers.DocumentBuilderFactory" %>
<%@ page import = "org.w3c.dom.CharacterData" %>
<%@ page import = "org.xml.sax.InputSource" %>
<%@ page import = "java.util.List,java.util.HashMap" %>
<%@ page import = "java.util.LinkedHashMap" %>
<%@ page import = "java.util.Set" %>
<%@ page import = "java.util.Iterator" %>
<%@ page import = "javax.naming.InitialContext" %>
<%
/*
String loginCode = "", XTRA_PARAMS_SEPARATOR = "", chgTerm = "", workOrder = "", campgnNo = "", leastExpdtRM = "";
StringBuffer valueXmlString;
session = request.getSession();
ibase.utility.UserInfoBean userInfo = (ibase.utility.UserInfoBean)session.getAttribute("USER_INFO");
if(userInfo != null)
{
loginCode = userInfo.getLoginCode();
System.out.println( "Getting Login Code -----------------["+loginCode+"]");
}
else
{
System.out.println( "userInfo is null -----------------");
}
XTRA_PARAMS_SEPARATOR = "~~";
StringBuffer xtraParamsBuff = new StringBuffer();
xtraParamsBuff.append("loginCode=" + userInfo.getLoginCode());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + userInfo.getEmpCode());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + userInfo.getSiteCode());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + userInfo.getEntityCode());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + userInfo.getProfileId());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userInfo.getUserType());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userInfo.getUserLanguage());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userInfo.getUserCountry());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + userInfo.getCharEnc());
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+userInfo.getRemoteHost());
chgTerm = userInfo.getRemoteHostName();
if( chgTerm != null && chgTerm.length() > 15 )
{
chgTerm = chgTerm.substring(0, 15);
}
else if( chgTerm == null || chgTerm.length() == 0 )
{
chgTerm = userInfo.getRemoteHost();
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
workOrder = request.getParameter("workOrder");
campgnNo = request.getParameter("campgnNo");
leastExpdtRM = request.getParameter("leastExpdtRM");
System.out.println( "workOrder from WOrderStkStatus.jsp -----------------" + workOrder);
System.out.println( "campgnNo from WOrderStkStatus.jsp -----------------" + campgnNo);
System.out.println( "leastExpdtRM from WOrderStkStatus.jsp -----------------" + leastExpdtRM);
//String campgnNo = "", leastExpdtRM = "";
valueXmlString = new StringBuffer( "<?xml version='1.0' encoding='ISO-8859-1'?>\r\n" );
valueXmlString.append("<Detail1 objContext=\"1\" objName=\"wo_firmplan\" domID=\"1\" dbID=\"\" >\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<work_order><![CDATA[" ).append( workOrder ).append( "]]></work_order>\r\n" );
valueXmlString.append( "<campgn_no><![CDATA[" ).append( campgnNo ).append( "]]></campgn_no>\r\n" );
valueXmlString.append( "<least_expdt_active_rm><![CDATA[" ).append( leastExpdtRM ).append( "]]></least_expdt_active_rm>\r\n" );
valueXmlString.append("</Detail1>\r\n");
//System.out.println("valueXmlString in WOrderStkStatus.jsp :::::::: ["+valueXmlString.toString()+"]");
WoFirmplanPrcRemote woFirmplanPrcRmt = (WoFirmplanPrcRemote)new InitialContext().lookup("ibase/WoFirmplanPrc/remote");
String xmlStr = woFirmplanPrcRmt.process(valueXmlString.toString(), valueXmlString.toString(), "firmplan", xtraParamsBuff.toString());
System.out.println("xmlStr from WOrderStkStatus.jsp ::::::::::: " + xmlStr);
*/
%>
<html>
<head>
<title>Firm Plan</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link href="<%= request.getContextPath()%>/webitm/css/firmplan/firmplan.css" rel="stylesheet"/>
</head>
<body>
<form>
<div style="overflow: scroll; width: 100%;" >
<table border="0" width="100%" >
<tr>
<th colspan="2" rowspan="2">Work Order</th>
<th colspan="2" rowspan="2">Oper.</th>
<th colspan="2" rowspan="2">Main / Alternate ItemCode</th>
<th colspan="2" rowspan="2">Item Reference</th>
<th colspan="2" rowspan="2">Description</th>
<th colspan="2" rowspan="2">Unit</th>
<th colspan="2" rowspan="2">Critical Item (Y/N)</th>
<th colspan="2" rowspan="2">Minimum Potency</th>
<th colspan="2" rowspan="2">Item Standard Potency</th>
<th colspan="2" rowspan="2">WO Bill Quantity</th>
<th colspan="2" rowspan="2">(+/-) Adjusted Qty.</th>
<th colspan="2" rowspan="2">M. Pote.</th>
<th colspan="2" rowspan="2">Stock Potency</th>
<th colspan="3">Stock Detail</th>
<th colspan="2" rowspan="2">Stock Qty.</th>
<th colspan="2" rowspan="2">Adjusted With</th>
<th colspan="2" rowspan="2">Qty. Adj. with NextLot</th>
<th colspan="2" rowspan="2">Total Qty. to be Adj. for Item</th>
<th colspan="2" rowspan="2">Use this Item & Adj. P.</th>
<th colspan="2" rowspan="2">Reserved Stock Qty.</th>
<th colspan="4">Reserved Stock Details</th>
<th colspan="2" rowspan="2"> UPD QTY</th>
</tr>
<tr>
<th>Loc.</th>
<th>Lot No.</th>
<th>Lot SL</th>
<th>Loc.</th>
<th>Lot No.</th>
<th>Lot SL</th>
<th>Transaction ID</th>
</tr>
<%
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document dom = builder.parse("http://localhost:9090/ibase/webitm/Firmplan/firmplanDisplay.xml");
//InputSource inputSource = new InputSource( new StringReader( xmlStr ) );
//Document dom = builder.parse( inputSource );
ArrayList resvList = null;
ArrayList stkList = null;
HashMap exmpLabelMap = null;
NodeList wrkOrderNodeList = dom.getElementsByTagName("work_order");
int wrkOrderNodeListLength = wrkOrderNodeList.getLength();
for(int wrkCtr = 0; wrkCtr <= wrkOrderNodeListLength; wrkCtr++)
{
Node wrkOrderNode = wrkOrderNodeList.item(wrkCtr);
if(wrkOrderNode != null && wrkOrderNode.getNodeType() == wrkOrderNode.ELEMENT_NODE)
{
NodeList explLabNodeList = wrkOrderNode.getChildNodes();
int explLabNodeListLen = explLabNodeList.getLength();
for(int explCtr = 0;explCtr <= explLabNodeListLen;explCtr++)
{
Node explLblNode = explLabNodeList.item(explCtr);
exmpLabelMap = new HashMap();
if(explLblNode != null && explLblNode.getNodeType() == explLblNode.ELEMENT_NODE)
{
NodeList dataNodeList = explLblNode.getChildNodes();
int dataNodeListLen = dataNodeList.getLength();
for(int dataCtr = 0;dataCtr <= dataNodeListLen;dataCtr++)
{
Node dataNode = dataNodeList.item(dataCtr);
boolean isFalse = false;
if(dataNode != null && dataNode.getNodeType() == dataNode.ELEMENT_NODE)
{
//System.out.println("column Name ["+dataNode.getNodeName()+"]column value ["+dataNode.getFirstChild().getNodeValue()+"]");
if(dataNode.getNodeName().equalsIgnoreCase("reserve_stock"))
{
resvList = new ArrayList();
NodeList reservestkNodeList = dataNode.getChildNodes();
int reservestkNodeListLen = reservestkNodeList.getLength();
for(int dataResvCtr = 0;dataResvCtr <= reservestkNodeListLen;dataResvCtr++)
{
Node dataRecvNode = reservestkNodeList.item(dataResvCtr);
if(dataRecvNode != null && dataRecvNode.getNodeType() == dataRecvNode.ELEMENT_NODE)
{
HashMap dataRcvMap = new HashMap();
//System.out.println("dataRecvNode column Name ["+dataRecvNode.getNodeName()+"] dataRecvNode column value ["+dataRecvNode.getFirstChild().getNodeValue()+"]");
NodeList detailRecvNodeList = dataRecvNode.getChildNodes();
int detailRecvNodeListLen = detailRecvNodeList.getLength();
for(int detailResvCtr = 0;detailResvCtr <= detailRecvNodeListLen;detailResvCtr++)
{
Node detailRecvNode = detailRecvNodeList.item(detailResvCtr);
if(detailRecvNode != null && detailRecvNode.getNodeType() == detailRecvNode.ELEMENT_NODE)
{
if(detailRecvNode.getFirstChild() != null)
{
//System.out.println("column Name ["+detailRecvNode.getNodeName()+"]column value ["+detailRecvNode.getFirstChild().getNodeValue()+"]");
dataRcvMap.put(detailRecvNode.getNodeName(), detailRecvNode.getFirstChild().getNodeValue());
}
else
{
//System.out.println("column Name ["+detailRecvNode.getNodeName()+"]column value []");
dataRcvMap.put(detailRecvNode.getNodeName(), "");
}
}
}
resvList.add(dataRcvMap);
}
}
}
else if(dataNode.getNodeName().equalsIgnoreCase("stock_detail"))
{
NodeList reservestkNodeList = dataNode.getChildNodes();
stkList = new ArrayList();
int reservestkNodeListLen = reservestkNodeList.getLength();
for(int dataResvCtr = 0;dataResvCtr <= reservestkNodeListLen;dataResvCtr++)
{
Node dataRecvNode = reservestkNodeList.item(dataResvCtr);
if(dataRecvNode != null && dataRecvNode.getNodeType() == dataRecvNode.ELEMENT_NODE)
{
HashMap datastkMap = new HashMap();
//System.out.println("dataRecvNode column Name ["+dataRecvNode.getNodeName()+"] dataRecvNode column value ["+dataRecvNode.getFirstChild().getNodeValue()+"]");
NodeList detailRecvNodeList = dataRecvNode.getChildNodes();
int detailRecvNodeListLen = detailRecvNodeList.getLength();
for(int detailResvCtr = 0;detailResvCtr <= detailRecvNodeListLen;detailResvCtr++)
{
Node detailRecvNode = detailRecvNodeList.item(detailResvCtr);
if(detailRecvNode != null && detailRecvNode.getNodeType() == detailRecvNode.ELEMENT_NODE)
{
if(detailRecvNode.getFirstChild() != null)
{
//System.out.println("column Name ["+detailRecvNode.getNodeName()+"]column value ["+detailRecvNode.getFirstChild().getNodeValue()+"]");
datastkMap.put(detailRecvNode.getNodeName(), detailRecvNode.getFirstChild().getNodeValue());
}
else
{
//System.out.println("column Name ["+detailRecvNode.getNodeName()+"]column value []");
datastkMap.put(detailRecvNode.getNodeName(), "");
}
}
}
stkList.add(datastkMap);
}
}
}
else
{
exmpLabelMap.put(dataNode.getNodeName(), dataNode.getFirstChild().getNodeValue());
}
}
}
}
if(exmpLabelMap != null && exmpLabelMap.size() > 0)
{
int sizeStkList = stkList.size();
int sizeresvList = resvList.size();
//out.println("sizeStkList ::::::: ["+sizeStkList+"]");
//out.println("sizeresvList ::::::: ["+sizeresvList+"]");
if(sizeresvList > sizeStkList)
{
for(int ctrRcv =0;ctrRcv < sizeresvList;ctrRcv++)
{
%>
<tr>
<%
HashMap dataRcvMap = (HashMap)resvList.get(ctrRcv);
HashMap dataStkMap = null;
if(ctrRcv < sizeStkList)
{
dataStkMap = (HashMap)stkList.get(ctrRcv);
}
//System.out.println("Reserve Block data Main Map ["+exmpLabelMap.toString()+"]");
%>
<td colspan="2"><%=exmpLabelMap.get("work_order") %></td>
<td colspan="2"><%=exmpLabelMap.get("operation") %></td>
<%
if(dataStkMap != null)
{
if(exmpLabelMap.get("is_sufficient").equals("N"))
{
if(dataRcvMap.get("item_code").equals(""))
{
%>
<td colspan="2" style="color:#000; background-color:#00b8e6;"><%=dataStkMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataStkMap.get("item_descr") %></td>
<%
}
else
{
%>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_descr") %></td>
<%
}
}
else
{
%>
<td colspan="2"><%=dataRcvMap.get("item_code") %></td>
<td colspan="2"><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2"><%=dataRcvMap.get("item_descr") %></td>
<%
}
}
else
{
if(exmpLabelMap.get("is_sufficient").equals("N"))
{
%>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_code") %>
<td colspan="2"><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_descr") %>
<%
}
else
{
%>
<td colspan="2"><%=dataRcvMap.get("item_code") %>
<td colspan="2"><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2"><%=dataRcvMap.get("item_descr") %>
<%
}
}
%>
<td colspan="2" ><%=exmpLabelMap.get("unit") %></td>
<td colspan="2" ><%=exmpLabelMap.get("crit_Item") %></td>
<td colspan="2" ><%=exmpLabelMap.get("min_potency_perc") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_potency") %></td>
<td colspan="2" ><%=exmpLabelMap.get("quantity") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_adj") %></td>
<td colspan="2" ><%=exmpLabelMap.get("match_potency") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_perc") %></td>
<%
if(dataStkMap != null)
{
%>
<td colspan="1" ><%=dataStkMap.get("loc_code") %></td>
<td colspan="1" ><%=dataStkMap.get("lot_no") %></td>
<td colspan="1" ><%=dataStkMap.get("lot_sl") %></td>
<td colspan="2" ><%=dataStkMap.get("quantity") %></td>
<td colspan="2" ><%=exmpLabelMap.get("adj_potency") %></td>
<td colspan="2" ><%=dataStkMap.get("potency_adj") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_adj") %></td>
<td colspan="2" ></td>
<%
}
else
{
%>
<td colspan="1" ></td>
<td colspan="1" ></td>
<td colspan="1" ></td>
<td colspan="2" ></td>
<td colspan="2" ></td>
<td colspan="2" ></td>
<td colspan="2" ></td>
<td colspan="2" ></td>
<%
}
System.out.println("Reserve Block data reserve Map ["+dataRcvMap.toString()+"]");
%>
<td colspan="2" ><%=dataRcvMap.get("quantity") %></td>
<td colspan="1" ><%=dataRcvMap.get("loc_code") %></td>
<td colspan="1" ><%=dataRcvMap.get("lot_no") %></td>
<td colspan="1" ><%=dataRcvMap.get("lot_sl") %></td>
<td colspan="1" ><%=dataRcvMap.get("tran_id") %></td>
<%
if(dataStkMap != null)
{
if(dataRcvMap.get("alloc_qty").equals(""))
{
%>
<td colspan="2" ><%=dataStkMap.get("alloc_qty") %></td>
<%
}
else
{
%>
<td colspan="2" ><%=dataRcvMap.get("alloc_qty") %></td>
<%
}
}
else
{
%>
<td colspan="2" ><%=dataRcvMap.get("alloc_qty") %></td>
<%
}
%>
</tr>
<%
}
}
else
{
for(int ctrRcv =0; ctrRcv < sizeStkList; ctrRcv++)
{
HashMap dataStkMap = (HashMap)stkList.get(ctrRcv);
HashMap dataRcvMap = null;
if(ctrRcv < sizeresvList)
{
dataRcvMap = (HashMap)resvList.get(ctrRcv);
}
System.out.println("Stock Block data stock Map ["+exmpLabelMap.toString()+"]");
%>
<td colspan="2" ><%=exmpLabelMap.get("work_order") %></td>
<td colspan="2" ><%=exmpLabelMap.get("operation") %></td>
<%
if(dataRcvMap != null)
{
if(exmpLabelMap.get("is_sufficient").equals("N"))
{
if(dataRcvMap.get("item_code").equals(""))
{
%>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataStkMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataStkMap.get("item_descr") %></td>
<%
}
else
{
%>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataRcvMap.get("item_descr") %></td>
<%
}
}
else
{
if(dataRcvMap.get("item_code").equals(""))
{
%>
<td colspan="2"><%=dataStkMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2"><%=dataStkMap.get("item_descr") %></td>
<%
}
else
{
%>
<td colspan="2"><%=dataRcvMap.get("item_code") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2"><%=dataRcvMap.get("item_descr") %></td>
<%
}
}
}
else
{
if(exmpLabelMap.get("is_sufficient").equals("N"))
{
%>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataStkMap.get("item_code") %>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2" style="color:#191970; background-color:#CCCCFF;"><%=dataStkMap.get("item_descr") %>
<%
}
else
{
%>
<td colspan="2"><%=dataStkMap.get("item_code") %>
<td colspan="2" ><%=exmpLabelMap.get("item_Ref") %></td>
<td colspan="2"><%=dataStkMap.get("item_descr") %>
<%
}
}
%>
<td colspan="2" ><%=exmpLabelMap.get("unit") %></td>
<td colspan="2" ><%=exmpLabelMap.get("crit_Item") %></td>
<td colspan="2" ><%=exmpLabelMap.get("min_potency_perc") %></td>
<td colspan="2" ><%=exmpLabelMap.get("item_potency") %></td>
<td colspan="2" ><%=exmpLabelMap.get("quantity") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_adj") %></td>
<td colspan="2" ><%=exmpLabelMap.get("match_potency") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_perc") %></td>
<%
System.out.println("Stock Block data stock Map ["+dataStkMap.toString()+"]");
%>
<td colspan="1" ><%=dataStkMap.get("loc_code") %></td>
<td colspan="1" ><%=dataStkMap.get("lot_no") %></td>
<td colspan="1" ><%=dataStkMap.get("lot_sl") %></td>
<td colspan="2" ><%=dataStkMap.get("quantity") %></td>
<td colspan="2" ><%=exmpLabelMap.get("adj_potency") %></td>
<td colspan="2" ><%=dataStkMap.get("potency_adj") %></td>
<td colspan="2" ><%=exmpLabelMap.get("potency_adj") %></td>
<td colspan="2" ></td>
<%
if(dataRcvMap != null)
{
System.out.println("Stock Block data reserve Map ["+dataRcvMap.toString()+"]");
%>
<td colspan="2" ><%=dataRcvMap.get("quantity") %></td>
<td colspan="1" ><%=dataRcvMap.get("loc_code") %></td>
<td colspan="1" ><%=dataRcvMap.get("lot_no") %></td>
<td colspan="1" ><%=dataRcvMap.get("lot_sl") %></td>
<td colspan="1" ><%=dataRcvMap.get("tran_id") %></td>
<%
if(dataRcvMap.get("alloc_qty").equals(""))
{
%>
<td colspan="2"><%=dataStkMap.get("alloc_qty") %></td>
<%
}
else
{
%>
<td colspan="2"><%=dataRcvMap.get("alloc_qty") %></td>
<%
}
}
else
{
%>
<td colspan="2" ></td>
<td colspan="1" ></td>
<td colspan="1" ></td>
<td colspan="1" ></td>
<td colspan="1" ></td>
<td colspan="2"><%=dataStkMap.get("alloc_qty") %></td>
<%
}
%></tr><%
}
}
}
//System.out.println("trrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr");
}
}
}
%>
</table>
</div>
</form>
</body>
</html>
\ No newline at end of file
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