Commit 936047a6 authored by tmahadi's avatar tmahadi

Changes for Update QC Order lot info.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103440 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f6dbcfe5
......@@ -3229,7 +3229,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
int lineNo=0,qcCount=0,qcLotCount=0;
DistCommon dist = new DistCommon();
String retString = "";
String retString = "",qOrderNo = "", tranType = "";
String locType="",locLogic ="",site ="",locUdf ="";
String locCode="";
System.out.println(" ..............");
......@@ -3274,6 +3274,10 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
if(updateRowMap.get("net_weight")!=null)
{
netWeight = Double.parseDouble(updateRowMap.get("net_weight").toString());
}
if(updateRowMap.get("tran_type")!=null)
{
tranType = updateRowMap.get("tran_type").toString();
}
String apprLocUdfInput="";
System.out.println("lotNo>>>>>>>"+lotNo);
......@@ -3425,7 +3429,221 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
//
if (quantity > 0)
{
sqlQC = "select count(1) from qc_order "
System.out.println("inside first loop::::");
sqlQC = "select count(1),QORDER_NO from qc_order where site_code = ? and item_code = ? and lot_no = ? and status <> 'C' group by QORDER_NO ";
pstmtQC = conn.prepareStatement(sqlQC);
pstmtQC.setString(1, siteCode);
pstmtQC.setString(2, itemCode);
pstmtQC.setString(3, lotNo);
rsQC = pstmtQC.executeQuery();
if (rsQC.next())
{
qcCount = rsQC.getInt(1);
qOrderNo = rsQC.getString(2);
}
rsQC.close();
rsQC = null;
pstmtQC.close();
pstmtQC = null;
qOrderNo = qOrderNo == null ? "" : qOrderNo.trim();
System.out.println("qc order no ::: " + qOrderNo);
if(qcCount > 0){
System.out.println("inside qc count::: ");
sql = " select count (*) as cnt,quantity from qc_order_lots where item_code = ? and lot_no = ? and loc_code__issue = ? " +
" and lot_sl=? and QORDER_NO = ? group by quantity";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo);
pstmt.setString(3, locationCode);
pstmt.setString(4, lotSl);
pstmt.setString(5, qOrderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
cnt = rs.getInt("cnt");
qcOrdQty = rs.getDouble("quantity");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("Count **** "+ cnt);
System.out.println("QUantity ****" + qcOrdQty);
if(tranType.equalsIgnoreCase("ID")){
System.out.println("inside tran type::: ID");
if(cnt > 0){
System.out.println("deleting:::");
sql = "update qc_order_lots set quantity = ?-? where item_code = ? and lot_no = ? and loc_code__issue = ? " +
"and lot_sl=? and qorder_no = ?";//TODO update delete
pstmtUpd = conn.prepareStatement(sql);
pstmtUpd.setDouble(1, qcOrdQty);
pstmtUpd.setDouble(2, quantity);
pstmtUpd.setString(3, itemCode);
pstmtUpd.setString(4, lotNo);
pstmtUpd.setString(5, locationCode);
pstmtUpd.setString(6, lotSl);
pstmtUpd.setString(7, qOrderNo);
updCnt = pstmtUpd.executeUpdate();
pstmtUpd.close();
pstmtUpd = null;
}
sql = " select quantity from qc_order_lots where item_code = ? and lot_no = ? and loc_code__issue = ? " +
" and lot_sl=? and QORDER_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo);
pstmt.setString(3, locationCode);
pstmt.setString(4, lotSl);
pstmt.setString(5, qOrderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrdQty = rs.getDouble("quantity");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(qcOrdQty == 0){
sql = "delete from qc_order_lots where item_code = ? and lot_no = ? and loc_code__issue = ? " +
" and lot_sl=? and QORDER_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo);
pstmt.setString(3, locationCodeFrom);
pstmt.setString(4, lotSl);
pstmt.setString(5, qOrderNo);
pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
}else if(tranType.equalsIgnoreCase("R")){
System.out.println("tran type R::: ");
if(cnt > 0){
System.out.println("adding::::");
sql = "update qc_order_lots set quantity = ?+? where item_code = ? and lot_no = ? and loc_code__issue = ? " +
"and lot_sl=? and qorder_no = ?"; //TODO update add
pstmtUpd = conn.prepareStatement(sql);
pstmtUpd.setDouble(1, qcOrdQty);
pstmtUpd.setDouble(2, quantity);
pstmtUpd.setString(3, itemCode);
pstmtUpd.setString(4, lotNo);
pstmtUpd.setString(5, locationCode);
pstmtUpd.setString(6, lotSl);
pstmtUpd.setString(7, qOrderNo);
updCnt = pstmtUpd.executeUpdate();
pstmtUpd.close();
pstmtUpd = null;
}else{
System.out.println("INSERT BLOCK");
sqlQC = "select unit,qty_sample from qc_order where site_code = ? and item_code = ? and lot_no = ? "
+ " and status <> 'C' and qorder_no = ?";
pstmtQC = conn.prepareStatement(sqlQC);
pstmtQC.setString(1, siteCode);
pstmtQC.setString(2, itemCode);
pstmtQC.setString(3, lotNo);
pstmtQC.setString(4, qOrderNo);
rsQC = pstmtQC.executeQuery();
if (rsQC.next())
{
unit = rsQC.getString("unit");
qtySample = rsQC.getDouble("qty_sample");
}
rsQC.close();
rsQC = null;
pstmtQC.close();
pstmtQC = null;
unit = unit == null ? "" : unit.trim();
System.out.println("unit:::::" + unit);
sql = "select max(line_no) as line_no from qc_order_lots " +
" where item_code = ? and lot_no = ? and qorder_no= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo);
pstmt.setString(3, qOrderNo);
rs2 = pstmt.executeQuery();
if (rs2.next())
{
lineNo = Integer.parseInt(rs2.getString("line_no") == null ? "0" : rs2.getString("line_no"));
//qcLotLocCode = rs2.getString("loc_code");
}
pstmt.close();
pstmt = null;
rs2.close();
rs2 = null;
lineNo++;
System.out.println("line no to be inserted::: " + lineNo);
sql = " Insert into qc_order_lots (QC_ORDER,LINE_NO,ITEM_CODE,LOT_NO,LOT_SL,LOC_CODE,QUANTITY," +
"UNIT,SAMPLE_QTY,LOCTYPE,LOC_CODE__ISSUE,QORDER_NO,NO_ART,NET_WEIGHT) " +
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //TODO insert
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, qOrderNo);
pstmtInsert.setInt(2, lineNo);
pstmtInsert.setString(3, itemCode);
pstmtInsert.setString(4, lotNo);
pstmtInsert.setString(5, lotSl);
//pstmtInsert.setString(6, locationCode);
//pstmtInsert.setString(6, qcLotLocCode);
quantity = getUnroundDecimal(quantity, 3);
pstmtInsert.setString(6, locCode);
pstmtInsert.setDouble(7, quantity);
pstmtInsert.setString(8, unit);
pstmtInsert.setDouble(9, qtySample);
pstmtInsert.setString(10, "A");
pstmtInsert.setString(11, locationCode);
pstmtInsert.setString(12, qOrderNo);
pstmtInsert.setDouble(13, noArt);
pstmtInsert.setDouble(14, netWeight);
//pstmtInsert.setString(15, locCode);
updCnt1 = pstmtInsert.executeUpdate();
pstmtInsert.close();
pstmtInsert = null;
}
}
}
/* sqlQC = "select count(1) from qc_order "
+ " where site_code = ? "
+ " and item_code = ? "
+ " and lot_no = ? "
......@@ -3643,7 +3861,7 @@ public class StockTransferConf extends ActionHandlerEJB implements StockTransfer
}
}
}
}*/
}
} catch (Exception e)
{
......
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