Commit 3da0985b authored by ctandel's avatar ctandel

Get customer list of sales Category

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@175145 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 118302a5
......@@ -3,6 +3,8 @@ package proteus.ecm.hibernate.dao;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
......@@ -529,7 +531,6 @@ public class ECMOrderDAO {
{
productDAO.prepareItemDetails(cacheName, siteCode, itemCode);
itemDetail = productCache.getCachedItemDetail(itemCode, cacheName);
}
JSONObject itemHeader = new JSONObject(itemDetail.getItemHeader());
......@@ -568,6 +569,150 @@ public class ECMOrderDAO {
}
return detailBuff.toString();
}
/*chitranga */
public String getCustomerList(String userType, String entityCode ,String siteCode) {
Statement stmt = null;
Connection conn = null;
String sql = null;
ResultSet rs = null;
JSONArray customerList = new JSONArray();
System.out.println(" userType in getCustomerList EcmOrderDao >>[" + userType + "]");
System.out.println(" entityCode in getCustomerList EcmOrderDao >>[" + entityCode + "]");
try{
System.out.println("getUserInfo()"+getUserInfo());
String transDB = getUserInfo().getTransDB();
System.out.println("transDB ["+transDB+"]");
ConnDriver connDriver = new ConnDriver();
if( checkNull( transDB ).length() > 0 )
{
System.out.println("Inside getCustomerList transDB ");
conn = connDriver.getConnectDB( transDB );
}
else
{
System.out.println("Inside getCustomerList transDB else");
conn = connDriver.getConnectDB( "DriverITM" );
}
System.out.println("Inside getCustomerList conn ["+conn+"]");
char userTypeCh = userType.charAt(0);
System.out.println("userTypeCh ["+userTypeCh+"]");
stmt = conn.createStatement();
if(userTypeCh == 'U') //TODO
{
System.out.println("entity of user type");
sql = "select CUST_CODE,CUST_NAME,CUST_CODE__BIL FROM customer where cust_code = '" + entityCode + "' ";
}
if(userTypeCh == 'E')
{
System.out.println("entity of employee type");
sql = "select CUST_CODE, CUST_NAME, CUST_CODE__BIL from CUSTOMER where SALES_PERS = '"+ entityCode + "'"+" union select CUST_CODE, CUST_NAME, CUST_CODE__BIL from CUSTOMER where CUST_CODE in (select CUST_CODE from SITE_CUSTOMER where SALES_PERS = '"+ entityCode + "'"+" and SITE_CUSTOMER.SITE_CODE = '" + siteCode + "' )";
}
if(userTypeCh == 'P')//TODO
{
System.out.println("entity of sales person type");
}
if(userTypeCh == 'C')
{
System.out.println("entity of customer type");
// sql = "select CUST_CODE, CUST_NAME, CUST_CODE__BIL from CUSTOMER where CONTACT_CODE in (select CONTACT_CODE from CUSTOMER where CUST_CODE = '" + entityCode + "' )" ;
sql ="select CUST_CODE, CUST_NAME, CUST_CODE__BIL, ADDR1,ADDR2 ,ADDR3 ,CITY, S.DESCR AS STATE, S.STATE_CODE AS STATE_CODE ,PIN , CNTRY.DESCR as COUNTRY, STAN_CODE from CUSTOMER C, STATE S, COUNTRY CNTRY where C.CONTACT_CODE in (select CONTACT_CODE from CUSTOMER where CUST_CODE = '" + entityCode + "'"+") and S.STATE_CODE = C.STATE_CODE and CNTRY.COUNT_CODE = C.COUNT_CODE ";
}
if(userTypeCh == 'S') //TODO
{
System.out.println("entity of supplier type type");
}
System.out.println("sql statement "+sql);
rs = stmt.executeQuery(sql);
while (rs.next()) {
String custCode = rs.getString("CUST_CODE");
String custName = rs.getString("CUST_NAME");
String custCodeBil = rs.getString("CUST_CODE__BIL");
String addr1 = rs.getString("ADDR1");
String addr2 = rs.getString("ADDR2");
String addr3 = rs.getString("ADDR3");
String city = rs.getString("CITY");
String state = rs.getString("STATE");
String stateCode = rs.getString("STATE_CODE");
String pin = rs.getString("PIN");
String country = rs.getString("COUNTRY");
String stanCode = rs.getString("STAN_CODE");
System.out.println("custCode : " + custCode);
System.out.println("custName : " + custName);
System.out.println("custCodeBil : " + custCodeBil);
System.out.println("addr1 : " + addr1);
System.out.println("addr2 : " + addr2);
System.out.println("addr3 : " + addr3);
System.out.println("city : " + city);
System.out.println("state : " + state);
System.out.println("stateCode : " + stateCode);
System.out.println("country : " + country);
System.out.println("pin : " + pin);
System.out.println("stanCode : " + stanCode);
JSONObject custDetails = new JSONObject();
custDetails.put("custCode",custCode.trim());
custDetails.put("custName",custName.trim() );
custDetails.put("custCodeBil",custCodeBil.trim() );
/* custDetails.put("addr2",addr2.trim() );
custDetails.put("addr3",addr3.trim() );
custDetails.put("city",city.trim() );
custDetails.put("state",state.trim() );
custDetails.put("pin",pin.trim() );
custDetails.put("custCodeBil",custCodeBil.trim() );
*/
EntityAddress address = new EntityAddress();
address.setAddr1(addr1);
address.setAddr2(addr2);
address.setAddr3(addr3);
address.setCity(city);
address.setStateDescr(state);
address.setStateCode(stateCode);
address.setCountDescr(country);
address.setPinCode(pin);
address.setStanCode(stanCode);
System.out.println("address in ECM Order Dao"+address);
custDetails.put("address", new JSONObject(address));
customerList.put(custDetails);
}
System.out.println("customerList "+customerList);
}
catch(SQLException se){
//Handle errors for JDBC
System.out.println("SQLException occures"+se);
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
System.out.println("SQLException occures"+e);
e.printStackTrace();
}
return customerList.toString();
}
/*chitranga */
}
......
......@@ -73,7 +73,6 @@ public class OrderService {
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 );
......@@ -211,4 +210,58 @@ public class OrderService {
}
return null;
}
@GET
@Path("/customers")
@Produces(MediaType.APPLICATION_JSON)
{
public String getCustomerList(@QueryParam("autokey") String autokey) throws JSONException {
String userType;
String siteCode;
String entityCode = null;
/* List<String> listCustomer = new ArrayList<String>(); */
JSONObject autoSuggestJson = new JSONObject();
String listCustomer = null;
HttpSession session = request.getSession();
Object auth_user = session.getAttribute("AUTH_USER");
Object userObj = session.getAttribute( "USER_INFO" );
System.out.println(" userObj in getCustomerList >>[" + userObj + "]" );
if(userObj != null)
{
try {
UserInfoBean userInfo;
userInfo = new UserInfoBean( userObj.toString() );
orderDao.setUserInfo( userInfo );
userType = userInfo.getUserType();
entityCode = userInfo.getEntityCode();
siteCode = userInfo.getSiteCode();
System.out.println(" userType in getCustomerList >>[" + userType + "]");
System.out.println(" entityCode in getCustomerList >>[" + entityCode + "]");
System.out.println(" siteCode in getCustomerList >>[" + siteCode + "]");
listCustomer = orderDao.getCustomerList(userType,entityCode,siteCode);
System.out.println("listCustomer listCustomer"+listCustomer);
JSONArray customerListArray = new JSONArray(listCustomer);
autoSuggestJson.put("chipMetadata", "<custName>(<custCode>)");
autoSuggestJson.put("suggestMetaData", "<custName> (<custCode> Bill To - <custCodeBil>) ");
//autoSuggestJson.put("imgUrl", "http://192.168.0.234:9090/ibase/resource/images/users/BASE.png");
autoSuggestJson.put("valueField", "custCode");
autoSuggestJson.put("details", customerListArray);
}catch (BaseException e) {
e.printStackTrace();
}
}
System.out.println("list of autoSuggestJson[ " +autoSuggestJson+"]");
System.out.println("list of autoSuggestJson getOrderList[ " +autoSuggestJson.toString()+"]");
return autoSuggestJson.toString();
}
}
\ No newline at end of file
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