Commit 6e829e88 authored by caluka's avatar caluka

remove multiple insert in INV_HOLD_REL_TRACE changes done as per chandrakanth instruction.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96911 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 856d8228
...@@ -239,7 +239,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -239,7 +239,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
rsHoldDet = pHoldDet.executeQuery(); rsHoldDet = pHoldDet.executeQuery();
// pHoldDet.clearParameters(); // pHoldDet.clearParameters();
while ( rsHoldDet.next() ) if ( rsHoldDet.next() )
{ {
itemCode = checkNull(rsHoldDet.getString("ITEM_CODE")); itemCode = checkNull(rsHoldDet.getString("ITEM_CODE"));
siteCode = checkNull(rsHoldDet.getString("SITE_CODE")); siteCode = checkNull(rsHoldDet.getString("SITE_CODE"));
...@@ -250,7 +250,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -250,7 +250,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
System.out.println("itemCode : "+itemCode); System.out.println("itemCode : "+itemCode);
System.out.println("lotNo : "+lotNo); System.out.println("lotNo : "+lotNo);
if(lockLevel.equalsIgnoreCase("I")) if(lockLevel != null && "I".equalsIgnoreCase(lockLevel))
{ {
sql = "update item set HOLD_FLAG = 'Y' where ITEM_CODE = ? "; sql = "update item set HOLD_FLAG = 'Y' where ITEM_CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -263,7 +263,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -263,7 +263,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
System.out.println("For Item level(item master),Updated hold flag 'Y' for item_code:"+itemCode); System.out.println("For Item level(item master),Updated hold flag 'Y' for item_code:"+itemCode);
} }
if(lockLevel.equalsIgnoreCase("L")) if(lockLevel != null && "L".equalsIgnoreCase(lockLevel))
{ {
sql = "update item_lot_info set HOLD_FLAG = 'Y' where ITEM_CODE = ? and LOT_NO =? "; sql = "update item_lot_info set HOLD_FLAG = 'Y' where ITEM_CODE = ? and LOT_NO =? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -278,7 +278,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -278,7 +278,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
} }
System.out.println("1111111"); System.out.println("1111111lineNoSl["+lineNoSl+"]");
if( lineNoSl != null && lineNoSl.trim().length() > 0 ) //i.e. Line_sl is present if( lineNoSl != null && lineNoSl.trim().length() > 0 ) //i.e. Line_sl is present
{ {
//tranIdTrace = generateTranId("w_inv_hold_rel_trace", conn); //tranIdTrace = generateTranId("w_inv_hold_rel_trace", conn);
...@@ -355,48 +355,59 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -355,48 +355,59 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
else //i.e. line_sl is not found else //i.e. line_sl is not found
{ {
System.out.println("333333"); System.out.println("333333");
pHoldDet1 = conn.prepareStatement(sqlHoldDet); pHoldDet1 = conn.prepareStatement(sqlHoldDet);
pHoldDet1.setString( 1, tranId ); pHoldDet1.setString( 1, tranId );
rsNoSl = pHoldDet1.executeQuery(); rsNoSl = pHoldDet1.executeQuery();
while ( rsNoSl.next() ) while ( rsNoSl.next() )
{ {
HashMap pkKeyValMap = new HashMap();
StringBuffer sb = new StringBuffer("SELECT ITEM_CODE,SITE_CODE,LOC_CODE,LOT_NO,LOT_SL,QUANTITY, HOLD_QTY,QTY_PER_ART FROM STOCK WHERE QUANTITY > 0 and "); //change done by kunal on 29/may/14 add condition for stock qty
itemCode = checkNull(rsNoSl.getString("ITEM_CODE")); itemCode = checkNull(rsNoSl.getString("ITEM_CODE"));
siteCode = checkNull(rsNoSl.getString("SITE_CODE")); siteCode = checkNull(rsNoSl.getString("SITE_CODE"));
locCode = checkNull(rsNoSl.getString("LOC_CODE")); locCode = checkNull(rsNoSl.getString("LOC_CODE"));
lotNo = checkNull(rsNoSl.getString("LOT_NO")); lotNo = checkNull(rsNoSl.getString("LOT_NO"));
lotSl = checkNull(rsNoSl.getString("LOT_SL")); lotSl = checkNull(rsNoSl.getString("LOT_SL"));
sql = "SELECT ITEM_CODE,SITE_CODE,LOC_CODE,LOT_NO,LOT_SL,QUANTITY, HOLD_QTY,QTY_PER_ART FROM STOCK WHERE QUANTITY > 0 " ;
ArrayList pkList = new ArrayList(); //ArrayList pkList = new ArrayList();
if ( itemCode != null && itemCode.length() > 0 ) if ( itemCode != null && itemCode.length() > 0 )
{ {
pkKeyValMap.put("ITEM_CODE", itemCode); /*pkKeyValMap.put("ITEM_CODE", itemCode);
pkList.add("ITEM_CODE"); pkList.add("ITEM_CODE");*/
sql = sql + " AND ITEM_CODE ='"+itemCode+"'";
} }
if ( siteCode != null && siteCode.length() > 0 ) if ( siteCode != null && siteCode.length() > 0 )
{ {
pkKeyValMap.put("SITE_CODE", siteCode); /*pkKeyValMap.put("SITE_CODE", siteCode);
pkList.add("SITE_CODE"); pkList.add("SITE_CODE");*/
sql = sql + "AND SITE_CODE = '"+siteCode+"' ";
} }
if ( locCode != null && locCode.length() > 0 ) if ( locCode != null && locCode.length() > 0 )
{ {
pkKeyValMap.put("LOC_CODE", locCode); /*pkKeyValMap.put("LOC_CODE", locCode);
pkList.add("LOC_CODE"); pkList.add("LOC_CODE");*/
sql = sql + "AND LOC_CODE = '"+locCode+"' ";
} }
if ( lotNo != null && lotNo.length() > 0 ) if ( lotNo != null && lotNo.length() > 0 )
{ {
pkKeyValMap.put("LOT_NO", lotNo); /*pkKeyValMap.put("LOT_NO", lotNo);
pkList.add("LOT_NO"); pkList.add("LOT_NO");*/
sql = sql + "AND LOT_NO = '"+lotNo+"' ";
} }
if ( lotSl != null && lotSl.length() > 0 ) if ( lotSl != null && lotSl.length() > 0 )
{ {
pkKeyValMap.put("LOT_SL", lotSl); /*pkKeyValMap.put("LOT_SL", lotSl);
pkList.add("LOT_SL"); pkList.add("LOT_SL");*/
sql = sql + "AND LOT_SL = '"+lotSl+"' ";
} }
System.out.println("pkKeyValMap :"+pkKeyValMap); //System.out.println("pkKeyValMap :"+pkKeyValMap);
System.out.println("4444444"); /*System.out.println("4444444");
String key = ""; String key = "";
for ( int i = 0; i < pkList.size(); i++ ) for ( int i = 0; i < pkList.size(); i++ )
{ {
...@@ -419,6 +430,11 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -419,6 +430,11 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
pstmtStock.setString(i+1, pkKeyValMap.get(key).toString()); pstmtStock.setString(i+1, pkKeyValMap.get(key).toString());
} }
} }
*/
PreparedStatement pstmtStock = null;
ResultSet rsStock = null;
pstmtStock = conn.prepareStatement(sql);
rsStock = pstmtStock.executeQuery(); rsStock = pstmtStock.executeQuery();
while ( rsStock.next() ) while ( rsStock.next() )
{ {
...@@ -481,7 +497,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I ...@@ -481,7 +497,7 @@ public class InvHoldConf extends ActionHandlerEJB implements InvHoldConfLocal ,I
rs = null; rs = null;
} }
} }
pkList = null; //pkList = null;
if(pstmtStock != null) if(pstmtStock != null)
{ {
pstmtStock.close();pstmtStock = null;//Addded by chadra shekar on 17-nov-14 pstmtStock.close();pstmtStock = null;//Addded by chadra shekar on 17-nov-14
......
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