Advertisement
ballchaichana

DocumentDB

Oct 7th, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.73 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. import org.hibernate.annotations.GenericGenerator;
  17.  
  18. @Entity
  19. @TABLE(name="DOCUMENT")
  20. @NamedQueries(VALUE = {
  21.         @NamedQuery(name="gethistoryByOwner", query="SELECT sHistory.timeSign,sHistory.typeApi,sHistory.status"
  22.                 + "                                 FROM DocumentDB sHistory "
  23.                 + "                                 WHERE sHistory.creator = :creator"
  24.                 + "                                 ORDER BY sHistory.timeSign DESC"
  25.                 + "") ,
  26.         @NamedQuery(name="getHistoryTotalByMonthAndYear2", 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 "
  27.                 + "                                                 FROM DocumentDB s WHERE s.creator = :creator AND MONTH(timeSign) = :monthDoc AND YEAR(timeSign) = :yearDoc  "
  28.                 + "                                                 GROUP BY DATE(timeSign) "
  29.                 + "                                                 ORDER BY DATE(timeSign)"),
  30.         @NamedQuery(name="getHistoryTotalByMonthAndYear3", query="SELECT sum(s.totalDocument),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 "
  31.                 + "                                                         FROM DocumentDB s WHERE s.creator = :creator AND MONTH(timeSign) = :monthDoc AND YEAR(timeSign) = :yearDoc  "
  32.                 + "                                                         GROUP BY MONTH(timeSign),YEAR(timeSign)"),
  33.         @NamedQuery(name="getMinDate", query="from DocumentDB a " +
  34.                                                 "where a.timeSign in (" +
  35.                                                 "    select min(b.timeSign) " +
  36.                                                 "    from DocumentDB b " +  
  37.                                                 "where b.creator = :creator"+
  38.                                                 ")"),
  39.         @NamedQuery(name="getBetweenDate", query="SELECT MONTH(timeSign),YEAR(timeSign),sum(s.totalDocument),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 "
  40.                                                     + "FROM DocumentDB s WHERE s.creator = :creator AND DATE(timeSign) BETWEEN :stDate AND :edDate "
  41.                                                     + "GROUP BY MONTH(timeSign),YEAR(timeSign)"
  42.                                                     ),
  43.         @NamedQuery(name="getInDate", query="SELECT DATE(timeSign),sum(s.totalDocument),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 "
  44.                                             + "FROM DocumentDB s WHERE s.creator = :creator AND DATE(timeSign) = :dateFind "
  45.                                             )
  46. })
  47. public class DocumentDB implements Serializable {
  48.    
  49.     /**
  50.      *
  51.      */
  52.     private static final long serialVersionUID = 4236321792271649306L;
  53.  
  54.     @Id
  55.     @GeneratedValue( generator= "UUID2" )
  56.     @GenericGenerator( name = "UUID2", strategy = "uuid2" )
  57.     @COLUMN(name ="ID")
  58.     private String docId;
  59.    
  60.     @ManyToOne
  61.     @JoinColumn(name = "CREATOR" , NULLABLE = FALSE)
  62.     private UserUidDB creator;
  63.    
  64.     @COLUMN(name = "DOC_FILE", NULLABLE = FALSE)
  65.     private byte[] docFile;
  66.    
  67.     @COLUMN(name = "REMAINING_SIGNER")
  68.     private INT remainingSigner=0;
  69.    
  70.     @COLUMN(name = "TIME_SIGN")
  71.     private DATE timeSign;
  72.    
  73.     @COLUMN(name = "FILE_NAME")
  74.     private String fileName;
  75.    
  76.     @COLUMN(name = "TYPE")
  77.     private String typeApi;
  78.    
  79.     @COLUMN(name = "TOTAL")
  80.     private INT totalDocument;
  81.    
  82.     @COLUMN(name = "STATUS")
  83.     private String STATUS;
  84.    
  85.  
  86.     public String getStatus() {
  87.         RETURN STATUS;
  88.     }
  89.  
  90.     public void setStatus(String STATUS) {
  91.         this.STATUS = STATUS;
  92.     }
  93.  
  94.     public INT getTotalDocument() {
  95.         RETURN totalDocument;
  96.     }
  97.  
  98.     public void setTotalDocument(INT totalDocument) {
  99.         this.totalDocument = totalDocument;
  100.     }
  101.  
  102.     public String getTypeApi() {
  103.         RETURN typeApi;
  104.     }
  105.  
  106.     public void setTypeApi(String typeApi) {
  107.         this.typeApi = typeApi;
  108.     }
  109.  
  110.     public String getFileName() {
  111.         RETURN fileName;
  112.     }
  113.  
  114.     public void setFileName(String fileName) {
  115.         this.fileName = fileName;
  116.     }
  117.  
  118.     public String getDocId() {
  119.         RETURN docId;
  120.     }
  121.  
  122.     public void setDocId(String docId) {
  123.         this.docId = docId;
  124.     }
  125.  
  126.     public UserUidDB getCreator() {
  127.         RETURN creator;
  128.     }
  129.  
  130.     public void setCreator(UserUidDB creator) {
  131.         this.creator = creator;
  132.     }
  133.  
  134.     public byte[] getDocFile() {
  135.         RETURN docFile;
  136.     }
  137.  
  138.     public void setDocFile(byte[] docFile) {
  139.         this.docFile = docFile;
  140.     }
  141.  
  142.     public INT getRemainingSigner() {
  143.         RETURN remainingSigner;
  144.     }
  145.  
  146.     public void setRemainingSigner(INT remainingSigner) {
  147.         this.remainingSigner = remainingSigner;
  148.     }
  149.    
  150.     public DATE gettimeSign() {
  151.         RETURN timeSign;
  152.     }
  153.     public void settimeSign(DATE timeSign) {
  154.         this.timeSign = timeSign;
  155.     }
  156.  
  157.     @Override
  158.     public String toString() {
  159.         // TODO Auto-generated method stub
  160.         RETURN super.toString();
  161.     }
  162.    
  163.    
  164.    
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement