Commit b32a5eac authored by mnair's avatar mnair

Updated changes in StockTransferAct

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@182698 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 46e0f0db
......@@ -42,15 +42,11 @@ public class StockTransferAct extends ActionHandlerEJB implements
}
} catch (Exception e) {
System.out
.println("Exception :StockTransferAct :actionHandler(String xmlString):"
+ e.getMessage() + ":");
System.out.println("Exception :StockTransferAct :actionHandler(String xmlString):"+ e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
System.out
.println("returning String from StockTransferAct : actionHandler"
+ retString);
System.out.println("returning String from StockTransferAct : actionHandler"+ retString);
return retString;
}
......@@ -58,6 +54,7 @@ public class StockTransferAct extends ActionHandlerEJB implements
{
System.out.println("xmlString from StockTransferActEJB :" + dom+ " \n xmlString1 :" + dom1);
String refIdFor="",refSerFor = "", lineNo="",quantity="",remarks="";
String consumeOrder = "";
ResultSet rs = null, rs1 = null;
Connection conn = null;
PreparedStatement pstmt = null;
......@@ -96,6 +93,160 @@ public class StockTransferAct extends ActionHandlerEJB implements
conn = getConnection();
//Consumption order
if (consumeOrder != null && consumeOrder.trim().length() > 0)
{
consumeOrder = genericUtility.getColumnValue("ref_id__for", dom1);
System.out.println("Consumer Order Reference id::::::::"+ consumeOrder);
if (("C-ORD").trim().equalsIgnoreCase(refSerFor))
{
refSerFor = genericUtility.getColumnValue("ref_ser__for", dom1);
System.out.println("Consumer Order 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 = ?";
System.out.println("SQL ::" + sql);
pstmt = conn.prepareStatement( sql );
pstmt.setString(1,consumeOrder);
rs = pstmt.executeQuery();
while (rs.next()) {
availableYn = rs.getString("available_yn");
siteCodeReq = rs.getString("site_code__req");
lineNo = rs.getString("line_no");
itemCode = rs.getString("item_code");
locCode = rs.getString("loc_code");
System.out.println(":::CONSUMPTION ORDER DETAILS:::");
System.out.println("AvailableYn ::" + availableYn);
System.out.println("itemCode ::" + itemCode);
System.out.println("Location code ::" + locCode);
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:::");
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");
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);
if (!hm.containsKey(itemCode + "~" + siteCodeReq + "~"+ locCode + "~" + lotNum + "~" + lotSerial))
{
hm.put(itemCode + "~" + siteCodeReq + "~" + locCode+ "~" + lotNum + "~" + lotSerial, new Double(rs1.getDouble(10)));
}
hmQty = Double.parseDouble((hm.get(itemCode + "~"+ siteCodeReq + "~" + locCode + "~" + lotNum + "~"+ lotSerial)).toString());
if (remainingQty == 0) {
break;
}
else if (hmQty >= remainingQty) {
inputQty = remainingQty;
System.out.println("inputQty :" + inputQty);
remainingQty = 0;
hm.put(itemCode + "~" + siteCodeReq + "~" + locCode+ "~" + lotNum + "~" + lotSerial, new Double(hmQty - inputQty));
System.out.println("hmQty - remainingQty :"+ (hmQty - inputQty));
System.out.println("hm if [hmQty >= remainingQty] :"+ hm);
}
else if (hmQty < remainingQty) {
inputQty = hmQty;
System.out.println("inputQty :" + inputQty);
remainingQty = remainingQty - inputQty;
System.out.println("remainingQty :" + remainingQty);
hm.put(itemCode + "~" + siteCodeReq + "~" + locCode+ "~" + lotNum + "~" + lotSerial, new Double(0));
}
System.out.println("Hashmap :" + hm);
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(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");
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("<acct_code__cr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((acctCodeInv== null) ?"":acctCodeInv).append("]]>").append("</acct_code__cr>\r\n");
// valueXmlString.append("<cctr_code__cr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((cctrCodeInv== null) ?"":cctrCodeInv).append("]]>").append("</cctr_code__cr>\r\n");
// valueXmlString.append("<acct_code__dr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((acctCodeDr== null) ?"":acctCodeDr).append("]]>").append("</acct_code__dr>\r\n");
// valueXmlString.append("<cctr_code__dr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((cctrCodeDr== null) ?"":cctrCodeDr).append("]]>").append("</cctr_code__dr>\r\n");
// valueXmlString.append("<item_descr isSrvCallOnChg=\"0\">").append("<![CDATA[").append(itemDescr).append("]]>").append("</item_descr>\r\n");
// valueXmlString.append("<loc_code__fr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((locCode== null) ?"":locCode).append("]]>").append("</loc_code__fr>\r\n");
// valueXmlString.append("<location_descr__fr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((locCodeDescr== null) ?"":locCodeDescr).append("]]>").append("</location_descr__fr>\r\n");
// valueXmlString.append("<loc_descr__to isSrvCallOnChg=\"0\">").append("<![CDATA[").append((locCodeDescr== null) ?"":locCodeDescr).append("]]>").append("</loc_descr__to>\r\n");
// valueXmlString.append("<lot_no__fr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((lotNoTo== null) ?"":lotNoTo).append("]]>").append("</lot_no__fr>\r\n");
// valueXmlString.append("<lot_sl__fr isSrvCallOnChg=\"0\">").append("<![CDATA[").append((lotSlTo== null) ?"":lotSlTo).append("]]>").append("</lot_sl__fr>\r\n");
valueXmlString.append("</Detail>\r\n");
} // end of inner while loop
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}//end of while loop
rs.close();
rs = null;
pstmt.close();
pstmt = null;
valueXmlString.append("</Root>\r\n");
} //end of consumer order ref ser
}//end of consumer order ref id
else
{
//Service Request
if(refIdFor!= null && refIdFor.trim().length()>0 )
{
refIdFor = genericUtility.getColumnValue("ref_id__for", dom1);
......@@ -106,7 +257,6 @@ public class StockTransferAct extends ActionHandlerEJB implements
{
refSerFor = genericUtility.getColumnValue("ref_ser__for", dom1);
System.out.println("Reference series:::["+refSerFor+"]" );
}
sql = "select det.line_no,"
+ "det.item_code,"
......@@ -241,7 +391,6 @@ public class StockTransferAct extends ActionHandlerEJB implements
pstmt1 = null;
} // end of outer while loop
//System.out.println("The size of ArrayList :" + lineNo.size());
rs.close();
rs = null;
......@@ -249,8 +398,10 @@ public class StockTransferAct extends ActionHandlerEJB implements
pstmt = null;
valueXmlString.append("</Root>\r\n");
} //end of ref_id_for
}//end of try block
} //end of Service request ref ser
}//end of Service request ref id
}//end of else
}//end of try block
catch (SQLException sqx)
{
System.out.println("The sqlException occured in StockTransferAct for Default button:"+ sqx);
......
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