단속동영상파일 inf_type, inf_key 변경
parent
4964e183e6
commit
15de49ca58
@ -0,0 +1,18 @@
|
||||
package cokr.xit.fims.sprt.service;
|
||||
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/**미디어 업무지원 서비스를 제공한다.
|
||||
* <ul><li>{@link #getVideoInfo(SprtQuery) 동영상 정보 조회}</li>
|
||||
* </ul>
|
||||
* @author leebj
|
||||
*/
|
||||
public interface Sprt03Service {
|
||||
|
||||
/**지정하는 단속아이디의 동영상 정보를 반환한다.
|
||||
* @param crdnId 단속 아이디
|
||||
* @return 동영상 정보
|
||||
*/
|
||||
DataObject getVideoInfo(String crdnId);
|
||||
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
package cokr.xit.fims.sprt.service.bean;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.assertj.core.util.Arrays;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import cokr.xit.base.file.service.FileQuery;
|
||||
import cokr.xit.base.file.service.FileService;
|
||||
import cokr.xit.fims.crdn.CrdnQuery;
|
||||
import cokr.xit.fims.crdn.dao.Crdn01Mapper;
|
||||
import cokr.xit.fims.sprt.Sprt;
|
||||
import cokr.xit.fims.sprt.service.Sprt03Service;
|
||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/**미디어 업무지원 서비스 인터페이스의 구현체
|
||||
* @author leebj
|
||||
*/
|
||||
@Service("sprt03Service")
|
||||
public class Sprt03ServiceBean extends AbstractServiceBean implements Sprt03Service {
|
||||
|
||||
@Resource(name = "crdn01Mapper")
|
||||
private Crdn01Mapper crdn01Mapper;
|
||||
|
||||
@Resource(name="fileService")
|
||||
FileService fileService;
|
||||
|
||||
@Override
|
||||
public DataObject getVideoInfo(String crdnId) {
|
||||
DataObject fileInfo = new DataObject();
|
||||
|
||||
CrdnQuery crdnQuery = new CrdnQuery();
|
||||
crdnQuery.setCrdnId(crdnId);
|
||||
DataObject cvlcptInfo = crdn01Mapper.selectCivilComplaintReceiptInitialDataInfo(crdnQuery);
|
||||
String linkTblNm = cvlcptInfo.string("LINK_TBL_NM");
|
||||
if(!linkTblNm.equals("")) {
|
||||
FileQuery fileQuery = new FileQuery();
|
||||
|
||||
if(linkTblNm.equals("TB_ESB_INTERFACE")) {
|
||||
fileQuery.setInfoType("010");
|
||||
} else if(linkTblNm.equals("TB_SAEOL")) {
|
||||
fileQuery.setInfoType("020");
|
||||
} else {
|
||||
throw new RuntimeException("파일 조회 중 오류가 발생하였습니다.");
|
||||
}
|
||||
fileQuery.setInfoKeys(cvlcptInfo.string("LINK_ID"));
|
||||
|
||||
List<DataObject> fileList = fileService.getFileList(fileQuery);
|
||||
if(fileList != null && !fileList.isEmpty()) {
|
||||
for(int i=0; i < fileList.size() ;i++) {
|
||||
DataObject file = fileList.get(i);
|
||||
String mimeType = file.string("MIME_TYPE");
|
||||
if(Arrays.asList(Sprt.VIDEO_MIME_TYPE).contains(mimeType)){
|
||||
fileInfo = file;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return fileInfo;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue