diff --git a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/controller/WhatsappController.java b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/controller/WhatsappController.java
index 631ee871..a7e3a6de 100644
--- a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/controller/WhatsappController.java
+++ b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/controller/WhatsappController.java
@@ -56,11 +56,11 @@ public class WhatsappController {
String result = sendWhatsappMsg(pname, complaintTypeName, mobnumber, complaintNumber,returnedAction);
if(result.equals("200")) {
- System.out.println("Whatsapp Message Triggered for "+complaintNumber);
+ System.out.println(returnedAction+" Whatsapp Message Triggered for "+complaintNumber);
return true;
}
else {
- System.out.println("Whatsapp Message Failed for "+complaintNumber);
+ System.out.println(returnedAction+ " Whatsapp Message Failed for "+complaintNumber);
return false;
}
}
@@ -72,33 +72,37 @@ public class WhatsappController {
String urlString = "";
try {
-
+
+
+ String placeholders =
+ URLEncoder.encode(
+ pname + "|~|" + cat + "|~|" + complaintNumber,
+ StandardCharsets.UTF_8.toString());
+
+ String buttonPlaceholder =
+ URLEncoder.encode(
+ complaintNumber+ "|~|" +complaintNumber,
+ StandardCharsets.UTF_8.toString());
+
+ String mobile =
+ URLEncoder.encode(
+ mob_no,
+ StandardCharsets.UTF_8.toString());
+
if("COMPLETED".equalsIgnoreCase(returnedAction)) {
+ urlString="https://sendapiv1.pinbot.ai/pinwa/sendMessage?apikey=5c995535-6244-11f0-98fc-02c8a5e042bd&from=919445061913&to="+mobile+"&templateid=3304034&type=template&placeholders="+placeholders;
+
}
if("UNATTENDED".equalsIgnoreCase(returnedAction)) {
-
+
+
+ urlString="https://sendapiv1.pinbot.ai/pinwa/sendMessage?apikey=5c995535-6244-11f0-98fc-02c8a5e042bd&from=919445061913&to="+mobile+"&templateid=3304038&type=template&placeholders="+placeholders+"&button_placeholder="+buttonPlaceholder;
+
}
- String placeholders =
- URLEncoder.encode(
- pname + "|~|" + cat + "|~|" + complaintNumber,
- StandardCharsets.UTF_8.toString());
-
- String buttonPlaceholder =
- URLEncoder.encode(
- complaintNumber,
- StandardCharsets.UTF_8.toString());
-
- String mobile =
- URLEncoder.encode(
- mob_no,
- StandardCharsets.UTF_8.toString());
-
-
- urlString="";
String res = hitURL(urlString);
return res;
@@ -120,7 +124,7 @@ public class WhatsappController {
int responseCode = connection.getResponseCode();
response = String.valueOf(responseCode);
- //System.out.println("Response Code for URL: " + urlString + " is " + responseCode);
+ System.out.println("Response Code for Whatsapp msg URL: " + urlString + " is " + responseCode);
} catch (Exception e) {
e.printStackTrace();
@@ -129,17 +133,224 @@ public class WhatsappController {
return response;
}
- @GetMapping("/getclosefromuser")
+// @GetMapping("/getclosefromuser")
+// public String getclosefromuser(@RequestParam String complaintNumber) {
+//
+// return whatsappqaqcMsgService.getclosefromuser(complaintNumber);
+//
+// }
+
+ @GetMapping(value = "/getclosefromuser", produces = "text/html")
public String getclosefromuser(@RequestParam String complaintNumber) {
-
- return whatsappqaqcMsgService.getclosefromuser(complaintNumber);
-
+
+ String result = whatsappqaqcMsgService.getclosefromuser(complaintNumber);
+
+ boolean success = result.contains("Successfully");
+ String color = success ? "#28a745" : "#dc3545";
+
+ String logoUrl = "https://gccservices.in/gcc/assets/images/logo.png";
+
+ //background: #f5f5f5;
+
+ return """
+
+
+
+
+ GCC PGR Complaint Status
+
+
+
+
+
+
+ """.formatted(color, logoUrl, result);
}
- @GetMapping("/getreopenfromuser")
+
+ @GetMapping(value="/getreopenfromuser", produces = "text/html")
public String getreopenfromuser(@RequestParam String complaintNumber) {
- return whatsappqaqcMsgService.getreopenfromuser(complaintNumber);
+ String result= whatsappqaqcMsgService.getreopenfromuser(complaintNumber);
+
+ boolean success = result.contains("Successfully");
+ String color = success ? "#28a745" : "#dc3545";
+
+ String logoUrl = "https://gccservices.in/gcc/assets/images/logo.png";
+
+ //background: #f5f5f5;
+
+ return """
+
+
+
+
+ GCC PGR Complaint Status
+
+
+
+
+
+
+ """.formatted(color, logoUrl, result);
}
diff --git a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/service/WhatsappqaqcMsgService.java b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/service/WhatsappqaqcMsgService.java
index 1e7b012e..28b73925 100644
--- a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/service/WhatsappqaqcMsgService.java
+++ b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/callcenterqaqc/service/WhatsappqaqcMsgService.java
@@ -88,7 +88,7 @@ public class WhatsappqaqcMsgService {
String sql =
"SELECT call_status " +
"FROM qaqc_upload_data_history " +
- "WHERE complaint_number=? " +
+ "WHERE complaint_number=? AND call_category='CLOSED' " +
"ORDER BY id DESC " +
"LIMIT 20";
@@ -121,7 +121,7 @@ public class WhatsappqaqcMsgService {
String sql =
"SELECT call_status " +
"FROM qaqc_upload_data_history " +
- "WHERE complaint_number=? " +
+ "WHERE complaint_number=? AND call_category='CLOSED' " +
"ORDER BY id DESC " +
"LIMIT 5";
@@ -150,6 +150,15 @@ public class WhatsappqaqcMsgService {
return response;
}
+
+
+ public String getErpusername() {
+
+ String query="SELECT erp_username FROM agents_list "
+ + "where calling_type='WHATSAPP_MSG'";
+
+ return jdbcTemplate.queryForObject(query,String.class);
+ }
public String getclosefromuser(String complaintNumber) {
@@ -164,27 +173,42 @@ public class WhatsappqaqcMsgService {
)
);
- String Erpname="QAops72";
+
+
+ String Erpname=getErpusername();
+
+ System.out.println("Erpname="+Erpname);
if ("Action Taken - Level 2".equalsIgnoreCase(currentStatus)) {
- boolean statusUpdated=qaqcCallsService.ChangeStatusInErp(complaintNumber, "", "COMPLETED",Erpname);
+ boolean statusUpdated=qaqcCallsService.ChangeStatusInErp(complaintNumber, "COMPLAINT CLOSED BY WHATSAPP MESSAGE", "COMPLETED",Erpname);
if (statusUpdated)
{
- return complaintNumber+ " PGR Complaint closed Successfully";
+ return "Your "+complaintNumber+ " PGR Complaint has been closed Successfully.\n If you need further assistance,\n Please contact GCC 1913 Helpline.";
}
else {
- return "Unable to close "+complaintNumber+" PGR Complaint";
+ return "We are unable to process your request at the moment.\n Please try again later.";
}
- }
+ }
else {
- return "Unable to close PGR "+complaintNumber+" Complaint,Because the complaint status is "+currentStatus;
+ if("FINAL_CLOSURE".equalsIgnoreCase(currentStatus)){
+
+ return "Your " + complaintNumber + " complaint has already been closed.\n\n"
+ + "If you need further assistance, please contact GCC 1913 Helpline.";
+
+ }
+ else if("REOPENED".equalsIgnoreCase(currentStatus)) {
+ return "Your "+complaintNumber+" complaint has already been reopened. Once it is resolved, we will reach you by GCC’s 1913 helpline. If you need further assistance, please contact GCC 1913 Helpline.";
+ }
+ else {
+ return "Your "+complaintNumber+" complaint is Under Progress.\n Once it is resolved, \n we will reach you by GCC’s 1913 helpline.";
+ }
}
} catch (Exception e) {
e.printStackTrace();
- return "Error in closing PGR complaint from user "+complaintNumber;
+ return "We are unable to process your request at the moment.\n Please try again later.";
}
@@ -204,27 +228,40 @@ public class WhatsappqaqcMsgService {
)
);
- String Erpname="QAops72";
+ String Erpname=getErpusername();
+
+ System.out.println("Erpname="+Erpname);
if ("Action Taken - Level 2".equalsIgnoreCase(currentStatus)) {
- boolean statusUpdated=qaqcCallsService.ChangeStatusInErp(complaintNumber, "", "REOPEN",Erpname);
+ boolean statusUpdated=qaqcCallsService.ChangeStatusInErp(complaintNumber, "COMPLAINT REOPENED BY WHATSAPP MESSAGE", "REOPEN",Erpname);
if (statusUpdated)
{
- return complaintNumber+ " Complaint Reopened Successfully";
+ return "Your "+complaintNumber+ " PGR complaint has been reopened Successfully.\n Once it is resolved , we will reach you by GCC’s 1913 helpline.If you need further assistance , please contact GCC 1913 Helpline.";
}
else {
- return "Unable to Reopen "+complaintNumber+" Complaint";
+ return "We are unable to process your request at the moment.\n Please try again later.";
}
}
else {
- return "Unable to Reopen "+complaintNumber+" Complaint,Because the complaint status is "+currentStatus;
+
+ if("FINAL_CLOSURE".equalsIgnoreCase(currentStatus)){
+
+ return "Your " + complaintNumber + " complaint has already been closed.\n\n"
+ + "If you need further assistance, please contact GCC 1913 Helpline.";
+ }
+ else if("REOPENED".equalsIgnoreCase(currentStatus)) {
+ return "Your "+complaintNumber+" complaint has already been reopened. Once it is resolved, we will reach you by GCC’s 1913 helpline. If you have any further assistance, please contact GCC 1913 Helpline.";
+ }
+ else {
+ return "Your "+complaintNumber+" complaint is Under Progress.\n Once it is resolved, \n we will reach you by GCC’s 1913 helpline.";
+ }
}
} catch (Exception e) {
e.printStackTrace();
- return "Error in Reopen complaint from user "+complaintNumber;
+ return "We are unable to process your request at the moment.\n Please try again later.";
}
diff --git a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/configuration/DataSourceConfig.java b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/configuration/DataSourceConfig.java
index 58618a80..36b516dd 100644
--- a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/configuration/DataSourceConfig.java
+++ b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/configuration/DataSourceConfig.java
@@ -24,14 +24,14 @@ import java.util.Properties;
@EnableTransactionManagement
public class DataSourceConfig {
-// private static String host = "localhost:3306";
-// private static String dbpassword = "root";
+ private static String host = "localhost:3306";
+ private static String dbpassword = "root";
// private static String dbpassword = "gccroot";
// AWS
- private static String host = "gcc-facial-db-instance-1.cf48eqcciziq.ap-south-1.rds.amazonaws.com:3306";
- private static String dbpassword = "gcc-facial-password";
+// private static String host = "gcc-facial-db-instance-1.cf48eqcciziq.ap-south-1.rds.amazonaws.com:3306";
+// private static String dbpassword = "gcc-facial-password";
////////////////////////////// (For GCC APP) ////////////////////////
@Configuration
@@ -407,6 +407,17 @@ public class DataSourceConfig {
dataSource.setPassword(dbpassword);
return dataSource;
}
+
+ /////////////// Road War /////////////////////
+ @Bean(name = "mysqlRoadWarDataSource")
+ public DataSource mysqlRoadWarDataSource() {
+ DriverManagerDataSource dataSource = new DriverManagerDataSource();
+ dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
+ dataSource.setUrl("jdbc:mysql://" + host + "/gcc_roadwar_web");
+ dataSource.setUsername("root");
+ dataSource.setPassword(dbpassword);
+ return dataSource;
+ }
////////////////////////////// ORACLE ////////////////////////
@Bean(name = "oracleDataSource")
diff --git a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/greencommittee/service/PendinglistService.java b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/greencommittee/service/PendinglistService.java
index ab8e53fa..005323be 100644
--- a/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/greencommittee/service/PendinglistService.java
+++ b/gcc_officer_portal/src/main/java/in/gov/chennaicorporation/gccoffice/greencommittee/service/PendinglistService.java
@@ -244,7 +244,7 @@ public class PendinglistService {
// 4a — Recommendation details
List