Commit edc8f31a authored by manohar's avatar manohar

provision for returning mutiple errors made


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91526 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b95dabb1
......@@ -12,6 +12,7 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.sys.*;
import ibase.system.config.*;
import ibase.webitm.utility.ITMException;
import java.text.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.fin.*;
......@@ -33,6 +34,7 @@ import javax.xml.transform.dom.*;
import javax.xml.transform.stream.StreamSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.parsers.*;
import java.text.SimpleDateFormat;
@Stateless
public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcpConfRemote
......@@ -46,6 +48,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
*/
String userId = "", termId = "";
GenericUtility genericUtility = GenericUtility.getInstance();
CommonConstants commonConstants = new CommonConstants();
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException, ITMException
{
......@@ -241,7 +244,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
try
{
DistCommon d = new DistCommon();
DistCommon distCommon = new DistCommon();
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
dbName = CommonConstants.DB_NAME;
......@@ -287,12 +290,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
retString = itmDBAccessLocal.getErrorString("","VTLCKERR","");
throw new ITMException(e);
}
jobWorkType = d.getDisparams("999999", "JOBWORK_TYPE", conn);
jobWorkType = distCommon.getDisparams("999999", "JOBWORK_TYPE", conn);
if ( jobWorkType == null )
{
jobWorkType = "";
}
subContractType = d.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
subContractType = distCommon.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
if ( subContractType == null )
{
subContractType = "";
......@@ -311,15 +314,15 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs.close();
rs = null;
// to be implemented later
//if (( pordType.equalsIgnoreCase(jobWorkType.trim()) || pordType.equalsIgnoreCase(subContractType.trim()) ) && purcOrder.length() > 0 )
//{
// autoBkFlush = d.getDisparams("999999","AUTO_RCP_BKFLUSH", conn);
//}
//else
//{
// 26/10/11 manoharan enabled backflush
if (( pordType.equalsIgnoreCase(jobWorkType.trim()) || pordType.equalsIgnoreCase(subContractType.trim()) ) && purcOrder.length() > 0 )
{
autoBkFlush = distCommon.getDisparams("999999","AUTO_RCP_BKFLUSH", conn);
}
else
{
autoBkFlush = "N";
//}
}
sql = "SELECT COUNT(1) AS COUNT FROM PORCPDET WHERE TRAN_ID = ?" ;
pstmtSql = conn.prepareStatement(sql);
......@@ -410,7 +413,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs.close();
rs = null;
value = d.getDisparams("999999", "RCP_UOM_VARIANCE", conn);
value = distCommon.getDisparams("999999", "RCP_UOM_VARIANCE", conn);
if ( value == null )
{
retString = itmDBAccessLocal.getErrorString("","VTUOMVARPARM","");
......@@ -483,7 +486,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtSql.setString(1, tranId);
rs = pstmtSql.executeQuery();
nullPo = d.getDisparams("999999","RCP_WO_PO", conn);
nullPo = distCommon.getDisparams("999999","RCP_WO_PO", conn);
if ( purcOrder != null && nullPo != "Y")
{
......@@ -695,14 +698,16 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd = null;
}
// 26/10/11 manoharan create QC order
qcCnt = 0;
/*// not required for Taro to be done later
// not required for Taro to be done later
if ( detCnt > noStk)
{
retString = createQc( tranId, siteCode);
retString = createQc( tranId, siteCode, conn);
if ( ( retString != null ) && (retString.trim().length() > 0) )
{
break;
//break;
return retString;
}
sql = "SELECT COUNT(1) AS COUNT FROM QC_ORDER WHERE PORCP_NO = ? AND STATUS = 'U' ";
pstmtSql = conn.prepareStatement(sql);
......@@ -722,8 +727,9 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs.close();
rs = null;
}
} */
}
// end 26/10/11 manoharan create QC order
retString = confirm( tranId, 1, warning, conn, xtraParams);
if ( ( retString != null ) && ( retString.trim().length() > 0))
......@@ -737,8 +743,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pordType = pordType.trim();
if ( pordType.equalsIgnoreCase("Q") || pordType.equalsIgnoreCase("H") )
{
tranType = d.getDisparams("999999", "ASSET_PORCP_TRAN_TYPE", conn);
cwipTranType = d.getDisparams("999999","ASSET_PORCP_CWIP_TRAN_TYPE", conn)
tranType = distCommon.getDisparams("999999", "ASSET_PORCP_TRAN_TYPE", conn);
cwipTranType = distCommon.getDisparams("999999","ASSET_PORCP_CWIP_TRAN_TYPE", conn)
if ( cwipTranType == null || cwipTranType.trim().length() == 0 )
{
......@@ -1304,7 +1310,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs1.close();
rs1 = null;
}
//tranDate = getCurrdateAppFormat();
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>\r\n";
xmlValues = xmlValues + "<Detail1>\r\n";
......@@ -2336,8 +2342,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs.close();
rs = null;
}
DistCommon d = new DistCommon();
parmValue = d.getDisparams("999999", "DIFF_RCP_RET_AMT", conn);
DistCommon distCommon = new DistCommon();
parmValue = distCommon.getDisparams("999999", "DIFF_RCP_RET_AMT", conn);
if (parmValue == null || "NULLFOUND".equals(parmValue))
{
diffAmount = Double.parseDouble(parmValue);
......@@ -2604,8 +2610,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
try
{
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
DistCommon d = new DistCommon();
FinCommon f = new FinCommon();
DistCommon distCommon = new DistCommon();
FinCommon finCommon = new FinCommon();
GenericUtility genericUtility = GenericUtility.getInstance();
DateFormat dtFormat = new SimpleDateFormat(genericUtility.getApplDateTimeFormat());
......@@ -2651,7 +2657,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs = null;
}
excTaxCode = d.getDisparams("999999", "EXC_TAX_CODE", conn);
excTaxCode = distCommon.getDisparams("999999", "EXC_TAX_CODE", conn);
if ( excTaxCode != null && excTaxCode.trim().length() > 0 )
{
......@@ -2663,7 +2669,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
excTaxCode = "";
}
assetInstallTax = d.getDisparams("999999", "ASSET_REGISTER_INSTALL_TAXCODE", conn);
assetInstallTax = distCommon.getDisparams("999999", "ASSET_REGISTER_INSTALL_TAXCODE", conn);
if ( assetInstallTax != null && assetInstallTax.trim().length() > 0 )
{
//gf_populate_array(ls_asset_install_tax,",",ls_install_tax)
......@@ -2674,7 +2680,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
assetInstallTax = "";
}
octroiVarValue = d.getDisparams("999999","ASSET_REGISTER_OCTROI_TAXCODE", conn);
octroiVarValue = distCommon.getDisparams("999999","ASSET_REGISTER_OCTROI_TAXCODE", conn);
if ( octroiVarValue != null && octroiVarValue.trim().length() > 0 )
{
//gf_populate_array(ls_octroi_var_value,",",ls_taxoctroi)
......@@ -2685,7 +2691,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
octroiVarValue = "";
}
commVarValue = d.getDisparams("999999","ASSET_REGISTER_COMM_TAXCODE", conn);
commVarValue = distCommon.getDisparams("999999","ASSET_REGISTER_COMM_TAXCODE", conn);
if ( commVarValue != null && commVarValue.trim().length() > 0 )
{
//gf_populate_array(ls_comm_var_value,",",ls_taxcomm)
......@@ -3100,7 +3106,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
cctrCode = f.getFinparams("999999", "ACCT_CWIP", conn);
if ( cctrCode != null )
{
acctCode = d.getToken( cctrCode, ";");
acctCode = distCommon.getToken( cctrCode, ";");
sql = "INSERT INTO ASSET_INSTALL(ACCT_CODE__INST, CCTR_CODE__INST) VALUES(?,?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, acctCode);
......@@ -3384,11 +3390,14 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
return retString;
}*/
/*public String createQc( String tranId, String siteCode, Connection conn) throws RemoteException, ITMException
public String createQc( String tranId, String siteCode, Connection conn) throws RemoteException, ITMException
{
PreparedStatement pstmtSql = null;
PreparedStatement pstmtUpd = null;
PreparedStatement pstmtInsert = null, pstmt1 = null, pstmt2 = null;
ResultSet rs = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
String sql = "";
String retString = "";
......@@ -3403,7 +3412,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
String lotRcp = "";
String locCode = "";
String lineNo = "";
String tranId = "";
//String tranId = "";
String unit = "";
String batchNo = "";
String aprv = "";
......@@ -3441,42 +3450,45 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
double qcLeadTime = 0.0;
double convQty = 0.0;
Date expiryDate = null;
Date qcDueDate = null;
Date retestDt = null;
Date tranDate = null;
Date confDate = new Date();
Date mfgDate = null;
Date today = new Date();
java.sql.Timestamp expiryDate = null;
java.sql.Timestamp qcDueDate = null;
java.sql.Timestamp retestDt = null;
java.sql.Timestamp tranDate = null;
java.sql.Timestamp confDate = null;//new Date();
java.sql.Timestamp mfgDate = null;
java.sql.Timestamp today = null;//new Date();
ArrayList qtyAr = null;
int updCnt = 0;
SimpleDateFormat dtFormat = null;
String xmlValues = "";
try
{
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
DistCommon d = new DistCommon();
DistCommon distCommon = new DistCommon();
GenericUtility genericUtility = GenericUtility.getInstance();
DateFormat dtFormat = new SimpleDateFormat(genericUtility.getApplDateTimeFormat());
dtFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
dbName = CommonConstants.DB_NAME;
nullPo = d.getDisparams("999999", "RCP_WO_PO", conn);
nullPo = distCommon.getDisparams("999999", "RCP_WO_PO", conn);
sql = "SELECT KEY_STRING FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, win );
rs = pstmtSql.executeQuery();
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs.next() )
{
key = checkNull(rs.getString("KEY_STRING"));
}
else
{
pstmtSql.close();
pstmtSql = null;
rs.close();
rs = null;
sql = "SELECT KEY_STRING FROM TRANSETUP WHERE TRAN_WINDOW = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, "GENERAL");
......@@ -3485,22 +3497,19 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
key = checkNull(rs.getString("KEY_STRING"));
}
else
{
retString = itmDBAccessLocal.getErrorString("","NOKEYSTRING","");
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
rs.close();
rs = null;
}
}
if ( rs != null )
{
pstmtSql.close();
pstmtSql = null;
rs.close();
rs = null;
if (key == null || key.trim().length() == 0)
{
return itmDBAccessLocal.getErrorString("","NOKEYSTRING","");
}
sql = "SELECT (CASE WHEN QC_REQD IS NULL THEN 'Y' ELSE QC_REQD END), PURC_ORDER, TRAN_DATE FROM PORCP WHERE TRAN_ID = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
......@@ -3509,45 +3518,43 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
qcReqd = checkNull(rs.getString("QC_REQD"));
purcorder = checkNull(rs.getString("PURC_ORDER"));
tranDate = dtFormat.parse(rs.getDate("TRAN_DATE"));
tranDate = rs.getTimestamp("TRAN_DATE");
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
genLotAuto = distCommon.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
value = d.getDisparams("999999", "UOM_ROUND", conn);
value = distCommon.getDisparams("999999", "UOM_ROUND", conn);
if ( value == null )
{
retString = itmDBAccessLocal.getErrorString("","VTUOMVARPARM","");
break;
return retString;
//break;
}
confTran = d.getDisparams("999999", "RCP_TRAN_CONF_DATE", conn);
confTran = distCommon.getDisparams("999999", "RCP_TRAN_CONF_DATE", conn);
if ( confTran == null )
{
retString = itmDBAccessLocal.getErrorString("","VTDISPARM","");
break;
return retString;
//break;
}
if ( !confTran.toUpperCase().equals("TRAN") && !confTran.toUpperCase().equals("CONF") )
if ( !"TRAN".equalsIgnoreCase(confTran) && !"CONF".equalsIgnoreCase(confTran) )
{
retString = itmDBAccessLocal.getErrorString("","VTDISPARM","");
break;
return retString;
//break;
}
if ( confTran.toUpperCase().equals("CONF") )
if ( "CONF".equalsIgnoreCase(confTran) )
{
tranDate = confDate;
}
if ( purcorder != null && !nullPo.equals("Y") )
if ( purcorder != null && !"Y".equals(nullPo) )
{
sql = "SELECT PORD_TYPE FROM PORDER WHERE PURC_ORDER = ?";
pstmtSql = conn.prepareStatement(sql);
......@@ -3557,31 +3564,25 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
pordType = checkNull(rs.getString("PORD_TYPE"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
pstmtSql.close();
pstmtSql = null;
}
jobWorkType = d.getDisparams("999999", "JOBWORK_TYPE", conn);
if ( jobWorkType = null )
jobWorkType = distCommon.getDisparams("999999", "JOBWORK_TYPE", conn);
if ( jobWorkType == null )
{
jobWorkType = "";
}
subContractType = d.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
subContractType = distCommon.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
if ( subContractType == null )
{
subContractType = "";
}
genLotSubctr = d.getDisparams("999999", "GEN_LOT_SUBCTR", conn);
genLotSubctr = distCommon.getDisparams("999999", "GEN_LOT_SUBCTR", conn);
if ( genLotSubctr == null )
{
genLotSubctr = "";
......@@ -3595,177 +3596,72 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
emp = checkNull(rs.getString("EMP_CODE"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
pstmtSql.close();
pstmtSql = null;
if ( qcReqd.equalsIgnoreCase("Y") )
if ( "Y".equalsIgnoreCase(qcReqd) )
{
sql = "SELECT ITEM_CODE, MIN(LINE_NO) FROM PORCPDET WHERE PORCPDET.TRAN_ID = ? GROUP BY ITEM_CODE ORDER BY MIN(LINE_NO)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
rs = pstmtSql.executeQuery();
if ( !rs.next() )
{
break;
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
while ( rs.next() )
{
itemCode = checkNull(rs.getString("ITEM_CODE"));
lineNo = checkNull(rs.getString("LINE_NO"));
ResultSet rs1;
ResultSet rs2;
sql = "SELECT (CASE WHEN QC_LEAD_TIME IS NULL THEN 0 ELSE QC_LEAD_TIME END) FROM ITEM WHERE ITEM_CODE = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs1 = pstmtSql.executeQuery();
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
qcLeadTime = rs1.getDouble("QC_LEAD_TIME");
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs1 != null )
{
rs1.close();
rs1 = null;
}
pstmt1.close();
pstmt1 = null;
//ldt_qcduedate = datetime(relativedate(date(ldt_tran_date),lc_qcleadtime))
sql = "SELECT ITEM_SER , QC_REQD, PROC_MTH FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
pstmtSql.setString(2, siteCode);
rs1 = pstmtSql.executeQuery();
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
pstmt1.setString(2, siteCode);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
itemSer = checkNull(rs1.getString("ITEM_SER"));
qcReqdSite = checkNull(rs1.getString("QC_REQD"));
procMth = checkNull(rs1.getString("PROC_MTH"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs1.next() && ( itemSer == null || itemSer.trim().length() ) )
{
sql= "SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs2 = pstmtSql.executeQuery();
if ( rs2.next() )
{
itemSer = checkNull(rs2.getString("ITEM_SER"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null)
{
rs2.close();
rs2 = null;
}
}
else if ( rs1.next() && qcReqdSite == null )
{
sql = "SELECT (CASE WHEN QC_REQD IS NULL THEN 'N' ELSE QC_REQD END) FROM ITEM WHERE ITEM_CODE = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs2 = pstmtSql.executeQuery();
if ( rs2.next() )
{
qcReqdSite = checkNull(rs2.getString("QC_REQD"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null)
{
rs2.close();
rs2 = null;
}
}
else if ( !rs1.next() )
{
sql = "SELECT ITEM_SER ,(CASE WHEN QC_REQD IS NULL THEN 'N' ELSE QC_REQD END), PROC_MTH FROM ITEM WHERE ITEM_CODE = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs2 = pstmtSql.executeQuery();
if ( rs2.next())
{
itemSer = checkNull(rs2.getString("ITEM_SER"));
qcReqdSite = checkNull(rs2.getString("QC_REQD"));
procMth = checkNull(rs2.getString("PROC_MTH"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null)
{
rs2.close();
rs2 = null;
}
}
if ( rs1 != null )
else
{
rs1.close();
rs1 = null;
}
if ( qcReqdSite.equalsIgnoreCase("N"))
{
continue;
}
if ( qcReqdSite.equalsIgnoreCase("Y"))
{
pstmt1.close();
pstmt1 = null;
sql = "SELECT QC_REQD_TYPE, (CASE WHEN QTY_SAMPLE IS NULL THEN 0 ELSE QTY_SAMPLE END), PROC_MTH FROM ITEM WHERE ITEM_CODE = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs1 = pstmtSql.executeQuery();
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
qcType = checkNull(rs1.getString("QC_REQD_TYPE"));
qtySample = rs1.getDouble("QTY_SAMPLE");
procMth = checkNull(rs1.getString("PROC_MTH"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs1 != null )
{
rs1.close();
rs1 = null;
}
}
pstmt1.close();
pstmt1 = null;
if ( procMth != null && procMth.length() > 0 )
if ( procMth != null && procMth.trim().length() > 0 )
{
qtySample = 0.0;
}
......@@ -3775,13 +3671,13 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
qcType = "S";
}
if ( qcType.equalsIgnoreCase("S") && qcReqdSite.equalsIgnoreCase("Y") )
if ( "S".equalsIgnoreCase(qcType) && "Y".equalsIgnoreCase(qcReqdSite) )
{
sql = "SELECT LINE_NO, LOC_CODE , LOT_NO, LOT_SL, (CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END + CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END) , (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END) , UNIT__STD, (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) , EXPIRY_DATE , PURC_ORDER, LINE_NO__ORD , UNIT, (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END ) , MFG_DATE FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? ORDER BY LINE_NO ASC";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
pstmtSql.setString(2, itemCode);
rs1 = pstmtSql.executeQuery();
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
pstmt1.setString(2, itemCode);
rs1 = pstmt1.executeQuery();
while ( rs1.next() )
{
lineNo = checkNull(rs1.getString("LINE_NO"));
......@@ -3792,92 +3688,79 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
convQty = rs1.getDouble("CONV__QTY_STDUOM");
unit = checkNull(rs1.getString("UNIT__STD"));
batchNo = checkNull(rs1.getString("BATCH_NO"));
expiryDate = dtFormat.parse( rs1.getDate("EXPIRY_DATE") );
expiryDate = rs1.getTimestamp("EXPIRY_DATE") ;
purcOrder = checkNull(rs1.getString("PURC_ORDER"));
lineNoOrd = checkNull(rs1.getString("LINE_NO__ORD"));
unitPur = checkNull(rs1.getString("UNIT"));
spec = checkNull(rs1.getString("SPEC_REF"));
mfgDate = dtFormat.parse( rs1.getDate("MFG_DATE") );
mfgDate = rs1.getTimestamp("MFG_DATE") ;
ResultSet rs2;
if ( value.equalsIgnoreCase("Q") || value.equalsIgnoreCase("B") )
{
//if ( "Q".equalsIgnoreCase(value) || "B".equalsIgnoreCase(value) )
//{
//qty = gf_conv_qty_fact1(ls_unitpur, ls_unit, ls_itemcode, lc_Qty, lc_convqty,'Y')
}
else
{
//qty = gf_conv_qty_fact1(ls_unitpur, ls_unit, ls_itemcode, lc_Qty, lc_convqty,'N')
}
qtyAr = distCommon.getConvQuantityFact(unitPur, unit, itemCode, qty, convQty, conn);
convQty = Double.parseDouble( qtyAr.get(0).toString() );
qty = Double.parseDouble( qtyAr.get(1).toString() );
//}
//else
//{
// //qty = gf_conv_qty_fact1(ls_unitpur, ls_unit, ls_itemcode, lc_Qty, lc_convqty,'N')
// qty = distCommon.getConvQuantityFact(unitPur, unit, itemCode, qty, convQty, conn);
//}
if ( purcOrder != null && !nullPo.equalsIgnoreCase("Y") )
{
sql = "SELECT EMP_CODE__QCAPRV FROM PORDDET WHERE PURC_ORDER = ? AND LINE_NO = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, purcOrder);
pstmtSql.setString(2, lineNo);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, purcOrder);
pstmt2.setString(2, lineNo);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
empCodeQcaprv = checkNull(rs2.getString("EMP_CODE__QCAPRV"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
}
if ( spec == null || spec.length() == 0 )
if ( spec == null || spec.trim().length() == 0 )
{
sql = "SELECT CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, siteCode);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
spec = checkNull(rs2.getString("SPEC_REF"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
}
sql = "INSERT INTO QC_ORDER(SITE_CODE, QORDER_TYPE, QORDER_DATE, LOT_NO, ITEM_SER, PORCP_NO, PORCP_LINE_NO) VALUES(?,?,?,?,?,?,?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, lotNoRcp);
pstmtSql.setString(5, itemSer);
pstmtSql.setString(6, tranId);
pstmtSql.setString(7, lineNo);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
//ls_qcno = gf_gen_key_nvo(lds_keygen,'QC-ORD', 'qorder_no', ls_key)
if ( qcNo.equalsIgnoreCase("ERROR") )
xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<qorder_no></qorder_no>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<qorder_date>" + getCurrdateAppFormat() + "</qorder_date>";
xmlValues = xmlValues + "<qorder_type>I</qorder_type>";
xmlValues = xmlValues + "<lot_no>" + lotNoRcp + "</lot_no>";
xmlValues = xmlValues + "<item_ser>" + itemSer + "</item_ser>";
xmlValues = xmlValues + "<porcp_no>" + tranId + "</porcp_no>";
xmlValues = xmlValues + "<porcp_line_no>" + lineNo + "</porcp_line_no>";
xmlValues = xmlValues +"</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", commonConstants.DB_NAME);
qcNo = tg.generateTranSeqID("QC-ORD", "qorder_no", key, conn);
if ( "ERROR".equals(qcNo) )
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
break;
......@@ -3899,21 +3782,15 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
aprv = checkNull(rs2.getString("LOC_CODE__APRV"));
rej = checkNull(rs2.getString("LOC_CODE__REJ"));
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
genLotAuto = d.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
if ( genLotAuto.toUpperCase().equals("Y") || genLotAuto.toUpperCase().equals("M") )
if ( "Y".equalsIgnoreCase(genLotAuto) || "M".equalsIgnoreCase(genLotAuto) )
{
if ( (pordType != jobWorkType) && (pordType != subContractType) )
if ( (!pordType.equalsIgnoreCase(jobWorkType)) && (!pordType.equalsIgnoreCase(subContractType) ) )
{
lotNoRcp = qcNo;
}
......@@ -3964,181 +3841,185 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
}
sql = "INSERT INTO QC_ORDER ( QORDER_NO , QORDER_TYPE , QORDER_DATE , SITE_CODE ,ITEM_CODE , ROUTE_CODE , QUANTITY , QTY_PASSED , QTY_REJECTED, START_DATE , DUE_DATE , REL_DATE ,PORCP_NO , PORCP_LINE_NO , LOT_NO , LOT_SL ,CHG_DATE , CHG_USER , CHG_TERM , LOC_CODE , QTY_SAMPLE , STATUS , UNIT , QC_CREATE_TYPE, BATCH_NO , EXPIRY_DATE , LOC_CODE__APRV , LOC_CODE__REJ, UNIT__SAMPLE, LOT_NO__NEW , RETEST_DATE , EMP_CODE__QCAPRV, SPEC_REF , ITEM_CODE__NEW , MFG_DATE , EMP_CODE ) VALUES ( ?, ? , ?, ?, ?, ?, ?, ? , ? , ?, ? , ? , ? , ? , ? , ? ,? , ? , ? , ? , ? ,? , ? , ? , ? , ? , ? ,? , ?, ? , ? , ? , ? , ? , ? , ?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, qcNo);
pstmtSql.setString(2, "I");
pstmtSql.setString(3, tranDate);
pstmtSql.setString(4, siteCode);
pstmtSql.setString(5, itemCode);
pstmtSql.setString(6, null);
pstmtSql.setString(7, qty);
pstmtSql.setString(8, passedQty);
pstmtSql.setString(9, "0");
pstmtSql.setString(10, tranDate);
pstmtSql.setString(11, qcDueDate);
pstmtSql.setString(12, tranDate);
pstmtSql.setString(13, tranId);
pstmtSql.setString(14, lineNo);
pstmtSql.setString(15, lotNoRcp);
pstmtSql.setString(16, lotSl);
pstmtSql.setString(17, tranDate);
pstmtSql.setString(18, userId);
pstmtSql.setString(19, termId);
pstmtSql.setString(20, locCode);
pstmtSql.setString(21, qtySample);
pstmtSql.setString(22, "U");
pstmtSql.setString(23, unit);
pstmtSql.setString(24, "A");
pstmtSql.setString(25, batchNo);
pstmtSql.setString(26, expiryDate);
pstmtSql.setString(27, aprv);
pstmtSql.setString(28, rej);
pstmtSql.setString(29, unit);
pstmtSql.setString(30, lotNoRcp);
pstmtSql.setString(31, retestDt);
pstmtSql.setString(32, empCodeQcaprv);
pstmtSql.setString(33, spec);
pstmtSql.setString(34, itemCode);
pstmtSql.setString(35, mfgDate);
pstmtSql.setString(36, emp);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
genLotAuto = d.getDisparams("999999","GENERATE_LOT_NO_AUTO", conn);
if ( genLotAuto.toUpperCase().equals("Y") || genLotAuto.toUpperCase.equals("M") )
{
if ( ( pordType != jobWorktype ) && ( pordType != subContractType ) )
{
//ls_errcode = gbf_updlotnowithqcno(as_tranid,ls_itemcode,ls_lineno,ls_lotno_rcp,ls_qcno)
if ( len(trim(ls_errcode)) > 0 )
sql = "INSERT INTO QC_ORDER ( QORDER_NO, QORDER_TYPE, QORDER_DATE, SITE_CODE, "
+ " ITEM_CODE, ROUTE_CODE, QUANTITY, QTY_PASSED, QTY_REJECTED, START_DATE, "
+ " DUE_DATE, REL_DATE, PORCP_NO, PORCP_LINE_NO, LOT_NO, LOT_SL, CHG_DATE, "
+ " CHG_USER, CHG_TERM, LOC_CODE, QTY_SAMPLE, STATUS, UNIT, QC_CREATE_TYPE, "
+ " BATCH_NO, EXPIRY_DATE, LOC_CODE__APRV, LOC_CODE__REJ, UNIT__SAMPLE, "
+ " LOT_NO__NEW, RETEST_DATE, EMP_CODE__QCAPRV, SPEC_REF, ITEM_CODE__NEW, "
+ " MFG_DATE, EMP_CODE) "
+ " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, "
+ " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, qcNo);
pstmtInsert.setString(2, "I");
pstmtInsert.setTimestamp(3, tranDate);
pstmtInsert.setString(4, siteCode);
pstmtInsert.setString(5, itemCode);
pstmtInsert.setString(6, null);
pstmtInsert.setDouble(7, qty);
pstmtInsert.setDouble(8, passedQty);
pstmtInsert.setDouble(9, 0);
pstmtInsert.setTimestamp(10, tranDate);
pstmtInsert.setTimestamp(11, qcDueDate);
pstmtInsert.setTimestamp(12, tranDate);
pstmtInsert.setString(13, tranId);
pstmtInsert.setString(14, lineNo);
pstmtInsert.setString(15, lotNoRcp);
pstmtInsert.setString(16, lotSl);
pstmtInsert.setTimestamp(17, tranDate);
pstmtInsert.setString(18, userId);
pstmtInsert.setString(19, termId);
pstmtInsert.setString(20, locCode);
pstmtInsert.setDouble(21, qtySample);
pstmtInsert.setString(22, "U");
pstmtInsert.setString(23, unit);
pstmtInsert.setString(24, "A");
pstmtInsert.setString(25, batchNo);
pstmtInsert.setTimestamp(26, expiryDate);
pstmtInsert.setString(27, aprv);
pstmtInsert.setString(28, rej);
pstmtInsert.setString(29, unit);
pstmtInsert.setString(30, lotNoRcp);
pstmtInsert.setTimestamp(31, retestDt);
pstmtInsert.setString(32, empCodeQcaprv);
pstmtInsert.setString(33, spec);
pstmtInsert.setString(34, itemCode);
pstmtInsert.setTimestamp(35, mfgDate);
pstmtInsert.setString(36, emp);
updCnt = pstmtInsert.executeUpdate();
pstmtInsert.close();
pstmtInsert = null;
if ( "Y".equalsIgnoreCase(genLotAuto) || "M".equalsIgnoreCase(genLotAuto) )
{
if ( !pordType.equals(jobWorkType) && !pordType.equals(subContractType) )
{
//retString = gbf_updlotnowithqcno(as_tranid,ls_itemcode,ls_lineno,ls_lotno_rcp,ls_qcno)
if ( retString != null && retString.trim().length() > 0 )
{
break;
}
}
else
{
if ( genLotSubctr.equalsIgnoreCase("Y") )
if ( "Y".equals(genLotSubctr) )
{
lotNoRcp = qcNo;
//ls_errcode = gbf_updlotnowithqcno(as_tranid,ls_itemcode,ls_lineno,ls_lotno_rcp,ls_qcno)
//retString = gbf_updlotnowithqcno(as_tranid,ls_itemcode,ls_lineno,ls_lotno_rcp,ls_qcno)
if ( retString != null && retString.trim().length() > 0 )
{
break;
}
}
}
}
}
//ls_qord_no[upperbound(ls_qord_no[]) + 1] = ls_qcno;
}
if ( rs1 != null)
{
rs1.close();
rs1 = null;
}
}
else if ( qcType.equalsIgnoreCase("L") && qcReqdSite.equalsIgnoreCase("Y") )
{
sql = "SELECT (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END), LOC_CODE, UNIT__STD, CASE WHEN (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL THEN 0 ELSE (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) END)) IS NULL THEN 0 ELSE (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL THEN 0 ELSE (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END))END)) END, MIN(LINE_NO), ( CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END),MFG_DATE ,LOT_NO FROM PORCPDET WHERE ( TRAN_ID = ? ) AND ( ITEM_CODE = ? ) GROUP BY (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END), LOC_CODE, UNIT__STD, (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END), MFG_DATE ,LOT_NO ORDER BY MIN(LINE_NO) ASC ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
pstmtSql.setString(2, itemCode);
rs1 = pstmtSql.executeQuery();
if ( pstmtSql != null )
pstmt1.close();
pstmt1 = null;
if (retString != null && retString.trim().length() > 0)
{
pstmtSql.close();
pstmtSql = null;
break;
}
}
else if ( "L".equalsIgnoreCase(qcType) && "Y".equalsIgnoreCase(qcReqdSite) )
{
sql = "SELECT (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) AS BATCH_NO, "
+ " LOC_CODE, UNIT__STD, "
+ " CASE WHEN (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + "
+ " (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * "
+ " (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL "
+ " THEN 0 ELSE (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + "
+ " CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * "
+ " (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) END)) IS NULL THEN 0"
+ " ELSE (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + "
+ " (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * "
+ " (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL THEN "
+ " 0 ELSE ((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + "
+ " (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * "
+ " (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END))END)) END, "
+ " MIN(LINE_NO), MFG_DATE ,LOT_NO, "
+ " ( CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) "
+ " FROM PORCPDET WHERE TRAN_ID = ? "
+ " AND ITEM_CODE = ? "
+ " GROUP BY (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END), "
+ " LOC_CODE, UNIT__STD, (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END), "
+ " MFG_DATE ,LOT_NO "
+ " ORDER BY MIN(LINE_NO) ASC ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
pstmt1.setString(2, itemCode);
rs1 = pstmt1.executeQuery();
while ( rs1.next() )
{
batchNo = checkNull(rs1.getString("BATCH_NO"));
locCode = checkNull(rs1.getString("LOC_CODE"));
unit = checkNull(rs1.getString("UNIT__STD"));
qty = rs1.getDouble("QUANTITY");
lineNo = checkNull(rs1.getString("LINE_NO"));
spec = checkNull(rs1.getString("SPEC_REF"));
mfgDate = dtFormat.parse(rs1.getDate("MFG_DATE"));
lotNoRcp = checkNull(rs1.getString("LOT_NO"));
batchNo = checkNull(rs1.getString(1));
locCode = checkNull(rs1.getString(2));
unit = checkNull(rs1.getString(3));
qty = rs1.getDouble(4);
lineNo = checkNull(rs1.getString(5));
spec = checkNull(rs1.getString(6));
mfgDate = rs1.getTimestamp(7);
lotNoRcp = checkNull(rs1.getString(8));
ResultSet rs2;
sql = "SELECT PURC_ORDER, LINE_NO__ORD, EXPIRY_DATE , LOT_SL , LINE_NO, MFG_DATE FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? AND LOC_CODE = ? AND (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
pstmtSql.setString(2, itemCode);
pstmtSql.setString(3, locCode);
pstmtSql.setString(4, batchNo);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, tranId);
pstmt2.setString(2, itemCode);
pstmt2.setString(3, locCode);
pstmt2.setString(4, batchNo);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
purcOrder = checkNull(rs2.getString("PURC_ORDER"));
lineNoOrd = checkNull(rs2.getString("LINE_NO__ORD"));
expiryDate = dtFormat.parse(rs2.getDate("EXPIRY_DATE"));
expiryDate = rs2.getTimestamp("EXPIRY_DATE");
lotSl = checkNull(rs2.getString("LOT_SL"));
rcpLine = checkNull(rs2.getString("LINE_NO"));
mfgDate = dtFormat.parse(rs2.getDate("MFG_DATE"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
mfgDate = rs2.getTimestamp("MFG_DATE");
}
if ( rs2 != null )
{
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
sql = "SELECT EMP_CODE__QCAPRV FROM PORDDET WHERE PURC_ORDER = ? AND LINE_NO = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, purcOrder);
pstmtSql.setString(2, lineNoOrd);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, purcOrder);
pstmt2.setString(2, lineNoOrd);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
empCodeQcaprv = checkNull(rs2.getString("EMP_CODE__QCAPRV"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
poRcpDetSpec = spec;
sql = "INSERT INTO QC_ORDER(SITE_CODE, QORDER_TYPE , QORDER_DATE, LOT_NO, ITEM_SER, PORCP_NO, PORCP_LINE_NO) VALUES ( ?, ?, ?, ?, ?, ?, ?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, lotNoRcp);
pstmtSql.setString(5, itemSer);
pstmtSql.setString(6, tranId);
pstmtSql.setString(7, rcpLine);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<qorder_no></qorder_no>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<qorder_date>" + getCurrdateAppFormat() + "</qorder_date>";
xmlValues = xmlValues + "<qorder_type>I</qorder_type>";
xmlValues = xmlValues + "<lot_no>" + lotNoRcp + "</lot_no>";
xmlValues = xmlValues + "<item_ser>" + itemSer + "</item_ser>";
xmlValues = xmlValues + "<porcp_no>" + tranId + "</porcp_no>";
xmlValues = xmlValues + "<porcp_line_no>" + rcpLine + "</porcp_line_no>";
xmlValues = xmlValues +"</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", commonConstants.DB_NAME);
qcNo = tg.generateTranSeqID("QC-ORD", "qorder_no", key, conn);
//qcNo = gf_gen_key_nvo(lds_keygen,'QC-ORD', 'qorder_no', ls_key)
if ( qcNo.equalsIgnoreCase("ERROR") )
if ( "ERROR".equals(qcNo) )
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
break;
......@@ -4151,29 +4032,22 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
else
{
sql = "SELECT LOC_CODE__APRV, LOC_CODE__REJ FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, siteCode);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
aprv = checkNull(rs2.getString("LOC_CODE__APRV"));
rej = checkNull(rs2.getString("LOC_CODE__REJ"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
genLotAuto = d.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
if ( genLotAuto.toUpperCase.equals("Y") || genLotAuto.toUpperCase().equals("M") )
if ( "Y".equalsIgnoreCase(genLotAuto) || "M".equalsIgnoreCase(genLotAuto) )
{
if ( (pordType != jobWorkType) && ( pordType != subContractType) )
{
......@@ -4193,25 +4067,19 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if ( spec == null || spec.length() == 0 )
{
sql = "SELECT (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, siteCode);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
spec = checkNull(rs2.getString("spec_ref"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
pstmt2.close();
pstmt2 = null;
rs2.close();
rs2 = null;
}
}
if ( dbName.equalsIgnoreCase("db2") )
{
......@@ -4250,65 +4118,56 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
sql = "INSERT INTO QC_ORDER( QORDER_NO, QORDER_TYPE, QORDER_DATE, SITE_CODE ,ITEM_CODE, ROUTE_CODE, QUANTITY, QTY_PASSED , QTY_REJECTED , START_DATE , DUE_DATE , PORCP_NO , PORCP_LINE_NO, LOT_NO, LOT_SL , CHG_DATE , CHG_USER, CHG_TERM , LOC_CODE, QTY_SAMPLE, STATUS, UNIT, QC_CREATE_TYPE , BATCH_NO, EXPIRY_DATE, LOC_CODE__APRV , LOC_CODE__REJ , UNIT__SAMPLE, LOT_NO__NEW , RETEST_DATE , EMP_CODE__QCAPRV, SPEC_REF, ITEM_CODE__NEW , MFG_DATE, EMP_CODE ) VALUES( ?,'I',?,?,?,NULL,?,? - ?,0 ,?,?,?,?,?,?,?,?,?,?,?,'U',?,'A',?,?,?,?,?,?,?,?,?,?,?,? )";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, qcNo);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, siteCode);
pstmtSql.setString(5, itemCode);
pstmtSql.setString(6, null);
pstmtSql.setDouble(7, qty);
pstmtSql.setDouble(8, Qty - QtySample);
pstmtSql.setString(9, "0");
pstmtSql.setDate(10, tranDate);
pstmtSql.setDate(11, qcDueDate);
pstmtSql.setString(12, tranId);
pstmtSql.setString(13, rcpLine);
pstmtSql.setString(14, lotNoRcp);
pstmtSql.setString(15, lotSl);
pstmtSql.setString(16, tranDate);
pstmtSql.setString(17, userId);
pstmtSql.setString(18, termId);
pstmtSql.setString(19, locCode);
pstmtSql.setDouble(20, qtySample);
pstmtSql.setString(21, "U");
pstmtSql.setString(22, unit);
pstmtSql.setString(23, "A");
pstmtSql.setString(24, batchNo);
pstmtSql.setDate(25, expiryDate);
pstmtSql.setString(26, aprv);
pstmtSql.setString(27, rej);
pstmtSql.setString(28, unit);
pstmtSql.setString(29, lotNoRcp);
pstmtSql.setDate(30, retestDt);
pstmtSql.setString(31, empCodeQcaprv);
pstmtSql.setString(32, spec);
pstmtSql.setString(33, itemCode);
pstmtSql.setDate(34, mfgDate);
pstmtSql.setString(35, emp);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, qcNo);
pstmtInsert.setString(2, "I");
pstmtInsert.setTimestamp(3, tranDate);
pstmtInsert.setString(4, siteCode);
pstmtInsert.setString(5, itemCode);
pstmtInsert.setString(6, null);
pstmtInsert.setDouble(7, qty);
pstmtInsert.setDouble(8, qty - qtySample);
pstmtInsert.setDouble(9, 0);
pstmtInsert.setTimestamp(10, tranDate);
pstmtInsert.setTimestamp(11, qcDueDate);
pstmtInsert.setString(12, tranId);
pstmtInsert.setString(13, rcpLine);
pstmtInsert.setString(14, lotNoRcp);
pstmtInsert.setString(15, lotSl);
pstmtInsert.setTimestamp(16, tranDate);
pstmtInsert.setString(17, userId);
pstmtInsert.setString(18, termId);
pstmtInsert.setString(19, locCode);
pstmtInsert.setDouble(20, qtySample);
pstmtInsert.setString(21, "U");
pstmtInsert.setString(22, unit);
pstmtInsert.setString(23, "A");
pstmtInsert.setString(24, batchNo);
pstmtInsert.setTimestamp(25, expiryDate);
pstmtInsert.setString(26, aprv);
pstmtInsert.setString(27, rej);
pstmtInsert.setString(28, unit);
pstmtInsert.setString(29, lotNoRcp);
pstmtInsert.setTimestamp(30, retestDt);
pstmtInsert.setString(31, empCodeQcaprv);
pstmtInsert.setString(32, spec);
pstmtInsert.setString(33, itemCode);
pstmtInsert.setTimestamp(34, mfgDate);
pstmtInsert.setString(35, emp);
updCnt = pstmtInsert.executeUpdate();
pstmtInsert.close();
pstmtInsert = null;
genLotAuto = d.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
spec = poRcpDetSpec;
if ( genLotAuto.toUpperCase.equals("Y") || genLotAuto.toUpperCase.equals("M") )
if ( "Y".equalsIgnoreCase(genLotAuto) || "M".equalsIgnoreCase(genLotAuto) )
{
if ( mfgDate == null )
{
mfgDate = today;
}
if ( pordtype != jobWorkType && pordType != subContractType )
if ( !pordType.equals(jobWorkType) && !pordType.equals(subContractType) )
{
sql = "UPDATE PORCPDET SET LOT_NO = ?, LOT_SL = ? WHERE TRAN_ID = ? AND ITEM_CODE = ? AND LOC_CODE = ? AND (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) = ? AND (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) = ? AND (CASE WHEN MFG_DATE IS NULL THEN ? ELSE MFG_DATE END) = ? ";
pstmtUpd = conn.prepareStatement(sql);
......@@ -4319,15 +4178,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd.setString(5, locCode);
pstmtUpd.setString(6, batchNo);
pstmtUpd.setString(7, spec);
pstmtUpd.setString(8, today);
pstmtUpd.setString(9, mfgDate);
pstmtUpd.setTimestamp(8, today);
pstmtUpd.setTimestamp(9, mfgDate);
updCnt = pstmtUpd.executeUpdate();
if ( pstmtUpd != null )
{
pstmtUpd.close();
pstmtUpd = null;
}
}
else
{
if ( genLotSubctr.equalsIgnoreCase("Y") )
......@@ -4341,65 +4197,55 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd.setString(5, locCode);
pstmtUpd.setString(6, batchNo);
pstmtUpd.setString(7, spec);
pstmtUpd.setString(8, today);
pstmtUpd.setString(9, mfgDate);
pstmtUpd.setTimestamp(8, today);
pstmtUpd.setTimestamp(9, mfgDate);
updCnt = pstmtUpd.executeUpdate();
if ( pstmtUpd != null )
{
pstmtUpd.close();
pstmtUpd = null;
}
}
}
}
}
//ls_qord_no[upperbound(ls_qord_no[]) + 1] = ls_qcno;
}
if ( rs1 != null )
{
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if (retString != null && retString.trim().length() > 0)
{
break;
}
}
else if ( qcType.equalsIgnoreCase("I") && qcReqdSite.equalsIgnoreCase("Y") )
else if ( "I".equalsIgnoreCase(qcType) && "Y".equalsIgnoreCase(qcReqdSite) )
{
sql = "SELECT LOC_CODE , (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) , CASE WHEN (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL THEN 0 ELSE (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) END)) IS NULL THEN 0 ELSE (SUM(CASE WHEN (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) IS NULL THEN 0 ELSE (((CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END) + (CASE WHEN EXCESS_SHORT_QTY IS NULL THEN 0 ELSE EXCESS_SHORT_QTY END)) * (CASE WHEN CONV__QTY_STDUOM IS NULL THEN 1 ELSE CONV__QTY_STDUOM END)) END)) END FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? GROUP BY LOC_CODE , (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
pstmtSql.setString(2, itemCode);
rs1 = pstmtSql.executeQuery();
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
pstmt1.setString(2, itemCode);
rs1 = pstmt1.executeQuery();
while ( rs1.next() )
{
locCode = checkNull(rs1.getString("LOC_CODE"));
spec = checkNull(rs1.getString("SPEC_REF"));
qty = rs1.getDouble("QUANTITY");
//tranDate = getCurrdateAppFormat();
xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<qorder_no></qorder_no>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<qorder_date>" + getCurrdateAppFormat() + "</qorder_date>";
xmlValues = xmlValues + "<qorder_type>I</qorder_type>";
xmlValues = xmlValues + "<item_ser>" + itemSer + "</item_ser>";
xmlValues = xmlValues + "<porcp_no>" + tranId + "</porcp_no>";
xmlValues = xmlValues +"</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", commonConstants.DB_NAME);
qcNo = tg.generateTranSeqID("QC-ORD", "qorder_no", key, conn);
ResultSet rs2;
sql = "INSERT INTO QC_ORDER(SITE_CODE, QORDER_TYPE, QORDER_DATE, ITEM_SER, PORCP_NO) VALUES(?,?,?,?,?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, itemSer);
pstmtSql.setString(5, tranId);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
//qcNo = gf_gen_key_nvo(lds_keygen,'QC-ORD', 'qorder_no', ls_key)
if ( qcNo.equalsIgnoreCase("ERROR") )
if ( "ERROR".equals(qcNo) )
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
break;
......@@ -4407,44 +4253,32 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if ( retString.trim().length() == 0 )
{
sql = "SELECT LOC_CODE__APRV , LOC_CODE__REJ FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, siteCode);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
aprv = checkNull(rs2.getString("LOC_CODE__APRV"));
rej = checkNull(rs2.getString("LOC_CODE__REJ"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
pstmt2.close();
pstmt2 = null;
sql = "SELECT UNIT FROM ITEM WHERE ITEM_CODE = ?";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
unit = checkNull(rs2.getString("UNIT"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
pstmt2.close();
pstmt2 = null;
lineNo = null;
//ls_lotno_rcp = space(15)
......@@ -4456,24 +4290,18 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if ( spec == null || spec.length() == 0 )
{
sql= "SELECT (CASE WHEN SPEC_REF IS NULL THEN ' ' ELSE SPEC_REF END) FROM SITEITEM WHERE SITE_CODE = ? AND ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, itemCode);
rs2 = pstmtSql.executeQuery();
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, siteCode);
pstmt2.setString(2, itemCode);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
spec = checkNull(rs2.getString("SPEC_REF"));
}
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
pstmt2.close();
pstmt2 = null;
}
if ( dbName.equalsIgnoreCase("db2") )
......@@ -4513,79 +4341,72 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
sql = "INSERT INTO QC_ORDER (QORDER_NO, QORDER_TYPE , QORDER_DATE , SITE_CODE , ITEM_CODE, ROUTE_CODE , QUANTITY , QTY_PASSED , QTY_REJECTED, START_DATE , DUE_DATE, REL_DATE, PORCP_NO , PORCP_LINE_NO , LOT_NO , LOT_SL , CHG_DATE , CHG_USER , CHG_TERM , LOC_CODE , QTY_SAMPLE , STATUS, UNIT, QC_CREATE_TYPE , BATCH_NO , EXPIRY_DATE , LOC_CODE__APRV , LOC_CODE__REJ , UNIT__SAMPLE , LOT_NO__NEW , RETEST_DATE , SPEC_REF , ITEM_CODE__NEW , EMP_CODE) VALUES ( ? ,?, ? , ? , ?, ? , ?, ? , ?, ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, qcNo);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, siteCode);
pstmtSql.setString(5, itemCode);
pstmtSql.setString(6, null);
pstmtSql.setDouble(7, qty);
pstmtSql.setDouble(8, Qty - QtySample);
pstmtSql.setString(9, "0");
pstmtSql.setDate(10, tranDate);
pstmtSql.setDate(11, qcDueDate);
pstmtSql.setDate(12, tranDate);
pstmtSql.setString(13, tranId);
pstmtSql.setString(14, lineNo);
pstmtSql.setString(15, lotNoRcp);
pstmtSql.setString(16, lotSl);
pstmtSql.setDate(17, tranDate);
pstmtSql.setString(18, userId);
pstmtSql.setString(19, termId);
pstmtSql.setString(20, locCode);
pstmtSql.setDouble(21, qtySample);
pstmtSql.setString(22, "U");
pstmtSql.setString(23, unit);
pstmtSql.setString(24, "A");
pstmtSql.setString(25, batchNo);
pstmtSql.setDate(26, expiryDate);
pstmtSql.setString(27, aprv);
pstmtSql.setString(28, rej);
pstmtSql.setString(29, unit);
pstmtSql.setString(30, lotNoRcp);
pstmtSql.setDate(31, retestDt);
pstmtSql.setString(32, spec);
pstmtSql.setString(33, itemCode);
pstmtSql.setString(34, emp);
rs2 = pstmtSql.executeQuery();
if ( pstmtSql != null )
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs2 != null )
{
rs2.close();
rs2 = null;
}
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, qcNo);
pstmtInsert.setString(2, "I");
pstmtInsert.setTimestamp(3, tranDate);
pstmtInsert.setString(4, siteCode);
pstmtInsert.setString(5, itemCode);
pstmtInsert.setString(6, null);
pstmtInsert.setDouble(7, qty);
pstmtInsert.setDouble(8, qty - qtySample);
pstmtInsert.setDouble(9, 0);
pstmtInsert.setTimestamp(10, tranDate);
pstmtInsert.setTimestamp(11, qcDueDate);
pstmtInsert.setTimestamp(12, tranDate);
pstmtInsert.setString(13, tranId);
pstmtInsert.setString(14, lineNo);
pstmtInsert.setString(15, lotNoRcp);
pstmtInsert.setString(16, lotSl);
pstmtInsert.setTimestamp(17, tranDate);
pstmtInsert.setString(18, userId);
pstmtInsert.setString(19, termId);
pstmtInsert.setString(20, locCode);
pstmtInsert.setDouble(21, qtySample);
pstmtInsert.setString(22, "U");
pstmtInsert.setString(23, unit);
pstmtInsert.setString(24, "A");
pstmtInsert.setString(25, batchNo);
pstmtInsert.setTimestamp(26, expiryDate);
pstmtInsert.setString(27, aprv);
pstmtInsert.setString(28, rej);
pstmtInsert.setString(29, unit);
pstmtInsert.setString(30, lotNoRcp);
pstmtInsert.setTimestamp(31, retestDt);
pstmtInsert.setString(32, spec);
pstmtInsert.setString(33, itemCode);
pstmtInsert.setString(34, emp);
updCnt = pstmtInsert.executeUpdate();
pstmtInsert.close();
pstmtInsert = null;
}
//ls_qord_no[upperbound(ls_qord_no[]) + 1] = ls_qcno;
}
if ( rs1 != null)
{
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if (retString != null && retString.trim().length() > 0)
{
break;
}
}
}// end of main while
if(pstmtSql != null)
{
rs.close();
rs = null;
pstmtSql.close();
pstmtSql = null;
}
if ( rs != null )
if (retString != null && retString.trim().length() > 0)
{
rs.close();
rs = null;
return retString;
}
}
else if ( qcReqd.equalsIgnoreCase("N") )
else if ( "N".equalsIgnoreCase(qcReqd) )
{
genLotAuto = d.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
lotNoManualSite = d.getDisparams("999999" , "LOT_NO_MANUAL_SITE", conn);
genLotAuto = distCommon.getDisparams("999999", "GENERATE_LOT_NO_AUTO", conn);
lotNoManualSite = distCommon.getDisparams("999999" , "LOT_NO_MANUAL_SITE", conn);
if ( genLotAuto == null )
{
......@@ -4593,12 +4414,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
genLotAuto = genLotAuto.trim();
if ( genLotAuto.equalsIgnoreCase("Y") )
if ( "Y".equalsIgnoreCase(genLotAuto) )
{
siteString = lotNoManualSite;
while ( siteString.trim().length() > 0 )
{
sitecode = d.getToken( siteString , ",");
sitecode = distCommon.getToken( siteString , ",");
if ( sitecode.trim() == siteCode.trim() )
{
break;
......@@ -4621,29 +4442,24 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
batchNo = checkNull(rs.getString("BATCH_NO"));
locCode = checkNull(rs.getString("LOC_CODE"));
ResultSet rs1;
sql = "INSERT INTO QC_ORDER(site_code ,qorder_type, qorder_date, porcp_no, item_ser, porcp_line_no) VALUES(?,?,?,?,?,?)";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, siteCode);
pstmtSql.setString(2, "I");
pstmtSql.setDate(3, tranDate);
pstmtSql.setString(4, tranId);
pstmtSql.setString(5, itemSer);
pstmtSql.setString(6, lineNo);
rs1 = pstmtSql.executeQuery();
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs1 != null)
{
rs1.close();
rs1 = null;
}
//tranDate = getCurrdateAppFormat();
xmlValues = "";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<qorder_no></qorder_no>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<qorder_date>" + getCurrdateAppFormat() + "</qorder_date>";
xmlValues = xmlValues + "<qorder_type>I</qorder_type>";
xmlValues = xmlValues + "<item_ser>" + itemSer + "</item_ser>";
xmlValues = xmlValues + "<porcp_no>" + tranId + "</porcp_no>";
xmlValues = xmlValues + "<porcp_line_no>" + lineNo + "</porcp_line_no>";
xmlValues = xmlValues +"</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", commonConstants.DB_NAME);
qcNo = tg.generateTranSeqID("QC-ORD", "qorder_no", key, conn);
//lotNo = gf_gen_key_nvo(lds_keygen,'QC-ORD', 'qorder_no', ls_key);
if ( lotNo.equalsIgnoreCase("ERROR") )
if ( "ERROR".equals(qcNo) )
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
break;
......@@ -4651,7 +4467,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
sql = "UPDATE PORCPDET SET LOT_NO = ? WHERE TRAN_ID = ? AND ITEM_CODE = ? AND (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) = ? AND LOC_CODE = ? AND (LOT_NO IS NULL OR LENGTH(TRIM(LOT_NO)) = 0)" ;
pstmtUpd = conn.prepareStatement(sql);
pstmtUpd.setString(1, lotNo);
pstmtUpd.setString(1, qcNo);
pstmtUpd.setString(2, tranId);
pstmtUpd.setString(3, itemCode);
pstmtUpd.setString(4, batchNo);
......@@ -4663,19 +4479,13 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd = null;
}
}
if ( pstmtSql != null)
{
pstmtSql.close();
pstmtSql = null;
}
if ( rs != null)
{
rs.close();
rs = null;
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
......@@ -4696,6 +4506,31 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd.close();
pstmtUpd = null;
}
if( pstmt1 != null)
{
pstmt1.close();
pstmt1 = null;
}
if( pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
if( rs != null)
{
rs.close();
rs = null;
}
if( rs1 != null)
{
rs1.close();
rs1 = null;
}
if( rs2 != null)
{
rs2.close();
rs2 = null;
}
}
catch(Exception e)
{
......@@ -4705,7 +4540,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
System.out.println("Returning Result ::"+retString);
return retString;
}*/
}
/*public String autoBackflush( String tranId, Connection conn) throws RemoteException, ITMException
{
......@@ -4886,24 +4721,24 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
ITMDBAccessEJB itmDBAccessLocal = new ITMDBAccessEJB();
DistCommon d = new DistCommon();
DistCommon distCommon = new DistCommon();
GenericUtility genericUtility = GenericUtility.getInstance();
DateFormat dtFormat = new SimpleDateFormat(genericUtility.getApplDateTimeFormat());
dbName = CommonConstants.DB_NAME;
jobWorkType = d.getDisparams("999999", "JOBWORK_TYPE", conn);
jobWorkType = distCommon.getDisparams("999999", "JOBWORK_TYPE", conn);
if ( jobWorkType == null )
{
jobWorkType = "";
}
subContractType = d.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
subContractType = distCommon.getDisparams("999999", "SUBCONTRACT_TYPE", conn);
if ( subContractType == null )
{
subContractType = "";
}
convrReqd = d.getDisparams("999999", "RBKFSH_CONV_REQD", conn);
convrReqd = distCommon.getDisparams("999999", "RBKFSH_CONV_REQD", conn);
if ( convrReqd == null )
{
convrReqd = "Y";
......@@ -5107,7 +4942,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs = null;
}
func = d.getDisparams("999999", "TRANSFER_LOTSL", conn);
func = distCommon.getDisparams("999999", "TRANSFER_LOTSL", conn);
if ( func == null )
{
retString = itmDBAccessLocal.getErrorString("","VTFUNCERR","");
......@@ -5174,8 +5009,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs1 = pstmtSql.executeQuery();
if ( rs1.next() )
{
mfgDt = dtFormat.parse(rs1.getDate("MFG_DATE"));
expDt = dtFormat.parse(rs1.getDate("EXPIRY_DATE"));
mfgDt = dtFormat.parse(rs1.getString("MFG_DATE"));
expDt = dtFormat.parse(rs1.getString("EXPIRY_DATE"));
grWgh = rs1.getDouble("GROSS_WEIGHT");
netWgh = rs1.getDouble("NET_WEIGHT");
tareWgh = rs1.getDouble("TARE_WEIGHT");
......@@ -5233,7 +5068,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
//ls_cctrgl = nvo_desp.gbf_acct_detr(ls_item_code_rcp[li_lno_porcpdet],'','CONVGL')
acctGl = d.getToken( cctrGl, "~t");
acctGl = distCommon.getToken( cctrGl, "~t");
if ( acctGl.trim().length() == 0 )
{
......@@ -5659,8 +5494,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs2 = pstmtSql.executeQuery();
if ( rs2.next() )
{
mfgDt = dtFormat.parse(rs2.getDate("MFG_DATE"));
expDt = dtFormat.parse(rs2.getDate("EXPIRY_DATE"));
mfgDt = dtFormat.parse(rs2.getString("MFG_DATE"));
expDt = dtFormat.parse(rs2.getString("EXPIRY_DATE"));
grWgh = rs2.getDouble("GROSS_WEIGHT");
netWgh = rs2.getDouble("NET_WEIGHT");
tareWg = rs2.getDouble("TARE_WEIGHT");
......@@ -5860,7 +5695,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs = pstmtSql.executeQuery();
if ( rs.next() )
{
ordDate = dtFormat.parse(rs.getDate("ORDER_DATE"));
ordDate = dtFormat.parse(rs.getString("ORDER_DATE"));
custCode = checkNull(rs.getString("CUST_CODE"));
custCodeDlv = checkNull(rs.getString("CUST_CODE__DLV"));
tranCode = checkNull(rs.getString("TRAN_CODE"));
......@@ -6879,8 +6714,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if ( rs.next() )
{
grade = checkNull(rs.getString("GRADE"));
expDate = dtFormat.parse(rs.getDate("EXP_DATE"));
mfgDate = dtFormat.parse(rs.getDate("MFG_DATE"));
expDate = dtFormat.parse(rs.getString("EXP_DATE"));
mfgDate = dtFormat.parse(rs.getString("MFG_DATE"));
siteCodeMfg = checkNull(rs.getString("SITE_CODE__MFG"));
}
if(pstmtSql != null)
......@@ -7118,4 +6953,5 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
return input;
}
}
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