Commit 227372d5 authored by rtiwari's avatar rtiwari

updated


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95729 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bfef682a
......@@ -457,7 +457,6 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
itemCode = genericUtility.getColumnValue("item_code", dom);
siteCode = genericUtility.getColumnValue("site_code", dom);
locCode = genericUtility.getColumnValue("loc_code", dom);
lotNo = genericUtility.getColumnValue("lot_no", dom);
Map tempMap = new HashMap();
......@@ -1060,12 +1059,18 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
}
else if(currentColumn.trim().equalsIgnoreCase("lot_no"))
{
HashMap stockLot=new HashMap<String,Double>();
HashMap<String,ArrayList<String>>stockLotDetail=new HashMap<String, ArrayList<String>>(); // ADDED BY RITESH ON 30/06/14
lotNo = checkNull(genericUtility.getColumnValue("lot_no", dom));
saleOrder = checkNull(genericUtility.getColumnValue("sale_order", dom));
lineNoSord = checkNull(genericUtility.getColumnValue("line_no__sord", dom));
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
System.out.println(" saleOrder ["+saleOrder+"] lot no ["+lotNo+"] itemCode["+itemCode+"]");
activePickAllow=genericUtility.getColumnValue("active_pick_allow", dom1);
siteCode = checkNull(genericUtility.getColumnValue("site_code", dom)); // ADDED BY RITESH
System.out.println("siteCode::DETAIL"+siteCode);
activePickAllow=activePickAllow==null?"Y":activePickAllow;
String getDataSql =" SELECT SORDER.CUST_CODE, CUSTOMER.CUST_NAME,SORDDET.LINE_NO, "
......@@ -1230,9 +1235,9 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
pstmt = conn.prepareStatement(sSingleLotSql + orderByStkStr);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(2,siteCodeShip);
pstmt.setString(3,itemCode);
pstmt.setString(4,siteCode);
pstmt.setString(4,siteCodeShip);
pstmt.setString(5,lotNo);
//pstmt.setDouble(6,pendingQty);
pstmt.setInt(6,minSelfLife);
......@@ -1250,6 +1255,9 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
String lotSl = "";
locCode = "";
locDescr = "";
System.out.println("==singleLot=="+singleLot); // ADDED BY RITESH ON 30/06/14 START
if("N".equalsIgnoreCase(singleLot.trim()))
{
if( rs.next())
{
qtyAvail = rs.getDouble("QTY_AVAIL_ALLOC"); //quantity
......@@ -1262,6 +1270,86 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
{
qtyAvail = pendingQty;
}
}
if("Y".equalsIgnoreCase(singleLot.trim()))
{
while(rs.next())
{
lotNo=rs.getString("LOT_NO");
lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL");
locCode = rs.getString("LOC_CODE");
qtyAvail = rs.getDouble("QTY_AVAIL_ALLOC");
locDescr = rs.getString("DESCR");
if(stockLot.containsKey(lotNo))
{
stockLot.put(lotNo, ((Double)stockLot.get(lotNo)+qtyAvail));
ArrayList<String> stockList=new ArrayList<String>();
stockList=stockLotDetail.get(lotNo);
stockList.add(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockLotDetail.put(lotNo, stockList);
}
else
{
stockLot.put(lotNo,qtyAvail);
ArrayList<String> stockList=new ArrayList<String>();
//stockList=stockLotDetail.get(lotNo);
System.out.println(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockList.add(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockLotDetail.put(lotNo, stockList);
}
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
String lotDetail="";
Set<String> lotKey=stockLot.keySet();
Iterator<String> lot=lotKey.iterator();
while(lot.hasNext())
{
String lotKeyVal=lot.next();
double qty=Double.parseDouble(""+stockLot.get(lotKeyVal));
System.out.println("qty---"+qty+"---pendingQty---"+pendingQty);
if(qty>=pendingQty)
{
lotDetail=stockLotDetail.get(lotKeyVal).get(0);
break;
}
}
// Enumeration enu = Collections.enumeration(lotKey);
// while(enu.hasMoreElements())
// {
// String lotKeyVal=(String)enu.nextElement();
// double qty=Double.parseDouble(""+stockLot.get(lotKeyVal));
// System.out.println("qty--1-"+qty+"---pendingQty--1-"+pendingQty);
// if(qty>=pendingQty)
// {
// lotDetail=stockLotDetail.get(lotKeyVal).get(0);
// break;
// }
// }
lotNo="";
lotSl="";
locCode="";
locDescr="";
qtyAvail=0;
if(lotDetail.length()>0)
{
String[] lotArray=lotDetail.split("@");
lotNo=lotArray[0];
lotSl=lotArray[1];
locCode=lotArray[2];
locDescr=lotArray[3];
qtyAvail=Double.parseDouble(lotArray[4]);
//qtyAvail=pendingQty;
}
} // ADDED BY RITESH ON 30/06/14 END for issue no . 209
valueXmlString.append("<quantity>").append("<![CDATA[" + qtyAvail + "]]>").append("</quantity>");
valueXmlString.append("<lot_sl>").append("<![CDATA[" + lotSl + "]]>").append("</lot_sl>");
valueXmlString.append("<loc_code>").append("<![CDATA[" + locCode + "]]>").append("</loc_code>");
......@@ -1695,6 +1783,10 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
ResultSet rs = null;
Map stockDetail = new HashMap();
DistCommon discommon = new DistCommon();
TreeMap stockLot=new TreeMap<String,Double>();
TreeMap<String,ArrayList<String>>stockLotDetail=new TreeMap<String, ArrayList<String>>();
System.out.println("getStockDetail::called::040714");
try
{
String getDataSql =" SELECT SORDER.CUST_CODE, CUSTOMER.CUST_NAME,SORDDET.LINE_NO, "
......@@ -1827,6 +1919,9 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
String lotSl = "";
locCode = "";
locDescr = "";
if("N".equalsIgnoreCase(singleLot))
{
if( rs.next())
{
qtyAvail = rs.getDouble("QTY_AVAIL_ALLOC"); //quantity
......@@ -1841,6 +1936,92 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
{
qtyAvail = pendingQty;
}
}
else
{
while(rs.next())
{
lotNo=rs.getString("LOT_NO");
lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL");
locCode = rs.getString("LOC_CODE");
qtyAvail = rs.getDouble("QTY_AVAIL_ALLOC");
locDescr = rs.getString("DESCR");
System.out.println("lot_no ::"+lotNo +"== qtyAvail ::"+qtyAvail);
if(stockLot.containsKey(lotNo))
{
stockLot.put(lotNo, ((Double)stockLot.get(lotNo)+qtyAvail));
ArrayList<String> stockList=new ArrayList<String>();
stockList=stockLotDetail.get(lotNo);
stockList.add(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockLotDetail.put(lotNo, stockList);
}
else
{
stockLot.put(lotNo,qtyAvail);
ArrayList<String> stockList=new ArrayList<String>();
//stockList=stockLotDetail.get(lotNo);
System.out.println(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockList.add(lotNo+"@"+lotSl+"@"+locCode+"@"+locDescr+"@"+qtyAvail);
stockLotDetail.put(lotNo, stockList);
}
}
stockLotDetail.descendingMap();
stockLot.descendingMap();
rs.close(); rs = null;
pstmt.close(); pstmt = null;
String lotDetail="";
Set<String> lotKey=stockLot.keySet();
System.out.println("lotKey::"+lotKey);
Iterator<String> lot=lotKey.iterator();
while(lot.hasNext())
{
String lotKeyVal=lot.next();
System.out.println("lotKeyVal::"+lotKeyVal);
double qty=Double.parseDouble(""+stockLot.get(lotKeyVal));
System.out.println("qty---1"+qty+"---pendingQty---1"+pendingQty);
if(qty>=pendingQty)
{
lotDetail=stockLotDetail.get(lotKeyVal).get(0);
break;
}
}
// Enumeration enu = Collections.enumeration(lotKey);
// while(enu.hasMoreElements())
// {
// String lotKeyVal=(String)enu.nextElement();
// double qty=Double.parseDouble(""+stockLot.get(lotKeyVal));
// System.out.println("qty--1-"+qty+"---pendingQty--1-"+pendingQty);
// if(qty>=pendingQty)
// {
// lotDetail=stockLotDetail.get(lotKeyVal).get(0);
// break;
// }
// }
lotNo="";
lotSl="";
locCode="";
locDescr="";
qtyAvail=0;
if(lotDetail.length()>0)
{
String[] lotArray=lotDetail.split("@");
lotNo=lotArray[0];
lotSl=lotArray[1];
locCode=lotArray[2];
locDescr=lotArray[3];
qtyAvail=Double.parseDouble(lotArray[4]);
//qtyAvail=pendingQty;
}
}
System.out.println(" @@@ 30-06-14");
stockDetail.put("qtyAvail", qtyAvail);
stockDetail.put("lotNo", lotNo);
stockDetail.put("lotSl", lotSl);
......@@ -1875,4 +2056,16 @@ public class StockAllocIc extends ValidatorEJB implements StockAllocIcLocal, Sto
}
return stockDetail;
}
private String getErrorString(String str ) {
if(str == null)
{
str ="";
}
return str;
// TODO Auto-generated method stub
}
}
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