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;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
......@@ -23,21 +26,32 @@ import org.json.JSONObject;
import ibase.utility.BaseException;
import ibase.utility.UserInfoBean;
import proteus.ecm.cache.CacheManager;
import proteus.ecm.cache.bean.ECMUserTracker;
import proteus.ecm.hibernate.bean.ECMOrder;
import proteus.ecm.hibernate.bean.SiteMaster;
import proteus.ecm.hibernate.dao.ECMOrderDAO;
import proteus.ecm.hibernate.dao.UserActivityDAO;
import proteus.ecm.cache.dao.UserActivityCache;
import ibase.webitm.ejb.dis.*;
import ibase.webitm.utility.ITMException;
@Path("/")
public class OrderService {
private ECMOrderDAO orderDao = new ECMOrderDAO();
private UserActivityDAO userDAO = new UserActivityDAO();
UserActivityCache userActivityCache = new UserActivityCache();
@Context
HttpServletRequest request; // The proxy of Request will be injected into this singleton
@Context
ServletContext context;
Connection conn;
@GET
@Path("/order")
@Produces(MediaType.APPLICATION_JSON)
......@@ -54,8 +68,9 @@ public class OrderService {
public List<ECMOrder> getOrderList() {
List<ECMOrder> listOrder = new ArrayList<ECMOrder>();
String loginCode = getUniqueId();
System.out.println(" loginCode in orders >>[" + loginCode + "]" );
listOrder = orderDao.getOrderList(loginCode);
String siteCode = getSiteCode();
System.out.println(" loginCode in orders >>[" + loginCode + "] site code ["+siteCode +"]");
listOrder = orderDao.getOrderList(loginCode,siteCode);
System.out.println("list of Order getOrderList[ " +listOrder+"]");
return listOrder;
}
......@@ -69,17 +84,23 @@ public class OrderService {
String cacheName = getCacheName();
String uniqueId = getUniqueId();
String siteCode = getSiteCode();
JSONArray checData = RequestData.getJSONArray("orderedItems");
System.out.println("Response Delete cart items after placeOrder checData" +checData);
System.out.println("Response Delete cart items after placeOrder RequestData" +RequestData);
// 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 uniqueId" +uniqueId);
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 + "]" );
ECMUserTracker userBean = userActivityCache.getCachedUserData(uniqueId, cacheName);
System.out.println("inside save order userbean>" + userBean );
if(userObj != null)
{
Map<String, String> cartMap = userBean.getCartProducts();
System.out.println("Inside getCartItem > cartMap >" + cartMap );
UserInfoBean userInfo;
try {
userInfo = new UserInfoBean( userObj.toString() );
......@@ -90,7 +111,21 @@ public class OrderService {
e.printStackTrace();
}
xmlResponse = orderDao.saveOrder( uniqueId, cacheName, data, siteCode,"", contexObject);
xmlResponse = getResponseMessage("Order Placed successfully", "Success");
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();
String Url = requestUrl.substring(0, requestUrl.indexOf("/ecm"));
System.out.println("Request URL After: [" + Url);
......@@ -123,15 +158,48 @@ public class OrderService {
System.out.println(" xmlResponse\n" + xmlResponse);
System.out.println("Response saveOrder xmlResponse" +xmlResponse.toString());
for(int i=0; i<checData.length(); i++)
{
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();
}
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() {
String uniqueId = null;
......@@ -215,7 +283,6 @@ public class OrderService {
@GET
@Path("/customers")
@Produces(MediaType.APPLICATION_JSON)
{
public String getCustomerList(@QueryParam("autokey") String autokey) throws JSONException {
String userType;
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