Class PostgreDaoImpl

  • All Implemented Interfaces:
    PostgreDao

    @Repository
    public class PostgreDaoImpl
    extends java.lang.Object
    implements PostgreDao
    PostgreSQL DAO
    Version:
    1.0
    Author:
    Yeonhee Kim, Wooyoung Lee
    • Constructor Detail

      • PostgreDaoImpl

        public PostgreDaoImpl()
    • Method Detail

      • getMetadataCnt

        public int getMetadataCnt​(java.lang.String data,
                                  java.lang.String search_word)
        Metadata 테이블의 총 row 수를 가지고 옴
        Specified by:
        getMetadataCnt in interface PostgreDao
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        search_word - 검색어
        Returns:
        Metadata 테이블의 총 row 수
      • getMetadata

        public java.util.List<Metadata> getMetadata()
        PostgreSQL에서 Metadata 테이블을 모두 가지고 옴
        Specified by:
        getMetadata in interface PostgreDao
        Returns:
        Metadata 테이블 값을 세션값과 함께 리스트에 담아 리턴
      • getMetadataById

        public Metadata getMetadataById​(java.lang.Integer id)
        PostgreSQL에서 id로 해당되는 Metadata 테이블을 가져옴
        Specified by:
        getMetadataById in interface PostgreDao
        Parameters:
        id - metadata 테이블의 id 값
        Returns:
        id에 해당하는 metadata 테이블 값을 세션값과 함께 리턴
      • getSpeakerByMetadataId

        public java.util.List<Speaker> getSpeakerByMetadataId​(int metadata_id)
        metadata의 id로 speaker 리스트를 가져옴
        Specified by:
        getSpeakerByMetadataId in interface PostgreDao
        Parameters:
        metadata_id - metadata 테이블의 id 값
        Returns:
        metadata의 id로 가져온 speaker 리스트
      • getEojeolListByMetadataId

        public java.util.List<EojeolList> getEojeolListByMetadataId​(int metadata_id)
        metadata id로 eojeolList 리스트를 가져옴
        Specified by:
        getEojeolListByMetadataId in interface PostgreDao
        Parameters:
        metadata_id - metadata 테이블의 id 값
        Returns:
        metadata id로 가져온 eojeolList 리스트
      • getUtteranceUsingMetadataId

        public java.util.List<Utterance> getUtteranceUsingMetadataId​(java.lang.Integer metadataId)
        metadataId로 해당되는 Utterance 테이블을 가져옴
        Specified by:
        getUtteranceUsingMetadataId in interface PostgreDao
        Parameters:
        metadataId - utterance 테이블의 metadataId 값
        Returns:
        metadataId에 해당하는 utterance 테이블의 값을 세션과 함께 리스트에 담아 리턴
      • getMetadataAndProgram

        public java.util.List<Metadata> getMetadataAndProgram()
        Metadata 테이블과 Program 테이블을 조인해서 전체 테이블을 가져옴
        Specified by:
        getMetadataAndProgram in interface PostgreDao
        Returns:
        Metadata 테이블과 Program 테이블을 조인한 전체 테이블
      • getMetadataAndProgram

        public java.util.List<Metadata> getMetadataAndProgram​(java.lang.String data,
                                                              int limit,
                                                              int offset,
                                                              java.lang.String search_word)
        Metadata 테이블과 Program 테이블을 조인해서 검색한 후 페이징 처리하여 가져옴
        Specified by:
        getMetadataAndProgram in interface PostgreDao
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        Metadata 테이블과 Program 테이블을 조인하여 페이징 처리한 테이블
      • getMetadataAndProgramInLecture

        public java.util.List<Metadata> getMetadataAndProgramInLecture()
        Metadata 테이블과 Program 테이블을 조인해서 한국어 강의 데이터를 가져옴
        Specified by:
        getMetadataAndProgramInLecture in interface PostgreDao
        Returns:
        조인값을 리스트로 담아 리턴
      • getMetadataAndProgramInMeeting

        public java.util.List<Metadata> getMetadataAndProgramInMeeting()
        Metadata 테이블과 Program 테이블을 조인해서 회의 음성데이터를 가져옴
        Specified by:
        getMetadataAndProgramInMeeting in interface PostgreDao
        Returns:
        조인값을 리스트로 담아 리턴
      • getMetadataAndProgramUsingId

        public Metadata getMetadataAndProgramUsingId​(java.lang.Integer metaId)
        metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴
        Specified by:
        getMetadataAndProgramUsingId in interface PostgreDao
        Parameters:
        metaId - 가져올 metadata id
        Returns:
        조인값을 리턴
      • getEojeolListUsingUtteranceId

        public java.util.List<EojeolList> getEojeolListUsingUtteranceId​(java.lang.String id)
        utterance_id 를 이용하여 eojeollist 데이터 가져오기
        Specified by:
        getEojeolListUsingUtteranceId in interface PostgreDao
        Parameters:
        id - eojeollist의 utterance_id 값
        Returns:
        utterance_id에 해당하는 eojeollist의 테이블 값을 세션값과 함께 리스트에 담아 리턴
      • getJsonLogCnt

        public int getJsonLogCnt​(java.lang.String search_word)
        검색어를 통해 JsonLog 테이블의 총 row 수를 가져옴
        Specified by:
        getJsonLogCnt in interface PostgreDao
        Parameters:
        search_word - 검색어
        Returns:
        해당되는 JsonLog 테이블의 총 row 수를 리턴함
      • getJsonLog

        public java.util.List<JsonLog> getJsonLog​(int limit,
                                                  int offset,
                                                  java.lang.String search_word)
        JsonLog 테이블을 검색어를 통해 가져옴
        Specified by:
        getJsonLog in interface PostgreDao
        Parameters:
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        모든 테이블을 리스트로 담아 리턴
      • getUtteranceUsingId

        public Utterance getUtteranceUsingId​(java.lang.String id)
        utterance id로 해당되는 utterance 튜플을 가져옴
        Specified by:
        getUtteranceUsingId in interface PostgreDao
        Parameters:
        id - utterance_id 값
        Returns:
        튜플값을 세션값과 함께 리턴
      • getDashboardCount

        public java.util.Map<java.lang.String,​java.lang.Object> getDashboardCount()
        대쉬보드에 필요한 회원수, 전사데이터수, 문장수 가져옴
        Specified by:
        getDashboardCount in interface PostgreDao
        Returns:
        회원수, 전사데이터수, 문장수
      • updateUtteranceForm

        public int updateUtteranceForm​(java.lang.String id,
                                       java.lang.String form)
        utterance 수정
        Specified by:
        updateUtteranceForm in interface PostgreDao
        Parameters:
        id - 수정할 utterance id
        form - 새로운 문장
        Returns:
        update된 수
      • deleteEojeolByUtteranceId

        public int deleteEojeolByUtteranceId​(java.lang.String utterance_id)
        utterance id로 어절 삭제
        Specified by:
        deleteEojeolByUtteranceId in interface PostgreDao
        Parameters:
        utterance_id - 삭제할 utterance id
        Returns:
        삭제된 수
      • insertIntoEojeolList

        public int insertIntoEojeolList​(EojeolList eojeolList)
        eojeolList 등록
        Specified by:
        insertIntoEojeolList in interface PostgreDao
        Parameters:
        eojeolList - 등록할 eojeollist
        Returns:
        등록된 수
      • getUtteranceLogCnt

        public int getUtteranceLogCnt​(int metadata_id,
                                      java.lang.String search_word)
        검색어와 metadata id를 가지고 총 수를 가져옴
        Specified by:
        getUtteranceLogCnt in interface PostgreDao
        Parameters:
        metadata_id - 가져올 metadata id
        search_word - 검색어
        Returns:
        조건에 맞는 데이터 수
      • getUtteranceLog

        public java.util.List<UtteranceLog> getUtteranceLog​(int metadata_id,
                                                            int limit,
                                                            int offset,
                                                            java.lang.String search_word)
        검색어를 가지고 페이징 처리
        Specified by:
        getUtteranceLog in interface PostgreDao
        Parameters:
        metadata_id - 해당되는 metadata id
        limit - SELECT할 row의 수
        offset - 몇 번째 row부터 가져올지를 결정
        search_word - 검색어
        Returns:
        해당되는 리스트
      • getUtteranceLogByUsingNo

        public UtteranceLog getUtteranceLogByUsingNo​(int no)
        utteranceLog 데이터를 no로 가져옴
        Specified by:
        getUtteranceLogByUsingNo in interface PostgreDao
        Parameters:
        no - 가져올 데이터의 no
        Returns:
        utteranceLog