Commit 0601d77d authored by dpawar's avatar dpawar

prevent twice data fetched (defualt )


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93464 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0ab72dd4
...@@ -10,13 +10,18 @@ import java.sql.Connection; ...@@ -10,13 +10,18 @@ import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.HashSet;
import java.util.Set;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@Stateless @Stateless
public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfDeliveryDefaultLocal,ProofOfDeliveryDefaultRemote public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfDeliveryDefaultLocal,ProofOfDeliveryDefaultRemote
{ {
static int count=0;
public String actionHandler() throws RemoteException,ITMException public String actionHandler() throws RemoteException,ITMException
{ {
return ""; return "";
...@@ -58,10 +63,13 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -58,10 +63,13 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
Connection conn=null; Connection conn=null;
ConnDriver ConnDriver = new ConnDriver(); ConnDriver ConnDriver = new ConnDriver();
PreparedStatement pstmt=null; PreparedStatement pstmt=null;
NodeList parentNodeList = null, childNodeList = null;
Set lineNoSet=new HashSet();
Node parentNode = null, childNode = null;
String retString="",sql="",invoiceID="",lotNo="",lotSl="",itemSerPorm="",itemCode="",itemCodeDesc="",locCode=""; String retString="",sql="",invoiceID="",lotNo="",lotSl="",itemSerPorm="",itemCode="",itemCodeDesc="",locCode="";
int invLineNo=0; int invLineNo=0;
double rate=0.0,quantity=0.0; double rate=0.0,quantity=0.0;
String errString=""; String errString="",childNodeName="",lineNo1="";
int updCnt=0; int updCnt=0;
StringBuffer valueXmlBuff = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n"); StringBuffer valueXmlBuff = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
GenericUtility genutility = GenericUtility.getInstance(); GenericUtility genutility = GenericUtility.getInstance();
...@@ -75,6 +83,38 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -75,6 +83,38 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
conn.setAutoCommit(false); conn.setAutoCommit(false);
invoiceID = genutility.getColumnValue("invoice_id", dom); invoiceID = genutility.getColumnValue("invoice_id", dom);
System.out.println("------invoiceID--------- :"+invoiceID); System.out.println("------invoiceID--------- :"+invoiceID);
parentNodeList = dom.getElementsByTagName("Detail2");
System.out.println("parent node length 111---->:"+parentNodeList.getLength());
for (int i = 0; i < parentNodeList.getLength(); i++)
{
parentNode = parentNodeList.item(i);
childNodeList = parentNode.getChildNodes();
System.out.println("childNodeList139---->:"+childNodeList.getLength());
for (int j = 0; j < childNodeList.getLength(); j++)
{
childNode = childNodeList.item(j);
childNodeName = childNode.getNodeName();
System.out.println("ChildNodeName ------>> : "+childNodeName);
if ("item_code".equalsIgnoreCase(childNodeName))
{
System.out.println("---------record exist---------------");
lineNo1 = childNode.getFirstChild() == null ? "" : childNode.getFirstChild().getNodeValue();
System.out.println("LineNoSet adding value itemCode--->>"+lineNo1);
if(lineNo1.length() > 0)
{
System.out.println("returning value before appending data---------");
lineNoSet.add(lineNo1);
//return retString;
}
}
}
}
System.out.println("Size of line number -->>: "+lineNoSet.size());
if(objContext !=null) if(objContext !=null)
{ {
sql="select rate,quantity,lot_no,lot_sl,item_ser__prom,item_code,inv_line_no from invoice_trace where invoice_id = ?"; sql="select rate,quantity,lot_no,lot_sl,item_ser__prom,item_code,inv_line_no from invoice_trace where invoice_id = ?";
...@@ -92,23 +132,28 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -92,23 +132,28 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
itemSerPorm=rs.getString(5)==null ? "" :rs.getString(5); itemSerPorm=rs.getString(5)==null ? "" :rs.getString(5);
itemCode=rs.getString(6)==null ? "" : rs.getString(6); itemCode=rs.getString(6)==null ? "" : rs.getString(6);
invLineNo=rs.getInt(7); invLineNo=rs.getInt(7);
System.out.println("Line No in while ----->> "+lineNo);
valueXmlBuff.append("<Detail>\r\n"); if(!(lineNoSet.contains(lineNo1)))
valueXmlBuff.append("<line_no>").append("<![CDATA["+lineNo+"]]>").append("</line_no>"); {
valueXmlBuff.append("<line_no__trace>").append("<![CDATA["+invLineNo+"]]>").append("</line_no__trace>"); System.out.println("lineNo Set condition true----------");
valueXmlBuff.append("<rate__inv>").append("<![CDATA["+rate+"]]>").append("</rate__inv>"); valueXmlBuff.append("<Detail>\r\n");
valueXmlBuff.append("<quantity__inv>").append("<![CDATA["+quantity+"]]>").append("</quantity__inv>"); valueXmlBuff.append("<line_no>").append("<![CDATA["+lineNo+"]]>").append("</line_no>");
valueXmlBuff.append("<line_no__trace>").append("<![CDATA["+invLineNo+"]]>").append("</line_no__trace>");
valueXmlBuff.append("<lot_no>").append("<![CDATA["+lotNo+"]]>").append("</lot_no>"); valueXmlBuff.append("<rate__inv>").append("<![CDATA["+rate+"]]>").append("</rate__inv>");
valueXmlBuff.append("<lot_sl>").append("<![CDATA["+lotSl+"]]>").append("</lot_sl>"); valueXmlBuff.append("<quantity__inv>").append("<![CDATA["+quantity+"]]>").append("</quantity__inv>");
valueXmlBuff.append("<item_ser__prom>").append("<![CDATA["+itemSerPorm+"]]>").append("</item_ser__prom>");
valueXmlBuff.append("<item_code>").append("<![CDATA["+itemCode+"]]>").append("</item_code>"); valueXmlBuff.append("<lot_no>").append("<![CDATA["+lotNo+"]]>").append("</lot_no>");
itemCodeDesc=getNameOrDescrForCode(conn, "item", "descr", "item_code", itemCode); valueXmlBuff.append("<lot_sl>").append("<![CDATA["+lotSl+"]]>").append("</lot_sl>");
locCode=getNameOrDescrForCode(conn, "item", "loc_code", "item_code", itemCode); valueXmlBuff.append("<item_ser__prom>").append("<![CDATA["+itemSerPorm+"]]>").append("</item_ser__prom>");
valueXmlBuff.append("<descr>").append("<![CDATA["+itemCodeDesc+"]]>").append("</descr>"); valueXmlBuff.append("<item_code>").append("<![CDATA["+itemCode+"]]>").append("</item_code>");
valueXmlBuff.append("<loc_code>").append("<![CDATA["+locCode+"]]>").append("</loc_code>"); itemCodeDesc=getNameOrDescrForCode(conn, "item", "descr", "item_code", itemCode);
locCode=getNameOrDescrForCode(conn, "item", "loc_code", "item_code", itemCode);
valueXmlBuff.append("</Detail>\r\n"); valueXmlBuff.append("<descr>").append("<![CDATA["+itemCodeDesc+"]]>").append("</descr>");
valueXmlBuff.append("<loc_code>").append("<![CDATA["+locCode+"]]>").append("</loc_code>");
valueXmlBuff.append("</Detail>\r\n");
count++;
}
//select descr from item where item_code = ? //select descr from item where item_code = ?
System.out.println("------->>>>Line no :"+lineNo+" rate inv :"+rate+"quantity : "+quantity+" Lot No : "+lotNo+" lotSl : "+lotSl); System.out.println("------->>>>Line no :"+lineNo+" rate inv :"+rate+"quantity : "+quantity+" Lot No : "+lotNo+" lotSl : "+lotSl);
System.out.println("------->>>>item_ser__prom : "+itemSerPorm+" itemCodeDesc:"+itemCodeDesc+" loc code "+locCode); System.out.println("------->>>>item_ser__prom : "+itemSerPorm+" itemCodeDesc:"+itemCodeDesc+" loc code "+locCode);
......
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