Commit b588811b authored by smestry's avatar smestry

Updated java file for Product wizard new look and feel. Added new field...

Updated java file for Product wizard new look and feel. Added new field customer item reference, active, product wizard edit according to size and color selection, functionality to attach images for item.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103875 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 77a89c5e
......@@ -244,6 +244,38 @@ public class ItemDetailsBean
return valueXmlString.toString();
}
//Added by Parikshit Kumbhar on 18/05/2015 [added getSizeDetails() function] End
// Changed by Sneha on 25-10-2016, for customer item reference flag [Start]
public String getCustItemRefFlag() throws ITMException
{
System.out.println("inside getCustItemRefFlag =======]");
String itemTypeList = "";
DDProductWizRemote ddProductWizRemote = null;
try
{
InitialContext ctx = new InitialContext( new AppConnectParm().getProperty() );
ddProductWizRemote = (ibase.webitm.ejb.wms.DDProductWizRemote) ctx.lookup("ibase/DDProductWizEJB/remote");
itemTypeList = ddProductWizRemote.getCustItemRefFlagVal();
System.out.println("inside itemTypeList =====>>["+itemTypeList+"]");
}
catch (Exception e)
{
throw new ITMException(e);
}
finally
{
if ( ddProductWizRemote != null )
{
ddProductWizRemote = null;
}
}
return itemTypeList;
}
// Changed by Sneha on 25-10-2016, for customer item reference flag [End]
/**
*
* @param input
......@@ -256,5 +288,5 @@ public class ItemDetailsBean
input="";
}
return input.trim();
}
}
}
......@@ -94,7 +94,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
ResultSet rs = null;
// Changed by Sneha on 23-06-2016 [Start]
boolean flag = false;
String item_barcode = "";
String item_barcode = "", fieldValue = "", msgNo = "", msgStr1 = "", msgStr2 = "";
// Changed by Sneha on 23-06-2016 [End]
//ConnDriver connDriver = new ConnDriver();
......@@ -430,10 +430,27 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
}
// Changed by Sneha on 23-06-2016 for validation of dimension [End]
// Changed by Sneha on 24-10-2016 for validation of customer item reference [Start]
else if (childNodeName.equalsIgnoreCase("phy_attrib_4"))
{
String custItemRef = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_4", dom));
//System.out.println("dimensionDesc==========>>"+dimensionDesc);
if (custItemRef.length() == 0)
{
errCode = "VTINVCITEM";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
// Changed by Sneha on 24-10-2016 for validation of customer item reference [End]
}
break;
case 2 :
String customerName = "";
String customerName = "", phy_attrib_4 = "";
int paramName = 0;
parentNodeList = dom.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
......@@ -444,8 +461,8 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
childNodeName = childNode.getNodeName();
if (childNodeName.equalsIgnoreCase("item_barcode"))
{
int paramName = 0;
{
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
//String item_parnt = genericUtility.getColumnValue("item_barcode", dom);
item_barcode = genericUtility.getColumnValue("item_barcode", dom);
......@@ -482,12 +499,53 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
{
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
flag = true;
fieldValue = item_barcode;
msgNo = "DUPITMBARC";
msgStr1 = "Invalid Barcode for.";
msgStr2 = "Barcode already exists in master for the barcode";
/*errCode = "DUPITMBARC";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());*/
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
}
}
// Changed by Sneha on 23-06-2016 for duplicate validation for customer item references [Start]
else if (childNodeName.equalsIgnoreCase("phy_attrib_4"))
{
phy_attrib_4 = genericUtility.getColumnValue("phy_attrib_4", dom);
String countSerSql = "SELECT COUNT(1) AS COUNT FROM ITEM WHERE TRIM(PHY_ATTRIB_4) = ?";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, phy_attrib_4);
ResultSet rsCnt = pstmtParamName.executeQuery();
if (rsCnt.next())
{
paramName = rsCnt.getInt("COUNT");
}
if( pstmtParamName != null )
{
pstmtParamName.close();
pstmtParamName = null;
}
if ( rsCnt != null )
{
rsCnt.close();
rsCnt = null;
}
if (paramName != 0)
{
flag = true;
fieldValue = phy_attrib_4;
msgNo = "DUPCUSTITM";
msgStr1 = "Invalid Customer item reference for.";
msgStr2 = "Customer item reference already exists in item master";
}
}
// Changed by Sneha on 23-06-2016 for duplicate validation for customer item references [End]
}
if( errString.indexOf("<Errors>")!=-1 )
{
......@@ -539,7 +597,8 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
if(flag)
{
//System.out.println("Inside flag=======>>"+flag);
return getError(item_barcode, "DUPITMBARC", conn);
//return getError(item_barcode, "DUPITMBARC", conn);
return getError(fieldValue, msgNo, msgStr1, msgStr2, conn);
}
else
{
......@@ -587,18 +646,18 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
}
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
public String getError(String item_barcode, String Code, Connection conn) throws ITMException, Exception
//public String getError(String item_barcode, String Code, Connection conn) throws ITMException, Exception
public String getError(String fieldValue, String msgNo, String msgStr1, String msgStr2, Connection conn) throws ITMException, Exception
{
String mainStr ="";
try
{
String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
errString = new ITMDBAccessEJB().getErrorString("",msgNo,"","",conn);
String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Invalid Barcode for."+"</message><description>";
mainStr= mainStr+"Barcode already exists in master for the barcode : ["+item_barcode+"]."+endDesc;
mainStr= begPart+ msgStr1 +"</message><description>";
mainStr= mainStr+ msgStr2 + " : ["+fieldValue+"]."+endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null;
}
......@@ -666,7 +725,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
String locCode = "";
String locDescr = "";
String locType = "";
String custItemRefVal = "", custItemRef = "";
try
{
//Changed and Commented By Santosh on 14-06-2016 :[START]
......@@ -748,7 +807,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
String chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
String loginSiteCode = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" );//Changed by wasim on 14-03-2016 to get site code
switch ( currentFormNo )
{
case 1:
......@@ -838,14 +897,29 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
//Added by Parikshit Kumbhar on date:20/04/2015 [Added shipper_size, case_length, case_width,size_height, case_gross_weight, case_net_weight, pack_size_dtl,lang fields] Ends
valueXmlString.append("<date_format>").append("<![CDATA["+ checkNullAndTrim(dateFormat) +"]]>").append("</date_format>\r\n");//Added by parikshit kumbhar on 08/07/2015 [To set date format]
valueXmlString.append("<tax_chap>").append("<![CDATA[]]>").append("</tax_chap>\r\n");//Added by parikshit kumbhar on 08/07/2015 [To set date format]
valueXmlString.append(getLanguages(conn));
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA[]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 24-10-2016, to add new field customer item references [Start]
valueXmlString.append("<phy_attrib_4>").append("<![CDATA[]]>").append("</phy_attrib_4>\r\n");
//Changed by Sneha on 24-10-2016, to add new field customer item references [End]
valueXmlString.append(getLanguages(conn));
}
valueXmlString.append("</Detail1>\r\n");
}
break;
case 2 :
{
/*System.out.println("DOM in case2 ---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1 in case2 ----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2 in case2 ----->>["+genericUtility.serializeDom(dom2).toString()+"]");*/
custItemRefVal = getCustItemRefFlagVal(); //Changed by Sneha on 24-10-2016, to add new field customer item references
//System.out.println("custItemRefVal =========>>"+custItemRefVal);
String item_parnt = genericUtility.getColumnValue("item_parnt", dom1);
String item_parnt_desc = genericUtility.getColumnValue("item_parnt_desc", dom1);
String item_type = genericUtility.getColumnValue("item_type", dom1);
......@@ -925,10 +999,15 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
String taxChap = genericUtility.getColumnValue("tax_chap", dom1);
//Changed by wasim on 27-07-2016 to add tax chapter [START]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
String tradeMark = genericUtility.getColumnValue("trade_mark", dom1);
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 24-10-2016, to add new field customer item references [Start]
custItemRef = genericUtility.getColumnValue("phy_attrib_4", dom1);
System.out.println("custItemRef=======>>"+custItemRef);
//Changed by Sneha on 24-10-2016, to add new field customer item references [End]
valueXmlString.append("<Detail2 domID='0' selected = 'N'>\r\n");
if(currentColumn.equalsIgnoreCase("itm_default"))
......@@ -1023,12 +1102,17 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
valueXmlString.append("<tax_chap>").append("<![CDATA["+ checkNullAndTrim(taxChap) +"]]>").append("</tax_chap>\r\n");
//Changed by wasim on 27-07-2016 to add tax chapter [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(tradeMark) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 24-10-2016, to add new field customer item references [Start]
valueXmlString.append("<phy_attrib_4>").append("<![CDATA["+ checkNullAndTrim(custItemRef) +"]]>").append("</phy_attrib_4>\r\n");
//Changed by Sneha on 24-10-2016, to add new field customer item references [End]
}
valueXmlString.append("</Detail2>\r\n");
String[] size = checkNullAndTrim(size_type_desc).split(",");
String[] color = checkNullAndTrim(color_codes).split(",");
......@@ -1042,7 +1126,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
int no = 0;
String itemDesc = "";
String itemDesc = "", custItemRefStr = "";
for (int i = 0; i < dimension.length; i++)
{
......@@ -1069,6 +1153,8 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
}
// Changed by Sneha on 22-06-2016, for Dimension NA in item description [End]
custItemRefStr = item_parnt + color[j] + size1[k]; //Changed by Sneha on 24-10-2016, to add new field customer item references
valueXmlString.append("<Detail2 domID='"+ no +"' selected = 'Y'>\r\n");
if(currentColumn.equalsIgnoreCase("itm_default"))
......@@ -1124,7 +1210,18 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(tradeMark) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 24-10-2016, to add new field customer item references [Start]
if(custItemRefVal.equalsIgnoreCase("Y"))
{
valueXmlString.append("<phy_attrib_4>").append("<![CDATA["+ checkNullAndTrim(custItemRefStr) +"]]>").append("</phy_attrib_4>\r\n");
}
else if(custItemRefVal.equalsIgnoreCase("N"))
{
valueXmlString.append("<phy_attrib_4>").append("<![CDATA[]]>").append("</phy_attrib_4>\r\n");
}
//Changed by Sneha on 24-10-2016, to add new field customer item references [End]
}
valueXmlString.append("</Detail2>\r\n");
......@@ -1396,6 +1493,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
pstmt.close();
pstmt = null;
}
sql = "SELECT ATTRIB_ID, TRIM(DESCR),TRIM(SH_DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='"+phyAttrib22+"' ORDER BY SORT_ORDER ";
values[0] = "";
values[1] = "";
......@@ -1408,7 +1506,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
else if(field.equals("tax_chap"))
{
String purchaseTaxList = checkNullAndTrim(discommon.getDisparams("999999", "PURCHASE_TAX_LIST", conn));
System.out.println("purchaseTaxList ============>>["+purchaseTaxList+"]");
//System.out.println("purchaseTaxList ============>>["+purchaseTaxList+"]");
if("NULLFOUND".equalsIgnoreCase(purchaseTaxList) || "".equalsIgnoreCase(purchaseTaxList) || purchaseTaxList.length() == 0 || purchaseTaxList.equalsIgnoreCase(null))
{
......@@ -1432,6 +1530,29 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
//Changed by Sneha on 17-10-2016, for trade mark pophelp [End]
// Changed by Sneha on 03-11-2016, for size code and color code pophelp [Start]
else if(field.equals("size_code_edit"))
{
/*sql = "SELECT PHY_ATTRIB_1, PHY_ATTRIB_6 AS SIZES, FROM ITEM WHERE " +
"ITEM_CODE IN (SELECT ITEM_CODE FROM ITEM WHERE ITEM_PARNT = '"+values[0]+"' ) ORDER BY PHY_ATTRIB_6 ";*/
sql = " SELECT DISTINCT PHY_ATTRIB_1, PHY_ATTRIB_6 AS SIZES, A.DESCR FROM ITEM I, ITM_ATTRIB_VAL A WHERE "
+ " ITEM_CODE IN (SELECT ITEM_CODE FROM ITEM WHERE ITEM_PARNT = '"+values[0]+"' ) AND PHY_ATTRIB_1 = ATTRIB_ID "
+ " AND ATTRIB_CODE=PHY_ATTRIB_22 ORDER BY PHY_ATTRIB_6";
//values[0] = values[1];
values[0] = "";
}
else if(field.equals("color_code_edit"))
{
sql = "SELECT DISTINCT PHY_ATTRIB_2, A.DESCR FROM ITEM I, ITM_ATTRIB_VAL A WHERE " +
"I.ITEM_CODE IN (SELECT ITEM_CODE FROM ITEM WHERE ITEM_PARNT = '"+values[0]+"' ) AND A.ATTRIB_CODE='COLOR' " +
"AND I.PHY_ATTRIB_2 = A.ATTRIB_ID ORDER BY PHY_ATTRIB_2 ";
//values[0] = values[1];
values[0] = "";
}
// Changed by Sneha on 03-11-2016, for size code and color code pophelp [End]
pstmt = conn.prepareStatement(sql);
//Changed by wasim on 14-07-2016 to set site code in loc_code query [START]
if ("loc_code".equalsIgnoreCase(field.trim()))
......@@ -1449,7 +1570,7 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
String fieldValue = checkNullAndTrim(rs.getString(2));
String otherField = "";
if (field.equals("site_codes") || field.equals("supplier_code") || field.equals("loc_code"))
if (field.equals("site_codes") || field.equals("supplier_code") || field.equals("loc_code") || field.equals("size_code_edit"))
{
otherField = checkNullAndTrim(rs.getString(3));
}
......@@ -1510,6 +1631,47 @@ public class DDProductWizEJB extends ValidatorEJB implements DDProductWizRemote,
return valueXmlString.toString();
}
//Changed by Sneha on 24-10-2016, for field customer item references, disparm value [Start]
public String getCustItemRefFlagVal() throws RemoteException, ITMException
{
Connection conn = null;
String custItemRefVal = "";
try
{
conn = getConnection();
custItemRefVal = checkNullAndTrim(discommon.getDisparams("999999", "CUST_ITEM_REF", conn));
System.out.println("custItemRefVal=========>>"+custItemRefVal);
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception : getCustItemRefFlagVal():" + e.getMessage() + ":");
}
finally
{
try
{
if (conn != null && !conn.isClosed())
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
System.out.println("Exception :getCustItemRefFlagVal(String) :==>\n"+ e.getMessage());
throw new ITMException(e);
}
}
System.out.println("custItemRefVal=========>>"+custItemRefVal);
return custItemRefVal;
}
//Changed by Sneha on 24-10-2016, for field customer item references, disparm value [End]
/**
*
* @param input
......
......@@ -144,7 +144,7 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
//ConnDriver connDriver = new ConnDriver();
// Changed by Sneha on 23-06-2016 [Start]
boolean flag = false;
String item_barcode = "";
String item_barcode = "", fieldValue = "", msgNo = "", msgStr1 = "", msgStr2 = "";
// Changed by Sneha on 23-06-2016 [End]
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
......@@ -211,17 +211,34 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
errFields.add(childNodeName.toLowerCase());
}
}
// Changed by Sneha on 24-10-2016 for validation of customer item reference [Start]
else if (childNodeName.equalsIgnoreCase("phy_attrib_4"))
{
String custItemRef = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_4", dom));
//System.out.println("dimensionDesc==========>>"+dimensionDesc);
if (custItemRef.length() == 0)
{
errCode = "VTINVCITEM";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
// Changed by Sneha on 24-10-2016 for validation of customer item reference [End]
}
break;
case 3 :
System.out.println(" -------- Inside wfValData case 3 ----------- ");
String customerName = "";
String customerName = "", phy_attrib_4 = "";
int paramName = 0;
parentNodeList = dom.getElementsByTagName("Detail3");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
//Added by Parikshit Kumbhar on 25/06/2015 to make error msg on barcode start
for(ctr = 0; ctr < childNodeListLength; ctr ++)
{
......@@ -230,7 +247,7 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
if (childNodeName.equalsIgnoreCase("item_barcode"))
{
int paramName = 0;
item_barcode = genericUtility.getColumnValue("item_barcode", dom);
String ITEM_CODE = genericUtility.getColumnValue("item_code", dom);
......@@ -262,14 +279,53 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
{
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
flag = true;
fieldValue = item_barcode;
msgNo = "DUPITMBARC";
msgStr1 = "Invalid Barcode for.";
msgStr2 = "Barcode already exists in master for the barcode";
/*errCode = "DUPITMBARC";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());*/
// Changed by Sneha on 23-06-2016 for validation of item_barcode [End]
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
}
}
// Changed by Sneha on 23-06-2016 for duplicate validation for customer item references [Start]
else if (childNodeName.equalsIgnoreCase("phy_attrib_4"))
{
phy_attrib_4 = genericUtility.getColumnValue("phy_attrib_4", dom);
String ITEM_CODE = genericUtility.getColumnValue("item_code", dom);
String countSerSql = "SELECT COUNT(1) AS COUNT FROM ITEM WHERE TRIM(PHY_ATTRIB_4) = ? AND ITEM_CODE != ? ";
PreparedStatement pstmtParamName = conn.prepareStatement(countSerSql);
pstmtParamName.setString(1, phy_attrib_4);
pstmtParamName.setString(2, ITEM_CODE);
ResultSet rsCnt = pstmtParamName.executeQuery();
if (rsCnt.next())
{
paramName = rsCnt.getInt("COUNT");
}
if( pstmtParamName != null )
{
pstmtParamName.close();
pstmtParamName = null;
}
if ( rsCnt != null )
{
rsCnt.close();
rsCnt = null;
}
if (paramName != 0)
{
flag = true;
fieldValue = phy_attrib_4;
msgNo = "DUPCUSTITM";
msgStr1 = "Invalid Customer item reference for.";
msgStr2 = "Customer item reference already exists in item master";
}
}
// Changed by Sneha on 23-06-2016 for duplicate validation for customer item references [End]
}
//Added by Parikshit Kumbhar on 25/06/2015 to make error msg on barcode End
}
......@@ -310,7 +366,8 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
if(flag)
{
//System.out.println("Inside flag=======>>"+flag);
return getError(item_barcode, "DUPITMBARC", conn);
//return getError(item_barcode, "DUPITMBARC", conn);
return getError(fieldValue, msgNo, msgStr1, msgStr2, conn);
}
else
{
......@@ -363,18 +420,18 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
}
// Changed by Sneha on 23-06-2016 for validation of item_barcode [Start]
public String getError(String item_barcode, String Code, Connection conn) throws ITMException, Exception
//public String getError(String item_barcode, String Code, Connection conn) throws ITMException, Exception
public String getError(String fieldValue, String msgNo, String msgStr1, String msgStr2, Connection conn) throws ITMException, Exception
{
String mainStr ="";
try
{
String errString = "";
errString = new ITMDBAccessEJB().getErrorString("",Code,"","",conn);
errString = new ITMDBAccessEJB().getErrorString("",msgNo,"","",conn);
String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Invalid Barcode for."+"</message><description>";
mainStr= mainStr+"Barcode already exists in master for the barcode : ["+item_barcode+"]."+endDesc;
mainStr= begPart+ msgStr1 +"</message><description>";
mainStr= mainStr+ msgStr2 + " : ["+fieldValue+"]."+endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null;
}
......@@ -480,24 +537,39 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
valueXmlString.append("<login_code>").append("<![CDATA["+ userId +"]]>").append("</login_code>\r\n");
valueXmlString.append("<date_format>").append("<![CDATA["+ dateFormat +"]]>").append("</date_format>\r\n");//Added by Parikshit Kumbhar on 08/07/15 [to set date format]
}
valueXmlString.append("</Detail2>\r\n");
valueXmlString.append("</Detail2>\r\n");
//System.out.println("valueXmlString in case 2======>>"+valueXmlString.toString());
}
break;
case 3:
{
System.out.println("---------- Inside itemChanged Case3 --------- ");
String itemCode = genericUtility.getColumnValue("item_code", dom1);
System.out.println("itemCode inside itemChanged Case3 ---->> "+ itemCode);
System.out.println("DOM in case3 ---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1 in case3 ----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2 in case3 ----->>["+genericUtility.serializeDom(dom2).toString()+"]");
String itemCode = genericUtility.getColumnValue("item_code", dom1);
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ))
{
//Changed by Sneha on 30-03-2016, for login code [Start]
//valueXmlString.append( getSKUDetails( dom, itemCode, dom1, dom2) );
valueXmlString.append( getSKUDetails( dom, itemCode, dom1, dom2, userId) );
valueXmlString.append( getSKUDetails( dom, dom1, dom2, itemCode, userId) );
//Changed by Sneha on 30-03-2016, for login code [End]
}
System.out.println("valueXmlString in case 3 ======>>"+valueXmlString.toString());
/*String phyAttrib1Str = genericUtility.getColumnValue("phy_attrib_1", dom2, "2");
String phyAttrib2Str = genericUtility.getColumnValue("phy_attrib_2", dom2, "2");
String phyAttrib6Str = genericUtility.getColumnValue("phy_attrib_6", dom2, "2");
System.out.println("itemCode inside itemChanged Case3 ---->> "+ itemCode);
System.out.println("phy_attrib_1 @@@ inside itemChanged Case3 ---->> "+ phyAttrib1Str);
System.out.println("phy_attrib_2 @@@ inside itemChanged Case3 ---->> "+ phyAttrib2Str);
System.out.println("phy_attrib_6 @@@ inside itemChanged Case3 ---->> "+ phyAttrib6Str);
*/
}
break;
}
......@@ -573,9 +645,20 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
String taxChap = checkNullAndTrim(genericUtility.getColumnValue("tax_chap", preFormDom));
//Changed by wasim on 02-08-2016 to add tax_chap field [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
String tradeMark = checkNullAndTrim(genericUtility.getColumnValue("trade_mark", preFormDom));
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
String custItemRef = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_4", preFormDom));
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 03-11-2016, to display size and color code [Start]
String phy_attrib_1 = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_1", preFormDom));
String phy_attrib_2 = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_2", preFormDom));
String phy_attrib_6 = checkNullAndTrim(genericUtility.getColumnValue("phy_attrib_6", preFormDom));
String color_code_descr = checkNullAndTrim(genericUtility.getColumnValue("color_code_descr", preFormDom));
//Changed by Sneha on 03-11-2016, to display size and color code [End]
valueXmlString.append("<item_code>").append("<![CDATA["+ checkNullAndTrim(item_code) +"]]>").append("</item_code>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ checkNullAndTrim(descr) +"]]>").append("</descr>\r\n");
......@@ -625,9 +708,20 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
valueXmlString.append("<tax_chap>").append("<![CDATA["+ taxChap +"]]>").append("</tax_chap>\r\n");
//Changed by wasim on 02-08-2016 to add tax_chap field [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(tradeMark) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 27-10-2016, to add new customer item reference [Start]
valueXmlString.append("<phy_attrib_4>").append("<![CDATA["+ checkNullAndTrim(custItemRef) +"]]>").append("</phy_attrib_4>\r\n");
//Changed by Sneha on 27-10-2016, to add new customer item reference [End]
//Changed by Sneha on 03-11-2016, to display size and color code [Start]
valueXmlString.append("<phy_attrib_1>").append("<![CDATA["+ checkNullAndTrim(phy_attrib_1) +"]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA["+ checkNullAndTrim(phy_attrib_2) +"]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<phy_attrib_6>").append("<![CDATA["+ checkNullAndTrim(phy_attrib_6) +"]]>").append("</phy_attrib_6>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA["+ checkNullAndTrim(color_code_descr) +"]]>").append("</color_code_descr>\r\n");
//Changed by Sneha on 03-11-2016, to display size and color code [End]
}
else
{
......@@ -650,6 +744,8 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
" ,PHY_ATTRIB_24,USAGE_TYPE " +//Added by samadhan on 23/12/2015 for brand and limited edition
" ,TAX_CHAP "+ // Added by wasim on 02-08-2016 to get tax_chap
" ,TRADE_MARK "+ // Added by Sneha on 27-09-2016 to get trade_mark
" ,PHY_ATTRIB_4 "+ // Added by Sneha on 27-10-2016 to get customer item reference
" ,PHY_ATTRIB_6, (SELECT A.DESCR FROM ITM_ATTRIB_VAL A WHERE A.ATTRIB_CODE='COLOR' AND ITEM.PHY_ATTRIB_2 = A.ATTRIB_ID) COLOR_DESC "+ // Added by Sneha on 03-11-2016 to get size description
" FROM ITEM WHERE ITEM_CODE = '"+ itemCode +"'";
pstmt = conn.prepareStatement(itemParentSelect);
......@@ -696,10 +792,21 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
valueXmlString.append("<tax_chap>").append("<![CDATA["+checkNullAndTrim(rs.getString("TAX_CHAP"))+"]]>").append("</tax_chap>\r\n");
//Changed by wasim on 02-08-2016 to add tax_chap field [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
//Changed by Sneha on 26-09-2016, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(rs.getString("TRADE_MARK")) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
}
//Changed by Sneha on 26-09-2016, to add new field trade mark [End]
//Changed by Sneha on 27-10-2016, to add new customer item reference [Start]
valueXmlString.append("<phy_attrib_4>").append("<![CDATA["+ checkNullAndTrim(rs.getString("PHY_ATTRIB_4")) +"]]>").append("</phy_attrib_4>\r\n");
//Changed by Sneha on 27-10-2016, to add new customer item reference [eND]
/*//Changed by Sneha on 03-11-2016, to display size and color code [Start]
valueXmlString.append("<phy_attrib_1>").append("<![CDATA["+ checkNullAndTrim(rs.getString("PHY_ATTRIB_1")) +"]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA["+ checkNullAndTrim(rs.getString("PHY_ATTRIB_2")) +"]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<phy_attrib_6>").append("<![CDATA["+ checkNullAndTrim(rs.getString("PHY_ATTRIB_6")) +"]]>").append("</phy_attrib_6>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs.getString("COLOR_DESC")) +"]]>").append("</color_code_descr>\r\n");
//Changed by Sneha on 03-11-2016, to display size and color code [End]
*/ }
rs.close(); rs = null;
pstmt.close(); pstmt = null;
......@@ -793,7 +900,7 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
// Changed by Sneha on 30-03-2016, for login code [Start]
//private String getSKUDetails( Document dom, String itemCode, Document dom1, Document dom2, String userId) throws Exception
private String getSKUDetails( Document dom, String itemCode, Document dom1, Document dom2, String userId) throws Exception
private String getSKUDetails( Document dom, Document dom1, Document dom2, String itemCode, String userId) throws Exception
// Changed by Sneha on 30-03-2016, for login code [End]
{
PreparedStatement pstmt = null ;
......@@ -812,7 +919,7 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
conn = getConnection();
//Changed and Commented By Santosh on 14-06-2016 :[END]
String taxChap = "";
String taxChap = "", phy_attrib_6 = "", phy_attrib_2 = "";
try
{
......@@ -968,6 +1075,26 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
//System.out.println("******************** attr_value ["+attr_value);
}
// Changed by Sneha on 07-07-2016, to edit the item parent description [End]
// Changed by Sneha on 03-11-2016, for size and color code [Start]
else if (childNodeName.equalsIgnoreCase("phy_attrib_6"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
phy_attrib_6 = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
//System.out.println("******************** phy_attrib_6 ["+phy_attrib_6);
}
else if (childNodeName.equalsIgnoreCase("phy_attrib_2"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
phy_attrib_2 = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
//System.out.println("******************** phy_attrib_2 ["+phy_attrib_2);
}
// Changed by Sneha on 03-11-2016, for size and color code [End]
}
}
......@@ -987,260 +1114,297 @@ public class DDProductWizEditEJB extends ValidatorEJB implements DDProductWizEdi
{
ex.printStackTrace();
}
String skuDetails = "SELECT ITEM_CODE, DESCR, LENGTH, WIDTH, HEIGHT, GROSS_WEIGHT, "
+ " LOC_CODE, (SELECT DESCR FROM LOCATION WHERE LOC_CODE = ITEM.LOC_CODE) LOC_CODE_DESC, "
+ " UDF__STR2, PHY_ATTRIB_23, LOC_TYPE, "
+ " UDF__STR1, (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='Tax' AND TRIM(ATTRIB_ID) = ITEM.UDF__STR1) TAX, HSN_NO "
+ " ,USAGE_TYPE, CATALOG_NO "//Changed by samadhan for limited edition and stop purchase
+ " ,TAX_CHAP "//Changed by wasim on 02-08-2016 for tax chapter
+ " ,TRADE_MARK "//Changed by Sneha on 27-09-2016 for trade mark
+ " FROM ITEM "
+ " WHERE ITEM_PARNT = '"+ itemCode +"'";
pstmt = conn.prepareStatement( skuDetails );
rs = pstmt.executeQuery();
while(rs.next())
{
valueXmlString.append("<Detail3 domID='"+ count +"' selected = 'Y'>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA["+ checkNullAndTrim(rs.getString(1)) +"]]>").append("</item_code>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ checkNullAndTrim(rs.getString(2)) +"]]>").append("</descr>\r\n");
valueXmlString.append("<length>").append("<![CDATA["+ checkNullAndTrim(rs.getString(3)) +"]]>").append("</length>\r\n");
valueXmlString.append("<width>").append("<![CDATA["+ checkNullAndTrim(rs.getString(4)) +"]]>").append("</width>\r\n");
valueXmlString.append("<height>").append("<![CDATA["+ checkNullAndTrim(rs.getString(5)) +"]]>").append("</height>\r\n");
valueXmlString.append("<gross_weight>").append("<![CDATA["+ checkNullAndTrim(rs.getString(6)) +"]]>").append("</gross_weight>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA["+ checkNullAndTrim(loc_code) +"]]>").append("</loc_code>\r\n");
valueXmlString.append("<loc_type>").append("<![CDATA["+ checkNullAndTrim(loc_type) +"]]>").append("</loc_type>\r\n");
valueXmlString.append("<loc_code_descr>").append("<![CDATA["+ checkNullAndTrim(loc_code_descr) +"]]>").append("</loc_code_descr>\r\n");
valueXmlString.append("<item_barcode>").append("<![CDATA["+ checkNullAndTrim(rs.getString(9)) +"]]>").append("</item_barcode>\r\n");
valueXmlString.append("<item_category>").append("<![CDATA["+ checkNullAndTrim(rs.getString(10)) +"]]>").append("</item_category>\r\n");
valueXmlString.append("<tax>").append("<![CDATA["+ checkNullAndTrim(rs.getString(12)) +"]]>").append("</tax>\r\n");
valueXmlString.append("<tax_descr>").append("<![CDATA["+ checkNullAndTrim(rs.getString(13)) +"]]>").append("</tax_descr>\r\n");
valueXmlString.append("<item_commodity>").append("<![CDATA["+ checkNullAndTrim(rs.getString(14)) +"]]>").append("</item_commodity>\r\n");
//Changes by samadhan on 23/12/2015 for stop purchase and limited edition start
valueXmlString.append("<usage_type>").append("<![CDATA["+ checkNullAndTrim(rs.getString(15)) +"]]>").append("</usage_type>\r\n");
valueXmlString.append("<catalog_no>").append("<![CDATA["+ checkNullAndTrim(rs.getString(16)) +"]]>").append("</catalog_no>\r\n");
//Changes by samadhan on 23/12/2015 for stop purchase and limited edition end
// Changed by Sneha on 07-07-2016, to edit the item parent description [Start]
valueXmlString.append("<attr_value>").append("<![CDATA["+ attr_value +"]]>").append("</attr_value>\r\n");
// Changed by Sneha on 07-07-2016, to edit the item parent description [End]
//Changed by wasim on 02-08-2016 for tax chapter [START]
valueXmlString.append("<tax_chap>").append("<![CDATA["+ checkNullAndTrim(rs.getString("TAX_CHAP")) +"]]>").append("</tax_chap>\r\n");
//Changed by wasim on 02-08-2016 for tax chapter [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(rs.getString("TRADE_MARK")) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
String categoryDescr = rs.getString(10);
String[] categoryDescrs = categoryDescr.split(",");
String categoryCode = "";
for ( int i = 0; i < categoryDescrs.length; i++ )
{
categoryCode += getKeyFromValue(categoryMap,categoryDescrs[i].trim())+ ",";
}
if (categoryCode.length() > 1 )
{
categoryCode = categoryCode.substring(0, categoryCode.length() - 1);
}
valueXmlString.append("<item_category_descr>").append("<![CDATA["+ checkNullAndTrim(categoryCode) +"]]>").append("</item_category_descr>\r\n");
try
{
String packSizeDtl = "SELECT SHIPPER_SIZE||':'||LENGTH||':'||WIDTH||':'||HEIGHT||':'||GROSS_WEIGHT||':'||NET_WEIGHT "
+ " FROM ITEM_LOT_PACKSIZE "
+ " WHERE ITEM_CODE ='"+ rs.getString(1)+"' ";
pstmt1 = conn.prepareStatement(packSizeDtl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
valueXmlString.append("<pack_size_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(1)) +"]]>").append("</pack_size_descr>\r\n");
}
else
{
valueXmlString.append("<pack_size_descr>").append("<![CDATA[]]>").append("</pack_size_descr>\r\n");
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
// Changed by Sneha on 03-11-2016, for size and color code [Start]
System.out.println("******************** phy_attrib_6 ["+phy_attrib_6+"]");
System.out.println("******************** phy_attrib_2 ["+phy_attrib_2+"]");
String[] phyAttrib6 = phy_attrib_6.split(",");
String[] phyAttrib2 = phy_attrib_2.split(",");
System.out.println("phy_attrib_1 length inside itemChanged Case3 ---->> "+phyAttrib6.length);
System.out.println("phy_attrib_2 length inside itemChanged Case3 ---->> "+phyAttrib2.length);
for (int j = 0; j < phyAttrib6.length; j++)
{
for (int k = 0; k < phyAttrib2.length; k++)
{
String attValues = "SELECT PHY_ATTRIB_1, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE= ITEM.PHY_ATTRIB_22 AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_1)) SIZE_DESCR, "
+ " PHY_ATTRIB_2, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='COLOR' AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_2)) COLOR_DESCR, "
+ " PHY_ATTRIB_3, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='DIMENSION' AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_3)) DIMENSION_DESCR "
String skuDetails = "SELECT ITEM_CODE, DESCR, LENGTH, WIDTH, HEIGHT, GROSS_WEIGHT, "
+ " LOC_CODE, (SELECT DESCR FROM LOCATION WHERE LOC_CODE = ITEM.LOC_CODE) LOC_CODE_DESC, "
+ " UDF__STR2, PHY_ATTRIB_23, LOC_TYPE, "
+ " UDF__STR1, (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='Tax' AND TRIM(ATTRIB_ID) = ITEM.UDF__STR1) TAX, HSN_NO "
+ " ,USAGE_TYPE, CATALOG_NO "//Changed by samadhan for limited edition and stop purchase
+ " ,TAX_CHAP "//Changed by wasim on 02-08-2016 for tax chapter
+ " ,TRADE_MARK "//Changed by Sneha on 27-09-2016 for trade mark
+ " ,PHY_ATTRIB_4, ACTIVE "//Changed by Sneha on 27-19-2016 for customer item reference
+ " FROM ITEM "
+ " WHERE ITEM_CODE = '"+ rs.getString(1) +"' "; //changed by parikshit on 24/07/15 [in query added ATTRIB_CODE= ITEM.PHY_ATTRIB_22]
pstmt1 = conn.prepareStatement(attValues);
rs1 = pstmt1.executeQuery();
if(rs1.next())
+ " WHERE ITEM_PARNT = '"+ itemCode +"' ";
if(phyAttrib6[j] != "" && phyAttrib2[k] != "")
{
valueXmlString.append("<phy_attrib_1>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(1)) +"]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<size_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(2)) +"]]>").append("</size_code_descr>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(3)) +"]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(4)) +"]]>").append("</color_code_descr>\r\n");
valueXmlString.append("<phy_attrib_3>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(5)) +"]]>").append("</phy_attrib_3>\r\n");
valueXmlString.append("<dimension_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(6)) +"]]>").append("</dimension_code_descr>\r\n");
}
else
skuDetails = skuDetails.concat(" AND ITEM.PHY_ATTRIB_6 IN ('"+checkNullAndTrim(phyAttrib6[j])+"') AND ITEM.PHY_ATTRIB_2 IN ('"+checkNullAndTrim(phyAttrib2[k])+"') ");
}
else if(phyAttrib6[j] == "" && phyAttrib2[k] != "")
{
valueXmlString.append("<phy_attrib_1>").append("<![CDATA[]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<size_code_descr>").append("<![CDATA[]]>").append("</size_code_descr>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA[]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA[]]>").append("</color_code_descr>\r\n");
valueXmlString.append("<phy_attrib_3>").append("<![CDATA[]]>").append("</phy_attrib_3>\r\n");
valueXmlString.append("<dimension_code_descr>").append("<![CDATA[]]>").append("</dimension_code_descr>\r\n");
skuDetails = skuDetails.concat(" AND ITEM.PHY_ATTRIB_2 IN ('"+checkNullAndTrim(phyAttrib2[k])+"') ");
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String suppListDtl = "SELECT SUPP.SUPP_CODE, TRIM(SUPP.SUPP_NAME) SUPP_DESC, PRICELIST.PRICE_LIST, "
+ " PRICELIST.RATE, PRICELIST.EFF_FROM, PRICELIST.VALID_UPTO, SUPP.curr_code "
+ " FROM SUPPLIERITEM SUPPITM, SUPPLIER SUPP, PRICELIST "
+ " WHERE SUPPITM.SUPP_CODE = SUPP.SUPP_CODE "
+ " AND PRICELIST.PRICE_LIST = SUPP.PRICE_LIST "
+ " AND SUPPITM.ITEM_CODE = PRICELIST.ITEM_CODE "
+ " AND SUPPITM.ITEM_CODE = '"+ rs.getString(1) +"' " +
" AND PRICELIST.SLAB_NO = (SELECT MAX(SLAB_NO) FROM PRICELIST P1 WHERE P1.ITEM_CODE = PRICELIST.ITEM_CODE " +
" AND P1.PRICE_LIST = PRICELIST.PRICE_LIST)";
pstmt1 = conn.prepareStatement(suppListDtl);
rs1 = pstmt1.executeQuery();
String suppDtl = "";
if(rs1.next())
else if(phyAttrib6[j] != "" && phyAttrib2[k] == "")
{
String fromDt = genericUtility.getValidDateString(
rs1.getString(5), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
String toDt = genericUtility.getValidDateString(
rs1.getString(6), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
suppDtl = ("1"+":"+ rs1.getString(1) +":"+ rs1.getString(3) +":"+ rs1.getString(4) +":"+ fromDt +":"+ toDt+":"+ rs1.getString(7) );
skuDetails = skuDetails.concat(" AND ITEM.PHY_ATTRIB_6 IN ('"+checkNullAndTrim(phyAttrib6[j])+"') ");
}
valueXmlString.append("<supp_item_dtl>").append("<![CDATA["+ suppDtl +"]]>").append("</supp_item_dtl>\r\n");
// Changed by Sneha on 03-11-2016, for size and color code [End]
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String priceListDtl = "SELECT TRIM(SITEITM.SITE_CODE), TRIM(SITE.DESCR), TRIM(GENCODES.DESCR), " +
" PRICELIST.RATE, PRICELIST.EFF_FROM, PRICELIST.VALID_UPTO, GENCODES.UDF_STR1" + //changed By parikshit GENCODES.UDF_STR1 instead of finentity on 29/06/2015
" FROM SITEITEM SITEITM, SITE, GENCODES, PRICELIST " +
" WHERE SITE.SITE_CODE = SITEITM.SITE_CODE " +
" AND SITEITM.ITEM_CODE = PRICELIST.ITEM_CODE " +
" AND GENCODES.FLD_NAME = 'SITE_PRICE' AND GENCODES.MOD_NAME = 'W_DD_PRODUCTWIZ' " +
" AND TRIM(SITE.SITE_CODE) = TRIM(GENCODES.FLD_VALUE) AND TRIM(GENCODES.DESCR) = TRIM(PRICELIST.PRICE_LIST) " +
" AND SITEITM.ITEM_CODE = '"+ rs.getString(1) +"' " +
" AND PRICELIST.SLAB_NO = (SELECT MAX(P1.SLAB_NO) FROM PRICELIST P1 " +
" WHERE P1.ITEM_CODE = PRICELIST.ITEM_CODE AND P1.PRICE_LIST = PRICELIST.PRICE_LIST)";
pstmt1 = conn.prepareStatement(priceListDtl);
rs1 = pstmt1.executeQuery();
String priceDtl = "";
while(rs1.next())
pstmt = conn.prepareStatement( skuDetails );
rs = pstmt.executeQuery();
while(rs.next())
{
String fromDt = genericUtility.getValidDateString(
rs1.getString(5), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
String toDt = genericUtility.getValidDateString(
rs1.getString(6), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
valueXmlString.append("<Detail3 domID='"+ count +"' selected = 'Y'>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA["+ checkNullAndTrim(rs.getString(1)) +"]]>").append("</item_code>\r\n");
valueXmlString.append("<descr>").append("<![CDATA["+ checkNullAndTrim(rs.getString(2)) +"]]>").append("</descr>\r\n");
valueXmlString.append("<length>").append("<![CDATA["+ checkNullAndTrim(rs.getString(3)) +"]]>").append("</length>\r\n");
valueXmlString.append("<width>").append("<![CDATA["+ checkNullAndTrim(rs.getString(4)) +"]]>").append("</width>\r\n");
valueXmlString.append("<height>").append("<![CDATA["+ checkNullAndTrim(rs.getString(5)) +"]]>").append("</height>\r\n");
valueXmlString.append("<gross_weight>").append("<![CDATA["+ checkNullAndTrim(rs.getString(6)) +"]]>").append("</gross_weight>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA["+ checkNullAndTrim(loc_code) +"]]>").append("</loc_code>\r\n");
valueXmlString.append("<loc_type>").append("<![CDATA["+ checkNullAndTrim(loc_type) +"]]>").append("</loc_type>\r\n");
valueXmlString.append("<loc_code_descr>").append("<![CDATA["+ checkNullAndTrim(loc_code_descr) +"]]>").append("</loc_code_descr>\r\n");
valueXmlString.append("<item_barcode>").append("<![CDATA["+ checkNullAndTrim(rs.getString(9)) +"]]>").append("</item_barcode>\r\n");
valueXmlString.append("<item_category>").append("<![CDATA["+ checkNullAndTrim(rs.getString(10)) +"]]>").append("</item_category>\r\n");
valueXmlString.append("<tax>").append("<![CDATA["+ checkNullAndTrim(rs.getString(12)) +"]]>").append("</tax>\r\n");
valueXmlString.append("<tax_descr>").append("<![CDATA["+ checkNullAndTrim(rs.getString(13)) +"]]>").append("</tax_descr>\r\n");
valueXmlString.append("<item_commodity>").append("<![CDATA["+ checkNullAndTrim(rs.getString(14)) +"]]>").append("</item_commodity>\r\n");
//Changes by samadhan on 23/12/2015 for stop purchase and limited edition start
valueXmlString.append("<usage_type>").append("<![CDATA["+ checkNullAndTrim(rs.getString(15)) +"]]>").append("</usage_type>\r\n");
valueXmlString.append("<catalog_no>").append("<![CDATA["+ checkNullAndTrim(rs.getString(16)) +"]]>").append("</catalog_no>\r\n");
//Changes by samadhan on 23/12/2015 for stop purchase and limited edition end
// Changed by Sneha on 07-07-2016, to edit the item parent description [Start]
valueXmlString.append("<attr_value>").append("<![CDATA["+ attr_value +"]]>").append("</attr_value>\r\n");
// Changed by Sneha on 07-07-2016, to edit the item parent description [End]
//Changed by wasim on 02-08-2016 for tax chapter [START]
valueXmlString.append("<tax_chap>").append("<![CDATA["+ checkNullAndTrim(rs.getString("TAX_CHAP")) +"]]>").append("</tax_chap>\r\n");
//Changed by wasim on 02-08-2016 for tax chapter [END]
//Changed by Sneha on 26-09-2019, to add new field trade mark [Start]
valueXmlString.append("<trade_mark>").append("<![CDATA["+ checkNullAndTrim(rs.getString("TRADE_MARK")) +"]]>").append("</trade_mark>\r\n");
//Changed by Sneha on 26-09-2019, to add new field trade mark [End]
//Changed by Sneha on 27-10-2016, to add new customer item reference [Start]
valueXmlString.append("<phy_attrib_4>").append("<![CDATA["+ checkNullAndTrim(rs.getString("PHY_ATTRIB_4")) +"]]>").append("</phy_attrib_4>\r\n");
valueXmlString.append("<active>").append("<![CDATA["+ checkNullAndTrim(rs.getString("ACTIVE")) +"]]>").append("</active>\r\n");
//Changed by Sneha on 27-10-2016, to add new customer item reference [End]
String categoryDescr = rs.getString(10);
String[] categoryDescrs = categoryDescr.split(",");
String categoryCode = "";
for ( int i = 0; i < categoryDescrs.length; i++ )
{
categoryCode += getKeyFromValue(categoryMap,categoryDescrs[i].trim())+ ",";
}
if (categoryCode.length() > 1 )
{
categoryCode = categoryCode.substring(0, categoryCode.length() - 1);
}
valueXmlString.append("<item_category_descr>").append("<![CDATA["+ checkNullAndTrim(categoryCode) +"]]>").append("</item_category_descr>\r\n");
try
{
String packSizeDtl = "SELECT SHIPPER_SIZE||':'||LENGTH||':'||WIDTH||':'||HEIGHT||':'||GROSS_WEIGHT||':'||NET_WEIGHT "
+ " FROM ITEM_LOT_PACKSIZE "
+ " WHERE ITEM_CODE ='"+ rs.getString(1)+"' ";
pstmt1 = conn.prepareStatement(packSizeDtl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
valueXmlString.append("<pack_size_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(1)) +"]]>").append("</pack_size_descr>\r\n");
}
else
{
valueXmlString.append("<pack_size_descr>").append("<![CDATA[]]>").append("</pack_size_descr>\r\n");
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
priceDtl += ("||1"+":"+ rs1.getString(1) +":"+ rs1.getString(3) +":"+ rs1.getString(4) +":0:"+ fromDt +":"+ toDt+":"+ rs1.getString(7));
try
{
String attValues = "SELECT PHY_ATTRIB_1, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE= ITEM.PHY_ATTRIB_22 AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_1)) SIZE_DESCR, "
+ " PHY_ATTRIB_2, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='COLOR' AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_2)) COLOR_DESCR, "
+ " PHY_ATTRIB_3, "
+ " (SELECT TRIM(DESCR) FROM ITM_ATTRIB_VAL WHERE ATTRIB_CODE='DIMENSION' AND TRIM(ATTRIB_ID) = TRIM(ITEM.PHY_ATTRIB_3)) DIMENSION_DESCR "
+ " FROM ITEM "
+ " WHERE ITEM_CODE = '"+ rs.getString(1) +"' "; //changed by parikshit on 24/07/15 [in query added ATTRIB_CODE= ITEM.PHY_ATTRIB_22]
pstmt1 = conn.prepareStatement(attValues);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
valueXmlString.append("<phy_attrib_1>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(1)) +"]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<size_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(2)) +"]]>").append("</size_code_descr>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(3)) +"]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(4)) +"]]>").append("</color_code_descr>\r\n");
valueXmlString.append("<phy_attrib_3>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(5)) +"]]>").append("</phy_attrib_3>\r\n");
valueXmlString.append("<dimension_code_descr>").append("<![CDATA["+ checkNullAndTrim(rs1.getString(6)) +"]]>").append("</dimension_code_descr>\r\n");
}
else
{
valueXmlString.append("<phy_attrib_1>").append("<![CDATA[]]>").append("</phy_attrib_1>\r\n");
valueXmlString.append("<size_code_descr>").append("<![CDATA[]]>").append("</size_code_descr>\r\n");
valueXmlString.append("<phy_attrib_2>").append("<![CDATA[]]>").append("</phy_attrib_2>\r\n");
valueXmlString.append("<color_code_descr>").append("<![CDATA[]]>").append("</color_code_descr>\r\n");
valueXmlString.append("<phy_attrib_3>").append("<![CDATA[]]>").append("</phy_attrib_3>\r\n");
valueXmlString.append("<dimension_code_descr>").append("<![CDATA[]]>").append("</dimension_code_descr>\r\n");
}
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String suppListDtl = "SELECT SUPP.SUPP_CODE, TRIM(SUPP.SUPP_NAME) SUPP_DESC, PRICELIST.PRICE_LIST, "
+ " PRICELIST.RATE, PRICELIST.EFF_FROM, PRICELIST.VALID_UPTO, SUPP.curr_code "
+ " FROM SUPPLIERITEM SUPPITM, SUPPLIER SUPP, PRICELIST "
+ " WHERE SUPPITM.SUPP_CODE = SUPP.SUPP_CODE "
+ " AND PRICELIST.PRICE_LIST = SUPP.PRICE_LIST "
+ " AND SUPPITM.ITEM_CODE = PRICELIST.ITEM_CODE "
+ " AND SUPPITM.ITEM_CODE = '"+ rs.getString(1) +"' " +
" AND PRICELIST.SLAB_NO = (SELECT MAX(SLAB_NO) FROM PRICELIST P1 WHERE P1.ITEM_CODE = PRICELIST.ITEM_CODE " +
" AND P1.PRICE_LIST = PRICELIST.PRICE_LIST)";
pstmt1 = conn.prepareStatement(suppListDtl);
rs1 = pstmt1.executeQuery();
String suppDtl = "";
if(rs1.next())
{
String fromDt = genericUtility.getValidDateString(
rs1.getString(5), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
String toDt = genericUtility.getValidDateString(
rs1.getString(6), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
suppDtl = ("1"+":"+ rs1.getString(1) +":"+ rs1.getString(3) +":"+ rs1.getString(4) +":"+ fromDt +":"+ toDt+":"+ rs1.getString(7) );
}
valueXmlString.append("<supp_item_dtl>").append("<![CDATA["+ suppDtl +"]]>").append("</supp_item_dtl>\r\n");
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String priceListDtl = "SELECT TRIM(SITEITM.SITE_CODE), TRIM(SITE.DESCR), TRIM(GENCODES.DESCR), " +
" PRICELIST.RATE, PRICELIST.EFF_FROM, PRICELIST.VALID_UPTO, GENCODES.UDF_STR1" + //changed By parikshit GENCODES.UDF_STR1 instead of finentity on 29/06/2015
" FROM SITEITEM SITEITM, SITE, GENCODES, PRICELIST " +
" WHERE SITE.SITE_CODE = SITEITM.SITE_CODE " +
" AND SITEITM.ITEM_CODE = PRICELIST.ITEM_CODE " +
" AND GENCODES.FLD_NAME = 'SITE_PRICE' AND GENCODES.MOD_NAME = 'W_DD_PRODUCTWIZ' " +
" AND TRIM(SITE.SITE_CODE) = TRIM(GENCODES.FLD_VALUE) AND TRIM(GENCODES.DESCR) = TRIM(PRICELIST.PRICE_LIST) " +
" AND SITEITM.ITEM_CODE = '"+ rs.getString(1) +"' " +
" AND PRICELIST.SLAB_NO = (SELECT MAX(P1.SLAB_NO) FROM PRICELIST P1 " +
" WHERE P1.ITEM_CODE = PRICELIST.ITEM_CODE AND P1.PRICE_LIST = PRICELIST.PRICE_LIST)";
pstmt1 = conn.prepareStatement(priceListDtl);
rs1 = pstmt1.executeQuery();
String priceDtl = "";
while(rs1.next())
{
String fromDt = genericUtility.getValidDateString(
rs1.getString(5), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
String toDt = genericUtility.getValidDateString(
rs1.getString(6), genericUtility.getDBDateFormat(), genericUtility.getDispDateFormat());
priceDtl += ("||1"+":"+ rs1.getString(1) +":"+ rs1.getString(3) +":"+ rs1.getString(4) +":0:"+ fromDt +":"+ toDt+":"+ rs1.getString(7));
}
if (priceDtl.length() > 2)
{
priceDtl = priceDtl.substring(2, priceDtl.length());
}
valueXmlString.append("<price_list_dtl>").append("<![CDATA["+ priceDtl +"]]>").append("</price_list_dtl>\r\n");
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String languageSelect = " SELECT LANGUAGES, " +
" (SELECT TRIM(DESCR) FROM GENCODES WHERE FLD_NAME='LANGUAGE' AND FLD_VALUE = LANGUAGES) LANG_DESCR, " +
" ATTR_VALUE, UDF_STR1, UDF_STR2 FROM OBJ_ATTRIBUTE " +
" WHERE ITEM_ATTR_VAL = 'ITEM_CODE:"+rs.getString(1)+"' " +
" AND OBJ_NAME = 'W_ITEM' " +
" AND LANGUAGES != 'EN'";
pstmt1 = conn.prepareStatement(languageSelect);
rs1 = pstmt1.executeQuery();
String languageDtl = "";
String langDesc = "";
String langCode = "";
while(rs1.next())
{
String langCodes = rs1.getString(1);
langCode += rs1.getString(1) + ", ";
langDesc += rs1.getString(2) + ", ";
String langCodeDescs = rs1.getString(3);
String langShDescs = rs1.getString(4);
String langLongDescs = rs1.getString(5);
languageDtl += "||" + langCodes + ":" + rs.getString(1) + ":" + langCodeDescs + ":" + langShDescs + ":" + langLongDescs;
}
String languageDtls = languageDtl.substring(2, languageDtl.length());
langCode = langCode.trim().substring(0, langCode.length()-2);
langDesc = langDesc.trim().substring(0, langDesc.length()-2);
System.out.println("languageDtls = "+ languageDtls);
System.out.println("langdesc = "+ langDesc +" langCode = "+ langCode);
valueXmlString.append("<language>").append("<![CDATA["+ langDesc +"]]>").append("</language>\r\n");
valueXmlString.append("<language_desc>").append("<![CDATA["+ langCode +"]]>").append("</language_desc>\r\n");
valueXmlString.append("<language_dtl>").append("<![CDATA["+ languageDtls +"]]>").append("</language_dtl>\r\n");
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
valueXmlString.append("</Detail3>\r\n");
count++;
}
if (priceDtl.length() > 2)
// Changed by Sneha on 21-07-2016, for Closing the Open Cursor [Start]
if( pstmt != null )
{
priceDtl = priceDtl.substring(2, priceDtl.length());
pstmt.close();
pstmt = null;
}
valueXmlString.append("<price_list_dtl>").append("<![CDATA["+ priceDtl +"]]>").append("</price_list_dtl>\r\n");
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
}
try
{
String languageSelect = " SELECT LANGUAGES, " +
" (SELECT TRIM(DESCR) FROM GENCODES WHERE FLD_NAME='LANGUAGE' AND FLD_VALUE = LANGUAGES) LANG_DESCR, " +
" ATTR_VALUE, UDF_STR1, UDF_STR2 FROM OBJ_ATTRIBUTE " +
" WHERE ITEM_ATTR_VAL = 'ITEM_CODE:"+rs.getString(1)+"' " +
" AND OBJ_NAME = 'W_ITEM' " +
" AND LANGUAGES != 'EN'";
pstmt1 = conn.prepareStatement(languageSelect);
rs1 = pstmt1.executeQuery();
String languageDtl = "";
String langDesc = "";
String langCode = "";
while(rs1.next())
if ( rs != null )
{
String langCodes = rs1.getString(1);
langCode += rs1.getString(1) + ", ";
langDesc += rs1.getString(2) + ", ";
String langCodeDescs = rs1.getString(3);
String langShDescs = rs1.getString(4);
String langLongDescs = rs1.getString(5);
languageDtl += "||" + langCodes + ":" + rs.getString(1) + ":" + langCodeDescs + ":" + langShDescs + ":" + langLongDescs;
rs.close();
rs = null;
}
String languageDtls = languageDtl.substring(2, languageDtl.length());
langCode = langCode.trim().substring(0, langCode.length()-2);
langDesc = langDesc.trim().substring(0, langDesc.length()-2);
System.out.println("languageDtls = "+ languageDtls);
System.out.println("langdesc = "+ langDesc +" langCode = "+ langCode);
valueXmlString.append("<language>").append("<![CDATA["+ langDesc +"]]>").append("</language>\r\n");
valueXmlString.append("<language_desc>").append("<![CDATA["+ langCode +"]]>").append("</language_desc>\r\n");
valueXmlString.append("<language_dtl>").append("<![CDATA["+ languageDtls +"]]>").append("</language_dtl>\r\n");
rs1.close(); rs1 = null;
pstmt1.close(); pstmt1 = null;
}
catch(Exception ex)
{
ex.printStackTrace();
// Changed by Sneha on 21-07-2016, for Closing the Open Cursor [End]
}
valueXmlString.append("</Detail3>\r\n");
count++;
}
// Changed by Sneha on 21-07-2016, for Closing the Open Cursor [Start]
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
// Changed by Sneha on 21-07-2016, for Closing the Open Cursor [End]
} // Changed by Sneha on 03-11-2016, for size and color code
}
catch(Exception e)
{
......
......@@ -142,9 +142,9 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
DDProductWizPosEJB ddProductWizEJB = new DDProductWizPosEJB();
currDate = new Timestamp(System.currentTimeMillis());
HashMap<String, String> itemAttrHashMap = new HashMap<String, String>();
String skuItemDescrs = "", attrValue = "";
String skuItemDescrs = "", attrValue = "", custItemRefChild = "", custItemRefParent = "", active = "";
// Changed by Sneha on 04-04-2016 [End]
System.out.println("xmlStringAll::"+xmlStringAll);
try
......@@ -461,6 +461,21 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
}
//System.out.println("tradeMarkParent ==========>>[" + tradeMarkParent + "]");
//Changed by Sneha on 26-09-2019, to add trade mark for item parent [End]
//Changed by Sneha on 24-10-2016, to add customer item references [Start]
else if (nodeName.equalsIgnoreCase("phy_attrib_4"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
custItemRefParent = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
else
{
custItemRefParent = "";
}
}
System.out.println("custItemRefParent=======>>"+custItemRefParent);
//Changed by Sneha on 26-09-2019, to add trade mark for item parent [End]
}
}
......@@ -470,6 +485,7 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
+ " ,PHY_ATTRIB_24 = ? " //Changed by samadhan on 23/12/2015 for brand
+ " ,TAX_CHAP = ? " //Changed by wasim on 02-08-2016 for tax chapter
+ " ,TRADE_MARK = ? " //Changed by sneha on 27-09-2016 for trade mark
+ " ,PHY_ATTRIB_4 = ? " //Changed by sneha on 27-09-2016 for trade mark
+ " WHERE ITEM_CODE = ?";
System.out.println("sh_descr = ["+ checkNullAndTrim(sh_descr) +"] img_path = ["+checkNullAndTrim(img_path)+"] long_descr = ["+checkNullAndTrim(long_descr)+"]");
System.out.println("meta_desc = ["+ checkNullAndTrim(meta_desc) +"] meta_keywords = ["+checkNullAndTrim(meta_keywords)+"] meta_title = ["+checkNullAndTrim(meta_title)+"]");
......@@ -510,7 +526,8 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
//Changed by Samadhan on 23/12/2015 for brand end
pstmtIns.setString(19, taxChapParent); //Changed by wasim on 02-08-2016 for tax chapter for item parent
pstmtIns.setString(20, tradeMarkParent); //Changed by Sneha on 27-09-2016
pstmtIns.setString(21, item_code);
pstmtIns.setString(21, custItemRefParent); //Changed by Sneha on 28-10-2016
pstmtIns.setString(22, item_code);
pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null;
......@@ -907,6 +924,32 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
}
}
//Changed by Sneha on 26-09-2019, to add trade mark for child item [End]
//Changed by Sneha on 28-10-2016 to add customer item ref [Start]
else if (nodeName.equalsIgnoreCase("phy_attrib_4"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
custItemRefChild = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
else
{
custItemRefChild = "";
}
}
else if (nodeName.equalsIgnoreCase("active"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
active = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
else
{
active = "";
}
}
//Changed by Sneha on 28-10-2016 to add customer item ref [End]
}
// Changed by Sneha on 04-04-2016 for adding new item [Start]
......@@ -926,6 +969,7 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
+ " ,PHY_ATTRIB_24 = ?, USAGE_TYPE = ?, CATALOG_NO = ? " //Changed by samadhan on 23/12/2015 for brand, limited edition,stop purchase
+ " ,TAX_CHAP = ? " //Changed by wasim on 02/08/2016 for tax chap for child items
+ " ,TRADE_MARK = ? " //Changed By Sneha on 27-09-2016 for adding trade mark for child item
+ " ,PHY_ATTRIB_4 = ?, ACTIVE = ? " //Changed By Sneha on 28-10-2016 for adding cust item ref and active for child item
+ " WHERE ITEM_CODE = ?";
pstmtIns = conn.prepareStatement( sql );
......@@ -959,7 +1003,9 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
//Changed by Samadhan for brand,limited edition purchase stop end
pstmtIns.setString(25, taxChapChild); //Changed by wasim on 02-08-2016 for tax chapter for child items
pstmtIns.setString(26, tradeMarkChild);//Changed By Sneha on 27-09-2016 for adding trade mark for child item
pstmtIns.setString(27, item_code);
pstmtIns.setString(27, custItemRefChild);//Changed By Sneha on 28-10-2016 for adding cust item ref for child item
pstmtIns.setString(28, active);//Changed By Sneha on 28-10-2016 for adding cust item ref for child item
pstmtIns.setString(29, item_code);
pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null;
......@@ -1333,8 +1379,9 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
" ORDER_OPT, ITEM_USAGE, AUTO_REQC, LOC_TYPE__PARENT, CHG_DATE, CHG_TERM, CHG_USER,PUR_LEAD_TIME,UDF__STR1,HSN_NO,PHY_ATTRIB_6," +
" USAGE_TYPE,PHY_ATTRIB_24,PHY_ATTRIB_8,CATALOG_NO,TAX_CHAP," + //Changed by wasim on 02-08-2016 to add tax chapter for new child item
" PO_RATE_OPTION, " + // Added by Manish on 21-09-2016 as per devendra sir
" TRADE_MARK) " + // Changed By Sneha on 27-09-2016 for adding trade mark for child item
" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
" TRADE_MARK " + // Changed By Sneha on 27-09-2016 for adding trade mark for child item
" ,PHY_ATTRIB_4) " + // Changed By Sneha on 27-09-2016 for adding trade mark for child item
" VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtIns = conn.prepareStatement( sql );
pstmtIns.setString(1, tranId);
pstmtIns.setString(2, descr);
......@@ -1360,7 +1407,8 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
pstmtIns.setString(22, "NO");
pstmtIns.setString(23, item_category);
pstmtIns.setString(24, item_barcode);
pstmtIns.setString(25, "Y");
//pstmtIns.setString(25, "Y");
pstmtIns.setString(25, active); // Change by Sneha on 28-10-2016, for active
pstmtIns.setString(26, size_codes);
pstmtIns.setString(27, "P");
pstmtIns.setString(28, "N");
......@@ -1383,6 +1431,7 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
pstmtIns.setString(45, taxChapChild);//Added by wasim on 02-08-2016 to add tax chapter for child items
pstmtIns.setString(46, "A"); //Added by Manish on 21-08-2016
pstmtIns.setString(47, tradeMarkChild);//Changed By Sneha on 27-09-2016 for adding trade mark for child item
pstmtIns.setString(48, custItemRefChild);//Changed By Sneha on 27-09-2016 for adding trade mark for child item
pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null;
......
......@@ -20,4 +20,6 @@ public interface DDProductWizLocal extends ValidatorLocal
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 getCustItemRefFlagVal() throws RemoteException, ITMException;
}
......@@ -159,7 +159,7 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
//Connection conn = null;
boolean localConnection = false;
boolean isError = false;
String custItemRefParent = "", custItemRefChild = "";
System.out.println("@@@@@@@ inside insertItemdetails @@@@@@@");
NodeList detail2dom = null;
......@@ -420,7 +420,7 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
}
//Changed by wasim on 27-07-2016 to add tax chapter for item parent [END]
//Changed by Sneha on 26-09-2019, to add trade mark for item parent [Start]
//Changed by Sneha on 26-09-2016, to add trade mark for item parent [Start]
else if (nodeName.equalsIgnoreCase("trade_mark"))
{
if ( childNode != null && childNode.getFirstChild() != null )
......@@ -432,6 +432,21 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
tradeMarkParent = "";
}
}
//Changed by Sneha on 26-09-2016, to add trade mark for item parent [End]
//Changed by Sneha on 24-10-2016, to add customer item references [Start]
else if (nodeName.equalsIgnoreCase("phy_attrib_4"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
custItemRefParent = checkNull(childNode.getFirstChild().getNodeValue());
}
else
{
custItemRefParent = "";
}
}
System.out.println("custItemRefParent=======>>"+custItemRefParent);
//Changed by Sneha on 26-09-2019, to add trade mark for item parent [End]
}
......@@ -463,8 +478,9 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
" stk_opt, loc_type, loc_code, INTEGRAL_QTY, ISS_CRITERIA, UNIT__PUR, sh_descr, phy_attrib_17, phy_attrib_18, phy_attrib_19, " +
" phy_attrib_20, phy_attrib_21, active, supp_sour, qc_reqd, pack_code, order_opt, item_usage, " +
" auto_reqc, loc_type__parent, chg_date, chg_term, chg_user,pur_lead_time,udf__str1,usage_type," +
" phy_attrib_24,po_rate_option,tax_chap, trade_mark)" +
" Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
" phy_attrib_24,po_rate_option,tax_chap, trade_mark, " +
" phy_attrib_4) "+ //Changed by Sneha on 26-09-2019, to add customer item references
" Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//Changed by wasim on 27-07-2016 to add tax chapter [END]
//Changed by Samadhan on 21/12/2015 for Limited Edition and size grid End
//Changed by Sneha on 26-09-2019, to add trade mark for item parent [End]
......@@ -528,12 +544,44 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
pstmtIns.setString(36, "A");//Added by Samadhan on 23/05/2016
pstmtIns.setString(37, taxChapParent);//Added by wasim on 27/07/2016
pstmtIns.setString(38, tradeMarkParent);//Added by Sneha on 27-09-2016
pstmtIns.setString(39, custItemRefParent);//Added by Sneha on 24-10-2016
/*pstmtIns.addBatch();
pstmtIns.clearParameters();*/
pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null;
// Changed by Sneha on 25-10-2016, to insert values in brand master [Start]
System.out.println("####### Inserting values into brand --------------- ");
sql = "INSERT INTO BRAND (BRAND_CODE, DESCRIPTION, ITEM_SER, CHG_DATE, CHG_TERM, CHG_USER, ACTIVE_YN) "
+ " VALUES(?,?,?,?,?,?,?)";
try
{
pstmtIns = conn.prepareStatement(sql);
pstmtIns.setString(1, item_parnt);
pstmtIns.setString(2, item_parnt_desc);
pstmtIns.setString(3, item_ser);
pstmtIns.setTimestamp(4, currDate);
pstmtIns.setString(5, chg_term);
pstmtIns.setString(6, chg_user);
pstmtIns.setString(7, "Y");
pstmtIns.executeUpdate();
if(pstmtIns != null)
{
pstmtIns.close();
pstmtIns = null;
}
}
catch (SQLException e)
{
isError = true;
System.out.println("SQLException ::" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
// Changed by Sneha on 25-10-2016, to insert values in brand master [End]
// Added by Parikshit Kumbhar on date:13/05/2015 [to add insert query] start
System.out.println("language_dtl :" + language_dtl);
String sqllangForEN = "insert into OBJ_ATTRIBUTE (obj_name, item_attr_val, column_name, languages, attr_value, udf_str1, udf_str2, chg_date, chg_term, chg_user)"
......@@ -851,7 +899,7 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
}
//Changed by wasim on 27-07-2016 to add tax chapter for child items [END]
//Changed by Sneha on 26-09-2019, to add trade mark for child item [Start]
//Changed by Sneha on 26-09-2016, to add trade mark for child item [Start]
else if (nodeName.equalsIgnoreCase("trade_mark"))
{
if ( childNode != null && childNode.getFirstChild() != null )
......@@ -864,7 +912,23 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
tradeMarkChild = "";
}
}
//Changed by Sneha on 26-09-2019, to add trade mark for child item [End]
//Changed by Sneha on 26-09-2016, to add trade mark for child item [End]
//Changed by Sneha on 24-10-2016 to add customer item ref [Start]
else if (nodeName.equalsIgnoreCase("phy_attrib_4"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
custItemRefChild = checkNull(childNode.getFirstChild().getNodeValue());
System.out.println("custItemRefChild inside if =========>> ["+custItemRefChild+"]");
}
else
{
custItemRefChild = "";
}
}
System.out.println("custItemRefChild =========>> ["+custItemRefChild+"]");
//Changed by Sneha on 24-10-2016 to add customer item ref [End]
//Added by Parikshit Kumbhar on date:20/04/2015 [Added pack_size_dtl] end
/*System.out.println("item_descr : "+ item_descr +" item_length : "+ item_length +" item_width : "+ item_width
......@@ -877,7 +941,7 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
//tranId = getTransID( "w_dd_productWiz", conn);
sizeMap = getSizeMap(phy_attrib_1,size_codes,conn);
String phy_attrib_6 = sizeMap.get("DESCR");
System.out.println("phy_attrib_6======>>"+phy_attrib_6);
//System.out.println("phy_attrib_6======>>"+phy_attrib_6);
tranId = getTransID( "w_dd_productWiz", item_parnt, phy_attrib_6, phy_attrib_2, conn);
// Changed by Sneha on 30-09-2016, for generating tranid as parent_code, color_code, size_code [End]
......@@ -917,8 +981,9 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
" phy_attrib_23, udf__str2, active, phy_attrib_22, supp_sour, qc_reqd, pack_code, " +
" order_opt, item_usage, auto_reqc, loc_type__parent, chg_date, chg_term," +
" chg_user,pur_lead_time,udf__str1,hsn_no,phy_attrib_6,usage_type,phy_attrib_24," +
"phy_attrib_8,po_rate_option,tax_chap, trade_mark)" +
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
" phy_attrib_8,po_rate_option,tax_chap, trade_mark," +
" phy_attrib_4)" + //Changed by Sneha on 24-10-2016 to add customer item ref
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
//Changed by wasim on 27-07-2016 to add tax chapter for child items [END]
//Changed by Sneha on 26-09-2019, to add trade mark for child item [End]
......@@ -973,6 +1038,7 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
pstmtIns.setString(44, "A");//Added By Samadhan on 23/05/2016
pstmtIns.setString(45, taxChapChild);//Added By wasim on 27/07/2016 for adding tax chapter for child item
pstmtIns.setString(46, tradeMarkChild);//Changed By Sneha on 27-09-2016 for adding trade mark for child item
pstmtIns.setString(47, custItemRefChild);//Changed By Sneha on 24-10-2016 for adding cust item ref
pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null;
......
......@@ -20,4 +20,7 @@ public interface DDProductWizRemote extends ValidatorRemote
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 getCustItemRefFlagVal() throws RemoteException, ITMException;
}
......@@ -171,6 +171,14 @@ public class ProdWizItemChangeServlet extends HttpServlet
{
retStr = genericUtility.getApplDateFormat();
}
// Changed by Sneha on 25-10-2016, for customer item reference flag [Start]
if ( action.equalsIgnoreCase( "CUST_ITEM_REF" ) )
{
retStr = itemDetailsBean.getCustItemRefFlag();
}
// Changed by Sneha on 25-10-2016, for customer item reference flag [End]
// Changed by Sneha on 07-04-2016, for item description [Start]
else if(action.equalsIgnoreCase( "GET_ITEM_DESCR" ))
{
......
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