package seed.common.service; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import net.coobird.thumbnailator.Thumbnails; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import egovframework.rte.fdl.cmmn.AbstractServiceImpl; import seed.dao.CommonFileDAO; import seed.map.T_COMMON_FILE; import seed.utils.SeedFileUtils; import seed.utils.SeedFtpType; import seed.utils.SeedUtils; @Service public class CommonFileServiceImpl extends AbstractServiceImpl implements CommonFileService{ private Logger log = Logger.getLogger(this.getClass()); @Autowired private CommonFileDAO commonFileDAO; public List getCommonFileList(Integer funcIdx, String fileCode){ return commonFileDAO.getCommonFileList(funcIdx, fileCode); } public T_COMMON_FILE getCommonFileForm(Integer commonFileIdx){ return commonFileDAO.getCommonFileForm(commonFileIdx); } @Transactional public T_COMMON_FILE setCommonFileRegProc(T_COMMON_FILE tCommonFile, MultipartFile upFile, String siteIdx, boolean fileEncryChk, Integer funcIdx, String fileCode, String rootPath){ try{ SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String toDate = sdfFormat.format(new Date()).substring(0, 8); //오늘날짜 18시 이후면 다른 폴더 삭제 및 DB삭제 if(Integer.parseInt(sdfFormat.format(new Date()).substring(8, 10)) >= 18){ SeedUtils.setSeedDeleteFiles(rootPath + "/" + siteIdx + "/upload/tempFiles/", toDate); List tCommonFileList = commonFileDAO.getCommonFileList(toDate); if(tCommonFileList != null && tCommonFileList.size() > 0){ for(int i=0; i upFiles, String siteIdx, String filePath, String rootPath){ boolean success = false; try{ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); for(int f=0; f