Package kr.com.inspect.service.impl
Class PostgreServiceImpl
- java.lang.Object
-
- kr.com.inspect.service.impl.PostgreServiceImpl
-
- All Implemented Interfaces:
PostgreService
@Service @PropertySource("classpath:properties/directory.properties") public class PostgreServiceImpl extends java.lang.Object implements PostgreServicePostgreSQL Service- Version:
- 1.0
- Author:
- Yeonhee Kim, Wooyoung Lee
-
-
Constructor Summary
Constructors Constructor Description PostgreServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseThread(java.util.concurrent.ExecutorService executor, java.util.List<java.util.concurrent.Future<?>> futures)사용 중인 스레드를 종료시킴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
-
getMetadata
public java.util.List<Metadata> getMetadata()
Metadata 테이블을 모두 가지고 옴- Specified by:
getMetadatain interfacePostgreService- Returns:
- Metadata 테이블들의 값을 리스트로 담아 리턴
-
getJsonLog
public 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 테이블을 모두 가져옴- Specified by:
getJsonLogin interfacePostgreService- Parameters:
function_name- 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수current_page_no- 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수count_per_page- 한 화면에 출력되는 페이지의 수를 저장할 변수count_per_list- 한 화면에 출력되는 게시글의 수를 저장할 변수search_word- 검색어- Returns:
- JsonLog 테이블들의 값을 리스트로 담아 리턴
-
getMetadataById
public Metadata getMetadataById(java.lang.Integer id)
id로 해당되는 Metadata 테이블을 가져옴- Specified by:
getMetadataByIdin interfacePostgreService- Parameters:
id- Metadata 테이블의 id 값- Returns:
- id 값에 해당하는 metadata 테이블들의 값을 리턴
-
getUtteranceUsingMetadataId
public java.util.List<Utterance> getUtteranceUsingMetadataId(java.lang.Integer metadataId)
metadataId로 해당되는 Utterance 테이블을 가져옴- Specified by:
getUtteranceUsingMetadataIdin interfacePostgreService- Parameters:
metadataId- Utterance 테이블의 metadataId 값- Returns:
- metadataId 값에 해당하는 Utterance 테이블들의 값을 리스트에 담아 리턴
-
getEojeolListUsingUtteranceId
public java.util.List<EojeolList> getEojeolListUsingUtteranceId(java.lang.String id)
utterance_id 를 이용하여 eojeollist 데이터 가져오기- Specified by:
getEojeolListUsingUtteranceIdin interfacePostgreService- Parameters:
id- eojeollist 테이블의 utterance_id 값- Returns:
- utterance_id 값에 해당하는 eojeollist 테이블들의 값을 리스트에 담아 리턴
-
makeMetadataJSON
public void makeMetadataJSON(javax.servlet.http.HttpServletResponse response, java.lang.String type, java.lang.String email, int metadata_id, java.lang.String jsonOutputPath)metadata 아이디로 JSON 파일을 생성하여 다운로드하거나 메일을 전송함- Specified by:
makeMetadataJSONin interfacePostgreService- Parameters:
response- 응답 객체type- 요청의 종류(다운로드/메일)email- 이메일 주소metadata_id- metadata idjsonOutputPath- JSON 파일을 생성할 경로
-
insertJSONUpload
public void insertJSONUpload(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> jsonFile)JSON 파일들을 업로드해서 PostgreSQL에 넣음- Specified by:
insertJSONUploadin interfacePostgreService- Parameters:
path- 파일 디렉토리jsonFile- json 파일
-
insertJSONDir
public java.lang.String insertJSONDir(java.lang.String path)
서버 디렉토리 안의 json 파일을 PostgreSQL에 넣음- Specified by:
insertJSONDirin interfacePostgreService- Parameters:
path- 파일 디렉토리- Returns:
- DB의 데이터 여부를 확인하고 값을 리턴함
-
insertXlsxUpload
public boolean insertXlsxUpload(java.lang.String path, java.util.List<org.springframework.web.multipart.MultipartFile> xlsxFile)xlsx 파일들을 업로드해서 PostgreSQL에 넣음- Specified by:
insertXlsxUploadin interfacePostgreService- Parameters:
path- 파일 디렉토리xlsxFile- 엑셀 파일- Returns:
- DB의 데이터 여부를 확인하고 값을 리턴함
-
getMetadataAndProgram
public java.util.List<Metadata> getMetadataAndProgram(java.lang.String data)
Metadata 테이블과 Program 테이블을 조인해서 전체 테이블을 가져옴- Specified by:
getMetadataAndProgramin interfacePostgreService- Parameters:
data- 데이터 타입 유형(전체/강의/회의/고객응대/상담)- Returns:
- Metadata 테이블과 Program 테이블을 조인한 전체 테이블
-
getMetadataAndProgram
public 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 테이블을 조인해서 페이징 처리하여 가져옴- Specified by:
getMetadataAndProgramin interfacePostgreService- Parameters:
data- 데이터 타입 유형(전체/강의/회의/고객응대/상담)function_name- 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수current_page_no- 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수count_per_page- 한 화면에 출력되는 페이지의 수를 저장할 변수count_per_list- 한 화면에 출력되는 게시글의 수를 저장할 변수search_word- 검색어- Returns:
- Metadata 테이블과 Program 테이블을 조인하여 페이징 처리한 테이블
-
getMetadataAndProgramUsingId
public Metadata getMetadataAndProgramUsingId(java.lang.Integer metaId)
metadata id로 Metadata 테이블과 Program 테이블을 조인해서 가져옴- Specified by:
getMetadataAndProgramUsingIdin interfacePostgreService- Parameters:
metaId- Metadata와 Program의 조인키- Returns:
- 조인값을 리턴
-
getUtteranceUsingId
public Utterance getUtteranceUsingId(java.lang.String id)
utterance id 로 해당되는 utterance를 가져옴- Specified by:
getUtteranceUsingIdin interfacePostgreService- Parameters:
id- utterance에 해당하는 utterance id 값- Returns:
- utterance 리턴
-
wavFileCopy
public void wavFileCopy(java.lang.String metaTitle, javax.servlet.http.HttpServletRequest request)음성데이터 저장 디렉토리에가서 프론트에서 음성파일에 접근할 수 있도록 webapp/resource/sound/로 음성파일 복사- Specified by:
wavFileCopyin interfacePostgreService- Parameters:
metaTitle- 사용자가 클릭한 utterance의 파일명request- 사용자로부터 들어온 요청
-
uploadWav
public void uploadWav(java.util.List<org.springframework.web.multipart.MultipartFile> wavFile)
wav 파일들을 저장 경로에 업로드- Specified by:
uploadWavin interfacePostgreService- Parameters:
wavFile- wav 파일
-
closeThread
public void closeThread(java.util.concurrent.ExecutorService executor, java.util.List<java.util.concurrent.Future<?>> futures)사용 중인 스레드를 종료시킴- Parameters:
executor- ExecutorService 객체futures- Future 객체 리스트
-
editUtterance
public boolean editUtterance(java.lang.String id, java.lang.String form)utterance 수정- Specified by:
editUtterancein interfacePostgreService- Parameters:
id- 수정할 utterance 의 idform- 바꿀 문장- Returns:
- 수정 완료 여부
-
getUtteranceLog
public 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)
문장 수정 이력관리 테이블을 페이징 처리- Specified by:
getUtteranceLogin interfacePostgreService- Parameters:
metadata_id- 불러올 metadata idfunction_name- 페이지의 번호를 클릭했을 때 호출되는 자바스크립트 함수명 또는 게시글 조회를 요청하는 함수명을 저장할 변수current_page_no- 현재 화면에 출력되고 있는 페이지 번호 또는 페이지의 번호를 클릭했을 때에 번호를 저장할 변수count_per_page- 한 화면에 출력되는 페이지의 수를 저장할 변수count_per_list- 한 화면에 출력되는 게시글의 수를 저장할 변수search_word- 검색어- Returns:
- 페이징 처리된 테이블
-
getUtteranceLogByUsingNo
public UtteranceLog getUtteranceLogByUsingNo(int no)
utteranceLog 데이터를 no로 가져옴- Specified by:
getUtteranceLogByUsingNoin interfacePostgreService- Parameters:
no- 가져올 데이터의 no- Returns:
- utteranceLog
-
-