Commit 0dcccbae authored by prumde's avatar prumde

Bug Fixing


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@174293 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 92ff4933
...@@ -61,7 +61,7 @@ public class CategoryDAO ...@@ -61,7 +61,7 @@ public class CategoryDAO
+ " FROM ECMSubCategory esc, SiteItem si " + " FROM ECMSubCategory esc, SiteItem si "
+ " WHERE esc.scatCode = si.scatCode " + " WHERE esc.scatCode = si.scatCode "
+ " AND si.siteCode = :siteCode " + " AND si.siteCode = :siteCode "
+ " AND si.ecmType = 1 " + " AND si.ecmType IN (1, 2, 3)"
+ " )" + " )"
+ " ORDER BY catCode "); + " ORDER BY catCode ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
...@@ -78,7 +78,7 @@ public class CategoryDAO ...@@ -78,7 +78,7 @@ public class CategoryDAO
+ " FROM SiteItem si " + " FROM SiteItem si "
+ " WHERE si.scatCode = ec.catCode " + " WHERE si.scatCode = ec.catCode "
+ " AND si.siteCode = :siteCode " + " AND si.siteCode = :siteCode "
+ " AND si.ecmType = 1 " + " AND si.ecmType IN (1, 2, 3) "
+ " )" + " )"
+ " ORDER BY ec.catCode "); + " ORDER BY ec.catCode ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
...@@ -169,7 +169,7 @@ public class CategoryDAO ...@@ -169,7 +169,7 @@ public class CategoryDAO
Query query = session.createQuery("FROM ECMSubCategory WHERE scatCode IN (" Query query = session.createQuery("FROM ECMSubCategory WHERE scatCode IN ("
+ " SELECT scatCode FROM SiteItem " + " SELECT scatCode FROM SiteItem "
+ " WHERE siteCode = :siteCode " + " WHERE siteCode = :siteCode "
+ " AND ecmType = 1 " + " AND ecmType IN (1, 2, 3) "
+ ")" + ")"
+ " ORDER BY catCode, scatCode "); + " ORDER BY catCode, scatCode ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
...@@ -204,7 +204,7 @@ public class CategoryDAO ...@@ -204,7 +204,7 @@ public class CategoryDAO
Query query = session.createQuery("FROM ItemMaster WHERE item_code IN (" Query query = session.createQuery("FROM ItemMaster WHERE item_code IN ("
+ " SELECT itemCode FROM SiteItem " + " SELECT itemCode FROM SiteItem "
+ " WHERE siteCode = :siteCode " + " WHERE siteCode = :siteCode "
+ " AND ecmType = 1 " + " AND ecmType IN (1, 2, 3) "
+ ")" + ")"
+ " ORDER BY item_code "); + " ORDER BY item_code ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
...@@ -240,7 +240,7 @@ public class CategoryDAO ...@@ -240,7 +240,7 @@ public class CategoryDAO
+ " SELECT itemCode FROM SiteItem " + " SELECT itemCode FROM SiteItem "
+ " WHERE siteCode = :siteCode " + " WHERE siteCode = :siteCode "
+ " AND scatCode = :scatCode " + " AND scatCode = :scatCode "
+ " AND ecmType = 1 " + " AND ecmType IN (1, 2, 3) "
+ ")" + ")"
+ " ORDER BY item_code "); + " ORDER BY item_code ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
...@@ -276,7 +276,7 @@ public class CategoryDAO ...@@ -276,7 +276,7 @@ public class CategoryDAO
+ " AND si.itemCode = item.item_code " + " AND si.itemCode = item.item_code "
+ " AND esc.curRank < :curRank " + " AND esc.curRank < :curRank "
+ " AND si.siteCode = :siteCode " + " AND si.siteCode = :siteCode "
+ " AND si.ecmType = 1 " + " AND si.ecmType IN (1, 2, 3) "
+ " ORDER BY item.item_code "); + " ORDER BY item.item_code ");
query.setParameter("siteCode", siteCode); query.setParameter("siteCode", siteCode);
......
...@@ -421,14 +421,14 @@ public class ProductDAO { ...@@ -421,14 +421,14 @@ public class ProductDAO {
List<ItemAttribute> itemAttributesList = query.getResultList(); List<ItemAttribute> itemAttributesList = query.getResultList();
System.out.println("fetchAttributes for phyAttrib ["+phyAttrib+"]"); System.out.println("fetchAttributes for phyAttrib ["+phyAttrib+"]");
ItemAttribute itemAttributeObj = ( itemAttributesList != null ) ? itemAttributesList.get(0) : null; ItemAttribute itemAttributeObj = ( itemAttributesList != null && !itemAttributesList.isEmpty() ) ? itemAttributesList.get(0) : null;
if(itemAttributeObj != null) if(itemAttributeObj != null)
{ {
Query query1 = session.createQuery("FROM ItemAttributeVal WHERE attribCode = '" + phyAttrib + "'"); Query query1 = session.createQuery("FROM ItemAttributeVal WHERE attribCode = '" + phyAttrib + "'");
List<ItemAttributeVal> attributeList = query1.getResultList(); List<ItemAttributeVal> attributeList = query1.getResultList();
productCache.storeItemAttribValues(cacheName, attributeList); productCache.storeItemAttribValues(cacheName, attributeList);
}
productCache.storeItemAttribs(cacheName, itemAttributeObj); productCache.storeItemAttribs(cacheName, itemAttributeObj);
}
session.close(); session.close();
} }
catch (HibernateException e) catch (HibernateException e)
......
package proteus.ecm.schedule; package proteus.ecm.schedule;
import java.util.Date; import java.util.Date;
import java.util.List;
import proteus.ecm.cache.CacheManager; import proteus.ecm.cache.CacheManager;
import proteus.ecm.cache.dao.SystemCache; import proteus.ecm.cache.dao.SystemCache;
......
...@@ -223,8 +223,20 @@ public class CategoryService ...@@ -223,8 +223,20 @@ public class CategoryService
//For Facet Data Creation //For Facet Data Creation
if( optionObjArr == null ) if( optionObjArr == null )
{ {
String facetDataStr = null;
ECMSubCategory ecmSubCategory = categoryCache.getCachedSubCategory(scatCode, cacheName); ECMSubCategory ecmSubCategory = categoryCache.getCachedSubCategory(scatCode, cacheName);
String facetDataStr = getFacetData(scatCode, "local2do", ecmSubCategory.getKeyAttrib() ); if( ecmSubCategory == null )
{
ECMCategory ecmCategory = categoryCache.getCachedCategory(scatCode, cacheName);
facetDataStr = getFacetData(scatCode, "local2do", ecmCategory.getKeyAttrib() );
}
else
{
facetDataStr = getFacetData(scatCode, "local2do", ecmSubCategory.getKeyAttrib() );
}
if( facetDataStr != null && !"false".equalsIgnoreCase( facetDataStr ))
{
JSONObject facetData = new JSONObject(facetDataStr); JSONObject facetData = new JSONObject(facetDataStr);
System.out.println("JSONObject facetData [" + facetData + "]"); System.out.println("JSONObject facetData [" + facetData + "]");
JSONObject facetFields = facetData.getJSONObject("facet_counts").getJSONObject("facet_fields"); JSONObject facetFields = facetData.getJSONObject("facet_counts").getJSONObject("facet_fields");
...@@ -256,8 +268,17 @@ public class CategoryService ...@@ -256,8 +268,17 @@ public class CategoryService
} }
} }
} }
}
//itemDetails.put(new JSONObject().put("filterOptions", optionObjArr));
if( optionObjArr != null )
{
itemDetails.put(new JSONObject().put("filterOptions", optionObjArr)); itemDetails.put(new JSONObject().put("filterOptions", optionObjArr));
} }
else
{
itemDetails.put(new JSONObject().put("filterOptions", new JSONArray()));
}
}
//return itemDetails; //return itemDetails;
return Response.status(200).entity(itemDetails.toString()).build(); return Response.status(200).entity(itemDetails.toString()).build();
} }
...@@ -551,11 +572,12 @@ public class CategoryService ...@@ -551,11 +572,12 @@ public class CategoryService
solrQuery.setRows(0); solrQuery.setRows(0);
List<String> attribList = getAttributeList(keyAttributes); List<String> attribList = getAttributeList(keyAttributes);
if( attribList != null )
{
String[] attribArr = {}; String[] attribArr = {};
solrQuery.addFacetField( attribList.toArray( attribArr) ); solrQuery.addFacetField( attribList.toArray( attribArr) );
System.out.println("keyAttributes: [\n"+keyAttributes + "]" + attribList + "<attribList>" + attribArr); System.out.println("keyAttributes: [\n"+keyAttributes + "]" + attribList + "<attribList>" + attribArr);
}
System.out.println("solrURL["+solrURL+"]"); System.out.println("solrURL["+solrURL+"]");
String urlQueryString = ClientUtils.toQueryString(solrQuery, true); String urlQueryString = ClientUtils.toQueryString(solrQuery, true);
System.out.println("urlQueryString: [\n"+urlQueryString); System.out.println("urlQueryString: [\n"+urlQueryString);
......
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