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