From 1aa8255df2cee484c781ead9f0b27ea27c81bafa Mon Sep 17 00:00:00 2001 From: user Date: Wed, 4 Sep 2024 15:56:36 +0900 Subject: [PATCH] =?UTF-8?q?2024-09-04=2015:56=20=EC=9C=84=EC=9B=90?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=9E=91=EC=97=85=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/AdminErrorLogsService.java | 17 + .../service/AdminErrorLogsServiceImpl.java | 36 + .../member/service/AdminMemberService.java | 49 + .../service/AdminMemberServiceImpl.java | 925 ++++ .../admin/site/service/AdminSiteService.java | 42 + .../site/service/AdminSiteServiceImpl.java | 4200 +++++++++++++++++ .../service/AdminStatisticsService.java | 19 + .../service/AdminStatisticsServiceImpl.java | 78 + .../seed/com/user/code/CodeController.java | 108 + src/main/java/seed/home/HomeController.java | 2412 ++++++++++ .../service/ManagerStatisticsService.java | 12 + .../service/ManagerStatisticsServiceImpl.java | 57 + .../seed/_extra/gtm/trublchargermng/write.jsp | 4 +- 13 files changed, 7957 insertions(+), 2 deletions(-) create mode 100644 src/main/java/seed/admin/errorlogs/service/AdminErrorLogsService.java create mode 100644 src/main/java/seed/admin/errorlogs/service/AdminErrorLogsServiceImpl.java create mode 100644 src/main/java/seed/admin/member/service/AdminMemberService.java create mode 100644 src/main/java/seed/admin/member/service/AdminMemberServiceImpl.java create mode 100644 src/main/java/seed/admin/site/service/AdminSiteService.java create mode 100644 src/main/java/seed/admin/site/service/AdminSiteServiceImpl.java create mode 100644 src/main/java/seed/admin/statistics/service/AdminStatisticsService.java create mode 100644 src/main/java/seed/admin/statistics/service/AdminStatisticsServiceImpl.java create mode 100644 src/main/java/seed/com/user/code/CodeController.java create mode 100644 src/main/java/seed/home/HomeController.java create mode 100644 src/main/java/seed/manager/statistics/service/ManagerStatisticsService.java create mode 100644 src/main/java/seed/manager/statistics/service/ManagerStatisticsServiceImpl.java diff --git a/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsService.java b/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsService.java new file mode 100644 index 00000000..71e21364 --- /dev/null +++ b/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsService.java @@ -0,0 +1,17 @@ +package seed.admin.errorlogs.service; + +import java.util.List; + +import seed.map.T_ERROR_LOGS; + +public interface AdminErrorLogsService { + + //AdminErrorLogsController + public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx); + + //AdminErrorLogsController + public Long getErrorLogsListCnt(String column, String search); + + //AdminErrorLogsController + public List getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); +} \ No newline at end of file diff --git a/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsServiceImpl.java b/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsServiceImpl.java new file mode 100644 index 00000000..e88d8764 --- /dev/null +++ b/src/main/java/seed/admin/errorlogs/service/AdminErrorLogsServiceImpl.java @@ -0,0 +1,36 @@ +package seed.admin.errorlogs.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.AbstractServiceImpl; + +import seed.dao.ErrorLogsDAO; +import seed.map.T_ERROR_LOGS; + +@Service +public class AdminErrorLogsServiceImpl extends AbstractServiceImpl implements AdminErrorLogsService{ + + @Autowired + private ErrorLogsDAO errorLogsDAO; + + //AdminErrorLogsController + public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx){ + + return errorLogsDAO.getErrorLogsForm(errorLogsIdx); + } + + //AdminErrorLogsController + public Long getErrorLogsListCnt(String column, String search){ + + return errorLogsDAO.getErrorLogsListCnt(column, search); + } + + //AdminErrorLogsController + public List getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + return errorLogsDAO.getErrorLogsList(((page-1) * row), row, orderColumn, order, column, search, qryColumns); + } +} \ No newline at end of file diff --git a/src/main/java/seed/admin/member/service/AdminMemberService.java b/src/main/java/seed/admin/member/service/AdminMemberService.java new file mode 100644 index 00000000..a9cc5477 --- /dev/null +++ b/src/main/java/seed/admin/member/service/AdminMemberService.java @@ -0,0 +1,49 @@ +package seed.admin.member.service; + +import java.util.List; +import java.util.Map; + +import seed.map.T_GROUP; +import seed.map.T_MEMBER; +import seed.map.T_SITE; + +public interface AdminMemberService { + + //AdminMemberController, AdminGroupController, AdminSiteController + public T_MEMBER getMemberForm(Integer memberIdx); + + public Map getMemberMapForm(Integer memberIdx, String[] qryColumns); + + //AdminMemberController + public Long getMemberFormCnt(String memberId); + + //AdminMemberController + public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search); + + //AdminMemberController + public Long getMemberListCnt(String column, String search); + + //AdminMemberController + public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate); + + //AdminMemberController + public List getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //AdminMemberController + public List getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //AdminMemberController + public List getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns); + + //AdminMemberController + public Integer setMemberRegProc(T_MEMBER tMember, T_SITE tSite, T_GROUP tGroup, String memberAuto); + + //AdminMemberController + public boolean setMemberModProc(T_MEMBER tMember); + + //AdminMemberController + public boolean setMemberDelProc(String siteIdx, Integer memberIdx, String memberOut); + + //AdminMemberController + public boolean setMemberStatusProc(Integer memberIdx, String status); +} diff --git a/src/main/java/seed/admin/member/service/AdminMemberServiceImpl.java b/src/main/java/seed/admin/member/service/AdminMemberServiceImpl.java new file mode 100644 index 00000000..d73b5a03 --- /dev/null +++ b/src/main/java/seed/admin/member/service/AdminMemberServiceImpl.java @@ -0,0 +1,925 @@ +package seed.admin.member.service; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import egovframework.rte.fdl.cmmn.AbstractServiceImpl; + +import seed.dao.BannerDataDAO; +import seed.dao.BannerManagerDAO; +import seed.dao.BannerSetDAO; +import seed.dao.BbsAuthDAO; +import seed.dao.BbsCommentDAO; +import seed.dao.BbsDataDAO; +import seed.dao.BbsItemDAO; +import seed.dao.BbsManagerDAO; +import seed.dao.BbsSetDAO; +import seed.dao.BbsSkinDAO; +import seed.dao.CommonMessageDAO; +import seed.dao.FormbuilderAuthDAO; +import seed.dao.FormbuilderItemDAO; +import seed.dao.FormbuilderManagerDAO; +import seed.dao.FormbuilderSetDAO; +import seed.dao.FormbuilderSkinDAO; +import seed.dao.GroupsDAO; +import seed.dao.MemberDAO; +import seed.dao.MenuAuthDAO; +import seed.dao.PopupDataDAO; +import seed.dao.PopupManagerDAO; +import seed.dao.PopupSetDAO; +import seed.dao.QuickDataDAO; +import seed.dao.QuickManagerDAO; +import seed.dao.QuickSetDAO; +import seed.dao.SiteDAO; +import seed.dao.SiteManagerDAO; +import seed.dao.SiteMenuDAO; +import seed.dao.SiteMenuManagerDAO; +import seed.dao.SurveyAuthDAO; +import seed.dao.SurveyItemDAO; +import seed.dao.SurveyManagerDAO; +import seed.dao.SurveySetDAO; +import seed.dao.SurveySkinDAO; +import seed.dao.VisualDataDAO; +import seed.dao.VisualManagerDAO; +import seed.dao.VisualSetDAO; +import seed.map.T_BANNER_DATA; +import seed.map.T_BANNER_MANAGER; +import seed.map.T_BANNER_SET; +import seed.map.T_BBS_AUTH; +import seed.map.T_BBS_COMMENT; +import seed.map.T_BBS_DATA; +import seed.map.T_BBS_ITEM; +import seed.map.T_BBS_MANAGER; +import seed.map.T_BBS_SET; +import seed.map.T_BBS_SKIN; +import seed.map.T_FORMBUILDER_AUTH; +import seed.map.T_FORMBUILDER_ITEM; +import seed.map.T_FORMBUILDER_MANAGER; +import seed.map.T_FORMBUILDER_SET; +import seed.map.T_FORMBUILDER_SKIN; +import seed.map.T_GROUP; +import seed.map.T_GROUPS; +import seed.map.T_MEMBER; +import seed.map.T_MENU_AUTH; +import seed.map.T_MESSAGE; +import seed.map.T_POPUP_DATA; +import seed.map.T_POPUP_MANAGER; +import seed.map.T_POPUP_SET; +import seed.map.T_QUICK_DATA; +import seed.map.T_QUICK_MANAGER; +import seed.map.T_QUICK_SET; +import seed.map.T_SITE; +import seed.map.T_SITE_MANAGER; +import seed.map.T_SITE_MENU; +import seed.map.T_SITE_MENU_MANAGER; +import seed.map.T_SURVEY_AUTH; +import seed.map.T_SURVEY_ITEM; +import seed.map.T_SURVEY_MANAGER; +import seed.map.T_SURVEY_SET; +import seed.map.T_SURVEY_SKIN; +import seed.map.T_VISUAL_DATA; +import seed.map.T_VISUAL_MANAGER; +import seed.map.T_VISUAL_SET; +import seed.utils.SeedUtils; + +@Service +public class AdminMemberServiceImpl extends AbstractServiceImpl implements AdminMemberService{ + + @Autowired + private MemberDAO memberDAO; + + @Autowired + private GroupsDAO groupsDAO; + + @Autowired + private BbsDataDAO bbsDataDAO; + + @Autowired + private CommonMessageDAO commonMessageDAO; + + @Autowired + private SiteManagerDAO siteManagerDAO; + + @Autowired + private SiteMenuDAO siteMenuDAO; + + @Autowired + private SiteMenuManagerDAO siteMenuManagerDAO; + + @Autowired + private BbsManagerDAO bbsManagerDAO; + + @Autowired + private FormbuilderManagerDAO formbuilderManagerDAO; + + @Autowired + private SurveyManagerDAO surveyManagerDAO; + + @Autowired + private BannerManagerDAO bannerManagerDAO; + + @Autowired + private PopupManagerDAO popupManagerDAO; + + @Autowired + private VisualManagerDAO visualManagerDAO; + + @Autowired + private QuickManagerDAO quickManagerDAO; + + @Autowired + private SiteDAO siteDAO; + + @Autowired + private BbsSkinDAO bbsSkinDAO; + + @Autowired + private BbsSetDAO bbsSetDAO; + + @Autowired + private BbsAuthDAO bbsAuthDAO; + + @Autowired + private BbsItemDAO bbsItemDAO; + + @Autowired + private BbsCommentDAO bbsCommentDAO; + + @Autowired + private FormbuilderSkinDAO formbuilderSkinDAO; + + @Autowired + private FormbuilderSetDAO formbuilderSetDAO; + + @Autowired + private FormbuilderAuthDAO formbuilderAuthDAO; + + @Autowired + private FormbuilderItemDAO formbuilderItemDAO; + + @Autowired + private SurveySkinDAO surveySkinDAO; + + @Autowired + private SurveySetDAO surveySetDAO; + + @Autowired + private SurveyAuthDAO surveyAuthDAO; + + @Autowired + private SurveyItemDAO surveyItemDAO; + + @Autowired + private MenuAuthDAO menuAuthDAO; + + @Autowired + private BannerSetDAO bannerSetDAO; + + @Autowired + private BannerDataDAO bannerDataDAO; + + @Autowired + private PopupSetDAO popupSetDAO; + + @Autowired + private PopupDataDAO popupDataDAO; + + @Autowired + private VisualSetDAO visualSetDAO; + + @Autowired + private VisualDataDAO visualDataDAO; + + @Autowired + private QuickSetDAO quickSetDAO; + + @Autowired + private QuickDataDAO quickDataDAO; + + //AdminMemberController, AdminGroupController, AdminSiteController + public T_MEMBER getMemberForm(Integer memberIdx){ + + return memberDAO.getMemberForm(memberIdx); + } + + public Map getMemberMapForm(Integer memberIdx, String[] qryColumns){ + + return memberDAO.getMemberMapForm(memberIdx, qryColumns); + } + + //AdminMemberController + public Long getMemberFormCnt(String memberId){ + + return memberDAO.getMemberFormCnt(memberId); + } + + //AdminMemberController + public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search){ + + return memberDAO.getMemberListCnt(siteIdx, selGroup, column, search); + } + + //AdminMemberController + public Long getMemberListCnt(String column, String search){ + + return memberDAO.getMemberListCnt(column, search); + } + + //AdminMemberController + public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate){ + + return memberDAO.getMemberPrivacyListCnt(siteIdx, column, search, privacyDate); + } + + //AdminMemberController + public List getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + return memberDAO.getMemberList(siteIdx, ((page-1) * row), row, orderColumn, order, selGroup, column, search, qryColumns); + } + + //AdminMemberController + public List getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + return memberDAO.getMemberList(((page-1) * row), row, orderColumn, order, column, search, qryColumns); + } + + //AdminMemberController + public List getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns){ + + return memberDAO.getMemberPrivacyList(siteIdx, ((page-1) * row), row, orderColumn, order, column, search, privacyDate, qryColumns); + } + + //AdminMemberController + @Transactional + public Integer setMemberRegProc(T_MEMBER tMember, T_SITE tSite, T_GROUP tGroup, String memberAuto){ + + Integer memberIdx = 0; + + String strCode = SeedUtils.getSeedMD5Code(tMember.getMemberPw()); + tMember.setMemberPw(SeedUtils.getSeedSHA256Code(strCode)); + tMember.setMemberGrant("N"); + + if(memberAuto.equals("true")){ + tMember.setMemberStatus("U"); + }else if(memberAuto.equals("false")){ + tMember.setMemberStatus("S"); + } + + tMember.setMemberCode(strCode); + tMember.setMemberRegDate(new Date()); + tMember.setMemberModDate(new Date()); + + T_MEMBER tMemberDB = memberDAO.setMemberRegProc(tMember); + + if(tMemberDB != null){ + + memberIdx = tMemberDB.getMemberIdx(); + + T_GROUPS tGroups = new T_GROUPS(); + tGroups.settSite(tSite); + tGroups.settGroup(tGroup); + tGroups.settMember(tMemberDB); + tGroups.setGroupsStatus("U"); + tGroups.setGroupsRegDate(new Date()); + + if(!groupsDAO.setGroupsRegProc(tGroups)){ + memberIdx = 0; + } + } + + return memberIdx; + } + + //AdminMemberController + @Transactional + public boolean setMemberModProc(T_MEMBER tMember){ + + T_MEMBER tMemberDB = memberDAO.getMemberForm(tMember.getMemberIdx()); + + if(!tMember.getMemberPw().equals("")){ + String strCode = SeedUtils.getSeedMD5Code(tMember.getMemberPw()); + tMemberDB.setMemberPw(SeedUtils.getSeedSHA256Code(strCode)); + tMemberDB.setMemberCode(strCode); + } + + tMemberDB.setMemberOldPwChk("Y"); + tMemberDB.setMemberId(tMember.getMemberId()); + tMemberDB.setMemberName(tMember.getMemberName()); + tMemberDB.setMemberEmail1(tMember.getMemberEmail1()); + tMemberDB.setMemberEmail2(tMember.getMemberEmail2()); + tMemberDB.setMemberModDate(new Date()); + + tMemberDB.setMemberPost(tMember.getMemberPost()); + tMemberDB.setMemberAddress1(tMember.getMemberAddress1()); + tMemberDB.setMemberAddress2(tMember.getMemberAddress2()); + tMemberDB.setMemberDept(tMember.getMemberDept()); + tMemberDB.setMemberPosition(tMember.getMemberPosition()); + tMemberDB.setMemberTel(tMember.getMemberTel()); + tMemberDB.setMemberPhone(tMember.getMemberPhone()); + + tMemberDB.setMemberItemA1(tMember.getMemberItemA1()); + tMemberDB.setMemberItemB2(tMember.getMemberItemB2()); + tMemberDB.setMemberItemC3(tMember.getMemberItemC3()); + tMemberDB.setMemberItemD4(tMember.getMemberItemD4()); + tMemberDB.setMemberItemE5(tMember.getMemberItemE5()); + tMemberDB.setMemberItemF6(tMember.getMemberItemF6()); + tMemberDB.setMemberItemG7(tMember.getMemberItemG7()); + tMemberDB.setMemberItemH8(tMember.getMemberItemH8()); + tMemberDB.setMemberItemI9(tMember.getMemberItemI9()); + tMemberDB.setMemberItemJ10(tMember.getMemberItemJ10()); + + return memberDAO.setMemberModProc(tMemberDB); + } + + //AdminMemberController + @Transactional + public boolean setMemberDelProc(String siteIdx, Integer memberIdx, String memberFlag){ + + boolean success = false; + + List groupsList = groupsDAO.getGroupsList(siteIdx, memberIdx); + + if(groupsList.size() > 0){ + for(int g=0; g messageList = commonMessageDAO.getMessageList(memberIdx); + + //게시글 리스트 + List bbsDataList = bbsDataDAO.getBbsDataList(memberIdx); + + //쪽지 삭제 + if(messageList.size() > 0){ + for(int i=0; i 0){ + for(int i=0; i siteList = siteDAO.getSiteList(memberIdx); + + if(siteList.size() > 0){ + for(int i=0; i siteManagerList = siteManagerDAO.getSiteManagerList(memberIdx); + + //사이트 관리자 삭제 + if(siteManagerList.size() > 0){ + for(int i=0; i siteMenuList = siteMenuDAO.getSiteMenuList(memberIdx); + + if(siteMenuList.size() > 0){ + for(int i=0; i siteMenuManagerList = siteMenuManagerDAO.getSiteMenuManagerList(memberIdx); + + //사이트 메뉴 관리자 삭제 + if(siteMenuManagerList.size() > 0){ + for(int i=0; i 0){ + for(int i=0; i bbsSkinList = bbsSkinDAO.getBbsSkinList(memberIdx); + + if(bbsSkinList.size() > 0){ + for(int i=0; i bbsSetList = bbsSetDAO.getBbsSetList(memberIdx); + + if(bbsSetList.size() > 0){ + for(int i=0; i bbsManagerList = bbsManagerDAO.getBbsManagerList(memberIdx); + + //게시판 관리자 삭제 + if(bbsManagerList.size() > 0){ + for(int i=0; i bbsAuthList = bbsAuthDAO.getBbsAuthList(memberIdx); + + if(bbsAuthList.size() > 0){ + for(int i=0; i bbsItemList = bbsItemDAO.getBbsItemAllList(memberIdx); + + if(bbsItemList.size() > 0){ + for(int i=0; i bbsCommentList = bbsCommentDAO.getBbsCommentList(memberIdx); + + if(bbsCommentList.size() > 0){ + for(int i=0; i formbuilderSkinList = formbuilderSkinDAO.getFormbuilderSkinList(memberIdx); + + if(formbuilderSkinList.size() > 0){ + for(int i=0; i formbuilderSetList = formbuilderSetDAO.getFormbuilderSetList(memberIdx); + + if(formbuilderSetList.size() > 0){ + for(int i=0; i formbuilderManagerList = formbuilderManagerDAO.getFormbuilderManagerList(memberIdx); + + //폼빌더 관리자 삭제 + if(formbuilderManagerList.size() > 0){ + for(int i=0; i formbuilderAuthList = formbuilderAuthDAO.getFormbuilderAuthList(memberIdx); + + if(formbuilderAuthList.size() > 0){ + for(int i=0; i formbuilderItemList = formbuilderItemDAO.getFormbuilderItemAllList(memberIdx); + + if(formbuilderItemList.size() > 0){ + for(int i=0; i surveySkinList = surveySkinDAO.getSurveySkinList(memberIdx); + + if(surveySkinList.size() > 0){ + for(int i=0; i surveySetList = surveySetDAO.getSurveySetList(memberIdx); + + if(surveySetList.size() > 0){ + for(int i=0; i surveyManagerList = surveyManagerDAO.getSurveyManagerList(memberIdx); + + //설문 관리자 삭제 + if(surveyManagerList.size() > 0){ + for(int i=0; i surveyAuthList = surveyAuthDAO.getSurveyAuthList(memberIdx); + + if(surveyAuthList.size() > 0){ + for(int i=0; i surveyItemList = surveyItemDAO.getSurveyItemAllList(memberIdx); + + if(surveyItemList.size() > 0){ + for(int i=0; i menuAuthList = menuAuthDAO.getMenuAuthList(memberIdx); + + if(menuAuthList.size() > 0){ + for(int i=0; i bannerSetList = bannerSetDAO.getBannerSetList(memberIdx); + + if(bannerSetList.size() > 0){ + for(int i=0; i bannerManagerList = bannerManagerDAO.getBannerManagerList(memberIdx); + + //배너 관리자 삭제 + if(bannerManagerList.size() > 0){ + for(int i=0; i bannerDataList = bannerDataDAO.getBannerDataAllList(memberIdx); + + if(bannerDataList.size() > 0){ + for(int i=0; i popupSetList = popupSetDAO.getPopupSetList(memberIdx); + + if(popupSetList.size() > 0){ + for(int i=0; i popupManagerList = popupManagerDAO.getPopupManagerList(memberIdx); + + //팝업 관리자 삭제 + if(popupManagerList.size() > 0){ + for(int i=0; i popupDataList = popupDataDAO.getPopupDataAllList(memberIdx); + + if(popupDataList.size() > 0){ + for(int i=0; i visualSetList = visualSetDAO.getVisualSetList(memberIdx); + + if(visualSetList.size() > 0){ + for(int i=0; i visualManagerList = visualManagerDAO.getVisualManagerList(memberIdx); + + //비주얼 관리자 삭제 + if(visualManagerList.size() > 0){ + for(int i=0; i visualDataList = visualDataDAO.getVisualDataAllList(memberIdx); + + if(visualDataList.size() > 0){ + for(int i=0; i quickSetList = quickSetDAO.getQuickSetList(memberIdx); + + if(quickSetList.size() > 0){ + for(int i=0; i quickManagerList = quickManagerDAO.getQuickManagerList(memberIdx); + + //퀵 관리자 삭제 + if(quickManagerList.size() > 0){ + for(int i=0; i quickDataList = quickDataDAO.getQuickDataAllList(memberIdx); + + if(quickDataList.size() > 0){ + for(int i=0; i> getSiteVolumeList(String siteIdx, String[] qryColumns); + + //AdminGroupController, AdminMemberController + public List getSiteList(String siteIdx, String[] qryColumns); + + //AdminSiteController + public List getSiteList(int page, int row, String orderColumn, String order, String column, String search, String memberMergeSiteIdx, String[] qryColumns); + + //AdminSiteController + public Long getSiteListCnt(String column, String search, String memberMergeSiteIdx); + + //AdminSiteController + public Long getSiteFormCnt(String siteIdx); + + //AdminSiteController + public T_SITE getSiteForm(String siteIdx); + + //AdminSiteController + public String setSiteRegProc(T_SITE tSite, Integer[] menuIdxs, Integer memberIdx, String memberGrant, String memberMerge, String rootPath); + + //AdminSiteController + public boolean setSiteModProc(T_SITE tSite, Integer[] menuIdxs, Integer memberIdx, String rootPath); + + //AdminSiteController + public boolean setSiteDelProc(String siteIdx, Integer memberIdx, String memberId, String rootPath); + + //AdminSiteController + public boolean setSiteStatusProc(String siteIdx, String rootPath, String status, Integer memberIdx); + + //AdminSiteController + public boolean setSiteCopyProc(String copySiteIdx, T_SITE tSite, String rootPath, String memberMerge, String memberMergeSiteIdx, Integer memberIdx); +} diff --git a/src/main/java/seed/admin/site/service/AdminSiteServiceImpl.java b/src/main/java/seed/admin/site/service/AdminSiteServiceImpl.java new file mode 100644 index 00000000..8af07960 --- /dev/null +++ b/src/main/java/seed/admin/site/service/AdminSiteServiceImpl.java @@ -0,0 +1,4200 @@ +package seed.admin.site.service; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import egovframework.rte.fdl.cmmn.AbstractServiceImpl; + +import seed.dao.BannerDataDAO; +import seed.dao.BannerManagerDAO; +import seed.dao.BannerSetDAO; +import seed.dao.BbsAuthDAO; +import seed.dao.BbsItemDAO; +import seed.dao.BbsManagerDAO; +import seed.dao.BbsSetDAO; +import seed.dao.BbsSkinDAO; +import seed.dao.FormbuilderAuthDAO; +import seed.dao.FormbuilderItemDAO; +import seed.dao.FormbuilderManagerDAO; +import seed.dao.FormbuilderSetDAO; +import seed.dao.FormbuilderSkinDAO; +import seed.dao.GroupDAO; +import seed.dao.MemberDAO; +import seed.dao.MenuAuthDAO; +import seed.dao.PopupDataDAO; +import seed.dao.PopupManagerDAO; +import seed.dao.PopupSetDAO; +import seed.dao.QuickDataDAO; +import seed.dao.QuickManagerDAO; +import seed.dao.QuickSetDAO; +import seed.dao.SiteDAO; +import seed.dao.SiteManagerDAO; +import seed.dao.SiteMenuAuthDAO; +import seed.dao.SiteMenuDAO; +import seed.dao.SiteMenuHistoryDAO; +import seed.dao.SiteMenuManagerDAO; +import seed.dao.SurveyAuthDAO; +import seed.dao.SurveyItemDAO; +import seed.dao.SurveyManagerDAO; +import seed.dao.SurveySetDAO; +import seed.dao.SurveySkinDAO; +import seed.dao.VisualDataDAO; +import seed.dao.VisualManagerDAO; +import seed.dao.VisualSetDAO; +import seed.map.T_BANNER_DATA; +import seed.map.T_BANNER_MANAGER; +import seed.map.T_BANNER_SET; +import seed.map.T_BBS_AUTH; +import seed.map.T_BBS_ITEM; +import seed.map.T_BBS_MANAGER; +import seed.map.T_BBS_SET; +import seed.map.T_BBS_SKIN; +import seed.map.T_FORMBUILDER_AUTH; +import seed.map.T_FORMBUILDER_ITEM; +import seed.map.T_FORMBUILDER_MANAGER; +import seed.map.T_FORMBUILDER_SET; +import seed.map.T_FORMBUILDER_SKIN; +import seed.map.T_GROUP; +import seed.map.T_GROUPS; +import seed.map.T_MEMBER; +import seed.map.T_MENU; +import seed.map.T_MENU_AUTH; +import seed.map.T_POPUP_DATA; +import seed.map.T_POPUP_MANAGER; +import seed.map.T_POPUP_SET; +import seed.map.T_QUICK_DATA; +import seed.map.T_QUICK_MANAGER; +import seed.map.T_QUICK_SET; +import seed.map.T_SITE; +import seed.map.T_SITE_MANAGER; +import seed.map.T_SITE_MENU; +import seed.map.T_SITE_MENU_AUTH; +import seed.map.T_SITE_MENU_HISTORY; +import seed.map.T_SITE_MENU_MANAGER; +import seed.map.T_SURVEY_AUTH; +import seed.map.T_SURVEY_ITEM; +import seed.map.T_SURVEY_MANAGER; +import seed.map.T_SURVEY_SET; +import seed.map.T_SURVEY_SKIN; +import seed.map.T_VISUAL_DATA; +import seed.map.T_VISUAL_MANAGER; +import seed.map.T_VISUAL_SET; +import seed.utils.SeedFtpType; +import seed.utils.SeedUtils; + +@Service +public class AdminSiteServiceImpl extends AbstractServiceImpl implements AdminSiteService{ + + private Logger log = Logger.getLogger(this.getClass()); + + @Autowired + private SiteDAO siteDAO; + + @Autowired + private SiteMenuHistoryDAO siteMenuHistoryDAO; + + @Autowired + private SiteManagerDAO siteManagerDAO; + + @Autowired + private SiteMenuManagerDAO siteMenuManagerDAO; + + @Autowired + private MenuAuthDAO menuAuthDAO; + + @Autowired + private SiteMenuDAO siteMenuDAO; + + @Autowired + private SiteMenuAuthDAO siteMenuAuthDAO; + + @Autowired + private GroupDAO groupDAO; + + @Autowired + private MemberDAO memberDAO; + + @Autowired + private BbsSkinDAO bbsSkinDAO; + + @Autowired + private BbsSetDAO bbsSetDAO; + + @Autowired + private BbsManagerDAO bbsManagerDAO; + + @Autowired + private BbsItemDAO bbsItemDAO; + + @Autowired + private BbsAuthDAO bbsAuthDAO; + + @Autowired + private BannerSetDAO bannerSetDAO; + + @Autowired + private BannerManagerDAO bannerManagerDAO; + + @Autowired + private BannerDataDAO bannerDataDAO; + + @Autowired + private FormbuilderSkinDAO formbuilderSkinDAO; + + @Autowired + private FormbuilderSetDAO formbuilderSetDAO; + + @Autowired + private FormbuilderManagerDAO formbuilderManagerDAO; + + @Autowired + private FormbuilderItemDAO formbuilderItemDAO; + + @Autowired + private FormbuilderAuthDAO formbuilderAuthDAO; + + @Autowired + private SurveySkinDAO surveySkinDAO; + + @Autowired + private SurveySetDAO surveySetDAO; + + @Autowired + private SurveyManagerDAO surveyManagerDAO; + + @Autowired + private SurveyItemDAO surveyItemDAO; + + @Autowired + private SurveyAuthDAO surveyAuthDAO; + + @Autowired + private PopupSetDAO popupSetDAO; + + @Autowired + private PopupManagerDAO popupManagerDAO; + + @Autowired + private PopupDataDAO popupDataDAO; + + @Autowired + private VisualSetDAO visualSetDAO; + + @Autowired + private VisualManagerDAO visualManagerDAO; + + @Autowired + private VisualDataDAO visualDataDAO; + + @Autowired + private QuickSetDAO quickSetDAO; + + @Autowired + private QuickManagerDAO quickManagerDAO; + + @Autowired + private QuickDataDAO quickDataDAO; + + //AdminStatisticsController + public List> getSiteVolumeList(String siteIdx, String[] qryColumns){ + + return siteDAO.getSiteVolumeList(siteIdx, qryColumns); + } + + //AdminGroupController + public List getSiteList(String siteIdx, String[] qryColumns){ + + return siteDAO.getSiteList(siteIdx, qryColumns); + } + + //AdminSiteController + public List getSiteList(int page, int row, String orderColumn, String order, String column, String search, String memberMergeSiteIdx, String[] qryColumns){ + + return siteDAO.getSiteList(((page-1) * row), row, orderColumn, order, column, search, memberMergeSiteIdx, qryColumns); + } + + //AdminSiteController + public Long getSiteListCnt(String column, String search, String memberMergeSiteIdx){ + + return siteDAO.getSiteListCnt(column, search, memberMergeSiteIdx); + } + + //AdminSiteController + public Long getSiteFormCnt(String siteIdx){ + + return siteDAO.getSiteFormCnt(siteIdx); + } + + //AdminSiteController + public T_SITE getSiteForm(String siteIdx){ + + return siteDAO.getSiteForm(siteIdx); + } + + //AdminSiteController + @Transactional + public String setSiteRegProc(T_SITE tSite, Integer[] menuIdxs, Integer memberIdx, String memberGrant, String memberMerge, String rootPath){ + + String siteIdx = ""; + + T_MEMBER tMember = new T_MEMBER(); + tMember.setMemberIdx(memberIdx); + + tSite.settMember(tMember); + tSite.setSiteStatus("U"); + tSite.setSiteRegDate(new Date()); + tSite.setSiteModDate(new Date()); + + if(!SeedUtils.setReplaceNull(tSite.getSiteService()).equals("Y")){ + tSite.setSiteService("N"); + } + + T_SITE tSiteDB = siteDAO.setSiteRegProc(tSite); + + if(tSiteDB != null){ + + siteIdx = tSiteDB.getSiteIdx(); + + String[] dirPath = { + "/"+siteIdx, + "/"+siteIdx+"/css", + "/"+siteIdx+"/js", + "/"+siteIdx+"/images/menu", + "/"+siteIdx+"/jsp/content", + "/"+siteIdx+"/jsp/alert/css", + "/"+siteIdx+"/jsp/login/css", + "/"+siteIdx+"/jsp/member/css", + "/"+siteIdx+"/jsp/navigation/css", + "/"+siteIdx+"/jsp/satisfaction/css", + "/"+siteIdx+"/jsp/charge/css", + "/"+siteIdx+"/jsp/fileupload/css", + "/"+siteIdx+"/jsp/mypage/css", + "/"+siteIdx+"/jsp/smartmenu/css", + "/"+siteIdx+"/jsp/alert/images", + "/"+siteIdx+"/jsp/login/images", + "/"+siteIdx+"/jsp/member/images", + "/"+siteIdx+"/jsp/navigation/images", + "/"+siteIdx+"/jsp/satisfaction/images", + "/"+siteIdx+"/jsp/charge/images", + "/"+siteIdx+"/jsp/fileupload/images", + "/"+siteIdx+"/jsp/mypage/images", + "/"+siteIdx+"/jsp/main/layOut/header", + "/"+siteIdx+"/jsp/main/layOut/footer", + "/"+siteIdx+"/jsp/main/layOut/sub", + "/"+siteIdx+"/jsp/main/menu/top", + "/"+siteIdx+"/jsp/sub/layOut/header", + "/"+siteIdx+"/jsp/sub/layOut/footer", + "/"+siteIdx+"/jsp/sub/layOut/sub", + "/"+siteIdx+"/jsp/sub/menu/top", + "/"+siteIdx+"/jsp/sub/menu/sub", + "/"+siteIdx+"/jsp/bbs/js", + "/"+siteIdx+"/jsp/formbuilder/js", + "/"+siteIdx+"/jsp/survey/js" + }; + + for(int i=0;i= 0 || filePath[i].indexOf(".html") >= 0 || filePath[i].indexOf("login") >= 0 || filePath[i].indexOf("member") >= 0 + || filePath[i].indexOf("alert") >= 0 || filePath[i].indexOf("charge") >= 0 || filePath[i].indexOf("navigation") >= 0 || filePath[i].indexOf("satisfaction") >= 0 + || filePath[i].indexOf("fileupload") >= 0 || filePath[i].indexOf("mypage") >= 0 || filePath[i].indexOf("smartmenu") >= 0){ + + String subPath = "jsp"; + + if(filePath[i].indexOf(".html") >= 0){ + subPath = "html"; + } + + if(filePath[i].indexOf("header.jsp") >=0 || filePath[i].indexOf("header.html") >=0){ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/main/layOut/header/"+filePath[i]); + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/sub/layOut/header/"+filePath[i]); + }else if(filePath[i].indexOf("footer.jsp") >=0 || filePath[i].indexOf("footer.html") >=0 ){ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/main/layOut/footer/"+filePath[i]); + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/sub/layOut/footer/"+filePath[i]); + }else if(filePath[i].indexOf("sub.jsp") >=0 || filePath[i].indexOf("sub.html") >=0){ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/main/layOut/sub/"+filePath[i]); + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/sub/layOut/sub/"+filePath[i]); + }else if(filePath[i].indexOf("message") >=0 || filePath[i].indexOf("error") >=0 || filePath[i].indexOf("alert") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/alert/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/alert/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/alert/"+filePath[i]); + } + + }else if(filePath[i].indexOf("login") >=0 || filePath[i].indexOf("loginAuth") >=0 || filePath[i].indexOf("loginPw") >=0 || filePath[i].indexOf("logout") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/login/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/login/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/login/"+filePath[i]); + } + + }else if(filePath[i].indexOf("member") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/member/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/member/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/member/"+filePath[i]); + } + + }else if(filePath[i].indexOf("navigation") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/navigation/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/navigation/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/navigation/"+filePath[i]); + } + + }else if(filePath[i].indexOf("satisfaction") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/satisfaction/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/satisfaction/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/satisfaction/"+filePath[i]); + } + + }else if(filePath[i].indexOf("charge") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/charge/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/charge/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/charge/"+filePath[i]); + } + }else if(filePath[i].indexOf("fileupload") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/fileupload/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/fileupload/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/fileupload/"+filePath[i]); + } + }else if(filePath[i].indexOf("mypage") >=0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/mypage/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/mypage/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + File sourcelocation = new File(commonPath+"/images"); + File targetdirectory = new File(rootPath+"/"+siteIdx+"/jsp/mypage/images"); + + SeedUtils.setSeedCopyFiles(sourcelocation, targetdirectory, new String[]{}, new String[]{}); + }else if(filePath[i].indexOf("smartmenu") >=0){ + + if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/smartmenu/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/jsp/smartmenu/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else{ + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/smartmenu/"+filePath[i]); + } + }else if(filePath[i].indexOf("before_js") >=0 || filePath[i].indexOf("success_js") >=0){ + + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/bbs/js/"+filePath[i]); + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/formbuilder/js/"+filePath[i]); + SeedUtils.setSeedFileCopy(commonPath+"/"+subPath+"/"+filePath[i], rootPath+"/"+siteIdx+"/jsp/survey/js/"+filePath[i]); + } + + }else if(filePath[i].indexOf(".css") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/css/"+filePath[i], rootPath+"/"+siteIdx+"/css/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/css"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/css"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + + }else if(filePath[i].indexOf(".js") >= 0){ + SeedUtils.setSeedFileCopy(commonPath+"/js/"+filePath[i], rootPath+"/"+siteIdx+"/js/"+filePath[i]); + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(siteIdx+"/js"); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(commonPath+"/js"); + //WAS 파일명 + seedFtpType.setFileName(filePath[i]); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFile"); + seedFtpType.setSeedFtp(); + */ + } + } + } + + //통합회원이 아닐때만 T_GROUP에 값을 넣어줌 + if(!memberMerge.equals("true")){ + + T_GROUP tGroup = new T_GROUP(); + + tGroup.setGroupLevel(999); + tGroup.setGroupName("손님"); + tGroup.setGroupType("D"); + tGroup.setGroupStatus("U"); + tGroup.setGroupRegDate(new Date()); + tGroup.setGroupModDate(new Date()); + tGroup.settMember(tMember); + tGroup.settSite(tSiteDB); + + if(groupDAO.setGroupRegProc(tGroup).getGroupIdx() == 0){ + siteIdx = ""; + return siteIdx; + } + } + + T_SITE_MANAGER tSiteManager = new T_SITE_MANAGER(); + + tSiteManager.settSite(tSiteDB); + tSiteManager.settMember(tMember); + tSiteManager.setSiteManagerStatus("U"); + tSiteManager.setSiteManagerRegDate(new Date()); + + if(!siteManagerDAO.setSiteManagerRegProc(tSiteManager)){ + siteIdx = ""; + return siteIdx; + } + + if(menuIdxs.length > 0){ + + for(int m=0; m menuAuthList = menuAuthDAO.getMenuAuthList(tSite.getSiteIdx(), qryColumns); + + for(int d=0; d 0){ + + if(success){ + + for(int m=0; m iteratorList = tSiteDB.gettGroupss().iterator(); + + if(siteDAO.setSiteDelProc(tSiteDB)){ + + success = true; + + while(iteratorList.hasNext()){ + + Integer memberIdx = iteratorList.next().gettMember().getMemberIdx(); + + T_MEMBER tMemberDB = memberDAO.getMemberForm(memberIdx); + + if(!tMemberDB.getMemberGrant().equals("S")){ //슈퍼 관리자가아닐때만 작업 + if(!memberDAO.setMemberDelProc(tMemberDB)){ + success=false; + break; + } + } + } + + File getSiteFile = new File(rootPath+"/"+tSiteDB.getSiteIdx()); + + if(getSiteFile.exists()){ + + Date getDate = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + + String setSiteBakPath = rootPath+"/site_bak/"; + File getSitePathDir = new File(setSiteBakPath); + + if(!getSitePathDir.exists()){ + SeedUtils.setSeedMkDirs(setSiteBakPath); + } + + File setSiteBakFile = new File(setSiteBakPath+tSiteDB.getSiteIdx()+"_"+dateFormat.format(getDate) + "_" + smemberIdx + "_" + smemberId); + getSiteFile.renameTo(setSiteBakFile); + } + } + + return success; + } + + //AdminSiteController + @Transactional + public boolean setSiteStatusProc(String siteIdx, String rootPath, String status, Integer memberIdx){ + + boolean success = false; + + T_SITE tSiteDB = siteDAO.getSiteForm(siteIdx); + Iterator iteratorList = tSiteDB.gettSiteManagers().iterator(); + + T_MEMBER tMember = new T_MEMBER(); + tMember.setMemberIdx(memberIdx); + + tSiteDB.settMember(tMember); + tSiteDB.setSiteModDate(new Date()); + tSiteDB.setSiteStatus(status); + + if(siteDAO.setSiteModProc(tSiteDB)){ + + success = true; + + //사이트 관리자 상태변경 + while(iteratorList.hasNext()){ + + T_SITE_MANAGER tSiteManagerDB = siteManagerDAO.getSiteManagerForm(iteratorList.next().getSiteManagerIdx()); + + tSiteManagerDB.settMember(tMember); + tSiteManagerDB.setSiteManagerStatus(status); + + if(!siteManagerDAO.setSiteManagerModProc(tSiteManagerDB)){ + success = false; + break; + } + } + + //사용자 상태변경 + List memberList = memberDAO.getMemberList(siteIdx); + + for(int i=0; i siteMenuManagerList = siteMenuManagerDAO.getSiteMenuManagerList(siteIdx); + + for(int i=0; i bbsManagerList = bbsManagerDAO.getBbsManagerList(siteIdx); + + for(int i=0; i formbuilderManagerList = formbuilderManagerDAO.getFormbuilderManagerList(siteIdx); + + for(int i=0; i surveyManagerList = surveyManagerDAO.getSurveyManagerList(siteIdx); + + for(int i=0; i quickManagerList = quickManagerDAO.getQuickManagerList(siteIdx); + + for(int i=0; i visualManagerList = visualManagerDAO.getVisualManagerList(siteIdx); + + for(int i=0; i bannerManagerList = bannerManagerDAO.getBannerManagerList(siteIdx); + + for(int i=0; i popupManagerList = popupManagerDAO.getPopupManagerList(siteIdx); + + for(int i=0; i 0){ + for(int i=getBakFiles.length-1; i>=0; i--){ + if(getBakFiles[i].getName().indexOf(tSiteDB.getSiteIdx()) >= 0){ + String getSitePath = rootPath+"/"+tSiteDB.getSiteIdx(); + File siteBakFile = new File(rootPath+"/site_bak/"+getBakFiles[i].getName()); + File setSiteFile = new File(getSitePath); + siteBakFile.renameTo(setSiteFile); + break; + } + } + } + } + */ + } + + return success; + } + + //AdminSiteController + @Transactional + public synchronized boolean setSiteCopyProc(String copySiteIdx, T_SITE tSite, String rootPath, String memberMerge, String memberMergeSiteIdx, Integer memberIdx){ + + boolean success = false; + + try{ + + String[] noCopyFolders = {"content_bak", "tempFiles"}; + String[] noCopyFiles = {"header_", "sub_", "footer_", "menu_main_", "menu_sub_"}; + + File sourcelocation = new File(rootPath+"/"+copySiteIdx); + File targetdirectory = new File(rootPath+"/"+tSite.getSiteIdx()); + + SeedUtils.setSeedCopyFiles(sourcelocation, targetdirectory, noCopyFolders, noCopyFiles); + + /* + //FTP 전송 + SeedFtpType seedFtpType = new SeedFtpType(); + + //작업해야함 폴더 전체 올리는 작업 (현재는 사이트 복사 후 FTP로 파일올려줘야함) + //WEB 서버의 경로 + seedFtpType.setDestFilePath(tSite.getSiteIdx()); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(rootPath+"/"+copySiteIdx); + //WAS 파일명 + seedFtpType.setFileName(""); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFiles"); + seedFtpType.setSeedFtp(); + */ + + T_SITE tSiteTmp = siteDAO.getSiteForm(copySiteIdx); + + T_MEMBER tMember = new T_MEMBER(); + tMember.setMemberIdx(memberIdx); + + tSite.settMember(tMember); + tSite.setSiteStatus("U"); + tSite.setSiteMemberIp(tSiteTmp.getSiteMemberIp()); + tSite.setSiteMenuTopDepth(tSiteTmp.getSiteMenuTopDepth()); + tSite.setSiteMenuSubSDepth(tSiteTmp.getSiteMenuSubSDepth()); + tSite.setSiteMenuSubEDepth(tSiteTmp.getSiteMenuSubEDepth()); + tSite.setSiteRegDate(new Date()); + tSite.setSiteModDate(new Date()); + + T_SITE tSiteDB = siteDAO.setSiteRegProc(tSite); + + if(tSiteDB != null){ + + success = true; + + String oldSiteIdx = copySiteIdx; + String newSiteIdx = tSiteDB.getSiteIdx(); + + ArrayList arrayDataList = new ArrayList(); + + //사이트 관리자 설정 + T_SITE_MANAGER tSiteManager = new T_SITE_MANAGER(); + + tSiteManager.settSite(tSiteDB); + tSiteManager.settMember(tMember); + tSiteManager.setSiteManagerStatus("U"); + tSiteManager.setSiteManagerRegDate(new Date()); + + if(!siteManagerDAO.setSiteManagerRegProc(tSiteManager)){ + success = false; + return success; + } + + String[] qryColumns = null; + + //메뉴 설정 복사 + List menuAuthList = menuAuthDAO.getMenuAuthList(oldSiteIdx, qryColumns); + + if(menuAuthList.size() > 0){ + + for(int m=0; m groupList = groupDAO.getGroupList(oldSiteIdx, qryColumns); + + if(groupList.size() > 0){ + + for(int g=0; g bbsSkinList = bbsSkinDAO.getBbsSkinList(oldSiteIdx, qryColumns); + + if(bbsSkinList.size() > 0){ + + for(int b=0; b formbuilderSkinList = formbuilderSkinDAO.getFormbuilderSkinList(oldSiteIdx, qryColumns); + + if(formbuilderSkinList.size() > 0){ + + for(int b=0; b surveySkinList = surveySkinDAO.getSurveySkinList(oldSiteIdx, qryColumns); + + if(surveySkinList.size() > 0){ + + for(int b=0; b bbsSetList = bbsSetDAO.getBbsSetList(oldSiteIdx, qryColumns); + + if(bbsSetList.size() > 0){ + + //복사된 게시판 업로드 파일 삭제 + SeedUtils.setSeedDeleteFiles(rootPath+"/"+newSiteIdx+"/upload/bbs", ""); + + for(int b=0; b bbsItemList = bbsItemDAO.getBbsItemList(oldBbsSetIdx); + + for(int i=0; i bbsAuthList = bbsAuthDAO.getBbsAuthList(oldBbsSetIdx, qryColumns); + + for(int a=0; a"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("\" />"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + + jspWriter.write("
  • "); + jspWriter.write("\n"); + + jspWriter.write(""); + + jspWriter.write("\n"); + jspWriter.write("
  • "); + + jspWriter.flush(); + + setSeedHtml(rootPath, oldSiteIdx, newSiteIdx, oldBbsSetIdx, newBbsSetIdx, "bbs"); + }catch(FileNotFoundException e){ + log.error("CHECK ERROR:",e); + }catch(IOException e){ + log.error("CHECK ERROR:",e); + }finally{ + if(jspWriter!=null){try{jspWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + if(jspOutputStreamWriter!=null){try{jspOutputStreamWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + if(jspFileOutputStream!=null){try{jspFileOutputStream.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + } + }else{ + success = false; + return success; + } + } + } + + //사이트 폼빌더 복사 + List formbuilderSetList = formbuilderSetDAO.getFormbuilderSetList(oldSiteIdx, qryColumns); + + if(formbuilderSetList.size() > 0){ + + //복사된 폼빌더 업로드 파일 삭제 + SeedUtils.setSeedDeleteFiles(rootPath+"/"+newSiteIdx+"/upload/formbuilder", ""); + + for(int f=0; f formbuilderItemList = formbuilderItemDAO.getFormbuilderItemList(oldFormbuilderSetIdx); + + for(int i=0; i formbuilderAuthList = formbuilderAuthDAO.getFormbuilderAuthList(oldFormbuilderSetIdx, qryColumns); + + for(int a=0; a"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("\" />"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + + jspWriter.write("
  • "); + jspWriter.write("\n"); + + jspWriter.write(""); + + jspWriter.write("\n"); + jspWriter.write("
  • "); + + jspWriter.close(); + + setSeedHtml(rootPath, oldSiteIdx, newSiteIdx, oldFormbuilderSetIdx, newFormbuilderSetIdx, "formbuilder"); + */ + + }else{ + success = false; + return success; + } + } + } + + //사이트 설문조사 복사 + List surveySetList = surveySetDAO.getSurveySetList(oldSiteIdx, qryColumns); + + if(surveySetList.size() > 0){ + + //복사된 설문조사 업로드 파일 삭제 + SeedUtils.setSeedDeleteFiles(rootPath+"/"+newSiteIdx+"/upload/survey", ""); + + for(int s=0; s surveyItemList = surveyItemDAO.getSurveyItemList(oldSurveySetIdx); + + for(int i=0; i surveyAuthList = surveyAuthDAO.getSurveyAuthList(oldSurveySetIdx, qryColumns); + + for(int a=0; a"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("\" />"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + + jspWriter.write("
  • "); + jspWriter.write("\n"); + + jspWriter.write(""); + + jspWriter.write("\n"); + jspWriter.write("
  • "); + + jspWriter.close(); + + setSeedHtml(rootPath, oldSiteIdx, newSiteIdx, oldSurveySetIdx, newSurveySetIdx, "survey"); + */ + + }else{ + success = false; + return success; + } + } + } + + //사이트 배너 복사 + List bannerSetList = bannerSetDAO.getBannerSetList(oldSiteIdx, qryColumns); + + if(bannerSetList.size() > 0){ + + for(int b=0; b bannerDataList = bannerDataDAO.getBannerDataList(oldBannerSetIdx); + + tBannerSet.settSite(tSiteDB); + tBannerSet.settMember(tMember); + tBannerSet.setBannerSetType(tBannerSetTmp.getBannerSetType()); + tBannerSet.setBannerSetName(tBannerSetTmp.getBannerSetName()); + tBannerSet.setBannerSetWidth(tBannerSetTmp.getBannerSetWidth()); + tBannerSet.setBannerSetHeight(tBannerSetTmp.getBannerSetHeight()); + tBannerSet.setBannerDataWidth(tBannerSetTmp.getBannerDataWidth()); + tBannerSet.setBannerDataHeight(tBannerSetTmp.getBannerDataHeight()); + tBannerSet.setBannerDataPadding(tBannerSetTmp.getBannerDataPadding()); + tBannerSet.setBannerSetSkin(tBannerSetTmp.getBannerSetSkin()); + tBannerSet.setBannerSetTime(tBannerSetTmp.getBannerSetTime()); + tBannerSet.setBannerSetPSTB(tBannerSetTmp.getBannerSetPSTB()); + tBannerSet.setBannerSetPSTBPosition(tBannerSetTmp.getBannerSetPSTBPosition()); + tBannerSet.setBannerSetPSLR(tBannerSetTmp.getBannerSetPSLR()); + tBannerSet.setBannerSetPSLRPosition(tBannerSetTmp.getBannerSetPSLRPosition()); + tBannerSet.setBannerSetPlayImg(tBannerSetTmp.getBannerSetPlayImg()); + tBannerSet.setBannerSetPlayReImg(tBannerSetTmp.getBannerSetPlayReImg()); + tBannerSet.setBannerSetStopImg(tBannerSetTmp.getBannerSetStopImg()); + tBannerSet.setBannerSetStopReImg(tBannerSetTmp.getBannerSetStopReImg()); + tBannerSet.setBannerSetPreTB(tBannerSetTmp.getBannerSetPreTB()); + tBannerSet.setBannerSetPreTBPosition(tBannerSetTmp.getBannerSetPreTBPosition()); + tBannerSet.setBannerSetPreLR(tBannerSetTmp.getBannerSetPreLR()); + tBannerSet.setBannerSetPreLRPosition(tBannerSetTmp.getBannerSetPreLRPosition()); + tBannerSet.setBannerSetPreImg(tBannerSetTmp.getBannerSetPreImg()); + tBannerSet.setBannerSetPreReImg(tBannerSetTmp.getBannerSetPreReImg()); + tBannerSet.setBannerSetNextTB(tBannerSetTmp.getBannerSetNextTB()); + tBannerSet.setBannerSetNextTBPosition(tBannerSetTmp.getBannerSetNextTBPosition()); + tBannerSet.setBannerSetNextLR(tBannerSetTmp.getBannerSetNextLR()); + tBannerSet.setBannerSetNextLRPosition(tBannerSetTmp.getBannerSetNextLRPosition()); + tBannerSet.setBannerSetNextImg(tBannerSetTmp.getBannerSetNextImg()); + tBannerSet.setBannerSetNextReImg(tBannerSetTmp.getBannerSetNextReImg()); + tBannerSet.setBannerSetRegDate(new Date()); + tBannerSet.setBannerSetModDate(new Date()); + tBannerSet.setBannerSetStatus(tBannerSetTmp.getBannerSetStatus()); + + T_BANNER_SET tBannerSetDB = bannerSetDAO.setBannerSetRegProc(tBannerSet); + + if(tBannerSetDB != null){ + + Integer newBannerSetIdx = tBannerSetDB.getBannerSetIdx(); + + //업로드 파일 폴더 변경 + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/banner/"+oldBannerSetIdx, rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx); + + //업로드 파일 변경 + String bannerSetPreReImg = tBannerSetDB.getBannerSetPreReImg(); + + if(bannerSetPreReImg.indexOf("btn_") == -1){ + + bannerSetPreReImg = bannerSetPreReImg.substring(bannerSetPreReImg.indexOf("_")+1); + tBannerSetDB.setBannerSetPreReImg(newBannerSetIdx+"_"+bannerSetPreReImg); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+oldBannerSetIdx+"_"+bannerSetPreReImg, + rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+newBannerSetIdx+"_"+bannerSetPreReImg); + } + + String bannerSetNextReImg = tBannerSetDB.getBannerSetNextReImg(); + + if(bannerSetNextReImg.indexOf("btn_") == -1){ + + bannerSetNextReImg = bannerSetNextReImg.substring(bannerSetNextReImg.indexOf("_")+1); + tBannerSetDB.setBannerSetNextReImg(bannerSetNextReImg); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+oldBannerSetIdx+"_"+bannerSetNextReImg, + rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+newBannerSetIdx+"_"+bannerSetNextReImg); + } + + String bannerSetPlayReImg = tBannerSetDB.getBannerSetPlayReImg(); + + if(bannerSetPlayReImg.indexOf("btn_") == -1){ + + bannerSetPlayReImg = bannerSetPlayReImg.substring(bannerSetPlayReImg.indexOf("_")+1); + tBannerSetDB.setBannerSetPlayReImg(bannerSetPlayReImg); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+oldBannerSetIdx+"_"+bannerSetPlayReImg, + rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+newBannerSetIdx+"_"+bannerSetPlayReImg); + } + + String bannerSetStopReImg = tBannerSetDB.getBannerSetStopReImg(); + + if(bannerSetStopReImg.indexOf("btn_") == -1){ + + bannerSetStopReImg = bannerSetStopReImg.substring(bannerSetStopReImg.indexOf("_")+1); + tBannerSetDB.setBannerSetStopReImg(bannerSetStopReImg); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+oldBannerSetIdx+"_"+bannerSetStopReImg, + rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx+"/"+newBannerSetIdx+"_"+bannerSetStopReImg); + } + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(newSiteIdx+"/upload/banner/"+newBannerSetIdx); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(rootPath+"/"+newSiteIdx+"/upload/banner/"+newBannerSetIdx); + //WAS 파일명 + seedFtpType.setFileName(""); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFiles"); + seedFtpType.setSeedFtp(); + */ + + //복사된 기존 bannerData 파일들 삭제 + if(bannerDataList.size() > 0){ + for(int x=0; x"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("\" />"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("
    "); + jspWriter.write("\n"); + jspWriter.write("
      "); + jspWriter.write("\n"); + jspWriter.write("
    • "); + jspWriter.write("\n"); + jspWriter.write("
    "); + jspWriter.write("\n"); + jspWriter.write("
    "); + + jspWriter.flush(); + + }catch(FileNotFoundException e){ + log.error("CHECK ERROR:",e); + }catch(IOException e){ + log.error("CHECK ERROR:",e); + }finally{ + if(jspWriter!=null){try{jspWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + if(jspOutputStreamWriter!=null){try{jspOutputStreamWriter.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + if(jspFileOutputStream!=null){try{jspFileOutputStream.close();}catch(IOException e){log.error("CHECK ERROR:",e);}} + } + setSeedHtml(rootPath, oldSiteIdx, newSiteIdx, oldBannerSetIdx, newBannerSetIdx, "banner"); + + if(!bannerSetDAO.setBannerSetModProc(tBannerSetDB)){ + success = false; + return success; + } + + }else{ + success = false; + return success; + } + } + } + + //사이트 팝업 복사 + List popupSetList = popupSetDAO.getPopupSetList(oldSiteIdx, qryColumns); + + if(popupSetList.size() > 0){ + + for(int p=0; p popupDataList = popupDataDAO.getPopupDataList(oldPopupSetIdx); + + tPopupSet.settSite(tSiteDB); + tPopupSet.setPopupSetSkin(tPopupSetTmp.getPopupSetSkin()); + tPopupSet.settMember(tMember); + tPopupSet.setPopupSetType(tPopupSetTmp.getPopupSetType()); + tPopupSet.setPopupSetName(tPopupSetTmp.getPopupSetName()); + tPopupSet.setPopupSetWidth(tPopupSetTmp.getPopupSetWidth()); + tPopupSet.setPopupSetHeight(tPopupSetTmp.getPopupSetHeight()); + tPopupSet.setPopupSetTime(tPopupSetTmp.getPopupSetTime()); + tPopupSet.setPopupSetChoiceTB(tPopupSetTmp.getPopupSetChoiceTB()); + tPopupSet.setPopupSetChoiceTBPosition(tPopupSetTmp.getPopupSetChoiceTBPosition()); + tPopupSet.setPopupSetChoiceLR(tPopupSetTmp.getPopupSetChoiceLR()); + tPopupSet.setPopupSetChoiceLRPosition(tPopupSetTmp.getPopupSetChoiceLRPosition()); + tPopupSet.setPopupSetChoiceImgOff(tPopupSetTmp.getPopupSetChoiceImgOff()); + tPopupSet.setPopupSetChoiceReImgOff(tPopupSetTmp.getPopupSetChoiceReImgOff()); + tPopupSet.setPopupSetChoiceImgOffWidth(tPopupSetTmp.getPopupSetChoiceImgOffWidth()); + tPopupSet.setPopupSetChoiceImgOffHeight(tPopupSetTmp.getPopupSetChoiceImgOffHeight()); + tPopupSet.setPopupSetChoiceImgOn(tPopupSetTmp.getPopupSetChoiceImgOn()); + tPopupSet.setPopupSetChoiceReImgOn(tPopupSetTmp.getPopupSetChoiceReImgOn()); + tPopupSet.setPopupSetChoiceImgOnWidth(tPopupSetTmp.getPopupSetChoiceImgOnWidth()); + tPopupSet.setPopupSetChoiceImgOnHeight(tPopupSetTmp.getPopupSetChoiceImgOnHeight()); + tPopupSet.setPopupSetChoiceImgOver(tPopupSetTmp.getPopupSetChoiceImgOver()); + tPopupSet.setPopupSetChoiceReImgOver(tPopupSetTmp.getPopupSetChoiceReImgOver()); + tPopupSet.setPopupSetChoiceImgOverWidth(tPopupSetTmp.getPopupSetChoiceImgOverWidth()); + tPopupSet.setPopupSetChoiceImgOverHeight(tPopupSetTmp.getPopupSetChoiceImgOverHeight()); + tPopupSet.setPopupSetPSTB(tPopupSetTmp.getPopupSetPSTB()); + tPopupSet.setPopupSetPSTBPosition(tPopupSetTmp.getPopupSetPSTBPosition()); + tPopupSet.setPopupSetPSLR(tPopupSetTmp.getPopupSetPSLR()); + tPopupSet.setPopupSetPSLRPosition(tPopupSetTmp.getPopupSetPSLRPosition()); + tPopupSet.setPopupSetPlayImgOn(tPopupSetTmp.getPopupSetPlayImgOn()); + tPopupSet.setPopupSetPlayReImgOn(tPopupSetTmp.getPopupSetPlayReImgOn()); + tPopupSet.setPopupSetPlayImgOff(tPopupSetTmp.getPopupSetPlayImgOff()); + tPopupSet.setPopupSetPlayReImgOff(tPopupSetTmp.getPopupSetPlayReImgOff()); + tPopupSet.setPopupSetPlayImgOnWidth(tPopupSetTmp.getPopupSetPlayImgOnWidth()); + tPopupSet.setPopupSetPlayImgOnHeight(tPopupSetTmp.getPopupSetPlayImgOnHeight()); + tPopupSet.setPopupSetPlayImgOffWidth(tPopupSetTmp.getPopupSetPlayImgOffWidth()); + tPopupSet.setPopupSetPlayImgOffHeight(tPopupSetTmp.getPopupSetPlayImgOffHeight()); + tPopupSet.setPopupSetStopImgOn(tPopupSetTmp.getPopupSetStopImgOn()); + tPopupSet.setPopupSetStopReImgOn(tPopupSetTmp.getPopupSetStopReImgOn()); + tPopupSet.setPopupSetStopImgOff(tPopupSetTmp.getPopupSetStopImgOff()); + tPopupSet.setPopupSetStopReImgOff(tPopupSetTmp.getPopupSetStopReImgOff()); + tPopupSet.setPopupSetStopImgOnWidth(tPopupSetTmp.getPopupSetStopImgOnWidth()); + tPopupSet.setPopupSetStopImgOnHeight(tPopupSetTmp.getPopupSetStopImgOnHeight()); + tPopupSet.setPopupSetStopImgOffWidth(tPopupSetTmp.getPopupSetStopImgOffWidth()); + tPopupSet.setPopupSetStopImgOffHeight(tPopupSetTmp.getPopupSetStopImgOffHeight()); + tPopupSet.setPopupSetRegDate(new Date()); + tPopupSet.setPopupSetModDate(new Date()); + tPopupSet.setPopupSetStatus(tPopupSetTmp.getPopupSetStatus()); + + T_POPUP_SET tPopupSetDB = popupSetDAO.setPopupSetRegProc(tPopupSet); + + if(tPopupSetDB != null){ + + Integer newPopupSetIdx = tPopupSetDB.getPopupSetIdx(); + + //업로드 파일 폴더 변경 + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+oldPopupSetIdx, rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx); + + //업로드 파일 변경 + String popupSetChoiceReImgOff = tPopupSetDB.getPopupSetChoiceReImgOff(); + + if(popupSetChoiceReImgOff.indexOf("btn_") == -1){ + + popupSetChoiceReImgOff = popupSetChoiceReImgOff.substring(popupSetChoiceReImgOff.indexOf("_")+1); + tPopupSetDB.setPopupSetChoiceReImgOff(newPopupSetIdx+"_"+popupSetChoiceReImgOff); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetChoiceReImgOff, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetChoiceReImgOff); + } + + String popupSetChoiceReImgOn = tPopupSetDB.getPopupSetChoiceReImgOn(); + + if(popupSetChoiceReImgOn.indexOf("btn_") == -1){ + + popupSetChoiceReImgOn = popupSetChoiceReImgOn.substring(popupSetChoiceReImgOn.indexOf("_")+1); + tPopupSetDB.setPopupSetChoiceReImgOn(newPopupSetIdx+"_"+popupSetChoiceReImgOn); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetChoiceReImgOn, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetChoiceReImgOn); + } + + String popupSetChoiceReImgOver = tPopupSetDB.getPopupSetChoiceReImgOver(); + + if(popupSetChoiceReImgOver.indexOf("btn_") == -1){ + + popupSetChoiceReImgOver = popupSetChoiceReImgOver.substring(popupSetChoiceReImgOver.indexOf("_")+1); + tPopupSetDB.setPopupSetChoiceReImgOver(newPopupSetIdx+"_"+popupSetChoiceReImgOver); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetChoiceReImgOver, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetChoiceReImgOver); + } + + String popupSetPlayReImgOn = tPopupSetDB.getPopupSetPlayReImgOn(); + + if(popupSetPlayReImgOn.indexOf("btn_") == -1){ + + popupSetPlayReImgOn = popupSetPlayReImgOn.substring(popupSetPlayReImgOn.indexOf("_")+1); + tPopupSetDB.setPopupSetPlayReImgOn(newPopupSetIdx+"_"+popupSetPlayReImgOn); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetPlayReImgOn, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetPlayReImgOn); + } + + String popupSetPlayReImgOff = tPopupSetDB.getPopupSetPlayReImgOff(); + + if(popupSetPlayReImgOff.indexOf("btn_") == -1){ + + popupSetPlayReImgOff = popupSetPlayReImgOff.substring(popupSetPlayReImgOff.indexOf("_")+1); + tPopupSetDB.setPopupSetPlayReImgOff(newPopupSetIdx+"_"+popupSetPlayReImgOff); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetPlayReImgOff, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetPlayReImgOff); + } + + String popupSetStopReImgOn = tPopupSetDB.getPopupSetStopReImgOn(); + + if(popupSetStopReImgOn.indexOf("btn_") == -1){ + + popupSetStopReImgOn = popupSetStopReImgOn.substring(popupSetStopReImgOn.indexOf("_")+1); + tPopupSetDB.setPopupSetStopReImgOn(newPopupSetIdx+"_"+popupSetStopReImgOn); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetStopReImgOn, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetStopReImgOn); + } + + String popupSetStopReImgOff = tPopupSetDB.getPopupSetStopReImgOff(); + + if(popupSetStopReImgOff.indexOf("btn_") == -1){ + + popupSetStopReImgOff = popupSetStopReImgOff.substring(popupSetStopReImgOff.indexOf("_")+1); + tPopupSetDB.setPopupSetStopReImgOff(newPopupSetIdx+"_"+popupSetStopReImgOff); + SeedUtils.setSeedMoveFile(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+oldPopupSetIdx+"_"+popupSetStopReImgOff, + rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx+"/"+newPopupSetIdx+"_"+popupSetStopReImgOff); + } + + /* + //WEB 서버의 경로 + seedFtpType.setDestFilePath(newSiteIdx+"/upload/popup/"+newPopupSetIdx); + //WAS 서버의 경로 + seedFtpType.setSrcFilePath(rootPath+"/"+newSiteIdx+"/upload/popup/"+newPopupSetIdx); + //WAS 파일명 + seedFtpType.setFileName(""); + //파일 전송 타입 regFile=파일전송, delFile=파일삭제 + seedFtpType.setFtpType("regFiles"); + seedFtpType.setSeedFtp(); + */ + + //복사된 기존 popupData 파일들 삭제 + if(popupDataList.size() > 0){ + for(int x=0; x"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags' prefix='s'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/functions' prefix='fn'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%>"); + jspWriter.write("\n"); + jspWriter.write("<%@ taglib uri='http://java.sun.com/jsp/jstl/fmt' prefix='fmt'%>"); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write("\" />"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write(""); + jspWriter.write("\n"); + jspWriter.write("\n"); + + if(tPopupSetDB.getPopupSetType().equals("active")){ + jspWriter.write("