Commit c3861fba authored by psawant's avatar psawant

PLACE_API format implementation

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@192956 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5b0a1498
...@@ -2041,7 +2041,7 @@ implements CustomerLocal, CustomerRemote ...@@ -2041,7 +2041,7 @@ implements CustomerLocal, CustomerRemote
if (key.equalsIgnoreCase("address_components")) if (key.equalsIgnoreCase("address_components"))
{ {
org.json.simple.JSONArray adddrcomp = (org.json.simple.JSONArray) parser.parse(value); org.json.simple.JSONArray adddrcomp = (org.json.simple.JSONArray) parser.parse(value);
HashMap<String, String> fields=setFields(adddrcomp); HashMap<String, String> fields= getAddressDetailMap( adddrcomp, conn );
String cityAdr = fields.get("city"); String cityAdr = fields.get("city");
valueXmlString.append("<city><![CDATA[" + cityAdr + "]]></city>"); valueXmlString.append("<city><![CDATA[" + cityAdr + "]]></city>");
String stateCodeAdr = fields.get("state_code"); String stateCodeAdr = fields.get("state_code");
...@@ -2054,12 +2054,12 @@ implements CustomerLocal, CustomerRemote ...@@ -2054,12 +2054,12 @@ implements CustomerLocal, CustomerRemote
else if (key.equalsIgnoreCase("adr_address")) else if (key.equalsIgnoreCase("adr_address"))
{ {
System.out.println("value in adr_address"+value); System.out.println("value in adr_address"+value);
HashMap<String, String> Address = addressSplit( value ); HashMap<String, String> Address = getAddressMap( value );
String Adr1=Address.get("First"); String Adr1=Address.get("addr1");
valueXmlString.append("<addr1><![CDATA[" + Adr1 + "]]></addr1>"); valueXmlString.append("<addr1><![CDATA[" + Adr1 + "]]></addr1>");
String Adr2=Address.get("Second"); String Adr2=Address.get("addr2");
valueXmlString.append("<addr2><![CDATA["+ Adr2 +"]]></addr2>"); valueXmlString.append("<addr2><![CDATA["+ Adr2 +"]]></addr2>");
String Adr3=Address.get("Third"); String Adr3=Address.get("addr3");
valueXmlString.append("<addr3><![CDATA["+ Adr3 +"]]></addr3>"); valueXmlString.append("<addr3><![CDATA["+ Adr3 +"]]></addr3>");
} }
else if (key.equalsIgnoreCase("formatted_phone_number")) else if (key.equalsIgnoreCase("formatted_phone_number"))
...@@ -2070,11 +2070,8 @@ implements CustomerLocal, CustomerRemote ...@@ -2070,11 +2070,8 @@ implements CustomerLocal, CustomerRemote
else if (key.equalsIgnoreCase("name")) else if (key.equalsIgnoreCase("name"))
{ {
System.out.println("Value name" + (value)); System.out.println("Value name" + (value));
custName = value;
valueXmlString.append("<cust_name><![CDATA[" + value + "]]></cust_name>"); valueXmlString.append("<cust_name><![CDATA[" + value + "]]></cust_name>");
if(chqName == null || chqName.trim().length() <= 0)
{
valueXmlString.append("<chq_name><![CDATA[" + value + "]]></chq_name>");
}
} }
} }
} }
...@@ -2082,6 +2079,10 @@ implements CustomerLocal, CustomerRemote ...@@ -2082,6 +2079,10 @@ implements CustomerLocal, CustomerRemote
{ {
System.out.println("exeception in the cust_name "+e.getMessage()); System.out.println("exeception in the cust_name "+e.getMessage());
} }
if(chqName == null || chqName.trim().length() <= 0)
{
valueXmlString.append("<chq_name><![CDATA[" + custName + "]]></chq_name>");
}
} }
//changed by Pooja.S on[2-Nov-2018] to set the address and fields by using Json End //changed by Pooja.S on[2-Nov-2018] to set the address and fields by using Json End
} }
...@@ -2753,191 +2754,188 @@ implements CustomerLocal, CustomerRemote ...@@ -2753,191 +2754,188 @@ implements CustomerLocal, CustomerRemote
//Added by AMEY on 24/09/2018 [start] to get data from supplier default master from cust_type //Added by AMEY on 24/09/2018 [start] to get data from supplier default master from cust_type
//changed by Pooja.S on[2-Nov-2018] to set the address anf fields by using Json Start //changed by Pooja.S on[2-Nov-2018] to set the address anf fields by using Json Start
private HashMap<String, String> addressSplit(String value ) private HashMap<String, String> getAddressMap(String value )
{ {
HashMap<String, String> map=new HashMap<>(); HashMap<String, String> map=new HashMap();
String firstString = "",finalString="", secondString = "", secString = "", thirdString = "", thiString = "",addr=""; try
String Address1="",Address2="",Address3="";
String FinalS= value.substring(0,value.indexOf("<span class=\"locality\">"));
String [] arr2=FinalS.split("\\<span.*?\\>");
for(int k=0;k<arr2.length;k++)
{
String[] concatString=arr2[k].split("</span>");
finalString=finalString.concat(concatString[0]);
}
if (finalString.length() > 40)
{ {
addr = finalString.substring(0, 40); String firstString = "",finalString="", secondString = "", secString = "", thirdString = "", thiString = "",addr="";
firstString = addr.substring(0, addr.lastIndexOf(",")); String Address1="",Address2="",Address3="";
Address1=firstString; String FinalS= value.substring(0,value.indexOf("<span class=\"locality\">"));
String [] arr2=FinalS.split("\\<span.*?\\>");
String address = finalString.substring(finalString.indexOf(firstString) + firstString.length()); for(int k=0;k<arr2.length;k++)
{
String[] concatString=arr2[k].split("</span>");
finalString=finalString.concat(concatString[0]);
}
if (finalString.length() > firstString.length() && address.length() > 40) if (finalString.length() > 40)
{ {
secondString = finalString.substring( firstString.length() +1 ,( firstString.length() +1 )+ 40); addr = finalString.substring(0, 40);
if(secondString.contains(",")) firstString = addr.substring(0, addr.lastIndexOf(","));
{ Address1=firstString;
secString = secondString.substring(0, secondString.lastIndexOf(","));
Address2=secString;
}
else
{
secString = secondString.substring(0, secondString.lastIndexOf(" "));
Address2=secString;
}
String address1 = finalString.substring(finalString.indexOf(secString) + secString.length());
if (finalString.length() > ((firstString.length()) + (secString.length()))&& address1.length() > 40) String address = finalString.substring(finalString.indexOf(firstString) + firstString.length());
if (finalString.length() > firstString.length() && address.length() > 40)
{ {
thirdString = finalString.substring(((finalString.indexOf(secString)) + secString.length()) + 1, secondString = finalString.substring( firstString.length() +1 ,( firstString.length() +1 )+ 40);
(((finalString.indexOf(secString)) + secString.length()) + 1) + 40); if(secondString.contains(","))
if(thirdString.contains(","))
{ {
thiString = thirdString.substring(0, thirdString.lastIndexOf(",")); secString = secondString.substring(0, secondString.lastIndexOf(","));
Address3=thiString; Address2=secString;
} }
else else
{ {
thiString = thirdString.substring(0, thirdString.lastIndexOf(" ")); secString = secondString.substring(0, secondString.lastIndexOf(" "));
Address2=secString;
}
String address1 = finalString.substring(finalString.indexOf(secString) + secString.length());
if (finalString.length() > ((firstString.length()) + (secString.length()))&& address1.length() > 40)
{
thirdString = finalString.substring(((finalString.indexOf(secString)) + secString.length()) + 1,
(((finalString.indexOf(secString)) + secString.length()) + 1) + 40);
if(thirdString.contains(","))
{
thiString = thirdString.substring(0, thirdString.lastIndexOf(","));
Address3=thiString; Address3=thiString;
}
else
{
thiString = thirdString.substring(0, thirdString.lastIndexOf(" "));
Address3=thiString;
}
}
else
{
Address3=address1;
} }
} }
else else
{ {
Address3=address1; Address2=address;
Address3="";
} }
} }
else else
{ {
Address2=address; Address1=finalString;
Address2="";
Address3=""; Address3="";
} }
map.put("addr1", Address1);
map.put("addr2", Address2);
map.put("addr3", Address3);
} }
else catch (Exception e)
{ {
Address1=finalString; e.printStackTrace();
Address2="";
Address3="";
} }
map.put("First", Address1);
map.put("Second", Address2);
map.put("Third", Address3);
return map; return map;
} }
private HashMap< String, String > setFields( org.json.simple.JSONArray adddrcomp) private HashMap< String, String > getAddressDetailMap( org.json.simple.JSONArray adddrcomp, Connection conn )
{ {
HashMap<String, String> map=new HashMap<>(); HashMap<String, String> map=new HashMap();
String keyaddr = "", valueaddr = "", longName = ""; String keyaddr = "", valueaddr = "", longName = "";
String sql=""; String sql="";
ResultSet rs=null; ResultSet rs=null;
PreparedStatement pstm=null; PreparedStatement pstm=null;
Connection conn=null;
try try
{ {
System.out.println("valueaddr " + (adddrcomp.size()));
conn = getConnection(); org.json.simple.JSONObject addrJson = null;
conn.setAutoCommit(false); for (int j = 0; j < adddrcomp.size(); j++)
System.out.println("valueaddr " + (adddrcomp.size()));
org.json.simple.JSONObject addrJson = null;
for (int j = 0; j < adddrcomp.size(); j++)
{
System.out.println("valueaddr ["+ j +"]" + (adddrcomp.get(j)));
addrJson = (org.json.simple.JSONObject) adddrcomp.get(j);
System.out.println("json object [ "+ addrJson +"]" );
JSONParser parser = new JSONParser();
Iterator<String> addrobjtyp = addrJson.keySet().iterator();
org.json.simple.JSONArray typeArr = null;
while (addrobjtyp.hasNext())
{ {
keyaddr = addrobjtyp.next(); System.out.println("valueaddr ["+ j +"]" + (adddrcomp.get(j)));
valueaddr = addrJson.get(keyaddr).toString(); addrJson = (org.json.simple.JSONObject) adddrcomp.get(j);
System.out.println( "key : [" + keyaddr + "], value : [" + valueaddr +"]" ); System.out.println("json object [ "+ addrJson +"]" );
JSONParser parser = new JSONParser();
if( keyaddr.equalsIgnoreCase("long_name") ) Iterator<String> addrobjtyp = addrJson.keySet().iterator();
org.json.simple.JSONArray typeArr = null;
while (addrobjtyp.hasNext())
{ {
longName = valueaddr; keyaddr = addrobjtyp.next();
System.out.println("value of long term "+longName); valueaddr = addrJson.get(keyaddr).toString();
System.out.println( "key : [" + keyaddr + "], value : [" + valueaddr +"]" );
if( keyaddr.equalsIgnoreCase("long_name") )
{
longName = valueaddr;
System.out.println("value of long term "+longName);
}
else if (keyaddr.equalsIgnoreCase("types"))
{
typeArr=(org.json.simple.JSONArray) parser.parse(valueaddr);
}
} }
else if (keyaddr.equalsIgnoreCase("types")) if ( longName == null || longName.trim().length() == 0)
{ {
typeArr=(org.json.simple.JSONArray) parser.parse(valueaddr); continue;
} }
} String type = typeArr.get(0).toString();
if ( longName == null || longName.trim().length() == 0) System.out.println( "longName : ["+ longName +"], type : ["+ type +"]" );
{ if (type.equalsIgnoreCase("locality"))
continue;
}
String type = typeArr.get(0).toString();
System.out.println( "longName : ["+ longName +"], type : ["+ type +"]" );
if (type.equalsIgnoreCase("locality"))
{
map.put("city", longName);
}
else if ( type.equalsIgnoreCase("administrative_area_level_1") )
{
String region="";
sql = "select state_code from state where DESCR = ?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, longName);
rs = pstm.executeQuery();
if (rs.next())
{ {
region=rs.getString("state_code"); map.put("city", longName);
} }
rs.close(); else if ( type.equalsIgnoreCase("administrative_area_level_1") )
rs = null;
pstm.close();
pstm = null;
if ( region.length() > 0 )
{ {
map.put( "state_code" , region ); String region="";
sql = "select state_code from state where DESCR = ?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, longName);
rs = pstm.executeQuery();
if (rs.next())
{
region=rs.getString("state_code");
}
rs.close();
rs = null;
pstm.close();
pstm = null;
if ( region.length() > 0 )
{
map.put( "state_code" , region );
}
} }
} else if (type.equalsIgnoreCase("country"))
else if (type.equalsIgnoreCase("country")) {
{ System.out.println("in country " + longName);
System.out.println("in country " + longName);
String countryC="";
sql = "select count_code from Country where DESCR =?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, longName);
rs = pstm.executeQuery();
if (rs.next()) {
countryC=rs.getString("count_code"); String countryC="";
sql = "select count_code from Country where DESCR =?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, longName);
rs = pstm.executeQuery();
if (rs.next())
{
countryC=rs.getString("count_code");
}
rs.close();
rs = null;
pstm.close();
pstm = null;
if(countryC.length() > 0)
{
map.put("count_code", countryC);
}
} }
rs.close(); else if (type.equalsIgnoreCase("postal_code"))
rs = null;
pstm.close();
pstm = null;
if(countryC.length() > 0)
{ {
map.put("count_code", countryC); map.put("pin", longName );
System.out.println("in postal_code " + longName);
} }
} }
else if (type.equalsIgnoreCase("postal_code"))
{
map.put("pin", longName );
System.out.println("in postal_code " + longName);
}
} }
} catch (Exception e)
catch (Exception e) {
{ System.out.println("Exception of the SetFields Method"+e.getMessage());
System.out.println("Exception of the SetFields Method"+e.getMessage()); }
}
return map; return map;
} }
//changed by Pooja.S on[2-Nov-2018] to set the address and fields by using Json End //changed by Pooja.S on[2-Nov-2018] to set the address and fields by using Json End
......
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