Commit 8e7ad161 authored by pborate's avatar pborate

Updated changes for sprs cust info

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217506 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 04f265fa
......@@ -84,51 +84,21 @@ public class SprsCustInfo extends ValidatorEJB
// changes made by rupali on 19/10/19 for getting data from sprs_stockist also [end]
else
{
sqlCurrYear.append(" SELECT sc.sc_code, ")
.append(" sc.prefix, ")
.append(" sc.first_name ")
.append(" ||' ' ")
.append(" || sc.last_name AS sc_name, ")
.append(" sc.qualification, ")
.append(" sc.class_code, ")
.append(" (SELECT class_code_descr ")
.append(" FROM strg_cust_class scc ")
.append(" WHERE scc.class_code = sc.class_code ")
.append(" AND scc.cust_type = sc.cust_type ")
.append(" ) AS class_code_descr, ")
.append(" sc.addr1 AS addr1, ")
.append(" sc.addr2 addr2, ")
.append(" sc.addr3 addr3, ")
.append(" sc.mobile_no, ")
.append(" sc.email_addr, ")
.append(" (SELECT LISTAGG(s.descr, ', ') WITHIN GROUP ( ")
.append(" ORDER BY s.spl_code DESC) ")
.append(" FROM speciality s, ")
.append(" strg_series ss ")
.append(" WHERE ss.spl_code = s.spl_code ")
.append(" AND ss.sc_code = sc.sc_code ")
.append(" AND ss.sales_pers = '"+ empCode +"' ")
.append(" ) AS speciality_descr ")
.append(" FROM strg_customer sc ")
.append(" UNION ")
.append(" SELECT cust.cust_code, ")
.append(" '' AS prefix, ")
.append(" cust.cust_name AS sc_name, ")
.append(" '' AS qualification, ")
.append(" '' AS class_code, ")
.append(" '' AS class_code_descr, ")
.append(" cust.addr1 AS addr1, ")
.append(" cust.addr2 addr2, ")
.append(" cust.addr3 addr3, ")
.append(" '' AS mobile_no, ")
.append(" cust.email_addr, ")
.append(" '' AS speciality_descr ")
.append(" FROM customer cust ");
}
long startTime = System.nanoTime();
System.out.println("start time "+startTime);
sqlCurrYear.append("SELECT SC.SC_CODE AS strg_code " )
.append("FROM STRG_CUSTOMER SC, ")
.append("STRG_SERIES SS " )
.append("WHERE SS.SC_CODE=SC.SC_CODE " )
.append("AND SS.SALES_PERS= '"+empCode+"' " )
.append("AND SS.SC_CODE IN " )
.append("(SELECT SC_CODE " )
.append("FROM STRG_STATUS_HIST " )
.append("WHERE STATUS='Y' " )
.append("AND SALES_PERS=SS.SALES_PERS " )
.append("AND SC_CODE=SC.SC_CODE AND SYSDATE BETWEEN EFF_DATE AND VALID_UPTO) " )
.append("AND SS.STATUS='Y'");
}
System.out.println("SQL QUERY EXECUTED ::::::::::::::::: " + sqlCurrYear );
pStmt = conn.prepareStatement( sqlCurrYear.toString() );
......@@ -141,62 +111,38 @@ public class SprsCustInfo extends ValidatorEJB
CustomerInfoDao customerInfoDao = new CustomerInfoDao();
customerInfoDao.setUserInfo(userInfo);
int count=0;
long startTime=System.nanoTime();
System.out.println("Start time "+startTime);
while(rs.next())
{
// String strgCode=rs.getString("STRG_CODE");
String strgCode = rs.getString("SC_CODE");
String prefix = rs.getString("PREFIX");
String sc_name = rs.getString("SC_NAME");
String qualification = rs.getString("QUALIFICATION");
String class_code = rs.getString("CLASS_CODE");
String class_code_descr = rs.getString("CLASS_CODE_DESCR");
String addr1 = rs.getString("ADDR1");
String addr2 = rs.getString("ADDR2");
String addr3 = rs.getString("ADDR3");
String mobile_no = rs.getString("MOBILE_NO");
String email_addr = rs.getString("EMAIL_ADDR");
String spec_descr = rs.getString("SPECIALITY_DESCR");
String strgCode=rs.getString("STRG_CODE");
System.out.println("strg code "+strgCode);
//customerInfoObj = customerInfoDao.getCustInfoData(strgCode);
customerInfoObj.put("SC_CODE", checkNull(strgCode,""));
customerInfoObj.put("PREFIX", checkNull(prefix,""));
customerInfoObj.put("SC_NAME", checkNull(sc_name,"NA"));
customerInfoObj.put("QUALIFICATION", checkNull(qualification,"NA"));
customerInfoObj.put("CLASS_CODE", checkNull(class_code,"NA"));
customerInfoObj.put("CLASS_CODE_DESCR", checkNull(class_code_descr,""));
customerInfoObj.put("ADDR1", checkNull(addr1,""));
customerInfoObj.put("ADDR2", checkNull(addr2,""));
customerInfoObj.put("ADDR3", checkNull(addr3,""));
customerInfoObj.put("MOBILE_NO", checkNull(mobile_no,""));
customerInfoObj.put("EMAIL_ADDR", checkNull(email_addr,"NA"));
customerInfoObj.put("SPECIALITY_DESCR", checkNull(spec_descr,""));
System.out.println("customerInfoObj >>>>> "+customerInfoObj);
customerInfoObj = customerInfoDao.getCustInfoData(strgCode);
System.out.println("Time after getCustInfoData "+System.nanoTime());
System.out.println("customerInfoObj :::::: "+customerInfoObj);
JSONArray custHistArr = new JSONArray();
custHistArr = customerInfoDao.getCustomerLastCallHistory(strgCode, DEF_LAST_CALLS);
System.out.println("Time after getCustomerLastCallHistory "+System.nanoTime());
custHistArr = customerInfoDao.getCustomerDetails(custHistArr);
System.out.println("Time after getCustomerDetails "+System.nanoTime());
customerInfoObj.put("CALL_HISTORY", custHistArr);
System.out.println("custHistArr :::::: "+custHistArr);
JSONArray topBrandsArray = customerInfoDao.getTopBrands(empCode,strgCode);
System.out.println("Time after getTopBrands "+System.nanoTime());
customerInfoObj.put("TOP_BRANDS", topBrandsArray);
System.out.println("customerInfoObj finale :::::: "+customerInfoObj);
finalCustomerInfoJson.put(checkNull(strgCode).trim(), customerInfoObj);
count++;
}
long endTime=System.nanoTime();
System.out.println("End time "+endTime);
System.out.println(":::::::::::Time:::::::::::: "+(endTime-startTime));
System.out.println("count ::::: "+count);
finalCustomerInfoJson.put("status", "Success" );
long endTime = System.nanoTime();
System.out.println("end time "+endTime);
System.out.println("total time "+(endTime - startTime));
pStmt.close();
pStmt = null;
rs.close();
......@@ -205,12 +151,14 @@ public class SprsCustInfo extends ValidatorEJB
}
else
{
System.out.println("Inside else :::: not userinfo");
finalCustomerInfoJson.put("status", "Failure" );
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Inside catch "+e);
try
{
customerInfoObj.put("status", "Failure" );
......@@ -513,12 +461,4 @@ public class SprsCustInfo extends ValidatorEJB
}
return paramValue;
}
public String checkNull(String input,String alternateValue)
{
if (input == null || "null".equalsIgnoreCase(input))
{
input= alternateValue;
}
return input.trim();
}
}
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