Commit aad79120 authored by mchaudhari's avatar mchaudhari

Facility Code Validation added


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@95854 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2fb091fd
This source diff could not be displayed because it is too large. You can view the blob instead.
package ibase.webitm.ejb.mfg; package ibase.webitm.ejb.mfg;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
//import ibase.webitm.ejb.fin.FinCommon; //import ibase.webitm.ejb.fin.FinCommon;
//import ibase.webitm.ejb.mfg.MfgCommon; //import ibase.webitm.ejb.mfg.MfgCommon;
//import ibase.webitm.ejb.mfg.WorkOrderAmd; //import ibase.webitm.ejb.mfg.WorkOrderAmd;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import java.sql.Timestamp; import java.sql.Timestamp;
@Stateless @Stateless
public class QCTransferIC extends ValidatorEJB implements QCTransferICLocal, public class QCTransferIC extends ValidatorEJB implements QCTransferICLocal,
QCTransferICRemote { QCTransferICRemote {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
// method for validation // method for validation
public String wfValData(String xmlString, String xmlString1, public String wfValData(String xmlString, String xmlString1,
String xmlString2, String objContext, String editFlag, String xmlString2, String objContext, String editFlag,
String xtraParams) throws RemoteException, ITMException { String xtraParams) throws RemoteException, ITMException {
String errString = ""; String errString = "";
System.out.println("wfValdata() called for QCTransferIC"); System.out.println("wfValdata() called for QCTransferIC");
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
Document dom2 = null; Document dom2 = null;
try { try {
if (xmlString != null && xmlString.trim().length() > 0) { if (xmlString != null && xmlString.trim().length() > 0) {
dom = parseString(xmlString); dom = parseString(xmlString);
} }
if (xmlString1 != null && xmlString1.trim().length() > 0) { if (xmlString1 != null && xmlString1.trim().length() > 0) {
dom1 = parseString(xmlString1); dom1 = parseString(xmlString1);
} }
if (xmlString2 != null && xmlString2.trim().length() > 0) { if (xmlString2 != null && xmlString2.trim().length() > 0) {
dom2 = parseString(xmlString2); dom2 = parseString(xmlString2);
} }
errString = wfValData(dom, dom1, dom2, objContext, editFlag, errString = wfValData(dom, dom1, dom2, objContext, editFlag,
xtraParams); xtraParams);
} catch (Exception e) { } catch (Exception e) {
throw new ITMException(e); throw new ITMException(e);
} }
return (errString); return (errString);
} }
public String wfValData(Document dom, Document dom1, Document dom2, public String wfValData(Document dom, Document dom1, Document dom2,
String objContext, String editFlag, String xtraParams) String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException { throws RemoteException, ITMException {
String childNodeName = null; String childNodeName = null;
String errString = ""; String errString = "";
String errCode = ""; String errCode = "";
String userId = ""; String userId = "";
String sql = ""; String sql = "";
String errorType = ""; String errorType = "";
int cnt = 0; int cnt = 0;
int ctr = 0; int ctr = 0;
int childNodeListLength; int childNodeListLength;
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
ArrayList<String> errList = new ArrayList<String>(); ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>(); ArrayList<String> errFields = new ArrayList<String>();
Connection conn = null; Connection conn = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
StringBuffer errStringXml = new StringBuffer( StringBuffer errStringXml = new StringBuffer(
"<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); "<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
int currentFormNo = 0, recCnt = 0; int currentFormNo = 0, recCnt = 0;
int noOfParent = 0, ctr1 = 0; int noOfParent = 0, ctr1 = 0;
double maxQty = 0, minQty = 0; double maxQty = 0, minQty = 0;
String tranDateStr = "", qorderNo = "", refNo = "", tranId = "", itemCode = "", locCode = "", lotNo = "", lotSl = "", siteCode = ""; String tranDateStr = "", qorderNo = "", refNo = "", tranId = "", itemCode = "", locCode = "", lotNo = "", lotSl = "", siteCode = "";
String status = "", porcpNo = "", porcpLineNo = "", qcLocCode = "", minQtyStr = "", available = "", keyFlag = ""; String status = "", porcpNo = "", porcpLineNo = "", qcLocCode = "", minQtyStr = "", available = "", keyFlag = "";
Timestamp date2 = null, tranDate = null; Timestamp date2 = null, tranDate = null;
String faciLocCode = "", faciSiteCode = "";
double aprvLeadTime = 0;
Timestamp qcOrderDate = null,WORecTranDate=null; // added by cpatil on 02/11/13 double aprvLeadTime = 0;
Boolean workOrdCntflag = false ; Timestamp qcOrderDate = null,WORecTranDate=null; // added by cpatil on 02/11/13
String qcOrderItem=""; Boolean workOrdCntflag = false ;
int countItem=0; String qcOrderItem="";
String qcOrdItemUnit="",byprodUnit=""; int countItem=0;
double qcQty=0,netWeight=0,noArt=0; String qcOrdItemUnit="",byprodUnit="";
try { double qcQty=0,netWeight=0,noArt=0;
System.out.println("@@@@@@@@ wfvaldata called"); try {
conn = connDriver.getConnectDB("DriverITM"); System.out.println("@@@@@@@@ wfvaldata called");
connDriver = null; conn = connDriver.getConnectDB("DriverITM");
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); connDriver = null;
if (objContext != null && objContext.trim().length() > 0) { userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
currentFormNo = Integer.parseInt(objContext); if (objContext != null && objContext.trim().length() > 0) {
} currentFormNo = Integer.parseInt(objContext);
DistCommon dcommon=new DistCommon(); }
switch (currentFormNo) { DistCommon dcommon=new DistCommon();
case 1: switch (currentFormNo) {
parentNodeList = dom.getElementsByTagName("Detail1"); case 1:
parentNode = parentNodeList.item(0); parentNodeList = dom.getElementsByTagName("Detail1");
childNodeList = parentNode.getChildNodes(); parentNode = parentNodeList.item(0);
childNodeListLength = childNodeList.getLength(); childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNode = childNodeList.item(ctr); for (ctr = 0; ctr < childNodeListLength; ctr++) {
childNodeName = childNode.getNodeName(); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("tran_id")) {
tranId = checkNull(genericUtility.getColumnValue( if (childNodeName.equalsIgnoreCase("tran_id")) {
"tran_id", dom)); tranId = checkNull(genericUtility.getColumnValue(
"tran_id", dom));
System.out.println("@@@@ tran_id validation ");
System.out.println("@@@@ tran_id validation ");
keyFlag = setDescription("key_flag", "transetup",
"tran_window", "w_qc_transfer", conn); keyFlag = setDescription("key_flag", "transetup",
System.out.println("@@@@ tran_id [" + tranId "tran_window", "w_qc_transfer", conn);
+ "]:::::keyFlag[" + keyFlag + "]"); System.out.println("@@@@ tran_id [" + tranId
+ "]:::::keyFlag[" + keyFlag + "]");
if (tranId != null && tranId.length() > 0
&& "M".equalsIgnoreCase(keyFlag)) { if (tranId != null && tranId.length() > 0
sql = " Select count(1) from qc_transfer where tran_id = ? "; && "M".equalsIgnoreCase(keyFlag)) {
pstmt = conn.prepareStatement(sql); sql = " Select count(1) from qc_transfer where tran_id = ? ";
pstmt.setString(1, tranId); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, tranId);
if (rs.next()) { rs = pstmt.executeQuery();
cnt = rs.getInt(1); if (rs.next()) {
} cnt = rs.getInt(1);
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
System.out.println("@@@@ cnt[" + cnt + "]");
if (cnt > 0) { System.out.println("@@@@ cnt[" + cnt + "]");
errCode = "VMTRANIDEX"; if (cnt > 0) {
errList.add(errCode); errCode = "VMTRANIDEX";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
}
} }
}
if (childNodeName.equalsIgnoreCase("tran_date")) {
tranDateStr = checkNull(genericUtility.getColumnValue( if (childNodeName.equalsIgnoreCase("tran_date")) {
"tran_date", dom)); tranDateStr = checkNull(genericUtility.getColumnValue(
qorderNo = checkNull(genericUtility.getColumnValue( "tran_date", dom));
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
siteCode = checkNull(genericUtility.getColumnValue( "qorder_no", dom));
"site_code", dom)); siteCode = checkNull(genericUtility.getColumnValue(
itemCode = checkNull(genericUtility.getColumnValue( "site_code", dom));
"item_code", dom)); itemCode = checkNull(genericUtility.getColumnValue(
"item_code", dom));
System.out.println("@@@@ tranDate [" + tranDateStr
+ "]:::qorderNo[" + qorderNo + "]"); System.out.println("@@@@ tranDate [" + tranDateStr
if (qorderNo != null && qorderNo.length() > 0) + "]:::qorderNo[" + qorderNo + "]");
{ if (qorderNo != null && qorderNo.length() > 0)
sql = " Select qorder_date,item_code from qc_order" {
+ " where qorder_no = ? "; sql = " Select qorder_date,item_code from qc_order"
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
date2 = rs.getTimestamp("qorder_date"); {
qcOrderItem=rs.getString("item_code"); date2 = rs.getTimestamp("qorder_date");
} qcOrderItem=rs.getString("item_code");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
if (tranDateStr != null && tranDateStr.length() > 0)
{ if (tranDateStr != null && tranDateStr.length() > 0)
tranDate = Timestamp.valueOf(genericUtility {
.getValidDateString(tranDateStr, tranDate = Timestamp.valueOf(genericUtility
genericUtility .getValidDateString(tranDateStr,
.getApplDateFormat(), genericUtility
genericUtility .getApplDateFormat(),
.getDBDateFormat()) genericUtility
+ " 00:00:00.0"); .getDBDateFormat())
} + " 00:00:00.0");
}
System.out.println("@@@@ tranDate [" + tranDate
+ "]:::qorder_date[" + date2 + "]"); System.out.println("@@@@ tranDate [" + tranDate
+ "]:::qorder_date[" + date2 + "]");
if (tranDate.before(date2))
{ if (tranDate.before(date2))
errCode = "QCTRFDATE"; {
// ls_errcode = 'QCTRFDATE~t' + 'QC Transfer errCode = "QCTRFDATE";
// Date cannot be less then QC Order Date' // ls_errcode = 'QCTRFDATE~t' + 'QC Transfer
errList.add(errCode); // Date cannot be less then QC Order Date'
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
if(itemCode!=null && itemCode.trim().length()>0) }
{ if(itemCode!=null && itemCode.trim().length()>0)
sql="select count(1) from item where item_code=?"; {
pstmt=conn.prepareStatement(sql); sql="select count(1) from item where item_code=?";
pstmt.setString(1,itemCode); pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery(); pstmt.setString(1,itemCode);
if(rs.next()) rs=pstmt.executeQuery();
{ if(rs.next())
countItem=rs.getInt(1); {
} countItem=rs.getInt(1);
rs.close(); }
rs=null; rs.close();
pstmt.close(); rs=null;
pstmt=null; pstmt.close();
if(countItem==0) pstmt=null;
{ if(countItem==0)
errCode = "VTINVITEM"; {
errList.add(errCode); errCode = "VTINVITEM";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
else }
{ else
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?"; {
pstmt=conn.prepareStatement(sql); sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt.setString(1,itemCode); pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery(); pstmt.setString(1,itemCode);
if(rs.next()) rs=pstmt.executeQuery();
{ if(rs.next())
byprodUnit=rs.getString("UNIT"); {
} byprodUnit=rs.getString("UNIT");
rs.close(); }
rs=null; rs.close();
pstmt.close(); rs=null;
pstmt=null; pstmt.close();
pstmt=null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt.setString(1,qcOrderItem); pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery(); pstmt.setString(1,qcOrderItem);
if(rs.next()) rs=pstmt.executeQuery();
{ if(rs.next())
qcOrdItemUnit=rs.getString("UNIT"); {
} qcOrdItemUnit=rs.getString("UNIT");
rs.close(); }
rs=null; rs.close();
pstmt.close(); rs=null;
pstmt=null; pstmt.close();
pstmt=null;
}
}
}
else }
{ else
errCode = "VTBLANKITM"; {
errList.add(errCode); errCode = "VTBLANKITM";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
// / added by cpatil on 01/11/13 start
/* // / added by cpatil on 01/11/13 start
System.out /*
.println("@@@@ tranDate new validation start--------- "); System.out
.println("@@@@ tranDate new validation start--------- ");
sql = " Select aprv_lead_time from siteitem where site_code = ? and item_code = ? ";
pstmt = conn.prepareStatement(sql); sql = " Select aprv_lead_time from siteitem where site_code = ? and item_code = ? ";
pstmt.setString(1, siteCode); pstmt = conn.prepareStatement(sql);
pstmt.setString(2, itemCode); pstmt.setString(1, siteCode);
rs = pstmt.executeQuery(); pstmt.setString(2, itemCode);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
aprvLeadTime = rs.getDouble("aprv_lead_time"); {
} aprvLeadTime = rs.getDouble("aprv_lead_time");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
sql = " select tran_date from WORKORDER_RECEIPT " +
" where tran_id in ( select porcp_no from qc_order where qorder_no = ? ) "; sql = " select tran_date from WORKORDER_RECEIPT " +
pstmt = conn.prepareStatement(sql); " where tran_id in ( select porcp_no from qc_order where qorder_no = ? ) ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
workOrdCntflag = true; {
WORecTranDate = rs.getTimestamp("tran_date"); workOrdCntflag = true;
} WORecTranDate = rs.getTimestamp("tran_date");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
System.out.println("@@@@ site code[" + siteCode
+ "]::item code[" + itemCode System.out.println("@@@@ site code[" + siteCode
+ "]::aprvLeadTime[" + aprvLeadTime + "]::item code[" + itemCode
+ "]::tranDateStr[" + tranDateStr + "]:::WORecTranDate["+WORecTranDate+"]workOrdCntflag["+workOrdCntflag+"]"); + "]::aprvLeadTime[" + aprvLeadTime
if( workOrdCntflag == true ) + "]::tranDateStr[" + tranDateStr + "]:::WORecTranDate["+WORecTranDate+"]workOrdCntflag["+workOrdCntflag+"]");
{ if( workOrdCntflag == true )
Calendar cal = Calendar.getInstance(); {
cal.setTime(WORecTranDate); Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_WEEK, cal.setTime(WORecTranDate);
(int) Math.round(aprvLeadTime)); cal.add(Calendar.DAY_OF_WEEK,
qcOrderDate = new Timestamp(cal.getTime().getTime()); (int) Math.round(aprvLeadTime));
System.out.println("@@@@ tranDate tranDate["+ tranDate + "]:::: new date wo receipt date ["+ qcOrderDate + "]:::::"); qcOrderDate = new Timestamp(cal.getTime().getTime());
System.out.println("@@@@ tranDate tranDate["+ tranDate + "]:::: new date wo receipt date ["+ qcOrderDate + "]:::::");
if( tranDate.before(qcOrderDate))
{ if( tranDate.before(qcOrderDate))
errCode = "QCTRFDATEI"; {
errList.add(errCode); errCode = "QCTRFDATEI";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
System.out.println("@@@@ tranDate new validation end---------errCode["+ errCode + "]"); }
} System.out.println("@@@@ tranDate new validation end---------errCode["+ errCode + "]");
*/ }
// / added by cpatil on 01/11/13 end */
} // / added by cpatil on 01/11/13 end
} }
}
if (childNodeName.equalsIgnoreCase("qorder_no")) {
cnt = 0; if (childNodeName.equalsIgnoreCase("qorder_no")) {
tranId = checkNull(genericUtility.getColumnValue( cnt = 0;
"tran_id", dom)); tranId = checkNull(genericUtility.getColumnValue(
qorderNo = checkNull(genericUtility.getColumnValue( "tran_id", dom));
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
itemCode = checkNull(genericUtility.getColumnValue( "qorder_no", dom));
"item_code", dom)); itemCode = checkNull(genericUtility.getColumnValue(
locCode = checkNull(genericUtility.getColumnValue( "item_code", dom));
"loc_code", dom)); locCode = checkNull(genericUtility.getColumnValue(
lotNo = checkNull(genericUtility.getColumnValue( "loc_code", dom));
"lot_no", dom)); lotNo = checkNull(genericUtility.getColumnValue(
lotSl = checkNull(genericUtility.getColumnValue( "lot_no", dom));
"lot_sl", dom)); lotSl = checkNull(genericUtility.getColumnValue(
siteCode = checkNull(genericUtility.getColumnValue( "lot_sl", dom));
"site_code", dom)); siteCode = checkNull(genericUtility.getColumnValue(
"site_code", dom));
if (qorderNo == null) {
qorderNo = " "; if (qorderNo == null) {
} qorderNo = " ";
}
if (lotNo == null) {
lotNo = " "; if (lotNo == null) {
} lotNo = " ";
}
if (locCode == null) {
locCode = " "; if (locCode == null) {
} locCode = " ";
}
sql = " Select count(1) from qc_order "
+ " Where qorder_no <> ? " sql = " Select count(1) from qc_order "
+ " and site_code = ? " + " Where qorder_no <> ? "
+ " and item_code = ? " + " and site_code = ? "
+ " and lot_no = ? " + " and item_code = ? "
+ " and loc_code = ? " + " and lot_no = ? "
+ " and status = 'U' "; + " and loc_code = ? "
pstmt = conn.prepareStatement(sql); + " and status = 'U' ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
pstmt.setString(2, siteCode); pstmt.setString(1, qorderNo);
pstmt.setString(3, itemCode); pstmt.setString(2, siteCode);
pstmt.setString(4, lotNo); pstmt.setString(3, itemCode);
pstmt.setString(5, locCode); pstmt.setString(4, lotNo);
rs = pstmt.executeQuery(); pstmt.setString(5, locCode);
if (rs.next()) { rs = pstmt.executeQuery();
cnt = rs.getInt(1); if (rs.next()) {
} cnt = rs.getInt(1);
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
System.out.println("@@@@@@@@9 cnt[" + cnt
+ "]:::tranId[" + tranId + "]"); System.out.println("@@@@@@@@9 cnt[" + cnt
if (cnt > 0) { + "]:::tranId[" + tranId + "]");
errCode = "VTINVQN1"; if (cnt > 0) {
errList.add(errCode); errCode = "VTINVQN1";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
System.out.println("@@@@@@@@ tranId[" + tranId + "]");
if (tranId == null) { System.out.println("@@@@@@@@ tranId[" + tranId + "]");
tranId = " "; if (tranId == null) {
} tranId = " ";
}
sql = " Select count(1) from qc_transfer "
+ " Where qorder_no = ? and confirmed = 'N' and tran_id <> ? "; sql = " Select count(1) from qc_transfer "
pstmt = conn.prepareStatement(sql); + " Where qorder_no = ? and confirmed = 'N' and tran_id <> ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
pstmt.setString(2, tranId); pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery(); pstmt.setString(2, tranId);
if (rs.next()) { rs = pstmt.executeQuery();
cnt = rs.getInt(1); if (rs.next()) {
} cnt = rs.getInt(1);
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
System.out.println("@@@@@@@@8 cnt[" + cnt + "]"); pstmt = null;
if (cnt > 0) { System.out.println("@@@@@@@@8 cnt[" + cnt + "]");
System.out.println("@@@@@@@@@111QCTRFUCONF:cnt[" if (cnt > 0) {
+ cnt + "]"); System.out.println("@@@@@@@@@111QCTRFUCONF:cnt["
errCode = "QCTRFUCONF"; + cnt + "]");
errList.add(errCode); errCode = "QCTRFUCONF";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
// if gs_runmode <> 'B' then
//if (errCode == null || errCode.trim().length() == 0) { // if gs_runmode <> 'B' then
cnt = 0; //if (errCode == null || errCode.trim().length() == 0) {
sql = " Select status , porcp_no, porcp_line_no from qc_order " cnt = 0;
+ " where qorder_no = ? "; sql = " Select status , porcp_no, porcp_line_no from qc_order "
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) { rs = pstmt.executeQuery();
cnt++; if (rs.next()) {
status = rs.getString("status"); cnt++;
porcpNo = rs.getString("porcp_no"); status = rs.getString("status");
porcpLineNo = rs.getString("porcp_line_no"); porcpNo = rs.getString("porcp_no");
} porcpLineNo = rs.getString("porcp_line_no");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
if (cnt == 0) {
// ls_errcode = 'QCTRFORD~t' + 'QC order is not if (cnt == 0) {
// found'; // ls_errcode = 'QCTRFORD~t' + 'QC order is not
errCode = "QCTRFORD"; // found';
errList.add(errCode); errCode = "QCTRFORD";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} else if ("C".equalsIgnoreCase(status)) { errFields.add(childNodeName.toLowerCase());
errCode = "QCTRF0001"; } else if ("C".equalsIgnoreCase(status)) {
errList.add(errCode); errCode = "QCTRF0001";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
// ls_errcode = 'QCTRF0001~t' + 'QC order is errFields.add(childNodeName.toLowerCase());
// Confirmed. You cannot do transfer for QC // ls_errcode = 'QCTRF0001~t' + 'QC order is
// order no: ' + ls_qorder_no // Confirmed. You cannot do transfer for QC
} // order no: ' + ls_qorder_no
//} }
//}
//if (errCode == null || errCode.trim().length() == 0) {
refNo = checkNull(genericUtility.getColumnValue( //if (errCode == null || errCode.trim().length() == 0) {
"porcp_no", dom)); refNo = checkNull(genericUtility.getColumnValue(
if ((lotSl != null && lotSl.trim().length() > 0) "porcp_no", dom));
&& (refNo != null && refNo.trim().length() > 0)) { if ((lotSl != null && lotSl.trim().length() > 0)
// ls_errcode = && (refNo != null && refNo.trim().length() > 0)) {
// gf_chk_pck_dtl(ls_sitecode,ls_itemcode,ls_loc,ls_lotno,ls_qorderno,ls_ref_no,ls_lot_sl) // ls_errcode =
//gf // gf_chk_pck_dtl(ls_sitecode,ls_itemcode,ls_loc,ls_lotno,ls_qorderno,ls_ref_no,ls_lot_sl)
qorderNo = checkNull(genericUtility.getColumnValue( //gf
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
sql = " Select item_code from qc_order" "qorder_no", dom));
+ " where qorder_no = ? "; sql = " Select item_code from qc_order"
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
{
qcOrderItem=rs.getString("item_code");
} qcOrderItem=rs.getString("item_code");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
System.out.println("qcOrderItem----"+qcOrderItem); pstmt = null;
if(!qcOrderItem.equalsIgnoreCase(itemCode)) System.out.println("qcOrderItem----"+qcOrderItem);
{ if(!qcOrderItem.equalsIgnoreCase(itemCode))
itemCode=qcOrderItem; {
} itemCode=qcOrderItem;
errCode = chkPckDtl(siteCode, itemCode, }
locCode, lotNo, qorderNo, refNo, lotSl, errCode = chkPckDtl(siteCode, itemCode,
conn); locCode, lotNo, qorderNo, refNo, lotSl,
if (errCode != null conn);
&& errCode.trim().length() > 0) { if (errCode != null
System.out.println("@@@@@ errCode[" && errCode.trim().length() > 0) {
+ errCode + "]"); System.out.println("@@@@@ errCode["
errList.add(errCode); + errCode + "]");
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
} }
//} }
} //}
}
if (childNodeName.equalsIgnoreCase("lot_sl")) {
porcpNo = checkNull(genericUtility.getColumnValue( if (childNodeName.equalsIgnoreCase("lot_sl")) {
"porcp_no", dom)); porcpNo = checkNull(genericUtility.getColumnValue(
itemCode = checkNull(genericUtility.getColumnValue( "porcp_no", dom));
"item_code", dom)); itemCode = checkNull(genericUtility.getColumnValue(
siteCode = checkNull(genericUtility.getColumnValue( "item_code", dom));
"site_code", dom)); siteCode = checkNull(genericUtility.getColumnValue(
qcLocCode = genericUtility.getColumnValue("loc_code", "site_code", dom));
dom); qcLocCode = genericUtility.getColumnValue("loc_code",
lotNo = genericUtility.getColumnValue("lot_no", dom); dom);
lotSl = genericUtility.getColumnValue("lot_sl", dom); lotNo = genericUtility.getColumnValue("lot_no", dom);
lotSl = genericUtility.getColumnValue("lot_sl", dom);
if (lotSl == null || lotSl.trim().length() == 0) {
errCode = "QCTRFLOTSL"; // 'Invalid Lot Sl Please if (lotSl == null || lotSl.trim().length() == 0) {
// enter Lot Sl' errCode = "QCTRFLOTSL"; // 'Invalid Lot Sl Please
errList.add(errCode); // enter Lot Sl'
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
//if (errCode == null || errCode.trim().length() == 0) {
qorderNo = checkNull(genericUtility.getColumnValue( //if (errCode == null || errCode.trim().length() == 0) {
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
sql = " Select item_code from qc_order" "qorder_no", dom));
+ " where qorder_no = ? "; sql = " Select item_code from qc_order"
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
{
qcOrderItem=rs.getString("item_code");
} qcOrderItem=rs.getString("item_code");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{ if(!qcOrderItem.equalsIgnoreCase(itemCode))
itemCode=qcOrderItem; {
} itemCode=qcOrderItem;
}
sql = " Select Quantity from stock"
+ " Where item_code = ? and site_code = ? " sql = " Select Quantity from stock"
+ " and loc_code = ? and lot_no = ? " + " Where item_code = ? and site_code = ? "
+ " and lot_sl = ? "; + " and loc_code = ? and lot_no = ? "
pstmt = conn.prepareStatement(sql); + " and lot_sl = ? ";
pstmt.setString(1, itemCode); pstmt = conn.prepareStatement(sql);
pstmt.setString(2, siteCode); pstmt.setString(1, itemCode);
pstmt.setString(3, qcLocCode); pstmt.setString(2, siteCode);
pstmt.setString(4, lotNo); pstmt.setString(3, qcLocCode);
pstmt.setString(5, lotSl); pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rs = pstmt.executeQuery();
if (rs.next()) { rs = pstmt.executeQuery();
maxQty = rs.getDouble("Quantity"); if (rs.next()) {
cnt++; maxQty = rs.getDouble("Quantity");
} cnt++;
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
// If isnull(lc_maxqty) then lc_maxqty = 0
if (cnt == 0) { // If isnull(lc_maxqty) then lc_maxqty = 0
errCode = "VTQTY51"; if (cnt == 0) {
errList.add(errCode); errCode = "VTQTY51";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
//} }
} //}
}
if (childNodeName.equalsIgnoreCase("quantity")) {
itemCode = checkNull(genericUtility.getColumnValue( if (childNodeName.equalsIgnoreCase("quantity")) {
"item_code", dom)); itemCode = checkNull(genericUtility.getColumnValue(
siteCode = checkNull(genericUtility.getColumnValue( "item_code", dom));
"site_code", dom)); siteCode = checkNull(genericUtility.getColumnValue(
qcLocCode = genericUtility.getColumnValue("loc_code", "site_code", dom));
dom); qcLocCode = genericUtility.getColumnValue("loc_code",
lotNo = genericUtility.getColumnValue("lot_no", dom); dom);
lotSl = genericUtility.getColumnValue("lot_sl", dom); lotNo = genericUtility.getColumnValue("lot_no", dom);
qorderNo = checkNull(genericUtility.getColumnValue( lotSl = genericUtility.getColumnValue("lot_sl", dom);
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
sql = " Select item_code from qc_order" "qorder_no", dom));
+ " where qorder_no = ? "; sql = " Select item_code from qc_order"
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
{
qcOrderItem=rs.getString("item_code");
qcOrderItem=rs.getString("item_code");
}
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{ if(!qcOrderItem.equalsIgnoreCase(itemCode))
itemCode=qcOrderItem; {
} itemCode=qcOrderItem;
}
sql = " Select Quantity from stock"
+ " Where item_code = ? and site_code = ? " sql = " Select Quantity from stock"
+ " and loc_code = ? and lot_no = ? " + " Where item_code = ? and site_code = ? "
+ " and lot_sl = ? "; + " and loc_code = ? and lot_no = ? "
pstmt = conn.prepareStatement(sql); + " and lot_sl = ? ";
pstmt.setString(1, itemCode); pstmt = conn.prepareStatement(sql);
pstmt.setString(2, siteCode); pstmt.setString(1, itemCode);
pstmt.setString(3, qcLocCode); pstmt.setString(2, siteCode);
pstmt.setString(4, lotNo); pstmt.setString(3, qcLocCode);
pstmt.setString(5, lotSl); pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rs = pstmt.executeQuery();
if (rs.next()) { rs = pstmt.executeQuery();
maxQty = rs.getDouble("quantity"); if (rs.next()) {
cnt++; maxQty = rs.getDouble("quantity");
} cnt++;
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
if (cnt == 0) {
errCode = "VTQTY51"; if (cnt == 0) {
errList.add(errCode); errCode = "VTQTY51";
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
// If isnull(lc_maxqty) then lc_maxqty = 0
// If isnull(lc_maxqty) then lc_maxqty = 0
//if (errCode == null || errCode.trim().length() == 0) {
minQtyStr = genericUtility.getColumnValue( //if (errCode == null || errCode.trim().length() == 0) {
"quantity", dom); minQtyStr = genericUtility.getColumnValue(
System.out.println("minQtyStr----"+minQtyStr); "quantity", dom);
qorderNo = checkNull(genericUtility.getColumnValue( System.out.println("minQtyStr----"+minQtyStr);
"qorder_no", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
sql = " Select item_code from qc_order" "qorder_no", dom));
+ " where qorder_no = ? "; sql = " Select item_code from qc_order"
pstmt = conn.prepareStatement(sql); + " where qorder_no = ? ";
pstmt.setString(1, qorderNo); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, qorderNo);
if (rs.next()) rs = pstmt.executeQuery();
{ if (rs.next())
{
qcOrderItem=rs.getString("item_code");
} qcOrderItem=rs.getString("item_code");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt.setString(1,checkNull(genericUtility.getColumnValue("item_code", dom))); pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery(); pstmt.setString(1,checkNull(genericUtility.getColumnValue("item_code", dom)));
if(rs.next()) rs=pstmt.executeQuery();
{ if(rs.next())
byprodUnit=rs.getString("UNIT"); {
} byprodUnit=rs.getString("UNIT");
rs.close(); }
rs=null; rs.close();
pstmt.close(); rs=null;
pstmt=null; pstmt.close();
pstmt=null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql); sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt.setString(1,qcOrderItem); pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery(); pstmt.setString(1,qcOrderItem);
if(rs.next()) rs=pstmt.executeQuery();
{ if(rs.next())
qcOrdItemUnit=rs.getString("UNIT"); {
} qcOrdItemUnit=rs.getString("UNIT");
rs.close(); }
rs=null; rs.close();
pstmt.close(); rs=null;
pstmt=null; pstmt.close();
if(!qcOrderItem.equalsIgnoreCase(itemCode)) pstmt=null;
{ if(!qcOrderItem.equalsIgnoreCase(itemCode))
itemCode=qcOrderItem; {
} itemCode=qcOrderItem;
minQty = minQtyStr == null ? 0 : Double }
.parseDouble(minQtyStr); minQty = minQtyStr == null ? 0 : Double
.parseDouble(minQtyStr);
if(!byprodUnit.equalsIgnoreCase(qcOrdItemUnit))
{ if(!byprodUnit.equalsIgnoreCase(qcOrdItemUnit))
{
minQty=dcommon.convQtyFactor(byprodUnit, qcOrdItemUnit, "X", minQty, conn);
System.out.println("quantity after converting to QC-------"+minQty); minQty=dcommon.convQtyFactor(byprodUnit, qcOrdItemUnit, "X", minQty, conn);
} System.out.println("quantity after converting to QC-------"+minQty);
}
if (minQty > maxQty) {
errCode = "QCTRFQTY"; // 'QC Transfer Quantity if (minQty > maxQty) {
// cannot be more then errCode = "QCTRFQTY"; // 'QC Transfer Quantity
// Stock Quantity ' + // cannot be more then
// string(lc_maxqty) // Stock Quantity ' +
errList.add(errCode); // string(lc_maxqty)
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
//} }
} //}
}
if (childNodeName.equalsIgnoreCase("loc_code__trf")) {
qcLocCode = genericUtility.getColumnValue("loc_code", if (childNodeName.equalsIgnoreCase("loc_code__trf")) {
dom); qcLocCode = genericUtility.getColumnValue("loc_code",
locCode = genericUtility.getColumnValue( dom);
"loc_code__trf", dom); locCode = genericUtility.getColumnValue(
"loc_code__trf", dom);
if (locCode != null) {
sql = " Select Available from location a, invstat b " if (locCode != null) {
+ " Where a.loc_code = ? and a.inv_stat = b.inv_stat "; sql = " Select Available from location a, invstat b "
pstmt = conn.prepareStatement(sql); + " Where a.loc_code = ? and a.inv_stat = b.inv_stat ";
pstmt.setString(1, locCode); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); pstmt.setString(1, locCode);
if (rs.next()) { rs = pstmt.executeQuery();
available = rs.getString("available"); if (rs.next()) {
} available = rs.getString("available");
rs.close(); }
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; pstmt.close();
pstmt = null;
}
if (!("N".equalsIgnoreCase(available))) { }
errCode = "QCTRFLOC"; // "Invalid location, location should not be usable" if (!("N".equalsIgnoreCase(available))) {
errList.add(errCode); errCode = "QCTRFLOC"; // "Invalid location, location should not be usable"
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
}
//if (errCode == null || errCode.trim().length() == 0) {
if (qcLocCode.trim().equalsIgnoreCase( //if (errCode == null || errCode.trim().length() == 0) {
locCode.trim())) { if (qcLocCode.trim().equalsIgnoreCase(
errCode = "QCTRFLOC"; // 'From and To Location locCode.trim())) {
// Should be different' errCode = "QCTRFLOC"; // 'From and To Location
errList.add(errCode); // Should be different'
errFields.add(childNodeName.toLowerCase()); errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
//} }
} //}
}
} // end for // Added by mahesh on 09-07-2014
break; // case 1 end if (childNodeName.equalsIgnoreCase("loc_code")) {
} qcLocCode = genericUtility.getColumnValue("loc_code",dom);
qcLocCode = qcLocCode == null ? "" : qcLocCode.trim();
int errListSize = errList.size();
cnt = 0; sql = " Select facility_code from location Where loc_code = ?";
String errFldName = null; pstmt = conn.prepareStatement(sql);
if (errList != null && errListSize > 0) { pstmt.setString(1, qcLocCode);
for (cnt = 0; cnt < errListSize; cnt++) { rs = pstmt.executeQuery();
errCode = errList.get(cnt); if (rs.next()) {
errFldName = errFields.get(cnt); faciLocCode = rs.getString(1);
System.out.println("errCode .........." + errCode); }
errString = getErrorString(errFldName, errCode, userId); rs.close();
errorType = errorType(conn, errCode); rs = null;
if (errString.length() > 0) { pstmt.close();
String bifurErrString = errString.substring( pstmt = null;
errString.indexOf("<Errors>") + 8,
errString.indexOf("<trace>")); sql = " Select facility_code from site Where site_code = ?";
bifurErrString = bifurErrString pstmt = conn.prepareStatement(sql);
+ errString.substring( pstmt.setString(1, siteCode);
errString.indexOf("</trace>") + 8, rs = pstmt.executeQuery();
errString.indexOf("</Errors>")); if (rs.next()) {
errStringXml.append(bifurErrString); faciSiteCode = rs.getString(1);
errString = ""; }
} rs.close();
if (errorType.equalsIgnoreCase("E")) { rs = null;
break; pstmt.close();
} pstmt = null;
}
errList.clear(); faciLocCode = faciLocCode == null ? "" : faciLocCode.trim();
errList = null; faciSiteCode = faciSiteCode == null ? "" : faciSiteCode.trim();
errFields.clear();
errFields = null; if(faciLocCode.length() > 0 && faciSiteCode.length() > 0){
errStringXml.append("</Errors> </Root> \r\n"); if(!faciLocCode.equalsIgnoreCase(faciSiteCode)){
} else { errCode = "VMFACI2"; // 'Diffrent Loc Code from location and site
errStringXml = new StringBuffer("");
} errList.add(errCode);
} catch (Exception e) { errFields.add(childNodeName.toLowerCase());
e.printStackTrace(); }
errString = e.getMessage(); }
throw new ITMException(e); }
} finally {
try { // End of code added by mahesh
if (conn != null) { } // end for
if (rs != null) { break; // case 1 end
rs.close();
rs = null; }
}
if (pstmt != null) { int errListSize = errList.size();
pstmt.close(); cnt = 0;
pstmt = null; String errFldName = null;
} if (errList != null && errListSize > 0) {
conn.close(); for (cnt = 0; cnt < errListSize; cnt++) {
} errCode = errList.get(cnt);
conn = null; errFldName = errFields.get(cnt);
} catch (Exception d) { System.out.println("errCode .........." + errCode);
d.printStackTrace(); errString = getErrorString(errFldName, errCode, userId);
throw new ITMException(d); errorType = errorType(conn, errCode);
} if (errString.length() > 0) {
} String bifurErrString = errString.substring(
errString = errStringXml.toString(); errString.indexOf("<Errors>") + 8,
return errString; errString.indexOf("<trace>"));
}// end of validation bifurErrString = bifurErrString
+ errString.substring(
private String chkPckDtl(String siteCode, String itemCode, String locCode, errString.indexOf("</trace>") + 8,
String lotNo, String qorderNo, String refNo, String lotSl, errString.indexOf("</Errors>"));
Connection conn) throws SQLException { errStringXml.append(bifurErrString);
errString = "";
String sql = "", errCode = ""; }
PreparedStatement pstmt = null; if (errorType.equalsIgnoreCase("E")) {
ResultSet rs = null; break;
int cnt = 0; }
String conf = ""; }
double noArt = 0; errList.clear();
errList = null;
sql = " select no_art from stock " errFields.clear();
+ " where item_code = ? and site_code = ? and loc_code = ? " errFields = null;
+ " and lot_no = ? and lot_sl = ? "; errStringXml.append("</Errors> </Root> \r\n");
pstmt = conn.prepareStatement(sql); } else {
pstmt.setString(1, itemCode); errStringXml = new StringBuffer("");
pstmt.setString(2, siteCode); }
pstmt.setString(3, locCode); } catch (Exception e) {
pstmt.setString(4, lotNo); e.printStackTrace();
pstmt.setString(5, lotSl); errString = e.getMessage();
rs = pstmt.executeQuery(); throw new ITMException(e);
if (rs.next()) { } finally {
noArt = rs.getInt("no_art"); try {
} if (conn != null) {
rs.close(); if (rs != null) {
rs = null; rs.close();
pstmt.close(); rs = null;
pstmt = null; }
if (pstmt != null) {
System.out.println("@@@@@@ noArt[" + noArt + "]"); pstmt.close();
if (noArt > 1) { pstmt = null;
sql = " select confirmed from inv_pack_rcp,inv_pack " }
+ " where inv_pack_rcp.tran_id = inv_pack.tran_id " conn.close();
+ " and inv_pack_rcp.order_no = inv_pack.order_no " }
+ " and inv_pack_rcp.order_no = ? " conn = null;
+ " and inv_pack_rcp.item_code = ? " } catch (Exception d) {
+ " and inv_pack_rcp.loc_code = ? " d.printStackTrace();
+ " and inv_pack_rcp.lot_no = ? " throw new ITMException(d);
+ " and inv_pack_rcp.lot_sl = ? " }
+ " and case when inv_pack.status is null then 'U' else inv_pack.status end <> 'X' "; }
pstmt = conn.prepareStatement(sql); errString = errStringXml.toString();
pstmt.setString(1, refNo); return errString;
pstmt.setString(2, itemCode); }// end of validation
pstmt.setString(3, locCode);
pstmt.setString(4, lotNo); private String chkPckDtl(String siteCode, String itemCode, String locCode,
pstmt.setString(5, lotSl); String lotNo, String qorderNo, String refNo, String lotSl,
rs = pstmt.executeQuery(); Connection conn) throws SQLException {
if (rs.next()) {
cnt++; String sql = "", errCode = "";
conf = rs.getString("confirmed"); PreparedStatement pstmt = null;
} ResultSet rs = null;
rs.close(); int cnt = 0;
rs = null; String conf = "";
pstmt.close(); double noArt = 0;
pstmt = null;
sql = " select no_art from stock "
System.out + " where item_code = ? and site_code = ? and loc_code = ? "
.println("@@@@@@ cnt[" + cnt + "]::::conf:[" + conf + "]"); + " and lot_no = ? and lot_sl = ? ";
if (cnt == 0) { pstmt = conn.prepareStatement(sql);
errCode = "VTNOPCKLST"; pstmt.setString(1, itemCode);
return errCode; pstmt.setString(2, siteCode);
} pstmt.setString(3, locCode);
if (!("Y".equalsIgnoreCase(conf))) { pstmt.setString(4, lotNo);
errCode = "VTPKNOCF"; pstmt.setString(5, lotSl);
return errCode; rs = pstmt.executeQuery();
} if (rs.next()) {
} noArt = rs.getInt("no_art");
return errCode; }
rs.close();
} rs = null;
pstmt.close();
// method for item change pstmt = null;
public String itemChanged(String xmlString, String xmlString1,
String xmlString2, String objContext, String currentColumn, System.out.println("@@@@@@ noArt[" + noArt + "]");
String editFlag, String xtraParams) throws RemoteException, if (noArt > 1) {
ITMException { sql = " select confirmed from inv_pack_rcp,inv_pack "
Document dom = null; + " where inv_pack_rcp.tran_id = inv_pack.tran_id "
Document dom1 = null; + " and inv_pack_rcp.order_no = inv_pack.order_no "
Document dom2 = null; + " and inv_pack_rcp.order_no = ? "
System.out.println("itemChanged() called for QCTransferIC"); + " and inv_pack_rcp.item_code = ? "
String valueXmlString = ""; + " and inv_pack_rcp.loc_code = ? "
try { + " and inv_pack_rcp.lot_no = ? "
if (xmlString != null && xmlString.trim().length() > 0) { + " and inv_pack_rcp.lot_sl = ? "
dom = parseString(xmlString); + " and case when inv_pack.status is null then 'U' else inv_pack.status end <> 'X' ";
} pstmt = conn.prepareStatement(sql);
if (xmlString1 != null && xmlString1.trim().length() > 0) { pstmt.setString(1, refNo);
dom1 = parseString(xmlString1); pstmt.setString(2, itemCode);
} pstmt.setString(3, locCode);
if (xmlString2 != null && xmlString2.trim().length() > 0) { pstmt.setString(4, lotNo);
dom2 = parseString(xmlString2); pstmt.setString(5, lotSl);
} rs = pstmt.executeQuery();
valueXmlString = itemChanged(dom, dom1, dom2, objContext, if (rs.next()) {
currentColumn, editFlag, xtraParams); cnt++;
} catch (Exception e) { conf = rs.getString("confirmed");
System.out }
.println("Exception : [QCTransferIC][itemChanged( String, String )] :==>\n" rs.close();
+ e.getMessage()); rs = null;
} pstmt.close();
return valueXmlString; pstmt = null;
}
System.out
// method for item change .println("@@@@@@ cnt[" + cnt + "]::::conf:[" + conf + "]");
public String itemChanged(Document dom, Document dom1, Document dom2, if (cnt == 0) {
String objContext, String currentColumn, String editFlag, errCode = "VTNOPCKLST";
String xtraParams) throws RemoteException, ITMException { return errCode;
String childNodeName = null; }
String sql = ""; if (!("Y".equalsIgnoreCase(conf))) {
StringBuffer valueXmlString = new StringBuffer(); errCode = "VTPKNOCF";
int ctr = 0; return errCode;
NodeList parentNodeList = null; }
NodeList childNodeList = null; }
Node parentNode = null; return errCode;
Node childNode = null;
Connection conn = null; }
PreparedStatement pstmt = null;
ResultSet rs = null; // method for item change
GenericUtility genericUtility = GenericUtility.getInstance(); public String itemChanged(String xmlString, String xmlString1,
ConnDriver connDriver = new ConnDriver(); String xmlString2, String objContext, String currentColumn,
String editFlag, String xtraParams) throws RemoteException,
int currentFormNo = 0; ITMException {
String columnValue = "", itemCode = "", itemDescr = ""; Document dom = null;
String siteDescr = "", qorderNo = "", loginSiteCode = "", locCode = "", porcpNo = "", lotSl = "", batchNo = "", siteCode = "", lotNo = ""; Document dom1 = null;
String locDescr = "", locCodeTrf = ""; Document dom2 = null;
double quantity = 0; System.out.println("itemChanged() called for QCTransferIC");
String valueXmlString = "";
DistCommon discommon = new DistCommon(); try {
double stdQty1=0,convTemp=0,noArt=0,netWeight=0,stdQty2=0; if (xmlString != null && xmlString.trim().length() > 0) {
ArrayList setNoartWeightQtyList = null,quantityList=null; dom = parseString(xmlString);
String quantityStr="",noArtUnit="",unit="",weightUnit="",netWeightStr="",noArtStr=""; }
//String qcOrderItem="",qcOrdItemUnit=""; if (xmlString1 != null && xmlString1.trim().length() > 0) {
double qcQty=0; dom1 = parseString(xmlString1);
double convertedQty=0,convertedNoArt=0,convertedNetWeight=0; }
if (xmlString2 != null && xmlString2.trim().length() > 0) {
dom2 = parseString(xmlString2);
}
try { valueXmlString = itemChanged(dom, dom1, dom2, objContext,
Calendar currentDate = Calendar.getInstance(); currentColumn, editFlag, xtraParams);
SimpleDateFormat sdf = new SimpleDateFormat( } catch (Exception e) {
genericUtility.getApplDateFormat()); System.out
String sysDate = sdf.format(currentDate.getTime()); .println("Exception : [QCTransferIC][itemChanged( String, String )] :==>\n"
System.out.println("Now the date is :=> " + sysDate); + e.getMessage());
}
conn = connDriver.getConnectDB("DriverITM"); return valueXmlString;
conn.setAutoCommit(false); }
connDriver = null;
// method for item change
if (objContext != null && objContext.trim().length() > 0) { public String itemChanged(Document dom, Document dom1, Document dom2,
currentFormNo = Integer.parseInt(objContext.trim()); String objContext, String currentColumn, String editFlag,
} String xtraParams) throws RemoteException, ITMException {
String childNodeName = null;
valueXmlString = new StringBuffer( String sql = "";
"<?xml version = \"1.0\"?> <Root> <header> <editFlag>"); StringBuffer valueXmlString = new StringBuffer();
valueXmlString.append(editFlag).append("</editFlag> </header>"); int ctr = 0;
NodeList parentNodeList = null;
System.out.println("**********ITEMCHANGE FOR CASE" + currentFormNo NodeList childNodeList = null;
+ "**************"); Node parentNode = null;
switch (currentFormNo) { Node childNode = null;
case 1: Connection conn = null;
parentNodeList = dom.getElementsByTagName("Detail1"); PreparedStatement pstmt = null;
parentNode = parentNodeList.item(0); ResultSet rs = null;
childNodeList = parentNode.getChildNodes(); GenericUtility genericUtility = GenericUtility.getInstance();
ctr = 0; ConnDriver connDriver = new ConnDriver();
valueXmlString.append("<Detail1>");
int childNodeListLength = childNodeList.getLength(); int currentFormNo = 0;
do { String columnValue = "", itemCode = "", itemDescr = "";
childNode = childNodeList.item(ctr); String siteDescr = "", qorderNo = "", loginSiteCode = "", locCode = "", porcpNo = "", lotSl = "", batchNo = "", siteCode = "", lotNo = "";
childNodeName = childNode.getNodeName(); String locDescr = "", locCodeTrf = "";
if (childNodeName.equals(currentColumn)) { double quantity = 0;
if (childNode.getFirstChild() != null) {
columnValue = childNode.getFirstChild() DistCommon discommon = new DistCommon();
.getNodeValue().trim(); double stdQty1=0,convTemp=0,noArt=0,netWeight=0,stdQty2=0;
} ArrayList setNoartWeightQtyList = null,quantityList=null;
} String quantityStr="",noArtUnit="",unit="",weightUnit="",netWeightStr="",noArtStr="";
ctr++; //String qcOrderItem="",qcOrdItemUnit="";
} while (ctr < childNodeListLength double qcQty=0;
&& !childNodeName.equals(currentColumn)); double convertedQty=0,convertedNoArt=0,convertedNetWeight=0;
System.out.println("[" + currentColumn + "] ==> '"
+ columnValue + "'");
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom)); try {
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(
if (currentColumn.trim().equalsIgnoreCase("itm_default")) { genericUtility.getApplDateFormat());
System.out.println("@@@@@@@@ itm_default called @@@@@@@@"); String sysDate = sdf.format(currentDate.getTime());
System.out.println("Now the date is :=> " + sysDate);
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(
xtraParams, "loginSiteCode"); conn = connDriver.getConnectDB("DriverITM");
System.out.println("@@@@@@@@loginSiteCode[" + loginSiteCode conn.setAutoCommit(false);
+ "]"); connDriver = null;
valueXmlString.append("<tran_date>")
.append("<![CDATA[" + sysDate + "]]>") if (objContext != null && objContext.trim().length() > 0) {
.append("</tran_date>"); currentFormNo = Integer.parseInt(objContext.trim());
valueXmlString.append("<site_code>") }
.append("<![CDATA[" + loginSiteCode + "]]>")
.append("</site_code>"); valueXmlString = new StringBuffer(
siteDescr = setDescription("descr", "site", "site_code", "<?xml version = \"1.0\"?> <Root> <header> <editFlag>");
loginSiteCode, conn); valueXmlString.append(editFlag).append("</editFlag> </header>");
valueXmlString.append("<site_descr>")
.append("<![CDATA[" + siteDescr + "]]>") System.out.println("**********ITEMCHANGE FOR CASE" + currentFormNo
.append("</site_descr>"); + "**************");
} switch (currentFormNo) {
case 1:
else if (currentColumn.trim().equalsIgnoreCase("qorder_no")) { parentNodeList = dom.getElementsByTagName("Detail1");
System.out.println("@@@@@@@@ qorder_no called @@@@@@@@"); parentNode = parentNodeList.item(0);
qorderNo = checkNull(genericUtility.getColumnValue( childNodeList = parentNode.getChildNodes();
"qorder_no", dom)); ctr = 0;
valueXmlString.append("<Detail1>");
sql = " Select quantity, item_code, loc_code, porcp_no, lot_no, lot_sl, batch_no, site_code" int childNodeListLength = childNodeList.getLength();
+ " from qc_order where qorder_no = ? "; do {
pstmt = conn.prepareStatement(sql); childNode = childNodeList.item(ctr);
pstmt.setString(1, qorderNo); childNodeName = childNode.getNodeName();
rs = pstmt.executeQuery(); if (childNodeName.equals(currentColumn)) {
if (rs.next()) { if (childNode.getFirstChild() != null) {
quantity = rs.getDouble("quantity"); columnValue = childNode.getFirstChild()
itemCode = checkNull(rs.getString("item_code")); .getNodeValue().trim();
locCode = checkNull(rs.getString("loc_code")); }
porcpNo = checkNull(rs.getString("porcp_no")); }
lotNo = checkNull(rs.getString("lot_no")); ctr++;
lotSl = checkNull(rs.getString("lot_sl")); } while (ctr < childNodeListLength
batchNo = checkNull(rs.getString("batch_no")); && !childNodeName.equals(currentColumn));
siteCode = checkNull(rs.getString("site_code")); System.out.println("[" + currentColumn + "] ==> '"
} + columnValue + "'");
rs.close(); qorderNo = checkNull(genericUtility.getColumnValue(
rs = null; "qorder_no", dom));
pstmt.close();
pstmt = null;
if (currentColumn.trim().equalsIgnoreCase("itm_default")) {
valueXmlString.append("<quantity__o>") System.out.println("@@@@@@@@ itm_default called @@@@@@@@");
.append("<![CDATA[" + quantity + "]]>")
.append("</quantity__o>"); loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(
valueXmlString.append("<item_code>") xtraParams, "loginSiteCode");
.append("<![CDATA[" + itemCode + "]]>") System.out.println("@@@@@@@@loginSiteCode[" + loginSiteCode
.append("</item_code>"); + "]");
valueXmlString.append("<loc_code>") valueXmlString.append("<tran_date>")
.append("<![CDATA[" + locCode + "]]>") .append("<![CDATA[" + sysDate + "]]>")
.append("</loc_code>"); .append("</tran_date>");
valueXmlString.append("<porcp_no>") valueXmlString.append("<site_code>")
.append("<![CDATA[" + porcpNo + "]]>") .append("<![CDATA[" + loginSiteCode + "]]>")
.append("</porcp_no>"); .append("</site_code>");
valueXmlString.append("<lot_no>") siteDescr = setDescription("descr", "site", "site_code",
.append("<![CDATA[" + lotNo + "]]>") loginSiteCode, conn);
.append("</lot_no>"); valueXmlString.append("<site_descr>")
valueXmlString.append("<lot_sl>") .append("<![CDATA[" + siteDescr + "]]>")
.append("<![CDATA[" + lotSl + "]]>") .append("</site_descr>");
.append("</lot_sl>"); }
valueXmlString.append("<site_code>")
.append("<![CDATA[" + siteCode + "]]>") else if (currentColumn.trim().equalsIgnoreCase("qorder_no")) {
.append("</site_code>"); System.out.println("@@@@@@@@ qorder_no called @@@@@@@@");
valueXmlString.append("<batch_no>") qorderNo = checkNull(genericUtility.getColumnValue(
.append("<![CDATA[" + batchNo + "]]>") "qorder_no", dom));
.append("</batch_no>");
sql = " Select quantity, item_code, loc_code, porcp_no, lot_no, lot_sl, batch_no, site_code"
if (locCode != null && locCode.trim().length() > 0) { + " from qc_order where qorder_no = ? ";
locDescr = setDescription("descr", "location", pstmt = conn.prepareStatement(sql);
"loc_code", locCode, conn); pstmt.setString(1, qorderNo);
valueXmlString.append("<location_descr>") rs = pstmt.executeQuery();
.append("<![CDATA[" + locDescr + "]]>") if (rs.next()) {
.append("</location_descr>"); quantity = rs.getDouble("quantity");
} itemCode = checkNull(rs.getString("item_code"));
locCode = checkNull(rs.getString("loc_code"));
if (itemCode != null && itemCode.trim().length() > 0) { porcpNo = checkNull(rs.getString("porcp_no"));
itemDescr = setDescription("descr", "item", lotNo = checkNull(rs.getString("lot_no"));
"item_Code", itemCode, conn); lotSl = checkNull(rs.getString("lot_sl"));
valueXmlString.append("<item_descr>") batchNo = checkNull(rs.getString("batch_no"));
.append("<![CDATA[" + itemDescr + "]]>") siteCode = checkNull(rs.getString("site_code"));
.append("</item_descr>"); }
} rs.close();
rs = null;
} pstmt.close();
else if(currentColumn.trim().equalsIgnoreCase("item_code")) pstmt = null;
{
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom)); valueXmlString.append("<quantity__o>")
if (itemCode != null && itemCode.trim().length() > 0) .append("<![CDATA[" + quantity + "]]>")
{ .append("</quantity__o>");
itemDescr = setDescription("descr", "item","item_Code", itemCode, conn); valueXmlString.append("<item_code>")
valueXmlString.append("<item_descr>").append("<![CDATA[" + itemDescr + "]]>").append("</item_descr>"); .append("<![CDATA[" + itemCode + "]]>")
} .append("</item_code>");
} valueXmlString.append("<loc_code>")
.append("<![CDATA[" + locCode + "]]>")
else if (currentColumn.trim().equalsIgnoreCase("lot_sl")) { .append("</loc_code>");
System.out.println("@@@@@@@@ lot_sl called @@@@@@@@"); valueXmlString.append("<porcp_no>")
qorderNo = checkNull(genericUtility.getColumnValue( .append("<![CDATA[" + porcpNo + "]]>")
"qorder_no", dom)); .append("</porcp_no>");
valueXmlString.append("<lot_no>")
if (qorderNo != null && qorderNo.trim().length() > 0) { .append("<![CDATA[" + lotNo + "]]>")
locCode = setDescription("loc_code", "qc_order", .append("</lot_no>");
"qorder_no", qorderNo, conn); valueXmlString.append("<lot_sl>")
} .append("<![CDATA[" + lotSl + "]]>")
.append("</lot_sl>");
if (locCode == null || locCode.trim().length() == 0) { valueXmlString.append("<site_code>")
lotSl = genericUtility.getColumnValue("lot_sl", dom); .append("<![CDATA[" + siteCode + "]]>")
lotNo = genericUtility.getColumnValue("lot_no", dom); .append("</site_code>");
siteCode = checkNull(genericUtility.getColumnValue( valueXmlString.append("<batch_no>")
"site_code", dom)); .append("<![CDATA[" + batchNo + "]]>")
itemCode = checkNull(genericUtility.getColumnValue( .append("</batch_no>");
"item_code", dom));
if (locCode != null && locCode.trim().length() > 0) {
sql = " select loc_code from stock " locDescr = setDescription("descr", "location",
+ " where item_code = ? and lot_no = ? and lot_sl = ? and site_code = ? and quantity > 0 "; "loc_code", locCode, conn);
pstmt = conn.prepareStatement(sql); valueXmlString.append("<location_descr>")
pstmt.setString(1, itemCode); .append("<![CDATA[" + locDescr + "]]>")
pstmt.setString(2, lotNo); .append("</location_descr>");
pstmt.setString(3, lotSl); }
pstmt.setString(4, siteCode);
rs = pstmt.executeQuery(); if (itemCode != null && itemCode.trim().length() > 0) {
if (rs.next()) { itemDescr = setDescription("descr", "item",
locCode = checkNull(rs.getString("loc_code")); "item_Code", itemCode, conn);
} valueXmlString.append("<item_descr>")
rs.close(); .append("<![CDATA[" + itemDescr + "]]>")
rs = null; .append("</item_descr>");
pstmt.close(); }
pstmt = null;
}
if (locCode != null && locCode.trim().length() > 0) { else if(currentColumn.trim().equalsIgnoreCase("item_code"))
valueXmlString.append("<loc_code>") {
.append("<![CDATA[" + locCode + "]]>") itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
.append("</loc_code>"); if (itemCode != null && itemCode.trim().length() > 0)
} {
} itemDescr = setDescription("descr", "item","item_Code", itemCode, conn);
} valueXmlString.append("<item_descr>").append("<![CDATA[" + itemDescr + "]]>").append("</item_descr>");
}
else if (currentColumn.trim().equalsIgnoreCase("loc_code__trf")) }
{
System.out.println("@@@@@@@@ loc_code__trf called @@@@@@@@"); else if (currentColumn.trim().equalsIgnoreCase("lot_sl")) {
locCodeTrf = checkNull(genericUtility.getColumnValue( System.out.println("@@@@@@@@ lot_sl called @@@@@@@@");
"loc_code__trf", dom)); qorderNo = checkNull(genericUtility.getColumnValue(
if (locCodeTrf.trim().length() < 8) { "qorder_no", dom));
locCodeTrf = locCodeTrf + " ";
locCodeTrf = locCodeTrf.substring(0, 8); if (qorderNo != null && qorderNo.trim().length() > 0) {
} locCode = setDescription("loc_code", "qc_order",
locDescr = setDescription("descr", "location", "loc_code", "qorder_no", qorderNo, conn);
locCodeTrf, conn); }
valueXmlString.append("<location_transfer>")
.append("<![CDATA[" + locDescr + "]]>") if (locCode == null || locCode.trim().length() == 0) {
.append("</location_transfer>"); lotSl = genericUtility.getColumnValue("lot_sl", dom);
} lotNo = genericUtility.getColumnValue("lot_no", dom);
siteCode = checkNull(genericUtility.getColumnValue(
// // added by cpatil on 12-11-13 start "site_code", dom));
else if (currentColumn.trim().equalsIgnoreCase("quantity")) itemCode = checkNull(genericUtility.getColumnValue(
{ "item_code", dom));
System.out.println("@@@@@@@@ quantity called @@@@@@@@");
quantityStr = checkNull(genericUtility.getColumnValue("quantity", dom)); sql = " select loc_code from stock "
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom)); + " where item_code = ? and lot_no = ? and lot_sl = ? and site_code = ? and quantity > 0 ";
unit = setDescription("unit", "item", "item_code", itemCode, conn); pstmt = conn.prepareStatement(sql);
quantity = quantityStr==null?0:Double.parseDouble(quantityStr); pstmt.setString(1, itemCode);
/*sql = " Select item_code from qc_order" pstmt.setString(2, lotNo);
+ " where qorder_no = ? "; pstmt.setString(3, lotSl);
pstmt = conn.prepareStatement(sql); pstmt.setString(4, siteCode);
pstmt.setString(1, qorderNo); rs = pstmt.executeQuery();
rs = pstmt.executeQuery(); if (rs.next()) {
if (rs.next()) locCode = checkNull(rs.getString("loc_code"));
{ }
qcOrderItem=rs.getString("item_code"); rs.close();
} rs = null;
rs.close(); pstmt.close();
rs = null; pstmt = null;
pstmt.close();
pstmt = null; if (locCode != null && locCode.trim().length() > 0) {
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?"; valueXmlString.append("<loc_code>")
pstmt=conn.prepareStatement(sql); .append("<![CDATA[" + locCode + "]]>")
pstmt.setString(1,qcOrderItem); .append("</loc_code>");
rs=pstmt.executeQuery(); }
if(rs.next()) }
{ }
qcOrdItemUnit=rs.getString("UNIT");
} else if (currentColumn.trim().equalsIgnoreCase("loc_code__trf"))
rs.close(); {
rs=null; System.out.println("@@@@@@@@ loc_code__trf called @@@@@@@@");
pstmt.close(); locCodeTrf = checkNull(genericUtility.getColumnValue(
pstmt=null; "loc_code__trf", dom));
if (locCodeTrf.trim().length() < 8) {
if(!unit.equalsIgnoreCase(qcOrdItemUnit)) locCodeTrf = locCodeTrf + " ";
{ locCodeTrf = locCodeTrf.substring(0, 8);
}
quantity=dcommon.convQtyFactor(unit, qcOrdItemUnit, "X", quantity, conn); locDescr = setDescription("descr", "location", "loc_code",
System.out.println("quantity after converting to QC-------"+quantity); locCodeTrf, conn);
} valueXmlString.append("<location_transfer>")
*/ .append("<![CDATA[" + locDescr + "]]>")
//Added by Manoj dtd 17/06/2014 to set values from qcorder .append("</location_transfer>");
sql = " Select Quantity, net_weight, no_art from qc_order" }
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql); // // added by cpatil on 12-11-13 start
pstmt.setString(1, qorderNo); else if (currentColumn.trim().equalsIgnoreCase("quantity"))
rs = pstmt.executeQuery(); {
if (rs.next()) System.out.println("@@@@@@@@ quantity called @@@@@@@@");
{ quantityStr = checkNull(genericUtility.getColumnValue("quantity", dom));
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
unit = setDescription("unit", "item", "item_code", itemCode, conn);
quantity = quantityStr==null?0:Double.parseDouble(quantityStr);
qcQty= rs.getDouble("Quantity"); /*sql = " Select item_code from qc_order"
netWeight= rs.getDouble("net_weight"); + " where qorder_no = ? ";
noArt= rs.getDouble("no_art"); pstmt = conn.prepareStatement(sql);
} pstmt.setString(1, qorderNo);
rs.close(); rs = pstmt.executeQuery();
rs = null; if (rs.next())
pstmt.close(); {
pstmt = null; qcOrderItem=rs.getString("item_code");
}
System.out.println("@@@@ qc order Qty[qcQty]["+qcQty+"]qc transfer qty[qty]["+quantity+"]netWeight["+netWeight+"]noArt["+noArt+"]"); rs.close();
rs = null;
/*convertedQty = quantity * qcQty / netWeight ; pstmt.close();
pstmt = null;
//convertedNetWeight = netWeight ; sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
convertedNetWeight = netWeight * convertedQty / qcQty ; pstmt=conn.prepareStatement(sql);
pstmt.setString(1,qcOrderItem);
convertedNoArt = noArt * quantity / netWeight ;*/ rs=pstmt.executeQuery();
if(rs.next())
convertedNoArt = noArt * quantity / qcQty ; {
convertedNetWeight = netWeight * quantity / qcQty ; qcOrdItemUnit=rs.getString("UNIT");
}
System.out.println("@@@@convertedQty["+convertedQty+"]convertedNetWeight["+convertedNetWeight+"]convertedNoArt["+convertedNoArt+"]"); rs.close();
valueXmlString.append("<no_art>").append("<![CDATA[" + convertedNoArt + "]]>").append("</no_art>"); rs=null;
valueXmlString.append("<net_weight>").append("<![CDATA[" + convertedNetWeight + "]]>").append("</net_weight>"); pstmt.close();
//Commented by Manoj dtd 17/06/2014 to set values from qcorder pstmt=null;
/*System.out.println("@@@@@@ unit["+unit+"]:::::quantity["+quantity+"]");
setNoartWeightQtyList = setNoartWeightQty("Q",quantity,unit,itemCode, conn); if(!unit.equalsIgnoreCase(qcOrdItemUnit))
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 ) {
{
stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() ); quantity=dcommon.convQtyFactor(unit, qcOrdItemUnit, "X", quantity, conn);
} System.out.println("quantity after converting to QC-------"+quantity);
valueXmlString.append("<no_art>").append("<![CDATA[" + stdQty1 + "]]>").append("</no_art>"); }
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 ) */
{ //Added by Manoj dtd 17/06/2014 to set values from qcorder
stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() ); sql = " Select Quantity, net_weight, no_art from qc_order"
} + " where qorder_no = ? ";
valueXmlString.append("<net_weight>").append("<![CDATA[" + stdQty2 + "]]>").append("</net_weight>"); pstmt = conn.prepareStatement(sql);
*/ pstmt.setString(1, qorderNo);
} rs = pstmt.executeQuery();
if (rs.next())
else if (currentColumn.trim().equalsIgnoreCase("no_art")) {
{
System.out.println("@@@@@@@@ no_art called @@@@@@@@");
noArtStr = checkNull(genericUtility.getColumnValue("no_art", dom));
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom)); qcQty= rs.getDouble("Quantity");
unit = setDescription("unit", "item", "item_code", itemCode, conn); netWeight= rs.getDouble("net_weight");
System.out.println("@@@@@@ unit["+unit+"]:::::noArt["+noArt+"]"); noArt= rs.getDouble("no_art");
noArt = noArtStr==null?0:Double.parseDouble(noArtStr); }
rs.close();
setNoartWeightQtyList = setNoartWeightQty("A",noArt,unit,itemCode, conn); rs = null;
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 ) pstmt.close();
{ pstmt = null;
stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() );
} System.out.println("@@@@ qc order Qty[qcQty]["+qcQty+"]qc transfer qty[qty]["+quantity+"]netWeight["+netWeight+"]noArt["+noArt+"]");
valueXmlString.append("<quantity>").append("<![CDATA[" + stdQty1 + "]]>").append("</quantity>");
/*convertedQty = quantity * qcQty / netWeight ;
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 )
{ //convertedNetWeight = netWeight ;
stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() ); convertedNetWeight = netWeight * convertedQty / qcQty ;
}
valueXmlString.append("<net_weight>").append("<![CDATA[" + stdQty2 + "]]>").append("</net_weight>"); convertedNoArt = noArt * quantity / netWeight ;*/
}
convertedNoArt = noArt * quantity / qcQty ;
else if (currentColumn.trim().equalsIgnoreCase("net_weight")) convertedNetWeight = netWeight * quantity / qcQty ;
{
System.out.println("@@@@@@@@ net_weight called @@@@@@@@"); System.out.println("@@@@convertedQty["+convertedQty+"]convertedNetWeight["+convertedNetWeight+"]convertedNoArt["+convertedNoArt+"]");
netWeightStr = checkNull(genericUtility.getColumnValue("net_weight", dom)); valueXmlString.append("<no_art>").append("<![CDATA[" + convertedNoArt + "]]>").append("</no_art>");
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom)); valueXmlString.append("<net_weight>").append("<![CDATA[" + convertedNetWeight + "]]>").append("</net_weight>");
unit = setDescription("unit", "item", "item_code", itemCode, conn); //Commented by Manoj dtd 17/06/2014 to set values from qcorder
System.out.println("@@@@@@ unit["+unit+"]:::::netWeight["+netWeight+"]"); /*System.out.println("@@@@@@ unit["+unit+"]:::::quantity["+quantity+"]");
netWeight = netWeightStr==null?0:Double.parseDouble(netWeightStr); setNoartWeightQtyList = setNoartWeightQty("Q",quantity,unit,itemCode, conn);
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 )
setNoartWeightQtyList = setNoartWeightQty("W",netWeight,unit,itemCode, conn); {
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 ) stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() );
{ }
stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() ); valueXmlString.append("<no_art>").append("<![CDATA[" + stdQty1 + "]]>").append("</no_art>");
} if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 )
valueXmlString.append("<quantity>").append("<![CDATA[" + stdQty1 + "]]>").append("</quantity>"); {
stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() );
if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 ) }
{ valueXmlString.append("<net_weight>").append("<![CDATA[" + stdQty2 + "]]>").append("</net_weight>");
stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() ); */
} }
valueXmlString.append("<no_art>").append("<![CDATA[" + stdQty2 + "]]>").append("</no_art>");
} else if (currentColumn.trim().equalsIgnoreCase("no_art"))
{
System.out.println("@@@@@@@@ no_art called @@@@@@@@");
// // added by cpatil on 12-11-13 end noArtStr = checkNull(genericUtility.getColumnValue("no_art", dom));
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
valueXmlString.append("</Detail1>"); unit = setDescription("unit", "item", "item_code", itemCode, conn);
break; System.out.println("@@@@@@ unit["+unit+"]:::::noArt["+noArt+"]");
noArt = noArtStr==null?0:Double.parseDouble(noArtStr);
} // case 1 end
valueXmlString.append("</Root>"); setNoartWeightQtyList = setNoartWeightQty("A",noArt,unit,itemCode, conn);
} catch (Exception e) { if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 )
e.printStackTrace(); {
System.out.println("Exception ::" + e.getMessage()); stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() );
throw new ITMException(e); }
} finally { valueXmlString.append("<quantity>").append("<![CDATA[" + stdQty1 + "]]>").append("</quantity>");
try {
if (conn != null) { if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 )
if (rs != null) { {
rs.close(); stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() );
rs = null; }
} valueXmlString.append("<net_weight>").append("<![CDATA[" + stdQty2 + "]]>").append("</net_weight>");
if (pstmt != null) { }
pstmt.close();
pstmt = null; else if (currentColumn.trim().equalsIgnoreCase("net_weight"))
{
} System.out.println("@@@@@@@@ net_weight called @@@@@@@@");
conn.close(); netWeightStr = checkNull(genericUtility.getColumnValue("net_weight", dom));
} itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
conn = null; unit = setDescription("unit", "item", "item_code", itemCode, conn);
} catch (Exception d) { System.out.println("@@@@@@ unit["+unit+"]:::::netWeight["+netWeight+"]");
d.printStackTrace(); netWeight = netWeightStr==null?0:Double.parseDouble(netWeightStr);
}
} setNoartWeightQtyList = setNoartWeightQty("W",netWeight,unit,itemCode, conn);
return valueXmlString.toString(); if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 0 )
} {
stdQty1 = Double.parseDouble( setNoartWeightQtyList.get(0).toString() );
private ArrayList setNoartWeightQty(String flag,Double quantity,String unit,String itemCode,Connection conn) throws ITMException, Exception }
{ valueXmlString.append("<quantity>").append("<![CDATA[" + stdQty1 + "]]>").append("</quantity>");
System.out.println("@@@@@@@@ setNoartWeightQty() called ["+flag+"]@@@@@@@@"); if(setNoartWeightQtyList != null && setNoartWeightQtyList.size() > 1 )
String sql = ""; {
ResultSet rs = null; stdQty2 = Double.parseDouble( setNoartWeightQtyList.get(1).toString() );
PreparedStatement pstmt = null; }
ArrayList retValue = new ArrayList(); valueXmlString.append("<no_art>").append("<![CDATA[" + stdQty2 + "]]>").append("</no_art>");
ArrayList convQtyFactorList = new ArrayList(); }
MfgCommon mfgcommon = new MfgCommon();
String mfgAutoConv = "", phyAattributeArt = "", phyAttributeWeight = "", noArtUnit = "", weightUnit = "";
double stdQty1=0,convTemp=0,stdQty2=0; // // added by cpatil on 12-11-13 end
DistCommon discommon= new DistCommon();
valueXmlString.append("</Detail1>");
mfgAutoConv = mfgcommon.getEnvMfg("999999", "MFG_AUTO_CONV", conn); break;
if (mfgAutoConv == null || "NULLFOUND".equalsIgnoreCase(mfgAutoConv) || mfgAutoConv.trim().length() == 0) } // case 1 end
{ valueXmlString.append("</Root>");
mfgAutoConv = "N"; } catch (Exception e) {
return retValue; e.printStackTrace();
} System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
phyAattributeArt = mfgcommon.getEnvMfg("999999", "MFG_NO_ART_UNIT",conn); } finally {
phyAattributeArt = phyAattributeArt == null ? "" : phyAattributeArt.trim(); try {
if (conn != null) {
phyAttributeWeight = mfgcommon.getEnvMfg("999999", "MFG_WEIGHT_UNIT",conn); if (rs != null) {
phyAttributeWeight = phyAattributeArt == null ? "" : phyAttributeWeight.trim(); rs.close();
rs = null;
if (phyAattributeArt == null || "NULLFOUND".equalsIgnoreCase(phyAattributeArt) || phyAattributeArt.trim().length() == 0) }
{ if (pstmt != null) {
phyAattributeArt = ""; pstmt.close();
} pstmt = null;
else
{ }
if ("Y".equalsIgnoreCase(mfgAutoConv)) conn.close();
{ }
sql = "SELECT " + phyAattributeArt + " FROM ITEM WHERE ITEM_CODE = ? "; conn = null;
pstmt = conn.prepareStatement(sql); } catch (Exception d) {
pstmt.setString(1, itemCode); d.printStackTrace();
rs = pstmt.executeQuery(); }
if (rs.next()) }
{ return valueXmlString.toString();
noArtUnit = checkNull(rs.getString(1)); }
}
rs.close(); private ArrayList setNoartWeightQty(String flag,Double quantity,String unit,String itemCode,Connection conn) throws ITMException, Exception
rs = null; {
pstmt.close();
pstmt = null; System.out.println("@@@@@@@@ setNoartWeightQty() called ["+flag+"]@@@@@@@@");
} String sql = "";
} ResultSet rs = null;
PreparedStatement pstmt = null;
if (phyAttributeWeight == null || "NULLFOUND".equalsIgnoreCase(phyAttributeWeight) || phyAttributeWeight.trim().length() == 0) ArrayList retValue = new ArrayList();
{ ArrayList convQtyFactorList = new ArrayList();
phyAttributeWeight = ""; MfgCommon mfgcommon = new MfgCommon();
} String mfgAutoConv = "", phyAattributeArt = "", phyAttributeWeight = "", noArtUnit = "", weightUnit = "";
else double stdQty1=0,convTemp=0,stdQty2=0;
{ DistCommon discommon= new DistCommon();
if ("Y".equalsIgnoreCase(mfgAutoConv))
{ mfgAutoConv = mfgcommon.getEnvMfg("999999", "MFG_AUTO_CONV", conn);
sql = "SELECT " + phyAttributeWeight + " FROM ITEM WHERE ITEM_CODE = ? ";
pstmt = conn.prepareStatement(sql); if (mfgAutoConv == null || "NULLFOUND".equalsIgnoreCase(mfgAutoConv) || mfgAutoConv.trim().length() == 0)
pstmt.setString(1, itemCode); {
rs = pstmt.executeQuery(); mfgAutoConv = "N";
if (rs.next()) return retValue;
{ }
weightUnit = checkNull(rs.getString(1));
} phyAattributeArt = mfgcommon.getEnvMfg("999999", "MFG_NO_ART_UNIT",conn);
rs.close(); phyAattributeArt = phyAattributeArt == null ? "" : phyAattributeArt.trim();
rs = null;
pstmt.close(); phyAttributeWeight = mfgcommon.getEnvMfg("999999", "MFG_WEIGHT_UNIT",conn);
pstmt = null; phyAttributeWeight = phyAattributeArt == null ? "" : phyAttributeWeight.trim();
}
} if (phyAattributeArt == null || "NULLFOUND".equalsIgnoreCase(phyAattributeArt) || phyAattributeArt.trim().length() == 0)
{
System.out.println("@@@@@@@@@ noArtUnit["+noArtUnit+"]:::::weightUnit["+weightUnit+"]"); phyAattributeArt = "";
}
if( noArtUnit != null && noArtUnit.trim().length() > 0 ) else
{ if("Q".equalsIgnoreCase(flag)) {
{ if ("Y".equalsIgnoreCase(mfgAutoConv))
convQtyFactorList = discommon.convQtyFactor(unit,noArtUnit,itemCode, quantity, convTemp, conn); {
} sql = "SELECT " + phyAattributeArt + " FROM ITEM WHERE ITEM_CODE = ? ";
else if("A".equalsIgnoreCase(flag)) pstmt = conn.prepareStatement(sql);
{ pstmt.setString(1, itemCode);
convQtyFactorList = discommon.convQtyFactor(noArtUnit,unit,itemCode, quantity, convTemp, conn); rs = pstmt.executeQuery();
} if (rs.next())
else if("W".equalsIgnoreCase(flag)) {
{ noArtUnit = checkNull(rs.getString(1));
convQtyFactorList = discommon.convQtyFactor(weightUnit,unit,itemCode, quantity, convTemp, conn); }
} rs.close();
rs = null;
stdQty1 = Double.parseDouble( convQtyFactorList.get(1).toString() ); pstmt.close();
retValue.add(stdQty1); pstmt = null;
}
convTemp = 0; }
if("Q".equalsIgnoreCase(flag)) if (phyAttributeWeight == null || "NULLFOUND".equalsIgnoreCase(phyAttributeWeight) || phyAttributeWeight.trim().length() == 0)
{ {
convQtyFactorList = discommon.convQtyFactor(unit,weightUnit,itemCode, quantity, convTemp, conn); phyAttributeWeight = "";
} }
else if("A".equalsIgnoreCase(flag)) else
{ {
convQtyFactorList = discommon.convQtyFactor(noArtUnit,weightUnit,itemCode, quantity, convTemp, conn); if ("Y".equalsIgnoreCase(mfgAutoConv))
} {
else if("W".equalsIgnoreCase(flag)) sql = "SELECT " + phyAttributeWeight + " FROM ITEM WHERE ITEM_CODE = ? ";
{ pstmt = conn.prepareStatement(sql);
convQtyFactorList = discommon.convQtyFactor(weightUnit,noArtUnit,itemCode, quantity, convTemp, conn); pstmt.setString(1, itemCode);
} rs = pstmt.executeQuery();
if (rs.next())
stdQty2 = Double.parseDouble( convQtyFactorList.get(1).toString() ); {
retValue.add(stdQty2); weightUnit = checkNull(rs.getString(1));
} }
System.out.println("stdQty1["+stdQty1+"]::::stdQty2["+stdQty2+"]"); rs.close();
return retValue; rs = null;
} pstmt.close();
pstmt = null;
private String setDescription(String descrCol, String table, String field, }
String value, Connection conn) throws SQLException { }
PreparedStatement pstmt = null;
ResultSet rs = null; System.out.println("@@@@@@@@@ noArtUnit["+noArtUnit+"]:::::weightUnit["+weightUnit+"]");
String sql = "", descr = "";
System.out.println("@@@@@@@@table[" + table + "]:::field[" + field if( noArtUnit != null && noArtUnit.trim().length() > 0 )
+ "]::value[" + value + "]"); { if("Q".equalsIgnoreCase(flag))
sql = "select " + descrCol + " from " + table + " where " + field {
+ " = ? "; convQtyFactorList = discommon.convQtyFactor(unit,noArtUnit,itemCode, quantity, convTemp, conn);
pstmt = conn.prepareStatement(sql); }
pstmt.setString(1, value); else if("A".equalsIgnoreCase(flag))
rs = pstmt.executeQuery(); {
if (rs.next()) { convQtyFactorList = discommon.convQtyFactor(noArtUnit,unit,itemCode, quantity, convTemp, conn);
descr = checkNull(rs.getString(1)); }
} else if("W".equalsIgnoreCase(flag))
rs.close(); {
rs = null; convQtyFactorList = discommon.convQtyFactor(weightUnit,unit,itemCode, quantity, convTemp, conn);
pstmt.close(); }
pstmt = null;
System.out.print("========>::descr[" + descr + "]"); stdQty1 = Double.parseDouble( convQtyFactorList.get(1).toString() );
return descr; retValue.add(stdQty1);
}
convTemp = 0;
private String checkNull(String input) {
if (input == null) { if("Q".equalsIgnoreCase(flag))
input = ""; {
} convQtyFactorList = discommon.convQtyFactor(unit,weightUnit,itemCode, quantity, convTemp, conn);
return input; }
} else if("A".equalsIgnoreCase(flag))
{
private String errorType(Connection conn, String errorCode) { convQtyFactorList = discommon.convQtyFactor(noArtUnit,weightUnit,itemCode, quantity, convTemp, conn);
String msgType = ""; }
PreparedStatement pstmt = null; else if("W".equalsIgnoreCase(flag))
ResultSet rs = null; {
try { convQtyFactorList = discommon.convQtyFactor(weightUnit,noArtUnit,itemCode, quantity, convTemp, conn);
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?"; }
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode); stdQty2 = Double.parseDouble( convQtyFactorList.get(1).toString() );
rs = pstmt.executeQuery(); retValue.add(stdQty2);
while (rs.next()) { }
msgType = checkNull(rs.getString("MSG_TYPE")); System.out.println("stdQty1["+stdQty1+"]::::stdQty2["+stdQty2+"]");
} return retValue;
} catch (Exception ex) { }
ex.printStackTrace();
} finally { private String setDescription(String descrCol, String table, String field,
try { String value, Connection conn) throws SQLException {
if (rs != null) { PreparedStatement pstmt = null;
rs.close(); ResultSet rs = null;
rs = null; String sql = "", descr = "";
} System.out.println("@@@@@@@@table[" + table + "]:::field[" + field
if (pstmt != null) { + "]::value[" + value + "]");
pstmt.close(); sql = "select " + descrCol + " from " + table + " where " + field
pstmt = null; + " = ? ";
} pstmt = conn.prepareStatement(sql);
} catch (Exception e) { pstmt.setString(1, value);
e.printStackTrace(); rs = pstmt.executeQuery();
} if (rs.next()) {
} descr = checkNull(rs.getString(1));
return msgType; }
} rs.close();
rs = null;
} pstmt.close();
pstmt = null;
System.out.print("========>::descr[" + descr + "]");
return descr;
}
private String checkNull(String input) {
if (input == null) {
input = "";
}
return input;
}
private String errorType(Connection conn, String errorCode) {
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
while (rs.next()) {
msgType = checkNull(rs.getString("MSG_TYPE"));
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (pstmt != null) {
pstmt.close();
pstmt = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return msgType;
}
}
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