Advertisement
ballchaichana

logDB

Oct 18th, 2018
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.07 KB | None | 0 0
  1. package th.in.oneauthen.object;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Date;
  5.  
  6. import javax.persistence.Column;
  7. import javax.persistence.Entity;
  8. import javax.persistence.GeneratedValue;
  9. import javax.persistence.Id;
  10. import javax.persistence.JoinColumn;
  11. import javax.persistence.ManyToOne;
  12. import javax.persistence.NamedQueries;
  13. import javax.persistence.NamedQuery;
  14. import javax.persistence.Table;
  15.  
  16.  
  17. @Entity
  18. @Table(name="LOG")
  19. @NamedQueries(value = {
  20.         @NamedQuery(name="queryByUserId", query="SELECT sHistory.timeSign,sHistory.type,sHistory.status"
  21.                 + "                                 FROM LogReportDB sHistory "
  22.                 + "                                 WHERE sHistory.creator = :creator"
  23.                 + "                                 ORDER BY sHistory.timeSign DESC"
  24.                 + "") ,
  25.         @NamedQuery(name="queryByMonthAndYear", query="SELECT DATE(timeSign),count(s),sum(case when s.status = 'success'then 1 else 0 end) as pass, sum(case when s.status = 'fail'then 1 else 0 end) as noPass "
  26.                 + "                                                 FROM LogReportDB s WHERE s.creator = :creator AND MONTH(timeSign) = :monthDoc AND YEAR(timeSign) = :yearDoc  "
  27.                 + "                                                 GROUP BY DATE(timeSign) "
  28.                 + "                                                 ORDER BY DATE(timeSign)"),
  29.         @NamedQuery(name="queryByMonthAndYearTotal", query="SELECT sum(s.total),sum(case when s.status = 'success'then 1 else 0 end) as pass, sum(case when s.status = 'fail'then 1 else 0 end) as noPass "
  30.                 + "                                                         FROM LogReportDB s WHERE s.creator = :creator AND MONTH(timeSign) = :monthDoc AND YEAR(timeSign) = :yearDoc  "
  31.                 + "                                                         GROUP BY MONTH(timeSign),YEAR(timeSign)"),
  32.         @NamedQuery(name="queryMinDate", query="from DocumentDB a " +
  33.                                                 "where a.timeSign in (" +
  34.                                                 "    select min(b.timeSign) " +
  35.                                                 "    from LogReportDB b " +  
  36.                                                 "where b.creator = :creator"+
  37.                                                 ")"),
  38.         @NamedQuery(name="queryBetweenDate", query="SELECT MONTH(timeSign),YEAR(timeSign),sum(s.total),sum(case when s.status = 'success'then 1 else 0 end) as pass, sum(case when s.status = 'fail'then 1 else 0 end) as noPass "
  39.                                                     + "FROM LogReportDB s WHERE s.creator = :creator AND DATE(timeSign) BETWEEN :stDate AND :edDate "
  40.                                                     + "GROUP BY MONTH(timeSign),YEAR(timeSign)"
  41.                                                     ),
  42.         @NamedQuery(name="queryInDate", query="SELECT DATE(timeSign),sum(s.total),sum(case when s.status = 'success'then 1 else 0 end) as pass, sum(case when s.status = 'fail'then 1 else 0 end) as noPass "
  43.                                             + "FROM LogReportDB s WHERE s.creator = :creator AND DATE(timeSign) = :dateFind "
  44.                                             )
  45. })
  46. public class LogReportDB implements Serializable {
  47.  
  48.     private static final long serialVersionUID = -935850171838295762L;
  49.  
  50.     /**
  51.      *
  52.      */
  53.  
  54.     @Id
  55.     @GeneratedValue @Column(name ="ID")
  56.     private int logId;
  57.    
  58.     @ManyToOne
  59.     @JoinColumn(name = "CREATOR" , nullable = false)
  60.     private UserUidDB creator;
  61.    
  62.     @Column(name = "TIME_SIGN")
  63.     private Date timeSign;
  64.     @Column(name = "STATUS")
  65.     private String status;
  66.     @Column(name = "TOTAL")
  67.     private int total;
  68.     @Column(name = "TYPE")
  69.     private String type;
  70.     @Column(name = "ISSUE")
  71.     private String issue;
  72.     @Column(name = "SIGNATURE_ID")
  73.     private int signatureId;
  74.    
  75.    
  76.    
  77.     public int getSignatureId() {
  78.         return signatureId;
  79.     }
  80.     public void setSignatureId(int signatureId) {
  81.         this.signatureId = signatureId;
  82.     }
  83.     public int getLogId() {
  84.         return logId;
  85.     }
  86.     public void setLogId(int logId) {
  87.         this.logId = logId;
  88.     }
  89.     public UserUidDB getCreator() {
  90.         return creator;
  91.     }
  92.     public void setCreator(UserUidDB creator) {
  93.         this.creator = creator;
  94.     }
  95.     public Date getTimeSign() {
  96.         return timeSign;
  97.     }
  98.     public void setTimeSign(Date timeSign) {
  99.         this.timeSign = timeSign;
  100.     }
  101.     public String getStatus() {
  102.         return status;
  103.     }
  104.     public void setStatus(String status) {
  105.         this.status = status;
  106.     }
  107.     public int getTotal() {
  108.         return total;
  109.     }
  110.     public void setTotal(int total) {
  111.         this.total = total;
  112.     }
  113.     public String getType() {
  114.         return type;
  115.     }
  116.     public void setType(String type) {
  117.         this.type = type;
  118.     }
  119.     public String getIssue() {
  120.         return issue;
  121.     }
  122.     public void setIssue(String issue) {
  123.         this.issue = issue;
  124.     }
  125.  
  126.    
  127.    
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement