InquiryLog.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.uas.ps.inquiry.model;
  2. import com.uas.ps.core.logging.BufferedLogable;
  3. import org.hibernate.validator.constraints.Length;
  4. import org.springframework.util.StringUtils;
  5. import javax.persistence.*;
  6. import java.io.Serializable;
  7. import java.util.Date;
  8. /**
  9. * 询价单操作日志
  10. *
  11. * Created by hejq on 2018-01-31.
  12. */
  13. @Table(name = "log$inquiry")
  14. @Entity
  15. public class InquiryLog extends BufferedLogable implements Serializable {
  16. /**
  17. * default serialVersionUID
  18. */
  19. private static final long serialVersionUID = 1L;
  20. /**
  21. * id
  22. */
  23. @Id
  24. @GeneratedValue(strategy = GenerationType.IDENTITY)
  25. @Column(name = "log_id")
  26. private Long id;
  27. /**
  28. * 操作的企业UU
  29. */
  30. @Column(name = "log_enuu")
  31. private Long enuu;
  32. /**
  33. * 用户uu
  34. */
  35. @Column(name = "log_useruu")
  36. private Long useruu;
  37. /**
  38. * 应用来源
  39. */
  40. @Column(name = "log_source")
  41. private String source;
  42. /**
  43. * 操作时间
  44. */
  45. @Column(name = "log_date")
  46. private Long date;
  47. /**
  48. * 日志标题
  49. */
  50. @Column(name = "log_title")
  51. private String title;
  52. /**
  53. * 日志消息
  54. */
  55. @Column(name = "log_message")
  56. private String message;
  57. /**
  58. * 日志详细描述
  59. */
  60. @Column(name = "log_des")
  61. @Length(max = 1000)
  62. private String desc;
  63. public Long getId() {
  64. return id;
  65. }
  66. public void setId(Long id) {
  67. this.id = id;
  68. }
  69. public Long getEnuu() {
  70. return enuu;
  71. }
  72. public void setEnuu(Long enuu) {
  73. this.enuu = enuu;
  74. }
  75. public Long getUseruu() {
  76. return useruu;
  77. }
  78. public void setUseruu(Long useruu) {
  79. this.useruu = useruu;
  80. }
  81. public String getSource() {
  82. return source;
  83. }
  84. public void setSource(String source) {
  85. this.source = source;
  86. }
  87. public Long getDate() {
  88. return date;
  89. }
  90. public void setDate(Long date) {
  91. this.date = date;
  92. }
  93. public String getTitle() {
  94. return title;
  95. }
  96. public void setTitle(String title) {
  97. this.title = title;
  98. }
  99. public String getMessage() {
  100. return message;
  101. }
  102. public void setMessage(String message) {
  103. this.message = message;
  104. }
  105. public String getDesc() {
  106. return desc;
  107. }
  108. public void setDesc(String desc) {
  109. this.desc = desc;
  110. }
  111. @Override
  112. public String toString() {
  113. return "InquiryLog{" +
  114. "id=" + id +
  115. ", enuu=" + enuu +
  116. ", useruu=" + useruu +
  117. ", source='" + source + '\'' +
  118. ", date=" + date +
  119. ", title='" + title + '\'' +
  120. ", message='" + message + '\'' +
  121. ", desc='" + desc + '\'' +
  122. '}';
  123. }
  124. /**
  125. * 日志实体转化为字符串
  126. *
  127. * @return
  128. */
  129. @Override
  130. public String bufferedMessage() {
  131. StringBuffer sb = new StringBuffer();
  132. sb.append(this.date).append(separator);
  133. sb.append(this.enuu).append(separator);
  134. sb.append(this.useruu).append(separator);
  135. sb.append(this.title).append(separator);
  136. sb.append(this.message).append(separator);
  137. sb.append(this.desc == null ? "" : this.desc).append(separator);
  138. return sb.toString();
  139. }
  140. /**
  141. * 字符串转化为日志实体
  142. *
  143. * @param bufferedMessage
  144. */
  145. @Override
  146. public void bufferedLog(String bufferedMessage) {
  147. String[] strArray = bufferedMessage.split(separator);
  148. if (strArray.length == 9) {
  149. this.date = Long.parseLong(strArray[0]);
  150. this.enuu = Long.parseLong(strArray[2]);
  151. this.useruu = Long.parseLong(strArray[3]);
  152. this.title = strArray[4];
  153. this.message = strArray[5];
  154. this.desc = StringUtils.hasText(strArray[6]) ? strArray[6] : null;
  155. }
  156. }
  157. public InquiryLog(String title, String message, String detail, Long userUU, Long enUU, String source) {
  158. this.title = title;
  159. this.message = message;
  160. this.desc = detail;
  161. this.useruu = userUU;
  162. this.enuu = enUU;
  163. this.date = System.currentTimeMillis();
  164. this.source = source;
  165. }
  166. }