Commit 4316f7ca authored by pborate's avatar pborate

Updated orderService.java. added salesRate service.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@175962 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 42e8e950
package proteus.ecm.service; package proteus.ecm.service;
import java.sql.Connection;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -23,21 +26,32 @@ import org.json.JSONObject; ...@@ -23,21 +26,32 @@ import org.json.JSONObject;
import ibase.utility.BaseException; import ibase.utility.BaseException;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import proteus.ecm.cache.CacheManager; import proteus.ecm.cache.CacheManager;
import proteus.ecm.cache.bean.ECMUserTracker;
import proteus.ecm.hibernate.bean.ECMOrder; import proteus.ecm.hibernate.bean.ECMOrder;
import proteus.ecm.hibernate.bean.SiteMaster; import proteus.ecm.hibernate.bean.SiteMaster;
import proteus.ecm.hibernate.dao.ECMOrderDAO; import proteus.ecm.hibernate.dao.ECMOrderDAO;
import proteus.ecm.hibernate.dao.UserActivityDAO; import proteus.ecm.hibernate.dao.UserActivityDAO;
import proteus.ecm.cache.dao.UserActivityCache;
import ibase.webitm.ejb.dis.*;
import ibase.webitm.utility.ITMException;
@Path("/") @Path("/")
public class OrderService { public class OrderService {
private ECMOrderDAO orderDao = new ECMOrderDAO(); private ECMOrderDAO orderDao = new ECMOrderDAO();
private UserActivityDAO userDAO = new UserActivityDAO(); private UserActivityDAO userDAO = new UserActivityDAO();
UserActivityCache userActivityCache = new UserActivityCache();
@Context @Context
HttpServletRequest request; // The proxy of Request will be injected into this singleton HttpServletRequest request; // The proxy of Request will be injected into this singleton
@Context @Context
ServletContext context; ServletContext context;
Connection conn;
@GET @GET
@Path("/order") @Path("/order")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
...@@ -54,8 +68,9 @@ public class OrderService { ...@@ -54,8 +68,9 @@ public class OrderService {
public List<ECMOrder> getOrderList() { public List<ECMOrder> getOrderList() {
List<ECMOrder> listOrder = new ArrayList<ECMOrder>(); List<ECMOrder> listOrder = new ArrayList<ECMOrder>();
String loginCode = getUniqueId(); String loginCode = getUniqueId();
System.out.println(" loginCode in orders >>[" + loginCode + "]" ); String siteCode = getSiteCode();
listOrder = orderDao.getOrderList(loginCode); System.out.println(" loginCode in orders >>[" + loginCode + "] site code ["+siteCode +"]");
listOrder = orderDao.getOrderList(loginCode,siteCode);
System.out.println("list of Order getOrderList[ " +listOrder+"]"); System.out.println("list of Order getOrderList[ " +listOrder+"]");
return listOrder; return listOrder;
} }
...@@ -69,17 +84,23 @@ public class OrderService { ...@@ -69,17 +84,23 @@ public class OrderService {
String cacheName = getCacheName(); String cacheName = getCacheName();
String uniqueId = getUniqueId(); String uniqueId = getUniqueId();
String siteCode = getSiteCode(); String siteCode = getSiteCode();
JSONArray checData = RequestData.getJSONArray("orderedItems"); System.out.println("Response Delete cart items after placeOrder RequestData" +RequestData);
System.out.println("Response Delete cart items after placeOrder checData" +checData); // JSONArray checData = RequestData.getJSONArray("orderedItems");
// System.out.println("Response Delete cart items after placeOrder checData" +checData);
System.out.println("Response saveOrder cacheName" +cacheName); System.out.println("Response saveOrder cacheName" +cacheName);
System.out.println("Response saveOrder uniqueId" +uniqueId); System.out.println("Response saveOrder uniqueId" +uniqueId);
HttpSession session = request.getSession(); HttpSession session = request.getSession();
Object contexObject = context.getAttribute( "pendingWrkflwMap" ); Object contexObject = context.getAttribute( "pendingWrkflwMap" );
System.out.println("contexObject inside order service - "+contexObject ); System.out.println("contexObject inside order service - "+contexObject );
Object userObj = session.getAttribute( "USER_INFO" ); Object userObj = session.getAttribute( "USER_INFO" );
System.out.println(" userObj >>[" + userObj + "]" ); System.out.println(" userObj >>[" + userObj + "]" );
ECMUserTracker userBean = userActivityCache.getCachedUserData(uniqueId, cacheName);
System.out.println("inside save order userbean>" + userBean );
if(userObj != null) if(userObj != null)
{ {
Map<String, String> cartMap = userBean.getCartProducts();
System.out.println("Inside getCartItem > cartMap >" + cartMap );
UserInfoBean userInfo; UserInfoBean userInfo;
try { try {
userInfo = new UserInfoBean( userObj.toString() ); userInfo = new UserInfoBean( userObj.toString() );
...@@ -90,7 +111,21 @@ public class OrderService { ...@@ -90,7 +111,21 @@ public class OrderService {
e.printStackTrace(); e.printStackTrace();
} }
xmlResponse = orderDao.saveOrder( uniqueId, cacheName, data, siteCode,"", contexObject); xmlResponse = orderDao.saveOrder( uniqueId, cacheName, data, siteCode,"", contexObject);
xmlResponse = getResponseMessage("Order Placed successfully", "Success");
System.out.println(" xmlResponse in auth_user[" + xmlResponse + "]"); System.out.println(" xmlResponse in auth_user[" + xmlResponse + "]");
List<String > keySet=new ArrayList<String>( cartMap.keySet());
System.out.println("cartMap.keySet()" + keySet);
int idx = 0;
for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
String itemCode = (String) iterator.next();
itemCode=itemCode.trim();
System.out.println("the delete2 ["+itemCode+"]");
this.userDAO.deleteUserData(uniqueId, siteCode, itemCode, UserActivityDAO.ADD_CART);
idx++;
}
/* StringBuffer requestUrl = this.request.getRequestURL(); /* StringBuffer requestUrl = this.request.getRequestURL();
String Url = requestUrl.substring(0, requestUrl.indexOf("/ecm")); String Url = requestUrl.substring(0, requestUrl.indexOf("/ecm"));
System.out.println("Request URL After: [" + Url); System.out.println("Request URL After: [" + Url);
...@@ -123,15 +158,48 @@ public class OrderService { ...@@ -123,15 +158,48 @@ public class OrderService {
System.out.println(" xmlResponse\n" + xmlResponse); System.out.println(" xmlResponse\n" + xmlResponse);
System.out.println("Response saveOrder xmlResponse" +xmlResponse.toString()); System.out.println("Response saveOrder xmlResponse" +xmlResponse.toString());
for(int i=0; i<checData.length(); i++) return Response.status(200).entity( xmlResponse).build();
{
System.out.println("the delete2"+checData.getJSONObject(i).getString("itemCode"));
this.userDAO.deleteUserData(uniqueId, siteCode, checData.getJSONObject(i).getString("itemCode"), UserActivityDAO.ADD_CART);
} }
return Response.status(200).entity( xmlResponse).build(); // Added By PriyankaB on start
@GET
@Path("/SalesRate/{itemCode}/{custCode}")
@Produces(MediaType.APPLICATION_JSON)
public Response getSalesRate(@PathParam("itemCode") String itemCode,@PathParam("custCode") String custCode) throws BaseException, Exception {
System.out.println(" Inside Sales Rate..[" +itemCode+"] custCode ["+custCode+"]");
String SiteCode = getSiteCode();
String uniqueId = getUniqueId();
JSONObject sales=new JSONObject();
double salesRate=0.0;
HttpSession session = request.getSession();
Object contexObject = context.getAttribute( "pendingWrkflwMap" );
System.out.println("contexObject inside order service - "+contexObject );
Object userObj = session.getAttribute( "USER_INFO" );
System.out.println(" userObj >>[" + userObj + "]" );
JSONObject salesRate1 = new JSONObject();
if(userObj != null)
{
UserInfoBean userInfo;
try {
userInfo = new UserInfoBean( userObj.toString() );
uniqueId = userInfo.getLoginCode();
System.out.println(" userInfo >>[" + userInfo + "]" );
orderDao.setUserInfo( userInfo );
} catch (BaseException e) {
e.printStackTrace();
} }
salesRate= orderDao.getsalesRate(SiteCode,itemCode,custCode);
sales.put("Response", salesRate);
}
else {
System.out.println("In Order Sales Rate Service Please login first");
}
System.out.println("In Order Service SalesRate "+sales);
return Response.status(200).entity(sales.toString()).build();
}
// Added By PriyankaB on end
private String getUniqueId() { private String getUniqueId() {
String uniqueId = null; String uniqueId = null;
...@@ -215,7 +283,6 @@ public class OrderService { ...@@ -215,7 +283,6 @@ public class OrderService {
@GET @GET
@Path("/customers") @Path("/customers")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
{
public String getCustomerList(@QueryParam("autokey") String autokey) throws JSONException { public String getCustomerList(@QueryParam("autokey") String autokey) throws JSONException {
String userType; String userType;
String siteCode; String siteCode;
......
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