|
|
@ -24,7 +24,6 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
import java.io.BufferedReader; |
|
|
import java.io.ByteArrayOutputStream; |
|
|
import java.io.ByteArrayOutputStream; |
|
|
import java.io.InputStream; |
|
|
import java.io.InputStream; |
|
|
@ -43,8 +42,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
|
|
|
|
|
import com.gcc.greencommitte.config.AppConfig; |
|
|
import com.gcc.greencommitte.config.AppConfig; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Service |
|
|
@Service |
|
|
public class Greencommitteeservice { |
|
|
public class Greencommitteeservice { |
|
|
|
|
|
|
|
|
@ -136,16 +133,18 @@ public class Greencommitteeservice { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Transactional |
|
|
@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 remarksVal = (remarks != null && !remarks.isEmpty()) ? remarks : null; |
|
|
|
|
|
|
|
|
String sql = "INSERT INTO reg_details (" |
|
|
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(); |
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
|
|
|
|
|
|
@ -164,6 +163,7 @@ public class Greencommitteeservice { |
|
|
ps.setString(10, latitude); |
|
|
ps.setString(10, latitude); |
|
|
ps.setString(11, longitude); |
|
|
ps.setString(11, longitude); |
|
|
ps.setString(12, source); |
|
|
ps.setString(12, source); |
|
|
|
|
|
ps.setString(13, streetName); |
|
|
return ps; |
|
|
return ps; |
|
|
}, keyHolder); |
|
|
}, keyHolder); |
|
|
// return keyHolder.getKey().intValue(); |
|
|
// return keyHolder.getKey().intValue(); |
|
|
@ -203,18 +203,20 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
|
@Transactional |
|
|
@Transactional |
|
|
public String savedeptform(String dept_id, String dept_name, String ph_no, String designation, String govt_type, |
|
|
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); |
|
|
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 remarksVal = (remarks != null && !remarks.isEmpty()) ? remarks : null; |
|
|
|
|
|
|
|
|
String sql = "INSERT INTO reg_details (" |
|
|
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(); |
|
|
KeyHolder keyHolder = new GeneratedKeyHolder(); |
|
|
|
|
|
|
|
|
@ -234,7 +236,9 @@ public class Greencommitteeservice { |
|
|
ps.setString(11, remarksVal); |
|
|
ps.setString(11, remarksVal); |
|
|
ps.setString(12, latitude); |
|
|
ps.setString(12, latitude); |
|
|
ps.setString(13, longitude); |
|
|
ps.setString(13, longitude); |
|
|
ps.setString(14,source); |
|
|
|
|
|
|
|
|
ps.setString(14, streetName); |
|
|
|
|
|
ps.setString(15, source); |
|
|
|
|
|
|
|
|
return ps; |
|
|
return ps; |
|
|
}, keyHolder); |
|
|
}, keyHolder); |
|
|
// return keyHolder.getKey().intValue(); |
|
|
// return keyHolder.getKey().intValue(); |
|
|
@ -289,7 +293,8 @@ public class Greencommitteeservice { |
|
|
// + " WHERE id.ref_id = rd.ref_id AND id.isactive=1 " |
|
|
// + " 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")); |
|
|
|
|
|
|
|
|
// List<String> refIds=jdbcTemplate.query(sql,new Object[]{mobile_num},(rs, |
|
|
|
|
|
// rowNum) -> rs.getString("ref_id")); |
|
|
// Map<String, Object> wrapper = new HashMap<>(); |
|
|
// Map<String, Object> wrapper = new HashMap<>(); |
|
|
// List<Map<String, Object>> dataList = new ArrayList<>(); |
|
|
// List<Map<String, Object>> dataList = new ArrayList<>(); |
|
|
// |
|
|
// |
|
|
@ -330,32 +335,28 @@ public class Greencommitteeservice { |
|
|
// 1 — Application details |
|
|
// 1 — Application details |
|
|
Map<String, Object> app = jdbcTemplate.queryForMap( |
|
|
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=?", |
|
|
"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) |
|
|
// 2 — Complaint details (grouped) |
|
|
List<Map<String, Object>> complaints = jdbcTemplate.queryForList( |
|
|
List<Map<String, Object>> complaints = jdbcTemplate.queryForList( |
|
|
"SELECT cn.name AS nature, SUM(cd.no_of_trees) AS count " + |
|
|
"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 " + |
|
|
"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() |
|
|
String compDetails = complaints.stream() |
|
|
.map(c -> c.get("nature") + "-" + c.get("count")) |
|
|
.map(c -> c.get("nature") + "-" + c.get("count")) |
|
|
.collect(Collectors.joining(",")); |
|
|
.collect(Collectors.joining(",")); |
|
|
|
|
|
|
|
|
// 3 — Complaint images |
|
|
// 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", |
|
|
"SELECT img_path FROM img_uploads WHERE ref_id=? AND is_active=1", |
|
|
new Object[]{refId} |
|
|
|
|
|
).stream() |
|
|
|
|
|
|
|
|
new Object[] { refId }).stream() |
|
|
.map(row -> { |
|
|
.map(row -> { |
|
|
Map<String, Object> img = new HashMap<>(); |
|
|
Map<String, Object> img = new HashMap<>(); |
|
|
img.put( |
|
|
img.put( |
|
|
"img_path", |
|
|
"img_path", |
|
|
appconfig.getFilebaseurl() + "/gccofficialapp/files" + row.get("img_path").toString() |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
appconfig.getFilebaseurl() + "/gccofficialapp/files" + row.get("img_path").toString()); |
|
|
return img; |
|
|
return img; |
|
|
}) |
|
|
}) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
@ -366,8 +367,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
|
List<Map<String, Object>> inspectionList = new ArrayList<>(); |
|
|
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 " + |
|
|
" DATE_FORMAT(id.cdate, '%d-%m-%Y %l:%i %p') AS f_Cdate " + |
|
|
"FROM inspection_data id " + |
|
|
"FROM inspection_data id " + |
|
|
"LEFT JOIN user_maping um ON um.userid = id.cby " + |
|
|
"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')"; |
|
|
"ORDER BY FIELD(id.inspection_by, 'GCC', 'NGO', 'TNFD')"; |
|
|
|
|
|
|
|
|
List<Map<String, Object>> rows = jdbcTemplate.queryForList( |
|
|
List<Map<String, Object>> rows = jdbcTemplate.queryForList( |
|
|
sql, refId, refId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql, refId, refId); |
|
|
|
|
|
|
|
|
for (Map<String, Object> row : rows) { |
|
|
for (Map<String, Object> row : rows) { |
|
|
|
|
|
|
|
|
@ -396,8 +394,7 @@ public class Greencommitteeservice { |
|
|
"FROM inspection_tree_data itd " + |
|
|
"FROM inspection_tree_data itd " + |
|
|
"JOIN inspection_recommend_master rm ON rm.rid = itd.action " + |
|
|
"JOIN inspection_recommend_master rm ON rm.rid = itd.action " + |
|
|
"WHERE itd.inspection_data_id=? AND itd.isactive=1", |
|
|
"WHERE itd.inspection_data_id=? AND itd.isactive=1", |
|
|
inspId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
inspId); |
|
|
|
|
|
|
|
|
row.put("recommendations", recommend); |
|
|
row.put("recommendations", recommend); |
|
|
List<String> imgs = new ArrayList<>(); |
|
|
List<String> imgs = new ArrayList<>(); |
|
|
@ -418,9 +415,7 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
|
app.put("inspections", inspectionList); |
|
|
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, " + |
|
|
" 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 " + |
|
|
" cm.event_name, DATE_FORMAT(cm.event_date, '%d-%m-%Y') AS event_date, crm.name as ins_name " + |
|
|
"FROM reinspection r " + |
|
|
"FROM reinspection r " + |
|
|
@ -441,8 +436,7 @@ public class Greencommitteeservice { |
|
|
"FROM committee_data cd " + |
|
|
"FROM committee_data cd " + |
|
|
"LEFT JOIN create_meeting cm ON cm.id = cd.meeting_id " + |
|
|
"LEFT JOIN create_meeting cm ON cm.id = cd.meeting_id " + |
|
|
"WHERE cd.ref_id = ? AND cd.isactive = 1", |
|
|
"WHERE cd.ref_id = ? AND cd.isactive = 1", |
|
|
refId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
refId); |
|
|
|
|
|
|
|
|
if (!committeeList.isEmpty()) { |
|
|
if (!committeeList.isEmpty()) { |
|
|
c1 = committeeList.get(0); |
|
|
c1 = committeeList.get(0); |
|
|
@ -453,8 +447,7 @@ public class Greencommitteeservice { |
|
|
"JOIN committee_recommend_master crm ON crm.id = ctd.committee_action " + |
|
|
"JOIN committee_recommend_master crm ON crm.id = ctd.committee_action " + |
|
|
"WHERE ctd.ref_id = ? " + |
|
|
"WHERE ctd.ref_id = ? " + |
|
|
"GROUP BY crm.name", |
|
|
"GROUP BY crm.name", |
|
|
refId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
refId); |
|
|
|
|
|
|
|
|
c1.put("com_complaints", com_complaints); |
|
|
c1.put("com_complaints", com_complaints); |
|
|
} |
|
|
} |
|
|
@ -462,13 +455,11 @@ public class Greencommitteeservice { |
|
|
// IMPORTANT: always put committee key (even if null) |
|
|
// IMPORTANT: always put committee key (even if null) |
|
|
app.put("committee", c1); |
|
|
app.put("committee", c1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// response.put("data", app); |
|
|
// response.put("data", app); |
|
|
|
|
|
|
|
|
return app; |
|
|
return app; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<String> getrefnums(String mobile_num) { |
|
|
public List<String> getrefnums(String mobile_num) { |
|
|
try { |
|
|
try { |
|
|
|
|
|
|
|
|
@ -487,7 +478,6 @@ public class Greencommitteeservice { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// public Map<String, Object> getlistdata(String ref) { |
|
|
// public Map<String, Object> getlistdata(String ref) { |
|
|
// |
|
|
// |
|
|
// Map<String, Object> regDetails = getRegDetails(ref); |
|
|
// Map<String, Object> regDetails = getRegDetails(ref); |
|
|
@ -548,14 +538,16 @@ public class Greencommitteeservice { |
|
|
// String reSql = |
|
|
// String reSql = |
|
|
// "SELECT r.id AS reins_id, r.committee_action, r.remarks AS reins_remarks, " + |
|
|
// "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, " + |
|
|
// " 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 " + |
|
|
|
|
|
|
|
|
// " cm.event_name, DATE_FORMAT(cm.event_date, '%d-%m-%Y') AS event_date, |
|
|
|
|
|
// crm.name as ins_name " + |
|
|
// "FROM reinspection r " + |
|
|
// "FROM reinspection r " + |
|
|
// "LEFT JOIN create_meeting cm ON cm.id = r.meeting_id " + |
|
|
// "LEFT JOIN create_meeting cm ON cm.id = r.meeting_id " + |
|
|
// " LEFT JOIN committee_recommend_master crm ON crm.id=r.committee_action " + |
|
|
// " LEFT JOIN committee_recommend_master crm ON crm.id=r.committee_action " + |
|
|
// "WHERE r.ref_id = ? AND r.isactive = 1 " + |
|
|
// "WHERE r.ref_id = ? AND r.isactive = 1 " + |
|
|
// "ORDER BY r.id DESC"; |
|
|
// "ORDER BY r.id DESC"; |
|
|
// |
|
|
// |
|
|
// List<Map<String, Object>> reinspectionList = jdbcTemplate.queryForList(reSql, ref); |
|
|
|
|
|
|
|
|
// List<Map<String, Object>> reinspectionList = jdbcTemplate.queryForList(reSql, |
|
|
|
|
|
// ref); |
|
|
// |
|
|
// |
|
|
// regDetails.put("reinspections", reinspectionList); |
|
|
// regDetails.put("reinspections", reinspectionList); |
|
|
// |
|
|
// |
|
|
@ -599,7 +591,8 @@ public class Greencommitteeservice { |
|
|
// |
|
|
// |
|
|
// public List<Map<String, Object>> getComplaintDetails(String ref) { |
|
|
// public List<Map<String, Object>> getComplaintDetails(String ref) { |
|
|
// |
|
|
// |
|
|
// String sql = "SELECT cn.name AS nature, SUM(cd.no_of_trees) AS total_trees " + |
|
|
|
|
|
|
|
|
// String sql = "SELECT cn.name AS nature, SUM(cd.no_of_trees) AS total_trees " |
|
|
|
|
|
// + |
|
|
// "FROM complaint_details cd " + |
|
|
// "FROM complaint_details cd " + |
|
|
// "JOIN comp_nature cn ON cn.id = cd.comp_nature_id " + |
|
|
// "JOIN comp_nature cn ON cn.id = cd.comp_nature_id " + |
|
|
// "WHERE cd.is_active = 1 AND cd.ref_id = ? " + |
|
|
// "WHERE cd.is_active = 1 AND cd.ref_id = ? " + |
|
|
@ -608,7 +601,6 @@ public class Greencommitteeservice { |
|
|
// return jdbcTemplate.queryForList(sql, ref); |
|
|
// return jdbcTemplate.queryForList(sql, ref); |
|
|
// } |
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
@Transactional |
|
|
public String withdraw(String id, String remarks) { |
|
|
public String withdraw(String id, String remarks) { |
|
|
|
|
|
|
|
|
@ -625,7 +617,6 @@ public class Greencommitteeservice { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> getpurninglist() { |
|
|
public List<Map<String, Object>> getpurninglist() { |
|
|
|
|
|
|
|
|
String sql = " SELECT " |
|
|
String sql = " SELECT " |
|
|
@ -683,8 +674,6 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ResponseEntity<?> generatepgrcomplaints(String refid) { |
|
|
public ResponseEntity<?> generatepgrcomplaints(String refid) { |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
@ -736,8 +725,7 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
|
|
|
|
|
|
return ResponseEntity.ok(Map.of( |
|
|
return ResponseEntity.ok(Map.of( |
|
|
"status", false, |
|
|
"status", false, |
|
|
"message", "No eligible complaint found for this Ref ID." |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
"message", "No eligible complaint found for this Ref ID.")); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
String complaintNumber = ""; |
|
|
String complaintNumber = ""; |
|
|
@ -750,7 +738,8 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
// String imageUrl = ""; |
|
|
// String imageUrl = ""; |
|
|
// |
|
|
// |
|
|
// if(row.get("img_path") != null){ |
|
|
// if(row.get("img_path") != null){ |
|
|
// imageUrl = "https://gccservices.in/gccofficialapp/files" + row.get("img_path"); |
|
|
|
|
|
|
|
|
// imageUrl = "https://gccservices.in/gccofficialapp/files" + |
|
|
|
|
|
// row.get("img_path"); |
|
|
// } |
|
|
// } |
|
|
|
|
|
|
|
|
// String imageBase64 = convertUrlToBase64(imageUrl); |
|
|
// String imageBase64 = convertUrlToBase64(imageUrl); |
|
|
@ -760,8 +749,7 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
|
|
|
|
|
|
return ResponseEntity.ok(Map.of( |
|
|
return ResponseEntity.ok(Map.of( |
|
|
"status", false, |
|
|
"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")) { |
|
|
@ -769,16 +757,14 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
jdbcTemplate.update( |
|
|
jdbcTemplate.update( |
|
|
"UPDATE reg_details SET pgrticketno=? WHERE ref_id=?", |
|
|
"UPDATE reg_details SET pgrticketno=? WHERE ref_id=?", |
|
|
complaintNumber, |
|
|
complaintNumber, |
|
|
refId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
refId); |
|
|
|
|
|
|
|
|
jdbcTemplate.update( |
|
|
jdbcTemplate.update( |
|
|
"UPDATE complaint_details " |
|
|
"UPDATE complaint_details " |
|
|
+ "SET is_active=0, is_delete=1 " |
|
|
+ "SET is_active=0, is_delete=1 " |
|
|
+ "WHERE ref_id=? " |
|
|
+ "WHERE ref_id=? " |
|
|
+ "AND comp_nature_id IN (1,3)", |
|
|
+ "AND comp_nature_id IN (1,3)", |
|
|
refId |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
refId); |
|
|
|
|
|
|
|
|
System.out.println(refId + " -> " + complaintNumber); |
|
|
System.out.println(refId + " -> " + complaintNumber); |
|
|
|
|
|
|
|
|
@ -794,19 +780,14 @@ public List<Map<String, Object>> getpurninglist() { |
|
|
"status", true, |
|
|
"status", true, |
|
|
"message", "PGR Complaint generation completed.", |
|
|
"message", "PGR Complaint generation completed.", |
|
|
"complaintNumber", complaintNumber, |
|
|
"complaintNumber", complaintNumber, |
|
|
"total", list.size() |
|
|
|
|
|
)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"total", list.size())); |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
return ResponseEntity.internalServerError().body( |
|
|
return ResponseEntity.internalServerError().body( |
|
|
Map.of( |
|
|
Map.of( |
|
|
"status", false, |
|
|
"status", false, |
|
|
"message", e.getMessage() |
|
|
|
|
|
) |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
"message", e.getMessage())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
@ -832,17 +813,18 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
|
|
|
|
|
String complainantName = getComplainantName(row); |
|
|
String complainantName = getComplainantName(row); |
|
|
|
|
|
|
|
|
String params = |
|
|
|
|
|
"serviceId=RegComplaint" |
|
|
|
|
|
|
|
|
String params = "serviceId=RegComplaint" |
|
|
+ "&ComplainantName=" + URLEncoder.encode(complainantName, "UTF-8") |
|
|
+ "&ComplainantName=" + URLEncoder.encode(complainantName, "UTF-8") |
|
|
+ "&ComplainantAddr=" + URLEncoder.encode(getString(row.get("address")), "UTF-8") |
|
|
+ "&ComplainantAddr=" + URLEncoder.encode(getString(row.get("address")), "UTF-8") |
|
|
+ "&MobileNo=" + URLEncoder.encode(getString(row.get("ph_no")), "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") |
|
|
+ "&ComplaintType=" + URLEncoder.encode(complaintType, "UTF-8") |
|
|
+ "&ComplaintTitle=" + URLEncoder.encode(complaintTitle, "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") |
|
|
+ "&StreetId=" + URLEncoder.encode(getString(row.get("streetid")), "UTF-8") |
|
|
//+ "&Comp_Image=" + URLEncoder.encode(imageBase64 == null ? "" : imageBase64, "UTF-8") |
|
|
|
|
|
|
|
|
// + "&Comp_Image=" + URLEncoder.encode(imageBase64 == null ? "" : imageBase64, |
|
|
|
|
|
// "UTF-8") |
|
|
+ "&Comp_Image=" + URLEncoder.encode("", "UTF-8") |
|
|
+ "&Comp_Image=" + URLEncoder.encode("", "UTF-8") |
|
|
+ "&latitude=" + URLEncoder.encode(getString(row.get("latitude")), "UTF-8") |
|
|
+ "&latitude=" + URLEncoder.encode(getString(row.get("latitude")), "UTF-8") |
|
|
+ "&longtitude=" + URLEncoder.encode(getString(row.get("longitude")), "UTF-8") |
|
|
+ "&longtitude=" + URLEncoder.encode(getString(row.get("longitude")), "UTF-8") |
|
|
@ -850,8 +832,6 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
+ "&gender=" + URLEncoder.encode(getString(row.get("gender")), "UTF-8") |
|
|
+ "&gender=" + URLEncoder.encode(getString(row.get("gender")), "UTF-8") |
|
|
+ "&compmode=1"; |
|
|
+ "&compmode=1"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(params); |
|
|
System.out.println(params); |
|
|
|
|
|
|
|
|
try (OutputStream os = conn.getOutputStream()) { |
|
|
try (OutputStream os = conn.getOutputStream()) { |
|
|
@ -887,7 +867,6 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
|
|
|
|
|
|
reader.close(); |
|
|
reader.close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String responseText = response.toString(); |
|
|
String responseText = response.toString(); |
|
|
|
|
|
|
|
|
System.out.println("================================="); |
|
|
System.out.println("================================="); |
|
|
@ -902,13 +881,11 @@ private String sendComplaintToERP(Map<String,Object> row) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper(); |
|
|
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")); |
|
|
return String.valueOf(responseMap.get("Complaint Number")); |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
catch(Exception e){ |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
return null; |
|
|
return null; |
|
|
@ -986,7 +963,6 @@ private String getComplainantName(Map<String, Object> row) { |
|
|
return temp; |
|
|
return temp; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// private String getComplainantName(Map<String, Object> row) { |
|
|
// private String getComplainantName(Map<String, Object> row) { |
|
|
// |
|
|
// |
|
|
// String pName = getString(row.get("p_name")).trim(); |
|
|
// String pName = getString(row.get("p_name")).trim(); |
|
|
|