Commit 08296aa7 authored by dpawar's avatar dpawar

add pending qty functionality


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95234 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0898e2b0
...@@ -10,10 +10,12 @@ import java.sql.Connection; ...@@ -10,10 +10,12 @@ 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.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; 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.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
...@@ -68,9 +70,10 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -68,9 +70,10 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
Node parentNode = null, childNode = null; 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,discount=0.0,approveRate=0; double rate=0.0,quantity=0.0,discount=0.0,approveRate=0,pendQty=0;
String errString="",childNodeName="",lineNo1="",despachID=""; String errString="",childNodeName="",lineNo1="",despachID="";
int updCnt=0; int updCnt=0;
HashMap<String,String> domDetail=new HashMap<String,String>();
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();
...@@ -184,6 +187,20 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -184,6 +187,20 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
valueXmlBuff.append("<descr>").append("<![CDATA["+itemCodeDesc+"]]>").append("</descr>"); valueXmlBuff.append("<descr>").append("<![CDATA["+itemCodeDesc+"]]>").append("</descr>");
valueXmlBuff.append("<loc_code>").append("<![CDATA["+locCode+"]]>").append("</loc_code>"); valueXmlBuff.append("<loc_code>").append("<![CDATA["+locCode+"]]>").append("</loc_code>");
domDetail.put("quantity__inv", String.valueOf(quantity));
domDetail.put("lot_no", lotNo==null ? null :lotNo.trim());
domDetail.put("lot_sl", lotSl==null ? null :lotSl.trim());
domDetail.put("invoice_id", invoiceID==null ? null :invoiceID.trim());
domDetail.put("line_no__trace", String.valueOf(invLineNo));
domDetail.put("item_code", itemCode==null ? "" :itemCode.trim());
domDetail.put("loc_code", locCode);
pendQty=getPendingQty(conn, domDetail);
System.out.println("Pending quantity----->>["+pendQty+"]");
valueXmlBuff.append("<pend_qty>").append("<![CDATA["+pendQty+"]]>").append("</pend_qty>");
valueXmlBuff.append("<pend_temp>").append("<![CDATA["+pendQty+"]]>").append("</pend_temp>");
//
valueXmlBuff.append("</Detail>\r\n"); valueXmlBuff.append("</Detail>\r\n");
pstmt1.close();pstmt1=null; pstmt1.close();pstmt1=null;
rs1.close();rs1=null; rs1.close();rs1=null;
...@@ -366,5 +383,47 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD ...@@ -366,5 +383,47 @@ public class ProofOfDeliveryDefault extends ActionHandlerEJB implements ProofOfD
return descr; return descr;
} }
// Return Pending Quantity for Proof of Delivery
private double getPendingQty(Connection conn,HashMap<String,String> detailDom)
{
ResultSet rs=null;
PreparedStatement pstmt=null;
String sql="";
double pendingQty=0,doneQty=0,invoiceQty=0;;
try{
sql="select sum(d.quantity__resale) from spl_sales_por_hdr h,spl_sales_por_det d "
+ "where h.tran_id = d.tran_id and h.invoice_id = ? and "
+ "d.lot_no=? and d.lot_sl = ? and d.item_code = ? and loc_code = ? "
+ "and d.line_no__trace= ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, detailDom.get("invoice_id"));
pstmt.setString(2, detailDom.get("lot_no"));
pstmt.setString(3, detailDom.get("lot_sl"));
pstmt.setString(4, detailDom.get("item_code"));
pstmt.setString(5, detailDom.get("loc_code"));
pstmt.setInt(6, Integer.parseInt(detailDom.get("line_no__trace")));
rs=pstmt.executeQuery();
if(rs.next())
{
doneQty=rs.getDouble(1);
}
invoiceQty=Double.parseDouble(detailDom.get("quantity__inv"));
System.out.println("invoiceQty111--->>["+invoiceQty+"]");
System.out.println("doneQty--->>["+doneQty+"]");
pendingQty= invoiceQty - doneQty;
}
catch(Exception e)
{
System.out.println("Exception in getpendingQty : "+e.getMessage());
e.printStackTrace();
}
return pendingQty;
}
} }
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