Commit c38f875d authored by sbade's avatar sbade

replaced arraylist by hashmap


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93589 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 75f68fd4
......@@ -26,6 +26,7 @@ import java.io.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.util.*;
import javax.ejb.*;
import javax.naming.InitialContext;
import javax.ejb.Stateless;
......@@ -3872,12 +3873,14 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
PreparedStatement pstmt = null,pstmt1=null,pstmt2=null ,pstmtRbHdr=null,pstmtRbDet=null,pstmtDspHdr=null,pstmtDspDtl=null,pstmtUpd=null;
ResultSet rs = null,rs1= null,rs2= null;
ArrayList<String> purcOrderDet=new ArrayList<String>(),lineNoOrd=new ArrayList<String>(),itemCodeRcp=new ArrayList<String>(),bomCodeOrd=new ArrayList<String>();
ArrayList<String> unitOrd=new ArrayList<String>(),itemCodeRcpNoBom=new ArrayList<String>(),unitOrdNoBom=new ArrayList<String>(),lnnoPoRcpDet=new ArrayList<String>();
ArrayList<String> distIss=new ArrayList<String>(),locCode=new ArrayList<String>(), lotNo=new ArrayList<String>(),lotSl=new ArrayList<String>();
ArrayList<Double> quantityPoRdDet=new ArrayList<Double>(), quantityPoRcpDet=new ArrayList<Double>(),stkQty=new ArrayList<Double>(),rate=new ArrayList<Double>();
ArrayList convRateList=null,convQtyList=null,qtyStduomList;
//ArrayList<String> purcOrderDet=new ArrayList<String>(),lineNoOrd=new ArrayList<String>(),itemCodeRcp=new ArrayList<String>(),bomCodeOrd=new ArrayList<String>();
ArrayList<String> itemCodeRcpNoBom=new ArrayList<String>(),unitOrdNoBom=new ArrayList<String>();
//unitOrd=new ArrayList<String>(),,lnnoPoRcpDet=new ArrayList<String>();
ArrayList<String> locCode=new ArrayList<String>(), lotNo=new ArrayList<String>(),lotSl=new ArrayList<String>();
String distIss="";
ArrayList<Double> stkQty=new ArrayList<Double>(),rate=new ArrayList<Double>();
//quantityPoRdDet=new ArrayList<Double>(), quantityPoRcpDet=new ArrayList<Double>(),
ArrayList convRateList=null,convQtyList=null,qtyStduomList;
NodeList detlList=null;
......@@ -4036,7 +4039,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
while (rs.next())
{
distOrder = checkNull(rs.getString("DIST_ORDER"));
row = row + 1;
//row = row + 1; //commented by swati on 11 SEP 2013
sql = "SELECT TRAN_ID FROM DISTORD_ISS WHERE DIST_ORDER = ? AND CONFIRMED = 'Y' ";
......@@ -4046,7 +4049,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if (rs1.next())
{
// distIss[row] = checkNull(rs1.getString("TRAN_ID"));
distIss.add(row, checkNull(rs1.getString("TRAN_ID")));
distIss= checkNull(rs1.getString("TRAN_ID"));
}
else
{
......@@ -4066,7 +4069,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
sql = "SELECT TRAN_ID FROM DISTORD_RCP WHERE DIST_ORDER = ? AND TRAN_ID__ISS = ? AND CONFIRMED = 'Y' ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, distOrder);
pstmt1.setString(2, distIss.get(row).toString());// distIss[row]
pstmt1.setString(2, distIss.toString());// distIss[row]
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
......@@ -4081,6 +4084,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
retString = itmDBAccessLocal.getErrorString("","VTPORCP","");
return retString;
}
row++; // increameted row here by swati 11 SEP 2013
pstmt1.close();
pstmt1= null;
rs1.close();
......@@ -4121,6 +4126,9 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
Map<String, HashMap<String, String>> outerHashMap = new HashMap<String,HashMap<String,String>>();
HashMap<String,String> innerHashMap = new HashMap<String,String>();
while (rs.next())
{
purcOrderTemp = checkNull(rs.getString("PURC_ORDER"));
......@@ -4134,21 +4142,46 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
int lnoPoRcpDetInInt = Integer.parseInt(lnoPoRcpDet);
/*purcOrderDet[lnoPoRcpDetInInt] = purcOrderTemp;*/
purcOrderDet.add(lnoPoRcpDetInInt,purcOrderTemp);
lineNoOrd.add(lnoPoRcpDetInInt,lnoOrdTemp);
itemCodeRcp.add(lnoPoRcpDetInInt,itemCodeTemp);
quantityPoRdDet.add(lnoPoRcpDetInInt,quantityPoRdTemp);
quantityPoRcpDet.add(lnoPoRcpDetInInt,quantityPoRcpTemp);
bomCodeOrd.add(lnoPoRcpDetInInt,bomCodeTemp);
unitOrd.add(lnoPoRcpDetInInt,unitTemp);
lnnoPoRcpDet.add(lnoPoRcpDetInInt,lnoPoRcpDet);
currRow = 0;
hdrRow = 0;
//purcOrderDet.add(lnoPoRcpDetInInt,purcOrderTemp);
//lineNoOrd.add(lnoPoRcpDetInInt,lnoOrdTemp);
//itemCodeRcp.add(lnoPoRcpDetInInt,itemCodeTemp);
//quantityPoRdDet.add(lnoPoRcpDetInInt,quantityPoRdTemp);
//quantityPoRcpDet.add(lnoPoRcpDetInInt,quantityPoRcpTemp);
//bomCodeOrd.add(lnoPoRcpDetInInt,bomCodeTemp);
//unitOrd.add(lnoPoRcpDetInInt,unitTemp);
//lnnoPoRcpDet.add(lnoPoRcpDetInInt,lnoPoRcpDet);
/*added by swati on 11 sep 2013*/
innerHashMap.put("purcOrderDet", purcOrderTemp);
innerHashMap.put("lineNoOrd", lnoOrdTemp);
innerHashMap.put("itemCodeRcp", itemCodeTemp);
innerHashMap.put("quantityPoRdDet", String.valueOf(quantityPoRdTemp));
innerHashMap.put("quantityPoRcpDet",String.valueOf(quantityPoRcpTemp));
innerHashMap.put("bomCodeOrd", bomCodeTemp);
innerHashMap.put("unitOrd", unitTemp);
innerHashMap.put("lnnoPoRcpDet", lnoPoRcpDet);
outerHashMap.put(lnoPoRcpDet,innerHashMap);
}
Iterator it = outerHashMap.entrySet().iterator();
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next();
/*ended by swati on 11 sep 2013*/
currRow = 0;
hdrRow = 0;
sql = "SELECT MFG_DATE , EXPIRY_DATE , GROSS_WEIGHT, NET_WEIGHT , TARE_WEIGHT FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
pstmt1.setString(2,itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmt1.setString(2,itemCodeRcp.get(lnoPoRcpDetInInt)); //replaced by swati
pstmt1.setString(2,innerHashMap.get("itemCodeRcp"));
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
......@@ -4165,7 +4198,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
sql = "SELECT LOC_CODE__APRV FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmt1.setString(1, itemCodeRcp.get(lnoPoRcpDetInInt));//replaced by swati
pstmt1.setString(1,innerHashMap.get("itemCodeRcp"));
pstmt1.setString(2, sordSite );
rs1 = pstmt1.executeQuery();
if (rs1.next())
......@@ -4176,7 +4210,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
sql = "SELECT LOC_CODE FROM ITEM WHERE ITEM_CODE = ?";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmt2.setString(1,itemCodeRcp.get(lnoPoRcpDetInInt));
pstmt2.setString(1,innerHashMap.get("itemCodeRcp"));
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
......@@ -4200,8 +4235,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1=null;
rs1.close();
rs1 = null;
cctrGl=finCommon.getFromAcctDetr(itemCodeRcp.get(lnoPoRcpDetInInt) , itemSer, "CONVGL", conn);
//cctrGl=finCommon.getFromAcctDetr(itemCodeRcp.get(lnoPoRcpDetInInt) , itemSer, "CONVGL", conn); //replaced by swati
cctrGl=finCommon.getFromAcctDetr(innerHashMap.get("itemCodeRcp") , itemSer, "CONVGL", conn);
acctGl = distCommon.getToken(cctrGl, "~t");
if ( acctGl.trim().length() == 0 )
{
......@@ -4235,9 +4270,11 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
//lotNo[lnoPoRcpDetInInt] = tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn);
lotNo.add(lnoPoRcpDetInInt, tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn));
//lotNo.add(lnoPoRcpDetInInt, tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn)); //replaced by swati
System.out.println("outer hash key:"+(Integer)entry.getKey());
lotNo.add( (Integer)entry.getKey(), tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn));
if (("ERROR").equalsIgnoreCase(lotNo.get(lnoPoRcpDetInInt)))
if (("ERROR").equalsIgnoreCase(lotNo.get((Integer)entry.getKey())))
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
return retString;
......@@ -4246,10 +4283,15 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbHdr.setString(1, generatedTranId);
pstmtRbHdr.setTimestamp(2, this.getCurrtDate() );
pstmtRbHdr.setString(3, sordSite );
pstmtRbHdr.setString(4,itemCodeRcp.get(lnoPoRcpDetInInt));
pstmtRbHdr.setString(5, bomCodeOrd.get(lnoPoRcpDetInInt));
pstmtRbHdr.setDouble(6, quantityPoRcpDet.get(lnoPoRcpDetInInt));
pstmtRbHdr.setString(7, unitOrd.get(lnoPoRcpDetInInt));
//commented by swati
//pstmtRbHdr.setString(4,itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmtRbHdr.setString(5, bomCodeOrd.get(lnoPoRcpDetInInt));
//pstmtRbHdr.setDouble(6, quantityPoRcpDet.get(lnoPoRcpDetInInt));
//pstmtRbHdr.setString(7, unitOrd.get(lnoPoRcpDetInInt));
pstmtRbHdr.setString(4,innerHashMap.get("itemCodeRcp"));
pstmtRbHdr.setString(5, innerHashMap.get("bomCodeOrd"));
pstmtRbHdr.setDouble(6, Double.parseDouble(innerHashMap.get("quantityPoRcpDet")));
pstmtRbHdr.setString(7, innerHashMap.get("unitOrd"));
pstmtRbHdr.setString(8, "J");
pstmtRbHdr.setString(9, "1S");
pstmtRbHdr.setString(10, "N");
......@@ -4262,14 +4304,19 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbHdr.setString(17, acctGl );
pstmtRbHdr.setString(18, cctrGl );
pstmtRbHdr.setString(19, lotNo.get(lnoPoRcpDetInInt));
//pstmtRbHdr.setString(19, lotNo.get(lnoPoRcpDetInInt)); // replaced by swati
pstmtRbHdr.setString(19, lotNo.get((Integer)entry.getKey()));
bomXml ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
bomXml = bomXml + "<site_code>" +sordSite+"</site_code>\r\n";
bomXml = bomXml + "<bom_code>"+bomCodeOrd.get(lnoPoRcpDetInInt)+"</bom_code>\r\n";
bomXml = bomXml + "<quantity>"+quantityPoRcpDet.get(lnoPoRcpDetInInt)+"</quantity>\r\n";
//commented by swati
//bomXml = bomXml + "<bom_code>"+bomCodeOrd.get(lnoPoRcpDetInInt)+"</bom_code>\r\n";
//bomXml = bomXml + "<quantity>"+quantityPoRcpDet.get(lnoPoRcpDetInInt)+"</quantity>\r\n";
bomXml = bomXml + "<bom_code>"+innerHashMap.get("bomCodeOrd")+"</bom_code>\r\n";
bomXml = bomXml + "<quantity>"+Double.parseDouble(innerHashMap.get("quantityPoRcpDet"))+"</quantity>\r\n";
bomXml = bomXml + "<work_order>" + "XYZ" + "</work_order>\r\n";
bomXml = bomXml + "<exp_lev>"+1 + "</exp_lev>\r\n";
bomXml = bomXml + "</Detail1>\r\n</Root>";
......@@ -4293,9 +4340,9 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
qtyDet =Double.parseDouble(genericUtility.getColumnValueFromNode( "quantity", detlList.item(cntr)));
setRow = 1;
for ( iRow = 1 ; iRow <= distIss.size(); iRow++ )
{
distIssTid =distIss.get(iRow);
//for ( iRow = 1 ; iRow <= distIss.size(); iRow++ )
//{
distIssTid =distIss;
sql="SELECT " + func + "('" + distIssTid +"','ABC') "+" FROM DUAL";
......@@ -4328,9 +4375,9 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
"LOCATION.INV_STAT = INVSTAT.INV_STAT AND STOCK.SITE_CODE = ? AND" +
"STOCK.ITEM_CODE = ? AND STOCK.LOT_NO = DISTORD_ISSDET.LOT_NO";
if ( lot_Sl.equalsIgnoreCase(distIss.get(iRow)))
if ( lot_Sl.equalsIgnoreCase(distIss))
{
sql=sql+ " and stock.lot_sl= '"+distIss.get(iRow)+ "'" ;
sql=sql+ " and stock.lot_sl= '"+distIss+ "'" ;
}
else
{
......@@ -4367,9 +4414,9 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1 = null;
rs1.close();
rs1 = null;
}
//}
//--
if ( qtyDet > chkQty )
{
sql = "SELECT (CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (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.UNIT, STOCK.LOC_CODE, STOCK.LOT_NO, STOCK.LOT_SL, STOCK.RATE FROM STOCK,LOCATION,INVSTAT WHERE STOCK.LOC_CODE = LOCATION.LOC_CODE AND ((CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (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)) > 0 AND LOCATION.INV_STAT = INVSTAT.INV_STAT AND STOCK.SITE_CODE = ? AND STOCK.ITEM_CODE = ? AND (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) >= 0 AND INVSTAT.AVAILABLE = ? AND STOCK.LOT_NO NOT IN (SELECT LOT_NO FROM DISTORD_ISSDET WHERE DISTORD_ISSDET.TRAN_ID = ? AND DISTORD_ISSDET.ITEM_CODE = ? )ORDER BY STOCK.PARTIAL_USED, (CASE WHEN STOCK.EXP_DATE IS NULL THEN STOCK.CREA_DATE ELSE STOCK.EXP_DATE END),STOCK.CREA_DATE, STOCK.LOT_NO, STOCK.LOT_SL ";
......@@ -4423,16 +4470,14 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if (convrReqd.equalsIgnoreCase("Y"))
{
conv = 0;
conv = 0;
convQtyList=distCommon.convQtyFactor(unitDet,unitOrd.get(lnoPoRcpDetInInt), itemCodeDet, updQty, conv, conn);
conv = Double.parseDouble(convQtyList.get(0).toString());
convQty = Double.parseDouble( convQtyList.get(1).toString());
// convQtyList=distCommon.convQtyFactor(unitDet,unitOrd.get(lnoPoRcpDetInInt), itemCodeDet, updQty, conv, conn);
convQtyList=distCommon.convQtyFactor(unitDet,innerHashMap.get("unitOrd"), itemCodeDet, updQty, conv, conn);
convRateList= distCommon.convQtyFactor(unitDet,unitOrd.get(lnoPoRcpDetInInt), itemCodeDet, rate.get(iRow), conv,conn);
conv = Double.parseDouble(convQtyList.get(0).toString());
convQty = Double.parseDouble( convQtyList.get(1).toString());
convRateList= distCommon.convQtyFactor(unitDet,innerHashMap.get("unitOrd"), itemCodeDet, rate.get(iRow), conv,conn);
conv = Double.parseDouble(convRateList.get(0).toString());
convRate = Double.parseDouble( convRateList.get(1).toString());
......@@ -4455,7 +4500,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbDet.setDouble(5, updQty );
pstmtRbDet.setString(6, unitDet );
/*pstmtRbDet.setString(7, unitOrd[lnoPoRcpDetInInt]);*/
pstmtRbDet.setString(7, unitOrd.get(lnoPoRcpDetInInt));
pstmtRbDet.setString(7, innerHashMap.get("unitOrd"));
//pstmtRbDet.setString(8, locCode[iRow] );
pstmtRbDet.setString(8, locCode.get(iRow));
pstmtRbDet.setString(9, lotNo.get(iRow));
......@@ -4522,7 +4567,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if (noBom)
{
amountHdrNoBom = 0.0;
sql = "SELECT PORCPDET.PURC_ORDER , PORCPDET.LINE_NO__ORD, PORCPDET.ITEM_CODE, PORCPDET.QUANTITY, PORDDET.QUANTITY , PORDDET.BOM_CODE, PORCPDET.UNIT , PORCPDET.LINE_NO FROM PORCPDET, PORDDET WHERE PORCPDET.TRAN_ID = ? AND PORCPDET.PURC_ORDER = PORDDET.PURC_ORDER AND PORCPDET.LINE_NO__ORD = PORDDET.LINE_NO AND PORDDET.BOM_CODE IS NULL";
sql = "SELECT PORCPDET.PURC_ORDER,PORCPDET.LINE_NO__ORD, PORCPDET.ITEM_CODE,PORCPDET.QUANTITY,PORDDET.QUANTITY , PORDDET.BOM_CODE, PORCPDET.UNIT , PORCPDET.LINE_NO FROM PORCPDET,PORDDET WHERE PORCPDET.TRAN_ID = ? AND PORCPDET.PURC_ORDER = PORDDET.PURC_ORDER AND PORCPDET.LINE_NO__ORD = PORDDET.LINE_NO AND PORDDET.BOM_CODE IS NULL";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId );
rs1 = pstmt1.executeQuery();
......@@ -4538,25 +4583,35 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
unitTemp = checkNull(rs1.getString("UNIT"));
lnoPoRcpDet = checkNull(rs1.getString("LINE_NO"));
lnoPoRcpDetInInt = Integer.parseInt(lnoPoRcpDet);
//lnoPoRcpDetInInt = Integer.parseInt(lnoPoRcpDet);
/*purcOrderDet[lnoPoRcpDetInInt] = purcOrderTemp;*/
purcOrderDet.add(lnoPoRcpDetInInt, purcOrderTemp);
lineNoOrd.add(lnoPoRcpDetInInt, lnoOrdTemp) ;
itemCodeRcp.add(lnoPoRcpDetInInt, itemCodeTemp);
bomCodeOrd.add(lnoPoRcpDetInInt, bomCodeTemp);
unitOrd.add(lnoPoRcpDetInInt, unitTemp);
lnnoPoRcpDet.add(lnoPoRcpDetInInt, lnoPoRcpDet);
//commented by swati
//purcOrderDet.add(lnoPoRcpDetInInt, purcOrderTemp);
//lineNoOrd.add(lnoPoRcpDetInInt, lnoOrdTemp) ;
//itemCodeRcp.add(lnoPoRcpDetInInt, itemCodeTemp);
//bomCodeOrd.add(lnoPoRcpDetInInt, bomCodeTemp);
//unitOrd.add(lnoPoRcpDetInInt, unitTemp);
//lnnoPoRcpDet.add(lnoPoRcpDetInInt, lnoPoRcpDet);
//quantityPoRcpDet.add(lnoPoRcpDetInInt, quantityPoRcpTemp);
//quantityPoRdDet.add(lnoPoRcpDetInInt, quantityPoRdTemp);
innerHashMap.put("purcOrderDet", purcOrderTemp);
innerHashMap.put("lineNoOrd", lnoOrdTemp);
innerHashMap.put("itemCodeRcp", itemCodeTemp);
innerHashMap.put("quantityPoRdDet", String.valueOf(quantityPoRdTemp));
innerHashMap.put("quantityPoRcpDet",String.valueOf(quantityPoRcpTemp));
innerHashMap.put("bomCodeOrd", bomCodeTemp);
innerHashMap.put("unitOrd", unitTemp);
innerHashMap.put("lnnoPoRcpDet", lnoPoRcpDet);
outerHashMap.put(lnoPoRcpDet,innerHashMap);
quantityPoRcpDet.add(lnoPoRcpDetInInt, quantityPoRcpTemp);
quantityPoRdDet.add(lnoPoRcpDetInInt, quantityPoRdTemp);
sql = "SELECT MFG_DATE, EXPIRY_DATE, GROSS_WEIGHT, NET_WEIGHT, TARE_WEIGHT FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? ";
pstmt2= conn.prepareStatement(sql);
pstmt2.setString(1, tranId );
pstmt2.setString(2,itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmt2.setString(2,itemCodeRcp.get(lnoPoRcpDetInInt)); //replaced by swati
pstmt2.setString(2,((outerHashMap.get(lnoPoRcpDet))).get("itemCodeRcp"));
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
......@@ -4571,11 +4626,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs2.close();
rs2= null;
lotNo.add(lnoPoRcpDetInInt,"");
lotNo.add(Integer.parseInt(lnoPoRcpDet),"");
sql = "SELECT COST_RATE FROM ITEM WHERE ITEM_CODE = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1,itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmt2.setString(1,itemCodeRcp.get(lnoPoRcpDetInInt)); //replaced by swati
pstmt2.setString(1,((outerHashMap.get(lnoPoRcpDet))).get("itemCodeRcp"));
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
......@@ -4586,17 +4642,21 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs2.close();
rs2 = null;
quantityNoBom = 0 - quantityPoRcpDet.get(lnoPoRcpDetInInt);
//quantityNoBom = 0 - quantityPoRcpDet.get(lnoPoRcpDetInInt);// replaced by swati
quantityNoBom = 0 - Double.parseDouble(((outerHashMap.get(lnoPoRcpDet))).get("quantityPoRcpDet"));
pstmtRbDet.setString(1, generatedTranId );
pstmtRbDet.setString(2, ""+currRow );
pstmtRbDet.setString(3, itemCodeRcp.get(lnoPoRcpDetInInt));
//pstmtRbDet.setString(3, itemCodeRcp.get(lnoPoRcpDetInInt)); // replaced by swati
pstmtRbDet.setString(3, ((outerHashMap.get(lnoPoRcpDet))).get("itemCodeRcp"));
pstmtRbDet.setString(4, sordSite );
pstmtRbDet.setDouble(5, quantityNoBom);
pstmtRbDet.setString(6, unitOrd.get(lnoPoRcpDetInInt));
pstmtRbDet.setString(7, unitOrd.get(lnoPoRcpDetInInt));
//pstmtRbDet.setString(6, unitOrd.get(lnoPoRcpDetInInt));// replaced by swati
pstmtRbDet.setString(6, ((outerHashMap.get(lnoPoRcpDet))).get("unitOrd"));
//pstmtRbDet.setString(7, unitOrd.get(lnoPoRcpDetInInt));// replaced by swati
pstmtRbDet.setString(7, ((outerHashMap.get(lnoPoRcpDet))).get("unitOrd"));
pstmtRbDet.setString(8, locHdr );
pstmtRbDet.setString(9, lotNo.get(lnoPoRcpDetInInt));
//pstmtRbDet.setString(9, lotNo.get(lnoPoRcpDetInInt));// replaced by swati
pstmtRbDet.setString(9, lotNo.get(Integer.parseInt(lnoPoRcpDet)));
pstmtRbDet.setString(10, "1S" );
pstmtRbDet.setString(11, "0" );
pstmtRbDet.setString(12, "0" );
......@@ -4833,7 +4893,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
sql = "SELECT BOM_CODE FROM PORDDET WHERE PURC_ORDER = ? AND ITEM_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, purcOrder );
pstmt1.setString(2, itemCodeRcp.get(linePoRcpDetInInt));
//pstmt1.setString(2, itemCodeRcp.get(linePoRcpDet));//replaced by swati
pstmt1.setString(2, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
......@@ -4848,7 +4909,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
sql = "SELECT LINE_NO, SITE_CODE, TAX_CLASS, TAX_CHAP, TAX_ENV, DISCOUNT, RATE__STDUOM, RATE__CLG, UNIT__STD, CONV__QTY_STDUOM, UNIT,PACK_INSTR, (CASE WHEN NO_ART IS NULL THEN 0 ELSE NO_ART END)AS NO_ART FROM SORDDET WHERE SALE_ORDER = ? AND ITEM_CODE = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, saleOrder );
pstmt1.setString(2, itemCodeRcp.get(linePoRcpDetInInt));
//pstmt1.setString(2, itemCodeRcp.get(linePoRcpDetInInt)); //replaced by swati
pstmt1.setString(2, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
......@@ -4935,7 +4997,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
quantityStduom= distCommon.convQtyFactor(unitStd, stUnit, itemDes, conQtyStd, conn);
qtyDesp = quantityPoRcpDet.get(linePoRcpDetInInt);
//qtyDesp = quantityPoRcpDet.get(linePoRcpDetInInt); //replaced by swati
qtyDesp = Double.parseDouble(((outerHashMap.get(linePoRcpDet))).get("quantityPoRcpDet"));
hGrWgh = hGrWgh + grWgh;
hNetWgh = hNetWgh + netWgh;
......@@ -4949,7 +5012,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtDspDtl.setString(6, lineNoSord );
pstmtDspDtl.setString(7, siteCodeDet );
pstmtDspDtl.setString(8, expLev );
pstmtDspDtl.setString(9, itemCodeRcp.get(linePoRcpDetInInt));
//pstmtDspDtl.setString(9, itemCodeRcp.get(linePoRcpDetInInt)); //replaced by swati
pstmtDspDtl.setString(9,((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmtDspDtl.setString(10, lotNo.get(linePoRcpDetInInt));
pstmtDspDtl.setString(11, "1S" );
pstmtDspDtl.setString(12, stUnit );
......@@ -4965,7 +5029,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
sql = "SELECT COST_RATE FROM ITEM WHERE ITEM_CODE = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,itemCodeRcp.get(linePoRcpDetInInt));
//pstmt1.setString(1,itemCodeRcp.get(linePoRcpDetInInt)); //replaced by swati
pstmt1.setString(1,((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
rs1 = pstmt1.executeQuery();
rateNoBom=0;
if (rs1.next())
......@@ -5011,7 +5076,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
sql = "SELECT RATE FROM STOCK WHERE ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL ='1S' ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCodeRcp.get(linePoRcpDetInInt));
// pstmt1.setString(1, itemCodeRcp.get(linePoRcpDetInInt)); //replaced by swati
pstmt1.setString(1,((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmt1.setString(2, siteCodeDet );
pstmt1.setString(3, locHdr );
pstmt1.setString(4, lotNo.get(linePoRcpDetInInt));
......@@ -5103,7 +5169,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1.setString(2, lineNoSord );
pstmt1.setString(3, expLev );
pstmt1.setString(4, itemCodeOrd );
pstmt1.setString(5, itemCodeRcp.get(linePoRcpDetInInt));
//pstmt1.setString(5, itemCodeRcp.get(linePoRcpDetInInt)); // replaced by swati
pstmt1.setString(5, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmt1.setString(6, lotNo.get(linePoRcpDetInInt));
pstmt1.setString(7, locHdr );
rs1 = pstmt1.executeQuery();
......@@ -5128,7 +5195,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd.setString(2, lineNoSord);
pstmtUpd.setString(3, expLev);
pstmtUpd.setString(4, itemCodeOrd);
pstmtUpd.setString(5, itemCodeRcp.get(linePoRcpDetInInt));
//pstmtUpd.setString(5, itemCodeRcp.get(linePoRcpDetInInt)); // replaced by swati
pstmtUpd.setString(5, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmtUpd.setString(6, lotNo.get(linePoRcpDetInInt));
pstmtUpd.setString(7, locHdr );
updCnt = pstmtUpd.executeUpdate();
......
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