Interface PostgreService

  • All Known Implementing Classes:
    PostgreServiceImpl

    public interface PostgreService
    PostgreSQL Service Interface
    Version:
    1.0
    Author:
    Yeonhee Kim, Wooyoung Lee
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean editUtterance​(java.lang.String id, java.lang.String form)
      utterance 수정
      java.util.List<EojeolList> getEojeolListUsingUtteranceId​(java.lang.String id)
      utterance_id 를 이용하여 eojeollist 데이터 가져오기
      ResponseData getJsonLog​(java.lang.String function_name, int current_page_no, int count_per_page, int count_per_list, java.lang.String search_word)
      JsonLog 테이블을 모두 가져옴
      java.util.List<Metadata> getMetadata()
      Metadata 테이블을 모두 가지고 옴
      java.util.List<Metadata> getMetadataAndProgram​(java.lang.String data)
      Metadata 테이블과 Program 테이블을 조인해서 전체 테이블을 가져옴
      ResponseData getMetadataAndProgram​(java.lang.String data, java.lang.String function_name, int current_page_no, int count_per_page, int count_per_list, java.lang.String search_word)
      Metadata 테이블과 Program 테이블을 조인해서 페이징 처리하여 가져옴
      Metadata getMetadataAndProgramUsingId​(java.lang.Integer metaId)
      metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴
      Metadata getMetadataById​(java.lang.Integer id)
      id로 해당되는 Metadata 테이블을 가져옴
      ResponseData getUtteranceLog​(int metadata_id, java.lang.String function_name, int current_page_no, int count_per_page, int count_per_list, java.lang.String search_word)
      문장 수정 이력관리 테이블을 페이징 처리
      UtteranceLog getUtteranceLogByUsingNo​(int no)
      utteranceLog 데이터를 no로 가져옴
      Utterance getUtteranceUsingId​(java.lang.String id)
      utterance id 로 해당되는 utterance를 가져옴
      java.util.List<Utterance> getUtteranceUsingMetadataId​(java.lang.Integer metadataId)
      metadataId로 해당되는 Utterance 테이블을 가져옴
      java.lang.String insertJSONDir​(java.lang.String path)
      서버 디렉토리 안의 json 파일을 PostgreSQL에 넣음
      void insertJSONUpload​(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> jsonFile)
      JSON 파일들을 업로드해서 PostgreSQL에 넣음
      boolean insertXlsxUpload​(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> xlsxFile)
      xlsx 파일들을 업로드해서 PostgreSQL에 넣음
      void makeMetadataJSON​(javax.servlet.http.HttpServletResponse response, java.lang.String type, java.lang.String email, int metadata_id, java.lang.String jsonOutputPath)
      metadata 아이디로 JSON 파일을 생성하여 다운로드하거나 메일을 전송함
      void uploadWav​(java.util.List<org.springframework.web.multipart.MultipartFile> wavFile)
      wav 파일들을 저장 경로에 업로드
      void wavFileCopy​(java.lang.String metaTitle, javax.servlet.http.HttpServletRequest request)
      음성데이터 저장 디렉토리에가서 프론트에서 음성파일에 접근할 수 있도록 webapp/resource/sound/로 음성파일 복사
    • Method Detail

      • makeMetadataJSON

        void makeMetadataJSON​(javax.servlet.http.HttpServletResponse response,
                              java.lang.String type,
                              java.lang.String email,
                              int metadata_id,
                              java.lang.String jsonOutputPath)
        metadata 아이디로 JSON 파일을 생성하여 다운로드하거나 메일을 전송함
        Parameters:
        response - 응답 객체
        type - 요청의 종류(다운로드/메일)
        email - 이메일 주소
        metadata_id - metadata id
        jsonOutputPath - JSON 파일을 생성할 경로
      • getMetadata

        java.util.List<Metadata> getMetadata()
        Metadata 테이블을 모두 가지고 옴
        Returns:
        Metadata 테이블 리스트
      • getMetadataById

        Metadata getMetadataById​(java.lang.Integer id)
        id로 해당되는 Metadata 테이블을 가져옴
        Parameters:
        id - Metadata 테이블의 id 값
        Returns:
        id 값에 해당하는 metadata 테이블들의 값을 리턴
      • getUtteranceUsingMetadataId

        java.util.List<Utterance> getUtteranceUsingMetadataId​(java.lang.Integer metadataId)
        metadataId로 해당되는 Utterance 테이블을 가져옴
        Parameters:
        metadataId - Utterance 테이블의 metadataId 값
        Returns:
        metadataId 값에 해당하는 Utterance 테이블들의 값을 리스트에 담아 리턴
      • getUtteranceUsingId

        Utterance getUtteranceUsingId​(java.lang.String id)
        utterance id 로 해당되는 utterance를 가져옴
        Parameters:
        id - utterance에 해당하는 utterance id 값
        Returns:
        utterance 리턴
      • insertJSONUpload

        void insertJSONUpload​(java.lang.String path,
                              java.util.List<org.springframework.web.multipart.MultipartFile> jsonFile)
        JSON 파일들을 업로드해서 PostgreSQL에 넣음
        Parameters:
        path - 파일 디렉토리
        jsonFile - json 파일
      • insertJSONDir

        java.lang.String insertJSONDir​(java.lang.String path)
        서버 디렉토리 안의 json 파일을 PostgreSQL에 넣음
        Parameters:
        path - 파일 디렉토리
        Returns:
        DB의 데이터 여부를 확인하고 값을 리턴함
      • insertXlsxUpload

        boolean insertXlsxUpload​(java.lang.String path,
                                 java.util.List<org.springframework.web.multipart.MultipartFile> xlsxFile)
        xlsx 파일들을 업로드해서 PostgreSQL에 넣음
        Parameters:
        path - 파일 디렉토리
        xlsxFile - 엑셀 파일
        Returns:
        DB의 데이터 여부를 확인하고 값을 리턴함
      • getMetadataAndProgram

        java.util.List<Metadata> getMetadataAndProgram​(java.lang.String data)
        Metadata 테이블과 Program 테이블을 조인해서 전체 테이블을 가져옴
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        Returns:
        Metadata 테이블과 Program 테이블을 조인한 전체 테이블
      • getMetadataAndProgram

        ResponseData getMetadataAndProgram​(java.lang.String data,
                                           java.lang.String function_name,
                                           int current_page_no,
                                           int count_per_page,
                                           int count_per_list,
                                           java.lang.String search_word)
        Metadata 테이블과 Program 테이블을 조인해서 페이징 처리하여 가져옴
        Parameters:
        data - 데이터 타입 유형(전체/강의/회의/고객응대/상담)
        function_name - 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수
        current_page_no - 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수
        count_per_page - 한 화면에 출력되는 페이지의 수를 저장할 변수
        count_per_list - 한 화면에 출력되는 게시글의 수를 저장할 변수
        search_word - 검색어
        Returns:
        Metadata 테이블과 Program 테이블을 조인하여 페이징 처리한 테이블
      • getMetadataAndProgramUsingId

        Metadata getMetadataAndProgramUsingId​(java.lang.Integer metaId)
        metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴
        Parameters:
        metaId - Metadata와 Program의 조인키
        Returns:
        조인값을 리턴
      • getEojeolListUsingUtteranceId

        java.util.List<EojeolList> getEojeolListUsingUtteranceId​(java.lang.String id)
        utterance_id 를 이용하여 eojeollist 데이터 가져오기
        Parameters:
        id - eojeollist 테이블의 utterance_id 값
        Returns:
        utterance_id 값에 해당하는 eojeollist 테이블들의 값을 리스트에 담아 리턴
      • getJsonLog

        ResponseData getJsonLog​(java.lang.String function_name,
                                int current_page_no,
                                int count_per_page,
                                int count_per_list,
                                java.lang.String search_word)
        JsonLog 테이블을 모두 가져옴
        Parameters:
        function_name - 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수
        current_page_no - 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수
        count_per_page - 한 화면에 출력되는 페이지의 수를 저장할 변수
        count_per_list - 한 화면에 출력되는 게시글의 수를 저장할 변수
        search_word - 검색어
        Returns:
        JsonLog 테이블들의 값을 리스트로 담아 리턴
      • wavFileCopy

        void wavFileCopy​(java.lang.String metaTitle,
                         javax.servlet.http.HttpServletRequest request)
        음성데이터 저장 디렉토리에가서 프론트에서 음성파일에 접근할 수 있도록 webapp/resource/sound/로 음성파일 복사
        Parameters:
        metaTitle - 사용자가 클릭한 utterance의 파일명
        request - 사용자로부터 들어온 요청
      • uploadWav

        void uploadWav​(java.util.List<org.springframework.web.multipart.MultipartFile> wavFile)
                throws java.lang.Exception
        wav 파일들을 저장 경로에 업로드
        Parameters:
        wavFile - wav 파일
        Throws:
        java.lang.Exception - 파일 업로드 예외처리
      • editUtterance

        boolean editUtterance​(java.lang.String id,
                              java.lang.String form)
        utterance 수정
        Parameters:
        id - 수정할 utterance 의 id
        form - 바꿀 문장
        Returns:
        수정 완료 여부
      • getUtteranceLog

        ResponseData getUtteranceLog​(int metadata_id,
                                     java.lang.String function_name,
                                     int current_page_no,
                                     int count_per_page,
                                     int count_per_list,
                                     java.lang.String search_word)
        문장 수정 이력관리 테이블을 페이징 처리
        Parameters:
        metadata_id - 불러올 metadata id
        function_name - 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수
        current_page_no - 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수
        count_per_page - 한 화면에 출력되는 페이지의 수를 저장할 변수
        count_per_list - 한 화면에 출력되는 게시글의 수를 저장할 변수
        search_word - 검색어
        Returns:
        페이징 처리된 테이블
      • getUtteranceLogByUsingNo

        UtteranceLog getUtteranceLogByUsingNo​(int no)
        utteranceLog 데이터를 no로 가져옴
        Parameters:
        no - 가져올 데이터의 no
        Returns:
        utteranceLog