Commit 4fdb5807 authored by ppatro's avatar ppatro

Pick Issue Bug as found


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92389 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 73f32b6b
...@@ -521,6 +521,15 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P ...@@ -521,6 +521,15 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
//Changed By Pragyan19/12/12.start
sSQL = "SELECT COUNT(*) AS COUNT FROM SORDALLOC WHERE "
+ " SALE_ORDER = ? AND LINE_NO = ? "
+ " AND ITEM_CODE = ? "
+ " AND LOC_CODE = ? "
+ " AND LOT_NO = ? "
+ " AND LOT_SL = ? ";
int count = 0;
if(sordAllocQty > quantity) if(sordAllocQty > quantity)
{ {
...@@ -549,73 +558,126 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P ...@@ -549,73 +558,126 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
expLev = dExpLev; expLev = dExpLev;
} }
System.out.println("Finally the Exp level["+expLev+"]"); System.out.println("Finally the Exp level["+expLev+"]");
//Changed By Pragyan 17/12/12.start
updateSql = "insert into sordalloc( SALE_ORDER, LINE_NO, EXP_LEV, ITEM_CODE__ORD, " pstmtSord = conn.prepareStatement(sSQL);
+ " ITEM_CODE, LOT_NO, LOT_SL, LOC_CODE, ITEM_REF, QUANTITY, UNIT, " pstmtSord.setString(1, saleOrder);
+ " QTY_ALLOC, DATE_ALLOC, STATUS, ITEM_GRADE, EXP_DATE, ALLOC_MODE, SITE_CODE, " pstmtSord.setString(2, lineNoSord);
+ " CONV__QTY_STDUOM, UNIT__STD, QUANTITY__STDUOM, MFG_DATE, SITE_CODE__MFG, " pstmtSord.setString(3, itemCode);
+ " REAS_CODE ) VALUES (?, ?, ?, ?, "
+ " ?, ?, ? , ?, ?, ?, ?, "
+ " ?,?, ?, ?, ?, ?, ?, "
+ " ?, ?, ? , ?, ?, ?) ";
pstmtUpd = conn.prepareStatement(updateSql);
pstmtUpd.setString(1, saleOrder);
pstmtUpd.setString(2, lineNoSord);
pstmtUpd.setString(3, expLev);
pstmtUpd.setString(4, itemCodeOrd);
pstmtUpd.setString(5, itemCode);
pstmtUpd.setString(6, lotNo);
pstmtUpd.setString(7, lotSl);
//pstmtUpd.setString(8, locCodeTo);
if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType))) if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType)))
{ {
pstmtUpd.setString(8, stagingLoc); pstmtSord.setString(4, stagingLoc);
} }
else else
{ {
pstmtUpd.setString(8, locCodeTo); pstmtSord.setString(4, locCodeTo);
} }
pstmtUpd.setString(9, itemRef); pstmtSord.setString(5, lotNo);
pstmtUpd.setDouble(10, qtyOrd); pstmtSord.setString(6, lotSl);
pstmtUpd.setString(11, unit);
pstmtUpd.setDouble(12, quantity); rsSord = pstmtSord.executeQuery();
pstmtUpd.setTimestamp(13, dateAlloc);
pstmtUpd.setString(14, status); if(rsSord.next())
pstmtUpd.setString(15, itemGrade); {
pstmtUpd.setTimestamp(16, expDate); count = rsSord.getInt(1);
pstmtUpd.setString(17, allocMode); }
pstmtUpd.setString(18, siteCode);
pstmtUpd.setDouble(19, convQtyStduom );
pstmtUpd.setString(20, unitStd); if(count > 0)
pstmtUpd.setDouble(21, quantity * convQtyStduom); {
pstmtUpd.setTimestamp(22, mfgDate );
pstmtUpd.setString(23, siteCodeMfg); System.out.println("manohar 19/12/12 sordalloc If alrady exist Location Update Inside grater updCnt1st [" + updCnt + "]");
pstmtUpd.setString(24, reasCode);
updCnt = pstmtUpd.executeUpdate(); updateSql = "UPDATE SORDALLOC SET QTY_ALLOC = QTY_ALLOC + ? ,QUANTITY__STDUOM = QUANTITY__STDUOM + ?"
System.out.println("manohar 18/09/12 sordalloc inserted updCnt [" + updCnt + "]");
}
else
{
//Changed By Pragyan19/12/12.start
sSQL = "SELECT COUNT(*) AS COUNT FROM SORDALLOC WHERE "
+ " WHERE SALE_ORDER = ? AND LINE_NO = ? " + " WHERE SALE_ORDER = ? AND LINE_NO = ? "
+ " AND ITEM_CODE = ? " + " AND ITEM_CODE = ? "
+ " AND LOC_CODE = ? " + " AND LOC_CODE = ? "
+ " AND LOT_NO = ? " + " AND LOT_NO = ? "
+ " AND LOT_SL = ? "; + " AND LOT_SL = ? "
int count = 0; + " AND QTY_ALLOC > 0";
pstmtUpd = conn.prepareStatement(updateSql);
pstmtUpd.setDouble(1, quantity);
pstmtUpd.setDouble(2, quantity);
pstmtUpd.setString(3, saleOrder);
pstmtUpd.setString(4, lineNoSord);
pstmtUpd.setString(5, itemCode);
if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType)))
{
pstmtUpd.setString(6, stagingLoc);
}
else
{
pstmtUpd.setString(6, locCodeTo);
}
pstmtUpd.setString(7, lotNo);
pstmtUpd.setString(8, lotSl);
updCnt = pstmtUpd.executeUpdate();
System.out.println("Pragyan 19/12/12 sordalloc If alrady exist Location Update Inside grater updCnt2nd [" + updCnt + "]");
}
//Changed By Pragyan 17/12/12.end
else
{
updateSql = "insert into sordalloc( SALE_ORDER, LINE_NO, EXP_LEV, ITEM_CODE__ORD, "
+ " ITEM_CODE, LOT_NO, LOT_SL, LOC_CODE, ITEM_REF, QUANTITY, UNIT, "
+ " QTY_ALLOC, DATE_ALLOC, STATUS, ITEM_GRADE, EXP_DATE, ALLOC_MODE, SITE_CODE, "
+ " CONV__QTY_STDUOM, UNIT__STD, QUANTITY__STDUOM, MFG_DATE, SITE_CODE__MFG, "
+ " REAS_CODE ) VALUES (?, ?, ?, ?, "
+ " ?, ?, ? , ?, ?, ?, ?, "
+ " ?,?, ?, ?, ?, ?, ?, "
+ " ?, ?, ? , ?, ?, ?) ";
pstmtUpd = conn.prepareStatement(updateSql);
pstmtUpd.setString(1, saleOrder);
pstmtUpd.setString(2, lineNoSord);
pstmtUpd.setString(3, expLev);
pstmtUpd.setString(4, itemCodeOrd);
pstmtUpd.setString(5, itemCode);
pstmtUpd.setString(6, lotNo);
pstmtUpd.setString(7, lotSl);
//pstmtUpd.setString(8, locCodeTo);
if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType)))
{
pstmtUpd.setString(8, stagingLoc);
}
else
{
pstmtUpd.setString(8, locCodeTo);
}
pstmtUpd.setString(9, itemRef);
pstmtUpd.setDouble(10, qtyOrd);
pstmtUpd.setString(11, unit);
pstmtUpd.setDouble(12, quantity);
pstmtUpd.setTimestamp(13, dateAlloc);
pstmtUpd.setString(14, status);
pstmtUpd.setString(15, itemGrade);
pstmtUpd.setTimestamp(16, expDate);
pstmtUpd.setString(17, allocMode);
pstmtUpd.setString(18, siteCode);
pstmtUpd.setDouble(19, convQtyStduom );
pstmtUpd.setString(20, unitStd);
pstmtUpd.setDouble(21, quantity * convQtyStduom);
pstmtUpd.setTimestamp(22, mfgDate );
pstmtUpd.setString(23, siteCodeMfg);
pstmtUpd.setString(24, reasCode);
updCnt = pstmtUpd.executeUpdate();
System.out.println("manohar 18/09/12 sordalloc inserted updCnt [" + updCnt + "]");
}
}
else
{
//Changed By Pragyan19/12/12.start
pstmtSord = conn.prepareStatement(sSQL); pstmtSord = conn.prepareStatement(sSQL);
pstmtSord.setString(1, saleOrder); pstmtSord.setString(1, saleOrder);
pstmtSord.setString(2, lineNoSord); pstmtSord.setString(2, lineNoSord);
pstmtSord.setString(3, itemCode); pstmtSord.setString(3, itemCode);
if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType))) if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType)))
{ {
pstmtUpd.setString(4, stagingLoc); pstmtSord.setString(4, stagingLoc);
} }
else else
{ {
pstmtUpd.setString(4, locCodeTo); pstmtSord.setString(4, locCodeTo);
} }
pstmtSord.setString(5, lotNo); pstmtSord.setString(5, lotNo);
pstmtSord.setString(6, lotSl); pstmtSord.setString(6, lotSl);
...@@ -657,20 +719,21 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P ...@@ -657,20 +719,21 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
+ " AND LOT_SL = ? " + " AND LOT_SL = ? "
+ " AND QTY_ALLOC > 0"; + " AND QTY_ALLOC > 0";
pstmtUpd = conn.prepareStatement(updateSql); pstmtUpd = conn.prepareStatement(updateSql);
pstmtUpd.setDouble(1, quantity);
pstmtUpd.setDouble(2, quantity);
pstmtUpd.setString(3, saleOrder);
pstmtUpd.setString(4, lineNoSord);
pstmtUpd.setString(5, itemCode);
if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType))) if(("A".equalsIgnoreCase(pickType)) || ("M".equalsIgnoreCase(pickType)))
{ {
pstmtUpd.setString(1, stagingLoc); pstmtUpd.setString(6, stagingLoc);
} }
else else
{ {
pstmtUpd.setString(1, locCodeTo); pstmtUpd.setString(6, locCodeTo);
} }
pstmtUpd.setString(2, saleOrder); pstmtUpd.setString(7, lotNo);
pstmtUpd.setString(3, lineNoSord); pstmtUpd.setString(8, lotSl);
pstmtUpd.setString(4, itemCode);
pstmtUpd.setString(5, locCode);
pstmtUpd.setString(6, lotNo);
pstmtUpd.setString(7, lotSl);
updCnt = pstmtUpd.executeUpdate(); updCnt = pstmtUpd.executeUpdate();
System.out.println("Pragyan 19/12/12 sordalloc If alrady exist Location Update updCnt2nd [" + updCnt + "]"); System.out.println("Pragyan 19/12/12 sordalloc If alrady exist Location Update updCnt2nd [" + updCnt + "]");
......
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