2024-03-06 12:45 이미지 명 변경
This commit is contained in:
parent
2cb7cb126e
commit
3f48a2c453
@ -33,6 +33,10 @@ public interface EgovFileMngService {
|
|||||||
|
|
||||||
//압축 다운로드를 위한 첨부파일 목록 조회
|
//압축 다운로드를 위한 첨부파일 목록 조회
|
||||||
public List<FileVO> selectZipFileList(FileVO fvo) throws Exception;
|
public List<FileVO> selectZipFileList(FileVO fvo) throws Exception;
|
||||||
|
|
||||||
|
//체험신청서 전용
|
||||||
|
public List<FileVO> selectZipFileExprnList(FileVO fvo) throws Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
|
* 하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
|
||||||
*
|
*
|
||||||
|
|||||||
@ -96,6 +96,26 @@ public class FileVO implements Serializable {
|
|||||||
|
|
||||||
public String orderQuery;
|
public String orderQuery;
|
||||||
|
|
||||||
|
|
||||||
|
public String scholInsttNm; //학교기관이름
|
||||||
|
public String chrgNm; //담당자이름
|
||||||
|
|
||||||
|
public String getScholInsttNm() {
|
||||||
|
return scholInsttNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setScholInsttNm(String scholInsttNm) {
|
||||||
|
this.scholInsttNm = scholInsttNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getChrgNm() {
|
||||||
|
return chrgNm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setChrgNm(String chrgNm) {
|
||||||
|
this.chrgNm = chrgNm;
|
||||||
|
}
|
||||||
|
|
||||||
public String getMaxFileNum() {
|
public String getMaxFileNum() {
|
||||||
return maxFileNum;
|
return maxFileNum;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,7 +13,6 @@ import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
|||||||
import kcc.com.cmm.service.EgovFileMngService;
|
import kcc.com.cmm.service.EgovFileMngService;
|
||||||
import kcc.com.cmm.service.FileVO;
|
import kcc.com.cmm.service.FileVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.rprtInfo.service.VEEduRprtVO;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Class Name : EgovFileMngServiceImpl.java
|
* @Class Name : EgovFileMngServiceImpl.java
|
||||||
@ -95,6 +94,11 @@ public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements E
|
|||||||
return fileMngDAO.selectZipFileList(fvo);
|
return fileMngDAO.selectZipFileList(fvo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<FileVO> selectZipFileExprnList(FileVO fvo) throws Exception {
|
||||||
|
return fileMngDAO.selectZipFileExprnList(fvo);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
|
* 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
|
||||||
*
|
*
|
||||||
|
|||||||
@ -119,6 +119,11 @@ public class FileManageDAO extends EgovComAbstractDAO {
|
|||||||
return (List<FileVO>) list("FileManageDAO.selectZipFileList", vo);
|
return (List<FileVO>) list("FileManageDAO.selectZipFileList", vo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public List<FileVO> selectZipFileExprnList(FileVO vo) throws Exception {
|
||||||
|
return (List<FileVO>) list("FileManageDAO.selectZipFileExprnList", vo);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 파일 구분자에 대한 최대값을 구한다.
|
* 파일 구분자에 대한 최대값을 구한다.
|
||||||
*
|
*
|
||||||
|
|||||||
@ -15,6 +15,7 @@ import kcc.com.cmm.ComDefaultCodeVO;
|
|||||||
import kcc.com.cmm.ComDefaultVO;
|
import kcc.com.cmm.ComDefaultVO;
|
||||||
import kcc.com.cmm.service.CmmnDetailCode;
|
import kcc.com.cmm.service.CmmnDetailCode;
|
||||||
import kcc.com.cmm.service.EgovCmmUseService;
|
import kcc.com.cmm.service.EgovCmmUseService;
|
||||||
|
import kcc.com.cmm.service.FileVO;
|
||||||
import kcc.kccadr.sch.service.SchduleManageVO;
|
import kcc.kccadr.sch.service.SchduleManageVO;
|
||||||
import kcc.let.uat.uia.service.SsoLoginVO;
|
import kcc.let.uat.uia.service.SsoLoginVO;
|
||||||
import kcc.let.uss.umt.service.UserManageVO;
|
import kcc.let.uss.umt.service.UserManageVO;
|
||||||
@ -584,6 +585,25 @@ public class EgovCryptoUtil {
|
|||||||
// CndtnTrgtMngVO
|
// CndtnTrgtMngVO
|
||||||
//
|
//
|
||||||
|
|
||||||
|
//VEEduAplctVOList - 복호화
|
||||||
|
public List<FileVO> decryptFileVOList(List<FileVO> p_fileVOList){
|
||||||
|
|
||||||
|
for (int i=0;i<p_fileVOList.size();i++) {
|
||||||
|
FileVO fileVO = this.decryptFileVOInfo(p_fileVOList.get(i));
|
||||||
|
p_fileVOList.set(i, fileVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
return p_fileVOList;
|
||||||
|
}
|
||||||
|
|
||||||
|
//VEAQestnrVO
|
||||||
|
//VEAQestnrVO - 복호화
|
||||||
|
public FileVO decryptFileVOInfo(FileVO p_fileVO){
|
||||||
|
|
||||||
|
//if (!"".equals(p_vEAQestnrVO.getChrgNm())) p_vEAQestnrVO.setChrgNm(this.decrypt(p_vEAQestnrVO.getChrgNm()));
|
||||||
|
if (!"".equals(p_fileVO.getChrgNm())) p_fileVO.setChrgNm(this.decrypt(p_fileVO.getChrgNm()));
|
||||||
|
return p_fileVO;
|
||||||
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
@ -670,5 +690,4 @@ public class EgovCryptoUtil {
|
|||||||
return vEPrcsDetailVOList;
|
return vEPrcsDetailVOList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -580,6 +580,7 @@ String[] order = {
|
|||||||
, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||||
|
|
||||||
|
|
||||||
|
try {
|
||||||
vEEduAplctVO.setEduAplctOrdList(Arrays.asList(vEEduAplctVO.getChk().split(",")));
|
vEEduAplctVO.setEduAplctOrdList(Arrays.asList(vEEduAplctVO.getChk().split(",")));
|
||||||
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectExprnAtchFileDownList(vEEduAplctVO);
|
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectExprnAtchFileDownList(vEEduAplctVO);
|
||||||
vEEduAplctVOList = egovCryptoUtil.decryptVEEduAplctVOList(vEEduAplctVOList);
|
vEEduAplctVOList = egovCryptoUtil.decryptVEEduAplctVOList(vEEduAplctVOList);
|
||||||
@ -605,7 +606,8 @@ String[] order = {
|
|||||||
fileVO.setDownloadType(downloadType);
|
fileVO.setDownloadType(downloadType);
|
||||||
|
|
||||||
fileVO.setAtchFileIdList(atchFileIdList);
|
fileVO.setAtchFileIdList(atchFileIdList);
|
||||||
List<FileVO> fvoList = fileService.selectZipFileList(fileVO); // 해당 기능에 맞게 파일 조회
|
List<FileVO> fvoList = fileService.selectZipFileExprnList(fileVO); // 해당 기능에 맞게 파일 조회
|
||||||
|
fvoList = egovCryptoUtil.decryptFileVOList(fvoList);
|
||||||
|
|
||||||
int size = 1024;
|
int size = 1024;
|
||||||
byte[] buf = new byte[size];
|
byte[] buf = new byte[size];
|
||||||
@ -645,7 +647,8 @@ String[] order = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*String renamedFileName = generateRenamedFileName(vo.getOrignlFileNm());*/
|
/*String renamedFileName = generateRenamedFileName(vo.getOrignlFileNm());*/
|
||||||
String renamedFileName = eduVO.getScholInsttNm() + "_" + eduVO.getChrgNm() + "_신청서."+ vo.getFileExtsn();
|
//String renamedFileName = eduVO.getScholInsttNm() + "_" + eduVO.getChrgNm() + "_신청서."+ vo.getFileExtsn();
|
||||||
|
String renamedFileName = vo.getScholInsttNm() + "_" + vo.getChrgNm() + "_신청서."+ vo.getFileExtsn();
|
||||||
vo.setOrignlFileNm(renamedFileName);
|
vo.setOrignlFileNm(renamedFileName);
|
||||||
|
|
||||||
//buffer에 해당파일의 stream을 입력한다.
|
//buffer에 해당파일의 stream을 입력한다.
|
||||||
@ -726,6 +729,11 @@ String[] order = {
|
|||||||
printwriter.flush();
|
printwriter.flush();
|
||||||
printwriter.close();
|
printwriter.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}catch(Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -18,6 +18,8 @@
|
|||||||
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
|
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
|
||||||
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
|
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
|
||||||
<result property="fileSize" column="FILE_SIZE" columnIndex="10"/>
|
<result property="fileSize" column="FILE_SIZE" columnIndex="10"/>
|
||||||
|
<result property="scholInsttNm" column="scholInsttNm" columnIndex="11"/>
|
||||||
|
<result property="chrgNm" column="chrgNm" columnIndex="12"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<resultMap id="fileDetail" class="kcc.com.cmm.service.FileVO">
|
<resultMap id="fileDetail" class="kcc.com.cmm.service.FileVO">
|
||||||
@ -87,6 +89,46 @@
|
|||||||
ORDER BY b.FILE_SN
|
ORDER BY b.FILE_SN
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="FileManageDAO.selectZipFileExprnList" parameterClass="FileVO" resultMap="fileList" >
|
||||||
|
/* FileManageDAO.selectZipFileExprnList */
|
||||||
|
SELECT
|
||||||
|
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
|
||||||
|
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
|
||||||
|
|
||||||
|
, c.schol_instt_nm AS scholInsttNm
|
||||||
|
, c.chrg_nm AS chrgNm
|
||||||
|
|
||||||
|
FROM
|
||||||
|
LETTNFILE a, LETTNFILEDETAIL b, VE_EDU_APLCT c
|
||||||
|
WHERE
|
||||||
|
a.ATCH_FILE_ID = b.ATCH_FILE_ID
|
||||||
|
AND
|
||||||
|
a.ATCH_FILE_ID =c.SCHOL_SEAL_ATCH_FILE_ID
|
||||||
|
AND
|
||||||
|
a.USE_AT = 'Y'
|
||||||
|
|
||||||
|
|
||||||
|
<isEqual property="downloadType" compareValue="A">
|
||||||
|
AND a.ATCH_FILE_ID IN
|
||||||
|
<iterate property="atchFileIdList" open="(" close=")" conjunction=",">
|
||||||
|
#atchFileIdList[]#
|
||||||
|
</iterate>
|
||||||
|
<isNotEmpty property="fileSn">
|
||||||
|
AND b.FILE_SN = #fileSn#
|
||||||
|
</isNotEmpty>
|
||||||
|
</isEqual>
|
||||||
|
|
||||||
|
<isEqual property="downloadType" compareValue="B">
|
||||||
|
AND a.ATCH_FILE_ID = #atchFileId#
|
||||||
|
AND b.FILE_SN IN
|
||||||
|
<iterate property="atchFileSnList" open="(" close=")" conjunction=",">
|
||||||
|
#atchFileSnList[]#
|
||||||
|
</iterate>
|
||||||
|
</isEqual>
|
||||||
|
|
||||||
|
ORDER BY b.FILE_SN
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="FileManageDAO.insertFileMaster" parameterClass="FileVO" >
|
<insert id="FileManageDAO.insertFileMaster" parameterClass="FileVO" >
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
INSERT INTO LETTNFILE
|
INSERT INTO LETTNFILE
|
||||||
@ -278,7 +320,7 @@
|
|||||||
</update>
|
</update>
|
||||||
|
|
||||||
<select id="FileManageDAO.selectZipFileOrderList" parameterClass="FileVO" resultMap="fileList" >
|
<select id="FileManageDAO.selectZipFileOrderList" parameterClass="FileVO" resultMap="fileList" >
|
||||||
/* FileManageDAO.selectZipFileList */
|
/* FileManageDAO.selectZipFileOrderList */
|
||||||
SELECT
|
SELECT
|
||||||
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
|
a.ATCH_FILE_ID, b.FILE_CN, b.FILE_SN, b.FILE_STRE_COURS, b.STRE_FILE_NM,
|
||||||
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
|
b.FILE_EXTSN, b.ORIGNL_FILE_NM, b.FILE_SIZE, TO_CHAR(a.CREAT_DT, 'YYYY-MM-DD HH24:MI:SS' ) AS CREAT_DT
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user