단속동영상파일 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