Package kr.com.inspect.service
Interface PostgreService
-
- All Known Implementing Classes:
PostgreServiceImpl
public interface PostgreServicePostgreSQL Service Interface- Version:
- 1.0
- Author:
- Yeonhee Kim, Wooyoung Lee
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleaneditUtterance(java.lang.String id, java.lang.String form)utterance 수정java.util.List<EojeolList>getEojeolListUsingUtteranceId(java.lang.String id)utterance_id 를 이용하여 eojeollist 데이터 가져오기ResponseDatagetJsonLog(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 테이블을 조인해서 전체 테이블을 가져옴ResponseDatagetMetadataAndProgram(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 테이블을 조인해서 페이징 처리하여 가져옴MetadatagetMetadataAndProgramUsingId(java.lang.Integer metaId)metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴MetadatagetMetadataById(java.lang.Integer id)id로 해당되는 Metadata 테이블을 가져옴ResponseDatagetUtteranceLog(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)문장 수정 이력관리 테이블을 페이징 처리UtteranceLoggetUtteranceLogByUsingNo(int no)utteranceLog 데이터를 no로 가져옴UtterancegetUtteranceUsingId(java.lang.String id)utterance id 로 해당되는 utterance를 가져옴java.util.List<Utterance>getUtteranceUsingMetadataId(java.lang.Integer metadataId)metadataId로 해당되는 Utterance 테이블을 가져옴java.lang.StringinsertJSONDir(java.lang.String path)서버 디렉토리 안의 json 파일을 PostgreSQL에 넣음voidinsertJSONUpload(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> jsonFile)JSON 파일들을 업로드해서 PostgreSQL에 넣음booleaninsertXlsxUpload(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> xlsxFile)xlsx 파일들을 업로드해서 PostgreSQL에 넣음voidmakeMetadataJSON(javax.servlet.http.HttpServletResponse response, java.lang.String type, java.lang.String email, int metadata_id, java.lang.String jsonOutputPath)metadata 아이디로 JSON 파일을 생성하여 다운로드하거나 메일을 전송함voiduploadWav(java.util.List<org.springframework.web.multipart.MultipartFile> wavFile)wav 파일들을 저장 경로에 업로드voidwavFileCopy(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 idjsonOutputPath- 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.Exceptionwav 파일들을 저장 경로에 업로드- Parameters:
wavFile- wav 파일- Throws:
java.lang.Exception- 파일 업로드 예외처리
-
editUtterance
boolean editUtterance(java.lang.String id, java.lang.String form)utterance 수정- Parameters:
id- 수정할 utterance 의 idform- 바꿀 문장- 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 idfunction_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
-
-