package seed.user.bbs.service; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import javax.imageio.ImageIO; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; 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.BbsDataDAO; import seed.dao.BbsFileDAO; import seed.dao.FileDownLoadDAO; import seed.map.T_BBS_DATA; import seed.map.T_BBS_FILE; import seed.map.T_BBS_SET; import seed.map.T_COMMON_FILE; import seed.map.T_FILE_DOWNLOAD; import seed.map.T_MEMBER; import seed.map.T_POINT; import seed.utils.SeedCvtDOCToHtml; import seed.utils.SeedCvtDOCXToHtml; import seed.utils.SeedCvtPDFToImg; import seed.utils.SeedCvtPPTToImg; import seed.utils.SeedCvtPPTXToImg; import seed.utils.SeedCvtXLSToHtml; import seed.utils.SeedCvtXLSXToHtml; import seed.utils.SeedFileUtils; import seed.utils.SeedFtpType; import seed.utils.SeedUtils; import seed.common.service.CommonFileService; @Service public class UserBbsDataServiceImpl extends AbstractServiceImpl implements UserBbsDataService{ private Logger log = Logger.getLogger(this.getClass()); @Autowired private BbsDataDAO bbsDataDAO; @Autowired private BbsFileDAO bbsFileDAO; @Autowired private FileDownLoadDAO fileDownLoadDAO; @Autowired private CommonFileService commonFileService; //UserBbsController public List getBestDataList(Integer bbsSetIdx, int row, String[] qryColumns){ return bbsDataDAO.getBestDataList(bbsSetIdx, row, qryColumns); } //UserBbsController public List getSlideDataList(Integer bbsSetIdx, int page, int row, String[] qryColumns){ return bbsDataDAO.getSlideDataList(bbsSetIdx, page, row, qryColumns); } //UserBbsController public List> getBbsDataMiniList(Integer bbsSetIdx, int page, int row, String bbsSetDateOrder, ArrayList qryArrayList){ return bbsDataDAO.getBbsDataMiniList(bbsSetIdx, ((page-1) * row), row, bbsSetDateOrder, qryArrayList); } //UserBbsController public T_BBS_DATA getBbsDataForm(Integer bbsDataIdx){ return bbsDataDAO.getBbsDataForm(bbsDataIdx); } //UserBbsController public T_BBS_DATA getBbsReplyForm(Integer bbsDataGroup, Integer bbsDataFam){ return bbsDataDAO.getBbsReplyForm(bbsDataGroup, bbsDataFam); } //UserBbsController public Map getBbsDataPreForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns){ return bbsDataDAO.getBbsDataPreForm(tBbsData, column, search, bbsSetMyData, memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryColumns); } //UserBbsController public Map getBbsDataNextForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns){ return bbsDataDAO.getBbsDataNextForm(tBbsData, column, search, bbsSetMyData, memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryColumns); } //UserBbsController public List> getBbsNoticeDataList(Integer bbsSetIdx, String column, String search, String bbsSetDateOrder, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ return bbsDataDAO.getBbsNoticeDataList(bbsSetIdx, column, search, bbsSetDateOrder, bbsDataCategory, searchSDate, searchEDate, qryArrayList); } //UserBbsController public Long getBbsDataListCnt(Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ return bbsDataDAO.getBbsDataListCnt(false, bbsSetIdx, column, search, bbsSetType, bbsSetMyData, memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryArrayList); } //UserBbsController public List> getBbsDataList(Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetDateOrder, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ return bbsDataDAO.getBbsDataList(false, bbsSetIdx, ((page-1) * row), row, column, search, bbsSetDateOrder, bbsSetType, bbsSetMyData, memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryArrayList); } //UserBbsController @Transactional public boolean setBbsDataCopyProc(Integer bbsDataIdxOriginal, Integer bbsSetIdx, Integer memberIdx, String memberIp, Integer thumbWidth, Integer thumbHeight, String rootPath){ boolean success = false; T_BBS_DATA tBbsDataOriginal = bbsDataDAO.getBbsDataForm(bbsDataIdxOriginal); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); T_BBS_SET tBbsSet = new T_BBS_SET(); tBbsSet.setBbsSetIdx(bbsSetIdx); T_BBS_DATA tBbsDataNew = new T_BBS_DATA(); tBbsDataNew.settMember(tMember); tBbsDataNew.settBbsSet(tBbsSet); tBbsDataNew.setBbsDataNotice(tBbsDataOriginal.getBbsDataNotice()); tBbsDataNew.setBbsDataNoticeSdate(tBbsDataOriginal.getBbsDataNoticeSdate()); tBbsDataNew.setBbsDataNoticeEdate(tBbsDataOriginal.getBbsDataNoticeEdate()); tBbsDataNew.setBbsDataTitle(tBbsDataOriginal.getBbsDataTitle()); tBbsDataNew.setBbsDataGroup(0); tBbsDataNew.setBbsDataPosition(0); tBbsDataNew.setBbsDataFam(0); tBbsDataNew.setBbsDataDepth(0); tBbsDataNew.setBbsDataHit(0); tBbsDataNew.setBbsDataStatus("U"); tBbsDataNew.setBbsDataRegDate(sdf.format(new Date())); tBbsDataNew.setBbsDataModDate(sdf.format(new Date())); tBbsDataNew.setBbsDataMemberIp(memberIp); tBbsDataNew.setBbsCommentCount(0); tBbsDataNew.setBbsFileCount(0); tBbsDataNew.setBbsDataThumbText(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataThumbText())); tBbsDataNew.setBbsDataContent(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataContent())); tBbsDataNew.setBbsDataItemA1(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemA1())); tBbsDataNew.setBbsDataItemB2(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemB2())); tBbsDataNew.setBbsDataItemC3(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemC3())); tBbsDataNew.setBbsDataItemD4(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemD4())); tBbsDataNew.setBbsDataItemE5(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemE5())); tBbsDataNew.setBbsDataItemF6(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemF6())); tBbsDataNew.setBbsDataItemG7(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemG7())); tBbsDataNew.setBbsDataItemH8(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemH8())); tBbsDataNew.setBbsDataItemI9(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemI9())); tBbsDataNew.setBbsDataItemJ10(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataItemJ10())); tBbsDataNew.setBbsDataYoutube(SeedUtils.setReplaceNull(tBbsDataOriginal.getBbsDataYoutube())); T_BBS_DATA tBbsDataDB = bbsDataDAO.setBbsDataRegProc(tBbsDataNew); if(tBbsDataDB != null){ String thumbFileName = ""; //복사할 파일들 가져옴 List bbsFileListOriginal = bbsFileDAO.getBbsFileList(tBbsDataOriginal.getBbsDataIdx()); if(bbsFileListOriginal != null && bbsFileListOriginal.size() > 0){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); for(int f=0; f upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath){ Integer bbsDataIdx = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); if(memberIdx > 0){ T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); tBbsData.settMember(tMember); }else{ String strCode = SeedUtils.getSeedMD5Code(tBbsData.getBbsDataPw()); tBbsData.setBbsDataPw(SeedUtils.getSeedSHA256Code(strCode)); } if(!SeedUtils.setReplaceNull(tBbsData.getBbsDataNotice()).equals("Y") && !SeedUtils.setReplaceNull(tBbsData.getBbsDataNotice()).equals("A")){ tBbsData.setBbsDataNotice("N"); tBbsData.setBbsDataNoticeSdate(""); tBbsData.setBbsDataNoticeEdate(""); } tBbsData.setBbsDataGroup(0); tBbsData.setBbsDataPosition(0); tBbsData.setBbsDataFam(0); tBbsData.setBbsDataDepth(0); tBbsData.setBbsDataHit(0); tBbsData.setBbsDataStatus("U"); if(SeedUtils.setReplaceNull(tBbsData.getBbsDataRegDate()).equals("")){ tBbsData.setBbsDataRegDate(sdf.format(new Date())); } tBbsData.setBbsDataModDate(sdf.format(new Date())); tBbsData.setBbsDataMemberIp(memberIp); tBbsData.setBbsCommentCount(0); tBbsData.setBbsFileCount(0); T_BBS_DATA tBbsDataDB = bbsDataDAO.setBbsDataRegProc(tBbsData); if(tBbsDataDB != null){ bbsDataIdx = tBbsDataDB.getBbsDataIdx(); String bbsDataContent = tBbsDataDB.getBbsDataContent(); String thumImg = ""; String thumImgText = ""; if(SeedUtils.setReplaceNull(tBbsData.gettBbsSet().getBbsSetPoint()).equals("Y")){ //게시글 포인트 T_POINT tPoint = new T_POINT(); tPoint.setPointSetIdx(tBbsData.gettBbsSet().getBbsSetIdx()); tPoint.setPointDataIdx(tBbsData.getBbsDataIdx()); tPoint.setPointRegdate(sdf.format(new Date())); tPoint.setMemberIp(memberIp); tPoint.setMemberIdx(memberIdx); tPoint.setSiteIdx(tBbsDataDB.gettBbsSet().gettSite().getSiteIdx()); tPoint.setFuncType("BBS"); tPoint.setPointScore(tBbsDataDB.gettBbsSet().getBbsSetPointWrite()); bbsDataDAO.setBbsPointProc(tPoint); } //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); if(upFiles != null && upFiles.size() > 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); try{ for(int f=0; f 0){ for(int d=0; d tCommonFileList = commonFileService.getCommonFileList(tBbsDataDB.gettBbsSet().getBbsSetIdx(), fileCode); if(tCommonFileList != null && tCommonFileList.size() > 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); for(int f=0; f upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath){ Integer bbsDataIdx = 0; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); T_BBS_DATA tBbsDataFam = bbsDataDAO.getBbsDataForm(bbsFamIdx); bbsDataDAO.setBbsDataPosModProc(tBbsDataFam); if(memberIdx > 0){ T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); tBbsData.settMember(tMember); }else{ String strCode = SeedUtils.getSeedMD5Code(tBbsData.getBbsDataPw()); tBbsData.setBbsDataPw(SeedUtils.getSeedSHA256Code(strCode)); } tBbsData.setBbsDataNotice("N"); tBbsData.setBbsDataGroup(tBbsDataFam.getBbsDataGroup()); tBbsData.setBbsDataPosition(tBbsDataFam.getBbsDataPosition()+1); tBbsData.setBbsDataFam(tBbsDataFam.getBbsDataIdx()); tBbsData.setBbsDataDepth(tBbsDataFam.getBbsDataDepth()+1); tBbsData.setBbsDataHit(0); tBbsData.setBbsDataStatus("U"); if(SeedUtils.setReplaceNull(tBbsData.getBbsDataRegDate()).equals("")){ tBbsData.setBbsDataRegDate(sdf.format(new Date())); } tBbsData.setBbsDataModDate(sdf.format(new Date())); tBbsData.setBbsDataMemberIp(memberIp); tBbsData.setBbsCommentCount(0); tBbsData.setBbsFileCount(0); T_BBS_DATA tBbsDataDB = bbsDataDAO.setBbsDataRegProc(tBbsData); if(tBbsDataDB != null){ bbsDataIdx = tBbsDataDB.getBbsDataIdx(); String bbsDataContent = tBbsDataDB.getBbsDataContent(); String thumImg = ""; String thumImgText = ""; if(SeedUtils.setReplaceNull(tBbsData.gettBbsSet().getBbsSetPoint()).equals("Y")){ //댓글 포인트 T_POINT tPoint = new T_POINT(); tPoint.setPointSetIdx(tBbsData.gettBbsSet().getBbsSetIdx()); tPoint.setPointDataIdx(tBbsData.getBbsDataIdx()); tPoint.setPointRegdate(sdf.format(new Date())); tPoint.setMemberIp(memberIp); tPoint.setMemberIdx(memberIdx); tPoint.setSiteIdx(tBbsDataDB.gettBbsSet().gettSite().getSiteIdx()); tPoint.setFuncType("REPLY"); tPoint.setPointScore(tBbsDataDB.gettBbsSet().getBbsSetPointWrite()); bbsDataDAO.setBbsPointProc(tPoint); } //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); if(upFiles != null && upFiles.size() > 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); try{ for(int f=0; f 0){ for(int d=0; d tCommonFileList = commonFileService.getCommonFileList(tBbsDataDB.gettBbsSet().getBbsSetIdx(), fileCode); if(tCommonFileList != null && tCommonFileList.size() > 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); for(int f=0; f upFiles, boolean fileEncryChk, boolean filePreviewChk, String[] fileIdxs, Integer thumbWidth, Integer thumbHeight, String rootPath){ String success = "N"; String thumImg = tBbsData.getBbsDataThumb(); String thumImgText = ""; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdfFormat = new SimpleDateFormat("yyyyMMddHHmmss"); T_BBS_DATA tBbsDataDB = bbsDataDAO.getBbsDataForm(tBbsData.getBbsDataIdx()); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(tBbsDataDB.gettMember() != null){ if(!tBbsDataDB.gettMember().getMemberIdx().equals(memberIdx)){ return "ERROR"; } }else{ if(!tBbsDataDB.getBbsDataPw().equals(SeedUtils.getSeedSHA256Code(SeedUtils.getSeedMD5Code(tBbsData.getBbsDataPw())))){ return "PW"; }else{ tBbsDataDB.setBbsDataName(tBbsData.getBbsDataName()); tBbsDataDB.setBbsDataPw(SeedUtils.getSeedSHA256Code(SeedUtils.getSeedMD5Code(tBbsData.getBbsDataPw()))); } } } if(!SeedUtils.setReplaceNull(tBbsData.getBbsDataNotice()).equals("Y") && !SeedUtils.setReplaceNull(tBbsData.getBbsDataNotice()).equals("A")){ tBbsDataDB.setBbsDataNotice("N"); tBbsDataDB.setBbsDataNoticeSdate(""); tBbsDataDB.setBbsDataNoticeEdate(""); }else{ tBbsDataDB.setBbsDataNotice(tBbsData.getBbsDataNotice()); tBbsDataDB.setBbsDataNoticeSdate(tBbsData.getBbsDataNoticeSdate()); tBbsDataDB.setBbsDataNoticeEdate(tBbsData.getBbsDataNoticeEdate()); } String bbsDataContent = tBbsData.getBbsDataContent(); tBbsDataDB.setBbsDataTitle(tBbsData.getBbsDataTitle()); tBbsDataDB.setBbsDataLinkUrl(tBbsData.getBbsDataLinkUrl()); tBbsDataDB.setBbsDataLinkType(tBbsData.getBbsDataLinkType()); tBbsDataDB.setBbsDataCategory(SeedUtils.setReplaceNull(tBbsData.getBbsDataCategory())); tBbsDataDB.setBbsDataContent(bbsDataContent); tBbsDataDB.setBbsDataThumb(thumImg); tBbsDataDB.setBbsDataEventSdate(tBbsData.getBbsDataEventSdate()); tBbsDataDB.setBbsDataEventEdate(tBbsData.getBbsDataEventEdate()); tBbsDataDB.setBbsDataEventUrl(tBbsData.getBbsDataEventUrl()); tBbsDataDB.setBbsDataEventResultUrl(tBbsData.getBbsDataEventResultUrl()); if(SeedUtils.setReplaceNull(tBbsData.getBbsDataRegDate()).equals("")){ tBbsDataDB.setBbsDataRegDate(sdf.format(new Date())); }else{ tBbsDataDB.setBbsDataRegDate(tBbsData.getBbsDataRegDate()); } tBbsDataDB.setBbsDataModDate(sdf.format(new Date())); tBbsDataDB.setBbsDataSecret(tBbsData.getBbsDataSecret()); tBbsDataDB.setBbsDataMemberIp(memberIp); tBbsDataDB.setBbsDataReplyStatus(tBbsData.getBbsDataReplyStatus()); tBbsDataDB.setBbsDataItemA1(tBbsData.getBbsDataItemA1()); tBbsDataDB.setBbsDataItemB2(tBbsData.getBbsDataItemB2()); tBbsDataDB.setBbsDataItemC3(tBbsData.getBbsDataItemC3()); tBbsDataDB.setBbsDataItemD4(tBbsData.getBbsDataItemD4()); tBbsDataDB.setBbsDataItemE5(tBbsData.getBbsDataItemE5()); tBbsDataDB.setBbsDataItemF6(tBbsData.getBbsDataItemF6()); tBbsDataDB.setBbsDataItemG7(tBbsData.getBbsDataItemG7()); tBbsDataDB.setBbsDataItemH8(tBbsData.getBbsDataItemH8()); tBbsDataDB.setBbsDataItemI9(tBbsData.getBbsDataItemI9()); tBbsDataDB.setBbsDataItemJ10(tBbsData.getBbsDataItemJ10()); tBbsDataDB.setBbsDataYoutube(SeedUtils.setReplaceNull(tBbsData.getBbsDataYoutube())); thumImgText = tBbsDataDB.getBbsDataThumbText(); if(bbsDataDAO.setBbsDataModProc(tBbsDataDB)){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); if(bbsFileIdx.length > 0){ String[] qryColumns = null; List tBbsFileList = bbsFileDAO.getBbsFileList(tBbsDataDB.getBbsDataIdx(), bbsFileIdx, qryColumns); if(tBbsFileList != null && tBbsFileList.size() > 0){ for(int f=0; f 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); try{ for(int f=0; f 0){ for(int d=0; d tCommonFileList = commonFileService.getCommonFileList(tBbsDataDB.gettBbsSet().getBbsSetIdx(), fileCode); if(tCommonFileList != null && tCommonFileList.size() > 0){ SeedUtils.setSeedMkDirs(rootPath + "/" + tBbsDataDB.gettBbsSet().gettSite().getSiteIdx() + "/upload/bbs/" + tBbsDataDB.gettBbsSet().getBbsSetIdx()); for(int f=0; f 0 && (!errorChk || !pwChk)){ errorChk = true; pwChk = true; T_BBS_DATA tBbsDataParentDB = bbsDataDAO.getBbsDataForm(tBbsDataDB.getBbsDataFam()); if(tBbsDataParentDB.gettMember() != null){ if(!tBbsDataParentDB.gettMember().getMemberIdx().equals(memberIdx)){ errorChk = false; } }else{ if(!tBbsDataParentDB.getBbsDataPw().equals(SeedUtils.getSeedSHA256Code(SeedUtils.getSeedMD5Code(bbsDataPw)))){ pwChk = false; } } } if(!errorChk){ return "ERROR"; }else if(!pwChk){ return "PW"; } } return success; } //UserBbsController @Transactional public String setBbsDataDelProc(Integer bbsDataIdx, Integer memberIdx, String memberGrant, boolean memberAuthM, boolean memberAuth, String bbsDataPw, String bbsSetTrash, String rootPath){ String success = "N"; T_BBS_DATA tBbsDataDB = bbsDataDAO.getBbsDataForm(bbsDataIdx); if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ if(tBbsDataDB.gettMember() != null){ if(!tBbsDataDB.gettMember().getMemberIdx().equals(memberIdx)){ return "ERROR"; } }else{ if(!tBbsDataDB.getBbsDataPw().equals(bbsDataPw)){ return "PW"; } } } if(bbsDataDAO.getBbsDataReplyCnt(tBbsDataDB.gettBbsSet().getBbsSetIdx(), tBbsDataDB.getBbsDataGroup(), tBbsDataDB.getBbsDataDepth()) > 0){ return "RE"; } if(bbsSetTrash.equals("Y")){ tBbsDataDB.setBbsDataStatus("D"); if(bbsDataDAO.setBbsDataModProc(tBbsDataDB)){ success = "Y"; } }else{ String[] qryColumns = null; List tBbsFileList = bbsFileDAO.getBbsFileList(tBbsDataDB.getBbsDataIdx(), qryColumns); if(tBbsFileList != null && tBbsFileList.size() > 0){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); for(int f=0; f tFileDownLoadList = fileDownLoadDAO.getFileDownLoadList("bbs", String.valueOf(tBbsDataDB.gettBbsSet().getBbsSetIdx()), String.valueOf(tBbsDataDB.getBbsDataIdx())); if(tFileDownLoadList != null && tFileDownLoadList.size() > 0){ for(int d=0; d 0){ return "RE"; } if(bbsSetTrash.equals("Y")){ tBbsDataDB.setBbsDataStatus("D"); if(bbsDataDAO.setBbsDataModProc(tBbsDataDB)){ success = "Y"; } }else{ String[] qryColumns = null; List tBbsFileList = bbsFileDAO.getBbsFileList(tBbsDataDB.getBbsDataIdx(), qryColumns); if(tBbsFileList != null && tBbsFileList.size() > 0){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); for(int f=0; f tBbsFileReplyList = bbsFileDAO.getBbsFileList(tBbsReplyDB.getBbsDataIdx(), new String[] {}); if(tBbsFileReplyList != null && tBbsFileReplyList.size() > 0){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); for(int f=0; f tBbsFileList = bbsFileDAO.getBbsFileList(bbsDataIdx, new String[]{}); if(tBbsFileList != null && tBbsFileList.size() > 0){ //FTP 전송 SeedFtpType seedFtpType = new SeedFtpType(); for(int f=0; f