diff --git a/pom.xml b/pom.xml index 639ac6f21814cc77ec8a5159a36185e41ef3ed7d..3a50a5d4ddd82ec780b0595f86b5086fed8ec56f 100644 --- a/pom.xml +++ b/pom.xml @@ -118,11 +118,7 @@ <artifactId>maven-artifact-manager</artifactId> <version>2.2.1</version> </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-annotations</artifactId> - <version>2.14.2</version> - </dependency> + </dependencies> <build> diff --git a/src/main/java/org/upsmf/grievance/model/Ticket.java b/src/main/java/org/upsmf/grievance/model/Ticket.java index 78c3aaed8101a0729e547dc1b7108fef6a35e57a..bae76f0623e46e8366c57df9f79ad46abcbbe3f5 100644 --- a/src/main/java/org/upsmf/grievance/model/Ticket.java +++ b/src/main/java/org/upsmf/grievance/model/Ticket.java @@ -1,6 +1,5 @@ package org.upsmf.grievance.model; -import com.fasterxml.jackson.annotation.JsonFormat; import lombok.*; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; @@ -50,11 +49,9 @@ public class Ticket { @Column(name = "is_junk") private boolean junk = false; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.S", timezone = "Asia/Kolkata") @Column(name = "created_date") private Timestamp createdDate; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.S", timezone = "Asia/Kolkata") @Column(name = "updated_date") private Timestamp updatedDate; @@ -67,7 +64,6 @@ public class Ticket { @Column(name = "is_escalated_to_admin") private boolean escalatedToAdmin; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.S", timezone = "Asia/Kolkata") @Column(name = "escalated_date") private Timestamp escalatedDate; diff --git a/src/main/java/org/upsmf/grievance/model/es/Ticket.java b/src/main/java/org/upsmf/grievance/model/es/Ticket.java index 21c6f253dc63a4a4a18371f0fd102fcb8df50aba..ea6cc2300aa3bfe822b83fa04662d25e638f1819 100644 --- a/src/main/java/org/upsmf/grievance/model/es/Ticket.java +++ b/src/main/java/org/upsmf/grievance/model/es/Ticket.java @@ -1,6 +1,5 @@ package org.upsmf.grievance.model.es; -import com.fasterxml.jackson.annotation.JsonFormat; import lombok.*; import org.springframework.data.annotation.Id; import org.springframework.data.elasticsearch.annotations.Document; @@ -9,7 +8,6 @@ import org.upsmf.grievance.enums.RequesterType; import org.upsmf.grievance.enums.TicketPriority; import org.upsmf.grievance.enums.TicketStatus; -import javax.persistence.Column; @Document(indexName = "ticket", createIndex = false) @Getter @@ -53,11 +51,9 @@ public class Ticket { @Field(name = "is_junk") private Boolean junk = false; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.S", timezone = "Asia/Kolkata") - @Column(name = "created_date") + @Field(name = "created_date") private String createdDate; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Kolkata") @Field(name = "updated_date") private String updatedDate; @@ -73,7 +69,6 @@ public class Ticket { @Field(name = "is_escalated") private Boolean escalated; - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.S", timezone = "Asia/Kolkata") @Field(name = "escalated_date") private String escalatedDate; diff --git a/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java b/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java index d8c0d8d355cca193c600b893730c01decf398998..e87a2bbebc985376962136dc2d5084b3963a708b 100644 --- a/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java +++ b/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java @@ -30,12 +30,9 @@ import org.upsmf.grievance.model.reponse.TicketResponse; import org.upsmf.grievance.repository.es.TicketRepository; import org.upsmf.grievance.service.SearchService; import org.upsmf.grievance.service.TicketService; -import org.upsmf.grievance.util.DateUtil; import java.io.IOException; import java.time.Instant; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.util.*; @@ -69,7 +66,6 @@ public class SearchServiceImpl implements SearchService { @Value("${assessment}") private String ASSESSMENT; - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"); private Map<String, Object> departmentNameResponse = new HashMap<>(); diff --git a/src/main/java/org/upsmf/grievance/service/impl/TicketServiceImpl.java b/src/main/java/org/upsmf/grievance/service/impl/TicketServiceImpl.java index fb03567b8dbb2d816f732b0023a04e47b2800a74..bd0840ed374a358e76ecf4dbfe4907ace83824df 100644 --- a/src/main/java/org/upsmf/grievance/service/impl/TicketServiceImpl.java +++ b/src/main/java/org/upsmf/grievance/service/impl/TicketServiceImpl.java @@ -25,7 +25,6 @@ import org.upsmf.grievance.util.ErrorCode; import javax.transaction.Transactional; import java.sql.Timestamp; -import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; @@ -142,7 +141,6 @@ public class TicketServiceImpl implements TicketService { // send mail EmailDetails emailDetails = EmailDetails.builder().recipient(ticket.getEmail()).subject("New Complaint Registration").build(); emailService.sendCreateTicketMail(emailDetails, ticket); - System.out.println(ticket); return ticket; } @@ -154,12 +152,10 @@ public class TicketServiceImpl implements TicketService { */ private Ticket createTicketWithDefault(TicketRequest ticketRequest) throws Exception { - Timestamp currentTimestamp = DateUtil.convertToISTInTS(new Timestamp(DateUtil.getCurrentDate().getTime())); - LocalDateTime escalationDateTime = LocalDateTime.now().plusDays(Long.parseLong(ticketEscalationDays)); - ZoneId istZone = ZoneId.of("Asia/Kolkata"); - LocalDateTime istDateTime = escalationDateTime.atZone(istZone).toLocalDateTime(); + Timestamp currentTimestamp = new Timestamp(DateUtil.getCurrentDate().getTime()); + LocalDateTime escalationDateTime = LocalDateTime.now().plus(Long.valueOf(ticketEscalationDays), ChronoUnit.DAYS); return Ticket.builder() - .createdDate(currentTimestamp) + .createdDate(new Timestamp(DateUtil.getCurrentDate().getTime())) .firstName(ticketRequest.getFirstName()) .lastName(ticketRequest.getLastName()) .phone(ticketRequest.getPhone()) @@ -170,7 +166,7 @@ public class TicketServiceImpl implements TicketService { .updatedDate(currentTimestamp) .lastUpdatedBy("-1")//need to get user details and add id or name .escalated(false) - .escalatedDate(Timestamp.valueOf(istDateTime)) + .escalatedDate(Timestamp.valueOf(escalationDateTime)) .escalatedTo("-1") .status(TicketStatus.OPEN) .requestType(ticketRequest.getRequestType()) @@ -295,7 +291,7 @@ public class TicketServiceImpl implements TicketService { if(updateTicketRequest.getIsJunk()!=null) { ticket.setJunk(updateTicketRequest.getIsJunk()); } - ticket.setUpdatedDate(DateUtil.convertToISTInTS(new Timestamp(DateUtil.getCurrentDate().getTime()))); + ticket.setUpdatedDate(new Timestamp(DateUtil.getCurrentDate().getTime())); // update assignee comments if(updateTicketRequest.getComment()!=null) { Comments comments = Comments.builder().comment(updateTicketRequest.getComment()) @@ -322,6 +318,7 @@ public class TicketServiceImpl implements TicketService { * @return */ private org.upsmf.grievance.model.es.Ticket convertToESTicketObj(Ticket ticket) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DateUtil.DEFAULT_DATE_FORMAT); // get user details based on ID return org.upsmf.grievance.model.es.Ticket.builder() .ticketId(ticket.getId()) @@ -334,13 +331,13 @@ public class TicketServiceImpl implements TicketService { .assignedToName("") // get user details based on ID .description(ticket.getDescription()) .junk(ticket.isJunk()) - .createdDate(String.valueOf(ticket.getCreatedDate())) + .createdDate(ticket.getCreatedDate().toLocalDateTime().format(dateTimeFormatter)) .createdDateTS(ticket.getCreatedDate().getTime()) - .updatedDate(String.valueOf(ticket.getUpdatedDate())) + .updatedDate(ticket.getUpdatedDate().toLocalDateTime().format(dateTimeFormatter)) .updatedDateTS(ticket.getUpdatedDate().getTime()) .lastUpdatedBy(ticket.getLastUpdatedBy()) .escalated(ticket.isEscalated()) - .escalatedDate(ticket.getEscalatedDate() != null ? DateUtil.convertToIST(ticket.getEscalatedDate()) : null) + .escalatedDate(ticket.getEscalatedDate()!=null?ticket.getEscalatedDate().toLocalDateTime().format(dateTimeFormatter):null) .escalatedDateTS(ticket.getEscalatedDate()!=null?ticket.getEscalatedDate().getTime():-1) .status(ticket.getStatus()) .requestType(ticket.getRequestType()) @@ -348,7 +345,8 @@ public class TicketServiceImpl implements TicketService { .escalatedBy(ticket.getEscalatedBy()) .escalatedTo(ticket.getEscalatedTo()) .escalatedToAdmin(ticket.isEscalatedToAdmin()) - .rating(0L).build(); + .rating(Long.valueOf(0)).build(); + } /** @@ -428,11 +426,7 @@ public class TicketServiceImpl implements TicketService { @Synchronized public void updateTicket(Long ticketId) { Ticket ticket = getTicketById(ticketId); - try { - ticket.setUpdatedDate(new Timestamp(DateUtil.getCurrentDate().getTime())); - } catch (Exception e) { - throw new RuntimeException(e); - } + ticket.setUpdatedDate(new Timestamp(new Date().getTime())); ticket.setEscalatedDate(new Timestamp(new Date().getTime())); ticket.setEscalatedToAdmin(true); ticket.setPriority(TicketPriority.MEDIUM); diff --git a/src/main/java/org/upsmf/grievance/util/DateUtil.java b/src/main/java/org/upsmf/grievance/util/DateUtil.java index ae5b06544466a0bcb906b2ce36dade121a133da7..dd0c7bd440f1d12f0b9bc5a5cda92126277225b2 100644 --- a/src/main/java/org/upsmf/grievance/util/DateUtil.java +++ b/src/main/java/org/upsmf/grievance/util/DateUtil.java @@ -202,21 +202,10 @@ public class DateUtil { * @throws Exception */ public static Date getCurrentDate() throws Exception { - LocalDateTime istDateTime = LocalDateTime.now(ZoneId.of("Asia/Kolkata")); - return Date.from(istDateTime.atZone(ZoneId.systemDefault()).toInstant()); - } - public static String convertToIST(Timestamp timestamp) { - LocalDateTime dateTime = timestamp.toLocalDateTime(); - LocalDateTime istDateTime = dateTime.atZone(ZoneId.of("Asia/Kolkata")).toLocalDateTime(); - - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - return istDateTime.format(formatter); - } - public static Timestamp convertToISTInTS(Timestamp timestamp) { - LocalDateTime dateTime = timestamp.toLocalDateTime(); - ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.of("Asia/Kolkata")); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - return Timestamp.valueOf(zonedDateTime.toLocalDateTime().format(formatter)); + SimpleDateFormat formatterWithDefaultTimeZone = new SimpleDateFormat(DEFAULT_DATE_FORMAT); + Date currDate = new Date(); + String currTimeWithTimeZone = formatterWithDefaultTimeZone.format(currDate); + return formatterWithDefaultTimeZone.parse(currTimeWithTimeZone); } /**