Commit 289c1fbe authored by spawar's avatar spawar

Added Changes for insert and update brand, limited edition, stop purchase and megento integration.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99561 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 126da2cb
...@@ -15,6 +15,7 @@ import ibase.system.config.ConnDriver; ...@@ -15,6 +15,7 @@ import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.bean.wms.Product; import ibase.webitm.bean.wms.Product;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.utility.wms.CommonWmsUtil;
...@@ -47,6 +48,7 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -47,6 +48,7 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
String apiSimpleUrl = commonutility.getDDSalesConfig("PROD_SIMPLE_API_URL"); String apiSimpleUrl = commonutility.getDDSalesConfig("PROD_SIMPLE_API_URL");
String apiConfigUrl = commonutility.getDDSalesConfig("PROD_CONFIG_API_URL"); String apiConfigUrl = commonutility.getDDSalesConfig("PROD_CONFIG_API_URL");
String apiDelSkusUrl = commonutility.getDDSalesConfig("PROD_DELETE_API_URL"); String apiDelSkusUrl = commonutility.getDDSalesConfig("PROD_DELETE_API_URL");
String priceDtFormat = commonutility.getDDSalesConfig("SPE_PRICE_DT_FORMATE");
String apiKey = commonutility.getDDSalesConfig("API_KEY");//Changed by wasim on 15-07-2015 to get apiKey for magento String apiKey = commonutility.getDDSalesConfig("API_KEY");//Changed by wasim on 15-07-2015 to get apiKey for magento
int siteCnt=0; int siteCnt=0;
String storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> "; String storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> ";
...@@ -56,13 +58,20 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -56,13 +58,20 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
Product objProductsChild = null; Product objProductsChild = null;
//Changed by samadhan on 27/07/2015 FOR magento Updation //Changed by samadhan on 27/07/2015 FOR magento Updation
HashMap maxPriceMap = new HashMap(); HashMap maxPriceMap = new HashMap();
//Changed by Samadhan on 26/12/2015 for price list to/from date integration Start
HashMap<String, String> minFormDate = new HashMap<String, String>();
HashMap<String, String> maxToDate = new HashMap<String, String>();
//Changed by Samadhan on 26/12/2015 for price list to/from date integration Emd
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs1 = null; ResultSet rs1 = null;
PreparedStatement pstmtsel=null; PreparedStatement pstmtsel=null;
ResultSet rs = null; ResultSet rs = null;
//Changed by wasim on 15-07-2015 [END] //Changed by wasim on 15-07-2015 [END]
Timestamp currDate = new Timestamp(System.currentTimeMillis()); Timestamp currDate = new Timestamp(System.currentTimeMillis());
//Changed by Samadhan for brand,limited edition purchase stop start
String brandCode ="",brandDescr="",ltdEdition="",stopPurchase="";
DistCommon distComm = new DistCommon();
//Changed by Samadhan for brand,limited edition purchase stop end
/** /**
* Default constructor. * Default constructor.
*/ */
...@@ -295,13 +304,24 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -295,13 +304,24 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
long_descr = checkNullAndTrim(childNode.getFirstChild().getNodeValue()); long_descr = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
} }
} }
//Changed by Samadhan for brand start
//String brandCode ="",brandDescr="",ltdEdition="",stopPurchase="";
else if (nodeName.equalsIgnoreCase("phy_attrib_24"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
brandCode = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
}
//Changed by Samadhan for brand end
} }
} }
String sql = "UPDATE ITEM SET DESCR = ?, ITEM_SER = ?, GRP_CODE = ?, ITEM_TYPE = ?, LOC_TYPE = ?, LOC_CODE = ?, " String sql = "UPDATE ITEM SET DESCR = ?, ITEM_SER = ?, GRP_CODE = ?, ITEM_TYPE = ?, LOC_TYPE = ?, LOC_CODE = ?, "
+ " SH_DESCR = ?, PHY_ATTRIB_17 = ?, PHY_ATTRIB_18 = ?, PHY_ATTRIB_19 = ?, PHY_ATTRIB_20 = ?, PHY_ATTRIB_21 = ?, " + " SH_DESCR = ?, PHY_ATTRIB_17 = ?, PHY_ATTRIB_18 = ?, PHY_ATTRIB_19 = ?, PHY_ATTRIB_20 = ?, PHY_ATTRIB_21 = ?, "
+ " LOC_TYPE__PARENT = ?, PUR_LEAD_TIME = ?, UDF__STR1 = ?, CHG_DATE = SYSDATE, CHG_TERM = ?, CHG_USER = ? " + " LOC_TYPE__PARENT = ?, PUR_LEAD_TIME = ?, UDF__STR1 = ?, CHG_DATE = SYSDATE, CHG_TERM = ?, CHG_USER = ? "
+ " ,PHY_ATTRIB_24 = ? " //Changed by samadhan on 23/12/2015 for brand
+ " WHERE ITEM_CODE = ?"; + " WHERE ITEM_CODE = ?";
System.out.println("sh_descr = ["+ checkNullAndTrim(sh_descr) +"] img_path = ["+checkNullAndTrim(img_path)+"] long_descr = ["+checkNullAndTrim(long_descr)+"]"); 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)+"]"); System.out.println("meta_desc = ["+ checkNullAndTrim(meta_desc) +"] meta_keywords = ["+checkNullAndTrim(meta_keywords)+"] meta_title = ["+checkNullAndTrim(meta_title)+"]");
...@@ -334,7 +354,10 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -334,7 +354,10 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
pstmtIns.setString(15, tax); pstmtIns.setString(15, tax);
pstmtIns.setString(16, chgTerm); pstmtIns.setString(16, chgTerm);
pstmtIns.setString(17, userId); pstmtIns.setString(17, userId);
pstmtIns.setString(18, item_code); //Changed by Samadhan on 23/12/2015 for brand start
pstmtIns.setString(18, brandCode);//phy_attrib_24
//Changed by Samadhan on 23/12/2015 for brand end
pstmtIns.setString(19, item_code);
pstmtIns.executeUpdate(); pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null; pstmtIns.close(); pstmtIns = null;
...@@ -592,12 +615,29 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -592,12 +615,29 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
item_commodity = checkNullAndTrim(childNode.getFirstChild().getNodeValue()); item_commodity = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
} }
} }
//Changed by Samadhan for brand,limited edition purchase stop start
else if (nodeName.equalsIgnoreCase("usage_type"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
ltdEdition = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
}
else if (nodeName.equalsIgnoreCase("catalog_no"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
stopPurchase = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
}
}
//Changed by Samadhan for brand,limited edition purchase stop end
} }
sql = "UPDATE ITEM SET DESCR = ?, ITEM_SER = ?, GRP_CODE = ?, ITEM_TYPE = ?, LOC_TYPE = ?, " sql = "UPDATE ITEM SET DESCR = ?, ITEM_SER = ?, GRP_CODE = ?, ITEM_TYPE = ?, LOC_TYPE = ?, "
+ " LOC_CODE = ?, LENGTH = ?, WIDTH = ?, HEIGHT = ?, GROSS_WEIGHT = ?, PHY_ATTRIB_1 = ?, PHY_ATTRIB_2 = ?, " + " LOC_CODE = ?, LENGTH = ?, WIDTH = ?, HEIGHT = ?, GROSS_WEIGHT = ?, PHY_ATTRIB_1 = ?, PHY_ATTRIB_2 = ?, "
+ " PHY_ATTRIB_3 = ?, PHY_ATTRIB_23 = ?, UDF__STR2 = ?, LOC_TYPE__PARENT = ?, " + " PHY_ATTRIB_3 = ?, PHY_ATTRIB_23 = ?, UDF__STR2 = ?, LOC_TYPE__PARENT = ?, "
+ " PUR_LEAD_TIME = ?, UDF__STR1 = ?, CHG_DATE = SYSDATE, CHG_TERM = ?, CHG_USER = ?, HSN_NO = ?" + " PUR_LEAD_TIME = ?, UDF__STR1 = ?, CHG_DATE = SYSDATE, CHG_TERM = ?, CHG_USER = ?, HSN_NO = ?"
+ " ,PHY_ATTRIB_24 = ?, USAGE_TYPE = ?, CATALOG_NO = ? " //Changed by samadhan on 23/12/2015 for brand, limited edition,stop purchase
+ " WHERE ITEM_CODE = ?"; + " WHERE ITEM_CODE = ?";
pstmtIns = conn.prepareStatement( sql ); pstmtIns = conn.prepareStatement( sql );
...@@ -624,7 +664,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -624,7 +664,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
pstmtIns.setString(19, chgTerm); pstmtIns.setString(19, chgTerm);
pstmtIns.setString(20, userId); pstmtIns.setString(20, userId);
pstmtIns.setString(21, item_commodity); pstmtIns.setString(21, item_commodity);
pstmtIns.setString(22, item_code); //Changed by Samadhan for brand,limited edition purchase stop start
pstmtIns.setString(22, brandCode);//phy_attrib_24
pstmtIns.setString(23, ltdEdition);//usage_type
pstmtIns.setString(24, stopPurchase);//cotalog_no
//Changed by Samadhan for brand,limited edition purchase stop end
pstmtIns.setString(25, item_code);
pstmtIns.executeUpdate(); pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null; pstmtIns.close(); pstmtIns = null;
...@@ -969,6 +1014,13 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -969,6 +1014,13 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
boolean flag = false; boolean flag = false;
operatingLang = prodEjb.getOperatingLang(siteCode.trim(),conn); operatingLang = prodEjb.getOperatingLang(siteCode.trim(),conn);
price = 0.0; price = 0.0;
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
String dateFrom ="";
String dateTo="";
String specialPriceFrom="";
String specialPriceTo="";
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
System.out.println("@@My Length="+price_list.length); System.out.println("@@My Length="+price_list.length);
for (int i = 0; i < price_list.length; i++) for (int i = 0; i < price_list.length; i++)
...@@ -979,6 +1031,20 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -979,6 +1031,20 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
{ {
System.out.println("@@SiteList3["+site_list[3]+"]"); System.out.println("@@SiteList3["+site_list[3]+"]");
price = Double.parseDouble((site_list[3]==null||site_list[3].equals(""))?"0":site_list[3].trim()); price = Double.parseDouble((site_list[3]==null||site_list[3].equals(""))?"0":site_list[3].trim());
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
dateFrom = checkNullAndTrim(site_list[5]);
dateTo = checkNullAndTrim(site_list[6]);
if(!(dateFrom.length()==0))
{
specialPriceFrom = genericUtility.getValidDateString(dateFrom,genericUtility.getApplDateFormat(), priceDtFormat);
}
if(!(dateTo.length()==0))
{
specialPriceTo = genericUtility.getValidDateString(dateTo,genericUtility.getApplDateFormat(), priceDtFormat);
}
System.out.println("date From:["+dateFrom+"] dateTo:["+dateTo+"]");
System.out.println("SpecialPriceFrom:["+specialPriceFrom+"] SpecialPriceTo:["+specialPriceTo+"]");
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento End
} }
} }
...@@ -1015,7 +1081,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1015,7 +1081,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
storeInfo = storeInfo + "<name><![CDATA["+lang[2]+"]]></name> " ; storeInfo = storeInfo + "<name><![CDATA["+lang[2]+"]]></name> " ;
storeInfo = storeInfo + "<short_desc><![CDATA["+sDescr+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+sDescr+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+lDescr+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+lDescr+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; //Changed by Samadhan on 29/12/2015 for special price start
//storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
storeInfo = storeInfo + "<specialPrice><![CDATA["+price+"]]></specialPrice> ";
storeInfo = storeInfo + "<specialPriceFrom><![CDATA["+specialPriceFrom+"]]></specialPriceFrom> ";
storeInfo = storeInfo + "<specialPriceTo><![CDATA["+specialPriceTo+"]]></specialPriceTo> ";
//Changed by Samadhan on 29/12/2015 for special price end
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
parentMaxPrice.add(price); parentMaxPrice.add(price);
flag=true; flag=true;
...@@ -1030,8 +1101,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1030,8 +1101,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
storeInfo = storeInfo + "<name><![CDATA["+item_descr+"]]></name> " ; storeInfo = storeInfo + "<name><![CDATA["+item_descr+"]]></name> " ;
storeInfo = storeInfo + "<short_desc><![CDATA["+sh_descr+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+sh_descr+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+long_descr+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+long_descr+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; //Changed by Samadhan on 29/12/2015 for special price start
storeInfo = storeInfo + "</store>"; //storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
storeInfo = storeInfo + "<specialPrice><![CDATA["+price+"]]></specialPrice> ";
storeInfo = storeInfo + "<specialPriceFrom><![CDATA["+specialPriceFrom+"]]></specialPriceFrom> ";
storeInfo = storeInfo + "<specialPriceTo><![CDATA["+specialPriceTo+"]]></specialPriceTo> ";
//Changed by Samadhan on 29/12/2015 for special price end
parentMaxPrice.add(price); parentMaxPrice.add(price);
} }
//Changed by samadhan on 27/07/2015 Start //Changed by samadhan on 27/07/2015 Start
...@@ -1047,7 +1122,37 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1047,7 +1122,37 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
maxPriceMap.put(operatingLang.toLowerCase(), price); maxPriceMap.put(operatingLang.toLowerCase(), price);
} }
//Changed by samadhan on 27/07/2015 End //Changed by samadhan on 27/07/2015 End
//Changed by samadhan 25/12/2015 for price list to/from date integration with megento start
if(!(dateFrom.length()==0))
{
if(minFormDate.containsKey(operatingLang.toLowerCase()))
{
if(genericUtility.getDateObject(minFormDate.get(operatingLang.toLowerCase())).compareTo(genericUtility.getDateObject(dateFrom)) > 0)
{
minFormDate.put(operatingLang.toLowerCase(), dateFrom);
}
}
else
{
minFormDate.put(operatingLang.toLowerCase(), dateFrom);
}
}
if(!(dateTo.length()==0))
{
if(maxToDate.containsKey(operatingLang.toLowerCase()))
{
if(genericUtility.getDateObject(maxToDate.get(operatingLang.toLowerCase())).compareTo(genericUtility.getDateObject(dateTo)) < 0)
{
maxToDate.put(operatingLang.toLowerCase(), dateTo);
}
}
else
{
maxToDate.put(operatingLang.toLowerCase(), dateTo);
}
}
//Changed by samadhan 25/12/2015 for price list to/from date integrate with megento start
} }
pstmtSel.close(); pstmtSel.close();
pstmtSel = null; pstmtSel = null;
...@@ -1072,19 +1177,35 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1072,19 +1177,35 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
size_codes = prodEjb.getColumnDescr(conn,"phy_attrib_22","item","item_code",item_code); size_codes = prodEjb.getColumnDescr(conn,"phy_attrib_22","item","item_code",item_code);
System.out.println("@@My Size Code is="+size_codes); System.out.println("@@My Size Code is="+size_codes);
String sizeStrGen = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1",size_codes,phy_attrib_1, conn)); //Changed by samadhan on 23/12/2015 for size grid start
//String sizeStrGen = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1",size_codes,phy_attrib_1, conn));
HashMap<String, String> sizeMap = prodEjb.getSizeMap(phy_attrib_1,size_codes,conn);
String sizeStrGen = checkNullAndTrim(sizeMap.get("MEGETO_ID"));
//Changed by samadhan on 23/12/2015 for size grid end
sizeStrGen = sizeStrGen.length() == 0 ? "0" : sizeStrGen; sizeStrGen = sizeStrGen.length() == 0 ? "0" : sizeStrGen;
objProductsChild.setProductSizeId(Integer.parseInt(sizeStrGen)); objProductsChild.setProductSizeId(Integer.parseInt(sizeStrGen));
//Changed by Samadhan on 21/12/2015 for size short description and limited edition integration Start
String sizeShortDescr = sizeMap.get("SH_DESCR");
String sizeDescr = sizeMap.get("DESCR");
String megetoBrandId = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1","BRAND",brandCode, conn));
String megetoBrandCatId = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1","CATEGORY",brandCode, conn));
System.out.println("MegentoSizeId:"+sizeStrGen);
System.out.println("SizeDescr:"+sizeDescr);
System.out.println("SizeShortDescr:"+sizeShortDescr);
System.out.println("LimitedEdition:"+ltdEdition);
System.out.println("MegentoBrandId:"+megetoBrandId);
System.out.println("MegentoBrandCatId:"+megetoBrandCatId);
//Changed by Samadhan on 21/12/2015 for size short description integration End
String dimension1 = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1","DIMENSION",phy_attrib_3, conn)); String dimension1 = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1","DIMENSION",phy_attrib_3, conn));
dimension1 = dimension1.length() == 0 ? "0" : dimension1; dimension1 = dimension1.length() == 0 ? "0" : dimension1;
int dimension = Integer.parseInt(dimension1); int dimension = Integer.parseInt(dimension1);
objProductsChild.setProductDimensionId(dimension); //MEDIUM objProductsChild.setProductDimensionId(dimension); //MEDIUM
System.out.println("@@My Image="+img_path); System.out.println("@@My Image="+img_path);
objProductsChild.setImagePath(URLEncoder.encode(img_path,"UTF-8"));//phy_attrib_17 objProductsChild.setImagePath(URLEncoder.encode(checkNullAndTrim(img_path),"UTF-8"));//phy_attrib_17
objProductsChild.setLongDescription(URLEncoder.encode(long_descr,"UTF-8")); objProductsChild.setLongDescription(URLEncoder.encode(long_descr,"UTF-8"));
//Changed by Samadhan on 28/07/2015 Start //Changed by Samadhan on 28/07/2015 Start
...@@ -1108,12 +1229,31 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1108,12 +1229,31 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
} }
categoty = categoty.substring(0 ,categoty.length() -1); categoty = categoty.substring(0 ,categoty.length() -1);
System.out.println("categoty------>>["+categoty+"]"); System.out.println("categoty------>>["+categoty+"]");
//Changed by Samadhan on 21/12/2015 for brand and limited edition integration Start
if(megetoBrandCatId.length()>0)
{
if((","+categoty+",").indexOf(","+megetoBrandCatId+",")==-1)
{
categoty = categoty+","+megetoBrandCatId;
}
}
if(ltdEdition.equals("Y"))
{
String attribLtdEdiId = checkNullAndTrim(distComm.getDisparams("999999", "LTDEDI_ATTRIB_ID", conn));
String limitedEdiMegentoId = checkNullAndTrim(prodEjb.getItemAttribVal("UDF__STR1","CATEGORY",attribLtdEdiId, conn));
if((","+categoty+",").indexOf(","+limitedEdiMegentoId+",")==-1)
{
categoty = categoty+","+limitedEdiMegentoId;
}
}
System.out.println("categoty after brand and limited edi------>>["+categoty+"]");
//Changed by Samadhan on 21/12/2015 for brand and limited edition integration End
objProductsChild.setCategories(categoty); objProductsChild.setCategories(categoty);
String manufacturerId=""; String manufacturerId="";
//Changed by Samadhan on 21/12/2015 for brand integration start
manufacturerId = prodEjb.getColumnDescr(conn,"udf_1","supplier","supp_code",suppCode); /*manufacturerId = prodEjb.getColumnDescr(conn,"udf_1","supplier","supp_code",suppCode);
manufacturerId = manufacturerId.length() == 0 ? "0" :manufacturerId; manufacturerId = manufacturerId.length() == 0 ? "0" :manufacturerId;
objProductsChild.setManufacturerId(Integer.parseInt(manufacturerId));//supplier code objProductsChild.setManufacturerId(Integer.parseInt(manufacturerId));//supplier code
...@@ -1143,6 +1283,10 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1143,6 +1283,10 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
} }
objProductsChild.setManufacturerCountryCode(countCodeMfg); //count_code__mfg objProductsChild.setManufacturerCountryCode(countCodeMfg); //count_code__mfg
*/
megetoBrandId = megetoBrandId.length() == 0 ? "0" :megetoBrandId;
objProductsChild.setManufacturerId(Integer.parseInt(megetoBrandId));
//Changed by Samadhan on 21/12/2015 for brand integration End
objProductsChild.setMetaDescription(URLEncoder.encode(meta_desc,"UTF-8")); //.phy_attrib_19 objProductsChild.setMetaDescription(URLEncoder.encode(meta_desc,"UTF-8")); //.phy_attrib_19
objProductsChild.setMetaKeywords(URLEncoder.encode(meta_keywords,"UTF-8"));//phy_attrib_20 objProductsChild.setMetaKeywords(URLEncoder.encode(meta_keywords,"UTF-8"));//phy_attrib_20
objProductsChild.setMetaTitle(URLEncoder.encode(meta_title,"UTF-8"));//phy_attrib_21 objProductsChild.setMetaTitle(URLEncoder.encode(meta_title,"UTF-8"));//phy_attrib_21
...@@ -1200,7 +1344,8 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1200,7 +1344,8 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
siteCnt=0; siteCnt=0;
storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> "; storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> ";
String[] language_dtl_list = hdrlanguage_dtl.split("\\|\\|"); String[] language_dtl_list = hdrlanguage_dtl.split("\\|\\|");
//Changed by samadhan on 25/12/2015 for price list to/from date
String dateFrom="",dateTo="",specialPriceFrom="",specialPriceTo="";
while (rs.next()) while (rs.next())
{ {
String siteCode = rs.getString(1); String siteCode = rs.getString(1);
...@@ -1211,6 +1356,21 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1211,6 +1356,21 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
price = (Double)maxPriceMap.get(operatingLang.toLowerCase()); price = (Double)maxPriceMap.get(operatingLang.toLowerCase());
System.out.println("Max Price of "+operatingLang+" is: "+price); System.out.println("Max Price of "+operatingLang+" is: "+price);
//Changed by samadhan on 25/12/2015 for price list to/from date start
dateFrom = checkNullAndTrim(minFormDate.get(operatingLang.toLowerCase()));
if(!(dateFrom.length()==0))
{
specialPriceFrom = genericUtility.getValidDateString(dateFrom,genericUtility.getApplDateFormat(), priceDtFormat);
}
System.out.println("Min from date of Special price for "+operatingLang+" is: "+specialPriceFrom);
dateTo = checkNullAndTrim(maxToDate.get(operatingLang.toLowerCase()));
if(!(dateFrom.length()==0))
{
specialPriceTo = genericUtility.getValidDateString(dateTo,genericUtility.getApplDateFormat(), priceDtFormat);
}
System.out.println("Max To date of Special price for "+operatingLang+" is: "+specialPriceTo);
//Changed by samadhan on 25/12/2015 for price list to/from date end
for (int j = 0; j < language_dtl_list.length; j++) for (int j = 0; j < language_dtl_list.length; j++)
{ {
String[] langdescr = language_dtl_list[j].split(":"); String[] langdescr = language_dtl_list[j].split(":");
...@@ -1222,7 +1382,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1222,7 +1382,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
storeInfo = storeInfo + "<name><![CDATA["+langdescr[2]+"]]></name> " ; storeInfo = storeInfo + "<name><![CDATA["+langdescr[2]+"]]></name> " ;
storeInfo = storeInfo + "<short_desc><![CDATA["+langdescr[3]+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+langdescr[3]+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+langdescr[4]+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+langdescr[4]+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; //Changed by Samadhan on 29/12/2015 for special price start
//storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
storeInfo = storeInfo + "<specialPrice><![CDATA["+price+"]]></specialPrice> ";
storeInfo = storeInfo + "<specialPriceFrom><![CDATA["+specialPriceFrom+"]]></specialPriceFrom> ";
storeInfo = storeInfo + "<specialPriceTo><![CDATA["+specialPriceTo+"]]></specialPriceTo> ";
//Changed by Samadhan on 29/12/2015 for special price end
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
flag=true; flag=true;
break; break;
...@@ -1236,7 +1401,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz ...@@ -1236,7 +1401,12 @@ public class DDProductWizEditPosEJB extends ValidatorEJB implements DDProductWiz
storeInfo = storeInfo + "<name><![CDATA["+item_descr+"]]></name> " ; storeInfo = storeInfo + "<name><![CDATA["+item_descr+"]]></name> " ;
storeInfo = storeInfo + "<short_desc><![CDATA["+sh_descr+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+sh_descr+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+long_descr+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+long_descr+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; //Changed by Samadhan on 29/12/2015 for special price start
//storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
storeInfo = storeInfo + "<specialPrice><![CDATA["+price+"]]></specialPrice> ";
storeInfo = storeInfo + "<specialPriceFrom><![CDATA["+specialPriceFrom+"]]></specialPriceFrom> ";
storeInfo = storeInfo + "<specialPriceTo><![CDATA["+specialPriceTo+"]]></specialPriceTo> ";
//Changed by Samadhan on 29/12/2015 for special price end
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
} }
} }
......
...@@ -4,10 +4,12 @@ import ibase.utility.CommonConstants; ...@@ -4,10 +4,12 @@ import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.webitm.bean.wms.Product; import ibase.webitm.bean.wms.Product;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.utility.wms.CommonWmsUtil;
import ibase.webitm.utility.wms.MagentoProductSchedule;
import java.util.Iterator; import java.util.Iterator;
...@@ -23,6 +25,7 @@ import java.sql.SQLException; ...@@ -23,6 +25,7 @@ import java.sql.SQLException;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -60,6 +63,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -60,6 +63,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
String attributeSetId=""; String attributeSetId="";
int siteCnt=0; int siteCnt=0;
HashMap maxPriceMap = new HashMap(); HashMap maxPriceMap = new HashMap();
//Changed by Samadhan on 26/12/2015 for price list to/from date integration Start
HashMap<String, String> minFormDate = new HashMap<String, String>();
HashMap<String, String> maxToDate = new HashMap<String, String>();
//Changed by Samadhan on 26/12/2015 for price list to/from date integration Emd
//Changed by samadhan D15AKAT003 on 08/06/2015 for store view magento updation //Changed by samadhan D15AKAT003 on 08/06/2015 for store view magento updation
String storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> "; String storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> ";
//Changed by samadhan D15AKAT003 on 18/05/2015 for magento updation. End //Changed by samadhan D15AKAT003 on 18/05/2015 for magento updation. End
...@@ -76,7 +84,13 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -76,7 +84,13 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
private Timestamp currDate; private Timestamp currDate;
private String chg_user = "", chg_term = ""; private String chg_user = "", chg_term = "";
//Added by Chetan Mahajan on date:06/02/2015 [Added new fields] End //Added by Chetan Mahajan on date:06/02/2015 [Added new fields] End
/** //Changed by Samadhan on 21/12/2015 for Limited Edition and size grid Start
String limitedEdition = "";
HashMap<String, String> sizeMap = new HashMap<String, String>();
String brandCode="",brandDescr="";
DistCommon distComm = new DistCommon();
//Changed by Samadhan on 21/12/2015 for Limited Edition and size grid End
/**
* Default constructor. * Default constructor.
*/ */
public DDProductWizPosEJB() { public DDProductWizPosEJB() {
...@@ -350,17 +364,49 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -350,17 +364,49 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
} }
} }
//Added by Chetan Mahajan on date:05/02/2015 [Added loc_code , loc_type] End //Added by Chetan Mahajan on date:05/02/2015 [Added loc_code , loc_type] End
//Changed by Samadhan on 21/12/2015 for Limited Edition and size grid Start
else if (nodeName.equalsIgnoreCase("item_usage_type"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
limitedEdition = checkNull(childNode.getFirstChild().getNodeValue());
}
}
else if (nodeName.equalsIgnoreCase("item_phy_attrib_24"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
brandCode = checkNull(childNode.getFirstChild().getNodeValue());
}
}
else if (nodeName.equalsIgnoreCase("brand_descr"))
{
if ( childNode != null && childNode.getFirstChild() != null )
{
brandDescr = checkNull(childNode.getFirstChild().getNodeValue());
}
}
//Changed by Samadhan on 21/12/2015 for Limited Edition and size grid End
} }
/*System.out.println("item_parnt : "+ item_parnt +" grp_code : "+ grp_code +" item_parnt_desc : "+ item_parnt_desc + " item_type : " /*System.out.println("item_parnt : "+ item_parnt +" grp_code : "+ grp_code +" item_parnt_desc : "+ item_parnt_desc + " item_type : "
+ item_type +" descr : "+ descr +" dimension_desc : "+ dimension_desc);*/ + item_type +" descr : "+ descr +" dimension_desc : "+ dimension_desc);*/
} }
String sql = "insert into item (item_code, descr, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " + //Changed by Samadhan on 21/12/2015 for Limited Edition and size grid Start
/*String sql = "insert into item (item_code, descr, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " +
" stk_opt, loc_type, loc_code, INTEGRAL_QTY, ISS_CRITERIA, UNIT__PUR, sh_descr, phy_attrib_17, phy_attrib_18, phy_attrib_19, " + " 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, " + " 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)" + " auto_reqc, loc_type__parent, chg_date, chg_term, chg_user,pur_lead_time,udf__str1)" +
" Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";//Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query] " Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";//Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query]*/
String sql = "insert into item (item_code, descr, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " +
" 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)" +
" Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";//Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query]
//Changed by Samadhan on 21/12/2015 for Limited Edition and size grid End
try try
{ {
if (conn == null) if (conn == null)
...@@ -412,6 +458,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -412,6 +458,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
pstmtIns.setString(31, chg_user); pstmtIns.setString(31, chg_user);
pstmtIns.setDouble(32, pur_lead_time); //Added by Chetan Mahajan on date:04/02/2015 [Added for pur_lead_time] pstmtIns.setDouble(32, pur_lead_time); //Added by Chetan Mahajan on date:04/02/2015 [Added for pur_lead_time]
pstmtIns.setString(33, tax); //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query for insert tax value ] pstmtIns.setString(33, tax); //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query for insert tax value ]
pstmtIns.setString(34, limitedEdition);//Added by Samadhan on 21/12/2015 for Limited Edition .
pstmtIns.setString(35, brandCode);//Added by Samadhan on 21/12/2015 for Brand code .
/*pstmtIns.addBatch(); /*pstmtIns.addBatch();
pstmtIns.clearParameters();*/ pstmtIns.clearParameters();*/
...@@ -731,16 +779,26 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -731,16 +779,26 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
+ " item_height : "+ item_height +" price_list_dtl : "+ price_list_dtl +" item_gross_wt : "+ item_gross_wt);*/ + " item_height : "+ item_height +" price_list_dtl : "+ price_list_dtl +" item_gross_wt : "+ item_gross_wt);*/
/*pstmtIns.clearParameters();*/ /*pstmtIns.clearParameters();*/
} }
tranId = getTransID( "w_dd_productWiz", conn); tranId = getTransID( "w_dd_productWiz", conn);
//Changed by Samadhan on 21/15/2015 for size grid Start
sql = "insert into item (item_code, descr, item_parnt, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " + /*sql = "insert into item (item_code, descr, item_parnt, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " +
" stk_opt, loc_type, loc_code, length, width, height, gross_weight, " + " stk_opt, loc_type, loc_code, length, width, height, gross_weight, " +
" phy_attrib_1, phy_attrib_2, phy_attrib_3, INTEGRAL_QTY, ISS_CRITERIA, UNIT__PUR, " + " phy_attrib_1, phy_attrib_2, phy_attrib_3, INTEGRAL_QTY, ISS_CRITERIA, UNIT__PUR, " +
" phy_attrib_23, udf__str2, active, phy_attrib_22, supp_sour, qc_reqd, pack_code, " + " 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)" + " order_opt, item_usage, auto_reqc, loc_type__parent, chg_date, chg_term, chg_user,pur_lead_time,udf__str1,hsn_no)" +
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query] " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query]
*/
sql = "insert into item (item_code, descr, item_parnt, item_ser, grp_code, item_type, unit, track_shelf_life, unit__rate, " +
" stk_opt, loc_type, loc_code, length, width, height, gross_weight, " +
" phy_attrib_1, phy_attrib_2, phy_attrib_3, INTEGRAL_QTY, ISS_CRITERIA, UNIT__PUR, " +
" 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)" +
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
sizeMap = getSizeMap(phy_attrib_1,size_codes,conn);
//Changed by Samadhan on 21/15/2015 for size grid End
pstmtIns = conn.prepareStatement( sql ); pstmtIns = conn.prepareStatement( sql );
...@@ -783,6 +841,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -783,6 +841,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
pstmtIns.setDouble(37, pur_lead_time); //Added by Chetan Mahajan on date:04/02/2015 [Added for pur_lead_time] pstmtIns.setDouble(37, pur_lead_time); //Added by Chetan Mahajan on date:04/02/2015 [Added for pur_lead_time]
pstmtIns.setString(38, tax); //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query for insert tax value ] pstmtIns.setString(38, tax); //Added by Parikshit Kumbhar on 26/05/2015 [Added udf__str1 in query for insert tax value ]
pstmtIns.setString(39, item_commodity); pstmtIns.setString(39, item_commodity);
pstmtIns.setString(40, sizeMap.get("DESCR"));//Added By Samadhan on 21/12/2015 for Size Description
pstmtIns.setString(41, limitedEdition);//Added By Samadhan on 21/12/2015 for Limited Edition
pstmtIns.setString(42, brandCode);//Added By Samadhan on 21/12/2015 for brand
pstmtIns.setString(43, sizeMap.get("SH_DESCR"));//Added By Samadhan on 21/12/2015 for Size Short Descr
pstmtIns.executeUpdate(); pstmtIns.executeUpdate();
pstmtIns.close(); pstmtIns = null; pstmtIns.close(); pstmtIns = null;
...@@ -1033,12 +1096,22 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1033,12 +1096,22 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
boolean flag = false; boolean flag = false;
operatingLang = getOperatingLang(siteCode.trim(),conn); operatingLang = getOperatingLang(siteCode.trim(),conn);
price = 0.0; price = 0.0;
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
String dateFrom ="";
String dateTo="";
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
for (int i = 0; i < price_list.length; i++) for (int i = 0; i < price_list.length; i++)
{ {
String[] site_list = price_list[i].split(":"); String[] site_list = price_list[i].split(":");
if(site_list[1].trim().equalsIgnoreCase(siteCode.trim())) if(site_list[1].trim().equalsIgnoreCase(siteCode.trim()))
{ {
price = Double.parseDouble((site_list[3]==null||site_list[3].equals(""))?"0":site_list[3].trim()); price = Double.parseDouble((site_list[3]==null||site_list[3].equals(""))?"0":site_list[3].trim());
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento Start
dateFrom = checkNull(site_list[5]);
dateTo = checkNull(site_list[6]);
System.out.println("date From:["+dateFrom+"] dateTo:["+dateTo+"]");
//Changed by Samadhan on 25/12/2015 for integrate price to/from with megento End
} }
} }
...@@ -1054,6 +1127,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1054,6 +1127,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
storeInfo = storeInfo + "<short_desc><![CDATA["+lang[3]+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+lang[3]+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+lang[4]+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+lang[4]+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
//storeInfo = storeInfo + "<from_date><![CDATA["+dateFrom+"]]></from_date> ";
//storeInfo = storeInfo + "<to_date><![CDATA["+dateTo+"]]></to_date> ";
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
//parentMaxPrice.add(price); //parentMaxPrice.add(price);
flag=true; flag=true;
...@@ -1069,6 +1144,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1069,6 +1144,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
storeInfo = storeInfo + "<short_desc><![CDATA["+item_sh_descr+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+item_sh_descr+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+long_desc+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+long_desc+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
//storeInfo = storeInfo + "<from_date><![CDATA["+dateFrom+"]]></from_date> ";
//storeInfo = storeInfo + "<to_date><![CDATA["+dateTo+"]]></to_date> ";
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
//parentMaxPrice.add(price); //parentMaxPrice.add(price);
} }
...@@ -1084,7 +1161,38 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1084,7 +1161,38 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
maxPriceMap.put(operatingLang.toLowerCase(), price); maxPriceMap.put(operatingLang.toLowerCase(), price);
} }
//Changed by samadhan D15AKAT003 on 15/06/2015 for store view magento updation . end //Changed by samadhan D15AKAT003 on 15/06/2015 for store view magento updation . end
//Changed by samadhan 25/12/2015 for price list to/from date integration with megento start
System.out.println("minFormDate:"+minFormDate);
if(!(dateFrom.length()==0))
{
if(minFormDate.containsKey(operatingLang.toLowerCase()))
{
if(genericUtility.getDateObject(minFormDate.get(operatingLang.toLowerCase())).compareTo(genericUtility.getDateObject(dateFrom)) > 0)
{
minFormDate.put(operatingLang.toLowerCase(), dateFrom);
}
}
else
{
minFormDate.put(operatingLang.toLowerCase(), dateFrom);
}
}
System.out.println("maxToDate:"+maxToDate);
if(!(dateTo.length()==0))
{
if(maxToDate.containsKey(operatingLang.toLowerCase()))
{
if(genericUtility.getDateObject(maxToDate.get(operatingLang.toLowerCase())).compareTo(genericUtility.getDateObject(dateTo)) < 0)
{
maxToDate.put(operatingLang.toLowerCase(), dateTo);
}
}
else
{
maxToDate.put(operatingLang.toLowerCase(), dateTo);
}
}
//Changed by samadhan 25/12/2015 for price list to/from date integrate with megento start
System.out.println(status +" ~~~~!!!!!!!!!! ~~~~ " + siteCode.trim()); System.out.println(status +" ~~~~!!!!!!!!!! ~~~~ " + siteCode.trim());
pstmtIns.setString(1, checkNull(siteCode)); pstmtIns.setString(1, checkNull(siteCode));
...@@ -1142,20 +1250,35 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1142,20 +1250,35 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
System.out.println("Tax Class:"+tax); System.out.println("Tax Class:"+tax);
objProductsChild.setTaxClass(Integer.parseInt((tax.equals("")||tax==null)?"2":tax.trim())); objProductsChild.setTaxClass(Integer.parseInt((tax.equals("")||tax==null)?"2":tax.trim()));
//changed on 27 may 2015 end //changed on 27 may 2015 end
//Changed by Samadhan on 21/12/2015 for size short description integration
String sizeStrGen = checkNull(getItemAttribVal("UDF__STR1",size_codes,phy_attrib_1, conn)); //String sizeStrGen = checkNull(getItemAttribVal("UDF__STR1",size_codes,phy_attrib_1, conn));
String sizeStrGen = checkNull(sizeMap.get("MEGETO_ID"));
sizeStrGen = sizeStrGen.length() == 0 ? "0" : sizeStrGen; sizeStrGen = sizeStrGen.length() == 0 ? "0" : sizeStrGen;
objProductsChild.setProductSizeId(Integer.parseInt(sizeStrGen)); objProductsChild.setProductSizeId(Integer.parseInt(sizeStrGen));
//Changed by Samadhan on 21/12/2015 for size short description and limited edition integration Start
String sizeShortDescr = sizeMap.get("SH_DESCR");
String sizeDescr = sizeMap.get("DESCR");
String megetoBrandId = checkNull(getItemAttribVal("UDF__STR1","BRAND",brandCode, conn));
String megetoBrandCatId = checkNull(getItemAttribVal("UDF__STR1","CATEGORY",brandCode, conn));
System.out.println("MegentoSizeId:"+sizeStrGen);
System.out.println("SizeDescr:"+sizeDescr);
System.out.println("SizeShortDescr:"+sizeShortDescr);
System.out.println("LimitedEdition:"+limitedEdition);
System.out.println("MegentoBrandId:"+megetoBrandId);
System.out.println("MegentoBrandCatId:"+megetoBrandCatId);
//Changed by Samadhan on 21/12/2015 for size short description integration End
String dimension1 = checkNull(getItemAttribVal("UDF__STR1","DIMENSION",phy_attrib_3, conn)); String dimension1 = checkNull(getItemAttribVal("UDF__STR1","DIMENSION",phy_attrib_3, conn));
dimension1 = dimension1.length() == 0 ? "0" : dimension1; dimension1 = dimension1.length() == 0 ? "0" : dimension1;
int dimension = Integer.parseInt(dimension1); int dimension = Integer.parseInt(dimension1);
System.out.println("dimension@@------------>>["+dimension+"]"); System.out.println("dimension@@------------>>["+dimension+"]");
objProductsChild.setProductDimensionId(dimension); //MEDIUM objProductsChild.setProductDimensionId(dimension); //MEDIUM
objProductsChild.setImagePath(URLEncoder.encode(img_path,"UTF-8"));//phy_attrib_17
objProductsChild.setImagePath(URLEncoder.encode(checkNull(img_path),"UTF-8"));//phy_attrib_17
objProductsChild.setLongDescription(URLEncoder.encode(long_desc,"UTF-8")); objProductsChild.setLongDescription(URLEncoder.encode(long_desc,"UTF-8"));
String [] id = categoryId.split(","); String [] id = categoryId.split(",");
...@@ -1168,16 +1291,35 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1168,16 +1291,35 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
} }
categoty = categoty.substring(0 ,categoty.length() -1); categoty = categoty.substring(0 ,categoty.length() -1);
System.out.println("categoty------>>["+categoty+"]"); System.out.println("categoty------>>["+categoty+"]");
objProductsChild.setCategories(categoty);
String manufacturerId=""; //Changed by Samadhan on 21/12/2015 for size short description and limited edition integration Start
if(megetoBrandCatId.length()>0)
{
if((","+categoty+",").indexOf(","+megetoBrandCatId+",")==-1)
{
categoty = categoty+","+megetoBrandCatId;
}
}
if(limitedEdition.equals("Y"))
{
String attribLtdEdiId = checkNull(distComm.getDisparams("999999", "LTDEDI_ATTRIB_ID", conn));
String limitedEdiMegentoId = checkNull(getItemAttribVal("UDF__STR1","CATEGORY",attribLtdEdiId, conn));
if((","+categoty+",").indexOf(","+limitedEdiMegentoId+",")==-1)
{
categoty = categoty+","+limitedEdiMegentoId;
}
}
System.out.println("categoty after brand and limited edi------>>["+categoty+"]");
//Changed by Samadhan on 21/12/2015 for size short description and limited edition integration End
objProductsChild.setCategories(categoty);
//Changed by Samadhan on 21/12/2015 for brand integration Start
/*String manufacturerId="";
manufacturerId = getColumnDescr(conn,"udf_1","supplier","supp_code",suppCode); manufacturerId = getColumnDescr(conn,"udf_1","supplier","supp_code",suppCode);
manufacturerId = manufacturerId.length() == 0 ? "0" :manufacturerId; manufacturerId = manufacturerId.length() == 0 ? "0" :manufacturerId;
objProductsChild.setManufacturerId(Integer.parseInt(manufacturerId));//supplier code objProductsChild.setManufacturerId(Integer.parseInt(manufacturerId));//supplier code
sql = "SELECT SP.COUNT_CODE FROM ITEM I,SUPPLIERITEM S,SUPPLIER SP " sql = "SELECT SP.COUNT_CODE FROM ITEM I,SUPPLIERITEM S,SUPPLIER SP "
+"WHERE I.ITEM_CODE = ? " +"WHERE I.ITEM_CODE = ? "
+"AND I.ITEM_CODE = S.ITEM_CODE " +"AND I.ITEM_CODE = S.ITEM_CODE "
...@@ -1206,7 +1348,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1206,7 +1348,11 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
} }
System.out.println("countCodeMfg------->>["+countCodeMfg+"]"); System.out.println("countCodeMfg------->>["+countCodeMfg+"]");
objProductsChild.setManufacturerCountryCode(countCodeMfg); //count_code__mfg objProductsChild.setManufacturerCountryCode(countCodeMfg); //count_code__mfg
*/
megetoBrandId = megetoBrandId.length() == 0 ? "0" :megetoBrandId;
objProductsChild.setManufacturerId(Integer.parseInt(megetoBrandId));
//Changed by Samadhan on 21/12/2015 for brand integration End
objProductsChild.setMetaDescription(URLEncoder.encode(meta_desc,"UTF-8")); //.phy_attrib_19 objProductsChild.setMetaDescription(URLEncoder.encode(meta_desc,"UTF-8")); //.phy_attrib_19
objProductsChild.setMetaKeywords(URLEncoder.encode(meta_keywords,"UTF-8"));//phy_attrib_20 objProductsChild.setMetaKeywords(URLEncoder.encode(meta_keywords,"UTF-8"));//phy_attrib_20
objProductsChild.setMetaTitle(URLEncoder.encode(meta_title,"UTF-8"));//phy_attrib_21 objProductsChild.setMetaTitle(URLEncoder.encode(meta_title,"UTF-8"));//phy_attrib_21
...@@ -1268,7 +1414,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1268,7 +1414,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
siteCnt=0; siteCnt=0;
storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> "; storeInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <store_info> ";
String[] language_dtl_list = language_dtl.split("\\|\\|"); String[] language_dtl_list = language_dtl.split("\\|\\|");
//Changed by samadhan on 25/12/2015 for price list to/from date
String dateFrom="",dateTo="";
while (rs1.next()) while (rs1.next())
{ {
String siteCode = rs1.getString(1); String siteCode = rs1.getString(1);
...@@ -1279,6 +1426,13 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1279,6 +1426,13 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
price = (Double)maxPriceMap.get(operatingLang.toLowerCase()); price = (Double)maxPriceMap.get(operatingLang.toLowerCase());
System.out.println("Max Price of "+operatingLang+" is: "+price); System.out.println("Max Price of "+operatingLang+" is: "+price);
//Changed by samadhan on 25/12/2015 for price list to/from date start
dateFrom = checkNull(minFormDate.get(operatingLang.toLowerCase()));
System.out.println("Min from date of "+operatingLang+" is: "+dateFrom);
dateTo = checkNull(maxToDate.get(operatingLang.toLowerCase()));
System.out.println("Max To date of "+operatingLang+" is: "+dateTo);
//Changed by samadhan on 25/12/2015 for price list to/from date end
for (int j = 0; j < language_dtl_list.length; j++) for (int j = 0; j < language_dtl_list.length; j++)
{ {
String[] lang = language_dtl_list[j].split(":"); String[] lang = language_dtl_list[j].split(":");
...@@ -1291,6 +1445,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1291,6 +1445,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
storeInfo = storeInfo + "<short_desc><![CDATA["+lang[3]+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+lang[3]+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+lang[4]+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+lang[4]+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
//storeInfo = storeInfo + "<from_date><![CDATA["+dateFrom+"]]></from_date> ";
//storeInfo = storeInfo + "<to_date><![CDATA["+dateTo+"]]></to_date> ";
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
flag=true; flag=true;
break; break;
...@@ -1305,6 +1461,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1305,6 +1461,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
storeInfo = storeInfo + "<short_desc><![CDATA["+item_sh_descr+"]]></short_desc> "; storeInfo = storeInfo + "<short_desc><![CDATA["+item_sh_descr+"]]></short_desc> ";
storeInfo = storeInfo + "<long_desc><![CDATA["+long_desc+"]]></long_desc> "; storeInfo = storeInfo + "<long_desc><![CDATA["+long_desc+"]]></long_desc> ";
storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> "; storeInfo = storeInfo + "<price><![CDATA["+price+"]]></price> ";
//storeInfo = storeInfo + "<from_date><![CDATA["+dateFrom+"]]></from_date> ";
//storeInfo = storeInfo + "<to_date><![CDATA["+dateTo+"]]></to_date> ";
storeInfo = storeInfo + "</store>"; storeInfo = storeInfo + "</store>";
} }
...@@ -1438,6 +1596,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1438,6 +1596,8 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
} }
} }
/** /**
* *
* @param siteCode * @param siteCode
...@@ -1928,4 +2088,39 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR ...@@ -1928,4 +2088,39 @@ public class DDProductWizPosEJB extends ValidatorEJB implements DDProductWizPosR
return langCode; return langCode;
} }
//Changed by samadhan on 08/06/2015 for store view magento updation.end //Changed by samadhan on 08/06/2015 for store view magento updation.end
//Changed by Samadhan on 21/12/2015 for size Grid Start.
public HashMap<String, String> getSizeMap(String sizeCode,String sizeGroup,Connection conn) throws Exception
{
HashMap<String, String> sizeMap = new HashMap<String, String>();
String sql="";
PreparedStatement pstmt = null;
ResultSet rs= null;
try
{
sql = "SELECT Attrib_Id, trim(Descr),trim(sh_descr),udf__str1 FROM itm_attrib_val " +
"WHERE Attrib_Code = ? and attrib_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sizeGroup);
pstmt.setString(2,sizeCode);
rs = pstmt.executeQuery();
if(rs.next())
{
sizeMap.put("CODE", checkNull(rs.getString(1)));
sizeMap.put("DESCR", checkNull(rs.getString(2)));
sizeMap.put("SH_DESCR", checkNull(rs.getString(3)));
sizeMap.put("MEGETO_ID", checkNull(rs.getString(4)));
}
pstmt.close();
rs.close();
}
catch(Exception e)
{
throw new Exception(e);
}
System.out.println("Size Map = "+sizeMap);
return sizeMap;
}
//Changed by Samadhan on 21/12/2015 for size Grid End.
} }
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