Commit e2d6f68d authored by mnair's avatar mnair

1)Removed actionStock method

2)Updated sql to fetch stock details from Ser_Request table and not from consumption order table

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@182649 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 65bb4768
......@@ -41,11 +41,6 @@ public class StockTransferAct extends ActionHandlerEJB implements
retString = actionAllItems(dom, dom1, xtraParams, actionType);
}
if (actionType.equalsIgnoreCase("Stock"))
{
retString = actionStock(dom, dom1, xtraParams);
}
} catch (Exception e) {
System.out
.println("Exception :StockTransferAct :actionHandler(String xmlString):"
......@@ -62,22 +57,18 @@ public class StockTransferAct extends ActionHandlerEJB implements
private String actionAllItems(Document dom, Document dom1,String xtraParams, String actionType) throws RemoteException,ITMException
{
System.out.println("xmlString from StockTransferActEJB :" + dom+ " \n xmlString1 :" + dom1);
String consumeOrder = "", refSerFor = "";
String refIdFor="",refSerFor = "", lineNo="",quantity="",remarks="";
ResultSet rs = null, rs1 = null;
Connection conn = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
ArrayList lineNo = new ArrayList();
HashMap<String, Double> hm = new HashMap<String, Double>();
String lineNoStr = "", locCode = "", lotNum = "", siteCodeReq = "", lotSerial = "", sql = "";
String locCode = "", lotNum = "", siteCodeReq = "", lotSerial = "", sql = "";
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
String detailCnt = "";
String itemCode = "";
String availableYn = "";
int detCnt = 0;
String refserfr = "";
String consOrder = "";
double remainingQty = 0d;
double noArt = 0;
double hmQty = 0d;
......@@ -105,48 +96,43 @@ public class StockTransferAct extends ActionHandlerEJB implements
conn = getConnection();
consumeOrder = genericUtility.getColumnValue("ref_id__for", dom1);
if (consumeOrder != null && consumeOrder.trim().length() > 0)
if(refIdFor!= null && refIdFor.trim().length()>0 )
{
consOrder = consumeOrder;
System.out.println("Consumer Order Reference id::::::::"+ consOrder);
refSerFor = genericUtility.getColumnValue("ref_ser__for", dom1);
if (("C-ORD").trim().equalsIgnoreCase(refSerFor))
refIdFor = genericUtility.getColumnValue("ref_id__for", dom1);
System.out.println("Reference id:::["+refIdFor+"]");
if (("S-REQ").trim().equalsIgnoreCase(refSerFor))
{
refserfr = refSerFor;
System.out.println("Consumer Order Reference series::::::::"+ refserfr);
refSerFor = genericUtility.getColumnValue("ref_ser__for", dom1);
System.out.println("Reference series:::["+refSerFor+"]" );
}
sql = "select hdr.available_yn,"
+ "hdr.site_code__req,"
+ "det.line_no,"
+ "det.item_code,"
+ "hdr.loc_code,"
+ "det.quantity"
+ " from consume_ord_det det,consume_ord hdr"
+ " where det.cons_order = hdr.cons_order "
+ " and hdr.cons_order = ?";
sql = "select det.line_no,"
+ "det.item_code,"
+ "det.quantity,"
+ "det.remarks "
+ "from ser_req_item det,ser_request hdr"
+ "where det.req_id = hdr.req_id "
+ "and hdr.req_id = ? ";
System.out.println("SQL ::" + sql);
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,consumeOrder);
pstmt.setString(1,refIdFor);
rs = pstmt.executeQuery();
while (rs.next()) {
availableYn = rs.getString("available_yn");
siteCodeReq = rs.getString("site_code__req");
lineNoStr = rs.getString("line_no");
lineNo = rs.getString("line_no");
itemCode = rs.getString("item_code");
locCode = rs.getString("loc_code");
quantity = rs.getString("quantity");
remarks = rs.getString("remarks");
System.out.println(":::CONSUMPTION ORDER DETAILS:::");
System.out.println("AvailableYn ::" + availableYn);
System.out.println("itemCode ::" + itemCode);
System.out.println("Location code ::" + locCode);
System.out.println(":::SER_REQ_ITEM TABLE DETAIL:::");
System.out.println("lineNo ::["+lineNo+"]");
System.out.println("itemCode ::["+itemCode+"]");
System.out.println("quantity ::["+quantity+"]");
System.out.println("remarks ::["+remarks+"]");
sql = "SELECT STOCK.ITEM_SER, "
......@@ -174,23 +160,26 @@ public class StockTransferAct extends ActionHandlerEJB implements
pstmt1.setString(2,siteCodeReq);
pstmt1.setString(3,availableYn);
rs1 = pstmt1.executeQuery();
System.out.println(":::STOCK DETAILS:::");
System.out.println("itemCode ::" + itemCode);
System.out.println("siteCodeReq ::" + siteCodeReq);
System.out.println("availableYn ::" + availableYn);
System.out.println(":::STOCK DETAILS DYNAMIC INPUTS:::");
System.out.println("itemCode ::["+itemCode+"]");
System.out.println("siteCodeReq ::["+siteCodeReq+"]");
System.out.println("availableYn ::["+availableYn+"]");
while (rs1.next()) {
lotNum = rs1.getString("LOT_NO");
lotSerial = rs1.getString("LOT_SL");
locCode = rs1.getString("LOC_CODE");
remainingQty = rs1.getDouble("BAL_QUANTITY");
noArt = rs1.getDouble("NO_ART");
System.out.println("lotNum :" + lotNum);
System.out.println("lotSerial :" + lotSerial);
System.out.println("remainingQty :" + remainingQty);
System.out.println("NO ART :" + noArt);
System.out.println(":::STOCK DETAILS:::");
System.out.println("lotNum ::["+lotNum+"]");
System.out.println("lotSerial ::["+lotSerial+"]" );
System.out.println("remainingQty ::["+remainingQty+"]");
System.out.println("noArt ::["+noArt+"]");
System.out.println("locCode ::["+locCode+"]");
if (!hm.containsKey(itemCode + "~" + siteCodeReq + "~"+ locCode + "~" + lotNum + "~" + lotSerial))
{
......@@ -225,7 +214,7 @@ public class StockTransferAct extends ActionHandlerEJB implements
System.out.println("Hashmap :" + hm);
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<line_no isSrvCallOnChg=\"0\">").append("<![CDATA[").append(lineNoStr).append("]]>").append("</line_no>\r\n");
valueXmlString.append("<line_no isSrvCallOnChg=\"0\">").append("<![CDATA[").append(lineNo).append("]]>").append("</line_no>\r\n");
valueXmlString.append("<item_code isSrvCallOnChg=\"0\">").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg=\"0\">").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<loc_code__to isSrvCallOnChg=\"0\">").append("<![CDATA[").append((locCode == null) ? "" : locCode).append("]]>").append("</loc_code__to>\r\n");
......@@ -260,7 +249,7 @@ public class StockTransferAct extends ActionHandlerEJB implements
pstmt = null;
valueXmlString.append("</Root>\r\n");
} //end of consume order
} //end of ref_id_for
}//end of try block
catch (SQLException sqx)
{
......@@ -302,234 +291,5 @@ public class StockTransferAct extends ActionHandlerEJB implements
return valueXmlString.toString();
} // End of actionAllItems method
private String actionStock(Document dom, Document dom1, String xtraParams)throws RemoteException, ITMException
{
String refSerFor = "",refIdFor="",remarks="",siteCodeReq = "";
String locCode = "", lotNum = "", lotSerial = "", sql = "";
//String lotNum1="" ,lotSerial1="";
double noArt = 0,remainingQty = 0d;
//double inputQty = 0d,hmQty = 0d;
String siteCode = "", itemCode = "", quantity = "", availableYn = "";
String errCode = "", errString = "";
int countItemCode = 0;
String lineNo="";
//HashMap<String, Double> hm = new HashMap<String, Double>();
ResultSet rs = null,rs1=null;
PreparedStatement pstmt = null,pstmt1 = null;
Connection conn = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
if (dom == null)
{
valueXmlString.append("</Root>\r\n");
return valueXmlString.toString();
}
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
try
{
conn = getConnection();
if(refIdFor!= null && refIdFor.trim().length()>0 )
{
refIdFor = genericUtility.getColumnValue("ref_id__for", dom1);
System.out.println("Reference id:::["+refIdFor+"]");
if (("S-REQ").trim().equalsIgnoreCase(refSerFor))
{
refSerFor = genericUtility.getColumnValue("ref_ser__for", dom1);
System.out.println("Reference series:::["+refSerFor+"]" );
}
sql = "SELECT COUNT(*) FROM STOCK A, INVSTAT B "
+"WHERE A.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = ? "
+"AND A.SITE_CODE = ? "
+"AND B.AVAILABLE = ? "
+"AND (CASE WHEN ((CASE WHEN A.QUANTITY IS NULL THEN 0 ELSE A.QUANTITY END) - (CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END)) IS NULL THEN 0 ELSE ((CASE WHEN A.QUANTITY IS NULL THEN 0 ELSE A.QUANTITY END) - (CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END))END) > 0";
System.out.println("SQL :"+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(3,availableYn);
rs = pstmt.executeQuery();
System.out.println(":::STOCK DETAILS DYNAMIC INPUTS:::");
System.out.println("Stock itemCode ::["+itemCode+"]");
System.out.println("Stock siteCodeReq ::["+siteCode+"]" );
System.out.println("Invstat availableYn ::["+availableYn+"]");
if (rs.next())
{
countItemCode = rs.getInt(1);
System.out.println("countItemCode :["+countItemCode+"]");
}
if (countItemCode == 0)
{
errCode = "VTSTOCK1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
System.out.println("errString :"+errString);
return errString;
}
sql = "select det.line_no,"
+ "det.item_code,"
+ "det.quantity,"
+ "det.remarks, "
+ "hdr.lot_no, "
+ "hdr.lot_sl "
+ "from ser_req_item det,ser_request hdr"
+ "where det.req_id = hdr.req_id "
+ "and hdr.req_id = ? ";
System.out.println("SQL ::" + sql);
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,refIdFor);
rs = pstmt.executeQuery();
while (rs.next()) {
lineNo = rs.getString("line_no");
itemCode = rs.getString("item_code");
quantity = rs.getString("quantity");
remarks = rs.getString("remarks");
// lotNum1 = rs.getString("lot_no");
// lotSerial1 = rs.getString("lot_sl");
System.out.println(":::SER_REQ_ITEM TABLE DETAIL:::");
System.out.println("lineNo ::["+lineNo+"]");
System.out.println("itemCode ::["+itemCode+"]");
System.out.println("quantity ::["+quantity+"]");
System.out.println("remarks ::["+remarks+"]");
//System.out.println("lotNum1 ::["+lotNum1+"]");
//System.out.println("lotSerial1 ::["+lotSerial1+"]");
sql = "SELECT STOCK.ITEM_SER, "
+ "STOCK.ITEM_CODE,"
+ "STOCK.UNIT, "
+ "STOCK.LOC_CODE,"
+ "STOCK.LOT_NO,"
+ "STOCK.LOT_SL,"
+ "STOCK.QUANTITY - STOCK.ALLOC_QTY AS BAL_QUANTITY, "
+ "STOCK.SITE_CODE, "
+ "STOCK.NO_ART, "
+ "(STOCK.QUANTITY - CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END -CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END) ,"
+ "STOCK.EXP_DATE, " + "STOCK.RETEST_DATE, "
+ "STOCK.DIMENSION, " + "STOCK.RATE "
+ " FROM STOCK, INVSTAT"
+ " WHERE STOCK.INV_STAT = INVSTAT.INV_STAT"
+ " AND STOCK.ITEM_CODE = ? "
+ " AND STOCK.SITE_CODE = ? "
+ " AND STOCK.QUANTITY - STOCK.ALLOC_QTY > 0"
+ " AND INVSTAT.AVAILABLE = ? ";
System.out.println("sql :" + sql);
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1,itemCode);
pstmt1.setString(2,siteCodeReq);
pstmt1.setString(3,availableYn);
rs1 = pstmt1.executeQuery();
System.out.println(":::STOCK DETAILS DYNAMIC INPUTS:::");
System.out.println("itemCode ::["+itemCode+"]");
System.out.println("siteCodeReq ::["+siteCodeReq+"]");
System.out.println("availableYn ::["+availableYn+"]");
while (rs1.next()) {
locCode = rs1.getString("loc_code");
lotNum = rs1.getString("LOT_NO");
lotSerial = rs1.getString("LOT_SL");
remainingQty = rs1.getDouble("BAL_QUANTITY");
noArt = rs1.getDouble("NO_ART");
System.out.println(":::STOCK DETAILS:::");
System.out.println("lotNum ::["+lotNum+"]");
System.out.println("lotSerial ::["+lotSerial+"]" );
System.out.println("remainingQty ::["+remainingQty+"]");
System.out.println("noArt ::["+noArt+"]");
System.out.println("locCode ::["+locCode+"]");
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<line_no isSrvCallOnChg=\"0\">").append("<![CDATA[").append(lineNo).append("]]>").append("</line_no>\r\n");
valueXmlString.append("<item_code isSrvCallOnChg=\"0\">").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg=\"0\">").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<loc_code__to isSrvCallOnChg=\"0\">").append("<![CDATA[").append((locCode == null) ? "" : locCode).append("]]>").append("</loc_code__to>\r\n");
valueXmlString.append("<lot_no__to isSrvCallOnChg=\"0\">").append("<![CDATA[").append(lotNum).append("]]>").append("</lot_no__to>\r\n");
valueXmlString.append("<lot_sl__to isSrvCallOnChg=\"0\">").append("<![CDATA[").append(lotSerial).append("]]>").append("</lot_sl__to>\r\n");
valueXmlString.append("<no_art isSrvCallOnChg=\"0\">").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<remarks isSrvCallOnChg=\"0\">").append("<![CDATA[").append(remarks).append("]]>").append("</remarks>\r\n");
valueXmlString.append("</Detail>\r\n");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}//while end
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n");
}//end of ref_id_for
}//try end
catch (SQLException sqx)
{
System.out.println("The SQLException occurs in StockTransferAct for Stock button :"+sqx);
throw new ITMException(sqx);
}
catch (Exception e)
{
System.out.println("The Exception occured in StockTransferAct for Stock button:"+e);
throw new ITMException(e);
}
finally
{
try
{
if( rs != null )
rs.close();
rs = null;
if( rs1 != null )
rs1.close();
rs1=null;
if( pstmt != null )
pstmt.close();
pstmt = null;
if( pstmt1!=null )
pstmt1.close();
pstmt1 = null;
if( conn != null )
conn.close();
conn = null;
}
catch (Exception e)
{
e.printStackTrace();
}
}
System.out.println("valueXmlString return from StockTransfer[actionStock]] :"+valueXmlString.toString());
return valueXmlString.toString();
} //End of actionStock method
}
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