Commit d8659bf2 authored by msingh's avatar msingh

Changes in StockTransferIC.java for DDUK


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99504 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1584c30e
......@@ -160,8 +160,7 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
ArrayList errList = new ArrayList();
ArrayList errFields = new ArrayList();
ArrayList<String> invStatList = new ArrayList<String>();//Added By Dipak
// Added by Manish on 05/11/15 for DDWMS merging
projectName = distCommon.getDisparams("999999","PROJECT",conn);
try
{
......@@ -171,7 +170,8 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
// Added by Manish on 05/11/15 for DDWMS merging
projectName = distCommon.getDisparams("999999","PROJECT",conn);
Node childNode =null;
//changed by sankara on 07/jun/14 for period stat
SimpleDateFormat sdf1 = new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -508,6 +508,13 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
columnValue = childNode.getFirstChild().getNodeValue();
}
System.out.println(" columnName [" + childNodeName + "] columnValue [" + columnValue + "]");
//Changed by wasim on 24-06-2015 to get stock opt [START]
String itmCode = genericUtility.getColumnValue("item_code", allDom, "3" );
String stkOpt = commonWmsUtility.getStockOption(itmCode, conn);
System.out.println("Stock Opt received="+stkOpt);
//Changed by wasim on 24-06-2015 to get stock opt [END]
if( "loc_code__to".equalsIgnoreCase( childNodeName ) )
{
/*Added By Dipak On 4 June 2012 Start*/
......@@ -815,6 +822,10 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
else if( "lot_sl__to".equalsIgnoreCase( childNodeName ) )//Case added by gulzar on 21/12/11
{
//Changed by Manish on 23/12/15 for DDWMS merging
if(!"DDUK".equalsIgnoreCase(projectName) )
{
System.out.println("-------for other than DDUK project---------");
lpnNoTo = genericUtility.getColumnValue("lot_sl__to", currDom );
if ( lpnNoTo == null || lpnNoTo.length() == 0 )
{
......@@ -847,9 +858,30 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
errList.add( "DUPLOTSLNW" );
errFields.add( childNodeName.toLowerCase() );
}
//Changed by Rohan on 25/05/13 checking duplicate lot_sl__new from dom and stock end.
}
else if(!stkOpt.equals("1"))
{
System.out.println("-------for DDUK project---------");
lpnNoTo = genericUtility.getColumnValue("lot_sl__to", currDom );
if ( lpnNoTo == null || lpnNoTo.length() == 0 )
{
errList.add( "NULLLPNNO" );
errFields.add( childNodeName.toLowerCase() );
}
sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, lpnNoTo );
pstmt.setString(2, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
errList.add( "DUPLOTSLNW" );
errFields.add( childNodeName.toLowerCase() );
}
}
//Changed by Manish on 23/12/15 for DDWMS merging
}
else if( "quantity".equalsIgnoreCase( childNodeName ) )
{
......@@ -1332,6 +1364,7 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
String empCodeAprv = "";
String fullName = "";
String lpnNo = "";
String itemCodeIn = "";//Changed by wasim on 24-06-2015
String lotSl = "";
String noArt = "";
String locDescr = "";
......@@ -1395,12 +1428,11 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
java.util.Date currDate = new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat(applDateFormat);
String currDateStr = sdf.format(currDate);
String defReasCode = dComm.getDisparams("999999","DEFAULT_REAS_CODE",conn);
String loginCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ));
String chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
if ( siteCode.trim().length() == 0 || "INVALID_SITE".equalsIgnoreCase(siteCode.trim()) )
{
siteCode = getSiteCode( xtraParams, conn );
......@@ -1435,20 +1467,24 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
break;
case 3:
{
System.out.println("Call stockTransferIC default_ItemChanged case 1 ");
System.out.println("Call stockTransferIC default_ItemChanged case 3 ");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
lpnNo = checkNull(genericUtility.getColumnValue("lpn_no", allDom, "2"));
locCode = checkNull(genericUtility.getColumnValue("loc_code", allDom, "2"));
//Changed by wasim on 24-06-2015 [START]
itemCodeIn = checkNull(genericUtility.getColumnValue("item_code", allDom, "2"));
//Changed by wasim on 24-06-2015 [END]
//Changed by Dhanraj on 20-SEP-14
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
if ( siteCode.trim().length() == 0 || "INVALID_SITE".equalsIgnoreCase(siteCode.trim()) )
{
siteCode = getSiteCode( xtraParams, conn );
}
System.out.println("siteCode = ["+siteCode+"]");
System.out.println(" locCode Dhanraj "+locCode);
grlInvstat = dComm.getDisparams("999999","GRL_INVSTAT",conn);//Added By Dipak On 4 June 2012
System.out.println("LPN NO IS ["+lpnNo+"]");
if( lpnNo.trim().length() > 0 )
{
/*--Commented and changed by gulzar on 1/12/2012
......@@ -1496,7 +1532,6 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
if( invStat.trim().equalsIgnoreCase(NoslInvstat) )
{
sql = "SELECT A.ITEM_CODE, A.SITE_CODE, A.LOC_CODE, A.LOT_NO, A.LOT_SL," +
"C.ITEM_SER, C.DESCR ITEM_DESCR, A.QUANTITY, A.UNIT, A.GRADE, A.EXP_DATE, A.LTRAN_DATE,"+
"A.REMARKS, D.INV_STAT, D.DESCR LOC_DESCR, A.PACK_CODE, A.ALLOC_QTY, A.MFG_DATE, A.NO_ART, " +
......@@ -1603,6 +1638,134 @@ public class StockTransferIC extends ValidatorEJB implements StockTransferICRemo
pstmt.close();
pstmt = null;
}//inner if
//MANISH
//Changed by wasim on 24-06-2015 if LPN number not exist [START]
else
{
sql = " SELECT INV_STAT FROM LOCATION WHERE LOC_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,locCode );
rs = pstmt.executeQuery();
if(rs.next())
{
invStat = checkNull(rs.getString("INV_STAT"));
}
NoslInvstat = distCommon.getDisparams("999999","INV_NO_SL",conn);
if( invStat.trim().equalsIgnoreCase(NoslInvstat) )
{
sql = "SELECT A.ITEM_CODE, A.SITE_CODE, A.LOC_CODE, A.LOT_NO, A.LOT_SL," +
"C.ITEM_SER, C.DESCR ITEM_DESCR, A.QUANTITY, A.UNIT, A.GRADE, A.EXP_DATE, A.LTRAN_DATE,"+
"A.REMARKS, D.INV_STAT, D.DESCR LOC_DESCR, A.PACK_CODE, A.ALLOC_QTY, A.MFG_DATE, A.NO_ART, " +
"A.SITE_CODE__MFG, A.POTENCY_PERC, A.RATE, A.GROSS_RATE, A.RETEST_DATE,"+
"A.CONV__QTY_STDUOM, A.UNIT__ALT, A.BATCH_NO, A.ACCT_CODE__INV,A.CCTR_CODE__INV , D.PHY_HAN_BASIS "+
"FROM STOCK A, INVSTAT B, ITEM C, LOCATION D "+
"WHERE A.LOC_CODE = D.LOC_CODE AND D.INV_STAT = B.INV_STAT "+
"AND A.ITEM_CODE = C.ITEM_CODE AND B.AVAILABLE IN ('Y','N') "+
"AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " +
"AND ((CASE WHEN A.QUANTITY IS NULL THEN 0 ELSE A.QUANTITY END) - (CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END)) > 0 "+
//Changed by Rohan on 21/07/12 to move items for any location
//"AND D.INV_STAT = ? AND A.LOT_SL = ? ";
//Changed by Dhanraj on 20-SEP-14
//" AND A.LOC_CODE = ? AND A.LOT_SL = ? ";
" AND A.LOC_CODE = ? AND C.ITEM_CODE = ? AND A.SITE_CODE = ? ";
}
else
{
/*Changes Are Done By Dipak On 4 June 2012 Start*/
sql = "SELECT A.ITEM_CODE, A.SITE_CODE, A.LOC_CODE, A.LOT_NO, A.LOT_SL," +
"C.ITEM_SER, C.DESCR ITEM_DESCR, A.QUANTITY, A.UNIT, A.GRADE, A.EXP_DATE, A.LTRAN_DATE,"+
"A.REMARKS, D.INV_STAT, D.DESCR LOC_DESCR, A.PACK_CODE, A.ALLOC_QTY, A.MFG_DATE, A.NO_ART, " +
"A.SITE_CODE__MFG, A.POTENCY_PERC, A.RATE, A.GROSS_RATE, A.RETEST_DATE,"+
"A.CONV__QTY_STDUOM, A.UNIT__ALT, A.BATCH_NO, A.ACCT_CODE__INV,A.CCTR_CODE__INV , D.PHY_HAN_BASIS "+
"FROM STOCK A, INVSTAT B, ITEM C, LOCATION D "+
"WHERE A.LOC_CODE = D.LOC_CODE AND D.INV_STAT = B.INV_STAT "+
"AND A.ITEM_CODE = C.ITEM_CODE AND B.AVAILABLE = 'Y' "+
"AND (CASE WHEN B.STAT_TYPE IS NULL THEN ' ' ELSE B.STAT_TYPE END) <> 'S' " +
"AND ((CASE WHEN A.QUANTITY IS NULL THEN 0 ELSE A.QUANTITY END) - (CASE WHEN A.ALLOC_QTY IS NULL THEN 0 ELSE A.ALLOC_QTY END)) > 0 "+
//Changed by Rohan on 21/07/12 to move items for any location
//"AND D.INV_STAT = ? AND A.LOT_SL = ? ";
//Changed by Dhanraj on 20-SEP-14
//" AND A.LOC_CODE = ? AND A.LOT_SL = ? ";
" AND A.LOC_CODE = ? AND C.ITEM_CODE = ? AND A.SITE_CODE = ? ";
/*Changes Are Done By Dipak On 4 June 2012 End*/
//End changes by gulzar on 1/12/2012
}
// Changed by sankara on 07-09-13 for NOSL location End....
pstmt = conn.prepareStatement(sql);
//Changed by Rohan on 21/07/12 to move items for any location
/*
pstmt.setString(1,grlInvstat);
pstmt.setString(2,lpnNo );//Added By Dipak On 4 June 2012.
*/
pstmt.setString(1,locCode );
//Changed by Dhanraj on 20-SEP-14
pstmt.setString(2,itemCodeIn );
pstmt.setString(3,siteCode );
rs = pstmt.executeQuery();
while (rs.next())
{
itemCode = rs.getString("ITEM_CODE");
//locCode = rs.getString("LOC_CODE");
lotNo = rs.getString("LOT_NO");
lotSl = rs.getString("LOT_SL");
quantity = rs.getDouble("QUANTITY");
unit = rs.getString("UNIT");
noArt = rs.getString("NO_ART");
itemDescr = rs.getString("ITEM_DESCR");
locDescr = rs.getString("LOC_DESCR");
acctCode = rs.getString("ACCT_CODE__INV");
cctrCode = rs.getString("CCTR_CODE__INV");
phyHanBasis = rs.getString("PHY_HAN_BASIS");
domID++;
valueXmlString.append( "<Detail3 domID='"+ domID +"' selected=\"N\">\r\n" );
valueXmlString.append("<tran_id/>\r\n");
//valueXmlString.append("<line_no/>\r\n");
//In feed form line_no currently is not generating automatically so line_no is set as "1"
valueXmlString.append("<line_no><![CDATA[").append("1").append("]]></line_no>\r\n");
valueXmlString.append("<item_code><![CDATA[").append(checkNull(itemCode)).append("]]></item_code>\r\n");
valueXmlString.append("<item_descr><![CDATA[").append(checkNull(itemDescr)).append("]]></item_descr>\r\n");
valueXmlString.append("<loc_code__fr><![CDATA[").append(checkNull(locCode)).append("]]></loc_code__fr>\r\n");
valueXmlString.append("<loc_descr__fr><![CDATA[").append(checkNull(locDescr)).append("]]></loc_descr__fr>\r\n");
valueXmlString.append("<loc_code__to/>\r\n");
valueXmlString.append("<lot_no__fr><![CDATA[").append(checkNull(lotNo)).append("]]></lot_no__fr>\r\n");
valueXmlString.append("<lot_no__to><![CDATA[").append(checkNull(lotNo)).append("]]></lot_no__to>\r\n");
valueXmlString.append("<lot_sl__fr><![CDATA[").append(checkNull(lotSl)).append("]]></lot_sl__fr>\r\n");
valueXmlString.append("<lot_sl__to><![CDATA[").append(lotSl).append("]]></lot_sl__to>\r\n");
if ("P".equalsIgnoreCase(phyHanBasis))
{
valueXmlString.append("<quantity><![CDATA[" + quantity + "]]></quantity>\r\n");
valueXmlString.append("<no_art><![CDATA[" + noArt + "]]></no_art>\r\n");
}
else
{
valueXmlString.append("<quantity><![CDATA[0]]></quantity>\r\n");
valueXmlString.append("<no_art><![CDATA[0]]></no_art>\r\n");
}
valueXmlString.append("<unit><![CDATA[").append(unit).append("]]></unit>\r\n");
valueXmlString.append("<acct_code__cr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__cr>\r\n");
valueXmlString.append("<cctr_code__cr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__cr>\r\n");
valueXmlString.append("<acct_code__dr><![CDATA[").append(checkNull(acctCode)).append("]]></acct_code__dr>\r\n");
valueXmlString.append("<cctr_code__dr><![CDATA[").append(checkNull(cctrCode)).append("]]></cctr_code__dr>\r\n");
valueXmlString.append("<phy_han_basis><![CDATA[").append(checkNull(phyHanBasis)).append("]]></phy_han_basis>\r\n");
valueXmlString.append("<remarks/>\r\n");
valueXmlString.append("</Detail3>\r\n");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
//Changed by wasim on 24-06-2015 if LPN number not exist [END]
//MANISH
}//outer if
break;
}// case 3
......
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