Commit 4559a62b authored by Rahul Bowade's avatar Rahul Bowade
Browse files

Scheduling and update related changes

Showing with 55 additions and 9 deletions
+55 -9
# Grievance
\ No newline at end of file
# grievance-service
Customised service to create tickets
\ No newline at end of file
......@@ -3,8 +3,10 @@ package org.upsmf.grievance;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
@EnableJpaRepositories(basePackages = "org.upsmf.grievance")
public class GrievanceServiceApplication {
......
package org.upsmf.grievance.scheduler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.upsmf.grievance.controller.SearchTicketController;
import org.upsmf.grievance.dto.SearchRequest;
import org.upsmf.grievance.model.reponse.Response;
import org.upsmf.grievance.model.reponse.TicketResponse;
@Component
public class BiWeeklyJobScheduler {
@Autowired
private SearchTicketController searchTicketController;
@Scheduled(cron = "0 0 0 */14 * ?")
public void runBiWeeklyJob(){
SearchRequest searchRequest = new SearchRequest();
ResponseEntity<Response> ticketResponse = searchTicketController.search(searchRequest);
}
}
package org.upsmf.grievance.scheduler;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class NightlyJobScheduler {
@Scheduled(cron = "0 0 0 * * ?")
public void runNightlyJob(){
}
}
......@@ -196,15 +196,22 @@ public class TicketServiceImpl implements TicketService {
*/
private void setUpdateTicket(UpdateTicketRequest updateTicketRequest, Ticket ticket) {
// TODO check request role and permission
ticket.setStatus(updateTicketRequest.getStatus());
ticket.setAssignedToId(updateTicketRequest.getCc());
ticket.setPriority(updateTicketRequest.getPriority());
if(updateTicketRequest.getStatus()!=null)
ticket.setStatus(updateTicketRequest.getStatus());
if(updateTicketRequest.getCc()!=null)
ticket.setAssignedToId(updateTicketRequest.getCc());
if(updateTicketRequest.getPriority()!=null)
ticket.setPriority(updateTicketRequest.getPriority());
if(updateTicketRequest.getIsJunk()!=null)
ticket.setJunk(updateTicketRequest.getIsJunk());
// update assignee comments
Comments comments = Comments.builder().comment(updateTicketRequest.getComment())
.userId(updateTicketRequest.getRequestedBy())
.ticketId(ticket.getId())
.build();
commentRepository.save(comments);
if(updateTicketRequest.getComment()!=null) {
Comments comments = Comments.builder().comment(updateTicketRequest.getComment())
.userId(updateTicketRequest.getRequestedBy())
.ticketId(ticket.getId())
.build();
commentRepository.save(comments);
}
// update assignee attachment url
if(updateTicketRequest.getAssigneeAttachmentURLs() != null) {
for (String url : updateTicketRequest.getAssigneeAttachmentURLs()) {
......
Supports Markdown
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