|
|
|
@ -24,7 +24,6 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.InputStream; |
|
|
|
@ -43,8 +42,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
|
|
|
|
import com.gcc.greencommitte.config.AppConfig; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
public class Greencommitteeservice { |
|
|
|
|
|
|
|
@ -61,7 +58,7 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getCompNatureForPublic() { |
|
|
|
String sql="SELECT * FROM comp_nature WHERE category='public' AND is_active=1 AND is_delete=0"; |
|
|
|
String sql = "SELECT * FROM comp_nature WHERE category='public' AND is_active=1 AND is_delete=0"; |
|
|
|
try { |
|
|
|
return jdbcTemplate.queryForList(sql); |
|
|
|
} catch (Exception ex) { |
|
|
|
@ -71,7 +68,7 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getCompNatureForDept() { |
|
|
|
String sql="SELECT * FROM comp_nature WHERE category='dept' AND is_active=1 AND is_delete=0"; |
|
|
|
String sql = "SELECT * FROM comp_nature WHERE category='dept' AND is_active=1 AND is_delete=0"; |
|
|
|
try { |
|
|
|
return jdbcTemplate.queryForList(sql); |
|
|
|
} catch (Exception ex) { |
|
|
|
@ -81,7 +78,7 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getAllDepts() { |
|
|
|
String sql="SELECT * FROM dept_master WHERE is_active=1 AND is_delete=0"; |
|
|
|
String sql = "SELECT * FROM dept_master WHERE is_active=1 AND is_delete=0"; |
|
|
|
try { |
|
|
|
return jdbcTemplate.queryForList(sql); |
|
|
|
} catch (Exception ex) { |
|
|
|
@ -126,7 +123,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
Files.write(path, bytes); |
|
|
|
|
|
|
|
//System.out.println(filePath); |
|
|
|
// System.out.println(filePath); |
|
|
|
return filepath_txt; |
|
|
|
|
|
|
|
} catch (IOException e) { |
|
|
|
@ -136,16 +133,18 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public String savepublicform(String p_name, String ph_no, String gender, String address,String latitude,String longitude, String zone, String ward,String remarks, |
|
|
|
String c1imagePath, String c2imagePath, List<Map<String, Object>> compList,int totalTreeCount ,String source) { |
|
|
|
public String savepublicform(String p_name, String ph_no, String gender, String address, String latitude, |
|
|
|
String longitude, String zone, String ward, String remarks, |
|
|
|
String c1imagePath, String c2imagePath, List<Map<String, Object>> compList, int totalTreeCount, |
|
|
|
String source, String streetName) { |
|
|
|
|
|
|
|
String cby="public"; |
|
|
|
String cby = "public"; |
|
|
|
|
|
|
|
String remarksVal = (remarks != null && !remarks.isEmpty()) ? remarks : null; |
|
|
|
|
|
|
|
String sql = "INSERT INTO reg_details (" |
|
|
|
+ "cby,p_name,ph_no,gender,address,zone,ward,total_trees,remarks,latitude,longitude,source " |
|
|
|
+ ") VALUES (?,?, ?, ?, ?, ?, ?, ?,?,?,?,?)"; |
|
|
|
+ "cby,p_name,ph_no,gender,address,zone,ward,total_trees,remarks,latitude,longitude,source,street_name " |
|
|
|
+ ") VALUES (?,?, ?, ?, ?, ?, ?, ?,?,?,?,?,?)"; |
|
|
|
|
|
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
|
|
|
|
|
@ -161,25 +160,26 @@ public class Greencommitteeservice { |
|
|
|
ps.setString(7, ward); |
|
|
|
ps.setInt(8, totalTreeCount); |
|
|
|
ps.setString(9, remarksVal); |
|
|
|
ps.setString(10,latitude ); |
|
|
|
ps.setString(11,longitude); |
|
|
|
ps.setString(12,source); |
|
|
|
ps.setString(10, latitude); |
|
|
|
ps.setString(11, longitude); |
|
|
|
ps.setString(12, source); |
|
|
|
ps.setString(13, streetName); |
|
|
|
return ps; |
|
|
|
}, keyHolder); |
|
|
|
//return keyHolder.getKey().intValue(); |
|
|
|
// return keyHolder.getKey().intValue(); |
|
|
|
if (result > 0) { |
|
|
|
int generatedId = keyHolder.getKey().intValue(); |
|
|
|
String prefix = "GC"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
|
|
|
String prefix = "GC" + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
|
|
|
String refId = prefix + generatedId; |
|
|
|
|
|
|
|
String updateSql = "UPDATE reg_details SET ref_id = ? WHERE id = ? "; |
|
|
|
jdbcTemplate.update(updateSql,refId, generatedId); |
|
|
|
jdbcTemplate.update(updateSql, refId, generatedId); |
|
|
|
|
|
|
|
String img1sql="INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img1sql,refId, c1imagePath); |
|
|
|
String img1sql = "INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img1sql, refId, c1imagePath); |
|
|
|
|
|
|
|
String img2sql="INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img2sql,refId, c2imagePath); |
|
|
|
String img2sql = "INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img2sql, refId, c2imagePath); |
|
|
|
|
|
|
|
String compSql = "INSERT INTO complaint_details (ref_id, comp_nature_id, no_of_trees) " |
|
|
|
+ "VALUES (?, ?, ?)"; |
|
|
|
@ -193,7 +193,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
return refId; |
|
|
|
} |
|
|
|
//return "error"; |
|
|
|
// return "error"; |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
@ -203,18 +203,20 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public String savedeptform(String dept_id, String dept_name, String ph_no, String designation, String govt_type, |
|
|
|
String address,String latitude,String longitude, String zone, String ward, String remarks, String c1imagePath, String c2imagePath, |
|
|
|
List<Map<String, Object>> compList, int totalTreeCount,String source) { |
|
|
|
|
|
|
|
String address, String latitude, String longitude, String zone, String ward, String remarks, |
|
|
|
String c1imagePath, String c2imagePath, |
|
|
|
List<Map<String, Object>> compList, int totalTreeCount, String streetName, String source) { |
|
|
|
|
|
|
|
String cby="department"; |
|
|
|
String cby = "department"; |
|
|
|
int deptIdInt = Integer.parseInt(dept_id); |
|
|
|
System.out.println("address = " + address); |
|
|
|
System.out.println("streetName = " + streetName); |
|
|
|
|
|
|
|
String remarksVal = (remarks != null && !remarks.isEmpty()) ? remarks : null; |
|
|
|
|
|
|
|
String sql = "INSERT INTO reg_details (" |
|
|
|
+ "cby,dept_id,dept_name,govt_type,designation,ph_no,address,zone,ward,total_trees,remarks,latitude,longitude,source " |
|
|
|
+ ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; |
|
|
|
+ "cby,dept_id,dept_name,govt_type,designation,ph_no,address,zone,ward,total_trees,remarks,latitude,longitude,street_name,source " |
|
|
|
+ ") VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; |
|
|
|
|
|
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
|
|
|
|
|
@ -232,25 +234,27 @@ public class Greencommitteeservice { |
|
|
|
ps.setString(9, ward); |
|
|
|
ps.setInt(10, totalTreeCount); |
|
|
|
ps.setString(11, remarksVal); |
|
|
|
ps.setString(12,latitude ); |
|
|
|
ps.setString(13,longitude); |
|
|
|
ps.setString(14,source); |
|
|
|
ps.setString(12, latitude); |
|
|
|
ps.setString(13, longitude); |
|
|
|
ps.setString(14, streetName); |
|
|
|
ps.setString(15, source); |
|
|
|
|
|
|
|
return ps; |
|
|
|
}, keyHolder); |
|
|
|
//return keyHolder.getKey().intValue(); |
|
|
|
// return keyHolder.getKey().intValue(); |
|
|
|
if (result > 0) { |
|
|
|
int generatedId = keyHolder.getKey().intValue(); |
|
|
|
String prefix = "GC"+LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
|
|
|
String prefix = "GC" + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
|
|
|
String refId = prefix + generatedId; |
|
|
|
|
|
|
|
String updateSql = "UPDATE reg_details SET ref_id = ? WHERE id = ? "; |
|
|
|
jdbcTemplate.update(updateSql,refId, generatedId); |
|
|
|
jdbcTemplate.update(updateSql, refId, generatedId); |
|
|
|
|
|
|
|
String img1sql="INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img1sql,refId, c1imagePath); |
|
|
|
String img1sql = "INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img1sql, refId, c1imagePath); |
|
|
|
|
|
|
|
String img2sql="INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img2sql,refId, c2imagePath); |
|
|
|
String img2sql = "INSERT INTO img_uploads (ref_id,img_path) VALUES (?,?)"; |
|
|
|
jdbcTemplate.update(img2sql, refId, c2imagePath); |
|
|
|
|
|
|
|
String compSql = "INSERT INTO complaint_details (ref_id, comp_nature_id, no_of_trees) " |
|
|
|
+ "VALUES (?, ?, ?)"; |
|
|
|
@ -264,7 +268,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
return refId; |
|
|
|
} |
|
|
|
//return "error"; |
|
|
|
// return "error"; |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
@ -272,56 +276,57 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public List<Map<String, Object>> findByMobileNo(String mobileNo){ |
|
|
|
public List<Map<String, Object>> findByMobileNo(String mobileNo) { |
|
|
|
String sqlQuery = "select id from reg_details where ph_no =?"; |
|
|
|
System.out.println(sqlQuery); |
|
|
|
return jdbcTemplate.queryForList(sqlQuery,mobileNo); |
|
|
|
} |
|
|
|
|
|
|
|
// public List<Map<String, Object>> checkwithdraw(String mobile_num) { |
|
|
|
// |
|
|
|
// String sql="SELECT rd.ref_id " |
|
|
|
// + " FROM reg_details rd " |
|
|
|
// + " WHERE rd.ph_no = ? AND is_active=1 " |
|
|
|
// + " AND NOT EXISTS ( " |
|
|
|
// + " SELECT 1 " |
|
|
|
// + " FROM inspection_data id " |
|
|
|
// + " WHERE id.ref_id = rd.ref_id AND id.isactive=1 " |
|
|
|
// + " )"; |
|
|
|
// |
|
|
|
// List<String> refIds=jdbcTemplate.query(sql,new Object[]{mobile_num},(rs, rowNum) -> rs.getString("ref_id")); |
|
|
|
// Map<String, Object> wrapper = new HashMap<>(); |
|
|
|
// List<Map<String, Object>> dataList = new ArrayList<>(); |
|
|
|
// |
|
|
|
// if(!refIds.isEmpty()) { |
|
|
|
// |
|
|
|
// for (String refId : refIds) { |
|
|
|
// |
|
|
|
// Map<String, Object> fullData = getfulldetailsdata(refId); |
|
|
|
// |
|
|
|
// if (fullData != null && !fullData.isEmpty()) { |
|
|
|
// dataList.add((Map<String, Object>) fullData.get("data")); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// wrapper.put("data", dataList); |
|
|
|
// wrapper.put("message", "Complaint List"); |
|
|
|
// wrapper.put("status", "Success"); |
|
|
|
// |
|
|
|
// return Collections.singletonList(wrapper); |
|
|
|
// |
|
|
|
// } |
|
|
|
// else { |
|
|
|
// |
|
|
|
// |
|
|
|
// wrapper.put("message", "Empty List"); |
|
|
|
// wrapper.put("status", "Success"); |
|
|
|
// |
|
|
|
// return Collections.singletonList(wrapper); |
|
|
|
// |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
return jdbcTemplate.queryForList(sqlQuery, mobileNo); |
|
|
|
} |
|
|
|
|
|
|
|
// public List<Map<String, Object>> checkwithdraw(String mobile_num) { |
|
|
|
// |
|
|
|
// String sql="SELECT rd.ref_id " |
|
|
|
// + " FROM reg_details rd " |
|
|
|
// + " WHERE rd.ph_no = ? AND is_active=1 " |
|
|
|
// + " AND NOT EXISTS ( " |
|
|
|
// + " SELECT 1 " |
|
|
|
// + " FROM inspection_data id " |
|
|
|
// + " WHERE id.ref_id = rd.ref_id AND id.isactive=1 " |
|
|
|
// + " )"; |
|
|
|
// |
|
|
|
// List<String> refIds=jdbcTemplate.query(sql,new Object[]{mobile_num},(rs, |
|
|
|
// rowNum) -> rs.getString("ref_id")); |
|
|
|
// Map<String, Object> wrapper = new HashMap<>(); |
|
|
|
// List<Map<String, Object>> dataList = new ArrayList<>(); |
|
|
|
// |
|
|
|
// if(!refIds.isEmpty()) { |
|
|
|
// |
|
|
|
// for (String refId : refIds) { |
|
|
|
// |
|
|
|
// Map<String, Object> fullData = getfulldetailsdata(refId); |
|
|
|
// |
|
|
|
// if (fullData != null && !fullData.isEmpty()) { |
|
|
|
// dataList.add((Map<String, Object>) fullData.get("data")); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// wrapper.put("data", dataList); |
|
|
|
// wrapper.put("message", "Complaint List"); |
|
|
|
// wrapper.put("status", "Success"); |
|
|
|
// |
|
|
|
// return Collections.singletonList(wrapper); |
|
|
|
// |
|
|
|
// } |
|
|
|
// else { |
|
|
|
// |
|
|
|
// |
|
|
|
// wrapper.put("message", "Empty List"); |
|
|
|
// wrapper.put("status", "Success"); |
|
|
|
// |
|
|
|
// return Collections.singletonList(wrapper); |
|
|
|
// |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
|
|
|
|
public Map<String, Object> getfulldetailsdata(String refId) { |
|
|
|
|
|
|
|
@ -330,32 +335,28 @@ public class Greencommitteeservice { |
|
|
|
// 1 — Application details |
|
|
|
Map<String, Object> app = jdbcTemplate.queryForMap( |
|
|
|
"SELECT *,DATE_FORMAT(cdate, '%d-%m-%Y %l:%i %p') as r_Cdate,IFNULL(reinspection_id, '') AS com_reinspection_id FROM reg_details WHERE ref_id=?", |
|
|
|
refId |
|
|
|
); |
|
|
|
refId); |
|
|
|
|
|
|
|
// 2 — Complaint details (grouped) |
|
|
|
List<Map<String, Object>> complaints = jdbcTemplate.queryForList( |
|
|
|
"SELECT cn.name AS nature, SUM(cd.no_of_trees) AS count " + |
|
|
|
"FROM complaint_details cd JOIN comp_nature cn ON cn.id=cd.comp_nature_id " + |
|
|
|
"WHERE cd.ref_id=? GROUP BY cn.name", refId |
|
|
|
); |
|
|
|
"WHERE cd.ref_id=? GROUP BY cn.name", |
|
|
|
refId); |
|
|
|
|
|
|
|
String compDetails = complaints.stream() |
|
|
|
.map(c -> c.get("nature") + "-" + c.get("count")) |
|
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
// 3 — Complaint images |
|
|
|
List<Map<String, Object>> imagePaths = |
|
|
|
jdbcTemplate.queryForList( |
|
|
|
List<Map<String, Object>> imagePaths = jdbcTemplate.queryForList( |
|
|
|
"SELECT img_path FROM img_uploads WHERE ref_id=? AND is_active=1", |
|
|
|
new Object[]{refId} |
|
|
|
).stream() |
|
|
|
new Object[] { refId }).stream() |
|
|
|
.map(row -> { |
|
|
|
Map<String, Object> img = new HashMap<>(); |
|
|
|
img.put( |
|
|
|
"img_path", |
|
|
|
appconfig.getFilebaseurl() + "/gccofficialapp/files" + row.get("img_path").toString() |
|
|
|
); |
|
|
|
appconfig.getFilebaseurl() + "/gccofficialapp/files" + row.get("img_path").toString()); |
|
|
|
return img; |
|
|
|
}) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
@ -366,8 +367,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
List<Map<String, Object>> inspectionList = new ArrayList<>(); |
|
|
|
|
|
|
|
String sql = |
|
|
|
"SELECT id.*, um.name AS inspector_name, " + |
|
|
|
String sql = "SELECT id.*, um.name AS inspector_name, " + |
|
|
|
" DATE_FORMAT(id.cdate, '%d-%m-%Y %l:%i %p') AS f_Cdate " + |
|
|
|
"FROM inspection_data id " + |
|
|
|
"LEFT JOIN user_maping um ON um.userid = id.cby " + |
|
|
|
@ -382,9 +382,7 @@ public class Greencommitteeservice { |
|
|
|
"ORDER BY FIELD(id.inspection_by, 'GCC', 'NGO', 'TNFD')"; |
|
|
|
|
|
|
|
List<Map<String, Object>> rows = jdbcTemplate.queryForList( |
|
|
|
sql, refId, refId |
|
|
|
); |
|
|
|
|
|
|
|
sql, refId, refId); |
|
|
|
|
|
|
|
for (Map<String, Object> row : rows) { |
|
|
|
|
|
|
|
@ -396,8 +394,7 @@ public class Greencommitteeservice { |
|
|
|
"FROM inspection_tree_data itd " + |
|
|
|
"JOIN inspection_recommend_master rm ON rm.rid = itd.action " + |
|
|
|
"WHERE itd.inspection_data_id=? AND itd.isactive=1", |
|
|
|
inspId |
|
|
|
); |
|
|
|
inspId); |
|
|
|
|
|
|
|
row.put("recommendations", recommend); |
|
|
|
List<String> imgs = new ArrayList<>(); |
|
|
|
@ -418,9 +415,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
app.put("inspections", inspectionList); |
|
|
|
|
|
|
|
|
|
|
|
String reSql = |
|
|
|
"SELECT r.id AS reins_id, r.committee_action, r.remarks AS reins_remarks, " + |
|
|
|
String reSql = "SELECT r.id AS reins_id, r.committee_action, r.remarks AS reins_remarks, " + |
|
|
|
" DATE_FORMAT(r.cdate, '%d-%m-%Y %l:%i %p') AS reins_date, " + |
|
|
|
" cm.event_name, DATE_FORMAT(cm.event_date, '%d-%m-%Y') AS event_date, crm.name as ins_name " + |
|
|
|
"FROM reinspection r " + |
|
|
|
@ -441,8 +436,7 @@ public class Greencommitteeservice { |
|
|
|
"FROM committee_data cd " + |
|
|
|
"LEFT JOIN create_meeting cm ON cm.id = cd.meeting_id " + |
|
|
|
"WHERE cd.ref_id = ? AND cd.isactive = 1", |
|
|
|
refId |
|
|
|
); |
|
|
|
refId); |
|
|
|
|
|
|
|
if (!committeeList.isEmpty()) { |
|
|
|
c1 = committeeList.get(0); |
|
|
|
@ -453,8 +447,7 @@ public class Greencommitteeservice { |
|
|
|
"JOIN committee_recommend_master crm ON crm.id = ctd.committee_action " + |
|
|
|
"WHERE ctd.ref_id = ? " + |
|
|
|
"GROUP BY crm.name", |
|
|
|
refId |
|
|
|
); |
|
|
|
refId); |
|
|
|
|
|
|
|
c1.put("com_complaints", com_complaints); |
|
|
|
} |
|
|
|
@ -462,23 +455,21 @@ public class Greencommitteeservice { |
|
|
|
// IMPORTANT: always put committee key (even if null) |
|
|
|
app.put("committee", c1); |
|
|
|
|
|
|
|
|
|
|
|
//response.put("data", app); |
|
|
|
// response.put("data", app); |
|
|
|
|
|
|
|
return app; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public List<String> getrefnums(String mobile_num) { |
|
|
|
try { |
|
|
|
|
|
|
|
String sql="SELECT ref_id " |
|
|
|
String sql = "SELECT ref_id " |
|
|
|
+ " FROM reg_details " |
|
|
|
+ " WHERE ph_no = ?"; |
|
|
|
|
|
|
|
System.out.println(sql); |
|
|
|
|
|
|
|
return jdbcTemplate.query(sql,new Object[]{mobile_num},(rs, rowNum) -> rs.getString("ref_id")); |
|
|
|
return jdbcTemplate.query(sql, new Object[] { mobile_num }, (rs, rowNum) -> rs.getString("ref_id")); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
System.err.println("Error in getrefnums(): " + e.getMessage()); |
|
|
|
@ -487,132 +478,133 @@ public class Greencommitteeservice { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// public Map<String, Object> getlistdata(String ref) { |
|
|
|
// |
|
|
|
// Map<String, Object> regDetails = getRegDetails(ref); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> compDetails = getComplaintDetails(ref); |
|
|
|
// |
|
|
|
// regDetails.put("comp_details", compDetails); |
|
|
|
// |
|
|
|
// |
|
|
|
// |
|
|
|
// String linecompDetails = compDetails.stream() |
|
|
|
// .map(c -> c.get("nature") + "-" + c.get("count")) |
|
|
|
// .collect(Collectors.joining(",")); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> inspectionList = new ArrayList<>(); |
|
|
|
// |
|
|
|
// String sql = |
|
|
|
// "SELECT id.*, um.name AS inspector_name, " + |
|
|
|
// " DATE_FORMAT(id.cdate, '%d-%m-%Y %l:%i %p') AS f_Cdate " + |
|
|
|
// "FROM inspection_data id " + |
|
|
|
// "LEFT JOIN user_maping um ON um.userid = id.cby " + |
|
|
|
// "INNER JOIN ( " + |
|
|
|
// " SELECT inspection_by, MAX(cdate) AS latest_date " + |
|
|
|
// " FROM inspection_data " + |
|
|
|
// " WHERE ref_id = ? AND isactive = 1 " + |
|
|
|
// " GROUP BY inspection_by " + |
|
|
|
// ") latest ON id.inspection_by = latest.inspection_by " + |
|
|
|
// " AND id.cdate = latest.latest_date " + |
|
|
|
// "WHERE id.ref_id = ? AND id.isactive = 1 " + |
|
|
|
// "ORDER BY FIELD(id.inspection_by, 'GCC', 'NGO', 'TNFD')"; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> rows = jdbcTemplate.queryForList( |
|
|
|
// sql, ref, ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// |
|
|
|
// for (Map<String, Object> row : rows) { |
|
|
|
// |
|
|
|
// Integer inspId = (Integer) row.get("inspection_data_id"); |
|
|
|
// |
|
|
|
// // 4a — Recommendation details |
|
|
|
// List<Map<String, Object>> recommend = jdbcTemplate.queryForList( |
|
|
|
// "SELECT rm.name, itd.nooftrees AS count " + |
|
|
|
// "FROM inspection_tree_data itd " + |
|
|
|
// "JOIN inspection_recommend_master rm ON rm.rid = itd.action " + |
|
|
|
// "WHERE itd.inspection_data_id=? AND itd.isactive=1", |
|
|
|
// inspId |
|
|
|
// ); |
|
|
|
// |
|
|
|
// row.put("recommendations", recommend); |
|
|
|
// |
|
|
|
// inspectionList.add(row); |
|
|
|
// } |
|
|
|
// |
|
|
|
// regDetails.put("inspections", inspectionList); |
|
|
|
// |
|
|
|
// |
|
|
|
// String reSql = |
|
|
|
// "SELECT r.id AS reins_id, r.committee_action, r.remarks AS reins_remarks, " + |
|
|
|
// " DATE_FORMAT(r.cdate, '%d-%m-%Y %l:%i %p') AS reins_date, " + |
|
|
|
// " cm.event_name, DATE_FORMAT(cm.event_date, '%d-%m-%Y') AS event_date, crm.name as ins_name " + |
|
|
|
// "FROM reinspection r " + |
|
|
|
// "LEFT JOIN create_meeting cm ON cm.id = r.meeting_id " + |
|
|
|
// " LEFT JOIN committee_recommend_master crm ON crm.id=r.committee_action " + |
|
|
|
// "WHERE r.ref_id = ? AND r.isactive = 1 " + |
|
|
|
// "ORDER BY r.id DESC"; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> reinspectionList = jdbcTemplate.queryForList(reSql, ref); |
|
|
|
// |
|
|
|
// regDetails.put("reinspections", reinspectionList); |
|
|
|
// |
|
|
|
// Map<String, Object> c1 = null; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> committeeList = jdbcTemplate.queryForList( |
|
|
|
// "SELECT cd.*, DATE_FORMAT(cd.cdate, '%d-%m-%Y %l:%i %p') AS c_Cdate, " + |
|
|
|
// "cm.event_name AS meeting_name, cm.event_date AS meeting_date " + |
|
|
|
// "FROM committee_data cd " + |
|
|
|
// "LEFT JOIN create_meeting cm ON cm.id = cd.meeting_id " + |
|
|
|
// "WHERE cd.ref_id = ? AND cd.isactive = 1", |
|
|
|
// ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// if (!committeeList.isEmpty()) { |
|
|
|
// c1 = committeeList.get(0); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> com_complaints = jdbcTemplate.queryForList( |
|
|
|
// "SELECT crm.name AS nature, SUM(ctd.nooftrees) AS count " + |
|
|
|
// "FROM committee_tree_data ctd " + |
|
|
|
// "JOIN committee_recommend_master crm ON crm.id = ctd.committee_action " + |
|
|
|
// "WHERE ctd.ref_id = ? " + |
|
|
|
// "GROUP BY crm.name", |
|
|
|
// ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// c1.put("com_complaints", com_complaints); |
|
|
|
// } |
|
|
|
// |
|
|
|
// // IMPORTANT: always put committee key (even if null) |
|
|
|
// regDetails.put("committee", c1); |
|
|
|
// |
|
|
|
// |
|
|
|
// return regDetails; |
|
|
|
// } |
|
|
|
// |
|
|
|
// public Map<String, Object> getRegDetails(String ref) { |
|
|
|
// String sql = "SELECT * FROM reg_details WHERE is_active = 1 AND ref_id = ?"; |
|
|
|
// return jdbcTemplate.queryForMap(sql, ref); |
|
|
|
// } |
|
|
|
// |
|
|
|
// public List<Map<String, Object>> getComplaintDetails(String ref) { |
|
|
|
// |
|
|
|
// String sql = "SELECT cn.name AS nature, SUM(cd.no_of_trees) AS total_trees " + |
|
|
|
// "FROM complaint_details cd " + |
|
|
|
// "JOIN comp_nature cn ON cn.id = cd.comp_nature_id " + |
|
|
|
// "WHERE cd.is_active = 1 AND cd.ref_id = ? " + |
|
|
|
// "GROUP BY cn.name"; |
|
|
|
// |
|
|
|
// return jdbcTemplate.queryForList(sql, ref); |
|
|
|
// } |
|
|
|
|
|
|
|
// public Map<String, Object> getlistdata(String ref) { |
|
|
|
// |
|
|
|
// Map<String, Object> regDetails = getRegDetails(ref); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> compDetails = getComplaintDetails(ref); |
|
|
|
// |
|
|
|
// regDetails.put("comp_details", compDetails); |
|
|
|
// |
|
|
|
// |
|
|
|
// |
|
|
|
// String linecompDetails = compDetails.stream() |
|
|
|
// .map(c -> c.get("nature") + "-" + c.get("count")) |
|
|
|
// .collect(Collectors.joining(",")); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> inspectionList = new ArrayList<>(); |
|
|
|
// |
|
|
|
// String sql = |
|
|
|
// "SELECT id.*, um.name AS inspector_name, " + |
|
|
|
// " DATE_FORMAT(id.cdate, '%d-%m-%Y %l:%i %p') AS f_Cdate " + |
|
|
|
// "FROM inspection_data id " + |
|
|
|
// "LEFT JOIN user_maping um ON um.userid = id.cby " + |
|
|
|
// "INNER JOIN ( " + |
|
|
|
// " SELECT inspection_by, MAX(cdate) AS latest_date " + |
|
|
|
// " FROM inspection_data " + |
|
|
|
// " WHERE ref_id = ? AND isactive = 1 " + |
|
|
|
// " GROUP BY inspection_by " + |
|
|
|
// ") latest ON id.inspection_by = latest.inspection_by " + |
|
|
|
// " AND id.cdate = latest.latest_date " + |
|
|
|
// "WHERE id.ref_id = ? AND id.isactive = 1 " + |
|
|
|
// "ORDER BY FIELD(id.inspection_by, 'GCC', 'NGO', 'TNFD')"; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> rows = jdbcTemplate.queryForList( |
|
|
|
// sql, ref, ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// |
|
|
|
// for (Map<String, Object> row : rows) { |
|
|
|
// |
|
|
|
// Integer inspId = (Integer) row.get("inspection_data_id"); |
|
|
|
// |
|
|
|
// // 4a — Recommendation details |
|
|
|
// List<Map<String, Object>> recommend = jdbcTemplate.queryForList( |
|
|
|
// "SELECT rm.name, itd.nooftrees AS count " + |
|
|
|
// "FROM inspection_tree_data itd " + |
|
|
|
// "JOIN inspection_recommend_master rm ON rm.rid = itd.action " + |
|
|
|
// "WHERE itd.inspection_data_id=? AND itd.isactive=1", |
|
|
|
// inspId |
|
|
|
// ); |
|
|
|
// |
|
|
|
// row.put("recommendations", recommend); |
|
|
|
// |
|
|
|
// inspectionList.add(row); |
|
|
|
// } |
|
|
|
// |
|
|
|
// regDetails.put("inspections", inspectionList); |
|
|
|
// |
|
|
|
// |
|
|
|
// String reSql = |
|
|
|
// "SELECT r.id AS reins_id, r.committee_action, r.remarks AS reins_remarks, " + |
|
|
|
// " DATE_FORMAT(r.cdate, '%d-%m-%Y %l:%i %p') AS reins_date, " + |
|
|
|
// " cm.event_name, DATE_FORMAT(cm.event_date, '%d-%m-%Y') AS event_date, |
|
|
|
// crm.name as ins_name " + |
|
|
|
// "FROM reinspection r " + |
|
|
|
// "LEFT JOIN create_meeting cm ON cm.id = r.meeting_id " + |
|
|
|
// " LEFT JOIN committee_recommend_master crm ON crm.id=r.committee_action " + |
|
|
|
// "WHERE r.ref_id = ? AND r.isactive = 1 " + |
|
|
|
// "ORDER BY r.id DESC"; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> reinspectionList = jdbcTemplate.queryForList(reSql, |
|
|
|
// ref); |
|
|
|
// |
|
|
|
// regDetails.put("reinspections", reinspectionList); |
|
|
|
// |
|
|
|
// Map<String, Object> c1 = null; |
|
|
|
// |
|
|
|
// List<Map<String, Object>> committeeList = jdbcTemplate.queryForList( |
|
|
|
// "SELECT cd.*, DATE_FORMAT(cd.cdate, '%d-%m-%Y %l:%i %p') AS c_Cdate, " + |
|
|
|
// "cm.event_name AS meeting_name, cm.event_date AS meeting_date " + |
|
|
|
// "FROM committee_data cd " + |
|
|
|
// "LEFT JOIN create_meeting cm ON cm.id = cd.meeting_id " + |
|
|
|
// "WHERE cd.ref_id = ? AND cd.isactive = 1", |
|
|
|
// ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// if (!committeeList.isEmpty()) { |
|
|
|
// c1 = committeeList.get(0); |
|
|
|
// |
|
|
|
// List<Map<String, Object>> com_complaints = jdbcTemplate.queryForList( |
|
|
|
// "SELECT crm.name AS nature, SUM(ctd.nooftrees) AS count " + |
|
|
|
// "FROM committee_tree_data ctd " + |
|
|
|
// "JOIN committee_recommend_master crm ON crm.id = ctd.committee_action " + |
|
|
|
// "WHERE ctd.ref_id = ? " + |
|
|
|
// "GROUP BY crm.name", |
|
|
|
// ref |
|
|
|
// ); |
|
|
|
// |
|
|
|
// c1.put("com_complaints", com_complaints); |
|
|
|
// } |
|
|
|
// |
|
|
|
// // IMPORTANT: always put committee key (even if null) |
|
|
|
// regDetails.put("committee", c1); |
|
|
|
// |
|
|
|
// |
|
|
|
// return regDetails; |
|
|
|
// } |
|
|
|
// |
|
|
|
// public Map<String, Object> getRegDetails(String ref) { |
|
|
|
// String sql = "SELECT * FROM reg_details WHERE is_active = 1 AND ref_id = ?"; |
|
|
|
// return jdbcTemplate.queryForMap(sql, ref); |
|
|
|
// } |
|
|
|
// |
|
|
|
// public List<Map<String, Object>> getComplaintDetails(String ref) { |
|
|
|
// |
|
|
|
// String sql = "SELECT cn.name AS nature, SUM(cd.no_of_trees) AS total_trees " |
|
|
|
// + |
|
|
|
// "FROM complaint_details cd " + |
|
|
|
// "JOIN comp_nature cn ON cn.id = cd.comp_nature_id " + |
|
|
|
// "WHERE cd.is_active = 1 AND cd.ref_id = ? " + |
|
|
|
// "GROUP BY cn.name"; |
|
|
|
// |
|
|
|
// return jdbcTemplate.queryForList(sql, ref); |
|
|
|
// } |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public String withdraw(String id, String remarks) { |
|
|
|
|
|
|
|
String sql="UPDATE reg_details SET is_active=0,is_delete=1,is_withdraw=1,withdraw_remarks=?,withdraw_date=NOW() WHERE id=?"; |
|
|
|
String sql = "UPDATE reg_details SET is_active=0,is_delete=1,is_withdraw=1,withdraw_remarks=?,withdraw_date=NOW() WHERE id=?"; |
|
|
|
|
|
|
|
try { |
|
|
|
jdbcTemplate.update(sql, remarks, id); |
|
|
|
@ -625,10 +617,9 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getpurninglist() { |
|
|
|
|
|
|
|
public List<Map<String, Object>> getpurninglist() { |
|
|
|
|
|
|
|
String sql=" SELECT " |
|
|
|
String sql = " SELECT " |
|
|
|
+ " r.ref_id,r.cby, " |
|
|
|
+ " r.p_name, dm.name as deptname," |
|
|
|
+ " r.dept_name," |
|
|
|
@ -683,13 +674,11 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ResponseEntity<?> generatepgrcomplaints(String refid) { |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
String sql=" SELECT " |
|
|
|
String sql = " SELECT " |
|
|
|
+ " r.ref_id,r.cby, " |
|
|
|
+ " r.p_name,dm.name as deptname, " |
|
|
|
+ " r.dept_name," |
|
|
|
@ -728,57 +717,54 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
|
+ " AND cd.comp_nature_id IN (1,3) " |
|
|
|
+ ") "; |
|
|
|
|
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql,refid); |
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql, refid); |
|
|
|
|
|
|
|
System.out.println("Total Generating Complaints : " + list.size()); |
|
|
|
|
|
|
|
if(list.isEmpty()) { |
|
|
|
if (list.isEmpty()) { |
|
|
|
|
|
|
|
return ResponseEntity.ok(Map.of( |
|
|
|
"status", false, |
|
|
|
"message", "No eligible complaint found for this Ref ID." |
|
|
|
)); |
|
|
|
"message", "No eligible complaint found for this Ref ID.")); |
|
|
|
} |
|
|
|
|
|
|
|
String complaintNumber=""; |
|
|
|
String complaintNumber = ""; |
|
|
|
|
|
|
|
for (Map<String, Object> row : list) { |
|
|
|
try { |
|
|
|
|
|
|
|
String refId = String.valueOf(row.get("ref_id")); |
|
|
|
|
|
|
|
// String imageUrl = ""; |
|
|
|
// |
|
|
|
// if(row.get("img_path") != null){ |
|
|
|
// imageUrl = "https://gccservices.in/gccofficialapp/files" + row.get("img_path"); |
|
|
|
// } |
|
|
|
// String imageUrl = ""; |
|
|
|
// |
|
|
|
// if(row.get("img_path") != null){ |
|
|
|
// imageUrl = "https://gccservices.in/gccofficialapp/files" + |
|
|
|
// row.get("img_path"); |
|
|
|
// } |
|
|
|
|
|
|
|
//String imageBase64 = convertUrlToBase64(imageUrl); |
|
|
|
// String imageBase64 = convertUrlToBase64(imageUrl); |
|
|
|
|
|
|
|
complaintNumber = sendComplaintToERP(row); |
|
|
|
if(complaintNumber == null) { |
|
|
|
if (complaintNumber == null) { |
|
|
|
|
|
|
|
return ResponseEntity.ok(Map.of( |
|
|
|
"status", false, |
|
|
|
"message", "ERP complaint generation failed." |
|
|
|
)); |
|
|
|
"message", "ERP complaint generation failed.")); |
|
|
|
} |
|
|
|
|
|
|
|
if(complaintNumber != null && !complaintNumber.equals("N/A")){ |
|
|
|
if (complaintNumber != null && !complaintNumber.equals("N/A")) { |
|
|
|
|
|
|
|
jdbcTemplate.update( |
|
|
|
"UPDATE reg_details SET pgrticketno=? WHERE ref_id=?", |
|
|
|
complaintNumber, |
|
|
|
refId |
|
|
|
); |
|
|
|
refId); |
|
|
|
|
|
|
|
jdbcTemplate.update( |
|
|
|
"UPDATE complaint_details " |
|
|
|
+ "SET is_active=0, is_delete=1 " |
|
|
|
+ "WHERE ref_id=? " |
|
|
|
+ "AND comp_nature_id IN (1,3)", |
|
|
|
refId |
|
|
|
); |
|
|
|
refId); |
|
|
|
|
|
|
|
System.out.println(refId + " -> " + complaintNumber); |
|
|
|
|
|
|
|
@ -793,25 +779,20 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
|
return ResponseEntity.ok(Map.of( |
|
|
|
"status", true, |
|
|
|
"message", "PGR Complaint generation completed.", |
|
|
|
"complaintNumber",complaintNumber, |
|
|
|
"total", list.size() |
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
"complaintNumber", complaintNumber, |
|
|
|
"total", list.size())); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
return ResponseEntity.internalServerError().body( |
|
|
|
Map.of( |
|
|
|
"status", false, |
|
|
|
"message", e.getMessage() |
|
|
|
) |
|
|
|
); |
|
|
|
"message", e.getMessage())); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
private String sendComplaintToERP(Map<String, Object> row) { |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
@ -828,33 +809,32 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
String complaintType = "454"; |
|
|
|
String complaintTitle = "Tree Pruning"; |
|
|
|
|
|
|
|
//System.out.println("Name : " + getString(row.get("p_name"))); |
|
|
|
// System.out.println("Name : " + getString(row.get("p_name"))); |
|
|
|
|
|
|
|
String complainantName = getComplainantName(row); |
|
|
|
|
|
|
|
String params = |
|
|
|
"serviceId=RegComplaint" |
|
|
|
String params = "serviceId=RegComplaint" |
|
|
|
+ "&ComplainantName=" + URLEncoder.encode(complainantName, "UTF-8") |
|
|
|
+ "&ComplainantAddr=" + URLEncoder.encode(getString(row.get("address")), "UTF-8") |
|
|
|
+ "&MobileNo=" + URLEncoder.encode(getString(row.get("ph_no")), "UTF-8") |
|
|
|
+ "&Email="+ URLEncoder.encode( "", "UTF-8") |
|
|
|
+ "&Email=" + URLEncoder.encode("", "UTF-8") |
|
|
|
+ "&ComplaintType=" + URLEncoder.encode(complaintType, "UTF-8") |
|
|
|
+ "&ComplaintTitle=" + URLEncoder.encode(complaintTitle, "UTF-8") |
|
|
|
+ "&ComplaintDetails=" + URLEncoder.encode(getString(row.get("remarks")), "UTF-8")+ URLEncoder.encode(getString(row.get("ref_id")), "UTF-8") |
|
|
|
+ "&ComplaintDetails=" + URLEncoder.encode(getString(row.get("remarks")), "UTF-8") |
|
|
|
+ URLEncoder.encode(getString(row.get("ref_id")), "UTF-8") |
|
|
|
+ "&StreetId=" + URLEncoder.encode(getString(row.get("streetid")), "UTF-8") |
|
|
|
//+ "&Comp_Image=" + URLEncoder.encode(imageBase64 == null ? "" : imageBase64, "UTF-8") |
|
|
|
+ "&Comp_Image="+ URLEncoder.encode( "", "UTF-8") |
|
|
|
// + "&Comp_Image=" + URLEncoder.encode(imageBase64 == null ? "" : imageBase64, |
|
|
|
// "UTF-8") |
|
|
|
+ "&Comp_Image=" + URLEncoder.encode("", "UTF-8") |
|
|
|
+ "&latitude=" + URLEncoder.encode(getString(row.get("latitude")), "UTF-8") |
|
|
|
+ "&longtitude=" + URLEncoder.encode(getString(row.get("longitude")), "UTF-8") |
|
|
|
+ "&Landmark="+ URLEncoder.encode( "", "UTF-8") |
|
|
|
+ "&Landmark=" + URLEncoder.encode("", "UTF-8") |
|
|
|
+ "&gender=" + URLEncoder.encode(getString(row.get("gender")), "UTF-8") |
|
|
|
+ "&compmode=1"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(params); |
|
|
|
|
|
|
|
try(OutputStream os = conn.getOutputStream()){ |
|
|
|
try (OutputStream os = conn.getOutputStream()) { |
|
|
|
|
|
|
|
os.write(params.getBytes("UTF-8")); |
|
|
|
|
|
|
|
@ -864,12 +844,12 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
|
|
|
|
System.out.println(conn.getResponseCode()); |
|
|
|
System.out.println(conn.getResponseMessage()); |
|
|
|
if(conn.getResponseCode()==200){ |
|
|
|
if (conn.getResponseCode() == 200) { |
|
|
|
|
|
|
|
reader = new BufferedReader( |
|
|
|
new InputStreamReader(conn.getInputStream())); |
|
|
|
|
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
|
|
|
|
reader = new BufferedReader( |
|
|
|
new InputStreamReader(conn.getErrorStream())); |
|
|
|
@ -879,7 +859,7 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
|
|
|
|
String line; |
|
|
|
|
|
|
|
while((line = reader.readLine()) != null){ |
|
|
|
while ((line = reader.readLine()) != null) { |
|
|
|
|
|
|
|
response.append(line); |
|
|
|
|
|
|
|
@ -887,7 +867,6 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
|
|
|
|
reader.close(); |
|
|
|
|
|
|
|
|
|
|
|
String responseText = response.toString(); |
|
|
|
|
|
|
|
System.out.println("================================="); |
|
|
|
@ -902,27 +881,25 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
} |
|
|
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
|
Map<String, Object> responseMap = |
|
|
|
mapper.readValue(responseText, Map.class); |
|
|
|
Map<String, Object> responseMap = mapper.readValue(responseText, Map.class); |
|
|
|
|
|
|
|
return String.valueOf(responseMap.get("Complaint Number")); |
|
|
|
|
|
|
|
} |
|
|
|
catch(Exception e){ |
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
e.printStackTrace(); |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private String getString(Object obj){ |
|
|
|
private String getString(Object obj) { |
|
|
|
|
|
|
|
return obj == null ? "" : obj.toString(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public String convertUrlToBase64(String urlString) { |
|
|
|
public String convertUrlToBase64(String urlString) { |
|
|
|
try { |
|
|
|
URL url = new URL(urlString); |
|
|
|
|
|
|
|
@ -946,9 +923,9 @@ public String convertUrlToBase64(String urlString) { |
|
|
|
e.printStackTrace(); |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private String getComplainantName(Map<String, Object> row) { |
|
|
|
private String getComplainantName(Map<String, Object> row) { |
|
|
|
|
|
|
|
String name = getString(row.get("p_name")).trim(); |
|
|
|
|
|
|
|
@ -984,35 +961,34 @@ private String getComplainantName(Map<String, Object> row) { |
|
|
|
System.out.println("Trimmed Length : " + temp.length()); |
|
|
|
|
|
|
|
return temp; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//private String getComplainantName(Map<String, Object> row) { |
|
|
|
// |
|
|
|
// String pName = getString(row.get("p_name")).trim(); |
|
|
|
// if (!pName.isEmpty()) { |
|
|
|
// System.out.println("Using p_name : " + pName); |
|
|
|
// System.out.println("Length : " + pName.length()); |
|
|
|
// return pName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// String deptName = getString(row.get("dept_name")).trim(); |
|
|
|
// if (!deptName.isEmpty()) { |
|
|
|
// System.out.println("Using dept_name : " + deptName); |
|
|
|
// System.out.println("Length : " + deptName.length()); |
|
|
|
// return deptName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// String deptMasterName = getString(row.get("deptname")).trim(); |
|
|
|
// if (!deptMasterName.isEmpty()) { |
|
|
|
// System.out.println("Using deptname : " + deptMasterName); |
|
|
|
// System.out.println("Length : " + deptMasterName.length()); |
|
|
|
// return deptMasterName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// System.out.println("No Complainant Name found."); |
|
|
|
// System.out.println("Length : 0"); |
|
|
|
// return ""; |
|
|
|
//} |
|
|
|
// private String getComplainantName(Map<String, Object> row) { |
|
|
|
// |
|
|
|
// String pName = getString(row.get("p_name")).trim(); |
|
|
|
// if (!pName.isEmpty()) { |
|
|
|
// System.out.println("Using p_name : " + pName); |
|
|
|
// System.out.println("Length : " + pName.length()); |
|
|
|
// return pName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// String deptName = getString(row.get("dept_name")).trim(); |
|
|
|
// if (!deptName.isEmpty()) { |
|
|
|
// System.out.println("Using dept_name : " + deptName); |
|
|
|
// System.out.println("Length : " + deptName.length()); |
|
|
|
// return deptName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// String deptMasterName = getString(row.get("deptname")).trim(); |
|
|
|
// if (!deptMasterName.isEmpty()) { |
|
|
|
// System.out.println("Using deptname : " + deptMasterName); |
|
|
|
// System.out.println("Length : " + deptMasterName.length()); |
|
|
|
// return deptMasterName; |
|
|
|
// } |
|
|
|
// |
|
|
|
// System.out.println("No Complainant Name found."); |
|
|
|
// System.out.println("Length : 0"); |
|
|
|
// return ""; |
|
|
|
// } |
|
|
|
|
|
|
|
} |