Commit 5d9baf5c authored by manohar's avatar manohar

Prepared statement for detail taken outside loop as only one row was inserted in detail


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94092 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5eeaf28c
......@@ -144,7 +144,7 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
//java.sql.Timestamp chgDate = new java.sql.Timestamp(System.currentTimeMillis());
String sql = "",sql2 = "";
PreparedStatement pstmt = null,pstmtdet =null,pstmt1 = null ,pstmt2 = null ;
PreparedStatement pstmt = null,pstmtdet =null,pstmt1 = null ,pstmt2 = null, pstmtDetail = null ;
ResultSet rs = null,rsdet=null,rs1 = null ,rs2 = null ;
String chgUser = "",chgTerm = "";
NodeList parentNodeList = null,parentNodeList2 = null;
......@@ -411,7 +411,14 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
pstmt2.close();
rs2 = null;
pstmt2 = null;
// 06/01/14 manoharan
sql ="insert into workorder_issdet (tran_id,line_no,exp_lev,item_code,loc_code,lot_no," +
" lot_sl,quantity,unit,rate,gross_rate,calc_potency, potency_adj," +
" match_potency,min_potency_perc,adj_potency,work_order)" +
" values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtDetail = conn.prepareStatement(sql);
// end 06/01/14 manoharan
if ( !( diffReplaceQty.isEmpty() ))
{
String diffStr="";
......@@ -962,30 +969,33 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
// insert into workorder_issdet
lnNo++;
batchLoadCnt++;
// 06/01/14 manoharan commented and taken outside loop
/*
sql ="insert into workorder_issdet (tran_id,line_no,exp_lev,item_code,loc_code,lot_no," +
" lot_sl,quantity,unit,rate,gross_rate,calc_potency, potency_adj," +
" match_potency,min_potency_perc,adj_potency,work_order)" +
" values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setInt(2,lnNo);
pstmt.setString(3,expLev);
pstmt.setString(4,itemCode);
pstmt.setString(5,locCode);
pstmt.setString(6," ");
pstmt.setString(7," ");
pstmt.setDouble(8,reqQty);
pstmt.setString(9,unit);
pstmt.setDouble(10,rate);
pstmt.setDouble(11,grossRate);
pstmt.setString(12,calcPotency);
pstmt.setDouble(13,extraQty);
pstmt.setString(14,matchPotency);
pstmt.setDouble(15,minPotencyPerc);
pstmt.setString(16,adjPotency);
pstmt.setString(17,workOrder);
pstmt.addBatch();
pstmt.clearParameters();
*/
pstmtDetail.setString(1,tranId);
pstmtDetail.setInt(2,lnNo);
pstmtDetail.setString(3,expLev);
pstmtDetail.setString(4,itemCode);
pstmtDetail.setString(5,locCode);
pstmtDetail.setString(6," ");
pstmtDetail.setString(7," ");
pstmtDetail.setDouble(8,reqQty);
pstmtDetail.setString(9,unit);
pstmtDetail.setDouble(10,rate);
pstmtDetail.setDouble(11,grossRate);
pstmtDetail.setString(12,calcPotency);
pstmtDetail.setDouble(13,extraQty);
pstmtDetail.setString(14,matchPotency);
pstmtDetail.setDouble(15,minPotencyPerc);
pstmtDetail.setString(16,adjPotency);
pstmtDetail.setString(17,workOrder);
pstmtDetail.addBatch();
pstmtDetail.clearParameters();
// for stock allocation
System.out.println("@@@@@ inside stkopt lineNo :["+lineNo+"] itemCode :["+itemCode+"] loc_code :["+locCode+"]:: reqQty :["+reqQty+"]");
......@@ -1019,30 +1029,33 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
// insert into workorder_issdet
lnNo++;
batchLoadCnt++;
// 06/01/14 manoharan commented and taken outside loop
/*
sql ="insert into workorder_issdet (tran_id,line_no,exp_lev,item_code,loc_code,lot_no," +
" lot_sl,quantity,unit,rate,gross_rate,calc_potency, potency_adj," +
" match_potency,min_potency_perc,adj_potency,work_order)" +
" values ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
pstmt.setInt(2,lnNo);
pstmt.setString(3,expLev);
pstmt.setString(4,itemCode);
pstmt.setString(5,stock_loc_code);
pstmt.setString(6,stock_lot_no);
pstmt.setString(7,stock_lot_sl);
pstmt.setDouble(8,reqQty);
pstmt.setString(9,unit);
pstmt.setDouble(10,rate);
pstmt.setDouble(11,grossRate);
pstmt.setString(12,calcPotency);
pstmt.setDouble(13,extraQty);
pstmt.setString(14,matchPotency);
pstmt.setDouble(15,minPotencyPerc);
pstmt.setString(16,adjPotency);
pstmt.setString(17,workOrder);
pstmt.addBatch();
pstmt.clearParameters();
*/
pstmtDetail.setString(1,tranId);
pstmtDetail.setInt(2,lnNo);
pstmtDetail.setString(3,expLev);
pstmtDetail.setString(4,itemCode);
pstmtDetail.setString(5,stock_loc_code);
pstmtDetail.setString(6,stock_lot_no);
pstmtDetail.setString(7,stock_lot_sl);
pstmtDetail.setDouble(8,reqQty);
pstmtDetail.setString(9,unit);
pstmtDetail.setDouble(10,rate);
pstmtDetail.setDouble(11,grossRate);
pstmtDetail.setString(12,calcPotency);
pstmtDetail.setDouble(13,extraQty);
pstmtDetail.setString(14,matchPotency);
pstmtDetail.setDouble(15,minPotencyPerc);
pstmtDetail.setString(16,adjPotency);
pstmtDetail.setString(17,workOrder);
pstmtDetail.addBatch();
pstmtDetail.clearParameters();
// for stock allocation
......@@ -1082,14 +1095,9 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
if( batchLoadCnt > 0)
{
pstmt.executeBatch();
pstmt.clearBatch();
pstmtDetail.executeBatch();
pstmtDetail.clearBatch();
System.out.println("Record inserted into detail:: count["+batchLoadCnt+"]");
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
else if( batchLoadCnt == 0)
......@@ -1097,6 +1105,11 @@ public class WOIssueReplacementPrc extends ProcessEJB implements GenerateReceipt
System.out.println("@@@@@@ no detail record inserted ["+batchLoadCnt+"]");
retStr = itmDBAccessLocal.getErrorString("","VTPROUNSU9","");
}
if( pstmtDetail != null )
{
pstmtDetail.close();
pstmtDetail = null;
}
}
else
{
......
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