Commit 46749bb6 authored by msingh's avatar msingh

Change by Manish on 24/11/16 for Supplier Shipment Wizard.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104038 ce508802-f39f-4f6c-b175-0d175dae99d5
parent be84ce81
......@@ -7,10 +7,15 @@
package ibase.webitm.ejb.wms;
import ibase.system.config.ConnDriver;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.ITMException;
import java.net.InetAddress;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
......@@ -136,7 +141,7 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
String contractNo = checkNullAndTrim(genericUtility.getColumnValue("contract_no", dom));
String itemCode = checkNullAndTrim(genericUtility.getColumnValue("item_code", dom));
String countSerSql = " SELECT ( MAX_QTY - QUANTITY_REL ) AS QUANTITY FROM PCONTRACT_DET WHERE CONTRACT_NO = ? AND ITEM_CODE = ? ";
String countSerSql = " SELECT ( MAX_QTY - (CASE WHEN QUANTITY_REL IS NULL THEN 0 ELSE QUANTITY_REL END) ) AS QUANTITY FROM PCONTRACT_DET WHERE CONTRACT_NO = ? AND ITEM_CODE = ? ";
pstmt = conn.prepareStatement(countSerSql);
pstmt.setString(1, contractNo);
pstmt.setString(2, itemCode);
......@@ -319,7 +324,7 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
PreparedStatement pstmt = null,pstmtShipper = null;
ResultSet rs = null, rsShipper = null ;
globalXtraParams = xtraParams;
String sql = "",userId = "",loginSiteCode = "",chgTerm = "",siteCodeDescr = "",currDateStr = "";
String sql = "",userId = "",loginSiteCode = "",chgTerm = "",siteCode = "",siteCodeDescr = "",currDateStr = "",purcOrder = "",contractNo = "";
int currentFormNo = 0;
StringBuffer valueXmlString = new StringBuffer();
......@@ -342,13 +347,15 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );
siteCode = checkNull(genericUtility.getColumnValue("site_code", dom1));
sql = "SELECT DESCR FROM SITE WHERE SITE_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginSiteCode);
pstmt.setString(1,siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeDescr = checkNullAndTrim(rs.getString("DESCR"));
System.out.println("siteCode===["+siteCode+"] siteCodeDescr=======["+siteCodeDescr+"]");
}
if(rs != null)
{
......@@ -376,7 +383,7 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ))
{
valueXmlString.append("<site_code>").append("<![CDATA["+loginSiteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code>").append("<![CDATA["+siteCode+"]]>").append("</site_code>\r\n");
valueXmlString.append("<site_code_descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_code_descr>\r\n");
valueXmlString.append("<site_code__supp>").append("<![CDATA["+loginSiteCode+"]]>").append("</site_code__supp>\r\n");
valueXmlString.append("<site_code__supp_descr>").append("<![CDATA["+siteCodeDescr+"]]>").append("</site_code__supp_descr>\r\n");
......@@ -396,11 +403,11 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
break;
case 2 :
{
String contractNo = checkNullAndTrim(genericUtility.getColumnValue("contract_no", dom1));
String purcOrder = checkNullAndTrim(genericUtility.getColumnValue("purc_order", dom1));
contractNo = checkNullAndTrim(genericUtility.getColumnValue("contract_no", dom1));
purcOrder = checkNullAndTrim(genericUtility.getColumnValue("purc_order", dom1));
String suppCode = checkNullAndTrim(genericUtility.getColumnValue("supp_code", dom1));
String suppCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("supp_code_descr", dom1));
String siteCode = checkNull(genericUtility.getColumnValue("site_code", dom1));
siteCode = checkNull(genericUtility.getColumnValue("site_code", dom1));
siteCodeDescr = checkNullAndTrim(genericUtility.getColumnValue("site_code_descr", dom1));
String siteCodeSupp = checkNull(genericUtility.getColumnValue("site_code__supp", dom1));
String siteCodeSuppDescr= checkNullAndTrim(genericUtility.getColumnValue("site_code__supp_descr", dom1));
......@@ -413,6 +420,7 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
int domID = 0;
String itemCode = "", itemDescr = "", unit = "",lineNo = "";
double shipperSize = 0, noArtQuot = 0, noArtRem = 0, noArt = 0, quantity = 0 ;
//Date mfgDate = null;
valueXmlString.append("<Detail2 domID = '"+domID+"' selected = 'N'>\r\n");
if(contractNo != null && contractNo.length() > 0)
......@@ -444,13 +452,13 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
+ " FROM PCONTRACT_HDR H,PCONTRACT_DET D,ITEM I "
+" WHERE H.CONTRACT_NO = D.CONTRACT_NO AND I.ITEM_CODE = D.ITEM_CODE AND H.CONTRACT_NO = ? AND (D.MAX_QTY - D.QUANTITY_REL) > 0 ";*/
sql = " SELECT H.CONTRACT_NO,H.SUPP_CODE,D.LINE_NO,D.ITEM_CODE,I.DESCR,I.UNIT,((D.MAX_QTY - D.QUANTITY_REL) - (SELECT COALESCE((SELECT SUM(QUANTITY) "
sql = " SELECT H.CONTRACT_NO,H.SUPP_CODE,D.LINE_NO,D.ITEM_CODE,I.DESCR,I.UNIT,((D.MAX_QTY - (CASE WHEN D.QUANTITY_REL IS NULL THEN 0 ELSE D.QUANTITY_REL END)) - (SELECT COALESCE((SELECT SUM(QUANTITY) "
+ " FROM ASN_HDR AH, ASN_DET AD WHERE AD.TRAN_ID = AH.TRAN_ID AND AH.CONTRACT_NO = H.CONTRACT_NO AND AD.ITEM_CODE = D.ITEM_CODE) ,0) FROM DUAL)) AS QUANTITY,"
+ " H.TRAN_CODE FROM PCONTRACT_HDR H,PCONTRACT_DET D,ITEM I "
+ " WHERE H.CONTRACT_NO = D.CONTRACT_NO AND I.ITEM_CODE = D.ITEM_CODE AND H.CONTRACT_NO = ? "
+ " AND (SELECT COALESCE((SELECT SUM(QUANTITY) FROM ASN_HDR AH, ASN_DET AD WHERE AD.TRAN_ID = AH.TRAN_ID AND AH.CONTRACT_NO = H.CONTRACT_NO "
+ " AND AD.ITEM_CODE = D.ITEM_CODE) ,0) FROM DUAL) < (D.MAX_QTY - D.QUANTITY_REL) "
+ " AND (D.MAX_QTY - D.QUANTITY_REL) > 0 ";
+ " AND AD.ITEM_CODE = D.ITEM_CODE) ,0) FROM DUAL) < (D.MAX_QTY - (CASE WHEN D.QUANTITY_REL IS NULL THEN 0 ELSE D.QUANTITY_REL END)) "
+ " AND (D.MAX_QTY - (CASE WHEN D.QUANTITY_REL IS NULL THEN 0 ELSE D.QUANTITY_REL END)) > 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,contractNo);
rs = pstmt.executeQuery();
......@@ -519,7 +527,8 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
lotNo = rsShipper.getString("LOT_NO");
valueXmlString.append("<lot_no>").append("<![CDATA["+lotNo+"]]>").append("</lot_no>\r\n");
}
String mfgDate = checkNullAndTrim(genericUtility.getColumnValue("mfg_date", dom1));
System.out.println("mfgdate=====["+mfgDate+"]");
valueXmlString.append("</Detail2>\r\n");
if(rsShipper != null)
......@@ -740,7 +749,7 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
}
@Override
public String getList(String loginSiteCode, String field, String[] values) throws RemoteException, ITMException
public String getList(String field, String[] values, String details, UserInfoBean userInfo) throws RemoteException, ITMException
{
String sql = "",scacCode = "",tranType = "",tranName = "";
StringBuffer valueXmlString = new StringBuffer("<?xml version = \"1.0\" encoding = \"UTF-8\"?> \r\n <Root>\r\n");
......@@ -750,7 +759,9 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
Timestamp currDate = null;
try
{
String loginCode = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "loginCode" );
System.out.println("userInfo["+userInfo+"]");
String loginCode = userInfo.getLoginCode();
String loginSiteCode = userInfo.getSiteCode();
//chgTerm = genericUtility.getValueFromXTRA_PARAMS( globalXtraParams, "chgTerm" );
System.out.println("Inside getList---->loginSiteCode["+loginSiteCode+"] loginCode["+loginCode+"] Field["+field+"] Values["+values+"]");
......@@ -769,8 +780,8 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
sql = " SELECT H.CONTRACT_NO,H.SUPP_CODE,H.TRAN_CODE,H.SITE_CODE__SUPP,S.SUPP_NAME FROM PCONTRACT_HDR H,PCONTRACT_DET D,SUPPLIER S "
+" WHERE H.CONFIRMED = 'Y' AND H.CONTRACT_NO = D.CONTRACT_NO AND S.SUPP_CODE = H.SUPP_CODE "
+" AND (D.MAX_QTY - D.QUANTITY_REL) > 0 AND ((SELECT COALESCE((SELECT SUM(QUANTITY) FROM ASN_HDR AH, ASN_DET AD "
+" WHERE AD.TRAN_ID=AH.TRAN_ID AND AH.CONTRACT_NO = H.CONTRACT_NO AND AD.ITEM_CODE = D.ITEM_CODE) ,0) FROM DUAL)< (D.MAX_QTY - D.QUANTITY_REL) )"
+" AND (D.MAX_QTY - (CASE WHEN D.QUANTITY_REL IS NULL THEN 0 ELSE D.QUANTITY_REL END)) > 0 AND ((SELECT COALESCE((SELECT SUM(QUANTITY) FROM ASN_HDR AH, ASN_DET AD "
+" WHERE AD.TRAN_ID=AH.TRAN_ID AND AH.CONTRACT_NO = H.CONTRACT_NO AND AD.ITEM_CODE = D.ITEM_CODE) ,0) FROM DUAL)< (D.MAX_QTY - (CASE WHEN D.QUANTITY_REL IS NULL THEN 0 ELSE D.QUANTITY_REL END)) )"
+" AND H.STATUS = ? AND H.CONTRACT_TODATE >= ? "
+" AND S.SITE_CODE = ? AND S.SUPP_CODE = ?"
+" GROUP BY H.CONTRACT_NO,H.SUPP_CODE,H.TRAN_CODE,H.SITE_CODE__SUPP,S.SUPP_NAME ";
......@@ -867,6 +878,41 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
valueXmlString.append("</List>\r\n");
num++;
}
if(details.length() > 0)
{
Document dom = genericUtility.parseString(details);
Node currDetail = null;
NodeList detail1List = null;
NodeList currDetail1List = null;
Node childNode = null;
detail1List = dom.getElementsByTagName("Headers");
for ( int ctr1 = 0; ctr1 < detail1List.getLength(); ctr1++ )
{
valueXmlString.append("<Headers domID='" + ctr1 + "' selected = 'N' >\r\n");
currDetail = detail1List.item(ctr1);
currDetail1List = currDetail.getChildNodes();
for ( int i=0; i< currDetail1List.getLength(); i++ )
{
childNode = currDetail1List.item(i);
String nodeName = childNode.getNodeName();
String nodeValue = "";
if ( childNode != null && childNode.getFirstChild() != null )
{
nodeValue = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
if (nodeName.equalsIgnoreCase("headName"))
{
valueXmlString.append("<headName><![CDATA[").append(nodeValue).append("]]></headName>\r\n");
}
if (nodeName.equalsIgnoreCase("headSize"))
{
valueXmlString.append("<headSize><![CDATA[").append(nodeValue).append("]]></headSize>\r\n");
}
}
valueXmlString.append("</Headers>\r\n");
}
}
}
catch (Exception e)
{
......@@ -1069,9 +1115,6 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
if(rs.next())
{
System.out.println("===RECORD ALREADY EXIST========");
//return getError(" ", "VTCASLBL", tempConn);
// errCode = "VTCASLBL";
// errString= new ITMDBAccessEJB().getErrorString("",errCode,"","",tempConn);
if(rs != null)
{
rs.close();rs = null;
......@@ -1142,6 +1185,131 @@ public class PackLabelWizEJB extends ValidatorEJB implements PackLabelWizEJBLoca
return errString;
}
public String calcExpDate(String mfgDate, String itemCode) throws RemoteException, ITMException
{
double minSelfLife = 0.0;
String sql = "", expDate = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection tempConn = getConnection();
DistCommon distComm = new DistCommon();
java.sql.Timestamp expDateCalc = null, mfgDateTs = null;
try
{
sql = "SELECT MIN_SHELF_LIFE FROM ITEM WHERE ITEM_CODE = ? ";
pstmt = tempConn.prepareStatement(sql);
pstmt.setString( 1, itemCode );
rs = pstmt.executeQuery();
if ( rs.next() )
{
minSelfLife = rs.getDouble("MIN_SHELF_LIFE");
}
pstmt.clearParameters();
System.out.println("minSelfLife["+minSelfLife+"] ");
mfgDateTs = Timestamp.valueOf(genericUtility.getValidDateString(mfgDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
expDateCalc = distComm.CalcExpiry( mfgDateTs, minSelfLife );
System.out.println("expDateCalc["+expDateCalc+"] ");
expDate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(expDateCalc);
System.out.println("expDate["+expDate+"] ");
pstmt.close(); pstmt = null;
rs.close(); rs = null;
}
catch(Exception e)
{
System.out.println("errorrrrrrrrrrrrrrrrrrrrrrrr");
e.printStackTrace();
}
return expDate;
}
public String compDate(String mfgDate,String expDate) throws RemoteException, ITMException
{
String compareDate = "";
java.sql.Timestamp mfgDateTs = null;
java.sql.Timestamp expDateTs = null;
try
{
mfgDateTs = Timestamp.valueOf(genericUtility.getValidDateString(mfgDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
expDateTs = Timestamp.valueOf(genericUtility.getValidDateString(expDate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(genericUtility.getDBDateFormat());
if (mfgDateTs.compareTo(expDateTs) > 0)
{
compareDate = "1";
}
else
{
compareDate = "0";
}
}
catch(Exception e)
{
System.out.println("errorrrrrrrrrrrrrrrrrrrrrrrr");
e.printStackTrace();
}
return compareDate;
}
public String getSiteCode(String purcOrder, String contractNo) throws RemoteException, ITMException
{
String sql = "", siteCode = "", siteCodeLcns = "", siteCodeDlv = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
Connection tempConn = getConnection();
java.sql.Timestamp expDateCalc = null, mfgDateTs = null;
try
{
sql = "SELECT SITE_CODE__LICENSE FROM PCONTRACT_HDR WHERE CONTRACT_NO = ?";
pstmt = tempConn.prepareStatement(sql);
pstmt.setString(1,contractNo);
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeLcns = checkNullAndTrim(rs.getString("SITE_CODE__LICENSE"));
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
sql = "SELECT SITE_CODE__DLV FROM PORDER WHERE PURC_ORDER = ?";
pstmt = tempConn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
if(rs.next())
{
siteCodeDlv = checkNullAndTrim(rs.getString("SITE_CODE__DLV"));
System.out.println("siteCodeDlv===["+siteCodeDlv+"]");
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
if(siteCodeLcns != null && siteCodeLcns.trim().length() > 0)
{
//siteCode = siteCodeLcns;
siteCode = "";
}
else
{
siteCode = siteCodeDlv;
}
System.out.println("siteCode["+siteCode+"]");
}
catch(Exception e)
{
System.out.println("errorrrrrrrrrrrrrrrrrrrrrrrr");
e.printStackTrace();
}
return siteCode;
}
//Changed by manish on 07/10/16[end]
}
package ibase.webitm.ejb.wms;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
......@@ -16,7 +17,9 @@ public interface PackLabelWizEJBLocal extends ValidatorLocal
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException;
public String insertCaseLabel(String itemCode1, String lotNo1, String qty,
String ordNo) throws RemoteException,ITMException ;
public String getList(String field, String[] values, String details, UserInfoBean userInfo) throws RemoteException,ITMException;
public String insertCaseLabel(String itemCode1, String lotNo1, String qty,String ordNo) throws RemoteException,ITMException ;
public String calcExpDate(String mfgDate, String itemCode) throws RemoteException, ITMException;
public String getSiteCode(String purcOrder, String contractNo) throws RemoteException, ITMException;
public String compDate(String mfgDate,String expDate) throws RemoteException, ITMException;
}
package ibase.webitm.ejb.wms;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
......@@ -16,7 +17,9 @@ public interface PackLabelWizEJBRemote extends ValidatorRemote
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1,Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String getList(String loginCode, String field, String[] values) throws RemoteException,ITMException;
public String insertCaseLabel(String itemCode1, String lotNo1, String qty,
String ordNo) throws RemoteException,ITMException ;
public String getList(String field, String[] values, String details, UserInfoBean userInfo) throws RemoteException,ITMException;
public String insertCaseLabel(String itemCode1, String lotNo1, String qty,String ordNo) throws RemoteException,ITMException ;
public String calcExpDate(String mfgDate, String itemCode) throws RemoteException, ITMException;
public String getSiteCode(String purcOrder, String contractNo) throws RemoteException, ITMException;
public String compDate(String mfgDate,String expDate) throws RemoteException, ITMException;
}
......@@ -147,7 +147,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
scacCode = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
}
System.out.println("site_code is ===["+siteCode+"]");
StringBuffer xmlString = new StringBuffer();
StringBuffer xmlStringHdr= new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xmlStringHdr.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
......@@ -170,6 +170,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
xmlStringHdr.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringHdr.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>");
xmlStringHdr.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlStringHdr.append("<tran_id><![CDATA[").append("").append("]]></tran_id>");
xmlStringHdr.append("<tran_date><![CDATA[").append(currDate).append("]]></tran_date>");
xmlStringHdr.append("<asn_date><![CDATA[").append(currDate).append("]]></asn_date>");
......@@ -318,7 +319,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
catch(Exception e)
{
isError = true;
asnNo = "";
//asnNo = "";
e.printStackTrace();
throw new ITMException(e);
}
......@@ -328,7 +329,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
if(isError)
{
asnNo = "";
//asnNo = "";
conn.rollback();
}
else
......
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