From 1f6825468849ac80537cf8103e63442e55baebeb Mon Sep 17 00:00:00 2001 From: ijunho Date: Wed, 14 May 2025 18:28:59 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EC=88=98=EC=A0=95=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 48 - .../uss/ion/cnf/service/CaptchaMngDAO.java | 62 - .../ion/cnf/service/CaptchaMngService.java | 31 - .../com/uss/ion/cnf/service/CaptchaMngVO.java | 85 - .../service/impl/CaptchaMngServiceImpl.java | 81 - .../ion/cnf/web/HomePageConfigController.java | 295 - .../EgovBBSAttributeManageServiceImpl.java | 8 - .../cop/bbs/web/EgovBBSManageController.java | 4000 +---- .../cmt/web/EgovArticleCommentController.java | 391 - .../itn/let/cop/com/service/BoardUseInf.java | 229 - .../let/cop/com/service/BoardUseInfVO.java | 559 - .../service/EgovBBSUseInfoManageService.java | 124 - .../service/EgovTemplateManageService.java | 92 - .../com/service/EgovUserInfManageService.java | 87 - .../itn/let/cop/com/service/TemplateInf.java | 231 - .../let/cop/com/service/TemplateInfVO.java | 407 - .../itn/let/cop/com/service/UserInfVO.java | 561 - .../com/service/impl/BBSUseInfoManageDAO.java | 179 - .../impl/EgovBBSUseInfoManageServiceImpl.java | 187 - .../impl/EgovTemplateManageServiceImpl.java | 121 - .../service/impl/EgovUserInfManageDAO.java | 168 - .../impl/EgovUserInfManageServiceImpl.java | 141 - .../com/service/impl/TemplateManageDAO.java | 118 - .../web/EgovBBSUseInfoManageController.java | 375 - .../com/web/EgovTemplateManageController.java | 334 - .../service/EgovOrgChartManageService.java | 108 - .../itn/let/cop/org/service/EmpInfVO.java | 168 - .../itn/let/cop/org/service/PartInfVO.java | 232 - .../impl/EgovOrgChartManageServiceImpl.java | 150 - .../org/service/impl/OrgChartManageDAO.java | 133 - .../org/web/EgovOrgChartManageController.java | 248 - .../java/itn/let/cop/resve/service/Resve.java | 851 - .../cop/resve/service/ResveManageService.java | 101 - .../itn/let/cop/resve/service/ResveVO.java | 405 - .../resve/service/impl/ResveManageDAO.java | 267 - .../service/impl/ResveManageServiceImpl.java | 159 - .../cop/resve/web/ResveManageController.java | 598 - .../EgovIndvdlSchdulManageService.java | 103 - .../smt/sim/service/IndvdlSchdulManageVO.java | 501 - .../EgovIndvdlSchdulManageServiceImpl.java | 134 - .../service/impl/IndvdlSchdulManageDao.java | 118 - .../web/EgovIndvdlSchdulManageController.java | 751 - .../let/crypto/web/EgovCryptoController.java | 95 - .../let/fax/addr/web/FaxAddrController.java | 1949 -- .../fax/addr/web/FaxAddrGroupController.java | 594 - .../fax/addr/web/FaxAddrRestController.java | 81 - .../addr/web/FaxAddrTransHistController.java | 265 - .../let/fax/admin/web/FaxAdmController.java | 6 +- .../itn/let/fax/user/web/FaxController.java | 375 - .../let/fax/user/web/FaxRestController.java | 220 - .../kakaoAt/web/MjonKakaoATController.java | 130 - .../MjonKakaoTemplateSampleController.java | 10 - .../let/kakao/kakaoComm/KakaoSendUtil.java | 4 - .../kakaoAt/web/KakaoAlimTalkController.java | 406 - .../web/KakaoAlimTalkSendController.java | 1543 -- .../web/KakaoAlimTalkTemplateController.java | 1138 -- .../web/KakaoFriendsTalkSendController.java | 761 - .../KakaoFriendsTalkTemplateController.java | 667 - .../user/sent/web/KakaoSentController.java | 1078 -- .../stepInfo/web/KakaoStepInfoController.java | 236 - .../java/itn/let/komoran/KomoranUtils.java | 253 - .../itn/let/lett/web/LetterController.java | 59 +- .../let/mail/web/MailTemplateController.java | 60 - .../mail/web/MailTemplateRestController.java | 2 - .../let/main/service/EgovMainContentsVO.java | 99 - .../itn/let/main/web/EgovMainController.java | 1720 +- .../java/itn/let/main/web/FacebookAPI.java | 166 - .../itn/let/mjo/addr/web/AddrController.java | 2060 --- .../let/mjo/addr/web/AddrGroupController.java | 938 +- .../let/mjo/addr/web/AddrRestController.java | 103 - .../mjo/addr/web/AddrTransHistController.java | 265 - .../addragency/web/AddrAgencyController.java | 282 +- .../api/sms/web/ApiSmsTestMsgController.java | 24 - .../mjo/apikey/web/ApiKeyMngController.java | 66 - .../mjo/block/web/AddrBlockController.java | 1014 -- .../itn/let/mjo/cert/web/CertController.java | 169 +- .../let/mjo/conf/web/MjonConfController.java | 72 - .../dwn/web/MjonTotalDownloadController.java | 0 .../mjo/event/web/MjonEventController.java | 444 - .../event/web/MjonEventPayV2Controller.java | 253 - .../human/web/MjonHumanPageController.java | 98 - .../itn/let/mjo/kisa/web/KisaController.java | 11 +- .../itn/let/mjo/mjocommon/MjonCommon.java | 135 +- .../let/mjo/msg/web/MjonMsgController.java | 534 +- .../web/MjonMsgCustomController.java | 9 +- .../web/MjonMsgCustomWebController.java | 573 - .../web/MjonMsgAgentStsController.java | 61 - .../web/MjonMsgCampainDataController.java | 4407 ----- .../web/MjonMsgCampainHGDataController.java | 1167 -- .../web/MjonMsgCampainTWDataController.java | 2644 --- .../msgcampain/web/MjonVOParamXssValues.java | 178 - .../msgdata/web/MjonMsgDataController.java | 6547 ------- .../msgsent/web/MjonMsgSentController.java | 1130 -- .../let/mjo/pay/web/MjonKGMPayController.java | 666 - .../let/mjo/pay/web/MjonPayController.java | 4186 +---- .../mjo/pay/web/MjonPayTypeController.java | 51 - .../let/mjo/pay/web/MjonPayV2Controller.java | 1834 -- .../let/mjo/pay/web/MjonPrePayController.java | 29 +- .../mjo/pay/web/MjonSBVAPayController.java | 210 - .../itn/let/mjo/pay/web/RefundController.java | 77 +- .../itn/let/mjo/payva/web/VacsController.java | 634 - .../mjo/rejt/web/MjonRejectController.java | 12 - .../web/MjonReservMsgController.java | 2558 --- ...SpamStringParser_advc_backup_20241113.java | 249 - .../spammsg/web/MjonSpamMsgController.java | 338 - .../itn/let/mjo/tax/web/TaxController.java | 27 +- .../itn/let/mjo/test/web/TestController.java | 3376 ---- .../mjo/test/web/TestCrawlerController.java | 462 - .../let/mjo/test/web/TestKakaoController.java | 1107 -- .../itn/let/module/base/PriceAndPoint.java | 6 - src/main/java/itn/let/org/service/LocVO.java | 283 - .../java/itn/let/org/service/OrgCharVO.java | 168 - .../org/service/OrgChartManageService.java | 52 - .../service/impl/ItsmOrgChartManageDAO.java | 90 - .../impl/OrgChartManageServiceImpl.java | 112 - .../let/org/web/OrgChartManageController.java | 510 - .../service/EgovWordCloudService.java | 12 - .../wordcloud/service/EgovWordCloudVO.java | 50 - .../service/impl/EgovWordCloudDAO.java | 50 - .../impl/EgovWordCloudServiceImpl.java | 55 - .../web/EgovWordCloudController.java | 305 - .../let/uat/uia/web/EgovLoginController.java | 44 +- .../let/uss/ion/sign/service/ApprovalVO.java | 184 - .../ion/sign/service/SignManageService.java | 29 - .../itn/let/uss/ion/sign/service/SignVO.java | 365 - .../ion/sign/service/impl/SignManageDAO.java | 68 - .../service/impl/SignManageServiceImpl.java | 135 - .../ion/sign/web/SignManageController.java | 337 - .../uss/umt/web/EgovUserManageController.java | 74 - .../config/mysql/sql-map-config-mysql-cmm.xml | 1 - .../mysql/sql-map-config-mysql-cop-com.xml | 7 - .../mysql/sql-map-config-mysql-cop-org.xml | 6 - .../mysql/sql-map-config-mysql-cop-resve.xml | 6 - .../sql-map-config-mysql-cop-smt-sim.xml | 6 - .../sql-map-config-mysql-sym-wordcloud.xml | 6 - .../mysql/sql-map-config-mysql-uss-umt.xml | 1 - .../let/cop/com/EgovBBSUse_SQL_Mysql.xml | 356 - .../let/cop/com/EgovTemplate_SQL_Mysql.xml | 168 - .../let/cop/org/EgovOrgChart_SQL_Mysql.xml | 222 - .../let/cop/resve/ResveManage_SQL_Mysql.xml | 336 - .../sim/EgovIndvdlSchdulManage_SQL_Mysql.xml | 317 - .../let/orgChart/OrgChartManage_SQL_Mysql.xml | 306 - .../EgovWordCloudManage_SQL_Mysql.xml | 36 - .../cnf/HomePageConfigManage_SQL_Mysql.xml | 199 - .../let/uss/ion/sign/SignManage_SQL_Mysql.xml | 261 - src/main/webapp/WEB-INF/jeus-web-dd.xml | 8 - .../WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp | 16 - .../WEB-INF/jsp/cmm/chptcha/captchaImg.jsp | 9 - .../WEB-INF/jsp/cmm/chptcha/captchaTest.jsp | 93 - .../jsp/cmm/chptcha/captchaTest_back.jsp | 94 - .../WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp | 35 - .../jsp/cop/com/EgovBoardUseInfInqire.jsp | 147 - .../jsp/cop/com/EgovBoardUseInfList.jsp | 187 - .../jsp/cop/com/EgovBoardUseInfRegist.jsp | 199 - .../jsp/cop/com/EgovModalPopupFrame.jsp | 49 - .../jsp/cop/com/EgovTemplateInqirePopup.jsp | 165 - .../WEB-INF/jsp/cop/com/EgovTemplateList.jsp | 174 - .../jsp/cop/com/EgovTemplateRegist.jsp | 193 - .../WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp | 194 - .../jsp/cop/org/EgovOrgChartManage.jsp | 615 - .../WEB-INF/jsp/cop/resve/resveManageList.jsp | 244 - .../jsp/cop/resve/resveManageRegist.jsp | 449 - .../WEB-INF/jsp/cop/resve/resveManageUpdt.jsp | 270 - .../sim/EgovIndvdlSchdulManageDailyList.jsp | 312 - .../smt/sim/EgovIndvdlSchdulManageDetail.jsp | 234 - .../smt/sim/EgovIndvdlSchdulManageModify.jsp | 386 - .../sim/EgovIndvdlSchdulManageMonthList.jsp | 444 - .../smt/sim/EgovIndvdlSchdulManageRegist.jsp | 310 - .../sim/EgovIndvdlSchdulManageWeekList.jsp | 355 - .../webapp/WEB-INF/jsp/layout/adminLayout.jsp | 13 +- .../webapp/WEB-INF/jsp/layout/popLayout.jsp | 2 - .../webapp/WEB-INF/jsp/main/EgovMainView.jsp | 808 +- .../jsp/main/EgovMainView_back_250514.jsp | 917 + .../webapp/WEB-INF/jsp/main/agentSmsStats.jsp | 55 + .../WEB-INF/jsp/main/inc/EgovIncFooter.jsp | 144 +- .../WEB-INF/jsp/main/inc/EgovIncLeftmenu.jsp | 1 - .../WEB-INF/jsp/main/inc/EgovIncTopnav.jsp | 22 +- .../webapp/WEB-INF/jsp/main/mainUserPage.jsp | 556 - .../WEB-INF/jsp/main/mainUserPage_origin.jsp | 461 - .../WEB-INF/jsp/main/memDayChartStats.jsp | 33 + .../jsp/main/memLoginDayChartStats.jsp | 27 + .../WEB-INF/jsp/main/memMonthChartStats.jsp | 41 + .../webapp/WEB-INF/jsp/main/memberStats.jsp | 113 + .../WEB-INF/jsp/main/payDayChartStats.jsp | 36 + .../WEB-INF/jsp/main/payMonthChartStats.jsp | 42 + .../webapp/WEB-INF/jsp/main/recentBoard.jsp | 30 + .../WEB-INF/jsp/main/sendNumberStats.jsp | 50 + .../webapp/WEB-INF/jsp/main/visitStats.jsp | 153 + .../jsp/sym/log/clg/bannerClickStat.jsp | 4 +- .../WEB-INF/jsp/sym/wordcloud/wordcloud.jsp | 323 - .../jsp/uss/ion/cnf/CaptchaMngList.jsp | 214 - .../jsp/uss/ion/cnf/CaptchaMngModifyView.jsp | 178 - .../jsp/uss/ion/cnf/CaptchaSiteList.jsp | 270 - .../jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp | 179 - .../WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp | 4 - .../jsp/uss/ion/msg/MemLoginDayChart.jsp | 4 - .../WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp | 4 - .../WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp | 4 - .../jsp/uss/ion/msg/MsgDayChart_230125.jsp | 3 - .../WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp | 4 +- .../jsp/uss/ion/msg/MsgMonthChart_230125.jsp | 4 +- .../WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp | 4 +- .../WEB-INF/jsp/uss/ion/pay/PayList.jsp | 4 +- .../WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp | 4 +- .../WEB-INF/jsp/uss/ion/pay/PayUseList.jsp | 5 +- .../uss/ion/pay/RefundDetailPayDetailAjax.jsp | 1 - .../uss/ion/pay/RefundDetailPayListAjax.jsp | 1 - .../WEB-INF/jsp/uss/ion/pay/RefundList.jsp | 1 - .../jsp/uss/ion/pay/prePay/PrePayList.jsp | 4 +- .../ion/pay/prePay/popup/PrePayPopupList.jsp | 4 +- .../WEB-INF/jsp/web/main/mainUserPage.jsp | 555 - .../jsp/web/main/mainUserPage_origin.jsp | 460 - .../lib/google-cloud-vision-1.103.7.jar | Bin 334799 -> 0 bytes src/main/webapp/WEB-INF/lib/hjhauth.zip | Bin 58023 -> 0 bytes .../WEB-INF/lib/htmlcompressor-1.5.3.jar | Bin 68685 -> 0 bytes src/main/webapp/WEB-INF/lib/kgm.jar | Bin 15439 -> 0 bytes src/main/webapp/WEB-INF/lib/log4sql.jar | Bin 81349 -> 0 bytes .../proto-google-cloud-vision-v1-1.8.0.jar | Bin 526847 -> 0 bytes .../lib/proto-google-common-protos-1.8.0.jar | Bin 1182334 -> 0 bytes .../WEB-INF/lib/protobuf-java-3.5.1.jar | Bin 1411071 -> 0 bytes .../WEB-INF/lib/simplecaptcha-1.2.1_exp.jar | Bin 2158341 -> 0 bytes src/main/webapp/css/font-sans.css | 71 + src/main/webapp/font/NotoSansKR-Bold.ttf | Bin 0 -> 431656 bytes src/main/webapp/font/NotoSansKR-Bold.woff | Bin 0 -> 199224 bytes src/main/webapp/font/NotoSansKR-Bold.woff2 | Bin 0 -> 149812 bytes src/main/webapp/font/NotoSansKR-ExtraBold.ttf | Bin 0 -> 431688 bytes .../webapp/font/NotoSansKR-ExtraBold.woff | Bin 0 -> 198152 bytes .../webapp/font/NotoSansKR-ExtraBold.woff2 | Bin 0 -> 148752 bytes src/main/webapp/font/NotoSansKR-Light.ttf | Bin 0 -> 432956 bytes src/main/webapp/font/NotoSansKR-Light.woff | Bin 0 -> 192992 bytes src/main/webapp/font/NotoSansKR-Light.woff2 | Bin 0 -> 141792 bytes src/main/webapp/font/NotoSansKR-Medium.ttf | Bin 0 -> 431984 bytes src/main/webapp/font/NotoSansKR-Medium.woff | Bin 0 -> 197724 bytes src/main/webapp/font/NotoSansKR-Medium.woff2 | Bin 0 -> 148376 bytes src/main/webapp/font/NotoSansKR-Regular.ttf | Bin 0 -> 432292 bytes src/main/webapp/font/NotoSansKR-Regular.woff | Bin 0 -> 196288 bytes src/main/webapp/font/NotoSansKR-Regular.woff2 | Bin 0 -> 146952 bytes .../font/noto-sans-kr-v21-korean-300.eot | Bin 0 -> 388370 bytes .../font/noto-sans-kr-v21-korean-300.svg | 47 + .../font/noto-sans-kr-v21-korean-300.woff | Bin 0 -> 273892 bytes .../font/noto-sans-kr-v21-korean-300.woff2 | Bin 0 -> 239088 bytes .../font/noto-sans-kr-v21-korean-500.eot | Bin 0 -> 386430 bytes .../font/noto-sans-kr-v21-korean-500.svg | 47 + .../font/noto-sans-kr-v21-korean-500.woff | Bin 0 -> 280364 bytes .../font/noto-sans-kr-v21-korean-500.woff2 | Bin 0 -> 247264 bytes .../font/noto-sans-kr-v21-korean-700.eot | Bin 0 -> 400230 bytes .../font/noto-sans-kr-v21-korean-700.svg | 47 + .../font/noto-sans-kr-v21-korean-700.woff | Bin 0 -> 288836 bytes .../font/noto-sans-kr-v21-korean-700.woff2 | Bin 0 -> 255768 bytes .../font/noto-sans-kr-v21-korean-900.eot | Bin 0 -> 414178 bytes .../font/noto-sans-kr-v21-korean-900.svg | 47 + .../font/noto-sans-kr-v21-korean-900.woff | Bin 0 -> 292260 bytes .../font/noto-sans-kr-v21-korean-900.woff2 | Bin 0 -> 257380 bytes .../font/noto-sans-kr-v21-korean-regular.eot | Bin 0 -> 387734 bytes .../font/noto-sans-kr-v21-korean-regular.svg | 47 + .../font/noto-sans-kr-v21-korean-regular.woff | Bin 0 -> 279528 bytes .../noto-sans-kr-v21-korean-regular.woff2 | Bin 0 -> 245248 bytes src/main/webapp/js/Chart.js | 14680 ++++++++++++++++ src/main/webapp/pb/css/common.css | 97 +- src/main/webapp/pb/css/content.css | 150 +- src/main/webapp/pb/css/dashboard.css | 2 +- src/main/webapp/pb/js/common.js | 76 +- 262 files changed, 17951 insertions(+), 78305 deletions(-) delete mode 100644 src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngDAO.java delete mode 100644 src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngService.java delete mode 100644 src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngVO.java delete mode 100644 src/main/java/itn/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/com/service/BoardUseInf.java delete mode 100644 src/main/java/itn/let/cop/com/service/BoardUseInfVO.java delete mode 100644 src/main/java/itn/let/cop/com/service/EgovBBSUseInfoManageService.java delete mode 100644 src/main/java/itn/let/cop/com/service/EgovTemplateManageService.java delete mode 100644 src/main/java/itn/let/cop/com/service/EgovUserInfManageService.java delete mode 100644 src/main/java/itn/let/cop/com/service/TemplateInf.java delete mode 100644 src/main/java/itn/let/cop/com/service/TemplateInfVO.java delete mode 100644 src/main/java/itn/let/cop/com/service/UserInfVO.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/BBSUseInfoManageDAO.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageDAO.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/com/service/impl/TemplateManageDAO.java delete mode 100644 src/main/java/itn/let/cop/com/web/EgovBBSUseInfoManageController.java delete mode 100644 src/main/java/itn/let/cop/com/web/EgovTemplateManageController.java delete mode 100644 src/main/java/itn/let/cop/org/service/EgovOrgChartManageService.java delete mode 100644 src/main/java/itn/let/cop/org/service/EmpInfVO.java delete mode 100644 src/main/java/itn/let/cop/org/service/PartInfVO.java delete mode 100644 src/main/java/itn/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/org/service/impl/OrgChartManageDAO.java delete mode 100644 src/main/java/itn/let/cop/org/web/EgovOrgChartManageController.java delete mode 100644 src/main/java/itn/let/cop/resve/service/Resve.java delete mode 100644 src/main/java/itn/let/cop/resve/service/ResveManageService.java delete mode 100644 src/main/java/itn/let/cop/resve/service/ResveVO.java delete mode 100644 src/main/java/itn/let/cop/resve/service/impl/ResveManageDAO.java delete mode 100644 src/main/java/itn/let/cop/resve/service/impl/ResveManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/resve/web/ResveManageController.java delete mode 100644 src/main/java/itn/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java delete mode 100644 src/main/java/itn/let/cop/smt/sim/service/IndvdlSchdulManageVO.java delete mode 100644 src/main/java/itn/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java delete mode 100644 src/main/java/itn/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java delete mode 100644 src/main/java/itn/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java delete mode 100644 src/main/java/itn/let/crypto/web/EgovCryptoController.java delete mode 100644 src/main/java/itn/let/fax/addr/web/FaxAddrController.java delete mode 100644 src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java delete mode 100644 src/main/java/itn/let/fax/addr/web/FaxAddrRestController.java delete mode 100644 src/main/java/itn/let/fax/addr/web/FaxAddrTransHistController.java delete mode 100644 src/main/java/itn/let/fax/user/web/FaxController.java delete mode 100644 src/main/java/itn/let/fax/user/web/FaxRestController.java delete mode 100644 src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java delete mode 100644 src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java delete mode 100644 src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java delete mode 100644 src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java delete mode 100644 src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java delete mode 100644 src/main/java/itn/let/kakao/user/sent/web/KakaoSentController.java delete mode 100644 src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java delete mode 100644 src/main/java/itn/let/komoran/KomoranUtils.java delete mode 100644 src/main/java/itn/let/mail/web/MailTemplateController.java delete mode 100644 src/main/java/itn/let/main/service/EgovMainContentsVO.java delete mode 100644 src/main/java/itn/let/main/web/FacebookAPI.java delete mode 100644 src/main/java/itn/let/mjo/addr/web/AddrRestController.java delete mode 100644 src/main/java/itn/let/mjo/addr/web/AddrTransHistController.java delete mode 100644 src/main/java/itn/let/mjo/block/web/AddrBlockController.java delete mode 100644 src/main/java/itn/let/mjo/dwn/web/MjonTotalDownloadController.java delete mode 100644 src/main/java/itn/let/mjo/event/web/MjonEventController.java delete mode 100644 src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java delete mode 100644 src/main/java/itn/let/mjo/human/web/MjonHumanPageController.java delete mode 100644 src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java delete mode 100644 src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java delete mode 100644 src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java delete mode 100644 src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java delete mode 100644 src/main/java/itn/let/mjo/msgcampain/web/MjonVOParamXssValues.java delete mode 100644 src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java delete mode 100644 src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java delete mode 100644 src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java delete mode 100644 src/main/java/itn/let/mjo/payva/web/VacsController.java delete mode 100644 src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java delete mode 100644 src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser_advc_backup_20241113.java delete mode 100644 src/main/java/itn/let/mjo/spammsg/web/MjonSpamMsgController.java delete mode 100644 src/main/java/itn/let/mjo/test/web/TestCrawlerController.java delete mode 100644 src/main/java/itn/let/mjo/test/web/TestKakaoController.java delete mode 100644 src/main/java/itn/let/org/service/LocVO.java delete mode 100644 src/main/java/itn/let/org/service/OrgCharVO.java delete mode 100644 src/main/java/itn/let/org/service/OrgChartManageService.java delete mode 100644 src/main/java/itn/let/org/service/impl/ItsmOrgChartManageDAO.java delete mode 100644 src/main/java/itn/let/org/service/impl/OrgChartManageServiceImpl.java delete mode 100644 src/main/java/itn/let/org/web/OrgChartManageController.java delete mode 100644 src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudService.java delete mode 100644 src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudVO.java delete mode 100644 src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudDAO.java delete mode 100644 src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudServiceImpl.java delete mode 100644 src/main/java/itn/let/sym/wordcloud/web/EgovWordCloudController.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/service/ApprovalVO.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/service/SignManageService.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/service/SignVO.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/service/impl/SignManageDAO.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/service/impl/SignManageServiceImpl.java delete mode 100644 src/main/java/itn/let/uss/ion/sign/web/SignManageController.java delete mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml delete mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml delete mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml delete mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml delete mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-wordcloud.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/sym/wordcloud/EgovWordCloudManage_SQL_Mysql.xml delete mode 100644 src/main/resources/egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Mysql.xml delete mode 100644 src/main/webapp/WEB-INF/jeus-web-dd.xml delete mode 100644 src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/EgovMainView_back_250514.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/agentSmsStats.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/memDayChartStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/memLoginDayChartStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/memMonthChartStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/memberStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/payDayChartStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/payMonthChartStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/recentBoard.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/sendNumberStats.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/main/visitStats.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/sym/wordcloud/wordcloud.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp delete mode 100644 src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp delete mode 100644 src/main/webapp/WEB-INF/lib/google-cloud-vision-1.103.7.jar delete mode 100644 src/main/webapp/WEB-INF/lib/hjhauth.zip delete mode 100644 src/main/webapp/WEB-INF/lib/htmlcompressor-1.5.3.jar delete mode 100644 src/main/webapp/WEB-INF/lib/kgm.jar delete mode 100644 src/main/webapp/WEB-INF/lib/log4sql.jar delete mode 100644 src/main/webapp/WEB-INF/lib/proto-google-cloud-vision-v1-1.8.0.jar delete mode 100644 src/main/webapp/WEB-INF/lib/proto-google-common-protos-1.8.0.jar delete mode 100644 src/main/webapp/WEB-INF/lib/protobuf-java-3.5.1.jar delete mode 100644 src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar create mode 100644 src/main/webapp/css/font-sans.css create mode 100644 src/main/webapp/font/NotoSansKR-Bold.ttf create mode 100644 src/main/webapp/font/NotoSansKR-Bold.woff create mode 100644 src/main/webapp/font/NotoSansKR-Bold.woff2 create mode 100644 src/main/webapp/font/NotoSansKR-ExtraBold.ttf create mode 100644 src/main/webapp/font/NotoSansKR-ExtraBold.woff create mode 100644 src/main/webapp/font/NotoSansKR-ExtraBold.woff2 create mode 100644 src/main/webapp/font/NotoSansKR-Light.ttf create mode 100644 src/main/webapp/font/NotoSansKR-Light.woff create mode 100644 src/main/webapp/font/NotoSansKR-Light.woff2 create mode 100644 src/main/webapp/font/NotoSansKR-Medium.ttf create mode 100644 src/main/webapp/font/NotoSansKR-Medium.woff create mode 100644 src/main/webapp/font/NotoSansKR-Medium.woff2 create mode 100644 src/main/webapp/font/NotoSansKR-Regular.ttf create mode 100644 src/main/webapp/font/NotoSansKR-Regular.woff create mode 100644 src/main/webapp/font/NotoSansKR-Regular.woff2 create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-300.eot create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-300.svg create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-300.woff create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-300.woff2 create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-500.eot create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-500.svg create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-500.woff create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-500.woff2 create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-700.eot create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-700.svg create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-700.woff create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-700.woff2 create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-900.eot create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-900.svg create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-900.woff create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-900.woff2 create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-regular.eot create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-regular.svg create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-regular.woff create mode 100644 src/main/webapp/font/noto-sans-kr-v21-korean-regular.woff2 create mode 100644 src/main/webapp/js/Chart.js diff --git a/pom.xml b/pom.xml index 5bfefab..787de9b 100644 --- a/pom.xml +++ b/pom.xml @@ -36,12 +36,6 @@ false - - - jitpack.io - https://jitpack.io - - @@ -282,14 +276,6 @@ 3.1 - - nl.captcha - simplecaptcha - 1.2.1 - system - ${basedir}/src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar - - sciSecuPCC @@ -373,13 +359,6 @@ 1.0 - - - org.hibernate - hibernate-validator-annotation-processor - 4.1.0.Final - - org.apache.httpcomponents @@ -464,7 +443,6 @@ ${basedir}/src/main/webapp/WEB-INF/lib/ICERTSecu_JDK18.jar - egovframework.rte @@ -506,12 +484,6 @@ jai-imageio-core 1.3.1 - - - com.github.shin285 - KOMORAN - 3.3.4 - @@ -560,26 +532,6 @@ UTF-8 - - org.codehaus.mojo - hibernate3-maven-plugin - 2.1 - - - - hbm2ddl - annotationconfiguration - - - - - - org.hsqldb - hsqldb - 2.3.2 - - - org.codehaus.mojo diff --git a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngDAO.java b/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngDAO.java deleted file mode 100644 index 0a53c65..0000000 --- a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngDAO.java +++ /dev/null @@ -1,62 +0,0 @@ -package itn.com.uss.ion.cnf.service; - -import java.util.List; - -import org.springframework.stereotype.Repository; - -import itn.com.cmm.service.impl.EgovComAbstractDAO; - -@Repository("captchaMngDAO") -public class CaptchaMngDAO extends EgovComAbstractDAO{ - - public CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception{ - return (CaptchaMngVO)select("captchaMngDAO.selectCaptchaMngVO", captchaMngVO); - } - - public int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception{ - return (int)select("captchaMngDAO.selectCaptchaMngCnt", captchaMngVO); - } - - @SuppressWarnings("unchecked") - public List selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception{ - return (List)list("captchaMngDAO.selectCaptchaMngList", captchaMngVO); - } - - public void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ - insert("captchaMngDAO.insertCaptchaMng", captchaMngVO); - } - - public void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ - update("captchaMngDAO.updateCaptchaMng", captchaMngVO); - } - - public void deleteCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception{ - delete("captchaMngDAO.deleteCaptchaMng", captchaMngVO); - } - - @SuppressWarnings("unchecked") - public List selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception{ - return (List)list("captchaMngDAO.selectCaptchaSiteList", captchaMngVO); - } - - public int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception{ - return (int)select("captchaMngDAO.selectCaptchaSiteCnt", captchaMngVO); - } - - public CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception{ - return (CaptchaMngVO)select("captchaMngDAO.selectCaptchaSiteVO", captchaMngVO); - } - - public void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ - insert("captchaMngDAO.insertCaptchaSite", captchaMngVO); - } - - public void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ - update("captchaMngDAO.updateCaptchaSite", captchaMngVO); - } - - public void deleteCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception{ - delete("captchaMngDAO.deleteCaptchaSite", captchaMngVO); - } - -} diff --git a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngService.java b/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngService.java deleted file mode 100644 index 63831e2..0000000 --- a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngService.java +++ /dev/null @@ -1,31 +0,0 @@ -package itn.com.uss.ion.cnf.service; - -import java.util.List; - -public interface CaptchaMngService { - - CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception; - - List selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception; - - int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception; - - void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception; - - void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception; - - void deleteCaptchaMng(CaptchaMngVO tempMetaCaptchaMngVO) throws Exception; - - List selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception; - - int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception; - - CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception; - - void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception; - - void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception; - - void deleteCaptchaSite(CaptchaMngVO tempMetaCaptchaMngVO) throws Exception; - -} diff --git a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngVO.java b/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngVO.java deleted file mode 100644 index 11737ca..0000000 --- a/src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngVO.java +++ /dev/null @@ -1,85 +0,0 @@ -package itn.com.uss.ion.cnf.service; - -import java.io.Serializable; - -import itn.com.cmm.ComDefaultVO; - -public class CaptchaMngVO extends ComDefaultVO implements Serializable { - - /** - * - */ - private static final long serialVersionUID = 8456587157460027592L; - - private String captchaSj = ""; - - private String captchaCode = ""; - - private String captchaKey = ""; - - private String captchaCn = ""; - - private String registerId = ""; - - private String registPnttm = ""; - - private String updtPnttm = ""; - - public String getCaptchaCn() { - return captchaCn; - } - - public void setCaptchaCn(String captchaCn) { - this.captchaCn = captchaCn; - } - - public String getRegisterId() { - return registerId; - } - - public void setRegisterId(String registerId) { - this.registerId = registerId; - } - - public String getRegistPnttm() { - return registPnttm; - } - - public void setRegistPnttm(String registPnttm) { - this.registPnttm = registPnttm; - } - - public String getUpdtPnttm() { - return updtPnttm; - } - - public void setUpdtPnttm(String updtPnttm) { - this.updtPnttm = updtPnttm; - } - - public String getCaptchaSj() { - return captchaSj; - } - - public void setCaptchaSj(String captchaSj) { - this.captchaSj = captchaSj; - } - - public String getCaptchaCode() { - return captchaCode; - } - - public void setCaptchaCode(String captchaCode) { - this.captchaCode = captchaCode; - } - - public String getCaptchaKey() { - return captchaKey; - } - - public void setCaptchaKey(String captchaKey) { - this.captchaKey = captchaKey; - } - - -} diff --git a/src/main/java/itn/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java b/src/main/java/itn/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java deleted file mode 100644 index dab7779..0000000 --- a/src/main/java/itn/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java +++ /dev/null @@ -1,81 +0,0 @@ -package itn.com.uss.ion.cnf.service.impl; - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.com.uss.ion.cnf.service.CaptchaMngDAO; -import itn.com.uss.ion.cnf.service.CaptchaMngService; -import itn.com.uss.ion.cnf.service.CaptchaMngVO; -import itn.com.uss.ion.cnf.service.ScriptMngDAO; -@Service("captchaMngService") -public class CaptchaMngServiceImpl extends EgovAbstractServiceImpl implements CaptchaMngService { - - @Resource(name = "captchaMngDAO") - public CaptchaMngDAO captchaMngDAO; - - @Override - public CaptchaMngVO selectCaptchaMngVO(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaMngVO(captchaMngVO); - } - - @Override - public List selectCaptchaMngList(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaMngList(captchaMngVO); - } - - @Override - public int selectCaptchaMngCnt(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaMngCnt(captchaMngVO); - } - - @Override - public void insertCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.insertCaptchaMng(captchaMngVO); - } - - @Override - public void updateCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.updateCaptchaMng(captchaMngVO); - } - - @Override - public void deleteCaptchaMng(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.deleteCaptchaMng(captchaMngVO); - } - - @Override - public List selectCaptchaSiteList(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaSiteList(captchaMngVO); - } - - @Override - public int selectCaptchaSiteCnt(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaSiteCnt(captchaMngVO); - } - - @Override - public CaptchaMngVO selectCaptchaSiteVO(CaptchaMngVO captchaMngVO) throws Exception { - return captchaMngDAO.selectCaptchaSiteVO(captchaMngVO); - } - - @Override - public void insertCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.insertCaptchaSite(captchaMngVO); - } - - @Override - public void updateCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.updateCaptchaSite(captchaMngVO); - } - - @Override - public void deleteCaptchaSite(CaptchaMngVO captchaMngVO) throws Exception { - captchaMngDAO.deleteCaptchaSite(captchaMngVO); - - } - -} diff --git a/src/main/java/itn/com/uss/ion/cnf/web/HomePageConfigController.java b/src/main/java/itn/com/uss/ion/cnf/web/HomePageConfigController.java index ef9c4f4..c5f2922 100644 --- a/src/main/java/itn/com/uss/ion/cnf/web/HomePageConfigController.java +++ b/src/main/java/itn/com/uss/ion/cnf/web/HomePageConfigController.java @@ -23,13 +23,10 @@ import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.property.EgovPropertyService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.uss.ion.cnf.service.CaptchaMngService; -import itn.com.uss.ion.cnf.service.CaptchaMngVO; import itn.com.uss.ion.cnf.service.ImgExtMngService; import itn.com.uss.ion.cnf.service.ImgExtMngVO; import itn.com.uss.ion.cnf.service.MetaTagManageService; @@ -93,10 +90,6 @@ public class HomePageConfigController { @Resource(name = "scriptMngService") private ScriptMngService scriptMngService; - /** WordFilterService 방문자 스크립트 */ - @Resource(name = "captchaMngService") - private CaptchaMngService captchaMngService; - /** WordFilterService 방문자 스크립트 */ @Resource(name = "imgExtMngService") private ImgExtMngService imgExtMngService; @@ -539,294 +532,6 @@ public class HomePageConfigController { return redirectUrlMaker.getRedirectUrl(); } - /** - * 캡차 관리 목록을 조회한다. - * @param popupManageVO - * @param model - * @return "uss/ion/pwm/listPopupManage" - * @throws Exception - */ - @RequestMapping(value = "/uss/ion/cnf/captchaMngList.do") - public String selectCaptchaMngList(@RequestParam Map commandMap, @ModelAttribute("searchVO") CaptchaMngVO captchaMngVO, - RedirectAttributes redirectAttributes, ModelMap model ,HttpSession session ) throws Exception { - - /** EgovPropertyService.sample */ - captchaMngVO.setPageUnit(propertiesService.getInt("pageUnit")); - captchaMngVO.setPageSize(propertiesService.getInt("pageSize")); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(captchaMngVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(captchaMngVO.getPageUnit()); - paginationInfo.setPageSize(captchaMngVO.getPageSize()); - captchaMngVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - captchaMngVO.setLastIndex(paginationInfo.getLastRecordIndex()); - captchaMngVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 - captchaMngVO.setSiteId(loginVO.getSiteId()); - } - List captchaMngList = new ArrayList(); - captchaMngList = captchaMngService.selectCaptchaMngList(captchaMngVO); - model.addAttribute("captchaMngList", captchaMngList); - int totCnt = captchaMngService.selectCaptchaMngCnt(captchaMngVO); - - /*캡차종류*/ - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("UNI001"); - List codeList = cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("codeList", codeList); - - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("paginationInfo", paginationInfo); - return "uss/ion/cnf/CaptchaMngList"; - } - - /* 캡차수정/등록 view*/ - @RequestMapping(value="/uss/ion/cnf/captchaMngModifyView.do") - public String captchaMngModifyView(@RequestParam Map commandMap, HttpServletRequest request, CaptchaMngVO captchaMngVO, - Model model , HttpSession session) throws Exception { - - if("Modify".equals((String)commandMap.get("pageType"))){ //수정 - captchaMngVO = captchaMngService.selectCaptchaMngVO(captchaMngVO); - } - - model.addAttribute("captchaMngVO", captchaMngVO); - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - model.addAttribute("siteId", loginVO.getSiteId()); - - /*캡차종류*/ - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("UNI001"); - List codeList = cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("codeList", codeList); - - return "uss/ion/cnf/CaptchaMngModifyView"; - } - - - /* 캡차 등록*/ - @RequestMapping(value="/uss/ion/cnf/captchaMngInsert.do") - public String captchaMngInsert(@RequestParam Map commandMap, HttpServletRequest request, CaptchaMngVO captchaMngVO, - Model model , HttpSession session , RedirectAttributes redirectAttributes) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - captchaMngVO.setRegisterId(user.getId()); - if(null != user && !"super".equals(user.getSiteId())){ - //captchaMngVO.setSiteId(user.getSiteId()); - } - - CaptchaMngVO tempCaptchaMngVO = captchaMngService.selectCaptchaMngVO(captchaMngVO) ; - if(tempCaptchaMngVO != null){ - redirectAttributes.addFlashAttribute("message", "동일한 캡차 종류가 등록되어 있습니다. 수정페이지를 이용해 주세요."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaMngList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - try{ - captchaMngService.insertCaptchaMng(captchaMngVO); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.insert")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaMngList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /* 캡차설정 수정*/ - @RequestMapping(value="/uss/ion/cnf/captchaMngUpdate.do") - public String updateCaptchaMng( CaptchaMngVO captchaMngVO, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //일반 관리자 로그인시 - //captchaMngVO.setSiteId(loginVO.getSiteId()); - } - try{ - captchaMngVO.setRegisterId(loginVO.getId()); - captchaMngService.updateCaptchaMng(captchaMngVO); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.update")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaMngList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /* 캡차설정관리 삭제*/ - @RequestMapping(value="/uss/ion/cnf/captchaMngDelete.do") - public String deleteCaptchaMng( CaptchaMngVO captchaMngVO, - String[] del, SessionStatus status, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - CaptchaMngVO tempMetaCaptchaMngVO = new CaptchaMngVO(); - try{ - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //일반 관리자 로그인시 - //tempMetaCaptchaMngVO.setCaptchaCode(loginVO.getSiteId()); - //captchaMngService.deleteCaptchaMng(tempMetaCaptchaMngVO); - }else{ //수퍼 관리자 로그인시 - for(String id:del) { - tempMetaCaptchaMngVO.setCaptchaCode(id); - captchaMngService.deleteCaptchaMng(tempMetaCaptchaMngVO); - } - } - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaMngList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /** - * 캡차 사이트 목록을 조회한다. - * @param popupManageVO - * @param model - * @return "uss/ion/pwm/listPopupManage" - * @throws Exception - */ - @RequestMapping(value = "/uss/ion/cnf/captchaSiteList.do") - public String selectCaptchaSiteList(@RequestParam Map commandMap, @ModelAttribute("searchVO") CaptchaMngVO captchaMngVO, - RedirectAttributes redirectAttributes, ModelMap model ,HttpSession session ) throws Exception { - - if(captchaMngVO.getPageUnit() != 10) { - captchaMngVO.setPageUnit(captchaMngVO.getPageUnit()); - } - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(captchaMngVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(captchaMngVO.getPageUnit()); - paginationInfo.setPageSize(captchaMngVO.getPageSize()); - captchaMngVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - captchaMngVO.setLastIndex(paginationInfo.getLastRecordIndex()); - captchaMngVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 - captchaMngVO.setSiteId(loginVO.getSiteId()); - } - List captchaMngList = new ArrayList(); - if("".equals(captchaMngVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - captchaMngVO.setSearchSortCnd("tempSortNum"); - captchaMngVO.setSearchSortOrd("desc"); - } - captchaMngList = captchaMngService.selectCaptchaSiteList(captchaMngVO); - model.addAttribute("captchaMngList", captchaMngList); - int totCnt = captchaMngService.selectCaptchaSiteCnt(captchaMngVO); - - /*캡차종류*/ - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("UNI001"); - List codeList = cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("codeList", codeList); - - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("paginationInfo", paginationInfo); - return "uss/ion/cnf/CaptchaSiteList"; - } - - /* 캡차수정/등록 view*/ - @RequestMapping(value="/uss/ion/cnf/captchaSiteModifyView.do") - public String captchaSiteModifyView(@RequestParam Map commandMap, HttpServletRequest request, CaptchaMngVO captchaMngVO, - Model model , HttpSession session) throws Exception { - - if("Modify".equals((String)commandMap.get("pageType"))){ //수정 - captchaMngVO = captchaMngService.selectCaptchaSiteVO(captchaMngVO); - } - - model.addAttribute("captchaMngVO", captchaMngVO); - /*캡차종류*/ - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("UNI001"); - List codeList = cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("codeList", codeList); - - return "uss/ion/cnf/CaptchaSiteModifyView"; - } - - /* 캡차 사이트 등록*/ - @RequestMapping(value="/uss/ion/cnf/captchaSiteInsert.do") - public String insertCaptchaSite(@RequestParam Map commandMap, HttpServletRequest request, CaptchaMngVO captchaMngVO, - Model model , HttpSession session , RedirectAttributes redirectAttributes) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - captchaMngVO.setRegisterId(user.getId()); - if(null != user && !"super".equals(user.getSiteId())){ - captchaMngVO.setSiteId(user.getSiteId()); - } - - CaptchaMngVO tempCaptchaMngVO = captchaMngService.selectCaptchaSiteVO(captchaMngVO) ; - if(tempCaptchaMngVO != null){ - redirectAttributes.addFlashAttribute("message", "사이트당 하나의 캡차만 등록 가능합니다. 수정페이지를 이용해 주세요."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaSiteList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - try{ - captchaMngService.insertCaptchaSite(captchaMngVO); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.insert")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaSiteList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /* 캡차사이트 수정*/ - @RequestMapping(value="/uss/ion/cnf/captchaSiteUpdate.do") - public String updateCaptchaSite( CaptchaMngVO captchaMngVO, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //일반 관리자 로그인시 - captchaMngVO.setSiteId(loginVO.getSiteId()); - } - try{ - captchaMngVO.setRegisterId(loginVO.getId()); - captchaMngService.updateCaptchaSite(captchaMngVO); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.update")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaSiteList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /* 캡차사이트 삭제*/ - @RequestMapping(value="/uss/ion/cnf/captchaSiteDelete.do") - public String deleteCaptchaSite(CaptchaMngVO captchaMngVO, - String[] del, SessionStatus status, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - CaptchaMngVO tempCaptchaMngVO = new CaptchaMngVO(); - try{ - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //일반 관리자 로그인시 - tempCaptchaMngVO.setSiteId(loginVO.getSiteId()); - captchaMngService.deleteCaptchaSite(tempCaptchaMngVO); - }else{ //수퍼 관리자 로그인시 - for(String id:del) { - tempCaptchaMngVO.setSiteId(id); - captchaMngService.deleteCaptchaSite(tempCaptchaMngVO); - } - } - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - }catch(Exception e){ - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.delete")); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cnf/captchaSiteList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - /* 메타수정/등록 view*/ @RequestMapping(value="/common/getMetaTag.do") public String getMetaTag(@RequestParam Map commandMap, HttpServletRequest request, MetaTagManageVO metaTagManageVO, diff --git a/src/main/java/itn/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java b/src/main/java/itn/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java index 019f86f..c18c26d 100644 --- a/src/main/java/itn/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java +++ b/src/main/java/itn/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java @@ -16,8 +16,6 @@ import itn.let.cop.bbs.service.BoardMaster; import itn.let.cop.bbs.service.BoardMasterVO; import itn.let.cop.bbs.service.BoardVO; import itn.let.cop.bbs.service.EgovBBSAttributeManageService; -import itn.let.cop.com.service.EgovUserInfManageService; -import itn.let.cop.com.service.impl.BBSUseInfoManageDAO; /** * 게시판 속성관리를 위한 서비스 구현 클래스 @@ -43,12 +41,6 @@ public class EgovBBSAttributeManageServiceImpl extends EgovAbstractServiceImpl i @Resource(name = "BBSAttributeManageDAO") private BBSAttributeManageDAO attrbMngDAO; - @Resource(name = "BBSUseInfoManageDAO") - private BBSUseInfoManageDAO bbsUseDAO; - - @Resource(name = "EgovUserInfManageService") - private EgovUserInfManageService userService; - @Resource(name = "egovBBSMstrIdGnrService") private EgovIdGnrService idgenService; diff --git a/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java b/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java index 042a3f0..0dc3545 100644 --- a/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java +++ b/src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java @@ -10,8 +10,6 @@ import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; -import java.util.Map.Entry; -import java.util.Random; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -25,31 +23,24 @@ import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.support.SessionStatus; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.HandlerMapping; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springmodules.validation.commons.DefaultBeanValidator; import com.penta.scpdb.ScpDbAgent; -import com.sci.v2.pcc.secu.SciSecuManager; -import com.sci.v2.pcc.secu.hmac.SciHmac; import NiceID.Check.CPClient; import egovframework.rte.fdl.property.EgovPropertyService; @@ -60,19 +51,12 @@ import itn.com.cmm.ComDefaultCodeVO; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.cmm.ReadVO; -import itn.com.cmm.UserVO; import itn.com.cmm.service.EgovCmmUseService; import itn.com.cmm.service.EgovFileMngService; import itn.com.cmm.service.EgovFileMngUtil; import itn.com.cmm.service.FileVO; import itn.com.cmm.service.ReadService; -import itn.com.cmm.util.EgovDoubleSubmitHelper; import itn.com.cmm.util.StringUtil; -import itn.com.cmm.util.WebUtil; -import itn.com.uss.ion.cnf.service.ProhibitMngService; -import itn.com.uss.ion.cnf.service.WordFilterService; -import itn.com.uss.ion.cnf.service.WordFilterVO; -import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.cop.bbs.service.Board; import itn.let.cop.bbs.service.BoardChgHst; import itn.let.cop.bbs.service.BoardMaster; @@ -80,20 +64,7 @@ import itn.let.cop.bbs.service.BoardMasterVO; import itn.let.cop.bbs.service.BoardVO; import itn.let.cop.bbs.service.EgovBBSAttributeManageService; import itn.let.cop.bbs.service.EgovBBSManageService; -import itn.let.cop.cmt.service.CommentVO; -import itn.let.cop.cmt.service.EgovArticleCommentService; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.sym.mnu.mpm.service.EgovMenuManageService; -import itn.let.sym.mnu.mpm.service.MenuManageVO; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.sym.site.service.SiteManagerVO; -import itn.let.sym.site.service.TermsVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; import itn.let.utl.sim.service.EgovClntInfo; -import itn.let.utl.user.service.MjonNoticeSendUtil; /** * 게시물 관리를 위한 컨트롤러 클래스 @@ -134,104 +105,20 @@ public class EgovBBSManageController { @Resource(name = "egovMessageSource") EgovMessageSource egovMessageSource; - //문자발송 서비스 - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - @Autowired private DefaultBeanValidator beanValidator; - @Value("#{globalSettings['Globals.Site.URL']}") - private String SITE_URL; - @Resource(name = "EgovCmmUseService") private EgovCmmUseService cmmUseService; - /** WordFilterService 필터링 */ - @Resource(name = "wordFilterService") - private WordFilterService wordFilterService; - - @Resource(name = "egovSiteManagerService") - private EgovSiteManagerService egovSiteManagerService; - @Resource(name = "readService") private ReadService readService; - /** scriptMngService 금지어 */ - @Resource(name = "prohibitMngService") - private ProhibitMngService prohibitMngService; - @Resource(name = "EgovFileMngService") private EgovFileMngService fileService; - /** EgovMenuManageService */ - @Resource(name = "meunManageService") - private EgovMenuManageService menuManageService; - - /** 댓글 */ - @Resource(name = "EgovArticleCommentService") - protected EgovArticleCommentService egovArticleCommentService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - - /** 알림전송 Util */ - @Resource(name = "mjonNoticeSendUtil") - private MjonNoticeSendUtil mjonNoticeSendUtil; - - @Resource(name="MjonCommon") - private MjonCommon mjonCommon; - private static final Logger LOGGER = LoggerFactory.getLogger(EgovBBSManageController.class); - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] bbsExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "제목" , "글쓰기 테스트" , "[코드]"}, - {"2", "첨부파일유무" , "유", ""}, - {"3", "공개여부" , "공개", ""}, - {"4", "작성자" , "홍길동", "[코드]"}, - {"5", "조회수" , "2", ""}, - {"6", "작성일" , "2019-10-29", ""} - } ; - /** - * XSS 방지 처리. - * - * @param data - * @return - */ - protected String unscript(String data) { - if (data == null || data.trim().equals("")) { - return ""; - } - - String ret = data; - - ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); - ret = ret.replaceAll("", ">"); - ret = ret.replaceAll("alert", ""); - //ret = ret.replaceAll("iframe", ""); - - return ret; - } - /** * 게시물에 대한 목록을 조회한다. * @@ -939,2069 +826,6 @@ public class EgovBBSManageController { return "redirect:/cop/bbs/selectBoardList.do"; } - /** - * 선택된 게시물 메인화면 폴라스토리 첫번째 게시물 등록 - * @param nttIds String - * @param boardVO BoardVO - * @return String - * @exception Exception - */ - @RequestMapping(value = "/cop/bbs/mainPolaImgUpdate.do") - public String mainPolaImgUpdate(HttpServletRequest request, @RequestParam("nttIds") String nttIds, @ModelAttribute("BoardVO") BoardVO boardVO, RedirectAttributes redirectAttributes) - throws Exception { - - String[] strNttIdNAtchFileId = nttIds.split("\\|"); - boardVO.setNttId(Integer.parseInt(strNttIdNAtchFileId[0])); - - bbsMngService.updateMainPolaImg(boardVO); - - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - return "redirect:/cop/bbs/selectBoardList.do"; - } - - - - /** - * @@@@@@@@@@@@@@@@@@@@@@@@@@@@사용자 - */ - - - /** - * (사용자)게시물에 대한 목록을 조회한다. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbsWeb/selectBoardList.do" , "/web/cop/bbsWeb/selectMoreListAjax.do"}) - public String selectBoardArticlesWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model - ,RedirectAttributes redirectAttributes) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - // 신고게시판 여부 - if (("BBST02").equals(bmVO.getBbsTyCode()) || ("BBST03").equals(bmVO.getBbsTyCode())) { - // 신고게시판 인트로 화면 구분 - if (("Y").equals(boardVO.getReportIntroYn())) { - - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - return "redirect:/web/cop/selfauth/reportIntro.do"; - } - - if (userVO != null) { // 사용자 인증 - boardVO.setMblDn(userVO.getMblDn()); // 사용자 인증 키. 본인글만 조회 - } else { // 인증 필요 - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardList.do"); - return "redirect:/web/cop/selfauth/authentication.do"; - } - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - if (("BBST05").equals(bmVO.getBbsTyCode())){ //사진게시판 8개씩 9개조회후 9개면 더보기 - boardVO.setRecordCountPerPage(8); //리스트 수 - boardVO.setFirstIndex( (boardVO.getPageIndex()-1)*8); //offset - paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); //웹 접근성 획득 후 롤백 - } - - if(!"9410000".equals(bmVO.getMenuNo())) { - boardVO.setParntScttNo("0"); //질문글만 가져오기(데이터 이관 숫자 틀려서 질문도 가져옴:공지사항) - } - - // 공지사항 - if (("Y").equals(bmVO.getNoticeYn())) { - List notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null); - model.addAttribute("notifyList", notifyList); - boardVO.setNoticeAt("N"); //다음에 공지사항 아닌것만 검색 - } - - if("BBST05".equals(bmVO.getBbsTyCode())){ //재단소식 - boardVO.setSearchSortCnd("FRST_REGIST_PNTTM"); - boardVO.setSearchSortOrd("desc"); - } - Map map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - paginationInfo.setTotalRecordCount(totCnt); - - - List resultList = (List)map.get("resultList"); - Calendar cal = Calendar.getInstance(); - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - SimpleDateFormat t1 = new SimpleDateFormat("yyyyMMdd"); - String nowTime = t1.format(cal.getTime()); - - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - if("9470000".equals(bmVO.getMenuNo())){ //인재채용시 - String tempYmd = ""; - if(null != bvo.getNtceBgnde() && !"".equals(bvo.getNtceBgnde())) { //모집기간 요일 추가하여 txt로 변환 - tempYmd = bvo.getNtceBgnde().substring(0,4)+"-"+ bvo.getNtceBgnde().substring(4,6)+"-"+ bvo.getNtceBgnde().substring(6,8); - tempYmd = tempYmd+"("+getDateDay(tempYmd , "yyyy-MM-dd")+")" ; - tempYmd = tempYmd + " "+bvo.getNtceBgnde().substring(8,10) +":"+bvo.getNtceBgnde().substring(10,12) ; - bvo.setNtceBgndeView(tempYmd); - if(Integer.parseInt(nowTime) > Integer.parseInt(bvo.getNtceEndde().substring(0,8)) ) { - bvo.setSeCd("09"); - } - } - if(null != bvo.getNtceEndde() && !"".equals(bvo.getNtceEndde())) { - tempYmd = bvo.getNtceEndde().substring(0,4)+"-"+ bvo.getNtceEndde().substring(4,6)+"-"+ bvo.getNtceEndde().substring(6,8); - tempYmd = tempYmd+"("+getDateDay(tempYmd , "yyyy-MM-dd")+")" ; - tempYmd = tempYmd + " "+bvo.getNtceEndde().substring(8,10) +":"+bvo.getNtceEndde().substring(10,12) ; - bvo.setNtceEnddeView(tempYmd); - } - } - } - PaginationInfo paginationInfoMobile = new PaginationInfo(); - paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo()); - paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount()); - paginationInfoMobile.setPageSize(5); - paginationInfoMobile.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("boardVO", boardVO); - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("paginationInfoMobile", paginationInfoMobile); - - if("BBST08".equals(bmVO.getBbsTyCode())){ //인재채용 게시판경우 - ComDefaultCodeVO vo = new ComDefaultCodeVO(); //모집상태 - vo.setCodeId("ITN015"); - model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo)); - } - - if("BBST05".equals(bmVO.getBbsTyCode())){ //재단소식 포토게시판 - if(resultList.size()>8) { //더보기 더튼 추가 - model.addAttribute("more", true); - }else { - model.addAttribute("more", false); - } - if("/web/cop/bbsWeb/selectMoreListAjax.do".equals(request.getRequestURI())) { //더보기 - return "web/cop/bbs/EgovNoticePhotoListAjax"; - } - return "web/cop/bbs/EgovNoticePhotoList"; //메인 - } - - if("9540000".equals(bmVO.getMenuNo())){ //개인정보처리방침의 경우 자세히 보기 pdf 파일과 제목가져오기 - if(resultList.size() > 0 ){ - model.addAttribute("pdfFileId", ((BoardVO)resultList.get(0)).getAtchFileId()); - model.addAttribute("pdfSj", ((BoardVO)resultList.get(0)).getNttSj()); - } - } - - return "web/cop/bbs/EgovNoticeList"; - } - - /*nice체크 오프너로 이용*/ - @RequestMapping("/web/cop/bbs/niceCheckAjax.do") - public String niceCheckWeb(HttpServletRequest request, - @RequestParam Map commandMap, - @ModelAttribute("searchVO") BoardVO boardVO, - ModelMap model , HttpSession session - ) throws Exception { - - String niceMessage = niceCheck(request, session, boardVO).getNiceMessage(); - - System.out.println("niceMessage --- " + niceMessage) ; - if("".equals(niceMessage)) { //정상의 경우 세션 생성 후 오프너 close - UserVO tempVO = new UserVO(); - tempVO.setMblDn(damoEnc(boardVO.getMblDn(), request)); //DI암호화 - tempVO.setName(boardVO.getNiceNm()); - request.getSession().setAttribute("userVO", tempVO); - } - - - return "web/cop/selfauth/niceCheckAjax"; - } - - - /** - * (사용자)게시물 등록을 위한 등록페이지로 이동한다. - * - * @param boardVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value={"/web/cop/bbs/addQnaBoardArticle.do","/web/cop/bbs/addSuggestBoardArticle.do"}) - public String addQnaBoardArticleWeb(HttpServletRequest request, - @RequestParam Map commandMap, - @ModelAttribute("searchVO") BoardVO boardVO, - ModelMap model , HttpSession session, - RedirectAttributes redirectAttributes ) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = user == null ? "" : EgovStringUtil.isNullToString(user.getId()); - - if("".equals(userId)) { - return "redirect:/web/user/login/login.do"; - } - - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(user.getId()); - - mberManageVO = bbsMngService.selectboardArticleWebQnaMberInfo(mberManageVO); - - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setUrl("/web/cop/bbs/SuggestList.do"); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(bmVO); - - bmVO.setBbsId(boardMenuList.get(0).getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - /*UserVO userVO = new UserVO(); - if(null != request.getSession().getAttribute("userVO")) { //세션체크 - userVO = ((UserVO)request.getSession().getAttribute("userVO")); - boardVO.setMblDn(userVO.getMblDn()); - boardVO.setNtcrNm(userVO.getName()); - }else { - if("9530000".equals(bmVO.getMenuNo())) { //묻고답하기 - return "redirect:/web/cop/selfauth/authentication.do?bbsId="+boardVO.getBbsId(); - } - }*/ - - /*if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - }*/ - - // 공통코드 Set - /*setBBSCommCd(model, bmVO);*/ - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("board", boardVO); - model.addAttribute("suggestBbsId", boardMenuList.get(0).getBbsId()); - //최대 첨부파일 갯수 지정 - //model.addAttribute("posAtchFileNum", "1"); - - String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - if(pattern.equals("/web/cop/bbs/addSuggestBoardArticle.do")){ // 불편신고 - model.addAttribute("boardType", "suggest"); - } - - // NEW - // 공통 - List resultList = new ArrayList(); - - // 이용약관, 개인정보보호방침 최신버전 List - TermsVO termsVO3 = new TermsVO(); - termsVO3.setFirstIndex(0); - termsVO3.setRecordCountPerPage(1); - termsVO3.setSearchDiv("03"); - termsVO3.setSearchUseYn("Y"); - termsVO3.setSearchSortCnd("effectDate"); - termsVO3.setSearchSortOrd("desc"); - List termsMastList2 = egovSiteManagerService.selectTermsMastMngList(termsVO3); - if (termsMastList2.size() > 0) { - TermsVO termsVO4 = new TermsVO(); - termsVO4.setFirstIndex(0); - termsVO4.setRecordCountPerPage(20); - termsVO4.setTermsMastNo(termsMastList2.get(0).getTermsMastNo()); - termsVO4.setSearchUseYn("Y"); - termsVO4.setSearchSortCnd("sort"); - termsVO4.setSearchSortOrd("ASC"); - resultList = egovSiteManagerService.selectTermsSubMngList(termsVO4); - } - - model.addAttribute("resultList", resultList); - - return "web/cop/bbs/EgovNoticeRegist"; - } - - - /** - * (사용자)게시물 등록을 위한 등록페이지로 이동한다.(문자온 묻고답하기) - * - * @param boardVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/addBoardArticle.do") - public String addBoardArticleWeb(HttpServletRequest request, - @RequestParam Map commandMap, - @ModelAttribute("searchVO") BoardVO boardVO, - ModelMap model , HttpSession session, - BoardMasterVO brdMstrVO , - RedirectAttributes redirectAttributes ) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = user == null ? "" : EgovStringUtil.isNullToString(user.getId()); - - if("".equals(userId)) { - return "redirect:/web/user/login/login.do"; - } - - /** - * 회원 정지된 상태이면 1:1 등록 화면으로 이동되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - return "redirect:/web/uat/uia/actionLogout.do"; - } - - - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(user.getId()); - - mberManageVO = bbsMngService.selectboardArticleWebQnaMberInfo(mberManageVO); - - /*if(null != request.getSession().getAttribute("userVO")) { //세션체크 - userVO = ((UserVO)request.getSession().getAttribute("userVO")) ; - boardVO.setMblDn(userVO.getMblDn()); - boardVO.setNtcrNm(userVO.getName()); - }else { - return "redirect:/web/cop/bbs/QnaList.do"; - }*/ - /*LoginVO loginvo = new LoginVO(); - if(null != request.getSession().getAttribute("LoginVO")) { - loginvo = ((LoginVO)request.getSession().getAttribute("LoginVO")); - System.out.println(loginvo.getName()); - boardVO.setNtcrNm(loginvo.getName()); - }*/ - - //묻고답하기의 게시판들 가져오기 - BoardMasterVO tempBoardMasterVO = new BoardMasterVO(); - tempBoardMasterVO.setUrl("/web/cop/bbs/QnaList.do"); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(tempBoardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(tempBoardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){ - tempBoardMasterVO.setViewsYn("N"); - break ; - } - } - - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("brdMstrVO", brdMstrVO); - /*for(BoardMasterVO tempMasterVO : boardMenuList ) { - tempMasterVO.setBbsNm(tempMasterVO.getBbsNm().split("\\(")[1].split("\\)")[0]) ; - }*/ - - model.addAttribute("board", boardVO); - //최대 첨부파일 갯수 지정 - - // NEW - // 공통 - List resultList = new ArrayList(); - - // 이용약관, 개인정보보호방침 최신버전 List - TermsVO termsVO3 = new TermsVO(); - termsVO3.setFirstIndex(0); - termsVO3.setRecordCountPerPage(1); - termsVO3.setSearchDiv("03"); - termsVO3.setSearchUseYn("Y"); - termsVO3.setSearchSortCnd("effectDate"); - termsVO3.setSearchSortOrd("desc"); - List termsMastList2 = egovSiteManagerService.selectTermsMastMngList(termsVO3); - if (termsMastList2.size() > 0) { - TermsVO termsVO4 = new TermsVO(); - termsVO4.setFirstIndex(0); - termsVO4.setRecordCountPerPage(20); - termsVO4.setTermsMastNo(termsMastList2.get(0).getTermsMastNo()); - termsVO4.setSearchUseYn("Y"); - termsVO4.setSearchSortCnd("sort"); - termsVO4.setSearchSortOrd("ASC"); - resultList = egovSiteManagerService.selectTermsSubMngList(termsVO4); - } - - model.addAttribute("resultList", resultList); - - return "web/cop/bbs/EgovNoticeRegist"; - } - - /** - * (사용자)본인인증 안내 화면 - * - * @param - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/authentication.do") - public String authentication(HttpServletRequest request, - ModelMap model , @RequestParam Map commandMap, - @ModelAttribute("searchVO") BoardVO boardVO) throws Exception { - boardVO.setNiceSuccUrl(request.getRequestURL().toString().split("selfauth")[0]+"bbs/niceCheckAjax.do"); - boardVO.setNiceFailUrl(request.getRequestURL().toString()); - model.addAttribute("boardVO", boardVO); - return "web/cop/selfauth/authentication"; - } - - /** - * (사용자)신고게시판 안내 화면 - * - * @param - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/reportIntro.do") - public String reportIntro(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - model.addAttribute("brdMstrVO", bmVO); - return "web/cop/selfauth/reportIntro"; - } - - - /** - * (사용자)글쓰기 권한 없으면 비번 입력란 보이게... - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbsWeb/selectBoardChkDetailAjax"} ) - public ModelAndView selectBoardChkDetailAjax(HttpServletRequest request, - @ModelAttribute("searchVO") BoardVO boardVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - - LoginVO loginVO = new LoginVO(); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { //최고 관리자면 바로수정 - loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if("ROLE_ADMIN".equals(loginVO.getAuthority())){ - model.addAttribute("mblDnFlag", true); - return modelAndView; - }else { //일반관리자 - bmVO.setBbsMngId(loginVO.getId()); - if( bbsAttrbService.selectBBSMngInfCnt(bmVO) > 0 ) { //게시판 관리자 조회 - model.addAttribute("mblDnFlag", true); - return modelAndView; - } - } - } - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - UserVO userVO = new UserVO(); - if(request.getSession().getAttribute("userVO") != null){ - userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - if(userVO.getMblDn().equals(bdVO.getMblDn())){ - model.addAttribute("mblDnFlag", true); - }else { - model.addAttribute("mblDnFlag", false); - } - }else { - model.addAttribute("mblDnFlag", false); - } - return modelAndView; - } - - - /** - * (사용자)게시물에 대한 상세 정보를 조회한다. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbsWeb/selectBoardArticle.do" , - "/web/cop/bbsWeb/selectBoardDetail.do", - "/web/cop/bbs/NewsDetail.do", - "/web/cop/bbs/LibDetail.do", - "/web/cop/bbs/BussRealDetail.do", - "/web/cop/bbs/QnaDetail.do", - "/web/cop/bbs/SuggestDetail.do", - "/web/cop/bbs/PubOperDetail.do", - "/web/contentBbsDetail.do" - - //"/web/cop/bbs/EventDetail.do" - } ) - public String selectBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, - BoardMasterVO masterVO, - ModelMap model, - @RequestParam Map commandMap, - RedirectAttributes redirectAttributes) throws Exception { - - //XSS 태그 필터링 처리 - boardVO.setBbsId(unscript(boardVO.getBbsId())); - boardVO.setSeCmmnCdId(unscript(boardVO.getSeCmmnCdId())); - boardVO.setFrstRegisterId(unscript(boardVO.getFrstRegisterId())); - boardVO.setSearchBgnDe(unscript(boardVO.getSearchBgnDe())); - boardVO.setSearchEndDe(unscript(boardVO.getSearchEndDe())); - boardVO.setSearchSortCnd(unscript(boardVO.getSearchSortCnd())); - boardVO.setSearchSortOrd(unscript(boardVO.getSearchSortOrd())); - boardVO.setSearchCnd(unscript(boardVO.getSearchCnd())); - boardVO.setSearchWrd(unscript(boardVO.getSearchWrd())); - - - BoardMasterVO bmVO = new BoardMasterVO(); - if("".equals(boardVO.getBbsId())) { //검색에서 조회시 nttid로 마스터 조회 - bmVO = bbsAttrbService.selectBbsIdByNttId(boardVO); - if (bmVO == null) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - boardVO.setBbsId(bmVO.getBbsId()); - }else { - bmVO.setBbsId(boardVO.getBbsId()); - } - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - if("/web/cop/bbs/NewsDetail.do".equals(request.getRequestURI()) || "/web/contentBbsDetail.do".equals(request.getRequestURI())) { //원자력소식 수정삭제등록 없음. - bmVO.setWebChgYn("N"); - model.addAttribute("masterVO", masterVO); - } - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - {//묻고답하기 권한체크 - boolean passChk = false; - if("9530000".equals(bmVO.getMenuNo())) { - LoginVO loginVO = new LoginVO(); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { //최고 관리자면 바로수정 - loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if("ROLE_ADMIN".equals(loginVO.getAuthority())){ - passChk = true; - }else { //일반관리자 - bmVO.setBbsMngId(loginVO.getId()); - if( bbsAttrbService.selectBBSMngInfCnt(bmVO) > 0 ) { //게시판 관리자 조회 - passChk = true; - } - } - }else{//방문자 세션있는방문자 - UserVO userVO = new UserVO(); - if(request.getSession().getAttribute("userVO") != null) { - userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - if(userVO.getMblDn().equals(bdVO.getMblDn())) { - passChk = true; - } - } - } - if(!"T".equals(bdVO.getSecretAt())){ - if(!passChk){ - if("".equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드를 넣어주세요"); - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - if(!damoDec(bdVO.getPassword(), request).equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드가 맞지 않습니다."); - if("9530000".equals(bmVO.getMenuNo())) { - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - return "redirect:/web/cop/bbsWeb/selectBoardList.do?bbsId="+boardVO.getBbsId(); - } - } - } - } - } - - } - } - - // 조회수 증가 여부 지정 - boardVO.setPlusCount(true); - bbsMngService.updateBoardArticleInqireCo(boardVO); - - boardVO.setMblDn(bdVO.getMblDn()); - - // 위/아래 게시글 번호, 제목 조회 - if("/web/cop/bbs/QnaDetail.do".equals(request.getRequestURI())){ - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - boardVO.setFrstRegisterId(userUniqId); - } - EgovMap upDownNttid = bbsMngService.getUpDownNttIdNSj(boardVO); - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO resultBbsMsInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - //답변글 리스트 - if(bdVO.getAnswerCnt() > 0) { - List answerList = bbsMngService.selectBoardAnswerList(bdVO); - model.addAttribute("answerList", answerList); - } - model.addAttribute("nextNttIdNSj", upDownNttid.get("nextNttIdNSj")); - model.addAttribute("prevNttIdNSj", upDownNttid.get("prevNttIdNSj")); - model.addAttribute("result", bdVO); - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("resultBbsMsInfo", resultBbsMsInfo); - - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); //게시판ID - commentVO.setNttId(boardVO.getNttId()); //게시글ID - - //댓글 조회 - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultCnt", totCnt); - model.addAttribute("resultList", resultList); - - if("BBST05".equals(bmVO.getBbsTyCode())){ //이벤트 포토게시판 - if(bdVO.getAtchFileCnt() > 0 ) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bdVO.getAtchFileId()); - List result = fileService.selectImageFileList(fileVO); - model.addAttribute("fileList", result); - } - return "web/cop/bbs/EgovNoticePhotoInqire"; - } - - if("Y".equals(masterVO.getTabBbsId())){ - model.addAttribute("PubDetail", true); - } - System.out.println("boardVO.toString()"); - System.out.println(boardVO.toString()); - return "web/cop/bbs/EgovNoticeInqire"; - } - - - /** - * (사용자)게시물에 대한 상세 정보를 조회한다. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= { "/web/cop/bbs/NoticeDetail.do" } ) - public String selectBoardNoticeDetailWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, - BoardMasterVO masterVO, - ModelMap model, - @RequestParam Map commandMap, - RedirectAttributes redirectAttributes) throws Exception { - - //XSS 태그 필터링 처리 - boardVO.setBbsId(unscript(boardVO.getBbsId())); - boardVO.setSeCmmnCdId(unscript(boardVO.getSeCmmnCdId())); - boardVO.setFrstRegisterId(unscript(boardVO.getFrstRegisterId())); - boardVO.setSearchBgnDe(unscript(boardVO.getSearchBgnDe())); - boardVO.setSearchEndDe(unscript(boardVO.getSearchEndDe())); - boardVO.setSearchSortCnd(unscript(boardVO.getSearchSortCnd())); - boardVO.setSearchSortOrd(unscript(boardVO.getSearchSortOrd())); - boardVO.setSearchCnd(unscript(boardVO.getSearchCnd())); - boardVO.setSearchWrd(unscript(boardVO.getSearchWrd())); - - BoardMasterVO bmVO = new BoardMasterVO(); - - //선택된 카테고리가 없는 경우 - if("".equals(boardVO.getBbsId())) { //검색에서 조회시 nttid로 마스터 조회 - bmVO = bbsAttrbService.selectBbsIdByNttId(boardVO); - if (bmVO == null) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - boardVO.setBbsId(bmVO.getBbsId()); - - }else { - bmVO.setBbsId(boardVO.getBbsId()); - } - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - if("/web/cop/bbs/NewsDetail.do".equals(request.getRequestURI()) || "/web/contentBbsDetail.do".equals(request.getRequestURI())) { //원자력소식 수정삭제등록 없음. - bmVO.setWebChgYn("N"); - model.addAttribute("masterVO", masterVO); - } - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - {//묻고답하기 권한체크 - boolean passChk = false; - if("9530000".equals(bmVO.getMenuNo())) { - LoginVO loginVO = new LoginVO(); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { //최고 관리자면 바로수정 - loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if("ROLE_ADMIN".equals(loginVO.getAuthority())){ - passChk = true; - }else { //일반관리자 - bmVO.setBbsMngId(loginVO.getId()); - if( bbsAttrbService.selectBBSMngInfCnt(bmVO) > 0 ) { //게시판 관리자 조회 - passChk = true; - } - } - }else{//방문자 세션있는방문자 - UserVO userVO = new UserVO(); - if(request.getSession().getAttribute("userVO") != null) { - userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - if(userVO.getMblDn().equals(bdVO.getMblDn())) { - passChk = true; - } - } - } - if(!"T".equals(bdVO.getSecretAt())){ - if(!passChk){ - if("".equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드를 넣어주세요"); - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - if(!damoDec(bdVO.getPassword(), request).equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드가 맞지 않습니다."); - if("9530000".equals(bmVO.getMenuNo())) { - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - return "redirect:/web/cop/bbsWeb/selectBoardList.do?bbsId="+boardVO.getBbsId(); - } - } - } - } - } - - } - } - - // 조회수 증가 여부 지정 - boardVO.setPlusCount(true); - bbsMngService.updateBoardArticleInqireCo(boardVO); - - boardVO.setMblDn(bdVO.getMblDn()); - - // 위/아래 게시글 번호, 제목 조회 - EgovMap upDownNttid = bbsMngService.getUpDownNttIdNSj(boardVO); - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO resultBbsMsInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - //답변글 리스트 - if(bdVO.getAnswerCnt() > 0) { - List answerList = bbsMngService.selectBoardAnswerList(bdVO); - model.addAttribute("answerList", answerList); - } - model.addAttribute("nextNttIdNSj", upDownNttid.get("nextNttIdNSj")); - model.addAttribute("prevNttIdNSj", upDownNttid.get("prevNttIdNSj")); - model.addAttribute("result", bdVO); - bmVO.setUrl(request.getRequestURI()); //url 넘겨주기 - 게시판 상세 jsp는 공용으로 사용하는데, 공지사항 상세는 작성자를 '운영자'로 고정하기 위해 url을 넘겨 메뉴 구분 - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("resultBbsMsInfo", resultBbsMsInfo); - - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); //게시판ID - commentVO.setNttId(boardVO.getNttId()); //게시글ID - - //댓글 조회 - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultCnt", totCnt); - model.addAttribute("resultList", resultList); - - if("BBST05".equals(bmVO.getBbsTyCode())){ //이벤트 포토게시판 - if(bdVO.getAtchFileCnt() > 0 ) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bdVO.getAtchFileId()); - List result = fileService.selectImageFileList(fileVO); - model.addAttribute("fileList", result); - } - return "web/cop/bbs/EgovNoticePhotoInqire"; - } - - if("Y".equals(masterVO.getTabBbsId())){ - model.addAttribute("PubDetail", true); - } - System.out.println("boardVO.toString()"); - System.out.println(boardVO.toString()); - return "web/cop/bbs/EgovNoticeInqire"; - } - - /** - * (사용자)게시물에 대한 상세 정보를 조회한다. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbsWeb/selectBoardChkDetailAjax.do"} ) - public ModelAndView selectBoardChkDetailAjax(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, - BoardMasterVO masterVO, - ModelMap model , - RedirectAttributes redirectAttributes) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return modelAndView; - } - - {//묻고답하기 권한체크 - boolean passChk = false; - if("9530000".equals(bmVO.getMenuNo())) { - LoginVO loginVO = new LoginVO(); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { //최고 관리자면 바로수정 - loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if("ROLE_ADMIN".equals(loginVO.getAuthority())){ - passChk = true; - }else { //일반관리자 - bmVO.setBbsMngId(loginVO.getId()); - if( bbsAttrbService.selectBBSMngInfCnt(bmVO) > 0 ) { //게시판 관리자 조회 - passChk = true; - } - } - }else{//방문자 세션있는방문자 - UserVO userVO = new UserVO(); - if(request.getSession().getAttribute("userVO") != null) { - userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - if(userVO.getMblDn().equals(bdVO.getMblDn())) { - passChk = true; - } - } - } - if(!"T".equals(bdVO.getSecretAt())){ - if(!passChk){ - if("".equals(boardVO.getPassword())) { - model.addAttribute("passChk", "01"); //패스워드 필요 - return modelAndView; - }else { - //패스워드 복구화 - if(!damoDec(bdVO.getPassword(), request).equals(boardVO.getPassword())) { - model.addAttribute("passChk", "02"); //패스워드가 틀림 - return modelAndView; - } - } - } - } - } - } - - boardVO.setMblDn(bdVO.getMblDn()); - model.addAttribute("boardVO", boardVO); - return modelAndView; - } - - - /** - * (사용자)게시물 수정을 위한 수정페이지로 이동한다. - * - * @param boardVO - * @param vo - * @param model - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/forUpdateBoardArticle.do") - public String forUpdateBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model , RedirectAttributes redirectAttributes, BoardMasterVO brdMstrVO) throws Exception { - - /*BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //게시글 불러오기 - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - - if(bdVO.getAtchFileId() !=null) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bdVO.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); - model.addAttribute("fileList", fileList); - } - UserVO userVO = new UserVO(); - //게시글 본인인증 번호 변수 저장 - String mblDn = bdVO.getMblDn(); - - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("board", bdVO); - model.addAttribute("brdMstrVO", bmVO); - //최대 첨부파일 갯수 지정 - model.addAttribute("posAtchFileNum", bmVO.getPosblAtchFileNumber()); - if("9530000".equals(bmVO.getMenuNo())){ //묻고답하기 - //묻고답하기의 게시판들 가져오기 - BoardMasterVO boardMasterVO = new BoardMasterVO(); - boardMasterVO.setUrl("/web/cop/bbs/QnaList.do"); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - for(BoardMasterVO tempMasterVO : boardMenuList ) { - tempMasterVO.setBbsNm(tempMasterVO.getBbsNm().split("\\(")[1].split("\\)")[0]) ; - } - model.addAttribute("boardMenuList", boardMenuList); - }*/ - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = user == null ? "" : EgovStringUtil.isNullToString(user.getId()); - - if("".equals(userId)) { - return "redirect:/web/user/login/login.do"; - } - - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(user.getId()); - - mberManageVO = bbsMngService.selectboardArticleWebQnaMberInfo(mberManageVO); - - /*if(null != request.getSession().getAttribute("userVO")) { //세션체크 - userVO = ((UserVO)request.getSession().getAttribute("userVO")) ; - boardVO.setMblDn(userVO.getMblDn()); - boardVO.setNtcrNm(userVO.getName()); - }else { - return "redirect:/web/cop/bbs/QnaList.do"; - }*/ - /*LoginVO loginvo = new LoginVO(); - if(null != request.getSession().getAttribute("LoginVO")) { - loginvo = ((LoginVO)request.getSession().getAttribute("LoginVO")); - System.out.println(loginvo.getName()); - boardVO.setNtcrNm(loginvo.getName()); - }*/ - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - - if(bdVO.getAtchFileId() !=null) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bdVO.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); - model.addAttribute("fileList", fileList); - } - - //묻고답하기의 게시판들 가져오기 - BoardMasterVO tempBoardMasterVO = new BoardMasterVO(); - tempBoardMasterVO.setUrl("/web/cop/bbs/QnaList.do"); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(tempBoardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(tempBoardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){ - tempBoardMasterVO.setViewsYn("N"); - break ; - } - } - - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("brdMstrVO", brdMstrVO); - /*for(BoardMasterVO tempMasterVO : boardMenuList ) { - tempMasterVO.setBbsNm(tempMasterVO.getBbsNm().split("\\(")[1].split("\\)")[0]) ; - }*/ - - model.addAttribute("board", bdVO); - //최대 첨부파일 갯수 지정 - - - return "web/cop/bbs/EgovNoticeUpdt"; - } - - /** - * (사용자)게시물에 대한 내용을 수정한다. - * - * @param boardVO - * @param board - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= {"/web/cop/bbs/updateBoardArticle.do" , "/web/cop/bbs/updateBoardArticleAjax.do"}) - public ModelAndView updateBoardArticleWeb(HttpServletRequest request, final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("bdMstr") BoardMaster bdMstr, - @ModelAttribute("board") Board board, BindingResult bindingResult, ModelMap model, SessionStatus status, RedirectAttributes redirectAttributes) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - // Start => bbsId를 변조해서 공지사항에 글 등록 방지 처리 - //boardVO.setBbsId("BBSMSTR_000000000651"); // 공지사항 - List userBbsWriteList = bbsMngService.selectUserBbsWriteList(boardVO); - System.out.println("boardVO.getBbsId : " + boardVO.getBbsId()); - System.out.println("userBbsWriteList.size() : " + userBbsWriteList.size()); - - if (userBbsWriteList.size() == 0) { - // 1:1문의, 불편사항 등 고객이 등록할수있는 게시판 목록이 아닐경우 - modelAndView.addObject("message", "잘못된 접근입니다.\n관리자에게 문의하세요."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - //return "redirect:/web/main/mainPage.do"; - modelAndView.addObject("result", "no_imposbl"); - return modelAndView; - } - -// if (userVO == null) { // 인증 필요 -// multiRequest.getSession().setAttribute("searchVO", boardVO); -// multiRequest.getSession().setAttribute("url", "/web/cop/bbs/forUpdateBoardArticle.do"); -// return "redirect:/web/cop/selfauth/authentication.do"; -// } - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); -// String frstRegisterId = bdVO.getFrstRegisterId(); // 관리자 유무 - - //230801 이지우 - 본인글 외에 nttId 변조를 통하여 다른 게시글 수정 가능한 취약점 방지 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); - if(!bdVO.getFrstRegisterId().equals(userId)) { - modelAndView.addObject("message", "잘못된 접근입니다.\n관리자에게 문의하세요."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - //게시글 본인인증 번호 변수 저장 - //String mblDn = bdVO.getMblDn(); - - // 본인글 체크 - /*if (!mblDn.equals(userVO.getMblDn())) { - redirectAttributes.addFlashAttribute("message", "본인글 외에는 수정할 수 없습니다."); - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addAttribute("nttId", boardVO.getNttId()); - modelAndView.addObject("result", "no_imposbl"); - return modelAndView; - }*/ - - String atchFileId = boardVO.getAtchFileId(); - - beanValidator.validate(board, bindingResult); - if (bindingResult.hasErrors()) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - modelAndView.addObject("result", "no_Validator"); - return modelAndView; - } - - String isThumbFile = ""; - if (("BBST05").equals(bmVO.getBbsTyCode()) || ("BBST06").equals(bmVO.getBbsTyCode())) isThumbFile = "thumbFile"; - - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - - if ("".equals(atchFileId)) { - List result = fileUtil.parseFileInf(files, "BBS_", 0, atchFileId, "", isThumbFile); - - if(!isPosblAtchFile(result, bmVO, model, 0)) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - modelAndView.addObject("result", "no_fileupdate"); - return modelAndView; - } - - atchFileId = fileMngService.insertFileInfs(result); - board.setAtchFileId(atchFileId); - } else { - FileVO fvo = new FileVO(); - fvo.setAtchFileId(atchFileId); - int cnt = fileMngService.getMaxFileSN(fvo); - List result = fileUtil.parseFileInf(files, "BBS_", cnt, atchFileId, "", isThumbFile); - - /* - * 파일 확장자 및 사이즈 등을 체크해주는 부분 - * if(!isPosblAtchFile(result, bmVO, model, board.getAtchFileCnt())) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - //return "web/cop/bbs/EgovNoticeUpdt"; - modelAndView.addObject("result", "no_fileupdate"); - return modelAndView; - }*/ - - fileMngService.updateFileInfs(result); - } - } - - board.setNttCn(unscript(board.getNttCn())); // XSS 방지 - //board.setLastUpdusrNm(userVO.getName()); // 변경이력에 사용 - String userIp = EgovClntInfo.getClntIP(multiRequest); - board.setNtcrIp(userIp); - - bbsMngService.updateBoardArticle(board); - - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - modelAndView.addObject("result", "success"); - return modelAndView; - } - - /** - * (사용자)게시물에 대한 내용을 삭제한다. - * - * @param boardVO - * @param board - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/deleteBoardArticle.do") - public String deleteBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") Board board, - @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - //String frstRegisterId = bdVO.getFrstRegisterId(); // 관리자 유무 - String frstRegisterId = bdVO.getFrstRegisterId(); - //bdVO.setMblDn(""); // 화면단으로 모바일키 인증 방지 - - // 본인글 체크 - if (!frstRegisterId.equals(userUniqId)) { - redirectAttributes.addFlashAttribute("message", "본인글 외에는 삭제할 수 없습니다."); - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addAttribute("nttId", boardVO.getNttId()); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - - board.setLastUpdusrNm(user.getName()); // 변경이력에 사용 - String userIp = EgovClntInfo.getClntIP(request); - board.setNtcrIp(userIp); - - bbsMngService.deleteBoardArticle(board); - boardVO.setPageIndex(1); //삭제후 첫페이지로 로딩 - - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - return "redirect:/web/cop/bbs/QnaList.do"; - } - - /** - * (사용자)본인인증 요청 입력 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/pccInput.do") - public String pccInput(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_input_seed"; - } - - /** - * (사용자)본인인증 요청 팝업 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/selfauth.do") - public String selfauthTest(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_sample_seed"; - } - - @Value("#{globalSettings['Globals.selfauth.siteId']}") - private String SELFAUTH_SITE_ID; - @Value("#{globalSettings['Globals.selfauth.srvNo']}") - private String SELFAUTH_SRV_NO; - - /** - * (사용자)본인인증 요청 - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/selfauth.do") - public String selfauth(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - //날짜 생성 - Calendar today = Calendar.getInstance(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); - String day = sdf.format(today.getTime()); - - java.util.Random ran = new Random(); - //랜덤 문자 길이 - int numLength = 6; - String randomStr = ""; - - for (int i = 0; i < numLength; i++) { - //0 ~ 9 랜덤 숫자 생성 - randomStr += ran.nextInt(10); - } - - String certGb = "H"; - String addVar = ""; - String reqNum = day + randomStr; // //reqNum은 최대 40byte 까지 사용 가능 - String certDate=day; - String exVar = "0000000000000000"; // 복호화용 임시필드 - - request.getSession().setAttribute("reqNum", reqNum); // 결과값 복호화시 필요 - - //01. 암호화 모듈 선언 - SciSecuManager seed = new SciSecuManager(); - - //02. 1차 암호화 - String encStr = ""; - String reqInfo = SELFAUTH_SITE_ID+"^"+SELFAUTH_SRV_NO+"^"+reqNum+"^"+certDate+"^"+certGb+"^"+addVar+"^"+exVar; // 데이터 암호화 - encStr = seed.getEncPublic(reqInfo); - - //03. 위변조 검증 값 생성 - String hmacMsg = SciHmac.HMacEncriptPublic(encStr); - - //03. 2차 암호화 - reqInfo = seed.getEncPublic(encStr + "^" + hmacMsg + "^" + "0000000000000000"); //2차암호화 - - request.getSession().setAttribute("reqInfo", reqInfo); // 본인확인 요청 정보 - request.getSession().setAttribute("SITE_URL", SITE_URL); // 사이트 URL - - return "web/cop/selfauth/selfauth"; - } - - /** - * (사용자)본인인증 결과 리턴 - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/resultSeed.do") - public String resultSeed(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - String retInfo = request.getParameter("retInfo").trim(); - String cookiereqNum = (String)request.getSession().getAttribute("reqNum"); - - //복화화용 변수 - String encPara = ""; - String encMsg = ""; - String msgChk = "N"; - - // 1. 암호화 모듈 (jar) Loading - SciSecuManager sciSecuMg = new SciSecuManager(); - //쿠키에서 생성한 값을 Key로 생성 한다. - retInfo = sciSecuMg.getDec(retInfo, cookiereqNum); - - // 2.1차 파싱--------------------------------------------------------------- - String[] aRetInfo1 = retInfo.split("\\^"); - - encPara = aRetInfo1[0]; //암호화된 통합 파라미터 - encMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값 - - String encMsg2 = sciSecuMg.getMsg(encPara); - // 3.위/변조 검증 --------------------------------------------------------------- - if(encMsg2.equals(encMsg)) msgChk="Y"; - - if(msgChk.equals("N")) { - // 비정상 접근 처리 - } - - retInfo = sciSecuMg.getDec(encPara, cookiereqNum); - - String[] aRetInfo = retInfo.split("\\^"); - String name = aRetInfo[0]; //성명 -// String birYMD = aRetInfo[1]; //생년월일 -// String sex = aRetInfo[2]; //성별 -// String fgnGbn = aRetInfo[3]; //내외국인 구분값 - String di = aRetInfo[4]; //DI -// String ci1 = aRetInfo[5]; //CI -// String ci2 = aRetInfo[6]; //CI -// String civersion = aRetInfo[7]; //CI Version -// String reqNum = aRetInfo[8]; // 본인확인 요청번호 -// String result = aRetInfo[9]; // 본인확인결과 (Y/N) -// String certGb = aRetInfo[10]; // 인증수단 -// String cellNo = aRetInfo[11]; // 핸드폰 번호 -// String cellCorp = aRetInfo[12]; // 이동통신사 -// String certDate = aRetInfo[13]; // 검증시간 -// String addVar = aRetInfo[14]; - - // 사용자 세션생성 - UserVO userVO = new UserVO(); - userVO.setName(name); - userVO.setMblDn(di); - request.getSession().setAttribute("userVO", userVO); - - String url = (String)request.getSession().getAttribute("url"); - BoardVO searchVO = (BoardVO)request.getSession().getAttribute("searchVO"); - model.addAttribute("searchVO", searchVO); - model.addAttribute("url", url); - - return "web/cop/selfauth/resultSeed"; - } - - /** - * (사용자)본인인증 결과 리턴 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/pccPopSeed.do") - public String pccPopSeed(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_popup_seed"; - } - - /** - * (사용자)본인인증 결과 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/pccResult.do") - public String pccResult(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_result_seed"; - } - - /** - * 게시판 공통코드 - * @param model - * @throws Exception - */ - private void setBBSCommCd(ModelMap model, BoardMasterVO bmVO) throws Exception { - ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); - // 폴라스토리. 사용자 유형 - if (("BBSMSTR_000000000153").equals(bmVO.getBbsId())) { - comDefaultCodeVO.setCodeId("ITN003"); - List userTypeList = cmmUseService.selectCmmCodeDetail(comDefaultCodeVO); - model.addAttribute("userTypeList", userTypeList); - } - // 통합신고게시판. 게시판 유형 - if (("BBST03").equals(bmVO.getBbsTyCode())) { - comDefaultCodeVO.setCodeId("ITN004"); - List reportTyList = cmmUseService.selectCmmCodeDetail(comDefaultCodeVO); - model.addAttribute("reportTyList", reportTyList); - } - } - - - /** - * (사용자)게시물을 등록한다. - * - * @param boardVO - * @param board - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbs/insertBoardArticle.do" , "/web/cop/bbs/insertBoardArticleAjax.do"}) - public ModelAndView insertBoardArticleWeb(HttpServletRequest request, - final MultipartHttpServletRequest multiRequest, - @ModelAttribute("searchVO") BoardVO boardVO, - @ModelAttribute("bdMstr") BoardMasterVO bdMstr, - @ModelAttribute("board") Board board, - BindingResult bindingResult, - SessionStatus status, - ModelMap model, - RedirectAttributes redirectAttributes, - @RequestParam Map commandMap ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - - if (!EgovDoubleSubmitHelper.checkAndSaveToken("someKey", multiRequest)) { - modelAndView.addObject("message", "너무많은 글쓰기가 시도되었습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // Start => bbsId를 변조해서 공지사항에 글 등록 방지 처리 - //boardVO.setBbsId("BBSMSTR_000000000651"); // 공지사항 - List userBbsWriteList = bbsMngService.selectUserBbsWriteList(boardVO); - System.out.println("boardVO.getBbsId : " + boardVO.getBbsId()); - System.out.println("userBbsWriteList.size() : " + userBbsWriteList.size()); - - if (userBbsWriteList.size() == 0) { - // 1:1문의, 불편사항 등 고객이 등록할수있는 게시판 목록이 아닐경우 - modelAndView.addObject("message", "잘못된 접근입니다.\n관리자에게 문의하세요."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - //return "redirect:/web/main/mainPage.do"; - modelAndView.addObject("result", "no_imposbl"); - return modelAndView; - } - - beanValidator.validate(board, bindingResult); - if (bindingResult.hasErrors()) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("bdMstr", bmVO); - //return "web/cop/bbs/EgovNoticeRegist"; - modelAndView.addObject("result", "no_validate"); - return modelAndView; - } - - List result = null; - String atchFileId = ""; - String isThumbFile = ""; - if (("BBST05").equals(bmVO.getBbsTyCode()) || ("BBST06").equals(bmVO.getBbsTyCode())) isThumbFile = "thumbFile"; - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - result = fileUtil.parseFileInf(files, "BBS_", 0, "", "", isThumbFile); - // 파일 사이즈, 개수, 확장자 체크. model에 체크 오류 메세지 set - if(!isPosblAtchFile(result, bmVO, model, 0)) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("bdMstr", bmVO); - //return "web/cop/bbs/EgovNoticeRegist"; - modelAndView.addObject("result", "no_atchFile"); - return modelAndView; - } - atchFileId = fileMngService.insertFileInfs(result); - } - - board.setAtchFileId(atchFileId); - board.setBbsId(board.getBbsId()); - board.setNttCn(unscript(board.getNttCn())); // XSS 방지 - String userIp = EgovClntInfo.getClntIP(multiRequest); - board.setNtcrIp(userIp); - //게시판 정보 입력 - /*board.setPassword(damoEnc(board.getPassword(), request)); *///비번암호화 - board.setPassword(board.getPassword()); - bbsMngService.insertBoardArticle(board); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - modelAndView.addObject("result", "success"); - - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // 이메일 체크 - if (joinSettingVO != null && joinSettingVO.getEmailNoti().equals("Y")) { - // 알림 모듈 추가(게시판 id, 게시판 제목, 게시판 내용) - mjonNoticeSendUtil.mjonInquiryNoticeSend(board.getBbsId(), board.getNttSj(), board.getNttCn()); - } - - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - String smsTitle = bmVO.getBbsNm()+" 문의"; - // CS관리자 SMS 알림전송 - mjonNoticeSendUtil.csAdminSmsNoticeSend(board.getNttSj(), smsTitle); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] "+ bmVO.getBbsNm() + "- " + board.getNttSj(); - mjonCommon.sendSimpleSlackMsg(msg); - } - - return modelAndView; - } - - - /** - * (사용자)게시물 등록을 위한 등록페이지로 이동한다. - * - * @param boardVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/member/cop/bbs/addBoardArticle.do") - public String siteMemberAddBoardArticleWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model , RedirectAttributes redirectAttributes ) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - boolean authFlag = false; - List authorities = EgovUserDetailsHelper.getAuthorities(); - // 게시판 쓰기 권한 체크 - for (String authority : authorities) { - if (authority.equals(bmVO.getWriteAuth())) authFlag = true; - } - - /*model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - - if (bmVO == null || ("N").equals(bmVO.getUseAt()) || !authFlag) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/"+siteId+"/web/main/mainPage.do"; - }*/ - - // 공통코드 Set - setBBSCommCd(model, bmVO); - - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("board", boardVO); - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeRegist"; - }*/ - - return "web/cop/bbs/EgovNoticeRegist"; - } - - - /** - * (사용자)게시물을 등록한다. - * - * @param boardVO - * @param board - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/member/cop/bbs/insertBoardArticle.do") - public String siteMemberInsertBoardArticleWeb(HttpServletRequest request , final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("bdMstr") BoardMasterVO bdMstr, - @ModelAttribute("board") Board board, BindingResult bindingResult, SessionStatus status, ModelMap model, RedirectAttributes redirectAttributes, - @RequestParam Map commandMap, WordFilterVO wordFilterVO ) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - /*model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; */ - - boolean authFlag = false; - List authorities = EgovUserDetailsHelper.getAuthorities(); - // 게시판 쓰기 권한 체크 - for (String authority : authorities) { - if (authority.equals(bmVO.getWriteAuth())) authFlag = true; - } - - /*if (bmVO == null || ("N").equals(bmVO.getUseAt()) || !authFlag) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/"+siteId+"/web/main/mainPage.do"; - }*/ - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - beanValidator.validate(board, bindingResult); - if (bindingResult.hasErrors()) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("bdMstr", bmVO); - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeRegist"; - }*/ - - return "web/cop/bbs/EgovNoticeRegist"; - } - - //필터체크 - //wordFilterVO.setSiteId(siteId); - wordFilterVO = wordFilterService.selectWordFilterVO(wordFilterVO); - if(wordFilterVO !=null){ - wordFilterVO.getFilterCn() ; - board.getNttCn(); - } - - List result = null; - String atchFileId = ""; - String isThumbFile = ""; - if (("BBST05").equals(bmVO.getBbsTyCode()) || ("BBST06").equals(bmVO.getBbsTyCode())) isThumbFile = "thumbFile"; - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - result = fileUtil.parseFileInf(files, "BBS_", 0, "", "", isThumbFile); - // 파일 사이즈, 개수, 확장자 체크. model에 체크 오류 메세지 set - if(!isPosblAtchFile(result, bmVO, model, 0)) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("bdMstr", bmVO); - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeRegist"; - }*/ - return "web/cop/bbs/EgovNoticeRegist"; - } - atchFileId = fileMngService.insertFileInfs(result); - } - - if(loginVO == null){ //테스트 - UserVO tempUserVO = new UserVO(); - tempUserVO.setName("testName"); - tempUserVO.setMblDn("testMblDn"); - board.setNtcrNm(tempUserVO.getName()); - board.setMblDn(tempUserVO.getMblDn()); - }else{ - board.setNtcrNm(loginVO.getName()); - board.setFrstRegisterId(loginVO.getUniqId()); - } - - - board.setAtchFileId(atchFileId); - board.setBbsId(board.getBbsId()); - board.setNttCn(unscript(board.getNttCn())); // XSS 방지 - String userIp = EgovClntInfo.getClntIP(multiRequest); - board.setNtcrIp(userIp); - Board resultVO = bbsMngService.insertBoardArticle(board); - List mngIdList = bbsAttrbService.selectBBSMngIdList(bmVO); // 게시판 관리자ID 조회 - - // 사용자 게시글 등록 시 메일 전송 - /*if (userVO != null) { - for (EgovMap mngId : mngIdList) { - String mailAdres = (String)mngId.get("emailAdres"); - if (mailAdres != null && !("").equals(mailAdres)) - sendBBSInsertMail((String)mngId.get("emailAdres"), board.getBbsId(), resultVO.getNttId(), bmVO.getBbsNm(), board.getNttSj()); - } - }*/ - - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - return "redirect:/web/cop/bbsWeb/selectBoardList.do"; - } - - /** - * (사용자)게시물 수정을 위한 수정페이지로 이동한다. - * - * @param boardVO - * @param vo - * @param model - * @throws Exception - */ - @RequestMapping("/{siteId}/web/member/cop/bbs/forUpdateBoardArticle.do") - public String siteForUpdateBoardArticleWeb(@PathVariable("siteId") String siteId , HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, ModelMap model , RedirectAttributes redirectAttributes) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - boolean authFlag = false; - List authorities = EgovUserDetailsHelper.getAuthorities(); - // 게시판 쓰기 권한 체크 - for (String authority : authorities) { - if (authority.equals(bmVO.getWriteAuth())) authFlag = true; - } - - model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - - if (bmVO == null || ("N").equals(bmVO.getUseAt()) || !authFlag) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/"+siteId+"/web/main/mainPage.do"; - } - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - String frstRegisterId = bdVO.getFrstRegisterId(); // 관리자 유무 - bdVO.setMblDn(""); // 화면단으로 모바일키 인증 방지 - - // 본인글 체크 - if (!frstRegisterId.equals(loginVO.getUniqId())) { - redirectAttributes.addFlashAttribute("message", "본인글 외에는 수정할 수 없습니다."); - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addAttribute("nttId", boardVO.getNttId()); - return "redirect:/"+siteId+"/web/cop/bbsWeb/selectBoardArticle.do"; - } - - // 공통코드 Set - setBBSCommCd(model, bmVO); - - model.addAttribute("board", bdVO); - model.addAttribute("brdMstrVO", bmVO); - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeUpdt"; - }*/ - return "web/"+siteFolder+"/cop/bbs/EgovNoticeUpdt"; - } - - - /** - * (사용자)게시물에 대한 내용을 수정한다. - * - * @param boardVO - * @param board - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/{siteId}/web/member/cop/bbs/updateBoardArticle.do") - public String siteUpdateBoardArticleWeb(@PathVariable("siteId") String siteId ,HttpServletRequest request , final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("bdMstr") BoardMaster bdMstr, - @ModelAttribute("board") Board board, BindingResult bindingResult, ModelMap model, SessionStatus status, RedirectAttributes redirectAttributes) throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - //UserVO userVO = (UserVO)multiRequest.getSession().getAttribute("userVO"); // 사용자 정보 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - boolean authFlag = false; - List authorities = EgovUserDetailsHelper.getAuthorities(); - // 게시판 쓰기 권한 체크 - for (String authority : authorities) { - if (authority.equals(bmVO.getWriteAuth())) authFlag = true; - } - - - if (bmVO == null || ("N").equals(bmVO.getUseAt()) || !authFlag) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/"+siteId+"/web/main/mainPage.do"; - } - - /*if (userVO == null) { // 인증 필요 - multiRequest.getSession().setAttribute("searchVO", boardVO); - multiRequest.getSession().setAttribute("url", "/web/cop/bbs/forUpdateBoardArticle.do"); - return "redirect:/web/cop/selfauth/authentication.do"; - }*/ - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - String frstRegisterId = bdVO.getFrstRegisterId(); // 글쓴이 아이디 - String mblDn = bdVO.getMblDn(); - bdVO.setMblDn(""); // 화면단으로 모바일키 인증 방지 - - // 본인글 체크 - if (!bdVO.getFrstRegisterId().equals(loginVO.getUniqId())) { - redirectAttributes.addFlashAttribute("message", "본인글 외에는 수정할 수 없습니다."); - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addAttribute("nttId", boardVO.getNttId()); - return "redirect:/"+siteId+"/web/cop/bbsWeb/selectBoardArticle.do"; - } - - String atchFileId = boardVO.getAtchFileId(); - - beanValidator.validate(board, bindingResult); - if (bindingResult.hasErrors()) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - String siteFolder = "site/"+siteId ; - if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - //return "web/site/theme_"+siteManagerVO.getTheme()+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeUpdt"; - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeUpdt"; - } - return "web/"+siteFolder+"/cop/bbs/EgovNoticeUpdt"; - } - - String isThumbFile = ""; - if (("BBST05").equals(bmVO.getBbsTyCode()) || ("BBST06").equals(bmVO.getBbsTyCode())) isThumbFile = "thumbFile"; - - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - if ("".equals(atchFileId)) { - List result = fileUtil.parseFileInf(files, "BBS_", 0, atchFileId, "", isThumbFile); - - if(!isPosblAtchFile(result, bmVO, model, 0)) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - String siteFolder = "site/"+siteId ; - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeUpdt"; - - }*/ - return "web/"+siteFolder+"/cop/bbs/EgovNoticeUpdt"; - } - - atchFileId = fileMngService.insertFileInfs(result); - board.setAtchFileId(atchFileId); - } else { - FileVO fvo = new FileVO(); - fvo.setAtchFileId(atchFileId); - int cnt = fileMngService.getMaxFileSN(fvo); - List result = fileUtil.parseFileInf(files, "BBS_", cnt, atchFileId, "", isThumbFile); - - if(!isPosblAtchFile(result, bmVO, model, board.getAtchFileCnt())) { - // 공통코드 Set - setBBSCommCd(model, bmVO); - model.addAttribute("brdMstrVO", bmVO); - String siteFolder = "site/"+siteId ; - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - setSiteinfo(siteManagerVO, model , request ); - return "web/site/"+siteId+"/"+siteManagerVO.getIsMobile()+"/cop/bbs/EgovNoticeUpdt"; - }*/ - return "web/"+siteFolder+"/cop/bbs/EgovNoticeUpdt"; - } - - fileMngService.updateFileInfs(result); - } - } - - board.setNttCn(unscript(board.getNttCn())); // XSS 방지 - board.setLastUpdusrNm(loginVO.getName()); // 변경이력에 사용 - String userIp = EgovClntInfo.getClntIP(multiRequest); - board.setNtcrIp(userIp); - - bbsMngService.updateBoardArticle(board); - - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - return "redirect:/"+siteId+"/web/cop/bbsWeb/selectBoardList.do"; - } - - - /** - * (사용자)게시물에 대한 내용을 삭제한다. - * - * @param boardVO - * @param board - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/{siteId}/web/member/cop/bbs/deleteBoardArticle.do") - public String siteDeleteBoardArticleWeb(@PathVariable("siteId") String siteId , HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") Board board, - @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - List authorities = EgovUserDetailsHelper.getAuthorities(); - boolean authFlag = false; - // 게시판 쓰기 권한 체크 - for (String authority : authorities) { - if (authority.equals(bmVO.getWriteAuth())) authFlag = true; - } - - if (bmVO == null || ("N").equals(bmVO.getUseAt()) || !authFlag) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/"+siteId+"/web/main/mainPage.do"; - } - - /*if (loginVO == null) { // 인증 필요 - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardArticle.do"); - return "redirect:/web/cop/selfauth/authentication.do"; - } - */ - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - String frstRegisterId = bdVO.getFrstRegisterId(); // 글쓴이 - String mblDn = bdVO.getMblDn(); - bdVO.setMblDn(""); // 화면단으로 모바일키 인증 방지 - - // 본인글 체크 - if (frstRegisterId.equals("") || !frstRegisterId.equals(loginVO.getUniqId())) { - redirectAttributes.addFlashAttribute("message", "본인글 외에는 삭제할 수 없습니다."); - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addAttribute("nttId", boardVO.getNttId()); - return "redirect:/"+siteId+"/web/cop/bbsWeb/selectBoardArticle.do"; - } - - board.setLastUpdusrNm(loginVO.getName()); // 변경이력에 사용 - String userIp = EgovClntInfo.getClntIP(request); - board.setNtcrIp(userIp); - - bbsMngService.deleteBoardArticle(board); - boardVO.setPageIndex(1); //삭제후 첫페이지로 로딩 - - redirectAttributes.addAttribute("pageIndex", boardVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", boardVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", boardVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", boardVO.getBbsId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - return "redirect:/"+siteId+"/web/cop/bbsWeb/selectBoardList.do"; - } - - private void setSiteinfo(SiteManagerVO siteManagerVO , ModelMap model , HttpServletRequest request) throws Exception{ - SiteManagerVO tempSiteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO) ; - if(tempSiteManagerVO !=null){ - siteManagerVO.setIsMobile("pc") ; - siteManagerVO.setTheme(tempSiteManagerVO.getTheme()); - }else{ - siteManagerVO.setTheme("01"); - } - WebUtil util = new WebUtil(); - if(util.isMobile(request)){ - siteManagerVO.setIsMobile("mobile"); - } - model.addAttribute("siteId", siteManagerVO.getSiteId()); - //model.addAttribute("site_path" , "/site/theme_"+siteManagerVO.getTheme()+"/"+siteManagerVO.getIsMobile()); - model.addAttribute("site_path" , "/site/"+siteManagerVO.getSiteId()+"/"+siteManagerVO.getIsMobile()); - } - - - /** - * 첨부파일 개수, 사이즈, 확장자 체크 - * 썸네일, 모델, 기개수, 종류 - * @param fileList 파일리스트 - * @param boardMaster - * @param model - * @param atchFileCnt 업로드된 파일 수 - * @param fileSe 파일 구분 - * @return boolean - * @return 체크 오류 메세지 model 'flashMessage' 에 set - * @throws Exception - */ - private boolean isPosblAtchFile_tobe(Map fileList, BoardMaster boardMaster, - ModelMap model, int atchFileCnt, String fileSe) throws Exception { - long posblAtchFileSize = Long.parseLong(boardMaster.getPosblAtchFileSize()) * 1024 * 1024 ; - int posblAtchFileNumber = Integer.parseInt(boardMaster.getPosblAtchFileNumber()); - String bbsTyCode = boardMaster.getBbsTyCode(); - String flashMessage = ""; - String fileSeMsg = "첨부파일: "; - String fileExtMsg = ""; - boolean posblAtchFileFlag = true; - boolean posblAtchFileSizeFlag = true; - boolean posblAtchFileExtFlag = true; - boolean isImg = false; - - // 썸네일 시 - if (fileSe.equals("thumb")) { - posblAtchFileNumber = 1; - isImg = true; - fileSeMsg = "썸네일: "; - } - - Iterator> itr = fileList.entrySet().iterator(); - MultipartFile file; - - int fileCnt = 0; - while (itr.hasNext()) { - Entry entry = itr.next(); - file = entry.getValue(); - - long fileMg = file.getSize(); - String orginFileName = file.getOriginalFilename(); - int index = orginFileName.lastIndexOf("."); - String fileExt = orginFileName.substring(index + 1); - - if (fileMg > posblAtchFileSize) posblAtchFileSizeFlag = false; - - // 이미지 형식 확인 -// if (("BBST05").equals(bbsTyCode) || ("BBST06").equals(bbsTyCode) || isImg) { - if (isImg) { - String[] imgExts = {"gif", "jpg", "bmp", "jpeg", "png"}; - if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) { - posblAtchFileExtFlag = false; - fileExtMsg = "이미지"; - } - } - - // 포토형2 pdf 예외처리 필요 -// if (("ㅁㄴㅇㄹ").equals(bbsTyCode)) { -// String[] imgExts = {"pdf"}; -// if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) { -// posblAtchFileExtFlag = false; -// fileExtMsg = "PDF"; -// } -// } - - fileCnt++; - } - - if (!posblAtchFileExtFlag) { - flashMessage += fileSeMsg + fileExtMsg + " 형식의 확장자만 업로드 가능합니다." + "\\n"; - posblAtchFileFlag = false; - } - if(!posblAtchFileSizeFlag) { - flashMessage += fileSeMsg + "파일사이즈가 초과되었습니다. 최대크기 " + posblAtchFileSize + "mb" + "\\n"; - posblAtchFileFlag = false; - } - if ((fileCnt+atchFileCnt) > posblAtchFileNumber) { - flashMessage += fileSeMsg + "파일 개수가 초과되었습니다. 최대개수 " + posblAtchFileNumber + "개" + "\\n"; - posblAtchFileFlag = false; - } - - if (!posblAtchFileFlag) model.addAttribute("message", flashMessage); - - return posblAtchFileFlag; - } - - //게시판 리스트 엑셀 다운로드 @RequestMapping(value="/cop/bbs/bbsExcelDownload.do") public void bbsExcelDownload( BoardVO boardVO, @@ -3116,1728 +940,6 @@ public class EgovBBSManageController { } return modelAndView; } - - - /** - * (사용자)자주하는 질문. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - * TotMngListAjax (통합경영공시) - */ - @RequestMapping(value= {"/web/cop/bbs/FaqList.do" , - "/web/cop/bbs/FaqDetail.do", - "/web/cop/bbs/FaqListAjax.do" - } ) - public String selectFaqListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - if("/web/cop/bbs/FaqDetail.do".equals(request.getRequestURI())) { //통합검색시 - boardMasterVO.setUrl("/web/cop/bbs/FaqList.do"); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - model.addAttribute("boardMenuList", boardMenuList); - - if("".equals(boardVO.getBbsId())) { //검색에서 조회시 nttid로 마스터 조회 - BoardMasterVO bmVO = bbsAttrbService.selectBbsIdByNttId(boardVO); - if (bmVO == null) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - BoardVO searchTotalVO = new BoardVO(); - searchTotalVO.setSearchNttId(boardVO.getNttId()); - searchTotalVO.setBbsId(bmVO.getBbsId()); - model.addAttribute("searchTotalVO", searchTotalVO); - return "web/cop/bbs/FaqList"; - } - } - - boardMasterVO.setUrl(request.getRequestURI()); - //메뉴에 등록된 url에 등록된 게시판 조회 - if("/web/cop/bbs/FaqList.do".equals(request.getRequestURI())) { //최초로딩 - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - model.addAttribute("boardMenuList", boardMenuList); - - if(0!=boardMenuList.size()) { //원자력 소식은 전체 매뉴 없음. - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - } - if("/web/cop/bbs/FaqListAjax.do".equals(request.getRequestURI())) { //게시판 조회 - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - //전체 게시글 불러오기 - Map map = new HashMap(); - if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - - if(bvo.getAtchFileCnt() > 0) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bvo.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); - bvo.setFileList(fileList); - } - } - - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - model.addAttribute("bbsMasterInfo", bbsMasterInfo); - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - return "web/cop/bbs/FaqListAjax"; - }else { - model.addAttribute("bbsId", ""); - } - - return "web/cop/bbs/FaqList"; - } - - /** - * (사용자) 탭 게시판 통합 - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - * - * - * URL - * /web/cop/bbs/NewsList.do (원자력소식) - * /web/cop/bbs/selectLibList.do (자료실) - * /web/cop/bbs/bussRealList.do (사업실명제) - */ - @RequestMapping(value= {"/web/cop/bbs/NewsList.do" - , "/web/cop/bbs/NewsListAjax.do" - , "/web/cop/bbs/LibList.do" - , "/web/cop/bbs/LibListAjax.do" - , "/web/cop/bbs/BussRealList.do" - , "/web/cop/bbs/BussRealListAjax.do" - , "/web/cop/bbs/TotMngListAjax.do" - }) - public String selectTabBbsListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - if(0!=boardMenuList.size()) { //원자력 소식은 전체 매뉴 없음. - if(!"9420000".equals(((BoardMasterVO)boardMenuList.get(0)).getMenuNo())) { - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - } - - if(request.getRequestURI().contains("List.do")){ //최초 로딩 매뉴이름가져오기 - MenuManageVO tempMenuManageVO = new MenuManageVO(); - tempMenuManageVO.setUrl(request.getRequestURI()); - MenuManageVO menuManageVO = menuManageService.selectMenuManageUrl(tempMenuManageVO); - model.addAttribute("menuManageVO", menuManageVO); - } - - if(request.getRequestURI().contains("ListAjax.do") //하단 리스트 - ) { //상세 하단 리스트 - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - //전체 게시글 불러오기 - Map map = new HashMap(); - if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - //전체 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - //메뉴별 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - /*모바일 페이지 5개씩 나오게 하기*/ - PaginationInfo paginationInfoMobile = new PaginationInfo(); - paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo()); - paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount()); - paginationInfoMobile.setPageSize(5); - paginationInfoMobile.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - model.addAttribute("paginationInfoMobile", paginationInfoMobile); - - - - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - if(request.getRequestURI().contains("/web/cop/bbs/QnaListAjax.do")){ //묻고 답하기 - return "web/cop/bbs/QnaListAjax"; - } - if(request.getRequestURI().contains("/web/cop/bbs/TotMngListAjax.do")){ //통합경영공시 - model.addAttribute("bmVO", bmVO); - return "web/cop/bbs/TotMngListAjax"; - } - - return "web/cop/bbs/CntBbsListAjax"; - } - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - return "web/cop/bbs/CntBbsList"; - } - - - - - /** - * - * URL - * /web/cop/bbs/QnaList.do (묻고답하기) - */ - @RequestMapping(value= { - "/web/cop/bbs/QnaListAjax.do" - }) - public String selectQnaListAjaxWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - - if("".equals(userUniqId)) { - redirectAttributes.addFlashAttribute("message", "로그인 후 이용해 주세요."); - return "redirect:/web/user/login/login.do"; - } - - boardMasterVO.setFrstRegisterId(userUniqId); - boardVO.setFrstRegisterId(userUniqId); - - boardMasterVO.setUrl(request.getRequestURI()); - - /* - //메뉴에 등록된 url 조회 - - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - if(0!=boardMenuList.size()) { //묻고답하기 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - */ - //상세 하단 리스트 - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - - if("".equals(boardMasterVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - boardMasterVO.setSearchSortCnd("nttId"); - boardMasterVO.setSearchSortOrd("desc"); - } - //전체 게시글 불러오기 - Map map = new HashMap(); - //if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - if("".equals(boardVO.getSeCmmnCdId())){ //전체 게시글 불러오기 - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - - //답변 조회 - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); - List commentList = egovArticleCommentService.selectArticleCommentListAllList(commentVO); - - int commentCnt = commentList.size(); - model.addAttribute("commentCnt", commentCnt); - model.addAttribute("commentList", commentList); - - //전체 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - //bmVO.setBbsId(boardVO.getBbsId()); - bmVO.setBbsId(boardVO.getSeCmmnCdId()); - boardVO.setBbsId(boardVO.getSeCmmnCdId()); - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //답변 조회 - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); - List commentList = egovArticleCommentService.selectArticleCommentListAllList(commentVO); - - int commentCnt = commentList.size(); - model.addAttribute("commentCnt", commentCnt); - model.addAttribute("commentList", commentList); - - //메뉴별 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("paginationInfo", paginationInfo); - if(request.getRequestURI().contains("/web/cop/bbs/QnaListAjax.do")){ //묻고 답하기 - return "web/cop/bbs/QnaListAjax"; - } - - return "web/cop/bbs/QnaListAjax"; - } - - /** - * - * URL - * /web/cop/bbs/NoticeList.do (공지사항) - */ - @RequestMapping(value= {"web/cop/bbs/NoticeList.do"}) - public String selectNoticeListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - //List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : boardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - //게시판 메뉴 리스트 - if(0!=boardMenuList.size()) { //공지사항 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - - return "web/cop/bbs/NoticeList"; - } - - /** - * - * URL - * /web/cop/bbs/SuggestList.do (불편신고) - */ - @RequestMapping(value= {"web/cop/bbs/SuggestList.do"}) - public String selectSuggestListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - - if("".equals(userUniqId)) { - redirectAttributes.addFlashAttribute("message", "로그인 후 이용해 주세요."); - return "redirect:/web/user/login/login.do"; - } - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - //List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : boardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - //게시판 메뉴 리스트 - if(0!=boardMenuList.size()) { //공지사항 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - - return "web/cop/bbs/SuggestList"; - } - - /** - * - * URL - * /web/cop/bbs/SuggestList.do (불편신고) - */ - @RequestMapping(value= { - "/web/cop/bbs/SuggestListAjax.do" - }) - public String selectSuggestListAjaxWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - - if("".equals(userUniqId)) { - redirectAttributes.addFlashAttribute("message", "로그인 후 이용해 주세요."); - return "redirect:/web/user/login/login.do"; - } - - boardMasterVO.setFrstRegisterId(userUniqId); - boardVO.setFrstRegisterId(userUniqId); - - boardMasterVO.setUrl(request.getRequestURI()); - - /* - //메뉴에 등록된 url 조회 - - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - if(0!=boardMenuList.size()) { //묻고답하기 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - */ - //상세 하단 리스트 - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - - if("".equals(boardMasterVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - boardMasterVO.setSearchSortCnd("nttId"); - boardMasterVO.setSearchSortOrd("desc"); - } - //전체 게시글 불러오기 - Map map = new HashMap(); - //if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - if("".equals(boardVO.getSeCmmnCdId())){ //전체 게시글 불러오기 - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - - //답변 조회 - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); - List commentList = egovArticleCommentService.selectArticleCommentListAllList(commentVO); - - int commentCnt = commentList.size(); - model.addAttribute("commentCnt", commentCnt); - model.addAttribute("commentList", commentList); - - //전체 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - //bmVO.setBbsId(boardVO.getBbsId()); - bmVO.setBbsId(boardVO.getSeCmmnCdId()); - boardVO.setBbsId(boardVO.getSeCmmnCdId()); - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //답변 조회 - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); - List commentList = egovArticleCommentService.selectArticleCommentListAllList(commentVO); - - int commentCnt = commentList.size(); - model.addAttribute("commentCnt", commentCnt); - model.addAttribute("commentList", commentList); - - //메뉴별 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/cop/bbs/SuggestListAjax"; - } - - - /** - * - * URL - * /web/cop/bbs/QnaList.do (묻고답하기) - */ - @RequestMapping(value= { - "web/cop/bbs/QnaList.do" - - }) - public String selectQnaListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userUniqId = user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId()); - - if("".equals(userUniqId)) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - boardMasterVO.setFrstRegisterId(userUniqId); - boardVO.setFrstRegisterId(userUniqId); - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - //List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : boardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - if(0!=boardMenuList.size()) { //묻고답하기 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - - model.addAttribute("boardMenuList", boardMenuList); - model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - - return "web/cop/bbs/QnaList"; - } - - /** - * - * URL - * /web/cop/bbs/NoticeListAjax.do (공지사항 - 내용) - */ - @RequestMapping(value= { - "/web/cop/bbs/NoticeListAjax.do" - }) - public String selectNoticeListAjaxWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO - ) throws Exception { - - //step1.현재 url을 저장한다.(?) - //step2.현재 url의 게시판 리스트 정보를 가져온다. - //step3.현재 url의 게시판 리스트 정보를 가져온다. - - boardMasterVO.setUrl(request.getRequestURI()); - - //메뉴에 등록된 url 조회 - /* - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - //게시판 메뉴 리스트 - if(0!=boardMenuList.size()) { //공지사항 - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - */ - - - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - - if("".equals(boardMasterVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - boardMasterVO.setSearchSortCnd("nttId"); - boardMasterVO.setSearchSortOrd("desc"); - } - - - //전체 게시글 불러오기 - Map map = new HashMap(); - if("".equals(boardVO.getSeCmmnCdId())){ //전체 게시글 불러오기 - //if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - - //전체 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - - System.out.println("boardVO.getSeCmmnCdId()"); - System.out.println(boardVO.getSeCmmnCdId()); - - //bmVO.setBbsId(boardVO.getBbsId()); - bmVO.setBbsId(boardVO.getSeCmmnCdId()); - boardVO.setBbsId(boardVO.getSeCmmnCdId()); - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //메뉴별 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/cop/bbs/NoticeListAjax"; - } - - /** - * (사용자)이벤트 게시판(포토형 탭게시판). - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - * - */ - @RequestMapping(value= { - "/web/cop/bbs/EventList.do" - } ) - public String selectEventListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - boardMasterVO.setUrl(request.getRequestURI()); - //메뉴에 등록된 url에 등록된 게시판 조회 - if("/web/cop/bbs/EventList.do".equals(request.getRequestURI())) { //최초로딩 - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - model.addAttribute("boardMenuList", boardMenuList); - - if(0!=boardMenuList.size()) { - //BoardMasterVO totalBoardMasterVO1 = new BoardMasterVO(); - //totalBoardMasterVO1.setBbsNm("전체"); - //totalBoardMasterVO1.setBbsId(boardMenuList.get(0).getBbsId()); - //boardMenuList.add(0,totalBoardMasterVO1) ; - - BoardMasterVO totalBoardMasterVO2 = new BoardMasterVO(); - totalBoardMasterVO2.setBbsNm("종료된 이벤트"); - totalBoardMasterVO2.setBbsId(boardMenuList.get(0).getBbsId()); - boardMenuList.add(boardMenuList.size(),totalBoardMasterVO2) ; - - } - } - - //model.addAttribute("bbsId", ""); - model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - - return "web/cop/bbs/EventList"; - } - - - /** - * (사용자)이벤트 게시판(포토형 탭게시판). - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - * - */ - @RequestMapping(value= { - "/web/cop/bbs/EventListAjax.do" - } ) - public String selectEventListAjaxWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO - ) throws Exception { - - - boardMasterVO.setUrl(request.getRequestURI()); - - - - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - //전체 게시글 불러오기 - Map map = new HashMap(); - - //종료 - if("End".equals(boardVO.getBbsId())) { - //}else if("End".equals(boardVO.getSeCmmnCdId())) { - //boardVO.setBbsId("BBSMSTR_000000000731"); - //bmVO.setBbsId(boardVO.getBbsId()); - - boardVO.setBbsId(boardVO.getSeCmmnCdId()); - bmVO.setBbsId(boardVO.getSeCmmnCdId()); - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - /*map = bbsMngService.selectBoardArticlesWeb(boardVO, null);*/ - map = bbsMngService.selectBoardArticlesWebEventEnd(boardVO, null); - - }else if("Ing".equals(boardVO.getBbsId())) { - //bmVO.setBbsId(boardVO.getBbsId()); - boardVO.setBbsId(boardVO.getSeCmmnCdId()); - bmVO.setBbsId(boardVO.getSeCmmnCdId()); - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - map = bbsMngService.selectBoardArticlesWebEvent(boardVO, null); - - }else { //전체 - //if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - /*map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null);*/ - map = bbsMngService.selectBoardArticlesWebUrlEventAll(boardMasterVO, null); - - } - - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - - if(bvo.getAtchFileCnt() > 0) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bvo.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); - bvo.setFileList(fileList); - } - } - - if (("BBST05").equals(bmVO.getBbsTyCode())){ //사진게시판 8개씩 9개조회후 9개면 더보기 - if(boardMasterVO.getPageUnit() != 9) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - boardVO.setRecordCountPerPage(9); //리스트 수 - boardVO.setFirstIndex( (boardVO.getPageIndex()-1)*9); //offset - paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); //웹 접근성 획득 후 롤백 - } - - if("BBST05".equals(bmVO.getBbsTyCode())){ - boardVO.setSearchSortCnd("FRST_REGIST_PNTTM"); - boardVO.setSearchSortOrd("desc"); - } - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - model.addAttribute("bbsMasterInfo", bbsMasterInfo); - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("paginationInfo", paginationInfo); - return "web/cop/bbs/EventListAjax"; - - - //model.addAttribute("detailPage", request.getRequestURI().replace("List", "Detail")); - - //return "web/cop/bbs/EventList"; - } - - /** - * (사용자)게시물에 대한 상세 정보를 조회한다. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= { - "/web/cop/bbs/EventDetail.do" - } ) - public String selectBoardEventDetailWeb(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, - BoardMasterVO masterVO, - ModelMap model, - @RequestParam Map commandMap, - RedirectAttributes redirectAttributes) throws Exception { - - - //XSS 태그 필터링 처리 - boardVO.setBbsId(unscript(boardVO.getBbsId())); - boardVO.setSeCmmnCdId(unscript(boardVO.getSeCmmnCdId())); - boardVO.setFrstRegisterId(unscript(boardVO.getFrstRegisterId())); - boardVO.setSearchBgnDe(unscript(boardVO.getSearchBgnDe())); - boardVO.setSearchEndDe(unscript(boardVO.getSearchEndDe())); - boardVO.setSearchSortCnd(unscript(boardVO.getSearchSortCnd())); - boardVO.setSearchSortOrd(unscript(boardVO.getSearchSortOrd())); - boardVO.setSearchCnd(unscript(boardVO.getSearchCnd())); - boardVO.setSearchWrd(unscript(boardVO.getSearchWrd())); - - - BoardMasterVO bmVO = new BoardMasterVO(); - if("".equals(boardVO.getBbsId())) { //검색에서 조회시 nttid로 마스터 조회 - bmVO = bbsAttrbService.selectBbsIdByNttId(boardVO); - if (bmVO == null) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - boardVO.setBbsId(bmVO.getBbsId()); - }else { - bmVO.setBbsId(boardVO.getBbsId()); - } - - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - if("/web/cop/bbs/NewsDetail.do".equals(request.getRequestURI()) || "/web/contentBbsDetail.do".equals(request.getRequestURI())) { //원자력소식 수정삭제등록 없음. - bmVO.setWebChgYn("N"); - model.addAttribute("masterVO", masterVO); - } - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - if (bmVO == null || ("N").equals(bmVO.getUseAt())) { - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.imposbl")); - return "redirect:/web/main/mainPage.do"; - } - - {//묻고답하기 권한체크 - boolean passChk = false; - if("9530000".equals(bmVO.getMenuNo())) { - LoginVO loginVO = new LoginVO(); - if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { //최고 관리자면 바로수정 - loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - if("ROLE_ADMIN".equals(loginVO.getAuthority())){ - passChk = true; - }else { //일반관리자 - bmVO.setBbsMngId(loginVO.getId()); - if( bbsAttrbService.selectBBSMngInfCnt(bmVO) > 0 ) { //게시판 관리자 조회 - passChk = true; - } - } - }else{//방문자 세션있는방문자 - UserVO userVO = new UserVO(); - if(request.getSession().getAttribute("userVO") != null) { - userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - if(userVO.getMblDn().equals(bdVO.getMblDn())) { - passChk = true; - } - } - } - if(!"T".equals(bdVO.getSecretAt())){ - if(!passChk){ - if("".equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드를 넣어주세요"); - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - if(!damoDec(bdVO.getPassword(), request).equals(boardVO.getPassword())) { - redirectAttributes.addFlashAttribute("message", "패스워드가 맞지 않습니다."); - if("9530000".equals(bmVO.getMenuNo())) { - return "redirect:/web/cop/bbs/QnaList.do"; - }else { - return "redirect:/web/cop/bbsWeb/selectBoardList.do?bbsId="+boardVO.getBbsId(); - } - } - } - } - } - - } - } - - // 조회수 증가 여부 지정 - boardVO.setPlusCount(true); - bbsMngService.updateBoardArticleInqireCo(boardVO); - - boardVO.setMblDn(bdVO.getMblDn()); - - // 위/아래 게시글 번호, 제목 조회 - EgovMap upDownNttid = bbsMngService.getUpDownNttIdNSj(boardVO); - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO resultBbsMsInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - //답변글 리스트 - if(bdVO.getAnswerCnt() > 0) { - List answerList = bbsMngService.selectBoardAnswerList(bdVO); - model.addAttribute("answerList", answerList); - } - - System.out.println("boardVO.toString()"); - System.out.println("getNtceBgnde"); - System.out.println(bdVO.getNiceFailUrl()); - System.out.println(bdVO.getNiceSuccUrl()); - - if ("1".equals(bdVO.getNiceFailUrl()) //s-date - && "1".equals(bdVO.getNiceSuccUrl()) //e-date - ) { - bmVO.setBbsNm("진행전"); - }else if ("-1".equals(bdVO.getNiceFailUrl()) //s-date - && "-1".equals(bdVO.getNiceSuccUrl()) //e-date - ) { - bmVO.setBbsNm("종료"); - }else { - bmVO.setBbsNm("진행중"); - } - - - model.addAttribute("nextNttIdNSj", upDownNttid.get("nextNttIdNSj")); - model.addAttribute("prevNttIdNSj", upDownNttid.get("prevNttIdNSj")); - model.addAttribute("result", bdVO); - model.addAttribute("brdMstrVO", bmVO); - model.addAttribute("resultBbsMsInfo", resultBbsMsInfo); - - CommentVO commentVO = new CommentVO(); - commentVO.setBbsId(boardVO.getBbsId()); //게시판ID - commentVO.setNttId(boardVO.getNttId()); //게시글ID - - //댓글 조회 - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultCnt", totCnt); - model.addAttribute("resultList", resultList); - - if("BBST05".equals(bmVO.getBbsTyCode())){ //이벤트 포토게시판 - if(bdVO.getAtchFileCnt() > 0 ) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bdVO.getAtchFileId()); - List result = fileService.selectImageFileList(fileVO); - model.addAttribute("fileList", result); - } - - - - - - - - //masterVO.setBbsNm(bbsNm); - - - return "web/cop/bbs/EgovNoticePhotoInqire"; - } - - if("Y".equals(masterVO.getTabBbsId())){ - model.addAttribute("PubDetail", true); - } - - return "web/cop/bbs/EgovNoticeInqire"; - } - - /** - * - * URL - * /web/cop/bbs/TermsList.do (공지사항) - */ - @RequestMapping(value= {"web/cop/bbs/TermsList.do" - , "/web/cop/bbs/TermsListAjax.do" - }) - public String selectNoticeListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") TermsVO termsVO, ModelMap model , - RedirectAttributes redirectAttributes) throws Exception { - - String menuNm = termsVO.getMenuNm(); - String termsMstNo = termsVO.getTermsMastNo(); - -// String effectDate_02 = ""; -// String effectDate_03 = ""; - - //초기 화면 로딩시 값이 Null 인경우 이용약관, 2024년 도 정보 불러오도록 셋팅 - if(menuNm == null) { - menuNm = "02"; - } - if(termsMstNo == null) { - termsMstNo = "2023"; - } - -// if(termsMstNo.equals("2024")) { -// effectDate_02 = " v2.0"; -// effectDate_03 = " v2.0"; -// }else if(termsMstNo.equals("2023")) { -// effectDate_02 = "(2023.04.26~2024.10.31)"; -// effectDate_03 = "(2023.12.15~2024.10.31)"; -// }else if(termsMstNo.equals("2022")) { -// effectDate_02 = "(2022.08.01~2023.04.25)"; -// effectDate_03 = "(2022.08.01~2023.12.14)"; -// } - -// model.addAttribute("effectDate_02", effectDate_02); //이용약관 개정 일자 표시 -// model.addAttribute("effectDate_03", effectDate_03); //개인정보처리방침 개정 일자 표시 - model.addAttribute("termsMstNo", termsMstNo); //요청 버전 값(2024, 2023, 2022 등) - - //상세 하단 리스트 - if(request.getRequestURI().contains("ListAjax.do")) { - - if(menuNm.equals("02")) { - String jspName = "TermsListAgreement_" + termsMstNo + "_Ajax"; - return "web/cop/bbs/"+jspName; - - }else if(menuNm.equals("03")) { - String jspName = "TermsListPrivate_" + termsMstNo + "_Ajax"; - return "web/cop/bbs/"+jspName; - } - - // 공통 - List resultList = new ArrayList(); - - /* - * 이용약관 및 개인정보 처리방침 화면은 HTML 화면으로 전환되어 디비 조회 코드는 주석 처리함 - * 2024 10 25 우영두 수정 - * */ - -// // 이용약관, 개인정보보호방침 이전버전 List -// TermsVO termsVO2 = new TermsVO(); -// termsVO2.setFirstIndex(0); -// termsVO2.setRecordCountPerPage(20); -// termsVO2.setSearchDiv(termsVO.getMenuNm()); -// termsVO2.setSearchUseYn("N"); -// termsVO2.setSearchSortCnd("effectDate"); -// termsVO2.setSearchSortOrd("desc"); -// List termsMastList = egovSiteManagerService.selectTermsMastMngBeforeList(termsVO2); -// model.addAttribute("termsMastList", termsMastList); -// -// // NEW -// // 이용약관, 개인정보보호방침 최신버전 List -// TermsVO termsVO3 = new TermsVO(); -// termsVO3.setFirstIndex(0); -// termsVO3.setRecordCountPerPage(1); -// termsVO3.setSearchDiv(termsVO.getMenuNm()); -// termsVO3.setSearchUseYn("Y"); -// termsVO3.setSearchSortCnd("effectDate"); -// termsVO3.setSearchSortOrd("desc"); -// List termsMastList2 = egovSiteManagerService.selectTermsMastMngList(termsVO3); -// if (termsMastList2.size() > 0) { -// TermsVO termsVO4 = new TermsVO(); -// termsVO4.setFirstIndex(0); -// termsVO4.setRecordCountPerPage(20); -// termsVO4.setTermsMastNo(termsMastList2.get(0).getTermsMastNo()); -// termsVO4.setSearchUseYn("Y"); -// termsVO4.setSearchSortCnd("sort"); -// termsVO4.setSearchSortOrd("ASC"); -// resultList = egovSiteManagerService.selectTermsSubMngList(termsVO4); -// } - - // 불법스팸방지안내 - if (termsVO.getMenuNm().equals("04")) { - - if("2023".equals(termsMstNo)) { - termsVO.setSearchSortCnd("TERMS_ID"); - termsVO.setSearchSortOrd("ASC"); - resultList = egovSiteManagerService.selectTermsMenu(termsVO); - model.addAttribute("resultList", resultList); - } - - String jspName = "TermsListSpam_" + termsMstNo + "_Ajax"; - return "web/cop/bbs/"+jspName; - - } - } -// else { -// String effectDate_02 = ""; -// String effectDate_03 = ""; -// TermsVO termsVO7 = new TermsVO(); -// termsVO7.setFirstIndex(0); -// termsVO7.setRecordCountPerPage(2); -// termsVO7.setSearchUseYn("Y"); -// termsVO7.setSearchSortCnd("effectDate"); -// termsVO7.setSearchSortOrd("desc"); -// List termsMastList7 = egovSiteManagerService.selectTermsMastMngList(termsVO7); -// for(TermsVO item : termsMastList7) { -// if (item.getTermsDivCode().equals("02")) { -// effectDate_02 = "(" + item.getEffectDate() + ")"; -// } -// if (item.getTermsDivCode().equals("03")) { -// -// effectDate_03 = "(" + item.getEffectDate() + ")"; -// } -// } - - -// model.addAttribute("effectDate_02", effectDate_02); -// model.addAttribute("effectDate_03", effectDate_03); -// } - - return "web/cop/bbs/TermsList"; - } - - - - @RequestMapping(value= {"/web/cop/bbs/TermsHistPopAjax.do"}) - public String TermsHistPop(HttpServletRequest request, - @ModelAttribute("searchVO") TermsVO termsVO, ModelMap model) throws Exception { - - List resultList = new ArrayList(); - - termsVO.setSearchSortCnd("TERMS_ID"); - termsVO.setSearchSortOrd("ASC"); - resultList = egovSiteManagerService.selectTermsMenu(termsVO); - - // New - /* - termsVO.setSearchSortCnd("sort"); - termsVO.setSearchSortOrd("ASC"); - resultList = egovSiteManagerService.selectTermsSubMngList(termsVO); - */ - - model.addAttribute("resultList", resultList); - - return "web/cop/bbs/TermsHistPopAjax"; - } - - // 이용약관 메일 발송 테스트 - @RequestMapping(value = "/web/cop/bbs/TermsHistSendEmailAjax.do") - public ModelAndView ignoreIpCntAjax( - @ModelAttribute("searchVO") TermsVO termsVO - , HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - // 이용약관 회원 전체발송 - mjonNoticeSendUtil.userAllTermsEmailSend(); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - /** - * (사용자)사전정보공표. - * - * @param boardVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/cop/bbs/PubOperList.do" - ,"/web/cop/bbs/PubOperMainAjax.do" - ,"/web/cop/bbs/PubOperListAjax.do" - ,"/web/cop/bbs/PubOperSubListAjax.do" - ,"/web/cop/bbs/PubOperSubDetailListAjax.do" - }) - public String selectPubOperList(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl(request.getRequestURI()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - - if("/web/cop/bbs/PubOperMainAjax.do".equals(request.getRequestURI())){ //사전정보공표 최초 로딩 - BoardMasterVO mainMasterVO = new BoardMasterVO(); - mainMasterVO.setFirstIndex(0); - mainMasterVO.setLastIndex(20); - mainMasterVO.setRecordCountPerPage(30); - - mainMasterVO.setBbsTyCode("BBST07"); - mainMasterVO.setUseAt("Y"); //사용만 - - mainMasterVO.setSearchSortCnd("BBS_SORT"); - mainMasterVO.setSearchSortOrd("ASC"); - mainMasterVO.setSeCmmnCdId("01"); //기관운영관련정보 - Map map01 = bbsAttrbService.selectBBSMasterInfs(mainMasterVO); - model.addAttribute("resultList01", map01.get("resultList")); - - mainMasterVO.setSeCmmnCdId("02"); //주요사업정보 - Map map02 = bbsAttrbService.selectBBSMasterInfs(mainMasterVO); - model.addAttribute("resultList01", map01.get("resultList")); - model.addAttribute("resultList02", map02.get("resultList")); - return "web/cop/bbs/PubOperMainAjax"; - } - - if("/web/cop/bbs/PubOperListAjax.do".equals(request.getRequestURI())){ //사전정보공표 리스트 - BoardMasterVO mainMasterVO = new BoardMasterVO(); - mainMasterVO.setFirstIndex(0); - mainMasterVO.setLastIndex(20); - mainMasterVO.setRecordCountPerPage(30); - mainMasterVO.setBbsTyCode("BBST07"); - mainMasterVO.setUseAt("Y"); //사용만 - Map mapMain = bbsAttrbService.selectBBSMasterInfs(mainMasterVO); - - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(bmVO != null) { - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - } - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 게시글 불러오기 - Map map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - List mapMainList = new ArrayList(); - mapMainList = (List)mapMain.get("resultList") ; - for(BoardMasterVO tempVO : mapMainList ) { - if(tempVO.getBbsId().equals(bbsMasterInfo.getBbsId())) { - tempVO.setSelectedFlag(true); - } - } - model.addAttribute("resultMainList", mapMain.get("resultList")); - - model.addAttribute("bbsMasterInfo", bbsMasterInfo); - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - return "web/cop/bbs/PubOperListAjax"; - } - - if("/web/cop/bbs/PubOperSubListAjax.do".equals(request.getRequestURI())){ //사전정보공표 바로가기 - BoardMasterVO mainMasterVO = new BoardMasterVO(); - mainMasterVO.setFirstIndex(0); - mainMasterVO.setLastIndex(20); - mainMasterVO.setRecordCountPerPage(30); - mainMasterVO.setBbsTyCode("BBST07"); - mainMasterVO.setUseAt("Y"); //사용만 - Map mapMain = bbsAttrbService.selectBBSMasterInfs(mainMasterVO); - - - BoardMasterVO bmVO = new BoardMasterVO(); - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(bmVO != null) { - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - } - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 게시글 불러오기 - Map map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - List mapMainList = new ArrayList(); - mapMainList = (List)mapMain.get("resultList") ; - for(BoardMasterVO tempVO : mapMainList ) { - if(tempVO.getBbsId().equals(boardMasterVO.getTabBbsId())) { //탭에서 가져온 상단 tabBbsId - tempVO.setSelectedFlag(true); - } - } - model.addAttribute("resultMainList", mapMain.get("resultList")); - - model.addAttribute("bbsMasterInfo", bbsMasterInfo); - model.addAttribute("subBbsNm", bbsMasterInfo.getBbsNm()); - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - //return "web/cop/bbs/PubOperListAjax"; - - BoardVO boardTabVO = bbsMngService.selectBbsTabIdByPubUrl(boardVO); - model.addAttribute("boardTabVO", boardTabVO); - return "web/cop/bbs/PubOperSubListAjax"; - } - - if("/web/cop/bbs/PubOperSubDetailListAjax.do".equals(request.getRequestURI())){ //사전정보공표 바로가기 - // 조회수 증가 여부 지정 - boardVO.setPlusCount(true); - bbsMngService.updateBoardArticleInqireCo(boardVO); - - // 위/아래 게시글 번호, 제목 조회 - EgovMap upDownNttid = bbsMngService.getUpDownNttIdNSj(boardVO); - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO resultBbsMsInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - - BoardVO bdVO = bbsMngService.selectBoardArticleWeb(boardVO); - - model.addAttribute("nextNttIdNSj", upDownNttid.get("nextNttIdNSj")); - model.addAttribute("prevNttIdNSj", upDownNttid.get("prevNttIdNSj")); - model.addAttribute("brdMstrVO", resultBbsMsInfo); - model.addAttribute("result", bdVO); - return "web/cop/bbs/PubOperSubDetailListAjax"; - } - - if("Y".equals(boardVO.getPubDetail())){ - model.addAttribute("pubDetail", true); - return "web/cop/bbs/PubOperList"; - } - - if(null !=boardVO.getBbsId() && !"".equals(boardVO.getBbsId() )) { - return "web/cop/bbs/PubOperSubList"; - } - return "web/cop/bbs/PubOperList"; - } - - /** - * 시간을 LIST를 반환한다. - * @return List - * @throws - */ - @SuppressWarnings("unused") - private List getTimeHH() { - ArrayList listHH = new ArrayList(); - HashMap hmHHMM; - for (int i = 0; i <= 24; i++) { - String sHH = ""; - String strI = String.valueOf(i); - if (i < 10) { - sHH = "0" + strI; - } else { - sHH = strI; - } - - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - codeVO.setCode(sHH); - codeVO.setCodeNm(sHH); - - listHH.add(codeVO); - } - - return listHH; - } - - /** - * 분을 LIST를 반환한다. - * @return List - * @throws - */ - @SuppressWarnings("unused") - private List getTimeMM() { - ArrayList listMM = new ArrayList(); - HashMap hmHHMM; - for (int i = 0; i <= 60; i++) { - - String sMM = ""; - String strI = String.valueOf(i); - if (i < 10) { - sMM = "0" + strI; - } else { - sMM = strI; - } - - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - codeVO.setCode(sMM); - codeVO.setCodeNm(sMM); - - listMM.add(codeVO); - } - return listMM; - } - - - /** - * (사용자) 컨텐츠 게시판 통합 - * - * URL - * /web/cop/bbs/CntBbsListAjax (상단 검색부분 없는 리스트) - * /web/cop/bbs/CntBbs01ListAjax.do(상단 검색부분 있는 리스트) 01타입 - */ - @RequestMapping(value= {"/web/cop/bbs/CntBbsList.do" - , "/web/cop/bbs/CntBbsListAjax.do" - , "/web/cop/bbs/CntBbs01ListAjax.do" - }) - public String selectCntBbsListWeb(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - //메뉴에 등록된 url 조회 - boardMasterVO.setUrl("/web/content.do?proFn?="+boardMasterVO.getMenuNm()); - List boardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - List viewBoardMenuList = bbsAttrbService.selectBBSMenuByUrl(boardMasterVO); - for(BoardMasterVO tempVO : viewBoardMenuList) { - if("N".equals(tempVO.getViewsYn())){; - boardMasterVO.setViewsYn("N"); - break ; - } - } - - if(0!=boardMenuList.size()) { //원자력 소식은 전체 매뉴 없음. - if(!"9420000".equals(((BoardMasterVO)boardMenuList.get(0)).getMenuNo())) { - BoardMasterVO totalBoardMasterVO = new BoardMasterVO(); - totalBoardMasterVO.setBbsNm("전체"); - boardMenuList.add(0,totalBoardMasterVO) ; - } - } - - if(request.getRequestURI().contains("List.do")){ //최초 로딩 매뉴이름가져오기 - MenuManageVO tempMenuManageVO = new MenuManageVO(); - tempMenuManageVO.setUrl(request.getRequestURI()); - MenuManageVO menuManageVO = menuManageService.selectMenuManageUrl(tempMenuManageVO); - model.addAttribute("menuManageVO", menuManageVO); - } - - if(request.getRequestURI().contains("ListAjax.do") //하단 리스트 - ) { //상세 하단 리스트 - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - //전체 게시글 불러오기 - Map map = new HashMap(); - if("".equals(boardVO.getBbsId())){ //전체 게시글 불러오기 - boardVO.setPageUnit(bmVO.getPageUnit()); - boardVO.setPageSize(bmVO.getPageSize()); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardMasterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardMasterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardMasterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String temp = boardMasterVO.getUrl(); //Url 패턴에 Ajax 구문 삭제처리 - boardMasterVO.setUrl(temp.replace("Ajax", "")); - //전체 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWebUrl(boardMasterVO, null); - }else { - bmVO.setBbsId(boardVO.getBbsId()); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - //메뉴별 게시글 불러오기 - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - } - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - } - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - - if(request.getRequestURI().contains("CntBbs01ListAjax")){ //01타입 - model.addAttribute("boardVO", boardVO); - return "web/cop/bbs/CntBbs01ListAjax"; - } - return "web/cop/bbs/CntBbsListAjax"; - } - model.addAttribute("boardMenuList", boardMenuList); - return "web/cop/bbs/CntBbsList"; - } - public String getDateDay(String date, String dateType) throws Exception { String day = "" ; @@ -5138,4 +1240,106 @@ public class EgovBBSManageController { return posblAtchFileFlag; } + /** + * 분을 LIST를 반환한다. + * @return List + * @throws + */ + @SuppressWarnings("unused") + private List getTimeMM() { + ArrayList listMM = new ArrayList(); + HashMap hmHHMM; + for (int i = 0; i <= 60; i++) { + + String sMM = ""; + String strI = String.valueOf(i); + if (i < 10) { + sMM = "0" + strI; + } else { + sMM = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sMM); + codeVO.setCodeNm(sMM); + + listMM.add(codeVO); + } + return listMM; + } + + /** + * 시간을 LIST를 반환한다. + * @return List + * @throws + */ + @SuppressWarnings("unused") + private List getTimeHH() { + ArrayList listHH = new ArrayList(); + HashMap hmHHMM; + for (int i = 0; i <= 24; i++) { + String sHH = ""; + String strI = String.valueOf(i); + if (i < 10) { + sHH = "0" + strI; + } else { + sHH = strI; + } + + ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); + codeVO.setCode(sHH); + codeVO.setCodeNm(sHH); + + listHH.add(codeVO); + } + + return listHH; + } + + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] bbsExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "제목" , "글쓰기 테스트" , "[코드]"}, + {"2", "첨부파일유무" , "유", ""}, + {"3", "공개여부" , "공개", ""}, + {"4", "작성자" , "홍길동", "[코드]"}, + {"5", "조회수" , "2", ""}, + {"6", "작성일" , "2019-10-29", ""} + } ; + /** + * XSS 방지 처리. + * + * @param data + * @return + */ + protected String unscript(String data) { + if (data == null || data.trim().equals("")) { + return ""; + } + + String ret = data; + + ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); + ret = ret.replaceAll("", ">"); + ret = ret.replaceAll("alert", ""); + //ret = ret.replaceAll("iframe", ""); + + return ret; + } + } diff --git a/src/main/java/itn/let/cop/cmt/web/EgovArticleCommentController.java b/src/main/java/itn/let/cop/cmt/web/EgovArticleCommentController.java index 0d2779a..9238a6f 100644 --- a/src/main/java/itn/let/cop/cmt/web/EgovArticleCommentController.java +++ b/src/main/java/itn/let/cop/cmt/web/EgovArticleCommentController.java @@ -1,7 +1,6 @@ package itn.let.cop.cmt.web; import java.util.HashMap; -import java.util.List; import java.util.Map; import javax.annotation.Resource; @@ -12,29 +11,21 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springmodules.validation.commons.DefaultBeanValidator; -import egovframework.rte.fdl.property.EgovPropertyService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; -import itn.com.cmm.UserVO; import itn.com.cmm.util.StringUtil; -import itn.com.cmm.util.WebUtil; -import itn.com.uss.ion.cnf.service.ProhibitMngService; import itn.let.cop.bbs.service.Board; import itn.let.cop.bbs.service.BoardVO; -import itn.let.cop.bbs.service.EgovBBSAttributeManageService; import itn.let.cop.cmt.service.Comment; import itn.let.cop.cmt.service.CommentVO; import itn.let.cop.cmt.service.EgovArticleCommentService; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.SiteManagerVO; @Controller public class EgovArticleCommentController { @@ -42,27 +33,12 @@ public class EgovArticleCommentController { @Resource(name = "EgovArticleCommentService") protected EgovArticleCommentService egovArticleCommentService; - @Resource(name="propertiesService") - protected EgovPropertyService propertyService; - @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; @Autowired private DefaultBeanValidator beanValidator; - @Resource(name = "egovSiteManagerService") - private EgovSiteManagerService egovSiteManagerService; - - @Resource(name = "EgovBBSAttributeManageService") - private EgovBBSAttributeManageService bbsAttrbService; - - /** scriptMngService 금지어 */ - @Resource(name = "prohibitMngService") - private ProhibitMngService prohibitMngService; - - //protected Logger log = Logger.getLogger(this.getClass()); - /** * 댓글관리 목록 조회를 제공한다. * @@ -94,11 +70,6 @@ public class EgovArticleCommentController { return "forward:/cop/cmt/updateArticleCommentView.do"; } -// model.addAttribute("sessionUniqId", userVO.get()); -// commentVO.setWrterNm(user.getName()); - -// commentVO.setSubPageUnit(propertyService.getInt("pageUnit")); -// commentVO.setSubPageSize(propertyService.getInt("pageSize")); PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex()); @@ -228,9 +199,6 @@ public class EgovArticleCommentController { commentVO.setWrterNm(user.getName()); -// commentVO.setSubPageUnit(propertyService.getInt("pageUnit")); -// commentVO.setSubPageSize(propertyService.getInt("pageSize")); - PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex()); paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit()); @@ -303,364 +271,5 @@ public class EgovArticleCommentController { redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); return "redirect:/cop/bbs/selectBoardArticle.do"; } - - // @@@@@@@@@@@@@@@@@@@@@@@@@@@ 사용자 @@@@@@@@@@@@@@@@@@@@ - - /** - * (사용자)댓글관리 목록 조회를 제공한다. - * - * @param boardVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/cmt/selectArticleCommentList.do") - public String selectArticleCommentListWeb(HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception { - CommentVO articleCommentVO = new CommentVO(); - - // 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현 - if (commentVO.isModified()) { - commentVO.setCommentNo(""); - commentVO.setCommentCn(""); - } - - // 수정을 위한 처리 - if (!commentVO.getCommentNo().equals("")) { - return "forward:/web/cop/cmt/updateArticleCommentView.do"; - } - - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("type", "body"); // 댓글 페이지 body import용 - - model.addAttribute("userFlag", "Y"); // 사용자 화면 유무 - model.addAttribute("userPath", "/web"); // 사용자 화면 경로 - - model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도 - - commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리 - - return "cop/cmt/EgovArticleCommentListWeb"; - } - - - /** - * (사용자)댓글을 등록한다. - * - * @param commentVO - * @param comment - * @param bindingResult - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/cmt/insertArticleComment.do") - public String insertArticleCommentWeb(HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - BindingResult bindingResult, ModelMap model, @RequestParam HashMap map, RedirectAttributes redirectAttributes) throws Exception { - - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if (userVO == null) { // 인증 필요 - BoardVO boardVO = new BoardVO(); - boardVO.setPageIndex(commentVO.getPageIndex()); - boardVO.setSearchCnd(commentVO.getSearchCnd()); - boardVO.setSearchWrd(commentVO.getSearchWrd()); - boardVO.setBbsId(commentVO.getBbsId()); - boardVO.setNttId(commentVO.getNttId()); - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardArticle.do"); - return "web/cop/selfauth/authentication"; - } - - beanValidator.validate(comment, bindingResult); - if (bindingResult.hasErrors()) { - return "forward:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - comment.setWrterNm(userVO.getName()); - comment.setMblDn(userVO.getMblDn()); - - egovArticleCommentService.insertArticleComment(comment); - - commentVO.setCommentCn(""); - commentVO.setCommentNo(""); - - redirectAttributes.addAttribute("pageIndex", commentVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", commentVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", commentVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", commentVO.getBbsId()); - redirectAttributes.addAttribute("nttId", commentVO.getNttId()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - - /** - * (사용자)댓글을 삭제한다. - * - * @param commentVO - * @param comment - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/cmt/deleteArticleComment.do") - public String deleteArticleCommentWeb(HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - ModelMap model, @RequestParam HashMap map, RedirectAttributes redirectAttributes) throws Exception { - - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if (userVO == null) { // 인증 필요 - BoardVO boardVO = new BoardVO(); - boardVO.setPageIndex(commentVO.getPageIndex()); - boardVO.setSearchCnd(commentVO.getSearchCnd()); - boardVO.setSearchWrd(commentVO.getSearchWrd()); - boardVO.setBbsId(commentVO.getBbsId()); - boardVO.setNttId(commentVO.getNttId()); - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardArticle.do"); - return "web/cop/selfauth/authentication"; - } - - redirectAttributes.addAttribute("pageIndex", commentVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", commentVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", commentVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", commentVO.getBbsId()); - redirectAttributes.addAttribute("nttId", commentVO.getNttId()); - - // 본인 댓글 확인 - CommentVO articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO); - - if (!articleCommentVO.getMblDn().equals(userVO.getMblDn())){ - redirectAttributes.addFlashAttribute("message", "본인 댓글만 삭제할 수 있습니다."); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } else { - egovArticleCommentService.deleteArticleComment(commentVO); - } - - commentVO.setCommentCn(""); - commentVO.setCommentNo(""); - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - - /** - * (사용자)댓글 수정 페이지로 이동한다. - * - * @param commentVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/cmt/updateArticleCommentView.do") - public String updateArticleCommentViewWeb(HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if (userVO == null) { // 인증 필요 - BoardVO boardVO = new BoardVO(); - boardVO.setPageIndex(commentVO.getPageIndex()); - boardVO.setSearchCnd(commentVO.getSearchCnd()); - boardVO.setSearchWrd(commentVO.getSearchWrd()); - boardVO.setBbsId(commentVO.getBbsId()); - boardVO.setNttId(commentVO.getNttId()); - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardArticle.do"); - return "web/cop/selfauth/authentication"; - } - - // 본인 댓글 확인 - CommentVO articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO); - - if (!articleCommentVO.getMblDn().equals(userVO.getMblDn())){ - model.addAttribute("commentMessage", "본인 댓글만 수정할 수 있습니다."); - articleCommentVO = new CommentVO(); - commentVO.setCommentNo(""); - commentVO.setCommentCn(""); - } - articleCommentVO.setMblDn(""); // 사용자 인증키 화면단 전송 제거 - - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("type", "body"); // body import - - model.addAttribute("userFlag", "Y"); // 사용자 화면 유무 - model.addAttribute("userPath", "/web"); // 사용자 화면 경로 - - model.addAttribute("articleCommentVO", articleCommentVO); - - return "cop/cmt/EgovArticleCommentListWeb"; - } - - - /** - * (사용자)댓글을 수정한다. - * - * @param commentVO - * @param comment - * @param bindingResult - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/cmt/updateArticleComment.do") - public String updateArticleCommentWeb(HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - BindingResult bindingResult, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if (userVO == null) { // 인증 필요 - BoardVO boardVO = new BoardVO(); - boardVO.setPageIndex(commentVO.getPageIndex()); - boardVO.setSearchCnd(commentVO.getSearchCnd()); - boardVO.setSearchWrd(commentVO.getSearchWrd()); - boardVO.setBbsId(commentVO.getBbsId()); - boardVO.setNttId(commentVO.getNttId()); - request.getSession().setAttribute("searchVO", boardVO); - request.getSession().setAttribute("url", "/web/cop/bbsWeb/selectBoardArticle.do"); - return "web/cop/selfauth/authentication"; - } - - redirectAttributes.addAttribute("pageIndex", commentVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", commentVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", commentVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", commentVO.getBbsId()); - redirectAttributes.addAttribute("nttId", commentVO.getNttId()); - - // 본인 댓글 확인 - CommentVO articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO); - - if (!articleCommentVO.getMblDn().equals(userVO.getMblDn())){ - redirectAttributes.addFlashAttribute("message", "본인 댓글만 수정할 수 있습니다."); - - commentVO.setCommentCn(""); - commentVO.setCommentNo(""); - - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } else { - beanValidator.validate(comment, bindingResult); - if (bindingResult.hasErrors()) { - return "forward:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - egovArticleCommentService.updateArticleComment(comment); - commentVO.setCommentCn(""); - commentVO.setCommentNo(""); - } - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - /** - * (사용자)댓글관리 목록 조회를 제공한다. - * - * @param boardVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/{siteId}/web/cop/cmt/selectArticleCommentList.do") - public String siteSelectArticleCommentListWeb(@PathVariable("siteId") String siteId , HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception { - CommentVO articleCommentVO = new CommentVO(); - - // 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현 - if (commentVO.isModified()) { - commentVO.setCommentNo(""); - commentVO.setCommentCn(""); - } - - // 수정을 위한 처리 - if (!commentVO.getCommentNo().equals("")) { - return "forward:/"+siteId+"/web/cop/cmt/updateArticleCommentView.do"; - } - - List resultList = egovArticleCommentService.selectArticleCommentListAll(commentVO); - int totCnt = resultList.size(); - - model.addAttribute("resultList", resultList); - model.addAttribute("resultCnt", totCnt); - model.addAttribute("type", "body"); // 댓글 페이지 body import용 - - model.addAttribute("userFlag", "Y"); // 사용자 화면 유무 - model.addAttribute("userPath", "/web"); // 사용자 화면 경로 - - model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도 - - commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리 - model.addAttribute("siteId", siteId); - String siteFolder = "site/"+siteId ; - /*if(!("linc".equals(siteId) || "klc".equals(siteId)) ){ - String theme = "01"; - String isMobile = "pc"; - setSiteinfo(siteId , theme , isMobile, model , request ); - return "web/site/"+siteId+"/"+isMobile+"/cop/cmt/EgovArticleCommentListWeb"; - }*/ - return "web/"+siteFolder+"/cop/cmt/EgovArticleCommentListWeb"; - } - - /** - * (사용자)댓글을 삭제한다. - * - * @param commentVO - * @param comment - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/{siteId}/web/member/cop/cmt/deleteArticleComment.do") - public String siteDeleteArticleCommentWeb(@PathVariable("siteId") String siteId , HttpServletRequest request, @ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - ModelMap model, @RequestParam HashMap map, RedirectAttributes redirectAttributes) throws Exception { - - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - redirectAttributes.addAttribute("pageIndex", commentVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", commentVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", commentVO.getSearchWrd()); - redirectAttributes.addAttribute("bbsId", commentVO.getBbsId()); - redirectAttributes.addAttribute("nttId", commentVO.getNttId()); - - // 본인 댓글 확인 - CommentVO articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO); - - if (!articleCommentVO.getFrstRegisterId().equals(loginVO.getUniqId())){ - redirectAttributes.addFlashAttribute("message", "본인 댓글만 삭제할 수 있습니다."); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } else { - egovArticleCommentService.deleteArticleComment(commentVO); - } - - commentVO.setCommentCn(""); - commentVO.setCommentNo(""); - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - return "redirect:/web/cop/bbsWeb/selectBoardArticle.do"; - } - - - private void setSiteinfo(String siteId , String theme , String isMobile , ModelMap model , HttpServletRequest request) throws Exception{ - SiteManagerVO siteManagerVO = new SiteManagerVO(); - siteManagerVO.setSiteId(siteId); - siteManagerVO = egovSiteManagerService.selectSiteManagerVO(siteManagerVO) ; - if( !"".equals(siteManagerVO.getTheme()) && null != siteManagerVO.getTheme()){ - theme = siteManagerVO.getTheme() ; - } - WebUtil util = new WebUtil(); - if(util.isMobile(request)){ - isMobile = "mobile"; - } - - model.addAttribute("siteId", siteId); - model.addAttribute("site_path" , "/site/theme_"+theme+"/"+isMobile); - } } diff --git a/src/main/java/itn/let/cop/com/service/BoardUseInf.java b/src/main/java/itn/let/cop/com/service/BoardUseInf.java deleted file mode 100644 index 175d4da..0000000 --- a/src/main/java/itn/let/cop/com/service/BoardUseInf.java +++ /dev/null @@ -1,229 +0,0 @@ -package itn.let.cop.com.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - - -/** - * 게시판의 이용정보를 관리하기 위한 모델 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 커스터마이징버전 생성
- *
- * 
- */ -@SuppressWarnings("serial") -public class BoardUseInf implements Serializable { - - /** 게시판 아이디 */ - private String bbsId = ""; - - /** 대상시스템 아이디 */ - private String trgetId = ""; - - /** 대상 구분 (커뮤니티, 동호회) */ - private String trgetType = ""; - - /** 최초 등록자 아이디 */ - private String frstRegisterId = ""; - - /** 최초등록시점 */ - private String frstRegisterPnttm = ""; - - /** 최종수정자 아이디 */ - private String lastUpdusrId = ""; - - /** 최종수정시점 */ - private String lastUpdusrPnttm = ""; - - /** 등록구분코드 */ - private String registSeCode = ""; - - /** 사용여부 */ - private String useAt = ""; - - /** - * bbsId attribute를 리턴한다. - * - * @return the bbsId - */ - public String getBbsId() { - return bbsId; - } - - /** - * bbsId attribute 값을 설정한다. - * - * @param bbsId - * the bbsId to set - */ - public void setBbsId(String bbsId) { - this.bbsId = bbsId; - } - - /** - * trgetId attribute를 리턴한다. - * - * @return the trgetId - */ - public String getTrgetId() { - return trgetId; - } - - /** - * trgetId attribute 값을 설정한다. - * - * @param trgetId - * the trgetId to set - */ - public void setTrgetId(String trgetId) { - this.trgetId = trgetId; - } - - /** - * frstRegisterId attribute를 리턴한다. - * - * @return the frstRegisterId - */ - public String getFrstRegisterId() { - return frstRegisterId; - } - - /** - * frstRegisterId attribute 값을 설정한다. - * - * @param frstRegisterId - * the frstRegisterId to set - */ - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; - } - - /** - * frstRegisterPnttm attribute를 리턴한다. - * - * @return the frstRegisterPnttm - */ - public String getFrstRegisterPnttm() { - return frstRegisterPnttm; - } - - /** - * frstRegisterPnttm attribute 값을 설정한다. - * - * @param frstRegisterPnttm - * the frstRegisterPnttm to set - */ - public void setFrstRegisterPnttm(String frstRegisterPnttm) { - this.frstRegisterPnttm = frstRegisterPnttm; - } - - /** - * lastUpdusrId attribute를 리턴한다. - * - * @return the lastUpdusrId - */ - public String getLastUpdusrId() { - return lastUpdusrId; - } - - /** - * lastUpdusrId attribute 값을 설정한다. - * - * @param lastUpdusrId - * the lastUpdusrId to set - */ - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; - } - - /** - * lastUpdusrPnttm attribute를 리턴한다. - * - * @return the lastUpdusrPnttm - */ - public String getLastUpdusrPnttm() { - return lastUpdusrPnttm; - } - - /** - * lastUpdusrPnttm attribute 값을 설정한다. - * - * @param lastUpdusrPnttm - * the lastUpdusrPnttm to set - */ - public void setLastUpdusrPnttm(String lastUpdusrPnttm) { - this.lastUpdusrPnttm = lastUpdusrPnttm; - } - - /** - * registSeCode attribute를 리턴한다. - * - * @return the registSeCode - */ - public String getRegistSeCode() { - return registSeCode; - } - - /** - * registSeCode attribute 값을 설정한다. - * - * @param registSeCode - * the registSeCode to set - */ - public void setRegistSeCode(String registSeCode) { - this.registSeCode = registSeCode; - } - - /** - * useAt attribute를 리턴한다. - * - * @return the useAt - */ - public String getUseAt() { - return useAt; - } - - /** - * useAt attribute 값을 설정한다. - * - * @param useAt - * the useAt to set - */ - public void setUseAt(String useAt) { - this.useAt = useAt; - } - - /** - * trgetType attribute를 리턴한다. - * @return the trgetType - */ - public String getTrgetType() { - return trgetType; - } - - /** - * trgetType attribute 값을 설정한다. - * @param trgetType the trgetType to set - */ - public void setTrgetType(String trgetType) { - this.trgetType = trgetType; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/com/service/BoardUseInfVO.java b/src/main/java/itn/let/cop/com/service/BoardUseInfVO.java deleted file mode 100644 index ccb62da..0000000 --- a/src/main/java/itn/let/cop/com/service/BoardUseInfVO.java +++ /dev/null @@ -1,559 +0,0 @@ -package itn.let.cop.com.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - - -/** - * 게시판의 이용정보를 관리하기 위한 VO 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
- *
- * 
- */ -@SuppressWarnings("serial") -public class BoardUseInfVO extends BoardUseInf implements Serializable { - - /** 검색시작일 */ - private String searchBgnDe = ""; - - /** 검색조건 */ - private String searchCnd = ""; - - /** 검색종료일 */ - private String searchEndDe = ""; - - /** 검색단어 */ - private String searchWrd = ""; - - /** 정렬순서(DESC,ASC) */ - private long sortOrdr = 0L; - - /** 검색사용여부 */ - private String searchUseYn = ""; - - /** 현재페이지 */ - private int pageIndex = 1; - - /** 페이지갯수 */ - private int pageUnit = 10; - - /** 페이지사이즈 */ - private int pageSize = 10; - - /** 첫페이지 인덱스 */ - private int firstIndex = 1; - - /** 마지막페이지 인덱스 */ - private int lastIndex = 1; - - /** 페이지당 레코드 개수 */ - private int recordCountPerPage = 10; - - /** 레코드 번호 */ - private int rowNo = 0; - - /** 최초 등록자명 */ - private String frstRegisterNm = ""; - - /** 최종 수정자명 */ - private String lastUpdusrNm = ""; - - /** 등록구분 코드명 */ - private String registSeCodeNm = ""; - - /** 커뮤니티 아이디 */ - private String cmmntyId = ""; - - /** 커뮤니티 명 */ - private String cmmntyNm = ""; - - /** 동호회 아이디 */ - private String clbId = ""; - - /** 동호회 명 */ - private String clbNm = ""; - - /** 게시판 명 */ - private String bbsNm = ""; - - /** 사용자 명 */ - private String userNm = ""; - - /** 제공 URL */ - private String provdUrl = ""; - - /** 게시판 유형코드 */ - private String bbsTyCode = ""; - - /** - * searchBgnDe attribute를 리턴한다. - * - * @return the searchBgnDe - */ - public String getSearchBgnDe() { - return searchBgnDe; - } - - /** - * searchBgnDe attribute 값을 설정한다. - * - * @param searchBgnDe - * the searchBgnDe to set - */ - public void setSearchBgnDe(String searchBgnDe) { - this.searchBgnDe = searchBgnDe; - } - - /** - * searchCnd attribute를 리턴한다. - * - * @return the searchCnd - */ - public String getSearchCnd() { - return searchCnd; - } - - /** - * searchCnd attribute 값을 설정한다. - * - * @param searchCnd - * the searchCnd to set - */ - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; - } - - /** - * searchEndDe attribute를 리턴한다. - * - * @return the searchEndDe - */ - public String getSearchEndDe() { - return searchEndDe; - } - - /** - * searchEndDe attribute 값을 설정한다. - * - * @param searchEndDe - * the searchEndDe to set - */ - public void setSearchEndDe(String searchEndDe) { - this.searchEndDe = searchEndDe; - } - - /** - * searchWrd attribute를 리턴한다. - * - * @return the searchWrd - */ - public String getSearchWrd() { - return searchWrd; - } - - /** - * searchWrd attribute 값을 설정한다. - * - * @param searchWrd - * the searchWrd to set - */ - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; - } - - /** - * sortOrdr attribute를 리턴한다. - * - * @return the sortOrdr - */ - public long getSortOrdr() { - return sortOrdr; - } - - /** - * sortOrdr attribute 값을 설정한다. - * - * @param sortOrdr - * the sortOrdr to set - */ - public void setSortOrdr(long sortOrdr) { - this.sortOrdr = sortOrdr; - } - - /** - * searchUseYn attribute를 리턴한다. - * - * @return the searchUseYn - */ - public String getSearchUseYn() { - return searchUseYn; - } - - /** - * searchUseYn attribute 값을 설정한다. - * - * @param searchUseYn - * the searchUseYn to set - */ - public void setSearchUseYn(String searchUseYn) { - this.searchUseYn = searchUseYn; - } - - /** - * pageIndex attribute를 리턴한다. - * - * @return the pageIndex - */ - public int getPageIndex() { - return pageIndex; - } - - /** - * pageIndex attribute 값을 설정한다. - * - * @param pageIndex - * the pageIndex to set - */ - public void setPageIndex(int pageIndex) { - this.pageIndex = pageIndex; - } - - /** - * pageUnit attribute를 리턴한다. - * - * @return the pageUnit - */ - public int getPageUnit() { - return pageUnit; - } - - /** - * pageUnit attribute 값을 설정한다. - * - * @param pageUnit - * the pageUnit to set - */ - public void setPageUnit(int pageUnit) { - this.pageUnit = pageUnit; - } - - /** - * pageSize attribute를 리턴한다. - * - * @return the pageSize - */ - public int getPageSize() { - return pageSize; - } - - /** - * pageSize attribute 값을 설정한다. - * - * @param pageSize - * the pageSize to set - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - /** - * firstIndex attribute를 리턴한다. - * - * @return the firstIndex - */ - public int getFirstIndex() { - return firstIndex; - } - - /** - * firstIndex attribute 값을 설정한다. - * - * @param firstIndex - * the firstIndex to set - */ - public void setFirstIndex(int firstIndex) { - this.firstIndex = firstIndex; - } - - /** - * lastIndex attribute를 리턴한다. - * - * @return the lastIndex - */ - public int getLastIndex() { - return lastIndex; - } - - /** - * lastIndex attribute 값을 설정한다. - * - * @param lastIndex - * the lastIndex to set - */ - public void setLastIndex(int lastIndex) { - this.lastIndex = lastIndex; - } - - /** - * recordCountPerPage attribute를 리턴한다. - * - * @return the recordCountPerPage - */ - public int getRecordCountPerPage() { - return recordCountPerPage; - } - - /** - * recordCountPerPage attribute 값을 설정한다. - * - * @param recordCountPerPage - * the recordCountPerPage to set - */ - public void setRecordCountPerPage(int recordCountPerPage) { - this.recordCountPerPage = recordCountPerPage; - } - - /** - * rowNo attribute를 리턴한다. - * - * @return the rowNo - */ - public int getRowNo() { - return rowNo; - } - - /** - * rowNo attribute 값을 설정한다. - * - * @param rowNo - * the rowNo to set - */ - public void setRowNo(int rowNo) { - this.rowNo = rowNo; - } - - /** - * frstRegisterNm attribute를 리턴한다. - * - * @return the frstRegisterNm - */ - public String getFrstRegisterNm() { - return frstRegisterNm; - } - - /** - * frstRegisterNm attribute 값을 설정한다. - * - * @param frstRegisterNm - * the frstRegisterNm to set - */ - public void setFrstRegisterNm(String frstRegisterNm) { - this.frstRegisterNm = frstRegisterNm; - } - - /** - * lastUpdusrNm attribute를 리턴한다. - * - * @return the lastUpdusrNm - */ - public String getLastUpdusrNm() { - return lastUpdusrNm; - } - - /** - * lastUpdusrNm attribute 값을 설정한다. - * - * @param lastUpdusrNm - * the lastUpdusrNm to set - */ - public void setLastUpdusrNm(String lastUpdusrNm) { - this.lastUpdusrNm = lastUpdusrNm; - } - - /** - * registSeCodeNm attribute를 리턴한다. - * - * @return the registSeCodeNm - */ - public String getRegistSeCodeNm() { - return registSeCodeNm; - } - - /** - * registSeCodeNm attribute 값을 설정한다. - * - * @param registSeCodeNm - * the registSeCodeNm to set - */ - public void setRegistSeCodeNm(String registSeCodeNm) { - this.registSeCodeNm = registSeCodeNm; - } - - /** - * cmmntyId attribute를 리턴한다. - * - * @return the cmmntyId - */ - public String getCmmntyId() { - return cmmntyId; - } - - /** - * cmmntyId attribute 값을 설정한다. - * - * @param cmmntyId - * the cmmntyId to set - */ - public void setCmmntyId(String cmmntyId) { - this.cmmntyId = cmmntyId; - } - - /** - * cmmntyNm attribute를 리턴한다. - * - * @return the cmmntyNm - */ - public String getCmmntyNm() { - return cmmntyNm; - } - - /** - * cmmntyNm attribute 값을 설정한다. - * - * @param cmmntyNm - * the cmmntyNm to set - */ - public void setCmmntyNm(String cmmntyNm) { - this.cmmntyNm = cmmntyNm; - } - - /** - * clbId attribute를 리턴한다. - * - * @return the clbId - */ - public String getClbId() { - return clbId; - } - - /** - * clbId attribute 값을 설정한다. - * - * @param clbId - * the clbId to set - */ - public void setClbId(String clbId) { - this.clbId = clbId; - } - - /** - * clbNm attribute를 리턴한다. - * - * @return the clbNm - */ - public String getClbNm() { - return clbNm; - } - - /** - * clbNm attribute 값을 설정한다. - * - * @param clbNm - * the clbNm to set - */ - public void setClbNm(String clbNm) { - this.clbNm = clbNm; - } - - /** - * bbsNm attribute를 리턴한다. - * - * @return the bbsNm - */ - public String getBbsNm() { - return bbsNm; - } - - /** - * bbsNm attribute 값을 설정한다. - * - * @param bbsNm - * the bbsNm to set - */ - public void setBbsNm(String bbsNm) { - this.bbsNm = bbsNm; - } - - /** - * userNm attribute를 리턴한다. - * - * @return the userNm - */ - public String getUserNm() { - return userNm; - } - - /** - * userNm attribute 값을 설정한다. - * - * @param userNm - * the userNm to set - */ - public void setUserNm(String userNm) { - this.userNm = userNm; - } - - /** - * provdUrl attribute를 리턴한다. - * - * @return the provdUrl - */ - public String getProvdUrl() { - return provdUrl; - } - - /** - * provdUrl attribute 값을 설정한다. - * - * @param provdUrl - * the provdUrl to set - */ - public void setProvdUrl(String provdUrl) { - this.provdUrl = provdUrl; - } - - /** - * bbsTyCode attribute를 리턴한다. - * @return the bbsTyCode - */ - public String getBbsTyCode() { - return bbsTyCode; - } - - /** - * bbsTyCode attribute 값을 설정한다. - * @param bbsTyCode the bbsTyCode to set - */ - public void setBbsTyCode(String bbsTyCode) { - this.bbsTyCode = bbsTyCode; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/com/service/EgovBBSUseInfoManageService.java b/src/main/java/itn/let/cop/com/service/EgovBBSUseInfoManageService.java deleted file mode 100644 index 8ad8ce7..0000000 --- a/src/main/java/itn/let/cop/com/service/EgovBBSUseInfoManageService.java +++ /dev/null @@ -1,124 +0,0 @@ -package itn.let.cop.com.service; - -import java.util.Map; - - -/** - * 게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -public interface EgovBBSUseInfoManageService { - - /** - * 게시판 사용 정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception; - - /** - * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 동호회에 사용되는 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 게시판 사용정보를 등록한다. - * - * @param bdUseInf - * @throws Exception - */ - public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception; - - /** - * 게시판 사용정보 목록을 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - public Map selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 게시판 사용정보를 수정한다. - * - * @param bdUseInf - * @throws Exception - */ - public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception; - - /** - * 게시판 사용정보에 대한 상세정보를 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 게시판에 대한 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception; - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - public Map selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception; - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. - * - * @param bdUseInf - * @throws Exception - */ - public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception; - -} diff --git a/src/main/java/itn/let/cop/com/service/EgovTemplateManageService.java b/src/main/java/itn/let/cop/com/service/EgovTemplateManageService.java deleted file mode 100644 index 674fde8..0000000 --- a/src/main/java/itn/let/cop/com/service/EgovTemplateManageService.java +++ /dev/null @@ -1,92 +0,0 @@ -package itn.let.cop.com.service; - -import java.util.List; -import java.util.Map; - -/** - * 템플릿 관리를 위한 서비스 인터페이스 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.03.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.17  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -public interface EgovTemplateManageService { - - /** - * 템플릿 정보를 삭제한다. - * - * @param tmplatInf - * @exception Exception Exception - */ - public void deleteTemplateInf(TemplateInf tmplatInf) - throws Exception; - - /** - * 템플릿 정보를 등록한다. - * - * @param tmplatInf - * @exception Exception Exception - */ - public void insertTemplateInf(TemplateInf tmplatInf) - throws Exception; - - /** - * 템플릿에 대한 상세정보를 조회한다. - * @return - * - * @param tmplatInfVO - * @exception Exception Exception - */ - public TemplateInfVO selectTemplateInf(TemplateInfVO tmplatInfVO) - throws Exception; - - /** - * 템플릿에 대한 목록를 조회한다. - * @return - * - * @param tmplatInfVO - * @exception Exception Exception - */ - public Map selectTemplateInfs(TemplateInfVO tmplatInfVO) - throws Exception; - - /** - * 템플릿 구분에 따른 목록을 조회한다. - * @return - * - * @param tmplatInfVO - * @exception Exception Exception - */ - public List selectTemplateInfsByCode(TemplateInfVO tmplatInfVO) - throws Exception; - - /** - * 템플릿에 대한 미리보기 정보를 조회한다. - * @return - * - * @param tmplatInfVO - * @exception Exception Exception - */ - public TemplateInfVO selectTemplatePreview(TemplateInfVO tmplatInfVO) - throws Exception; - - /** - * 템플릿 정보를 수정한다. - * - * @param tmplatInf - * @exception Exception Exception - */ - public void updateTemplateInf(TemplateInf tmplatInf) - throws Exception; - -} \ No newline at end of file diff --git a/src/main/java/itn/let/cop/com/service/EgovUserInfManageService.java b/src/main/java/itn/let/cop/com/service/EgovUserInfManageService.java deleted file mode 100644 index 3faf032..0000000 --- a/src/main/java/itn/let/cop/com/service/EgovUserInfManageService.java +++ /dev/null @@ -1,87 +0,0 @@ -package itn.let.cop.com.service; - -import java.util.List; -import java.util.Map; - -/** - * 협업 기능에서 사용자 정보를 관리하기 위한 서비스 인터페이스 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.06 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.06  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -public interface EgovUserInfManageService { - - /** - * 사용자 정보에 대한 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public Map selectUserList(UserInfVO userVO) throws Exception; - - /** - * 커뮤니티 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public Map selectCmmntyUserList(UserInfVO userVO) throws Exception; - - /** - * 커뮤니티 관리자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public Map selectCmmntyMngrList(UserInfVO userVO) throws Exception; - - /** - * 동호회 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public Map selectClubUserList(UserInfVO userVO) throws Exception; - - /** - * 동호회 운영자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public Map selectClubOprtrList(UserInfVO userVO) throws Exception; - - /** - * 동호회에 대한 모든 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public List selectAllClubUser(UserInfVO userVO) throws Exception; - - /** - * 커뮤니티에 대한 모든 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public List selectAllCmmntyUser(UserInfVO userVO) throws Exception; -} diff --git a/src/main/java/itn/let/cop/com/service/TemplateInf.java b/src/main/java/itn/let/cop/com/service/TemplateInf.java deleted file mode 100644 index 58e1602..0000000 --- a/src/main/java/itn/let/cop/com/service/TemplateInf.java +++ /dev/null @@ -1,231 +0,0 @@ -package itn.let.cop.com.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -/** - * 템플릿 정보를 관리하기 위한 모델 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.03.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.17  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@SuppressWarnings("serial") -public class TemplateInf implements Serializable { - - /** 최초등록자 아이디 */ - private String frstRegisterId = ""; - - /** 최초등록시점 */ - private String frstRegisterPnttm = ""; - - /** 최종수정자 아이디 */ - private String lastUpdusrId = ""; - - /** 최종수정시점 */ - private String lastUpdusrPnttm = ""; - - /** 템플릿 경로 */ - private String tmplatCours = ""; - - /** 템플릿 아이디 */ - private String tmplatId = ""; - - /** 템플릿 명 */ - private String tmplatNm = ""; - - /** 탬플릿 구분코드 */ - private String tmplatSeCode = ""; - - /** 사용여부 */ - private String useAt = ""; - - /** - * frstRegisterId attribute를 리턴한다. - * - * @return the frstRegisterId - */ - public String getFrstRegisterId() { - return frstRegisterId; - } - - /** - * frstRegisterId attribute 값을 설정한다. - * - * @param frstRegisterId - * the frstRegisterId to set - */ - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; - } - - /** - * frstRegisterPnttm attribute를 리턴한다. - * - * @return the frstRegisterPnttm - */ - public String getFrstRegisterPnttm() { - return frstRegisterPnttm; - } - - /** - * frstRegisterPnttm attribute 값을 설정한다. - * - * @param frstRegisterPnttm - * the frstRegisterPnttm to set - */ - public void setFrstRegisterPnttm(String frstRegisterPnttm) { - this.frstRegisterPnttm = frstRegisterPnttm; - } - - /** - * lastUpdusrId attribute를 리턴한다. - * - * @return the lastUpdusrId - */ - public String getLastUpdusrId() { - return lastUpdusrId; - } - - /** - * lastUpdusrId attribute 값을 설정한다. - * - * @param lastUpdusrId - * the lastUpdusrId to set - */ - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; - } - - /** - * lastUpdusrPnttm attribute를 리턴한다. - * - * @return the lastUpdusrPnttm - */ - public String getLastUpdusrPnttm() { - return lastUpdusrPnttm; - } - - /** - * lastUpdusrPnttm attribute 값을 설정한다. - * - * @param lastUpdusrPnttm - * the lastUpdusrPnttm to set - */ - public void setLastUpdusrPnttm(String lastUpdusrPnttm) { - this.lastUpdusrPnttm = lastUpdusrPnttm; - } - - /** - * tmplatCours attribute를 리턴한다. - * - * @return the tmplatCours - */ - public String getTmplatCours() { - return tmplatCours; - } - - /** - * tmplatCours attribute 값을 설정한다. - * - * @param tmplatCours - * the tmplatCours to set - */ - public void setTmplatCours(String tmplatCours) { - this.tmplatCours = tmplatCours; - } - - /** - * tmplatId attribute를 리턴한다. - * - * @return the tmplatId - */ - public String getTmplatId() { - return tmplatId; - } - - /** - * tmplatId attribute 값을 설정한다. - * - * @param tmplatId - * the tmplatId to set - */ - public void setTmplatId(String tmplatId) { - this.tmplatId = tmplatId; - } - - /** - * tmplatNm attribute를 리턴한다. - * - * @return the tmplatNm - */ - public String getTmplatNm() { - return tmplatNm; - } - - /** - * tmplatNm attribute 값을 설정한다. - * - * @param tmplatNm - * the tmplatNm to set - */ - public void setTmplatNm(String tmplatNm) { - this.tmplatNm = tmplatNm; - } - - /** - * tmplatSeCode attribute를 리턴한다. - * - * @return the tmplatSeCode - */ - public String getTmplatSeCode() { - return tmplatSeCode; - } - - /** - * tmplatSeCode attribute 값을 설정한다. - * - * @param tmplatSeCode - * the tmplatSeCode to set - */ - public void setTmplatSeCode(String tmplatSeCode) { - this.tmplatSeCode = tmplatSeCode; - } - - /** - * useAt attribute를 리턴한다. - * - * @return the useAt - */ - public String getUseAt() { - return useAt; - } - - /** - * useAt attribute 값을 설정한다. - * - * @param useAt - * the useAt to set - */ - public void setUseAt(String useAt) { - this.useAt = useAt; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/com/service/TemplateInfVO.java b/src/main/java/itn/let/cop/com/service/TemplateInfVO.java deleted file mode 100644 index 15924a0..0000000 --- a/src/main/java/itn/let/cop/com/service/TemplateInfVO.java +++ /dev/null @@ -1,407 +0,0 @@ -package itn.let.cop.com.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -/** - * 템플릿 정보 관리를 위한 VO 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.03.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.17  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@SuppressWarnings("serial") -public class TemplateInfVO extends TemplateInf implements Serializable { - - /** 최초 등록자명 */ - private String frstRegisterNm = ""; - - /** 최종 수정자명 */ - private String lastUpdusrNm = ""; - - /** 템플릿 구분 코드명 */ - private String tmplatSeCodeNm = ""; - - /** 검색시작일 */ - private String searchBgnDe = ""; - - /** 검색조건 */ - private String searchCnd = ""; - - /** 검색종료일 */ - private String searchEndDe = ""; - - /** 검색단어 */ - private String searchWrd = ""; - - /** 정렬순서(DESC,ASC) */ - private String sortOrdr = ""; - - /** 검색사용여부 */ - private String searchUseYn = ""; - - /** 현재페이지 */ - private int pageIndex = 1; - - /** 페이지갯수 */ - private int pageUnit = 10; - - /** 페이지사이즈 */ - private int pageSize = 10; - - /** 첫페이지 인덱스 */ - private int firstIndex = 1; - - /** 마지막페이지 인덱스 */ - private int lastIndex = 1; - - /** 페이지당 레코드 개수 */ - private int recordCountPerPage = 10; - - /** 레코드 번호 */ - private int rowNo = 0; - - /** 구분 유형 */ - private String typeFlag = ""; - - /** - * frstRegisterNm attribute를 리턴한다. - * - * @return the frstRegisterNm - */ - public String getFrstRegisterNm() { - return frstRegisterNm; - } - - /** - * frstRegisterNm attribute 값을 설정한다. - * - * @param frstRegisterNm - * the frstRegisterNm to set - */ - public void setFrstRegisterNm(String frstRegisterNm) { - this.frstRegisterNm = frstRegisterNm; - } - - /** - * lastUpdusrNm attribute를 리턴한다. - * - * @return the lastUpdusrNm - */ - public String getLastUpdusrNm() { - return lastUpdusrNm; - } - - /** - * lastUpdusrNm attribute 값을 설정한다. - * - * @param lastUpdusrNm - * the lastUpdusrNm to set - */ - public void setLastUpdusrNm(String lastUpdusrNm) { - this.lastUpdusrNm = lastUpdusrNm; - } - - /** - * tmplatSeCodeNm attribute를 리턴한다. - * - * @return the tmplatSeCodeNm - */ - public String getTmplatSeCodeNm() { - return tmplatSeCodeNm; - } - - /** - * tmplatSeCodeNm attribute 값을 설정한다. - * - * @param tmplatSeCodeNm - * the tmplatSeCodeNm to set - */ - public void setTmplatSeCodeNm(String tmplatSeCodeNm) { - this.tmplatSeCodeNm = tmplatSeCodeNm; - } - - /** - * searchBgnDe attribute를 리턴한다. - * - * @return the searchBgnDe - */ - public String getSearchBgnDe() { - return searchBgnDe; - } - - /** - * searchBgnDe attribute 값을 설정한다. - * - * @param searchBgnDe - * the searchBgnDe to set - */ - public void setSearchBgnDe(String searchBgnDe) { - this.searchBgnDe = searchBgnDe; - } - - /** - * searchCnd attribute를 리턴한다. - * - * @return the searchCnd - */ - public String getSearchCnd() { - return searchCnd; - } - - /** - * searchCnd attribute 값을 설정한다. - * - * @param searchCnd - * the searchCnd to set - */ - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; - } - - /** - * searchEndDe attribute를 리턴한다. - * - * @return the searchEndDe - */ - public String getSearchEndDe() { - return searchEndDe; - } - - /** - * searchEndDe attribute 값을 설정한다. - * - * @param searchEndDe - * the searchEndDe to set - */ - public void setSearchEndDe(String searchEndDe) { - this.searchEndDe = searchEndDe; - } - - /** - * searchWrd attribute를 리턴한다. - * - * @return the searchWrd - */ - public String getSearchWrd() { - return searchWrd; - } - - /** - * searchWrd attribute 값을 설정한다. - * - * @param searchWrd - * the searchWrd to set - */ - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; - } - - /** - * sortOrdr attribute를 리턴한다. - * - * @return the sortOrdr - */ - public String getSortOrdr() { - return sortOrdr; - } - - /** - * sortOrdr attribute 값을 설정한다. - * - * @param sortOrdr - * the sortOrdr to set - */ - public void setSortOrdr(String sortOrdr) { - this.sortOrdr = sortOrdr; - } - - /** - * searchUseYn attribute를 리턴한다. - * - * @return the searchUseYn - */ - public String getSearchUseYn() { - return searchUseYn; - } - - /** - * searchUseYn attribute 값을 설정한다. - * - * @param searchUseYn - * the searchUseYn to set - */ - public void setSearchUseYn(String searchUseYn) { - this.searchUseYn = searchUseYn; - } - - /** - * pageIndex attribute를 리턴한다. - * - * @return the pageIndex - */ - public int getPageIndex() { - return pageIndex; - } - - /** - * pageIndex attribute 값을 설정한다. - * - * @param pageIndex - * the pageIndex to set - */ - public void setPageIndex(int pageIndex) { - this.pageIndex = pageIndex; - } - - /** - * pageUnit attribute를 리턴한다. - * - * @return the pageUnit - */ - public int getPageUnit() { - return pageUnit; - } - - /** - * pageUnit attribute 값을 설정한다. - * - * @param pageUnit - * the pageUnit to set - */ - public void setPageUnit(int pageUnit) { - this.pageUnit = pageUnit; - } - - /** - * pageSize attribute를 리턴한다. - * - * @return the pageSize - */ - public int getPageSize() { - return pageSize; - } - - /** - * pageSize attribute 값을 설정한다. - * - * @param pageSize - * the pageSize to set - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - /** - * firstIndex attribute를 리턴한다. - * - * @return the firstIndex - */ - public int getFirstIndex() { - return firstIndex; - } - - /** - * firstIndex attribute 값을 설정한다. - * - * @param firstIndex - * the firstIndex to set - */ - public void setFirstIndex(int firstIndex) { - this.firstIndex = firstIndex; - } - - /** - * lastIndex attribute를 리턴한다. - * - * @return the lastIndex - */ - public int getLastIndex() { - return lastIndex; - } - - /** - * lastIndex attribute 값을 설정한다. - * - * @param lastIndex - * the lastIndex to set - */ - public void setLastIndex(int lastIndex) { - this.lastIndex = lastIndex; - } - - /** - * recordCountPerPage attribute를 리턴한다. - * - * @return the recordCountPerPage - */ - public int getRecordCountPerPage() { - return recordCountPerPage; - } - - /** - * recordCountPerPage attribute 값을 설정한다. - * - * @param recordCountPerPage - * the recordCountPerPage to set - */ - public void setRecordCountPerPage(int recordCountPerPage) { - this.recordCountPerPage = recordCountPerPage; - } - - /** - * rowNo attribute를 리턴한다. - * - * @return the rowNo - */ - public int getRowNo() { - return rowNo; - } - - /** - * rowNo attribute 값을 설정한다. - * - * @param rowNo - * the rowNo to set - */ - public void setRowNo(int rowNo) { - this.rowNo = rowNo; - } - - /** - * typeFlag attribute를 리턴한다. - * - * @return the typeFlag - */ - public String getTypeFlag() { - return typeFlag; - } - - /** - * typeFlag attribute 값을 설정한다. - * - * @param typeFlag - * the typeFlag to set - */ - public void setTypeFlag(String typeFlag) { - this.typeFlag = typeFlag; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/com/service/UserInfVO.java b/src/main/java/itn/let/cop/com/service/UserInfVO.java deleted file mode 100644 index bc38a1b..0000000 --- a/src/main/java/itn/let/cop/com/service/UserInfVO.java +++ /dev/null @@ -1,561 +0,0 @@ -package itn.let.cop.com.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -/** - * 사용자 정보 조회를 위한 VO 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.06 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.06  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@SuppressWarnings("serial") -public class UserInfVO implements Serializable { - - /** 유일 아이디 */ - private String uniqId = ""; - - /** 사용자 아이디 */ - private String userId = ""; - - /** 사용자 명 */ - private String userNm = ""; - - /** 사용자 우편번호 */ - private String userZip = ""; - - /** 사용자 주소 */ - private String userAdres = ""; - - /** 사용자 이메일 */ - private String userEmail = ""; - - /** 검색시작일 */ - private String searchBgnDe = ""; - - /** 검색조건 */ - private String searchCnd = ""; - - /** 검색종료일 */ - private String searchEndDe = ""; - - /** 검색단어 */ - private String searchWrd = ""; - - /** 정렬순서(DESC,ASC) */ - private String sortOrdr = ""; - - /** 검색사용여부 */ - private String searchUseYn = ""; - - /** 현재페이지 */ - private int pageIndex = 1; - - /** 페이지갯수 */ - private int pageUnit = 10; - - /** 페이지사이즈 */ - private int pageSize = 10; - - /** 첫페이지 인덱스 */ - private int firstIndex = 1; - - /** 마지막페이지 인덱스 */ - private int lastIndex = 1; - - /** 페이지당 레코드 개수 */ - private int recordCountPerPage = 10; - - /** 레코드 번호 */ - private int rowNo = 0; - - /** 대상 아이디 */ - private String trgetId = ""; - - /** 사용여부 */ - private String useAt = "Y"; - - /** 커뮤니티 아이디 */ - private String cmmntyId = ""; - - /** 동호회 아이디 */ - private String clubId = ""; - - /** 대상 중지 여부 (커뮤니티 또는 동호회) */ - private String deletedAt = "N"; - - /** - * uniqId attribute를 리턴한다. - * - * @return the uniqId - */ - public String getUniqId() { - return uniqId; - } - - /** - * uniqId attribute 값을 설정한다. - * - * @param uniqId - * the uniqId to set - */ - public void setUniqId(String uniqId) { - this.uniqId = uniqId; - } - - /** - * userId attribute를 리턴한다. - * - * @return the userId - */ - public String getUserId() { - return userId; - } - - /** - * userId attribute 값을 설정한다. - * - * @param userId - * the userId to set - */ - public void setUserId(String userId) { - this.userId = userId; - } - - /** - * userNm attribute를 리턴한다. - * - * @return the userNm - */ - public String getUserNm() { - return userNm; - } - - /** - * userNm attribute 값을 설정한다. - * - * @param userNm - * the userNm to set - */ - public void setUserNm(String userNm) { - this.userNm = userNm; - } - - /** - * userZip attribute를 리턴한다. - * - * @return the userZip - */ - public String getUserZip() { - return userZip; - } - - /** - * userZip attribute 값을 설정한다. - * - * @param userZip - * the userZip to set - */ - public void setUserZip(String userZip) { - this.userZip = userZip; - } - - /** - * userAdres attribute를 리턴한다. - * - * @return the userAdres - */ - public String getUserAdres() { - return userAdres; - } - - /** - * userAdres attribute 값을 설정한다. - * - * @param userAdres - * the userAdres to set - */ - public void setUserAdres(String userAdres) { - this.userAdres = userAdres; - } - - /** - * userEmail attribute를 리턴한다. - * - * @return the userEmail - */ - public String getUserEmail() { - return userEmail; - } - - /** - * userEmail attribute 값을 설정한다. - * - * @param userEmail - * the userEmail to set - */ - public void setUserEmail(String userEmail) { - this.userEmail = userEmail; - } - - /** - * searchBgnDe attribute를 리턴한다. - * - * @return the searchBgnDe - */ - public String getSearchBgnDe() { - return searchBgnDe; - } - - /** - * searchBgnDe attribute 값을 설정한다. - * - * @param searchBgnDe - * the searchBgnDe to set - */ - public void setSearchBgnDe(String searchBgnDe) { - this.searchBgnDe = searchBgnDe; - } - - /** - * searchCnd attribute를 리턴한다. - * - * @return the searchCnd - */ - public String getSearchCnd() { - return searchCnd; - } - - /** - * searchCnd attribute 값을 설정한다. - * - * @param searchCnd - * the searchCnd to set - */ - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; - } - - /** - * searchEndDe attribute를 리턴한다. - * - * @return the searchEndDe - */ - public String getSearchEndDe() { - return searchEndDe; - } - - /** - * searchEndDe attribute 값을 설정한다. - * - * @param searchEndDe - * the searchEndDe to set - */ - public void setSearchEndDe(String searchEndDe) { - this.searchEndDe = searchEndDe; - } - - /** - * searchWrd attribute를 리턴한다. - * - * @return the searchWrd - */ - public String getSearchWrd() { - return searchWrd; - } - - /** - * searchWrd attribute 값을 설정한다. - * - * @param searchWrd - * the searchWrd to set - */ - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; - } - - /** - * sortOrdr attribute를 리턴한다. - * - * @return the sortOrdr - */ - public String getSortOrdr() { - return sortOrdr; - } - - /** - * sortOrdr attribute 값을 설정한다. - * - * @param sortOrdr - * the sortOrdr to set - */ - public void setSortOrdr(String sortOrdr) { - this.sortOrdr = sortOrdr; - } - - /** - * searchUseYn attribute를 리턴한다. - * - * @return the searchUseYn - */ - public String getSearchUseYn() { - return searchUseYn; - } - - /** - * searchUseYn attribute 값을 설정한다. - * - * @param searchUseYn - * the searchUseYn to set - */ - public void setSearchUseYn(String searchUseYn) { - this.searchUseYn = searchUseYn; - } - - /** - * pageIndex attribute를 리턴한다. - * - * @return the pageIndex - */ - public int getPageIndex() { - return pageIndex; - } - - /** - * pageIndex attribute 값을 설정한다. - * - * @param pageIndex - * the pageIndex to set - */ - public void setPageIndex(int pageIndex) { - this.pageIndex = pageIndex; - } - - /** - * pageUnit attribute를 리턴한다. - * - * @return the pageUnit - */ - public int getPageUnit() { - return pageUnit; - } - - /** - * pageUnit attribute 값을 설정한다. - * - * @param pageUnit - * the pageUnit to set - */ - public void setPageUnit(int pageUnit) { - this.pageUnit = pageUnit; - } - - /** - * pageSize attribute를 리턴한다. - * - * @return the pageSize - */ - public int getPageSize() { - return pageSize; - } - - /** - * pageSize attribute 값을 설정한다. - * - * @param pageSize - * the pageSize to set - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - /** - * firstIndex attribute를 리턴한다. - * - * @return the firstIndex - */ - public int getFirstIndex() { - return firstIndex; - } - - /** - * firstIndex attribute 값을 설정한다. - * - * @param firstIndex - * the firstIndex to set - */ - public void setFirstIndex(int firstIndex) { - this.firstIndex = firstIndex; - } - - /** - * lastIndex attribute를 리턴한다. - * - * @return the lastIndex - */ - public int getLastIndex() { - return lastIndex; - } - - /** - * lastIndex attribute 값을 설정한다. - * - * @param lastIndex - * the lastIndex to set - */ - public void setLastIndex(int lastIndex) { - this.lastIndex = lastIndex; - } - - /** - * recordCountPerPage attribute를 리턴한다. - * - * @return the recordCountPerPage - */ - public int getRecordCountPerPage() { - return recordCountPerPage; - } - - /** - * recordCountPerPage attribute 값을 설정한다. - * - * @param recordCountPerPage - * the recordCountPerPage to set - */ - public void setRecordCountPerPage(int recordCountPerPage) { - this.recordCountPerPage = recordCountPerPage; - } - - /** - * rowNo attribute를 리턴한다. - * - * @return the rowNo - */ - public int getRowNo() { - return rowNo; - } - - /** - * rowNo attribute 값을 설정한다. - * - * @param rowNo - * the rowNo to set - */ - public void setRowNo(int rowNo) { - this.rowNo = rowNo; - } - - /** - * trgetId attribute를 리턴한다. - * - * @return the trgetId - */ - public String getTrgetId() { - return trgetId; - } - - /** - * trgetId attribute 값을 설정한다. - * - * @param trgetId - * the trgetId to set - */ - public void setTrgetId(String trgetId) { - this.trgetId = trgetId; - } - - /** - * useAt attribute를 리턴한다. - * - * @return the useAt - */ - public String getUseAt() { - return useAt; - } - - /** - * useAt attribute 값을 설정한다. - * - * @param useAt - * the useAt to set - */ - public void setUseAt(String useAt) { - this.useAt = useAt; - } - - /** - * cmmntyId attribute를 리턴한다. - * - * @return the cmmntyId - */ - public String getCmmntyId() { - return cmmntyId; - } - - /** - * cmmntyId attribute 값을 설정한다. - * - * @param cmmntyId - * the cmmntyId to set - */ - public void setCmmntyId(String cmmntyId) { - this.cmmntyId = cmmntyId; - } - - /** - * clubId attribute를 리턴한다. - * - * @return the clubId - */ - public String getClubId() { - return clubId; - } - - /** - * clubId attribute 값을 설정한다. - * - * @param clubId - * the clubId to set - */ - public void setClubId(String clubId) { - this.clubId = clubId; - } - - /** - * deletedAt attribute를 리턴한다. - * - * @return the deletedAt - */ - public String getDeletedAt() { - return deletedAt; - } - - /** - * deletedAt attribute 값을 설정한다. - * - * @param deletedAt - * the deletedAt to set - */ - public void setDeletedAt(String deletedAt) { - this.deletedAt = deletedAt; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/BBSUseInfoManageDAO.java b/src/main/java/itn/let/cop/com/service/impl/BBSUseInfoManageDAO.java deleted file mode 100644 index 20c0676..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/BBSUseInfoManageDAO.java +++ /dev/null @@ -1,179 +0,0 @@ -package itn.let.cop.com.service.impl; - -import java.util.List; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.cop.com.service.BoardUseInf; -import itn.let.cop.com.service.BoardUseInfVO; - -import org.springframework.stereotype.Repository; - -/** - * 게시판 이용정보를 관리하기 위한 데이터 접근 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일       수정자           수정내용
- *  -------     --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
- *
- * 
- */ -@Repository("BBSUseInfoManageDAO") -public class BBSUseInfoManageDAO extends EgovAbstractDAO { - - /** - * 게시판 사용 정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception { - update("BBSUseInfoManageDAO.deleteBBSUseInf", bdUseInf); - } - - /** - * 커뮤니티에 사용되는 게시판 사용정보 목록을 조회한다. - * - * @param bdUseInf - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { - return (List) list("BBSUseInfoManageDAO.selectBBSUseInfByCmmnty", bdUseVO); - } - - /** - * 동호회에 사용되는 게시판 사용정보 목록을 조회한다. - * - * @param bdUseInf - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { - return (List) list("BBSUseInfoManageDAO.selectBBSUseInfByClub", bdUseVO); - } - - /** - * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { - update("BBSUseInfoManageDAO.deleteAllBBSUseInfByCmmnty", bdUseVO); - } - - /** - * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { - update("BBSUseInfoManageDAO.deleteAllBBSUseInfByClub", bdUseVO); - } - - /** - * 게시판 사용정보를 등록한다. - * - * @param bdUseInf - * @throws Exception - */ - public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception { - insert("BBSUseInfoManageDAO.insertBBSUseInf", bdUseInf); - } - - /** - * 게시판 사용정보 목록을 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception { - return (List) list("BBSUseInfoManageDAO.selectBBSUseInfs", bdUseVO); - } - - /** - * - * @param bdUseVO - * @return - * @throws Exception - */ - public int selectBBSUseInfsCnt(BoardUseInfVO bdUseVO) throws Exception { - return (Integer)select("BBSUseInfoManageDAO.selectBBSUseInfsCnt", bdUseVO); - } - - /** - * 게시판 사용정보에 대한 상세정보를 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception { - return (BoardUseInfVO)select("BBSUseInfoManageDAO.selectBBSUseInf", bdUseVO); - } - - /** - * 게시판 사용정보를 수정한다. - * - * @param bdUseInf - * @throws Exception - */ - public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception { - update("BBSUseInfoManageDAO.updateBBSUseInf", bdUseInf); - } - - /** - * 사용 - * 게시판에 대한 사용정보를 삭제한다. - * - * @param bdUseInf - * @throws Exception - */ - public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception { - update("BBSUseInfoManageDAO.deleteBBSUseInfByBoardId", bdUseInf); - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception { - return (List) list("BBSUseInfoManageDAO.selectBBSUseInfsByTrget", bdUseVO); - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 전체 건수를 조회한다. - * - * @param bdUseVO - * @return - * @throws Exception - */ - public int selectBBSUseInfsCntByTrget(BoardUseInfVO bdUseVO) throws Exception { - return (Integer)select("BBSUseInfoManageDAO.selectBBSUseInfsCntByTrget", bdUseVO); - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. - * - * @param bdUseInf - * @throws Exception - */ - public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception { - update("BBSUseInfoManageDAO.updateBBSUseInfByTrget", bdUseInf); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java b/src/main/java/itn/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java deleted file mode 100644 index fac0697..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java +++ /dev/null @@ -1,187 +0,0 @@ -package itn.let.cop.com.service.impl; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.cop.com.service.BoardUseInf; -import itn.let.cop.com.service.BoardUseInfVO; -import itn.let.cop.com.service.EgovBBSUseInfoManageService; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -/** - * 게시판 이용정보를 관리하기 위한 서비스 구현 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@Service("EgovBBSUseInfoManageService") -public class EgovBBSUseInfoManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSUseInfoManageService { - - @Resource(name = "BBSUseInfoManageDAO") - private BBSUseInfoManageDAO bbsUseDAO; - - /** - * 게시판 사용 정보를 삭제한다. - * - * @see itn.let.cop.bbs.com.service.EgovBBSUseInfoManageService#deleteBBSUseInf(itn.let.cop.bbs.com.service.BoardUseInf) - */ - public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception { - bbsUseDAO.deleteBBSUseInf(bdUseInf); - } - - /** - * 게시판 사용정보를 등록한다. - * - * @see itn.let.cop.bbs.com.service.EgovBBSUseInfoManageService#insertBBSUseInf(itn.let.cop.bbs.com.service.BoardUseInf) - */ - public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception { - bbsUseDAO.insertBBSUseInf(bdUseInf); - } - - /** - * 게시판 사용정보 목록을 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInfs(itn.let.cop.bbs.com.service.BoardUseInfVO) - */ - public Map selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception { - - List result = bbsUseDAO.selectBBSUseInfs(bdUseVO); - int cnt = bbsUseDAO.selectBBSUseInfsCnt(bdUseVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 게시판 사용정보를 수정한다. - * - * @see itn.let.cop.bbs.com.service.EgovBBSUseInfoManageService#updateBBSUseInf(itn.let.cop.bbs.com.service.BoardUseInf) - */ - public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception { - bbsUseDAO.updateBBSUseInf(bdUseInf); - } - - /** - * 게시판 사용정보에 대한 상세정보를 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInf(itn.let.cop.bbs.com.service.BoardUseInfVO) - */ - public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception { - return bbsUseDAO.selectBBSUseInf(bdUseVO); - } - - /** - * 동호회에 사용되는 게시판 사용정보를 삭제한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByClub(itn.let.cop.com.service.BoardUseInf) - */ - public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { - List result = bbsUseDAO.selectBBSUseInfByClub(bdUseVO); - - BoardUseInf bdUseInf = null; - Iterator iter = result.iterator(); - while (iter.hasNext()) { - bdUseInf = (BoardUseInf)iter.next(); - - bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId()); - //bdUseInf.setTrgetId(bdUseVO.getClbId()); // 사용자 ID를 넘겨야 함.. - bdUseInf.setTrgetId(bdUseVO.getTrgetId()); - - bbsUseDAO.deleteBBSUseInf(bdUseInf); - } - } - - /** - * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByCmmnty(itn.let.cop.com.service.BoardUseInf) - */ - public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { - List result = bbsUseDAO.selectBBSUseInfByCmmnty(bdUseVO); - - BoardUseInf bdUseInf = null; - Iterator iter = result.iterator(); - - while (iter.hasNext()) { - bdUseInf = (BoardUseInf)iter.next(); - - bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId()); - //bdUseInf.setTrgetId(bdUseVO.getCmmntyId()); // 사용자 ID를 넘겨야 함.. - bdUseInf.setTrgetId(bdUseVO.getTrgetId()); - - bbsUseDAO.deleteBBSUseInf(bdUseInf); - } - } - - /** - * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByClub(itn.let.cop.com.service.BoardUseInfVO) - */ - public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception { - bbsUseDAO.deleteAllBBSUseInfByClub(bdUseVO); - } - - /** - * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByCmmnty(itn.let.cop.com.service.BoardUseInfVO) - */ - public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception { - bbsUseDAO.deleteAllBBSUseInfByCmmnty(bdUseVO); - } - - /** - * 게시판에 대한 사용정보를 삭제한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByBoardId(itn.let.cop.com.service.BoardUseInf) - */ - public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception { - bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf); - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovBBSUseInfoManageService#selectBBSUseInfsByTrget(itn.let.cop.com.service.BoardUseInfVO) - */ - public Map selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception { - List result = bbsUseDAO.selectBBSUseInfsByTrget(bdUseVO); - int cnt = bbsUseDAO.selectBBSUseInfsCntByTrget(bdUseVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. - */ - public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception { - bbsUseDAO.updateBBSUseInfByTrget(bdUseInf); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java b/src/main/java/itn/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java deleted file mode 100644 index b02be0c..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java +++ /dev/null @@ -1,121 +0,0 @@ -package itn.let.cop.com.service.impl; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import itn.let.cop.com.service.EgovTemplateManageService; -import itn.let.cop.com.service.TemplateInf; -import itn.let.cop.com.service.TemplateInfVO; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -/** - * 템플릿 정보관리를 위한 서비스 구현 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.3.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.3.17  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@Service("EgovTemplateManageService") -public class EgovTemplateManageServiceImpl extends EgovAbstractServiceImpl implements EgovTemplateManageService { - - @Resource(name = "TemplateManageDAO") - private TemplateManageDAO tmplatDAO; - - @Resource(name = "egovTmplatIdGnrService") - private EgovIdGnrService idgenService; - - /** - * 템플릿 정보를 삭제한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#deleteTemplateInf(itn.let.cop.bbs.com.service.TemplateInf) - */ - public void deleteTemplateInf(TemplateInf tmplatInf) throws Exception { - tmplatDAO.deleteTemplateInf(tmplatInf); - } - - /** - * 템플릿 정보를 등록한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#insertTemplateInf(itn.let.cop.bbs.com.service.TemplateInf) - */ - public void insertTemplateInf(TemplateInf tmplatInf) throws Exception { - - tmplatInf.setTmplatId(idgenService.getNextStringId()); - - tmplatDAO.insertTemplateInf(tmplatInf); - } - - /** - * 템플릿에 대한 상세정보를 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#selectTemplateInf(itn.let.cop.bbs.com.service.TemplateInfVO) - */ - public TemplateInfVO selectTemplateInf(TemplateInfVO tmplatInfVO) throws Exception { - TemplateInfVO vo = new TemplateInfVO(); - vo = tmplatDAO.selectTemplateInf(tmplatInfVO); - return vo; - } - - /** - * 템플릿에 대한 목록를 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#selectTemplateInfs(itn.let.cop.bbs.com.service.TemplateInfVO) - */ - public Map selectTemplateInfs(TemplateInfVO tmplatInfVO) throws Exception { - List result = tmplatDAO.selectTemplateInfs(tmplatInfVO); - int cnt = tmplatDAO.selectTemplateInfsCnt(tmplatInfVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 템플릿에 대한 미리보기 정보를 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#selectTemplatePreview(itn.let.cop.bbs.com.service.TemplateInfVO) - */ - public TemplateInfVO selectTemplatePreview(TemplateInfVO tmplatInfVO) throws Exception { - TemplateInfVO vo = new TemplateInfVO(); - - vo = tmplatDAO.selectTemplatePreview(tmplatInfVO); - - return vo; - } - - /** - * 템플릿 정보를 수정한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#updateTemplateInf(itn.let.cop.bbs.com.service.TemplateInf) - */ - public void updateTemplateInf(TemplateInf tmplatInf) throws Exception { - tmplatDAO.updateTemplateInf(tmplatInf); - } - - /** - * 템플릿 구분에 따른 목록을 조회한다. - * - * @see itn.let.cop.bbs.com.service.EgovTemplateManageService#selectAllTemplateInfs(itn.let.cop.bbs.com.service.TemplateInfVO) - */ - public List selectTemplateInfsByCode(TemplateInfVO tmplatInfVO) throws Exception { - return tmplatDAO.selectTemplateInfsByCode(tmplatInfVO); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageDAO.java b/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageDAO.java deleted file mode 100644 index f249a01..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageDAO.java +++ /dev/null @@ -1,168 +0,0 @@ -package itn.let.cop.com.service.impl; - -import java.util.List; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.cop.com.service.UserInfVO; - -import org.springframework.stereotype.Repository; - -/** - * 협업 활용 사용자 정보 조회를 위한 데이터 접근 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.06 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.06  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Repository("EgovUserInfManageDAO") -public class EgovUserInfManageDAO extends EgovAbstractDAO { - - /** - * 사용자 정보에 대한 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectUserList(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectUserList", userVO); - } - - /** - * 사용자 정보에 대한 목록 전체 건수를 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public int selectUserListCnt(UserInfVO userVO) throws Exception { - return (Integer)select("EgovUserInfManageDAO.selectUserListCnt", userVO); - } - - /** - * 커뮤니티 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectCmmntyUserList(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectCmmntyUserList", userVO); - } - - /** - * 커뮤니티 사용자 목록에 대한 전체 건수를 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public int selectCmmntyUserListCnt(UserInfVO userVO) throws Exception { - return (Integer)select("EgovUserInfManageDAO.selectCmmntyUserListCnt", userVO); - } - - /** - * 커뮤니티 관리자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectCmmntyMngrList(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectCmmntyMngrList", userVO); - } - - /** - * 커뮤니티 관리자 목록에 대한 전체 건수를 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public int selectCmmntyMngrListCnt(UserInfVO userVO) throws Exception { - return (Integer)select("EgovUserInfManageDAO.selectCmmntyMngrListCnt", userVO); - } - - /** - * 동호회 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectClubUserList(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectClubUserList", userVO); - } - - /** - * 동호회 사용자 목록에 대한 전체 건수를 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public int selectClubUserListCnt(UserInfVO userVO) throws Exception { - return (Integer)select("EgovUserInfManageDAO.selectClubUserListCnt", userVO); - } - - /** - * 동호회 운영자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectClubOprtrList(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectClubOprtrList", userVO); - } - - /** - * 동호회 운영자 목록에 대한 전체 건수를 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - public int selectClubOprtrListCnt(UserInfVO userVO) throws Exception { - return (Integer)select("EgovUserInfManageDAO.selectClubOprtrListCnt", userVO); - } - - /** - * 동호회에 대한 모든 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectAllClubUser(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectAllClubUser", userVO); - } - - /** - * 커뮤니티에 대한 모든 사용자 목록을 조회한다. - * - * @param userVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectAllCmmntyUser(UserInfVO userVO) throws Exception { - return (List) list("EgovUserInfManageDAO.selectAllCmmntyUser", userVO); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java b/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java deleted file mode 100644 index 7418e8e..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java +++ /dev/null @@ -1,141 +0,0 @@ -package itn.let.cop.com.service.impl; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.cop.com.service.EgovUserInfManageService; -import itn.let.cop.com.service.UserInfVO; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - - -/** - * 협업에서 사용할 사용자 조회 서비스 기능 구현 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.06 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.06  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *
- * 
- */ -@Service("EgovUserInfManageService") -public class EgovUserInfManageServiceImpl extends EgovAbstractServiceImpl implements EgovUserInfManageService { - - @Resource(name = "EgovUserInfManageDAO") - private EgovUserInfManageDAO userInfDAO; - - /** - * 동호회 운영자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectClubOprtrList(itn.let.cop.com.service.UserInfVO) - */ - public Map selectClubOprtrList(UserInfVO userVO) throws Exception { - List result = userInfDAO.selectClubOprtrList(userVO); - int cnt = userInfDAO.selectClubOprtrListCnt(userVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 동호회 사용자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectClubUserList(itn.let.cop.com.service.UserInfVO) - */ - public Map selectClubUserList(UserInfVO userVO) throws Exception { - List result = userInfDAO.selectClubUserList(userVO); - int cnt = userInfDAO.selectClubUserListCnt(userVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 커뮤니티 관리자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectCmmntyMngrList(itn.let.cop.com.service.UserInfVO) - */ - public Map selectCmmntyMngrList(UserInfVO userVO) throws Exception { - List result = userInfDAO.selectCmmntyMngrList(userVO); - int cnt = userInfDAO.selectCmmntyMngrListCnt(userVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 커뮤니티 사용자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectCmmntyUserList(itn.let.cop.com.service.UserInfVO) - */ - public Map selectCmmntyUserList(UserInfVO userVO) throws Exception { - List result = userInfDAO.selectCmmntyUserList(userVO); - int cnt = userInfDAO.selectCmmntyUserListCnt(userVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 사용자 정보에 대한 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectUserList(itn.let.cop.com.service.UserInfVO) - */ - public Map selectUserList(UserInfVO userVO) throws Exception { - List result = userInfDAO.selectUserList(userVO); - int cnt = userInfDAO.selectUserListCnt(userVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 동호회에 대한 모든 사용자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectAllClubUser(itn.let.cop.com.service.UserInfVO) - */ - public List selectAllClubUser(UserInfVO userVO) throws Exception { - return userInfDAO.selectAllClubUser(userVO); - } - - /** - * 커뮤니티에 대한 모든 사용자 목록을 조회한다. - * - * @see itn.let.cop.com.service.EgovUserInfManageService#selectAllCmmntyUser(itn.let.cop.com.service.UserInfVO) - */ - public List selectAllCmmntyUser(UserInfVO userVO) throws Exception { - return userInfDAO.selectAllCmmntyUser(userVO); - } -} diff --git a/src/main/java/itn/let/cop/com/service/impl/TemplateManageDAO.java b/src/main/java/itn/let/cop/com/service/impl/TemplateManageDAO.java deleted file mode 100644 index 929dcec..0000000 --- a/src/main/java/itn/let/cop/com/service/impl/TemplateManageDAO.java +++ /dev/null @@ -1,118 +0,0 @@ -package itn.let.cop.com.service.impl; -import java.util.List; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.cop.com.service.TemplateInf; -import itn.let.cop.com.service.TemplateInfVO; - -import org.springframework.stereotype.Repository; - -/** - * 템플릿 정보관리를 위한 데이터 접근 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.03.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.17  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Repository("TemplateManageDAO") -public class TemplateManageDAO extends EgovAbstractDAO { - - /** - * 템플릿 정보를 삭제한다. - * - * @param tmplatInf - * @throws Exception - */ - public void deleteTemplateInf(TemplateInf tmplatInf) throws Exception { - update("TemplateManageDAO.deleteTemplateInf", tmplatInf); - } - - /** - * 템플릿 정보를 등록한다. - * - * @param tmplatInf - * @throws Exception - */ - public void insertTemplateInf(TemplateInf tmplatInf) throws Exception { - insert("TemplateManageDAO.insertTemplateInf", tmplatInf); - } - - /** - * 템플릿 정보를 수정한다. - * - * @param tmplatInf - * @throws Exception - */ - public void updateTemplateInf(TemplateInf tmplatInf) throws Exception { - update("TemplateManageDAO.updateTemplateInf", tmplatInf); - } - - /** - * 템플릿에 대한 목록를 조회한다. - * - * @param tmplatInfVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectTemplateInfs(TemplateInfVO tmplatInfVO) throws Exception { - return (List) list("TemplateManageDAO.selectTemplateInfs", tmplatInfVO); - } - - /** - * 템플릿에 대한 목록 전체 건수를 조회한다. - * - * @param tmplatInfVO - * @return - * @throws Exception - */ - public int selectTemplateInfsCnt(TemplateInfVO tmplatInfVO) throws Exception { - return (Integer)select("TemplateManageDAO.selectTemplateInfsCnt", tmplatInfVO); - } - - /** - * 템플릿에 대한 상세정보를 조회한다. - * - * @param tmplatInfVO - * @return - * @throws Exception - */ - public TemplateInfVO selectTemplateInf(TemplateInfVO tmplatInfVO) throws Exception { - return (TemplateInfVO)select("TemplateManageDAO.selectTemplateInf", tmplatInfVO); - - } - - /** - * 템플릿에 대한 미리보기 정보를 조회한다. - * - * @param tmplatInfVO - * @return - * @throws Exception - */ - public TemplateInfVO selectTemplatePreview(TemplateInfVO tmplatInfVO) throws Exception { - return null; - } - - /** - * 템플릿 구분에 따른 목록을 조회한다. - * - * @param tmplatInfVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectTemplateInfsByCode(TemplateInfVO tmplatInfVO) throws Exception { - return (List) list("TemplateManageDAO.selectTemplateInfsByCode", tmplatInfVO); - } - -} diff --git a/src/main/java/itn/let/cop/com/web/EgovBBSUseInfoManageController.java b/src/main/java/itn/let/cop/com/web/EgovBBSUseInfoManageController.java deleted file mode 100644 index 6cd7404..0000000 --- a/src/main/java/itn/let/cop/com/web/EgovBBSUseInfoManageController.java +++ /dev/null @@ -1,375 +0,0 @@ -package itn.let.cop.com.web; - -import java.util.Map; - -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.let.cop.com.service.BoardUseInf; -import itn.let.cop.com.service.BoardUseInfVO; -import itn.let.cop.com.service.EgovBBSUseInfoManageService; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.support.SessionStatus; -import org.springmodules.validation.commons.DefaultBeanValidator; -//SHT-CUSTOMIZING//import itn.let.cop.clb.service.ClubUser; -//SHT-CUSTOMIZING//import itn.let.cop.clb.service.EgovClubManageService; -//SHT-CUSTOMIZING//import itn.let.cop.cmy.service.CommunityUser; -//SHT-CUSTOMIZING//import itn.let.cop.cmy.service.EgovCommunityManageService; -//import egovframework.rte.fdl.cmmn.exception.EgovBizException; - -/** - * 게시판의 이용정보를 관리하기 위한 컨트롤러 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.04.02 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.02  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Controller -public class EgovBBSUseInfoManageController { - - @Resource(name = "EgovBBSUseInfoManageService") - private EgovBBSUseInfoManageService bbsUseService; - - @Resource(name = "propertiesService") - protected EgovPropertyService propertyService; - - //SHT-CUSTOMIZING//@Resource(name = "EgovCommunityManageService") - //SHT-CUSTOMIZING//private EgovCommunityManageService cmmntyService; // 커뮤니티 관리자 권한 확인 - - //SHT-CUSTOMIZING//@Resource(name = "EgovClubManageService") - //SHT-CUSTOMIZING//private EgovClubManageService clubService; // 동호회 운영자 권한 확인 - - @Autowired - private DefaultBeanValidator beanValidator; - - /** - * 커뮤니티 관리자 및 동호회 운영자 권한을 확인한다. - * - * @param boardUseInf - * @throws EgovBizException - */ - //SHT-CUSTOMIZING//protected void checkAuthority(BoardUseInf boardUseInf) throws Exception { - //SHT-CUSTOMIZING//String targetId = boardUseInf.getTrgetId(); - - //SHT-CUSTOMIZING//LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - //SHT-CUSTOMIZING//if (user == null) { - //SHT-CUSTOMIZING//throw new EgovBizException("인증된 사용자 정보가 존재하지 않습니다."); - //SHT-CUSTOMIZING//} - - //SHT-CUSTOMIZING//if (targetId.startsWith("CMMNTY_")) { - //SHT-CUSTOMIZING//CommunityUser cmmntyUser = new CommunityUser(); - - //SHT-CUSTOMIZING//cmmntyUser.setCmmntyId(boardUseInf.getTrgetId()); - //SHT-CUSTOMIZING//cmmntyUser.setEmplyrId(user.getUniqId()); - - //SHT-CUSTOMIZING//if (!cmmntyService.isManager(cmmntyUser)) { - //SHT-CUSTOMIZING//throw new EgovBizException("해당 커뮤니티 관리자만 사용하실 수 있습니다."); - //SHT-CUSTOMIZING//} - //SHT-CUSTOMIZING//} else if (targetId.startsWith("CLB_")) { - //SHT-CUSTOMIZING//ClubUser clubUser = new ClubUser(); - - //SHT-CUSTOMIZING//clubUser.setClbId(boardUseInf.getTrgetId()); - //SHT-CUSTOMIZING//clubUser.setEmplyrId(user.getUniqId()); - - //SHT-CUSTOMIZING//if (!clubService.isOperator(clubUser)) { - //SHT-CUSTOMIZING//throw new EgovBizException("해당 동호회 운영자만 사용하실 수 있습니다."); - //SHT-CUSTOMIZING//} - //SHT-CUSTOMIZING//} else { - //SHT-CUSTOMIZING//throw new EgovBizException("대상ID 정보가 정확하지 않습니다."); - //SHT-CUSTOMIZING//} - //SHT-CUSTOMIZING//} - - /** - * 게시판 사용 정보를 삭제한다. - * - * @param bdUseVO - * @param bdUseInf - * @param sessionVO - * @param status - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/deleteBBSUseInf.do") - public String deleteBBSUseInf(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, @ModelAttribute("bdUseInf") BoardUseInf bdUseInf, SessionStatus status, ModelMap model) - throws Exception { - - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - if (isAuthenticated) { - bbsUseService.deleteBBSUseInf(bdUseInf); - } - - return "forward:/cop/com/selectBBSUseInfs.do"; - } - - /** - * 게사판 사용정보 등록을 위한 등록페이지로 이동한다. - * - * @param bdUseVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/addBBSUseInf.do") - public String addBBSUseInf(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, ModelMap model) throws Exception { - return "cop/com/EgovBoardUseInfRegist"; - } - - /** - * 게시판 사용정보를 등록한다. - * - * @param bdUseVO - * @param bdUseInf - * @param sessionVO - * @param status - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/insertBBSUseInf.do") - public String insertBBSUseInf(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, @ModelAttribute("boardUseInf") BoardUseInf boardUseInf, BindingResult bindingResult, - @RequestParam Map commandMap, ModelMap model) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - beanValidator.validate(boardUseInf, bindingResult); - - if (bindingResult.hasErrors()) { - return "cop/com/EgovBoardUseInfRegist"; - } - - String trgetType = (String) commandMap.get("param_trgetType"); - String registSeCode = ""; - - // CMMNTY 06/CLUB 05/SYSTEM(REGC01) - if ("CMMNTY".equals(trgetType)) { - registSeCode = "REGC06"; - } else if ("CLUB".equals(trgetType)) { - registSeCode = "REGC05"; - } else { - registSeCode = "REGC01"; - } - - boardUseInf.setUseAt("Y"); - boardUseInf.setFrstRegisterId(user.getUniqId()); - boardUseInf.setRegistSeCode(registSeCode); - - if (isAuthenticated) { - bbsUseService.insertBBSUseInf(boardUseInf); - } - - return "forward:/cop/com/selectBBSUseInfs.do"; - } - - /** - * 게시판 사용정보 목록을 조회한다. - * - * @param bdUseVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectBBSUseInfs.do") - public String selectBBSUseInfs(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, ModelMap model) throws Exception { - - bdUseVO.setPageUnit(propertyService.getInt("pageUnit")); - bdUseVO.setPageSize(propertyService.getInt("pageSize")); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(bdUseVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(bdUseVO.getPageUnit()); - paginationInfo.setPageSize(bdUseVO.getPageSize()); - - bdUseVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - bdUseVO.setLastIndex(paginationInfo.getLastRecordIndex()); - bdUseVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = bbsUseService.selectBBSUseInfs(bdUseVO); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("resultList", map.get("resultList")); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - return "cop/com/EgovBoardUseInfList"; - } - - /** - * 게시판 사용정보를 수정한다. - * - * @param bdUseVO - * @param bdUseInf - * @param sessionVO - * @param status - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/updateBBSUseInf.do") - public String updateBBSUseInf(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, @ModelAttribute("boardUseInf") BoardUseInf boardUseInf, HttpServletRequest request, - ModelMap model) throws Exception { - if (EgovUserDetailsHelper.isAuthenticated()) { - bbsUseService.updateBBSUseInf(boardUseInf); - } - - return "forward:/cop/com/selectBBSUseInfs.do"; - } - - /** - * 게시판 사용정보에 대한 상세정보를 조회한다. - * - * @param bdUseVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectBBSUseInf.do") - public String selectBBSUseInf(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, ModelMap model) throws Exception { - BoardUseInfVO vo = bbsUseService.selectBBSUseInf(bdUseVO); - - // 시스템 사용 게시판의 경우 URL 표시 - if ("SYSTEM_DEFAULT_BOARD".equals(vo.getTrgetId())) { - if (vo.getBbsTyCode().equals("BBST02")) { // 익명게시판 - vo.setProvdUrl("/cop/bbs/anonymous/selectBoardList.do?bbsId=" + vo.getBbsId()); - } else { - vo.setProvdUrl("/cop/bbs/selectBoardList.do?bbsId=" + vo.getBbsId()); - } - } - - model.addAttribute("bdUseVO", vo); - return "cop/com/EgovBoardUseInfInqire"; - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다. - * - * @param bdUseVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectBBSUseInfsByTrget.do") - public String selectBBSUseInfsByTrget(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, ModelMap model) throws Exception { - //SHT-CUSTOMIZING//checkAuthority(bdUseVO); // server-side 권한 확인 - - bdUseVO.setPageUnit(propertyService.getInt("pageUnit")); - bdUseVO.setPageSize(propertyService.getInt("pageSize")); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(bdUseVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(bdUseVO.getPageUnit()); - paginationInfo.setPageSize(bdUseVO.getPageSize()); - - bdUseVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - bdUseVO.setLastIndex(paginationInfo.getLastRecordIndex()); - bdUseVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = bbsUseService.selectBBSUseInfsByTrget(bdUseVO); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("resultList", map.get("resultList")); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("trgetId", bdUseVO.getTrgetId()); - model.addAttribute("trgetType", bdUseVO.getTrgetType()); - model.addAttribute("paginationInfo", paginationInfo); - - return "cop/com/EgovBdUseInfListByTrget"; - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다. - * - * @param bdUseVO - * @param boardUseInf - * @param status - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/updateBBSUseInfByTrget.do") - public String updateBBSUseInfByTrget(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, @ModelAttribute("boardUseInf") BoardUseInf boardUseInf, - @RequestParam Map commandMap, SessionStatus status, ModelMap model) throws Exception { - - //SHT-CUSTOMIZING//checkAuthority(bdUseVO); // server-side 권한 확인 - - String param_trgetId = (String) commandMap.get("param_trgetId"); - - //LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - if (isAuthenticated) { - boardUseInf.setTrgetId(param_trgetId); - bbsUseService.updateBBSUseInfByTrget(boardUseInf); - } - - return "forward:/cop/com/selectBBSUseInfsByTrget.do"; - } - - /** - * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 등록한다. - * - * @param bdUseVO - * @param boardUseInf - * @param status - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/insertBBSUseInfByTrget.do") - public String insertBBSUseInfByTrget(@ModelAttribute("searchVO") BoardUseInfVO bdUseVO, @ModelAttribute("boardUseInf") BoardUseInf boardUseInf, - @RequestParam Map commandMap, SessionStatus status, ModelMap model) throws Exception { - - //SHT-CUSTOMIZING//checkAuthority(bdUseVO); // server-side 권한 확인 - - String paramTrgetId = (String) commandMap.get("param_trgetId"); - String bbsId = (String) commandMap.get("bbsId"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - if (isAuthenticated) { - boardUseInf.setUseAt("Y"); - boardUseInf.setFrstRegisterId(user.getUniqId()); - boardUseInf.setRegistSeCode("REGC07"); - boardUseInf.setBbsId(bbsId); - boardUseInf.setTrgetId(paramTrgetId); - - bbsUseService.insertBBSUseInf(boardUseInf); - } - - return "forward:/cop/com/selectBBSUseInfsByTrget.do"; - } -} diff --git a/src/main/java/itn/let/cop/com/web/EgovTemplateManageController.java b/src/main/java/itn/let/cop/com/web/EgovTemplateManageController.java deleted file mode 100644 index 19b27f5..0000000 --- a/src/main/java/itn/let/cop/com/web/EgovTemplateManageController.java +++ /dev/null @@ -1,334 +0,0 @@ -package itn.let.cop.com.web; - -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.let.cop.com.service.EgovTemplateManageService; -import itn.let.cop.com.service.TemplateInf; -import itn.let.cop.com.service.TemplateInfVO; - -import javax.annotation.Resource; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.support.SessionStatus; -import org.springmodules.validation.commons.DefaultBeanValidator; - -/** - * 템플릿 관리를 위한 컨트롤러 클래스 - * @author 공통서비스개발팀 이삼섭 - * @since 2009.03.18 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.18  이삼섭          최초 생성
- *   2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- * 
- */ -@Controller -public class EgovTemplateManageController { - - @Resource(name = "EgovTemplateManageService") - private EgovTemplateManageService tmplatService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "propertiesService") - protected EgovPropertyService propertyService; - - @Autowired - private DefaultBeanValidator beanValidator; - - /** - * 템플릿 목록을 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectTemplateInfs.do") - public String selectTemplateInfs(@ModelAttribute("searchVO") TemplateInfVO tmplatInfVO, ModelMap model) throws Exception { - tmplatInfVO.setPageUnit(propertyService.getInt("pageUnit")); - tmplatInfVO.setPageSize(propertyService.getInt("pageSize")); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(tmplatInfVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(tmplatInfVO.getPageUnit()); - paginationInfo.setPageSize(tmplatInfVO.getPageSize()); - - tmplatInfVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - tmplatInfVO.setLastIndex(paginationInfo.getLastRecordIndex()); - tmplatInfVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = tmplatService.selectTemplateInfs(tmplatInfVO); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("resultList", map.get("resultList")); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - return "cop/com/EgovTemplateList"; - } - - /** - * 템플릿에 대한 상세정보를 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectTemplateInf.do") - public String selectTemplateInf(@ModelAttribute("searchVO") TemplateInfVO tmplatInfVO, ModelMap model) throws Exception { - - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - - codeVO.setCodeId("COM005"); - List result = cmmUseService.selectCmmCodeDetail(codeVO); - - TemplateInfVO vo = tmplatService.selectTemplateInf(tmplatInfVO); - - model.addAttribute("TemplateInfVO", vo); - model.addAttribute("resultList", result); - - return "cop/com/EgovTemplateUpdt"; - } - - /** - * 템플릿 정보를 등록한다. - * - * @param searchVO - * @param tmplatInfo - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/insertTemplateInf.do") - public String insertTemplateInf(@ModelAttribute("searchVO") TemplateInfVO searchVO, @ModelAttribute("templateInf") TemplateInf templateInf, BindingResult bindingResult, - SessionStatus status, ModelMap model) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - beanValidator.validate(templateInf, bindingResult); - - if (bindingResult.hasErrors()) { - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - - vo.setCodeId("COM005"); - - List result = cmmUseService.selectCmmCodeDetail(vo); - - model.addAttribute("resultList", result); - - return "cop/com/EgovTemplateRegist"; - } - - templateInf.setFrstRegisterId(user.getUniqId()); - - if (isAuthenticated) { - tmplatService.insertTemplateInf(templateInf); - } - - return "forward:/cop/com/selectTemplateInfs.do"; - } - - /** - * 템플릿 등록을 위한 등록페이지로 이동한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/addTemplateInf.do") - public String addTemplateInf(@ModelAttribute("searchVO") TemplateInfVO searchVO, ModelMap model) throws Exception { - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - - vo.setCodeId("COM005"); - - List result = cmmUseService.selectCmmCodeDetail(vo); - - model.addAttribute("resultList", result); - - return "cop/com/EgovTemplateRegist"; - } - - /** - * 템플릿 정보를 수정한다. - * - * @param searchVO - * @param tmplatInfo - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/updateTemplateInf.do") - public String updateTemplateInf(@ModelAttribute("searchVO") TemplateInfVO tmplatInfVO, @ModelAttribute("templateInf") TemplateInf templateInf, BindingResult bindingResult, - SessionStatus status, ModelMap model) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - beanValidator.validate(templateInf, bindingResult); - - if (bindingResult.hasErrors()) { - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - - codeVO.setCodeId("COM005"); - - List result = cmmUseService.selectCmmCodeDetail(codeVO); - - TemplateInfVO vo = tmplatService.selectTemplateInf(tmplatInfVO); - - model.addAttribute("TemplateInfVO", vo); - model.addAttribute("resultList", result); - - return "cop/com/EgovTemplateUpdt"; - } - - templateInf.setLastUpdusrId(user.getUniqId()); - - if (isAuthenticated) { - tmplatService.updateTemplateInf(templateInf); - } - - return "forward:/cop/com/selectTemplateInfs.do"; - } - - /** - * 템플릿 정보를 삭제한다. - * - * @param searchVO - * @param tmplatInfo - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/bbs/deleteTemplateInf.do") - public String deleteTemplateInf(@ModelAttribute("searchVO") TemplateInfVO searchVO, @ModelAttribute("tmplatInf") TemplateInf tmplatInf, SessionStatus status, ModelMap model) - throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - - tmplatInf.setLastUpdusrId(user.getUniqId()); - - if (isAuthenticated) { - tmplatService.deleteTemplateInf(tmplatInf); - } - - return "forward:/cop/com/selectTemplateInfs.do"; - } - - /** - * 팝업을 위한 템플릿 목록을 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/selectTemplateInfsPop.do") - public String selectTemplateInfsPop(@ModelAttribute("searchVO") TemplateInfVO tmplatInfVO, @RequestParam Map commandMap, ModelMap model) throws Exception { - - String typeFlag = (String) commandMap.get("typeFlag"); - - if ("CLB".equals(typeFlag)) { - tmplatInfVO.setTypeFlag(typeFlag); - tmplatInfVO.setTmplatSeCode("TMPT03"); - } else if ("CMY".equals(typeFlag)) { - tmplatInfVO.setTypeFlag(typeFlag); - tmplatInfVO.setTmplatSeCode("TMPT02"); - } else { - tmplatInfVO.setTypeFlag(typeFlag); - tmplatInfVO.setTmplatSeCode("TMPT01"); - } - - tmplatInfVO.setPageUnit(propertyService.getInt("pageUnit")); - tmplatInfVO.setPageSize(propertyService.getInt("pageSize")); - //CMY, CLB - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(tmplatInfVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(tmplatInfVO.getPageUnit()); - paginationInfo.setPageSize(tmplatInfVO.getPageSize()); - - tmplatInfVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - tmplatInfVO.setLastIndex(paginationInfo.getLastRecordIndex()); - tmplatInfVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = tmplatService.selectTemplateInfs(tmplatInfVO); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("resultList", map.get("resultList")); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - return "cop/com/EgovTemplateInqirePopup"; - } - - /** - * 팝업 페이지를 호출한다. - * - * @param userVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/com/openPopup.do") - public String openPopupWindow(@RequestParam Map commandMap, ModelMap model) throws Exception { - - String requestUrl = (String) commandMap.get("requestUrl"); - String trgetId = (String) commandMap.get("trgetId"); - String width = (String) commandMap.get("width"); - String height = (String) commandMap.get("height"); - String typeFlag = (String) commandMap.get("typeFlag"); - - if (trgetId != null && trgetId != "") { - if (typeFlag != null && typeFlag != "") { - model.addAttribute("requestUrl", requestUrl + "?trgetId=" + trgetId + "&PopFlag=Y&typeFlag=" + typeFlag); - } else { - model.addAttribute("requestUrl", requestUrl + "?trgetId=" + trgetId + "&PopFlag=Y"); - } - } else { - if (typeFlag != null && typeFlag != "") { - model.addAttribute("requestUrl", requestUrl + "?PopFlag=Y&typeFlag=" + typeFlag); - } else { - model.addAttribute("requestUrl", requestUrl + "?PopFlag=Y"); - } - - } - - model.addAttribute("width", width); - model.addAttribute("height", height); - - return "/cop/com/EgovModalPopupFrame"; - } -} diff --git a/src/main/java/itn/let/cop/org/service/EgovOrgChartManageService.java b/src/main/java/itn/let/cop/org/service/EgovOrgChartManageService.java deleted file mode 100644 index 0a7c341..0000000 --- a/src/main/java/itn/let/cop/org/service/EgovOrgChartManageService.java +++ /dev/null @@ -1,108 +0,0 @@ -package itn.let.cop.org.service; - -import java.util.List; - -/** - * 조직도 관리를 위한 서비스 인터페이스 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ -public interface EgovOrgChartManageService { - - /** - * 부서 목록을 조회한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public List selectPartInfs(PartInfVO partInfVO) - throws Exception; - - /** - * 부서명을 수정한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updatePartTitle(PartInfVO partInfVO) - throws Exception; - - /** - * 부서명 순서를 변경한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updatePartOrder(PartInfVO partInfVO) - throws Exception; - - /** - * 부서 정보를 등록한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void insertPartInf(PartInfVO partInfVO) - throws Exception; - - /** - * 부서 및 하위부서, 직원정보 전체를 삭제한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void deletePart(PartInfVO partInfVO) - throws Exception; - - /** - * 사원 정보를 조회한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public List selectPartEmpInf(EmpInfVO empInfVO) - throws Exception; - - /** - * 사원 정보를 등록한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void insertEmpInf(EmpInfVO empInfVO) - throws Exception; - - /** - * 사원 정보를 수정한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updateEmpInf(EmpInfVO empInfVO) - throws Exception; - - /** - * 사원 정보를 삭제한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void deleteEmpInf(EmpInfVO empInfVO) - throws Exception; - - public List selectChartDepth(PartInfVO partInfVO) throws Exception; - - public List selectUserPart(PartInfVO partInfVO) throws Exception; - -} \ No newline at end of file diff --git a/src/main/java/itn/let/cop/org/service/EmpInfVO.java b/src/main/java/itn/let/cop/org/service/EmpInfVO.java deleted file mode 100644 index 32103c6..0000000 --- a/src/main/java/itn/let/cop/org/service/EmpInfVO.java +++ /dev/null @@ -1,168 +0,0 @@ -package itn.let.cop.org.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -/** - * 조직 부서에 사원 정보 조회를 위한 VO 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ -@SuppressWarnings("serial") -public class EmpInfVO implements Serializable { - - /** 사원 아이디 */ - private int paIdx = 0; - - /** 사원 명 */ - private String paName = ""; - - /** 직급 */ - private String paGrade = ""; - - /** 부서 아이디 */ - private int partIdx = 0; - - /** 입력 일자 */ - private String insertDate = ""; - - /** 담당업무 */ - private String paJob = ""; - - /** 전화번호 */ - private String paTel = ""; - - /** 정렬 순번 */ - private int sortOrd = 0; - - /** - * @return the paIdx - */ - public int getPaIdx() { - return paIdx; - } - - /** - * @param paIdx the paIdx to set - */ - public void setPaIdx(int paIdx) { - this.paIdx = paIdx; - } - - /** - * @return the paName - */ - public String getPaName() { - return paName; - } - - /** - * @param paName the paName to set - */ - public void setPaName(String paName) { - this.paName = paName; - } - - /** - * @return the paGrade - */ - public String getPaGrade() { - return paGrade; - } - - /** - * @param paGrade the paGrade to set - */ - public void setPaGrade(String paGrade) { - this.paGrade = paGrade; - } - - /** - * @return the partIdx - */ - public int getPartIdx() { - return partIdx; - } - - /** - * @param partIdx the partIdx to set - */ - public void setPartIdx(int partIdx) { - this.partIdx = partIdx; - } - - /** - * @return the insertDate - */ - public String getInsertDate() { - return insertDate; - } - - /** - * @param insertDate the insertDate to set - */ - public void setInsertDate(String insertDate) { - this.insertDate = insertDate; - } - - /** - * @return the paJob - */ - public String getPaJob() { - return paJob; - } - - /** - * @param paJob the paJob to set - */ - public void setPaJob(String paJob) { - this.paJob = paJob; - } - - /** - * @return the paTel - */ - public String getPaTel() { - return paTel; - } - - /** - * @param paTel the paTel to set - */ - public void setPaTel(String paTel) { - this.paTel = paTel; - } - - /** - * @return the sortOrd - */ - public int getSortOrd() { - return sortOrd; - } - - /** - * @param sortOrd the sortOrd to set - */ - public void setSortOrd(int sortOrd) { - this.sortOrd = sortOrd; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } -} diff --git a/src/main/java/itn/let/cop/org/service/PartInfVO.java b/src/main/java/itn/let/cop/org/service/PartInfVO.java deleted file mode 100644 index 176cbc9..0000000 --- a/src/main/java/itn/let/cop/org/service/PartInfVO.java +++ /dev/null @@ -1,232 +0,0 @@ -package itn.let.cop.org.service; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * 조직도 부서 정보 조회를 위한 VO 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ - -@SuppressWarnings("serial") -public class PartInfVO implements Serializable { - /** - * Jackson json annotaion - * @JsonIgnore : 제외 - * @JsonProperty : json id 설정 - */ - - /** 부서 아이디 */ - @JsonIgnore - public int partIdx = 0; - - /** Jstree 부서 아이디 String */ - @JsonProperty("id") - public String strPartIdx = ""; - - /** 부서 명 */ - @JsonProperty("text") - private String partTitle = ""; - - /** 상위 부서 ID */ - @JsonIgnore - private int upperIdx = 0; - - /** Jstree 상위 부서 ID String */ - @JsonProperty("parent") - private String strUpperIdx = ""; - - /** 부서 단계 */ - private int depth = 0; - - /** 입력 일자 */ - @JsonIgnore - private String insertDate = ""; - - /** 정렬 순번 */ - @JsonIgnore - private int sortOrd = 0; - - /** Jstree li_attr in sortOrd */ - @JsonProperty("li_attr") - private Map liAttr = null; - - /** 증가 정렬 순번 */ - @JsonIgnore - private int incrsSortOrd = 0; - - public boolean selected = false; - - /** - * @return the strPartIdx - */ - public String getStrPartIdx() { - return strPartIdx; - } - - /** - * @param strPartIdx the strPartIdx to set - */ - public void setStrPartIdx(String strPartIdx) { - this.strPartIdx = strPartIdx; - } - - /** - * @return the strUpperIdx - */ - public String getStrUpperIdx() { - return strUpperIdx; - } - - /** - * @param strUpperIdx the strUpperIdx to set - */ - public void setStrUpperIdx(String strUpperIdx) { - this.strUpperIdx = strUpperIdx; - } - - /** - * @return the partIdx - */ - public int getPartIdx() { - return partIdx; - } - - /** - * @param partIdx the partIdx to set - */ - public void setPartIdx(int partIdx) { - this.partIdx = partIdx; - this.strPartIdx = Integer.toString(partIdx); - } - - /** - * @return the partTitle - */ - public String getPartTitle() { - return partTitle; - } - - /** - * @param partTitle the partTitle to set - */ - public void setPartTitle(String partTitle) { - this.partTitle = partTitle; - } - - /** - * @return the upperIdx - */ - public int getUpperIdx() { - return upperIdx; - } - - /** - * @param upperIdx the upperIdx to set - */ - public void setUpperIdx(int upperIdx) { - this.upperIdx = upperIdx; - this.strUpperIdx = Integer.toString(upperIdx); - } - - /** - * @return the depth - */ - public int getDepth() { - return depth; - } - - /** - * @param depth the depth to set - */ - public void setDepth(int depth) { - this.depth = depth; - } - - /** - * @return the insertDate - */ - public String getInsertDate() { - return insertDate; - } - - /** - * @param insertDate the insertDate to set - */ - public void setInsertDate(String insertDate) { - this.insertDate = insertDate; - } - - /** - * @return the sortOrd - */ - public int getSortOrd() { - return sortOrd; - } - - /** - * @param sortOrd the sortOrd to set - */ - public void setSortOrd(int sortOrd) { - this.sortOrd = sortOrd; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } - - /** - * @return the liAttr - */ - public Map getLiAttr() { - this.liAttr = new HashMap(); - this.liAttr.put("sortOrd", this.getSortOrd()); - this.liAttr.put("depth", this.getDepth()); - - return liAttr; - } - - /** - * @return the incrsSortOrd - */ - public int getIncrsSortOrd() { - return incrsSortOrd; - } - - /** - * @param incrsSortOrd the incrsSortOrd to set - */ - public void setIncrsSortOrd(int incrsSortOrd) { - this.incrsSortOrd = incrsSortOrd; - } - - public boolean isSelected() { - return selected; - } - - public void setSelected(boolean selected) { - this.selected = selected; - } - -} diff --git a/src/main/java/itn/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java b/src/main/java/itn/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java deleted file mode 100644 index 6270900..0000000 --- a/src/main/java/itn/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java +++ /dev/null @@ -1,150 +0,0 @@ -package itn.let.cop.org.service.impl; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.cop.org.service.EgovOrgChartManageService; -import itn.let.cop.org.service.EmpInfVO; -import itn.let.cop.org.service.PartInfVO; - -/** - * 조직도 관리를 위한 서비스 구현 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ -@Service("EgovOrgChartManageService") -public class EgovOrgChartManageServiceImpl extends EgovAbstractServiceImpl implements EgovOrgChartManageService { - - @Resource(name = "OrgChartManageDAO") - private OrgChartManageDAO orgChartManageDAO; - - /** - * 부서 목록을 조회한다. - * @param partInfVO - * @return List - * @exception Exception - */ - public List selectPartInfs(PartInfVO partInfVO) throws Exception { - List result = orgChartManageDAO.selectPartInfs(partInfVO); - - return result; - } - - /** - * 부서명을 수정한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updatePartTitle(PartInfVO partInfVO) throws Exception { - orgChartManageDAO.updatePartTitle(partInfVO); - } - - /** - * 부서 순서를 변경한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updatePartOrder(PartInfVO partInfVO) throws Exception { - // 정렬 순번 증가 필요 시 - if (partInfVO.getIncrsSortOrd() != 0) { - orgChartManageDAO.updatePartSortOrderIncrs(partInfVO); - } - - orgChartManageDAO.updatePartOrder(partInfVO); - } - - /** - * 부서 정보를 등록한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void insertPartInf(PartInfVO partInfVO) throws Exception { - - orgChartManageDAO.insertPartInf(partInfVO); - } - - /** - * 부서 및 하위부서, 직원정보 전체를 삭제한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void deletePart(PartInfVO partInfVO) throws Exception { - - orgChartManageDAO.deletePart(partInfVO); - } - - /** - * 사원 정보를 조회한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public List selectPartEmpInf(EmpInfVO empInfVO) throws Exception { - - return (List) orgChartManageDAO.selectPartEmpInf(empInfVO); - } - - /** - * 사원 정보를 등록한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void insertEmpInf(EmpInfVO empInfVO) throws Exception { - - orgChartManageDAO.insertEmpInf(empInfVO); - } - - /** - * 사원 정보를 수정한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void updateEmpInf(EmpInfVO empInfVO) throws Exception { - - orgChartManageDAO.updateEmpInf(empInfVO); - } - - /** - * 사원 정보를 삭제한다. - * - * @param partInfVO - * @exception Exception Exception - */ - public void deleteEmpInf(EmpInfVO empInfVO) throws Exception { - - orgChartManageDAO.deleteEmpInf(empInfVO); - } - - @Override - public List selectChartDepth(PartInfVO partInfVO) throws Exception { - List result = orgChartManageDAO.selectChartDepth(partInfVO); - return result; - } - - @Override - public List selectUserPart(PartInfVO partInfVO) throws Exception { - List result = orgChartManageDAO.selectUserPart(partInfVO); - return result; - } - -} diff --git a/src/main/java/itn/let/cop/org/service/impl/OrgChartManageDAO.java b/src/main/java/itn/let/cop/org/service/impl/OrgChartManageDAO.java deleted file mode 100644 index 3e228da..0000000 --- a/src/main/java/itn/let/cop/org/service/impl/OrgChartManageDAO.java +++ /dev/null @@ -1,133 +0,0 @@ -package itn.let.cop.org.service.impl; -import java.util.List; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.cop.org.service.EmpInfVO; -import itn.let.cop.org.service.PartInfVO; - -/** - * 조직도 관리를 위한 데이터 접근 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ -@Repository("OrgChartManageDAO") -public class OrgChartManageDAO extends EgovAbstractDAO { - - /** - * 부서 목록를 조회한다. - * - * @param partInfVO - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectPartInfs(PartInfVO partInfVO) throws Exception { - return (List) list("orgChartManageDAO.selectPartInfs", partInfVO); - } - - /** - * 부서 명을 수정한다. - * - * @param PartInfVO - */ - public void updatePartTitle(PartInfVO partInfVO) throws Exception { - update("orgChartManageDAO.updatePartTitle", partInfVO); - } - - /** - * 부서 순서를 변경한다. - * - * @param PartInfVO - */ - public void updatePartOrder(PartInfVO partInfVO) throws Exception { - update("orgChartManageDAO.updatePartOrder", partInfVO); - } - - /** - * 부서 순서를 증가한다. - * - * @param PartInfVO - */ - public void updatePartSortOrderIncrs(PartInfVO partInfVO) throws Exception { - update("orgChartManageDAO.updatePartSortOrderIncrs", partInfVO); - } - - /** - * 부서 정보를 등록한다. - * - * @param PartInfVO - */ - public void insertPartInf(PartInfVO partInfVO) throws Exception { - update("orgChartManageDAO.insertPartInf", partInfVO); - } - - /** - * 부서 및 하위부서, 직원정보 전체를 삭제한다. - * - * @param PartInfVO - */ - public void deletePart(PartInfVO partInfVO) throws Exception { - delete("orgChartManageDAO.deletePart", partInfVO); - } - - /** - * 사원 정보를 조회한다. - * - * @param PartInfVO - */ - @SuppressWarnings("unchecked") - public List selectPartEmpInf(EmpInfVO empInfVO) throws Exception { - return (List) list("orgChartManageDAO.selectPartEmpInf", empInfVO); - } - - /** - * 사원 정보를 등록한다. - * - * @param PartInfVO - */ - public void insertEmpInf(EmpInfVO empInfVO) throws Exception { - update("orgChartManageDAO.insertEmpInf", empInfVO); - } - - /** - * 사원 정보를 수정한다. - * - * @param PartInfVO - */ - public void updateEmpInf(EmpInfVO empInfVO) throws Exception { - update("orgChartManageDAO.updateEmpInf", empInfVO); - } - - /** - * 사원 정보를 삭제한다. - * - * @param PartInfVO - */ - public void deleteEmpInf(EmpInfVO empInfVO) throws Exception { - delete("orgChartManageDAO.deleteEmpInf", empInfVO); - } - - @SuppressWarnings("unchecked") - public List selectChartDepth(PartInfVO partInfVO) throws Exception{ - return (List) list("orgChartManageDAO.selectChartDepth", partInfVO); - } - - public List selectUserPart(PartInfVO partInfVO) { - return (List) list("orgChartManageDAO.selectUserPart", partInfVO); - } - - -} diff --git a/src/main/java/itn/let/cop/org/web/EgovOrgChartManageController.java b/src/main/java/itn/let/cop/org/web/EgovOrgChartManageController.java deleted file mode 100644 index aa4f210..0000000 --- a/src/main/java/itn/let/cop/org/web/EgovOrgChartManageController.java +++ /dev/null @@ -1,248 +0,0 @@ -package itn.let.cop.org.web; - -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.ModelAndView; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import itn.let.cop.org.service.EgovOrgChartManageService; -import itn.let.cop.org.service.EmpInfVO; -import itn.let.cop.org.service.PartInfVO; - -/** - * 조직도 관리를 위한 컨트롤러 클래스 - * @author ITN - * @since 2018.06.11 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2018.06.11  ITN          최초 생성
- *
- * 
- */ -@Controller -public class EgovOrgChartManageController { - - @Resource(name = "EgovOrgChartManageService") - private EgovOrgChartManageService orgChartManageService; - - /** - * 조직도 관리 정보를 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/orgChartManage.do") - public String selectTemplateInfs(@ModelAttribute("searchVO") PartInfVO partInfVO, ModelMap model) throws Exception { - - return "cop/org/EgovOrgChartManage"; - } - - /** - * 조직도 목록 정보를 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/orgChartPartListAjax.do") - public void orgChartPartListAjax(@ModelAttribute("searchVO") PartInfVO partInfVO, ModelMap model, HttpServletResponse response) throws Exception { - ObjectMapper mapper = new ObjectMapper(); - response.setHeader("Content-Type", "text/html;charset=utf-8"); - PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8")); - - List resultList = orgChartManageService.selectPartInfs(partInfVO); - - // jstree root node 필요함으로 추가 (우클릭 contextmenu 기능으로 1depth 추가 안됨) - PartInfVO rootNode = new PartInfVO(); - rootNode.setStrUpperIdx("#"); - rootNode.setPartIdx(0); - rootNode.setPartTitle("우체국물류지원단"); - resultList.add(0, rootNode); - - mapper.writeValue(out, resultList); - out.flush(); - } - - /** - * 부서명을 변경한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/updatePartTitleAjax.do") - public ModelAndView updatePartInf(@ModelAttribute("partInfVO") PartInfVO partInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.updatePartTitle(partInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 부서 순서를 변경한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/updatePartOrderAjax.do") - public ModelAndView updatePartOrderAjax(@ModelAttribute("partInfVO") PartInfVO partInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.updatePartOrder(partInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 부서 정보를 등록한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/insertPartInfAjax.do") - public ModelAndView insertPartInfAjax(@ModelAttribute("partInfVO") PartInfVO partInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.insertPartInf(partInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 부서 및 하위부서, 직원정보 전체를 삭제한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/deletePartAjax.do") - public ModelAndView deletePartAjax(@ModelAttribute("partInfVO") PartInfVO partInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.deletePart(partInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 사원 정보를 조회한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/selectPartEmpInfAjax.do") - public ModelAndView selectPartAccountAjax(@ModelAttribute("empInfVO") EmpInfVO empInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - List empList = orgChartManageService.selectPartEmpInf(empInfVO); - - model.addAttribute("empList", empList); - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 사원 정보를 등록한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/insertEmpInfAjax.do") - public ModelAndView insertEmpInfAjax(@ModelAttribute("empInfVO") EmpInfVO empInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.insertEmpInf(empInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 사원 정보를 수정한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/updateEmpInfAjax.do") - public ModelAndView updateEmpInfAjax(@ModelAttribute("empInfVO") EmpInfVO empInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.updateEmpInf(empInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** - * 사원 정보를 삭제한다. - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/org/deleteEmpInfAjax.do") - public ModelAndView deleteEmpInf(@ModelAttribute("empInfVO") EmpInfVO empInfVO, ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - orgChartManageService.deleteEmpInf(empInfVO); - - modelAndView.addObject("status", "success"); - - return modelAndView; - } - -} diff --git a/src/main/java/itn/let/cop/resve/service/Resve.java b/src/main/java/itn/let/cop/resve/service/Resve.java deleted file mode 100644 index 1b1890f..0000000 --- a/src/main/java/itn/let/cop/resve/service/Resve.java +++ /dev/null @@ -1,851 +0,0 @@ -package itn.let.cop.resve.service; - -import java.io.Serializable; - -/** - * 대관관리 정보를 담기위한 엔티티 클래스 - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009.03.12 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- * 
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2009.03.12  이삼섭          최초 생성
- *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *  
- *  
- */ -@SuppressWarnings("serial") -public class Resve implements Serializable { - - /** 대관IDX */ - private long applyNum = 0L; - - /** 신청자명 */ - private String userName = ""; - - /** 신청자구분(개인:P,법인:G) */ - private String userType = ""; - - /** 신청자구분명 */ - private String userTypeNm = ""; - - /** EMAIL */ - private String email = ""; - - /** EMAIL1 */ - private String email1 = ""; - - /** EMAIL2 */ - private String email2 = ""; - - /** EMAIL select */ - private String emailSelect = ""; - - /** 사용자화면게시여부 */ - private String display = ""; - - /** 메인화면게시여부 */ - private String maindisplay = ""; - - /** 전시시작일 */ - private String resSdate = ""; - - /** 전시종료일 */ - private String resEdate = ""; - - /** 신청일자 */ - private String resStart = ""; - - /** 신청상태(그룹코드:00015) */ - private String resState = ""; - - /** 신청상태명 */ - private String resStateNm = ""; - - /** 삭제구분 D:삭제 */ - private String recordStatus = ""; - - /** 전시구분(d:대관전시,g:기획전시) */ - private String exDevise = ""; - - /** 전시명 */ - private String exName = ""; - - /** 전시구성및안내 */ - private String exExplain = ""; - - /** 관람시간 */ - private String exHours = ""; - - /** 전시관1 */ - private String exRoom1 = ""; - - /** 전시관2 */ - private String exRoom2 = ""; - - /** 전시관3 */ - private String exRoom3 = ""; - - /** 전시관4 */ - private String exRoom4 = ""; - - /** 교육장 */ - private String exRoom5 = ""; - - /** 세미나실 */ - private String exRoom6 = ""; - - /** 전화번호1 */ - private String telHome1 = ""; - - /** 전화번호2 */ - private String telHome2 = ""; - - /** 전화번호3 */ - private String telHome3 = ""; - - /** 휴대폰1 */ - private String telMobile1 = ""; - - /** 휴대폰2 */ - private String telMobile2 = ""; - - /** 휴대폰3 */ - private String telMobile3 = ""; - - /** 작가및단체명 */ - private String authorName = ""; - - /** 회사명(또는 단체명) */ - private String companyName = ""; - - /** 사업자등록번호 */ - private String companyNumber = ""; - - /** 그룹명 */ - private String groupName = ""; - - /** 대표이미지 파일id */ - private String imgAtchFileId = ""; - - /** 대표이미지(썸네일) 파일id */ - private String thumbAtchFileId = ""; - - /** 포트폴리오 파일id */ - private String portfolioAtchFileId = ""; - - /** 최종수정자 ID */ - private String memberId = ""; - - /** 전시관 */ - private String selectExRoom = ""; - - /** 여러날짜 쿼리 조건절 삽입용 */ - private String searchDate = ""; - - /** 여러날짜 쿼리 조건절 삽입용 */ - private String searchDate1 = ""; - - /** 달력일자(사용자 대관관리현황) */ - private String strDate = ""; - - /** 교육장 AM */ - private String exRoom5Am = ""; - - /** 교육 */ - private String exRoom5Pm = ""; - - /** - * 전시관 Set - */ - public void setSelectExRoom(String selectExRoom) { - this.selectExRoom = selectExRoom; - - switch (selectExRoom) { - case "1" : this.exRoom1 = "r"; break; - case "2" : this.exRoom2 = "r"; break; - case "3" : this.exRoom3 = "r"; break; - case "4" : - this.exRoom2 = "r"; this.exRoom3 = "r"; - break; - case "5" : - this.exRoom1 = "r"; this.exRoom2 = "r"; this.exRoom3 = "r"; - break; - case "6" : this.exRoom5 = "r"; break; - } - } - - /** 목록 - 전시관명(복수) */ - public String getExRooms() { - String exRooms = ""; - String exType = ""; // g:전시관, e:교육장 - - if (this.exRoom1 != null && ("r").equals(this.exRoom1)) { - exRooms += " 1"; exType = "g"; - } - if (this.exRoom2 != null && ("r").equals(this.exRoom2)) { - exRooms += " 2"; exType = "g"; - } - if (this.exRoom3 != null && ("r").equals(this.exRoom3)) { - exRooms += " 3"; exType = "g"; - } - if (this.exRoom4 != null && ("r").equals(this.exRoom4)) { - exRooms += " 4"; exType = "g"; - } - - if (this.exRoom5 != null && ("r").equals(this.exRoom5)) { - exType = "e"; - } - - if (("g").equals(exType)) { - exRooms += "전시관"; - } else if (("e").equals(exType)) { - exRooms = "교육장"; - } - - return exRooms; - } - - /** - * @return the applyNum - */ - public long getApplyNum() { - return applyNum; - } - - /** - * @param applyNum the applyNum to set - */ - public void setApplyNum(long applyNum) { - this.applyNum = applyNum; - } - - /** - * @return the userName - */ - public String getUserName() { - return userName; - } - - /** - * @param userName the userName to set - */ - public void setUserName(String userName) { - this.userName = userName; - } - - /** - * @return the userType - */ - public String getUserType() { - return userType; - } - - /** - * @param userType the userType to set - */ - public void setUserType(String userType) { - this.userType = userType; - } - - /** - * @return the email - */ - public String getEmail() { - return email; - } - - /** - * @param email the email to set - */ - public void setEmail(String email) { - this.email = email; - } - - /** - * @return the display - */ - public String getDisplay() { - return display; - } - - /** - * @param display the display to set - */ - public void setDisplay(String display) { - this.display = display; - } - - /** - * @return the maindisplay - */ - public String getMaindisplay() { - return maindisplay; - } - - /** - * @param maindisplay the maindisplay to set - */ - public void setMaindisplay(String maindisplay) { - this.maindisplay = maindisplay; - } - - /** - * @return the resSdate - */ - public String getResSdate() { - return resSdate; - } - - /** - * @param resSdate the resSdate to set - */ - public void setResSdate(String resSdate) { - this.resSdate = resSdate; - } - - /** - * @return the resEdate - */ - public String getResEdate() { - return resEdate; - } - - /** - * @param resEdate the resEdate to set - */ - public void setResEdate(String resEdate) { - this.resEdate = resEdate; - } - - /** - * @return the resStart - */ - public String getResStart() { - return resStart; - } - - /** - * @param resStart the resStart to set - */ - public void setResStart(String resStart) { - this.resStart = resStart; - } - - /** - * @return the resState - */ - public String getResState() { - return resState; - } - - /** - * @param resState the resState to set - */ - public void setResState(String resState) { - this.resState = resState; - } - - /** - * @return the recordStatus - */ - public String getRecordStatus() { - return recordStatus; - } - - /** - * @param recordStatus the recordStatus to set - */ - public void setRecordStatus(String recordStatus) { - this.recordStatus = recordStatus; - } - - /** - * @return the exDevise - */ - public String getExDevise() { - return exDevise; - } - - /** - * @param exDevise the exDevise to set - */ - public void setExDevise(String exDevise) { - this.exDevise = exDevise; - } - - /** - * @return the exName - */ - public String getExName() { - return exName; - } - - /** - * @param exName the exName to set - */ - public void setExName(String exName) { - this.exName = exName; - } - - /** - * @return the exExplain - */ - public String getExExplain() { - return exExplain; - } - - /** - * @param exExplain the exExplain to set - */ - public void setExExplain(String exExplain) { - this.exExplain = exExplain; - } - - /** - * @return the exRoom1 - */ - public String getExRoom1() { - return exRoom1; - } - - /** - * @param exRoom1 the exRoom1 to set - */ - public void setExRoom1(String exRoom1) { - this.exRoom1 = exRoom1; - } - - /** - * @return the exRoom2 - */ - public String getExRoom2() { - return exRoom2; - } - - /** - * @param exRoom2 the exRoom2 to set - */ - public void setExRoom2(String exRoom2) { - this.exRoom2 = exRoom2; - } - - /** - * @return the exRoom3 - */ - public String getExRoom3() { - return exRoom3; - } - - /** - * @param exRoom3 the exRoom3 to set - */ - public void setExRoom3(String exRoom3) { - this.exRoom3 = exRoom3; - } - - /** - * @return the exRoom4 - */ - public String getExRoom4() { - return exRoom4; - } - - /** - * @param exRoom4 the exRoom4 to set - */ - public void setExRoom4(String exRoom4) { - this.exRoom4 = exRoom4; - } - - /** - * @return the exRoom5 - */ - public String getExRoom5() { - return exRoom5; - } - - /** - * @param exRoom5 the exRoom5 to set - */ - public void setExRoom5(String exRoom5) { - this.exRoom5 = exRoom5; - } - - /** - * @return the exRoom6 - */ - public String getExRoom6() { - return exRoom6; - } - - /** - * @param exRoom6 the exRoom6 to set - */ - public void setExRoom6(String exRoom6) { - this.exRoom6 = exRoom6; - } - - /** - * @return the telHome1 - */ - public String getTelHome1() { - return telHome1; - } - - /** - * @param telHome1 the telHome1 to set - */ - public void setTelHome1(String telHome1) { - this.telHome1 = telHome1; - } - - /** - * @return the telHome2 - */ - public String getTelHome2() { - return telHome2; - } - - /** - * @param telHome2 the telHome2 to set - */ - public void setTelHome2(String telHome2) { - this.telHome2 = telHome2; - } - - /** - * @return the telHome3 - */ - public String getTelHome3() { - return telHome3; - } - - /** - * @param telHome3 the telHome3 to set - */ - public void setTelHome3(String telHome3) { - this.telHome3 = telHome3; - } - - /** - * @return the telMobile1 - */ - public String getTelMobile1() { - return telMobile1; - } - - /** - * @param telMobile1 the telMobile1 to set - */ - public void setTelMobile1(String telMobile1) { - this.telMobile1 = telMobile1; - } - - /** - * @return the telMobile2 - */ - public String getTelMobile2() { - return telMobile2; - } - - /** - * @param telMobile2 the telMobile2 to set - */ - public void setTelMobile2(String telMobile2) { - this.telMobile2 = telMobile2; - } - - /** - * @return the telMobile3 - */ - public String getTelMobile3() { - return telMobile3; - } - - /** - * @param telMobile3 the telMobile3 to set - */ - public void setTelMobile3(String telMobile3) { - this.telMobile3 = telMobile3; - } - - /** - * @return the authorName - */ - public String getAuthorName() { - return authorName; - } - - /** - * @param authorName the authorName to set - */ - public void setAuthorName(String authorName) { - this.authorName = authorName; - } - - /** - * @return the companyName - */ - public String getCompanyName() { - return companyName; - } - - /** - * @param companyName the companyName to set - */ - public void setCompanyName(String companyName) { - this.companyName = companyName; - } - - /** - * @return the companyNumber - */ - public String getCompanyNumber() { - return companyNumber; - } - - /** - * @param companyNumber the companyNumber to set - */ - public void setCompanyNumber(String companyNumber) { - this.companyNumber = companyNumber; - } - - /** - * @return the groupName - */ - public String getGroupName() { - return groupName; - } - - /** - * @param groupName the groupName to set - */ - public void setGroupName(String groupName) { - this.groupName = groupName; - } - - /** - * @return the imgAtchFileId - */ - public String getImgAtchFileId() { - return imgAtchFileId; - } - - /** - * @param imgAtchFileId the imgAtchFileId to set - */ - public void setImgAtchFileId(String imgAtchFileId) { - this.imgAtchFileId = imgAtchFileId; - } - - /** - * @return the thumbAtchFileId - */ - public String getThumbAtchFileId() { - return thumbAtchFileId; - } - - /** - * @param thumbAtchFileId the thumbAtchFileId to set - */ - public void setThumbAtchFileId(String thumbAtchFileId) { - this.thumbAtchFileId = thumbAtchFileId; - } - - /** - * @return the portfolioAtchFileId - */ - public String getPortfolioAtchFileId() { - return portfolioAtchFileId; - } - - /** - * @param portfolioAtchFileId the portfolioAtchFileId to set - */ - public void setPortfolioAtchFileId(String portfolioAtchFileId) { - this.portfolioAtchFileId = portfolioAtchFileId; - } - - /** - * @return the userTypeNm - */ - public String getUserTypeNm() { - return userTypeNm; - } - - /** - * @param userTypeNm the userTypeNm to set - */ - public void setUserTypeNm(String userTypeNm) { - this.userTypeNm = userTypeNm; - } - - /** - * @return the resStateNm - */ - public String getResStateNm() { - return resStateNm; - } - - /** - * @param resStateNm the resStateNm to set - */ - public void setResStateNm(String resStateNm) { - this.resStateNm = resStateNm; - } - - /** - * @return the exHours - */ - public String getExHours() { - return exHours; - } - - /** - * @param exHours the exHours to set - */ - public void setExHours(String exHours) { - this.exHours = exHours; - } - - /** - * @return the email1 - */ - public String getEmail1() { - return email1; - } - - /** - * @param email1 the email1 to set - */ - public void setEmail1(String email1) { - this.email1 = email1; - } - - /** - * @return the email2 - */ - public String getEmail2() { - return email2; - } - - /** - * @param email2 the email2 to set - */ - public void setEmail2(String email2) { - this.email2 = email2; - } - - /** - * @return the emailSelect - */ - public String getEmailSelect() { - return emailSelect; - } - - /** - * @param emailSelect the emailSelect to set - */ - public void setEmailSelect(String emailSelect) { - this.emailSelect = emailSelect; - } - - /** - * @return the memberId - */ - public String getMemberId() { - return memberId; - } - - /** - * @param memberId the memberId to set - */ - public void setMemberId(String memberId) { - this.memberId = memberId; - } - - /** - * @return the selectExroom - */ - public String getSelectExRoom() { - return selectExRoom; - } - - /** - * @return the searchDate - */ - public String getSearchDate() { - return searchDate; - } - - /** - * @param searchDate the searchDate to set - */ - public void setSearchDate(String searchDate) { - this.searchDate = searchDate; - } - - /** - * @return the searchDate1 - */ - public String getSearchDate1() { - return searchDate1; - } - - /** - * @param searchDate1 the searchDate1 to set - */ - public void setSearchDate1(String searchDate1) { - this.searchDate1 = searchDate1; - } - - /** - * @return the strDate - */ - public String getStrDate() { - return strDate; - } - - /** - * @param strDate the strDate to set - */ - public void setStrDate(String strDate) { - this.strDate = strDate; - } - - /** - * @return the exRoom5Am - */ - public String getExRoom5Am() { - return exRoom5Am; - } - - /** - * @param exRoom5Am the exRoom5Am to set - */ - public void setExRoom5Am(String exRoom5Am) { - this.exRoom5Am = exRoom5Am; - } - - /** - * @return the exRoom5Pm - */ - public String getExRoom5Pm() { - return exRoom5Pm; - } - - /** - * @param exRoom5Pm the exRoom5Pm to set - */ - public void setExRoom5Pm(String exRoom5Pm) { - this.exRoom5Pm = exRoom5Pm; - } - -} \ No newline at end of file diff --git a/src/main/java/itn/let/cop/resve/service/ResveManageService.java b/src/main/java/itn/let/cop/resve/service/ResveManageService.java deleted file mode 100644 index 1d82b46..0000000 --- a/src/main/java/itn/let/cop/resve/service/ResveManageService.java +++ /dev/null @@ -1,101 +0,0 @@ -package itn.let.cop.resve.service; - -import java.util.List; -import java.util.Map; - -import egovframework.rte.psl.dataaccess.util.EgovMap; -import itn.com.cmm.ComDefaultVO; - -/** - * 게시판 속성관리를 위한 서비스 인터페이스 클래스 - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009.03.12 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- * 
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2009.03.12  이삼섭          최초 생성
- *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *  
- *  
- */ -public interface ResveManageService { - - /** - * 등록된 대관신청 정보를 삭제한다. - * @param Resve - * - * @param resve - * @exception Exception Exception - */ - public void deleteResveManage(Resve resve) - throws Exception; - - /** - * 대관관리 정보를 생성한다. - * @param resve - * - * @exception Exception Exception - */ - public void insertResveManage(Resve resve) - throws Exception; - - /** - * 대관관리 한 건을 상세조회한다. - * @param ResveVO - * - * @param searchVO - * @exception Exception Exception - */ - public ResveVO selectResveManageInf(ResveVO searchVO) - throws Exception; - - /** - * 대관신청 관리 목록을 조회 한다. - * @param ResveVO - * - * @param searchVO - * @exception Exception Exception - */ - public Map selectResveManageList(ResveVO searchVO) - throws Exception; - - /** - * 대관관리 정보를 수정한다. - * @param resve - * @exception Exception Exception - */ - public void updateResveManageInf(Resve resve) - throws Exception; - - /** - * 대관신청 전시기간 시작일 가능 일자 조회(화면 달력 표시. 전시관/교육장) - * @param Resve - * - * @exception Exception Exception - */ - public List resveResSdateList(Resve vo) throws Exception; - - /** - * 대관신청 대관가능일 가능여부 - * @param Resve - * - * @exception Exception Exception - */ - public int resvePosbleDate(Resve vo) throws Exception; - - /** - * (사용자)대관신청 관리 목록을 조회 한다. (달력) - * @param ResveVO - * - * @param searchVO - * @exception Exception Exception - */ - public List selectResveManageListWeb(ResveVO searchVO) - throws Exception; - -} \ No newline at end of file diff --git a/src/main/java/itn/let/cop/resve/service/ResveVO.java b/src/main/java/itn/let/cop/resve/service/ResveVO.java deleted file mode 100644 index 91afae8..0000000 --- a/src/main/java/itn/let/cop/resve/service/ResveVO.java +++ /dev/null @@ -1,405 +0,0 @@ -package itn.let.cop.resve.service; - -import java.io.Serializable; - -import org.apache.commons.lang3.builder.ToStringBuilder; - -/** - * 대관관리 정보를 관리하기 위한 VO 클래스 - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009.03.12 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- * 
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2009.03.12  이삼섭          최초 생성
- *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성 
- *  
- *  
- */ -@SuppressWarnings("serial") -public class ResveVO extends Resve implements Serializable { - - /** 검색시작일 */ - private String searchBgnDe = ""; - - /** 검색조건 */ - private String searchCnd = ""; - - /** 검색종료일 */ - private String searchEndDe = ""; - - /** 검색단어 */ - private String searchWrd = ""; - - /** 정렬순서(DESC,ASC) */ - private String sortOrdr = ""; - - /** 검색사용여부 */ - private String searchUseYn = ""; - - /** 현재페이지 */ - private int pageIndex = 1; - - /** 페이지갯수 */ - private int pageUnit = 10; - - /** 페이지사이즈 */ - private int pageSize = 10; - - /** firstIndex */ - private int firstIndex = 1; - - /** lastIndex */ - private int lastIndex = 1; - - /** recordCountPerPage */ - private int recordCountPerPage = 10; - - /** rowNo */ - private int rowNo = 0; - - /** 검색 삭제포함 */ - private String delSttus = ""; - - /** 사용자 대관현황 달력 - 검색년도 */ - private String searchYear = ""; - - /** 사용자 대관현황 달력 - 검색월 */ - private String searchMonth = ""; - - /** 사용자 대관현황 달력 - 검색일자 */ - private String searchDate = ""; - - /** 사용자 대관현황 달력 - 검색일자 */ - private String searchDate1 = ""; - - /** - * searchBgnDe attribute를 리턴한다. - * - * @return the searchBgnDe - */ - public String getSearchBgnDe() { - return searchBgnDe; - } - - /** - * searchBgnDe attribute 값을 설정한다. - * - * @param searchBgnDe - * the searchBgnDe to set - */ - public void setSearchBgnDe(String searchBgnDe) { - this.searchBgnDe = searchBgnDe; - } - - /** - * searchCnd attribute를 리턴한다. - * - * @return the searchCnd - */ - public String getSearchCnd() { - return searchCnd; - } - - /** - * searchCnd attribute 값을 설정한다. - * - * @param searchCnd - * the searchCnd to set - */ - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; - } - - /** - * searchEndDe attribute를 리턴한다. - * - * @return the searchEndDe - */ - public String getSearchEndDe() { - return searchEndDe; - } - - /** - * searchEndDe attribute 값을 설정한다. - * - * @param searchEndDe - * the searchEndDe to set - */ - public void setSearchEndDe(String searchEndDe) { - this.searchEndDe = searchEndDe; - } - - /** - * searchWrd attribute를 리턴한다. - * - * @return the searchWrd - */ - public String getSearchWrd() { - return searchWrd; - } - - /** - * searchWrd attribute 값을 설정한다. - * - * @param searchWrd - * the searchWrd to set - */ - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; - } - - /** - * sortOrdr attribute를 리턴한다. - * - * @return the sortOrdr - */ - public String getSortOrdr() { - return sortOrdr; - } - - /** - * sortOrdr attribute 값을 설정한다. - * - * @param sortOrdr - * the sortOrdr to set - */ - public void setSortOrdr(String sortOrdr) { - this.sortOrdr = sortOrdr; - } - - /** - * searchUseYn attribute를 리턴한다. - * - * @return the searchUseYn - */ - public String getSearchUseYn() { - return searchUseYn; - } - - /** - * searchUseYn attribute 값을 설정한다. - * - * @param searchUseYn - * the searchUseYn to set - */ - public void setSearchUseYn(String searchUseYn) { - this.searchUseYn = searchUseYn; - } - - /** - * pageIndex attribute를 리턴한다. - * - * @return the pageIndex - */ - public int getPageIndex() { - return pageIndex; - } - - /** - * pageIndex attribute 값을 설정한다. - * - * @param pageIndex - * the pageIndex to set - */ - public void setPageIndex(int pageIndex) { - this.pageIndex = pageIndex; - } - - /** - * pageUnit attribute를 리턴한다. - * - * @return the pageUnit - */ - public int getPageUnit() { - return pageUnit; - } - - /** - * pageUnit attribute 값을 설정한다. - * - * @param pageUnit - * the pageUnit to set - */ - public void setPageUnit(int pageUnit) { - this.pageUnit = pageUnit; - } - - /** - * pageSize attribute를 리턴한다. - * - * @return the pageSize - */ - public int getPageSize() { - return pageSize; - } - - /** - * pageSize attribute 값을 설정한다. - * - * @param pageSize - * the pageSize to set - */ - public void setPageSize(int pageSize) { - this.pageSize = pageSize; - } - - /** - * firstIndex attribute를 리턴한다. - * - * @return the firstIndex - */ - public int getFirstIndex() { - return firstIndex; - } - - /** - * firstIndex attribute 값을 설정한다. - * - * @param firstIndex - * the firstIndex to set - */ - public void setFirstIndex(int firstIndex) { - this.firstIndex = firstIndex; - } - - /** - * lastIndex attribute를 리턴한다. - * - * @return the lastIndex - */ - public int getLastIndex() { - return lastIndex; - } - - /** - * lastIndex attribute 값을 설정한다. - * - * @param lastIndex - * the lastIndex to set - */ - public void setLastIndex(int lastIndex) { - this.lastIndex = lastIndex; - } - - /** - * recordCountPerPage attribute를 리턴한다. - * - * @return the recordCountPerPage - */ - public int getRecordCountPerPage() { - return recordCountPerPage; - } - - /** - * recordCountPerPage attribute 값을 설정한다. - * - * @param recordCountPerPage - * the recordCountPerPage to set - */ - public void setRecordCountPerPage(int recordCountPerPage) { - this.recordCountPerPage = recordCountPerPage; - } - - /** - * rowNo attribute를 리턴한다. - * - * @return the rowNo - */ - public int getRowNo() { - return rowNo; - } - - /** - * rowNo attribute 값을 설정한다. - * - * @param rowNo - * the rowNo to set - */ - public void setRowNo(int rowNo) { - this.rowNo = rowNo; - } - - /** - * toString 메소드를 대치한다. - */ - public String toString() { - return ToStringBuilder.reflectionToString(this); - } - - /** - * @return the delSttus - */ - public String getDelSttus() { - return delSttus; - } - - /** - * @param delSttus the delSttus to set - */ - public void setDelSttus(String delSttus) { - this.delSttus = delSttus; - } - - /** - * @return the searcrYear - */ - public String getSearchYear() { - return searchYear; - } - - /** - * @param searcrYear the searcrYear to set - */ - public void setSearchYear(String searcrYear) { - this.searchYear = searcrYear; - } - - /** - * @return the searchMonth - */ - public String getSearchMonth() { - return searchMonth; - } - - /** - * @param searchMonth the searchMonth to set - */ - public void setSearchMonth(String searchMonth) { - this.searchMonth = searchMonth; - } - - /** - * @return the searchDate - */ - public String getSearchDate() { - return searchDate; - } - - /** - * @param searchDate the searchDate to set - */ - public void setSearchDate(String searchDate) { - this.searchDate = searchDate; - } - - /** - * @return the searchDate1 - */ - public String getSearchDate1() { - return searchDate1; - } - - /** - * @param searchDate1 the searchDate1 to set - */ - public void setSearchDate1(String searchDate1) { - this.searchDate1 = searchDate1; - } - -} diff --git a/src/main/java/itn/let/cop/resve/service/impl/ResveManageDAO.java b/src/main/java/itn/let/cop/resve/service/impl/ResveManageDAO.java deleted file mode 100644 index dfd08e1..0000000 --- a/src/main/java/itn/let/cop/resve/service/impl/ResveManageDAO.java +++ /dev/null @@ -1,267 +0,0 @@ -package itn.let.cop.resve.service.impl; -import java.util.List; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import itn.com.cmm.ComDefaultVO; -import itn.let.cop.resve.service.Resve; -import itn.let.cop.resve.service.ResveVO; - -/** - * 게시판 속성정보 관리를 위한 데이터 접근 클래스 - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009.03.12 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2009.03.12  이삼섭          최초 생성
- *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- *  
- */ -@Repository("ResveManageDAO") -public class ResveManageDAO extends EgovAbstractDAO { - - /** - * 등록된 게시판 속성정보를 삭제한다. - * - * @param Resve - */ - public void deleteResveManage(Resve resve) throws Exception { - update("ResveManageDAO.deleteResveManage", resve); - } - - /** - * 대관신청 관리 목록을 조회한다. - * - * @param ResveVO - */ - @SuppressWarnings("unchecked") - public List selectResveManageList(ResveVO vo) throws Exception { - return (List) list("ResveManageDAO.selectResveManageList", vo); - } - - /** - * 사용 - * 게시판 속성정보 목록 숫자를 조회한다 - * - * @param vo - * @return - * @throws Exception - */ - public int selectResveManageListCnt(ResveVO vo) throws Exception { - return (Integer)select("ResveManageDAO.selectResveManageListCnt", vo); - } - - /** - * 템플릿의 유효여부를 점검한다. - * - * @param ResveVO - */ - public boolean validateTemplate(ResveVO vo) throws Exception { - return true; - } - - /** - * 유효한 게시판 목록을 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectAllBBSMasteInf(ResveVO vo) throws Exception { - // 커뮤니티, 동호회의 게시판이 나오지 않도록 LETTNBBSUSE 테이블과 Join 필요 - return (List) list("ResveManageDAO.selectAllBBSMaster", vo); - } - - /** - * 사용중인 게시판 속성정보 목록을 조회한다. - * - * @param ResveVO - */ - @SuppressWarnings("unchecked") - public List selectBdMstrListByTrget(ResveVO vo) throws Exception { - return (List) list("ResveManageDAO.selectBdMstrListByTrget", vo); - } - - /** - * 사용중인 게시판 속성정보 목록 숫자를 조회한다 - * - * @param vo - * @return - * @throws Exception - */ - public int selectBdMstrListCntByTrget(ResveVO vo) throws Exception { - return (Integer)select("ResveManageDAO.selectBdMstrListCntByTrget", vo); - } - - /** - * 커뮤니티, 동호회등 게시판 사용등록이 된 게시판 목록 전체를 불러온다. - * - * @param vo - * @return - * @throws Exception - */ - @SuppressWarnings("unchecked") - public List selectAllBdMstrByTrget(ResveVO vo) throws Exception { - return (List) list("ResveManageDAO.selectAllBdMstrByTrget", vo); - } - - /** - * 사용 중이지 않은 게시판 속성정보 목록을 조회한다. - * - * @param ResveVO - */ - @SuppressWarnings("unchecked") - public List selectNotUsedBdMstrList(ResveVO vo) throws Exception { - return (List) list("ResveManageDAO.selectNotUsedBdMstrList", vo); - } - - /** - * 사용 중이지 않은 게시판 속성정보 목록 숫자를 조회한다 - * - * @param vo - * @return - * @throws Exception - */ - public int selectNotUsedBdMstrListCnt(ResveVO vo) throws Exception { - return (Integer)select("ResveManageDAO.selectNotUsedBdMstrListCnt", vo); - } - - /** - * 신규 대관관리 정보를 등록한다. - * - * @param Resve - */ - public void insertResveManage(Resve resve) throws Exception { - update("ResveManageDAO.insertResveManage", resve); - } - - /** - * 대관관리 정보 한 건을 상세조회 한다. - * - * @param ResveVO - */ - public ResveVO selectResveManageInf(ResveVO searchVO) throws Exception { - return (ResveVO)select("ResveManageDAO.selectResveManageInf", searchVO); - } - - /** - * 대관관리 정보를 수정한다. - * - * @param Resve - */ - public void updateResveManageInf(Resve resve) throws Exception { - update("ResveManageDAO.updateResveManageInf", resve); - } - - - /** - * 게시판 관리자 정보를 등록한다. - * - * @param ResveVO - */ - public void insertBBSMngInf(Resve vo) throws Exception { - insert("ResveManageDAO.insertBBSMngInf", vo); - } - - /** - * 게시판 관리자 유무를 조회한다. - * - * @param vo - * @return - * @throws Exception - */ - public int selectBBSMngInfCnt(Resve vo) throws Exception { - return (Integer)select("ResveManageDAO.selectBBSMngInfCnt", vo); - } - - /** - * 게시판 관리자 테이블 max 키값을 조회한다. - * - * @param vo - * @return - * @throws Exception - */ - public int selectBBSMaxMngId() throws Exception { - return (Integer)select("ResveManageDAO.selectBBSMaxMngId"); - } - - /** - * 게시판 관리자 정보를 삭제한다. - * - * @param vo - * @return - * @throws Exception - */ - public void deleteBBSMngInf(Resve vo) throws Exception { - delete("ResveManageDAO.deleteBBSMngInf", vo); - } - - /** - * 게시판 ID 정보의 목록을 조회 한다. - * - * @param ComDefaultVO - */ - @SuppressWarnings("unchecked") - public List selectBBSIdList(ComDefaultVO vo) throws Exception { - return (List) list("ResveManageDAO.selectBBSIdList", vo); - } - - /** - * 게시판 ID 정보의 목록 숫자를 조회 한다. - * - * @param ComDefaultVO - */ - public int selectBBSIdListCnt(ComDefaultVO vo) throws Exception { - return (Integer)select("ResveManageDAO.selectBBSIdListCnt", vo); - } - - - /** - * 대관신청 전시기간 시작일 가능 일자 조회 (전시관) - * - * @param Resve - */ - @SuppressWarnings("unchecked") - public List resveResSdateList(Resve vo) throws Exception { - return (List) list("ResveManageDAO.resveResSdateList", vo); - } - - /** - * 대관신청 전시기간 시작일 가능 일자 조회 (교육장) - * - * @param Resve - */ - @SuppressWarnings("unchecked") - public List resveResSdateList1(Resve vo) throws Exception { - return (List) list("ResveManageDAO.resveResSdateList1", vo); - } - - /** - * 대관신청 대관가능일 가능여부 - * - * @param Resve - */ - public int resvePosbleDate(Resve vo) throws Exception { - return (Integer) select("ResveManageDAO.resvePosbleDate", vo); - } - - /** - * (사용자)대관신청 관리 목록을 조회 한다. (달력) - * - * @param ResveVO - */ - @SuppressWarnings("unchecked") - public List selectResveManageListWeb(ResveVO vo) throws Exception { - return (List) list("ResveManageDAO.selectResveManageListWeb", vo); - } -} diff --git a/src/main/java/itn/let/cop/resve/service/impl/ResveManageServiceImpl.java b/src/main/java/itn/let/cop/resve/service/impl/ResveManageServiceImpl.java deleted file mode 100644 index 629e455..0000000 --- a/src/main/java/itn/let/cop/resve/service/impl/ResveManageServiceImpl.java +++ /dev/null @@ -1,159 +0,0 @@ -package itn.let.cop.resve.service.impl; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import itn.com.cmm.ComDefaultVO; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.FileVO; -import itn.let.cop.com.service.EgovUserInfManageService; -import itn.let.cop.resve.service.Resve; -import itn.let.cop.resve.service.ResveManageService; -import itn.let.cop.resve.service.ResveVO; - -/** - * 게시판 속성관리를 위한 서비스 구현 클래스 - * @author 공통 서비스 개발팀 이삼섭 - * @since 2009.03.24 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2009.03.24  이삼섭          최초 생성
- *  2009.06.26	한성곤		   2단계 기능 추가 (댓글관리, 만족도조사)
- *  2011.08.31  JJY            경량환경 템플릿 커스터마이징버전 생성
- *
- *  
- */ -@Service("ResveManageService") -public class ResveManageServiceImpl extends EgovAbstractServiceImpl implements ResveManageService { - - @Resource(name = "ResveManageDAO") - private ResveManageDAO resveManageDAO; - - @Resource(name = "EgovUserInfManageService") - private EgovUserInfManageService userService; - - @Resource(name = "egovBBSMstrIdGnrService") - private EgovIdGnrService idgenService; - - @Resource(name = "propertiesService") - protected EgovPropertyService propertyService; - - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - - /** - * 등록된 대관신청 정보를 삭제한다. - * - */ - public void deleteResveManage(Resve resve) throws Exception { - resveManageDAO.deleteResveManage(resve); - FileVO fvo = new FileVO(); - - // 첨부파일 - if (resve.getThumbAtchFileId() != null && !"".equals(resve.getThumbAtchFileId())) { - fvo.setAtchFileId(resve.getThumbAtchFileId()); - fileService.deleteAllFileInf(fvo); - } - if (resve.getImgAtchFileId() != null && !"".equals(resve.getImgAtchFileId())) { - fvo.setAtchFileId(resve.getImgAtchFileId()); - fileService.deleteAllFileInf(fvo); - } - if (resve.getPortfolioAtchFileId() != null && !"".equals(resve.getPortfolioAtchFileId())) { - fvo.setAtchFileId(resve.getPortfolioAtchFileId()); - fileService.deleteAllFileInf(fvo); - } - } - - /** - * 대관신청 관리 목록을 조회 한다. - */ - public Map selectResveManageList(ResveVO searchVO) throws Exception { - List result = resveManageDAO.selectResveManageList(searchVO); - int cnt = resveManageDAO.selectResveManageListCnt(searchVO); - - Map map = new HashMap(); - - map.put("resultList", result); - map.put("resultCnt", Integer.toString(cnt)); - - return map; - } - - /** - * 신규 대관관리 정보를 생성한다. - * - * @see itn.let.cop.bbs.ResveManageService.service.EgovBBSAttributeManageService#insertBBSMastetInf(itn.let.cop.bbs.Resve.service.Resve) - */ - public void insertResveManage(Resve resve) throws Exception { - resveManageDAO.insertResveManage(resve); - } - - /** - * 대관관리 정보 한 건을 상세조회한다. - * - * @see itn.let.cop.bbs.ResveManageService.service.EgovBBSAttributeManageService#selectBBSMasterInf(itn.let.cop.bbs.ResveVO.service.ResveVO) - */ - public ResveVO selectResveManageInf(ResveVO searchVO) throws Exception { - ResveVO result = resveManageDAO.selectResveManageInf(searchVO); - - return result; - } - - /** - * 대관관리 정보를 수정한다. - * - */ - public void updateResveManageInf(Resve resve) throws Exception { - resveManageDAO.updateResveManageInf(resve); - } - - /** - * 대관신청 전시기간 시작일 가능 일자 조회 (화면 달력 표시. 전시관/교육장) - * @param Resve - * - * @exception Exception Exception - */ - public List resveResSdateList(Resve vo) throws Exception { - if (("r").equals(vo.getExRoom5())) { - // 교육장 - return resveManageDAO.resveResSdateList1(vo); - } else { - // 전시관 - return resveManageDAO.resveResSdateList(vo); - } - } - - /** - * 대관신청 대관가능일 가능여부 - * @param Resve - * - * @exception Exception Exception - */ - public int resvePosbleDate(Resve vo) throws Exception { - return resveManageDAO.resvePosbleDate(vo); - } - - /** - * (사용자)대관신청 관리 목록을 조회 한다. (달력) - */ - public List selectResveManageListWeb(ResveVO searchVO) throws Exception { - List result = resveManageDAO.selectResveManageListWeb(searchVO); - - return result; - } - -} diff --git a/src/main/java/itn/let/cop/resve/web/ResveManageController.java b/src/main/java/itn/let/cop/resve/web/ResveManageController.java deleted file mode 100644 index a8ddea5..0000000 --- a/src/main/java/itn/let/cop/resve/web/ResveManageController.java +++ /dev/null @@ -1,598 +0,0 @@ -package itn.let.cop.resve.web; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import javax.annotation.Resource; - -import org.apache.commons.lang3.ArrayUtils; -import org.json.simple.JSONObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springmodules.validation.commons.DefaultBeanValidator; - -import com.ibm.icu.util.StringTokenizer; - -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.let.cop.resve.service.Resve; -import itn.let.cop.resve.service.ResveManageService; -import itn.let.cop.resve.service.ResveVO; -import itn.let.sec.ram.service.AuthorManageVO; -import itn.let.sec.ram.service.EgovAuthorManageService; - -/** - * 대관신청 관리를 위한 컨트롤러 클래스 - * @author - * @since 2018.11.21 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자          수정내용
- *  -------    --------    ---------------------------
- *  2018.11.10               최초 생성
- *
- *  
- */ -@Controller -public class ResveManageController { - - @Resource(name = "ResveManageService") - private ResveManageService resveManageService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "propertiesService") - protected EgovPropertyService propertyService; - - @Autowired - private DefaultBeanValidator beanValidator; - - @Resource(name = "egovAuthorManageService") - private EgovAuthorManageService egovAuthorManageService; - - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileMngService; - - private static final Logger LOGGER = LoggerFactory.getLogger(ResveManageController.class); - /** - * 대관관리 목록을 조회한다. - * - * @param ResveVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/resve/selectResveManageList.do") - public String selectResveManageList(@ModelAttribute("searchVO") ResveVO resveVO, ModelMap model) throws Exception { - - resveVO.setPageUnit(propertyService.getInt("pageUnit")); - resveVO.setPageSize(propertyService.getInt("pageSize")); - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(resveVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(resveVO.getPageUnit()); - paginationInfo.setPageSize(resveVO.getPageSize()); - - resveVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - resveVO.setLastIndex(paginationInfo.getLastRecordIndex()); - resveVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = resveManageService.selectResveManageList(resveVO); - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("resultList", map.get("resultList")); - model.addAttribute("resultCnt", map.get("resultCnt")); - model.addAttribute("paginationInfo", paginationInfo); - - return "cop/resve/resveManageList"; - } - - /** - * 신규 게시판 마스터 등록을 위한 등록페이지로 이동한다. - * - * @param boardMasterVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/resve/addResveManage.do") - public String addResve(@ModelAttribute("searchVO") ResveVO resveVO, @ModelAttribute("resve") Resve resve, - ModelMap model, BindingResult bindingResult, RedirectAttributes redirectAttributes) throws Exception { - - // 공통코드 및 권한목록 Set - setCodeNAuth(model); - - return "cop/resve/resveManageRegist"; - } - - /** - * 신규 대관관리 정보를 등록한다. - * - * @param resveVO - * @param resve - * @param status - * @return - * @throws Exception - */ - @RequestMapping("/cop/resve/insertResveManage.do") - public String insertBBSMasterInf(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") ResveVO resveVO, @ModelAttribute("resve") Resve resve, BindingResult bindingResult, - SessionStatus status, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - beanValidator.validate(resve, bindingResult); - if (bindingResult.hasErrors()) { - // 공통코드 및 권한목록 Set - setCodeNAuth(model); - return "cop/resve/resveManageRegist"; - } - - // 대관신청 희망일자 가능 여부 - int posbleDate = resveManageService.resvePosbleDate(resve); - - if (posbleDate > 0) { - // 공통코드 및 권한목록 Set - setCodeNAuth(model); - model.addAttribute("message", "대관 희망기간일이 가능하지 않습니다."); - return "cop/resve/resveManageRegist"; - } - - // 파일업로드 - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - String storePath = "Globals.resveFileStorePath"; - long posblAtchFileSize = propertyService.getInt("posblAtchFileSize"); - int posblResveThumbAtchFileNum = propertyService.getInt("posblResveThumbAtchFileNum"); - int posblResveImgAtchFileNum = propertyService.getInt("posblResveImgAtchFileNum"); - int posblResvePortpolioAtchFileNum = propertyService.getInt("posblResvePortpolioAtchFileNum"); - - final Map thumbFiles = new HashMap(); - final Map imgFiles = new HashMap(); - final Map portpolioFiles = new HashMap(); - - Set keySet = files.keySet(); - Iterator keyItr = keySet.iterator(); - - while (keyItr.hasNext()) { - String key = keyItr.next(); - String fileCnd = !("").equals(key) ? key.split("_")[0] : ""; - String orginFileName = files.get(key).getOriginalFilename(); - - if ("".equals(orginFileName)) continue; - - switch (fileCnd) { - case "thumb" : thumbFiles.put(key, files.get(key)); break; - case "img" : imgFiles.put(key, files.get(key)); break; - case "portfolio" : portpolioFiles.put(key, files.get(key)) ; break; - } - } - - // 기 업로드 개수 - int atchFileCnt = 0; - - // 파일 개수/사이즈/확장자 체크 - if (!isPosblAtchFile(thumbFiles, "썸네일", model, atchFileCnt, posblResveThumbAtchFileNum, posblAtchFileSize, true)) { - model.addAttribute("resve", resve); - return "cop/resve/resveManageRegist"; - } - if (!isPosblAtchFile(imgFiles, "대표이미지", model, atchFileCnt, posblResveImgAtchFileNum, posblAtchFileSize, true)) { - model.addAttribute("resve", resve); - return "cop/resve/resveManageRegist"; - } - if (!isPosblAtchFile(portpolioFiles, "포트폴리오", model, atchFileCnt, posblResvePortpolioAtchFileNum, posblAtchFileSize, false)) { - model.addAttribute("resve", resve); - return "cop/resve/resveManageRegist"; - } - - List result = new ArrayList(); - result = fileUtil.parseFileInf(thumbFiles, "RESVE_", 0, "", storePath, ""); - String thumbAtchFileId = fileMngService.insertFileInfs(result); - - result = fileUtil.parseFileInf(imgFiles, "RESVE_", 0, "", storePath, ""); - String imgAtchFileId = fileMngService.insertFileInfs(result); - - result = fileUtil.parseFileInf(portpolioFiles, "RESVE_", 0, "", storePath, ""); - String portfolioAtchFileId = fileMngService.insertFileInfs(result); - - resve.setThumbAtchFileId(thumbAtchFileId); - resve.setImgAtchFileId(imgAtchFileId); - resve.setPortfolioAtchFileId(portfolioAtchFileId); - } - - resve.setMemberId(user.getUniqId()); // 최종수정자ID. (사용없음 참조용) - resveManageService.insertResveManage(resve); - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.insert")); - return "redirect:/cop/resve/selectResveManageList.do"; - } - - /** - * 대관관리 상세내용을 조회한다. - * - * @param searchVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/resve/selectResveManage.do") - public String selectResveManageInf(@ModelAttribute("searchVO") ResveVO searchVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - ResveVO vo = resveManageService.selectResveManageInf(searchVO); - model.addAttribute("result", vo); - - // 공통코드 및 권한목록 Set - setCodeNAuth(model); - - return "cop/resve/resveManageUpdt"; - } - - /** - * 대관관리 정보를 수정한다. - * - * @param boardMasterVO - * @param boardMaster - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/cop/resve/updateResveManageInf.do") - public String updateResveManageInf(@ModelAttribute("searchVO") ResveVO resveVO, @ModelAttribute("resve") Resve resve, BindingResult bindingResult, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - // 승인완료 선택 시 희망일자 가능여부 - if (("b").equals(resve.getResState())) { - ResveVO vo = resveManageService.selectResveManageInf(resveVO); - - // 대관신청 희망일자 가능 여부 - int posbleDate = resveManageService.resvePosbleDate(vo); - - if (posbleDate > 0) { - // 공통코드 및 권한목록 Set - setCodeNAuth(model); - model.addAttribute("message", "대관 희망기간일이 가능하지 않습니다."); - model.addAttribute("result", vo); - return "cop/resve/resveManageUpdt"; - } - } - - resveManageService.updateResveManageInf(resve); - - redirectAttributes.addAttribute("pageIndex", resveVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", resveVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", resveVO.getSearchWrd()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - return "redirect:/cop/resve/selectResveManageList.do"; - } - - /** - * 대관신청 전시기간 시작일 가능 일자 조회 - * @param commandMap 파라메터전달용 commandMap - * @param model 화면모델 - * @throws Exception - */ - @RequestMapping(value = "/cop/resve/resveResSdateListAjax.do") - public ModelAndView resveResSdateListAjax(@RequestParam Map commandMap) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String searchYyyyMm = (String) commandMap.get("searchYyyyMm"); - String selectExRoom = (String) commandMap.get("selectExRoom"); - Resve vo = new Resve(); - vo.setSelectExRoom(selectExRoom); - - Calendar cal = Calendar.getInstance(); - int year = Integer.parseInt(searchYyyyMm.substring(0, 4)); - int month = Integer.parseInt(searchYyyyMm.substring(4, 6)); - cal.set(year, month-1, 1); - int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); - - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - - String date = sdf.format(cal.getTime()); - vo.setSearchDate(date); - - date = date.substring(0, 6) + (maxDay<10 ? "0"+maxDay : maxDay ); - vo.setSearchDate1(date); - - List result = resveManageService.resveResSdateList(vo); - - modelAndView.addObject("result", result); - - return modelAndView; - } - - /** - * 공통코드 및 권한목록 Set - * @param model - * @throws Exception - */ - private void setCodeNAuth(ModelMap model) throws Exception { - // 승인상태 - ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); - comDefaultCodeVO.setCodeId("ITN006"); - List codeResult = cmmUseService.selectCmmCodeDetail(comDefaultCodeVO); - model.addAttribute("resStateList", codeResult); - // 신처자 구분 - comDefaultCodeVO.setCodeId("ITN007"); - codeResult = cmmUseService.selectCmmCodeDetail(comDefaultCodeVO); - model.addAttribute("userTypeList", codeResult); - - AuthorManageVO authorManageVO = new AuthorManageVO(); - authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorAllList(authorManageVO)); - model.addAttribute("authorList", authorManageVO.getAuthorManageList()); - - // 파일개수/사이즈 - model.addAttribute("maxThumbFileNum", propertyService.getInt("posblResveThumbAtchFileNum")); - model.addAttribute("maxImgFileNum", propertyService.getInt("posblResveImgAtchFileNum")); - model.addAttribute("maxPortpolioFileNum", propertyService.getInt("posblResvePortpolioAtchFileNum")); - model.addAttribute("maxFileSize", propertyService.getInt("posblAtchFileSize")); - } - - - /** - * 선택된 대관신청정보를 삭제한다. - * @param applyNums String - * @param resveVO ResveVO - * @return String - * @exception Exception - */ - @RequestMapping(value = "/cop/resve/deleteResveManages.do") - public String deleteBBSMasterInfs(@RequestParam("applyNums") String applyNums, @ModelAttribute("ResveVO") ResveVO resveVO, RedirectAttributes redirectAttributes) - throws Exception { - - String[] strApplyNums = applyNums.split(";"); - for (int i = 0; i < strApplyNums.length; i++) { - String[] strApplyNumNAtchFileId = strApplyNums[i].split("\\|"); - resveVO.setApplyNum(Integer.parseInt(strApplyNumNAtchFileId[0])); - if (!("-").equals(strApplyNumNAtchFileId[1])) resveVO.setThumbAtchFileId(strApplyNumNAtchFileId[1]); - if (!("-").equals(strApplyNumNAtchFileId[2])) resveVO.setImgAtchFileId(strApplyNumNAtchFileId[2]); - if (!("-").equals(strApplyNumNAtchFileId[3])) resveVO.setPortfolioAtchFileId(strApplyNumNAtchFileId[3]); - - resveManageService.deleteResveManage(resveVO); - } - - resveVO.setPageIndex(1); - redirectAttributes.addAttribute("pageIndex", resveVO.getPageIndex()); - redirectAttributes.addAttribute("searchCnd", resveVO.getSearchCnd()); - redirectAttributes.addAttribute("searchWrd", resveVO.getSearchWrd()); - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - return "redirect:/cop/resve/selectResveManageList.do"; - } - - /** - * 첨부파일 개수, 사이즈, 확장자 체크 - * @param fileList 파일리스트 - * @param name 파일 항목명 - * @param model - * @param atchFileCnt 기업로드된 파일 수 - * @param posblAtchFileCnt 업로드 가능 파일 수 - * @param posblAtchFileSize 업로드 가능 파일 사이즈 - * @param isImg 이미지 여부 - * @return boolean - * @throws Exception - */ - private boolean isPosblAtchFile(Map fileList, String name, ModelMap model, - int atchFileCnt, int posblAtchFileCnt, long posblAtchFileSize, boolean isImg) throws Exception { - - String flashMessage = ""; - boolean posblAtchFileFlag = true; - boolean posblAtchFileSizeFlag = true; - boolean posblAtchFileExtFlag = true; - - Iterator> itr = fileList.entrySet().iterator(); - MultipartFile file; - - while (itr.hasNext()) { - Entry entry = itr.next(); - file = entry.getValue(); - - long fileMg = file.getSize(); - String orginFileName = file.getOriginalFilename(); - int index = orginFileName.lastIndexOf("."); - String fileExt = orginFileName.substring(index + 1); - - if (fileMg > posblAtchFileSize) posblAtchFileSizeFlag = false; - - if (isImg) { - String[] imgExts = {"gif", "jpg", "bmp", "jpeg", "png"}; - if (ArrayUtils.indexOf(imgExts, fileExt.toLowerCase()) == -1) posblAtchFileExtFlag = false; - } - } - - if (!posblAtchFileExtFlag) { - flashMessage += name + ": 이미지 형식의 확장자만 업로드 가능합니다." + "\\n"; - posblAtchFileFlag = false; - } - if(!posblAtchFileSizeFlag) { - flashMessage += name + ": 파일사이즈가 초과되었습니다. 최대크기 " + posblAtchFileSize + "mb" + "\\n"; - posblAtchFileFlag = false; - } - if ((fileList.size()+atchFileCnt) > posblAtchFileCnt) { - flashMessage += name + ": 파일 개수가 초과되었습니다. 최대개수 " + posblAtchFileCnt + "개" + "\\n"; - posblAtchFileFlag = false; - } - - if (!posblAtchFileFlag) model.addAttribute("message", flashMessage); - - return posblAtchFileFlag; - } - - /** - * ************************************ 사용자 ************************************ - */ - - /** - * (사용자)대관현황 목록 데이터를 조회한다. (달력) - * - * @param ResveVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/resve/selectResveListAjax.do") - public ModelAndView selectResveListAjaxWeb(@ModelAttribute("searchVO") ResveVO resveVO, ModelMap model, @RequestParam Map commandMap) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - Calendar cal = Calendar.getInstance(); - String searchYear = (String) commandMap.get("searchYear"); - String searchMonth = (String) commandMap.get("searchMonth"); - - LOGGER.debug("resveList(web) input searchYear: " + searchYear + " searchMonth: " + searchMonth); - - if (searchYear == null || searchMonth == null - || ("").equals(searchYear) || ("").equals(searchMonth)) { - int iYear = cal.get(java.util.Calendar.YEAR); - int iMonth = cal.get(java.util.Calendar.MONTH); - - searchYear = Integer.toString(iYear); - searchMonth = (iMonth+1) < 10 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); - } - resveVO.setSearchDate(searchYear + searchMonth + "01"); - - // 년월해당 전시관 내역 조회 - List result = resveManageService.selectResveManageListWeb(resveVO); - - // 조회 결과 파싱 - JSONObject resultList = new JSONObject(); - resultList.put("searchYear", searchYear); - resultList.put("searchMonth", searchMonth); - for (ResveVO vo : result) { - String[] exRoomArr = new String[5]; - exRoomArr[0] = vo.getExRoom1(); - exRoomArr[1] = vo.getExRoom2(); - exRoomArr[2] = vo.getExRoom3(); - exRoomArr[3] = vo.getExRoom5Am(); - exRoomArr[4] = vo.getExRoom5Pm(); - - JSONObject resveJson = new JSONObject(); - for (int i=0; i < exRoomArr.length; i++) { - StringTokenizer strTk = new StringTokenizer(exRoomArr[i], ","); - String tmpExRoom = strTk.hasMoreTokens() ? strTk.nextToken() : ""; - String[] tmpArr = tmpExRoom.split("\\|"); - - JSONObject infoJson = new JSONObject(); - - if (tmpArr.length == 3) { - infoJson.put("applyNum", tmpArr[0]); - infoJson.put("exName", tmpArr[1]); - infoJson.put("authorName", tmpArr[2]); - } else { - infoJson.put("applyNum", "null"); - } - infoJson.put("idx", i); - - String exRoomIdx = Integer.toString(i+1); - if (("4").equals(exRoomIdx)) exRoomIdx = "5Am"; - else if (("5").equals(exRoomIdx)) exRoomIdx = "5Pm"; - - resveJson.put("exRoom"+exRoomIdx, infoJson); - } - -// LOGGER.debug(vo.getStrDate()); - - resultList.put(vo.getStrDate(), resveJson); - } - - LOGGER.debug("resveList(web) search searchYear: " + searchYear + " searchMonth: " + searchMonth); - -// model.addAttribute("resultList", result); - modelAndView.addObject("resultList", resultList); - return modelAndView; - } - - /** - * (사용자)대관현황 목록 화면을 조회한다. (달력) - * - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageMonthList" - * @throws Exception - */ - @RequestMapping(value="/web/cop/resve/selectResveList.do") - public String selectResveListWeb(@ModelAttribute("searchVO") ResveVO resveVO, ModelMap model) - throws Exception { - - //if (!checkAuthority(model)) return "cmm/uat/uia/EgovLoginUsr"; // server-side 권한 확인 - - //일정구분 검색 유지 -// model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); -// model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); - - /*java.util.Calendar cal = java.util.Calendar.getInstance(); - - String sYear = resveVO.getSearchYear(); - String sMonth = resveVO.getSearchMonth(); - sYear = "2018"; - sMonth = "11"; - - int iYear = cal.get(java.util.Calendar.YEAR); - int iMonth = cal.get(java.util.Calendar.MONTH); - //int iDate = cal.get(java.util.Calendar.DATE); - - //검색 설정 - String sSearchDate = ""; - if(("").equals(sYear) || ("").equals(sMonth)){ - sSearchDate += Integer.toString(iYear); - sSearchDate += Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); - }else{ - iYear = Integer.parseInt(sYear); - iMonth = Integer.parseInt(sMonth); - sSearchDate += sYear; - sSearchDate += Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) :Integer.toString(iMonth+1); - } - - model.addAttribute("schdulSe", null); - model.addAttribute("searchMonth", sSearchDate); - model.addAttribute("searchMode", "MONTH"); - model.addAttribute("resultList", null);*/ - - return "/web/cop/resve/resveList"; - } - -} diff --git a/src/main/java/itn/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java b/src/main/java/itn/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java deleted file mode 100644 index 7847e5d..0000000 --- a/src/main/java/itn/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java +++ /dev/null @@ -1,103 +0,0 @@ -package itn.let.cop.smt.sim.service; - -import java.util.List; -import java.util.Map; - -import itn.com.cmm.ComDefaultVO; - -/** - * 일정관리를 처리하는 서비스인터페이스 클래스 - * @since 2009.04.10 - * @see - *
- * << 개정이력(Modification Information) >>
- *   수정일      수정자           수정내용
- *   -------    --------    ---------------------------
- *   2009.04.10  장동한          최초 생성
- *   2011.05.31  JJY           경량환경 커스터마이징버전 생성
- * 
- * @author 조재영 - * @version 1.0 - * @created 09-6-2011 오전 10:08:04 - */ -public interface EgovIndvdlSchdulManageService { - - /** - * 일정를(을) 삭제한다. - * - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @exception Exception Exception - */ - public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; - - /** - * 일정를(을) 등록한다. - * - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @exception Exception Exception - */ - public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; - - /** - * 일정를(을) 상세조회 한다. - * @return List - * - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @exception Exception Exception - */ - public List selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; - - /** - * 일정 목록을 VO(model)형식으로 조회한다. - * @return List - * - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @exception Exception Exception - */ - public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; - - /** - * 일정 목록을 조회한다. - * @return List - * - * @param searchVO - 조회할 정보가 담긴 VO - * @exception Exception Exception - */ - public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception; - - /** - * 일정를(을) 목록 전체 건수를(을) 조회한다. - * @return int - * - * @param searchVO - 조회할 정보가 담긴 VO - * @exception Exception Exception - */ - public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception; - - /** - * 메인페이지/일정관리조회 - * @return List - * - * @param map - 조회할 정보가 담긴 map - * @exception Exception Exception - */ - public List selectIndvdlSchdulManageMainList(Map map) throws Exception; - - /** - * 일정 목록을 Map(map)형식으로 조회한다. - * @param Map(map) - 조회할 정보가 담긴 Map - * @return List - * - * @param map - * @exception Exception Exception - */ - public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception; - - /** - * 일정를(을) 수정한다. - * - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @exception Exception Exception - */ - public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception; -} \ No newline at end of file diff --git a/src/main/java/itn/let/cop/smt/sim/service/IndvdlSchdulManageVO.java b/src/main/java/itn/let/cop/smt/sim/service/IndvdlSchdulManageVO.java deleted file mode 100644 index 0adf73a..0000000 --- a/src/main/java/itn/let/cop/smt/sim/service/IndvdlSchdulManageVO.java +++ /dev/null @@ -1,501 +0,0 @@ -package itn.let.cop.smt.sim.service; - -import java.io.Serializable; - -/** - * 일정관리 VO Class 구현 - * @since 2009.04.10 - * @see - *
- * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
- * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
- * JJY           경량환경 커스터마이징버전 생성
- * 
- * @author 조재영 - * @version 1.0 - * @created 09-6-2011 오전 10:08:07 - */ -public class IndvdlSchdulManageVO implements Serializable { - - /** - * serialVersionUID - */ - private static final long serialVersionUID = 1L; - - /** 일정ID */ - private String schdulId; - - /** 일정구분(회의/교육/세미나/강의 기타) */ - private String schdulSe; - - /** 일정부서ID */ - private String schdulDeptId; - - /** 일정종류(부서일정/개인일정) */ - private String schdulKindCode; - - /** 일정시작일자 */ - private String schdulBgnde; - - /** 일정종료일자 */ - private String schdulEndde; - - /** 일정명 */ - private String schdulNm; - - /** 일정내용 */ - private String schdulCn; - - /** 일정장소 */ - private String schdulPlace; - - /** 일정중요도코드 */ - private String schdulIpcrCode; - - /** 일정담담자ID */ - private String schdulChargerId; - - /** 첨부파일ID */ - private String atchFileId; - - /** 반복구분(반복, 연속, 요일반복) */ - private String reptitSeCode; - - /** 최초등록시점 */ - private String frstRegisterPnttm = ""; - - /** 최초등록자ID */ - private String frstRegisterId = ""; - - /** 최종수정시점 */ - private String lastUpdusrPnttm = ""; - - /** 최종수정ID */ - private String lastUpdusrId = ""; - - /** 일정시작일자(시간) */ - private String schdulBgndeHH = ""; - - /** 일정시작일자(분) */ - private String schdulBgndeMM = ""; - - /** 일정종료일자(시간) */ - private String schdulEnddeHH = ""; - - /** 일정종료일자(분) */ - private String schdulEnddeMM = ""; - - /** 일정시작일자(Year/Month/Day) */ - private String schdulBgndeYYYMMDD = ""; - - /** 일정종료일자(Year/Month/Day) */ - private String schdulEnddeYYYMMDD = ""; - - /** 담당부서 */ - private String schdulDeptName = ""; - - /** 담당자명 */ - private String schdulChargerName = ""; - - /** - * schdulId attribute 를 리턴한다. - * @return the String - */ - public String getSchdulId() { - return schdulId; - } - - /** - * schdulId attribute 값을 설정한다. - * @return schdulId String - */ - public void setSchdulId(String schdulId) { - this.schdulId = schdulId; - } - - /** - * schdulSe attribute 를 리턴한다. - * @return the String - */ - public String getSchdulSe() { - return schdulSe; - } - - /** - * schdulSe attribute 값을 설정한다. - * @return schdulSe String - */ - public void setSchdulSe(String schdulSe) { - this.schdulSe = schdulSe; - } - - /** - * schdulDeptId attribute 를 리턴한다. - * @return the String - */ - public String getSchdulDeptId() { - return schdulDeptId; - } - - /** - * schdulDeptId attribute 값을 설정한다. - * @return schdulDeptId String - */ - public void setSchdulDeptId(String schdulDeptId) { - this.schdulDeptId = schdulDeptId; - } - - /** - * schdulKindCode attribute 를 리턴한다. - * @return the String - */ - public String getSchdulKindCode() { - return schdulKindCode; - } - - /** - * schdulKindCode attribute 값을 설정한다. - * @return schdulKindCode String - */ - public void setSchdulKindCode(String schdulKindCode) { - this.schdulKindCode = schdulKindCode; - } - - /** - * schdulBgnde attribute 를 리턴한다. - * @return the String - */ - public String getSchdulBgnde() { - return schdulBgnde; - } - - /** - * schdulBgnde attribute 값을 설정한다. - * @return schdulBgnde String - */ - public void setSchdulBgnde(String schdulBgnde) { - this.schdulBgnde = schdulBgnde; - } - - /** - * schdulEndde attribute 를 리턴한다. - * @return the String - */ - public String getSchdulEndde() { - return schdulEndde; - } - - /** - * schdulEndde attribute 값을 설정한다. - * @return schdulEndde String - */ - public void setSchdulEndde(String schdulEndde) { - this.schdulEndde = schdulEndde; - } - - /** - * schdulNm attribute 를 리턴한다. - * @return the String - */ - public String getSchdulNm() { - return schdulNm; - } - - /** - * schdulNm attribute 값을 설정한다. - * @return schdulNm String - */ - public void setSchdulNm(String schdulNm) { - this.schdulNm = schdulNm; - } - - /** - * schdulCn attribute 를 리턴한다. - * @return the String - */ - public String getSchdulCn() { - return schdulCn; - } - - /** - * schdulCn attribute 값을 설정한다. - * @return schdulCn String - */ - public void setSchdulCn(String schdulCn) { - this.schdulCn = schdulCn; - } - - /** - * schdulPlace attribute 를 리턴한다. - * @return the String - */ - public String getSchdulPlace() { - return schdulPlace; - } - - /** - * schdulPlace attribute 값을 설정한다. - * @return schdulPlace String - */ - public void setSchdulPlace(String schdulPlace) { - this.schdulPlace = schdulPlace; - } - - /** - * schdulIpcrCode attribute 를 리턴한다. - * @return the String - */ - public String getSchdulIpcrCode() { - return schdulIpcrCode; - } - - /** - * schdulIpcrCode attribute 값을 설정한다. - * @return schdulIpcrCode String - */ - public void setSchdulIpcrCode(String schdulIpcrCode) { - this.schdulIpcrCode = schdulIpcrCode; - } - - /** - * schdulChargerId attribute 를 리턴한다. - * @return the String - */ - public String getSchdulChargerId() { - return schdulChargerId; - } - - /** - * schdulChargerId attribute 값을 설정한다. - * @return schdulChargerId String - */ - public void setSchdulChargerId(String schdulChargerId) { - this.schdulChargerId = schdulChargerId; - } - - /** - * atchFileId attribute 를 리턴한다. - * @return the String - */ - public String getAtchFileId() { - return atchFileId; - } - - /** - * atchFileId attribute 값을 설정한다. - * @return atchFileId String - */ - public void setAtchFileId(String atchFileId) { - this.atchFileId = atchFileId; - } - - /** - * reptitSeCode attribute 를 리턴한다. - * @return the String - */ - public String getReptitSeCode() { - return reptitSeCode; - } - - /** - * reptitSeCode attribute 값을 설정한다. - * @return reptitSeCode String - */ - public void setReptitSeCode(String reptitSeCode) { - this.reptitSeCode = reptitSeCode; - } - - /** - * frstRegisterPnttm attribute 를 리턴한다. - * @return the String - */ - public String getFrstRegisterPnttm() { - return frstRegisterPnttm; - } - - /** - * frstRegisterPnttm attribute 값을 설정한다. - * @return frstRegisterPnttm String - */ - public void setFrstRegisterPnttm(String frstRegisterPnttm) { - this.frstRegisterPnttm = frstRegisterPnttm; - } - - /** - * frstRegisterId attribute 를 리턴한다. - * @return the String - */ - public String getFrstRegisterId() { - return frstRegisterId; - } - - /** - * frstRegisterId attribute 값을 설정한다. - * @return frstRegisterId String - */ - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; - } - - /** - * lastUpdusrPnttm attribute 를 리턴한다. - * @return the String - */ - public String getLastUpdusrPnttm() { - return lastUpdusrPnttm; - } - - /** - * lastUpdusrPnttm attribute 값을 설정한다. - * @return lastUpdusrPnttm String - */ - public void setLastUpdusrPnttm(String lastUpdusrPnttm) { - this.lastUpdusrPnttm = lastUpdusrPnttm; - } - - /** - * lastUpdusrId attribute 를 리턴한다. - * @return the String - */ - public String getLastUpdusrId() { - return lastUpdusrId; - } - - /** - * lastUpdusrId attribute 값을 설정한다. - * @return lastUpdusrId String - */ - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; - } - - /** - * schdulBgndeHH attribute 를 리턴한다. - * @return the String - */ - public String getSchdulBgndeHH() { - return schdulBgndeHH; - } - - /** - * schdulBgndeHH attribute 값을 설정한다. - * @return schdulBgndeHH String - */ - public void setSchdulBgndeHH(String schdulBgndeHH) { - this.schdulBgndeHH = schdulBgndeHH; - } - - /** - * schdulBgndeMM attribute 를 리턴한다. - * @return the String - */ - public String getSchdulBgndeMM() { - return schdulBgndeMM; - } - - /** - * schdulBgndeMM attribute 값을 설정한다. - * @return schdulBgndeMM String - */ - public void setSchdulBgndeMM(String schdulBgndeMM) { - this.schdulBgndeMM = schdulBgndeMM; - } - - /** - * schdulEnddeHH attribute 를 리턴한다. - * @return the String - */ - public String getSchdulEnddeHH() { - return schdulEnddeHH; - } - - /** - * schdulEnddeHH attribute 값을 설정한다. - * @return schdulEnddeHH String - */ - public void setSchdulEnddeHH(String schdulEnddeHH) { - this.schdulEnddeHH = schdulEnddeHH; - } - - /** - * schdulEnddeMM attribute 를 리턴한다. - * @return the String - */ - public String getSchdulEnddeMM() { - return schdulEnddeMM; - } - - /** - * schdulEnddeMM attribute 값을 설정한다. - * @return schdulEnddeMM String - */ - public void setSchdulEnddeMM(String schdulEnddeMM) { - this.schdulEnddeMM = schdulEnddeMM; - } - - /** - * schdulBgndeYYYMMDD attribute 를 리턴한다. - * @return the String - */ - public String getSchdulBgndeYYYMMDD() { - return schdulBgndeYYYMMDD; - } - - /** - * schdulBgndeYYYMMDD attribute 값을 설정한다. - * @return schdulBgndeYYYMMDD String - */ - public void setSchdulBgndeYYYMMDD(String schdulBgndeYYYMMDD) { - this.schdulBgndeYYYMMDD = schdulBgndeYYYMMDD; - } - - /** - * schdulEnddeYYYMMDD attribute 를 리턴한다. - * @return the String - */ - public String getSchdulEnddeYYYMMDD() { - return schdulEnddeYYYMMDD; - } - - /** - * schdulEnddeYYYMMDD attribute 값을 설정한다. - * @return schdulEnddeYYYMMDD String - */ - public void setSchdulEnddeYYYMMDD(String schdulEnddeYYYMMDD) { - this.schdulEnddeYYYMMDD = schdulEnddeYYYMMDD; - } - - /** - * schdulDeptName attribute 를 리턴한다. - * @return the String - */ - public String getSchdulDeptName() { - return schdulDeptName; - } - - /** - * schdulDeptName attribute 값을 설정한다. - * @return schdulDeptName String - */ - public void setSchdulDeptName(String schdulDeptName) { - this.schdulDeptName = schdulDeptName; - } - - /** - * schdulChargerName attribute 를 리턴한다. - * @return the String - */ - public String getSchdulChargerName() { - return schdulChargerName; - } - - /** - * schdulChargerName attribute 값을 설정한다. - * @return schdulChargerName String - */ - public void setSchdulChargerName(String schdulChargerName) { - this.schdulChargerName = schdulChargerName; - } - - -} diff --git a/src/main/java/itn/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java b/src/main/java/itn/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java deleted file mode 100644 index 9b8fefa..0000000 --- a/src/main/java/itn/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java +++ /dev/null @@ -1,134 +0,0 @@ -package itn.let.cop.smt.sim.service.impl; - -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import itn.com.cmm.ComDefaultVO; -import itn.let.cop.smt.sim.service.EgovIndvdlSchdulManageService; -import itn.let.cop.smt.sim.service.IndvdlSchdulManageVO; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -/** - * 일정관리를 처리하는 ServiceImpl Class 구현 - * @since 2009.04.10 - * @see - *
- * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
- * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
- * JJY           경량환경 커스터마이징버전 생성
- * 
- * @author 조재영 - * @version 1.0 - * @created 09-6-2011 오전 10:08:05 - */ -@Service("egovIndvdlSchdulManageService") -public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl implements EgovIndvdlSchdulManageService{ - - @Resource(name="indvdlSchdulManageDao") - private IndvdlSchdulManageDao dao; - - - /** - * 메인페이지/일정관리조회 - * @param map - 조회할 정보가 담긴 map - * @return List - * @throws Exception - */ - @Override - public List selectIndvdlSchdulManageMainList(Map map) throws Exception{ - return dao.selectIndvdlSchdulManageMainList(map); - } - - /** - * 일정 목록을 Map(map)형식으로 조회한다. - * @param Map(map) - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - @Override - public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception{ - return dao.selectIndvdlSchdulManageRetrieve(map); - } - - /** - * 일정 목록을 VO(model)형식으로 조회한다. - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - @Override - public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - return dao.selectIndvdlSchdulManageDetailVO(indvdlSchdulManageVO); - } - - /** - * 일정 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - @Override - public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception{ - return dao.selectIndvdlSchdulManageList(searchVO); - } - - /** - * 일정를(을) 상세조회 한다. - * @param IndvdlSchdulManage - 회정정보가 담김 VO - * @return List - * @throws Exception - */ - @Override - public List selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - return dao.selectIndvdlSchdulManageDetail(indvdlSchdulManageVO); - } - - /** - * 일정를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - @Override - public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception{ - return dao.selectIndvdlSchdulManageListCnt(searchVO); - } - - /** - * 일정를(을) 등록한다. - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception { - String sMakeId = "ERROR"; - indvdlSchdulManageVO.setSchdulId(sMakeId); - - dao.insertIndvdlSchdulManage(indvdlSchdulManageVO); - } - - /** - * 일정를(을) 수정한다. - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - dao.updateIndvdlSchdulManage(indvdlSchdulManageVO); - } - - /** - * 일정를(을) 삭제한다. - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @throws Exception - */ - @Override - public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - dao.deleteIndvdlSchdulManage(indvdlSchdulManageVO); - } -} diff --git a/src/main/java/itn/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java b/src/main/java/itn/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java deleted file mode 100644 index 42335b0..0000000 --- a/src/main/java/itn/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java +++ /dev/null @@ -1,118 +0,0 @@ -package itn.let.cop.smt.sim.service.impl; -import java.util.List; -import java.util.Map; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.com.cmm.ComDefaultVO; -import itn.let.cop.smt.sim.service.IndvdlSchdulManageVO; - -import org.springframework.stereotype.Repository; - -/** - * 일정관리를 처리하는 Dao Class 구현 - * @since 2009.04.10 - * @see - *
- * << 개정이력(Modification Information) >>  수정일      수정자           수정내용 -------    ---
- * -----    --------------------------- 2009.04.10  장동한          최초 생성 2011.05.31
- * JJY           경량환경 커스터마이징버전 생성
- * 
- * @author 조재영 - * @version 1.0 - * @created 09-6-2011 오전 10:08:07 - */ -@Repository("indvdlSchdulManageDao") -public class IndvdlSchdulManageDao extends EgovAbstractDAO { - - - /** - * 메인페이지/일정관리조회 목록을 Map(map)형식으로 조회한다. - * @param Map(map) - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectIndvdlSchdulManageMainList(Map map) throws Exception{ - return list("IndvdlSchdulManage.selectIndvdlSchdulManageMainList", map); - } - - /** - * 일정 목록을 Map(map)형식으로 조회한다. - * @param Map(map) - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectIndvdlSchdulManageRetrieve(Map map) throws Exception{ - return list("IndvdlSchdulManage.selectIndvdlSchdulManageRetrieve", map); - } - - - /** - * 일정 목록을 VO(model)형식으로 조회한다. - * @param indvdlSchdulManageVO - 조회할 정보가 담긴 VO - * @return IndvdlSchdulManageVO - * @throws Exception - */ - public IndvdlSchdulManageVO selectIndvdlSchdulManageDetailVO(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - return (IndvdlSchdulManageVO)select("IndvdlSchdulManage.selectIndvdlSchdulManageDetailVO", indvdlSchdulManageVO); - } - - /** - * 일정 목록을 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return List - * @throws Exception - */ - public List selectIndvdlSchdulManageList(ComDefaultVO searchVO) throws Exception{ - return list("IndvdlSchdulManage.selectIndvdlSchdulManage", searchVO); - } - - /** - * 일정를(을) 상세조회 한다. - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @return List - * @throws Exception - */ - public List selectIndvdlSchdulManageDetail(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - return list("IndvdlSchdulManage.selectIndvdlSchdulManageDetail", indvdlSchdulManageVO); - } - - /** - * 일정를(을) 목록 전체 건수를(을) 조회한다. - * @param searchVO - 조회할 정보가 담긴 VO - * @return int - * @throws Exception - */ - public int selectIndvdlSchdulManageListCnt(ComDefaultVO searchVO) throws Exception{ - return (Integer)select("IndvdlSchdulManage.selectIndvdlSchdulManageCnt", searchVO); - } - - /** - * 일정를(을) 등록한다. - * @param qindvdlSchdulManageVO - 일정 정보 담김 VO - * @throws Exception - */ - public void insertIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - insert("IndvdlSchdulManage.insertIndvdlSchdulManage", indvdlSchdulManageVO); - } - - /** - * 일정를(을) 수정한다. - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @throws Exception - */ - public void updateIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - insert("IndvdlSchdulManage.updateIndvdlSchdulManage", indvdlSchdulManageVO); - } - - /** - * 일정를(을) 삭제한다. - * @param indvdlSchdulManageVO - 일정 정보 담김 VO - * @throws Exception - */ - public void deleteIndvdlSchdulManage(IndvdlSchdulManageVO indvdlSchdulManageVO) throws Exception{ - // 일지 삭제 - //delete("IndvdlSchdulManage.deleteDiaryManage", indvdlSchdulManageVO); - // 일정관리 삭제 - delete("IndvdlSchdulManage.deleteIndvdlSchdulManage", indvdlSchdulManageVO); - } -} diff --git a/src/main/java/itn/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java b/src/main/java/itn/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java deleted file mode 100644 index 1b836fa..0000000 --- a/src/main/java/itn/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java +++ /dev/null @@ -1,751 +0,0 @@ -package itn.let.cop.smt.sim.web; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import java.util.Map; - -import egovframework.rte.fdl.cmmn.exception.EgovBizException; -import egovframework.rte.fdl.property.EgovPropertyService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.ComDefaultVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.let.cop.smt.sim.service.EgovIndvdlSchdulManageService; -import itn.let.cop.smt.sim.service.IndvdlSchdulManageVO; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springmodules.validation.commons.DefaultBeanValidator; - -/** - * 일정관리를 처리하는 Controller Class 구현 - * - * 사용안함. 달력 일정관리. 대관현황 개발에 참조용. 추후 삭제 필요 - * - * @since 2009.04.10 - * @see - *
- * << 개정이력(Modification Information) >>
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *  2009.04.10  장동한          최초 생성
- *  2011.05.31  JJY           경량환경 커스터마이징버전 생성
- * 
- * @author 조재영 - * @version 1.0 - * @created 09-6-2011 오전 10:08:04 - */ -@Controller -public class EgovIndvdlSchdulManageController { - - @Autowired - private DefaultBeanValidator beanValidator; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "egovIndvdlSchdulManageService") - private EgovIndvdlSchdulManageService egovIndvdlSchdulManageService; - - @Resource(name="EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - /** EgovPropertyService */ - @Resource(name = "propertiesService") - protected EgovPropertyService propertiesService; - - // 첨부파일 관련 - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - /** - * 일정(일별) 목록을 조회한다. - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageDailyList" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageDailyList.do") - public String EgovIndvdlSchdulManageDailyList( - @ModelAttribute("searchVO") ComDefaultVO searchVO, - @RequestParam Map commandMap, - IndvdlSchdulManageVO indvdlSchdulManageVO, - ModelMap model) - throws Exception { - - //일정구분 검색 유지 - model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); - model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); - - //공통코드 일정종류 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - - /* ***************************************************************** - // 캘런더 설정 로직 - ****************************************************************** */ - Calendar calNow = Calendar.getInstance(); - - String strYear = (String)commandMap.get("year"); - String strMonth = (String)commandMap.get("month"); - String strDay =( String)commandMap.get("day"); - String strSearchDay = ""; - int iNowYear = calNow.get(Calendar.YEAR); - int iNowMonth = calNow.get(Calendar.MONTH); - int iNowDay = calNow.get(Calendar.DATE); - - if(strYear != null) - { - iNowYear = Integer.parseInt(strYear); - iNowMonth = Integer.parseInt(strMonth); - iNowDay = Integer.parseInt(strDay); - } - - strSearchDay = Integer.toString(iNowYear); - strSearchDay += DateTypeIntForString(iNowMonth+1); - strSearchDay += DateTypeIntForString(iNowDay); - - commandMap.put("searchMode", "DAILY"); - commandMap.put("searchDay", strSearchDay); - - model.addAttribute("year", iNowYear); - model.addAttribute("month", iNowMonth); - model.addAttribute("day", iNowDay); - - model.addAttribute("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); - - return "/cop/smt/sim/EgovIndvdlSchdulManageDailyList"; - } - - /** - * 일정(주간별) 목록을 조회한다. - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageWeekList" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageWeekList.do") - public String EgovIndvdlSchdulManageWeekList( - @ModelAttribute("searchVO") ComDefaultVO searchVO, - @RequestParam Map commandMap, - IndvdlSchdulManageVO indvdlSchdulManageVO, - ModelMap model) - throws Exception { - - //일정구분 검색 유지 - model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); - model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); - - //공통코드 일정종류 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - - /* ***************************************************************** - // 캘런더 설정 로직 - ****************************************************************** */ - Calendar calNow = Calendar.getInstance(); - Calendar calBefore = Calendar.getInstance(); - Calendar calNext = Calendar.getInstance(); - - - String strYear = (String)commandMap.get("year"); - String strMonth = (String)commandMap.get("month"); - String strWeek =( String)commandMap.get("week"); - int iNowYear = calNow.get(Calendar.YEAR); - int iNowMonth = calNow.get(Calendar.MONTH); - int iNowDate = calNow.get(Calendar.DATE); - int iNowWeek = 0; - - if(strYear != null) - { - iNowYear = Integer.parseInt(strYear); - iNowMonth = Integer.parseInt(strMonth); - iNowWeek = Integer.parseInt(strWeek); - } - - //년도/월 셋팅 - calNow.set(iNowYear, iNowMonth, 1); - calBefore.set(iNowYear, iNowMonth, 1); - calNext.set(iNowYear, iNowMonth, 1); - - calBefore.add(Calendar.MONTH, -1); - calNext.add(Calendar.MONTH, +1); - - //int startDay = calNow.getMinimum(Calendar.DATE); - int endDay = calNow.getActualMaximum(Calendar.DAY_OF_MONTH); - int startWeek = calNow.get(Calendar.DAY_OF_WEEK); - - - ArrayList> listWeekGrop = new ArrayList>(); - ArrayList listWeekDate = new ArrayList(); - - String sUseDate = ""; - - calBefore.add(Calendar.DATE , calBefore.getActualMaximum(Calendar.DAY_OF_MONTH) - (startWeek-1)); - for(int i = 1; i < startWeek ; i++ ) - { - sUseDate = Integer.toString(calBefore.get(Calendar.YEAR)); - sUseDate += DateTypeIntForString(calBefore.get(Calendar.MONTH)+1); - sUseDate += DateTypeIntForString(calBefore.get(Calendar.DATE)); - - listWeekDate.add(sUseDate); - calBefore.add(Calendar.DATE, +1); - } - - int iBetweenCount = startWeek; - - // 주별로 자른다. BETWEEN 구하기 - for(int i=1; i <= endDay; i++) - { - sUseDate = Integer.toString(iNowYear); - sUseDate += Integer.toString(iNowMonth+1).length() == 1 ? "0" + Integer.toString(iNowMonth+1) : Integer.toString(iNowMonth+1); - sUseDate += Integer.toString(i).length() == 1 ? "0" + Integer.toString(i) : Integer.toString(i); - - listWeekDate.add(sUseDate); - - if( iBetweenCount % 7 == 0){ - listWeekGrop.add(listWeekDate); - listWeekDate = new ArrayList(); - - if(strYear == null && i < iNowDate){ - iNowWeek++; - - } - } - - //미지막 7일 자동계산 - if(i == endDay){ - - for(int j=listWeekDate.size(); j < 7;j++){ - String sUseNextDate = Integer.toString(calNext.get(Calendar.YEAR)); - sUseNextDate += DateTypeIntForString(calNext.get(Calendar.MONTH)+1); - sUseNextDate += DateTypeIntForString(calNext.get(Calendar.DATE)); - listWeekDate.add(sUseNextDate); - calNext.add(Calendar.DATE, +1); - } - - listWeekGrop.add(listWeekDate); - } - - iBetweenCount++; - } - - model.addAttribute("year", iNowYear); - model.addAttribute("month", iNowMonth); - model.addAttribute("week", iNowWeek); - - - model.addAttribute("listWeekGrop", listWeekGrop); - List listWeek = listWeekGrop.get(iNowWeek); - commandMap.put("searchMode", "WEEK"); - commandMap.put("schdulBgnde", listWeek.get(0)); - commandMap.put("schdulEndde", listWeek.get(listWeek.size()-1)); - - model.addAttribute("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); - - return "/cop/smt/sim/EgovIndvdlSchdulManageWeekList"; - } - - /** - * 일정(월별) 목록을 조회한다. - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageMonthList" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageMonthList.do") - public String EgovIndvdlSchdulManageMonthList(@ModelAttribute("searchVO") ComDefaultVO searchVO, @RequestParam Map commandMap, - IndvdlSchdulManageVO indvdlSchdulManageVO, ModelMap model) - throws Exception { - - //if (!checkAuthority(model)) return "cmm/uat/uia/EgovLoginUsr"; // server-side 권한 확인 - - //일정구분 검색 유지 - model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String)commandMap.get("searchKeyword")); - model.addAttribute("searchCondition", commandMap.get("searchCondition") == null ? "" : (String)commandMap.get("searchCondition")); - - java.util.Calendar cal = java.util.Calendar.getInstance(); - - String sYear = (String)commandMap.get("year"); - String sMonth = (String)commandMap.get("month"); - - int iYear = cal.get(java.util.Calendar.YEAR); - int iMonth = cal.get(java.util.Calendar.MONTH); - //int iDate = cal.get(java.util.Calendar.DATE); - - //검색 설정 - String sSearchDate = ""; - if(sYear == null || sMonth == null){ - sSearchDate += Integer.toString(iYear); - sSearchDate += Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); - }else{ - iYear = Integer.parseInt(sYear); - iMonth = Integer.parseInt(sMonth); - sSearchDate += sYear; - sSearchDate += Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) :Integer.toString(iMonth+1); - } - - //공통코드 일정종류 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - - commandMap.put("searchMonth", sSearchDate); - commandMap.put("searchMode", "MONTH"); - model.addAttribute("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageRetrieve(commandMap)); - - return "/cop/smt/sim/EgovIndvdlSchdulManageMonthList"; - } - - /** - * 일정 목록을 상세조회 조회한다. - * @param searchVO - * @param indvdlSchdulManageVO - * @param commandMap - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageDetail" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageDetail.do") - public String EgovIndvdlSchdulManageDetail( - @ModelAttribute("searchVO") ComDefaultVO searchVO, - IndvdlSchdulManageVO indvdlSchdulManageVO, - @RequestParam Map commandMap, - ModelMap model) - throws Exception { - - String sLocationUrl = "/cop/smt/sim/EgovIndvdlSchdulManageDetail"; - - String sCmd = commandMap.get("cmd") == null ? "" : (String)commandMap.get("cmd"); - - if(sCmd.equals("del")){ - egovIndvdlSchdulManageService.deleteIndvdlSchdulManage(indvdlSchdulManageVO); - sLocationUrl = "redirect:/cop/smt/sim/EgovIndvdlSchdulManageMonthList.do"; - }else{ - - //공통코드 중요도 조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM019"); - model.addAttribute("schdulIpcrCode", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 일정구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 반복구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM031"); - model.addAttribute("reptitSeCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - model.addAttribute("resultList", egovIndvdlSchdulManageService.selectIndvdlSchdulManageDetail(indvdlSchdulManageVO)); - } - - return sLocationUrl; - } - - /** - * 일정 수정 폼 - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param bindingResult - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageModify" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageModify.do") - public String IndvdlSchdulManageModify( - @ModelAttribute("searchVO") ComDefaultVO searchVO, - @RequestParam Map commandMap, - IndvdlSchdulManageVO indvdlSchdulManageVO, - BindingResult bindingResult, - ModelMap model) - throws Exception { - - if (!checkAuthority(model)) return "cmm/uat/uia/EgovLoginUsr"; // server-side 권한 확인 - - String sLocationUrl = "/cop/smt/sim/EgovIndvdlSchdulManageModify"; - - //공통코드 중요도 조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM019"); - //List listComCode = cmmUseService.selectCmmCodeDetail(voComCode); - model.addAttribute("schdulIpcrCode", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 일정구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - //listComCode = cmmUseService.selectCmmCodeDetail(voComCode); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 반복구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM031"); - //listComCode = cmmUseService.selectCmmCodeDetail(voComCode); - model.addAttribute("reptitSeCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - //일정시작일자(시) - model.addAttribute("schdulBgndeHH", getTimeHH()); - //일정시작일자(분) - model.addAttribute("schdulBgndeMM", getTimeMM()); - //일정종료일자(시) - model.addAttribute("schdulEnddeHH", getTimeHH()); - //일정정료일자(분) - model.addAttribute("schdulEnddeMM", getTimeMM()); - - IndvdlSchdulManageVO resultIndvdlSchdulManageVOReuslt = egovIndvdlSchdulManageService.selectIndvdlSchdulManageDetailVO(indvdlSchdulManageVO); - - String sSchdulBgnde = resultIndvdlSchdulManageVOReuslt.getSchdulBgnde(); - String sSchdulEndde = resultIndvdlSchdulManageVOReuslt.getSchdulEndde(); - - resultIndvdlSchdulManageVOReuslt.setSchdulBgndeYYYMMDD(sSchdulBgnde.substring(0, 4) +"-"+sSchdulBgnde.substring(4, 6)+"-"+sSchdulBgnde.substring(6, 8) ); - resultIndvdlSchdulManageVOReuslt.setSchdulBgndeHH(sSchdulBgnde.substring(8, 10)); - resultIndvdlSchdulManageVOReuslt.setSchdulBgndeMM(sSchdulBgnde.substring(10, 12)); - - resultIndvdlSchdulManageVOReuslt.setSchdulEnddeYYYMMDD(sSchdulEndde.substring(0, 4) +"-"+sSchdulEndde.substring(4, 6)+"-"+sSchdulEndde.substring(6, 8) ); - resultIndvdlSchdulManageVOReuslt.setSchdulEnddeHH(sSchdulEndde.substring(8, 10)); - resultIndvdlSchdulManageVOReuslt.setSchdulEnddeMM(sSchdulEndde.substring(10, 12)); - - //팝업정보창 사용하여 셋팅하지 않고 고정하여 설정함(템플릿에서 기능 축소) - resultIndvdlSchdulManageVOReuslt.setSchdulDeptName("관리자부서"); - resultIndvdlSchdulManageVOReuslt.setSchdulChargerName("관리자"); - - model.addAttribute("indvdlSchdulManageVO", resultIndvdlSchdulManageVOReuslt); - - - return sLocationUrl; - } - - /** - * 일정를 수정 처리 한다. - * @param multiRequest - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param bindingResult - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageModifyActor" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageModifyActor.do") - public String IndvdlSchdulManageModifyActor( - final MultipartHttpServletRequest multiRequest, - ComDefaultVO searchVO, - @RequestParam Map commandMap, - @ModelAttribute("indvdlSchdulManageVO") IndvdlSchdulManageVO indvdlSchdulManageVO, - BindingResult bindingResult, - ModelMap model, - HttpServletRequest request) - throws Exception { - - if (!checkAuthority(model)) return "cmm/uat/uia/EgovLoginUsr"; // server-side 권한 확인 - - //로그인 객체 선언 - LoginVO user = (LoginVO)request.getSession().getAttribute("LoginVO"); - Boolean isAuthenticated = (LoginVO)request.getSession().getAttribute("LoginVO") == null ? false:true; - if(!isAuthenticated) { - model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); - return "cmm/uat/uia/EgovLoginUsr"; - } - - String sLocationUrl = "/cop/smt/sim/EgovIndvdlSchdulManageModify"; - - String sCmd = commandMap.get("cmd") == null ? "" : (String)commandMap.get("cmd"); - - - if(sCmd.equals("save")){ - //서버 validate 체크 - beanValidator.validate(indvdlSchdulManageVO, bindingResult); - if(bindingResult.hasErrors()){ - - //공통코드 중요도 조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM019"); - model.addAttribute("schdulIpcrCode", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 일정구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 반복구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM031"); - model.addAttribute("reptitSeCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - //일정시작일자(시) - model.addAttribute("schdulBgndeHH", getTimeHH()); - //일정시작일자(분) - model.addAttribute("schdulBgndeMM", getTimeMM()); - //일정종료일자(시) - model.addAttribute("schdulEnddeHH", getTimeHH()); - //일정정료일자(분) - model.addAttribute("schdulEnddeMM", getTimeMM()); - - return sLocationUrl; - } - - /* ***************************************************************** - // 아이디 설정 - ****************************************************************** */ - indvdlSchdulManageVO.setFrstRegisterId(user.getUniqId()); - indvdlSchdulManageVO.setLastUpdusrId(user.getUniqId()); - /* ***************************************************************** - // 첨부파일 관련 ID 생성 start.... - ****************************************************************** */ - String _atchFileId = indvdlSchdulManageVO.getAtchFileId(); - - - final Map files = multiRequest.getFileMap(); - - if(!files.isEmpty()){ - String atchFileAt = commandMap.get("atchFileAt") == null ? "" : (String)commandMap.get("atchFileAt"); - if("N".equals(atchFileAt)){ - List _result = fileUtil.parseFileInf(files, "DSCH_", 0, _atchFileId, "" , ""); - _atchFileId = fileMngService.insertFileInfs(_result); - - // 첨부파일 ID 셋팅 - indvdlSchdulManageVO.setAtchFileId(_atchFileId); // 첨부파일 ID - - }else{ - FileVO fvo = new FileVO(); - fvo.setAtchFileId(_atchFileId); - int _cnt = fileMngService.getMaxFileSN(fvo); - List _result = fileUtil.parseFileInf(files, "DSCH_", _cnt, _atchFileId, "" , ""); - fileMngService.updateFileInfs(_result); - } - } - - /* ***************************************************************** - // 일정관리정보 업데이트 처리 - ****************************************************************** */ - egovIndvdlSchdulManageService.updateIndvdlSchdulManage(indvdlSchdulManageVO); - sLocationUrl = "redirect:/cop/smt/sim/EgovIndvdlSchdulManageMonthList.do"; - } - - return sLocationUrl; - } - - /** - * 일정를 등록 폼 - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param bindingResult - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageRegist" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageRegist.do") - public String IndvdlSchdulManageRegist(@ModelAttribute("searchVO") ComDefaultVO searchVO, @RequestParam Map commandMap, - @ModelAttribute("indvdlSchdulManageVO") IndvdlSchdulManageVO indvdlSchdulManageVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request) - throws Exception { - - String sLocationUrl = "/cop/smt/sim/EgovIndvdlSchdulManageRegist"; - - //공통코드 중요도 조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM019"); - model.addAttribute("schdulIpcrCode", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 일정구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM030"); - model.addAttribute("schdulSe", cmmUseService.selectCmmCodeDetail(voComCode)); - //공통코드 반복구분 조회 - voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("COM031"); - model.addAttribute("reptitSeCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - //일정시작일자(시) - model.addAttribute("schdulBgndeHH", getTimeHH()); - //일정시작일자(분) - model.addAttribute("schdulBgndeMM", getTimeMM()); - //일정종료일자(시) - model.addAttribute("schdulEnddeHH", getTimeHH()); - //일정정료일자(분) - model.addAttribute("schdulEnddeMM", getTimeMM()); - - //팝업정보창 사용하여 셋팅하지 않고 고정하여 설정함(템플릿에서 기능 축소) - indvdlSchdulManageVO.setSchdulDeptName("관리자부서"); - indvdlSchdulManageVO.setSchdulDeptId("ORGNZT_0000000000000"); - indvdlSchdulManageVO.setSchdulChargerName("관리자"); - indvdlSchdulManageVO.setSchdulChargerId("USRCNFRM_00000000000"); - return sLocationUrl; - } - - /** - * 일정를 등록 처리 한다. - * @param multiRequest - * @param searchVO - * @param commandMap - * @param indvdlSchdulManageVO - * @param bindingResult - * @param model - * @return "/cop/smt/sim/EgovIndvdlSchdulManageRegistActor" - * @throws Exception - */ - @RequestMapping(value="/cop/smt/sim/EgovIndvdlSchdulManageRegistActor.do") - public String IndvdlSchdulManageRegistActor( - final MultipartHttpServletRequest multiRequest, - @ModelAttribute("searchVO") ComDefaultVO searchVO, - @RequestParam Map commandMap, - @ModelAttribute("indvdlSchdulManageVO") IndvdlSchdulManageVO indvdlSchdulManageVO, - BindingResult bindingResult, - ModelMap model, - HttpServletRequest request) - throws Exception { - - - //LoginVO user = (LoginVO)request.getSession().getAttribute("LoginVO"); - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - String sLocationUrl = "/cop/smt/sim/EgovIndvdlSchdulManageRegist"; - - String sCmd = commandMap.get("cmd") == null ? "" : (String)commandMap.get("cmd"); - //log.info("cmd =>" + sCmd); - - if(sCmd.equals("save")){ - //서버 validate 체크 - beanValidator.validate(indvdlSchdulManageVO, bindingResult); - if(bindingResult.hasErrors()){ - - return sLocationUrl; - } - - // 첨부파일 관련 첨부파일ID 생성 - List _result = null; - String _atchFileId = ""; - - final Map files = multiRequest.getFileMap(); - - if(!files.isEmpty()){ - _result = fileUtil.parseFileInf(files, "DSCH_", 0, "", "", ""); - _atchFileId = fileMngService.insertFileInfs(_result); //파일이 생성되고나면 생성된 첨부파일 ID를 리턴한다. - } - - // 리턴받은 첨부파일ID를 셋팅한다.. - indvdlSchdulManageVO.setAtchFileId(_atchFileId); // 첨부파일 ID - - //아이디 설정 - indvdlSchdulManageVO.setFrstRegisterId(user.getUniqId()); - indvdlSchdulManageVO.setLastUpdusrId(user.getUniqId()); - - egovIndvdlSchdulManageService.insertIndvdlSchdulManage(indvdlSchdulManageVO); - sLocationUrl = "redirect:/cop/smt/sim/EgovIndvdlSchdulManageMonthList.do"; - } - - return sLocationUrl; - - - } - /** - * 시간을 LIST를 반환한다. - * @return List - * @throws - */ - private List getTimeHH (){ - ArrayList listHH = new ArrayList(); - //HashMap hmHHMM; - for(int i=0;i < 24; i++){ - String sHH = ""; - String strI = String.valueOf(i); - if(i<10){ - sHH = "0" + strI; - }else{ - sHH = strI; - } - - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - codeVO.setCode(sHH); - codeVO.setCodeNm(sHH); - - listHH.add(codeVO); - } - - return listHH; - } - /** - * 분을 LIST를 반환한다. - * @return List - * @throws - */ - private List getTimeMM (){ - ArrayList listMM = new ArrayList(); - //HashMap hmHHMM; - for(int i=0;i < 60; i++){ - - String sMM = ""; - String strI = String.valueOf(i); - if(i<10){ - sMM = "0" + strI; - }else{ - sMM = strI; - } - - ComDefaultCodeVO codeVO = new ComDefaultCodeVO(); - codeVO.setCode(sMM); - codeVO.setCodeNm(sMM); - - listMM.add(codeVO); - } - return listMM; - } - /** - * 0을 붙여 반환 - * @return String - * @throws - */ - public String DateTypeIntForString(int iInput){ - String sOutput = ""; - if(Integer.toString(iInput).length() == 1){ - sOutput = "0" + Integer.toString(iInput); - }else{ - sOutput = Integer.toString(iInput); - } - - return sOutput; - } - - /** - * 운영자 권한을 확인한다.(로그인 여부를 확인한다.) - * - * @param boardMaster - * @throws EgovBizException - */ - protected boolean checkAuthority(ModelMap model) throws Exception { - // 사용자권한 처리 - if(!EgovUserDetailsHelper.isAuthenticated()) { - model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); - return false; - }else{ - return true; - } - } - -} \ No newline at end of file diff --git a/src/main/java/itn/let/crypto/web/EgovCryptoController.java b/src/main/java/itn/let/crypto/web/EgovCryptoController.java deleted file mode 100644 index 12ed128..0000000 --- a/src/main/java/itn/let/crypto/web/EgovCryptoController.java +++ /dev/null @@ -1,95 +0,0 @@ -package itn.let.crypto.web; - -import java.util.Map; - -import javax.annotation.Resource; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; - -import itn.let.utl.fcc.service.EgovCryptoUtil; - -/** - * 암호화/복호화 관한 controller 클래스를 정의한다. - * @author 공통서비스 개발팀 신용호 - * @since 2018.12.03 - * @version 3.8 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *  수정일               수정자              수정내용
- *  ----------   --------    ---------------------------
- *  2018.12.03   신용호              최초 생성
- * 
- */ - -@Controller -public class EgovCryptoController { - - /** 로그설정 */ - private static final Logger LOGGER = LoggerFactory.getLogger(EgovCryptoController.class); - - /** 암호화서비스 */ - //@Resource(name = "egovEnvCryptoService") - //EgovEnvCryptoService cryptoService; - - //@Resource(name = "egovEnvPasswordEncoderService") - //EgovPasswordEncoder egovPasswordEncoder; - - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - - - /** EgovMessageSource */ - //@Resource(name="egovMessageSource") - //EgovMessageSource egovMessageSource; - - /** - * 암호화/복호화 입력 및 요청 페이지를 호출한다. - * - * @return - */ - //@IncludedInfo(name="암호화/복호화", listUrl="/sec/pki/EgovCryptoInfo.do", order = 2200 ,gid = 90) - @RequestMapping(value="/web/sample/EgovCryptoInfo.do") - public String displayCryptoInfo( @RequestParam Map commandMap, - ModelMap model) throws Exception { - // 0. Spring Security 사용자권한 처리 - /* - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if(!isAuthenticated) { - model.addAttribute("message", egovMessageSource.getMessage("fail.common.login")); - return "egovframework/com/uat/uia/EgovLoginUsr"; - } - */ - - System.out.println(); - - - - String plainText = (String)commandMap.get("plainText"); - - if ( plainText != null ) { - - int plainTextLen = plainText.length(); - //String cryptText = encrypt(plainText); - String cryptText = egovCryptoUtil.encrypt(plainText); - - String decryptText = egovCryptoUtil.decrypt(cryptText); - int decryptTextLen = decryptText.length(); - - model.addAttribute("plainText", plainText); - model.addAttribute("plainTextLen", plainTextLen); - model.addAttribute("cryptText", cryptText); - model.addAttribute("decryptText", decryptText); - model.addAttribute("decryptTextLen", decryptTextLen); - } - - return "web/sample/EgovCryptoInfo"; - } -} \ No newline at end of file diff --git a/src/main/java/itn/let/fax/addr/web/FaxAddrController.java b/src/main/java/itn/let/fax/addr/web/FaxAddrController.java deleted file mode 100644 index b432ff4..0000000 --- a/src/main/java/itn/let/fax/addr/web/FaxAddrController.java +++ /dev/null @@ -1,1949 +0,0 @@ -package itn.let.fax.addr.web; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrGroupService; -import itn.let.fax.addr.service.FaxAddrGroupVO; -import itn.let.fax.addr.service.FaxAddrService; -import itn.let.fax.addr.service.FaxAddrTransHistVO; -import itn.let.fax.addr.service.FaxAddrVO; -import itn.let.mjo.msgdata.service.PhoneVO; - -@Controller -public class FaxAddrController { - - @Resource (name = "FaxAddrService") - private FaxAddrService faxAddrService; - - @Resource (name = "FaxAddrGroupService") - private FaxAddrGroupService faxAddrGroupService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - - /** - * 주소록 타 회원으로 이전(복사) 처리 - * @param addrVO - * @param addrGroupVO - * @param addrTransHistVO - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/transFaxAddrGroupAjax.do") - public ModelAndView transFaxAddrGroupAjax(FaxAddrVO addrVO, FaxAddrGroupVO addrGroupVO, FaxAddrTransHistVO addrTransHistVO) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - String successCd = faxAddrService.updateFaxAddrAnotherMember(addrVO, addrGroupVO, addrTransHistVO); - - modelAndView.addObject("status", "success"); - modelAndView.addObject("result", successCd); - - }catch(Exception e) { - e.printStackTrace(); - modelAndView.addObject("status", "fail"); - return modelAndView; - } - - return modelAndView; - } - - /** - * 팩스 주소록 사용자 화면 껍데기 - * @param FaxAddrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrList.do") - public String selectFaxAddrWebList(@ModelAttribute("searchVO") FaxAddrVO faxAddrVO - , FaxAddrGroupVO faxAddrGroupVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - /*redirectAttributes.addFlashAttribute("fail", true);*/ - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - return "/web/fax/addr/FaxAddrList"; - } - - - /** - * 주소록 그룹 선택시 우측 주소록 리스트 화면 불러오기 - * - * @param AddrGroupVO - * @param AddrVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/selectFaxAddrListAjax.do"}) - public ModelAndView selectMsgAddrListAjax( - @ModelAttribute("searchVO") FaxAddrVO faxAddrVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - faxAddrVO.setMberId(userId); - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - - } - try { - - List resultAddrList = faxAddrService.selectFaxAddrListAjax(faxAddrVO); - System.out.println("resultAddrList.size() :: "+ resultAddrList.size()); - - modelAndView.addObject("resultAddrList", resultAddrList); - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - - return modelAndView; - } - - /** - * 사용자 팩스 주소록 리스트 Ajax - * @param request - * @param model - * @param addrVO - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrAjax.do") - public String selectFaxAddrAjax(HttpServletRequest request, ModelMap model, - @ModelAttribute("searchVO") FaxAddrVO addrVO) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } - - if(addrVO.getPageUnit() != 10) { - addrVO.setPageUnit(addrVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrVO.getPageUnit()); - paginationInfo.setPageSize(addrVO.getPageSize()); - - addrVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - List addrList = new ArrayList(); - if(StringUtils.isNotEmpty(addrVO.getSearchAddrGrpId())) { - addrList = faxAddrService.selectFaxAddrList(addrVO); - - } - - int totCnt = 0; - if(addrList.size() > 0) { - totCnt = addrList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("addrList", addrList); - model.addAttribute("startKeyword",addrVO.getStartKeyword()); - model.addAttribute("userId", userId); - - return "/web/fax/addr/FaxAddrListAjax"; - } - - /** - * 사용자 주소록 중복 리스트 Ajax - * @param request - * @param model - * @param addrVO - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrDupliAjax.do") - public String selectFaxAddrDupliAjax(HttpServletRequest request, ModelMap model, - @ModelAttribute("searchVO") FaxAddrVO addrVO) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } - - if(addrVO.getPageUnit() != 10) { - addrVO.setPageUnit(addrVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrVO.getPageUnit()); - paginationInfo.setPageSize(addrVO.getPageSize()); - - addrVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - - List addrDupliList = faxAddrService.selectFaxAddrDupliListByAll(addrVO); - - int totCnt = 0; - if(addrDupliList.size() > 0) { - totCnt = addrDupliList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("paginationInfo2", paginationInfo); - model.addAttribute("addrDupliList", addrDupliList); - - return "/web/fax/addr/FaxAddrListDupliAjax"; - } - - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrPrintAjax.do") - public String selectFaxAddrPrint(@RequestParam("cellCheck2") String[] cellCheck, - FaxAddrVO addrVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } - - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - - List addrList = faxAddrService.selectFaxAddrList(addrVO); - - String chk = ""; - - for(int i=0; i 0) { - mv.addObject("result","dupl"); - }else { - if(userId != "") { - try { - faxAddrService.insertFaxAddr(addrVO); - mv.addObject("result","success"); - } catch (Exception e) { - e.printStackTrace(); - mv.addObject("result","fail"); - } - - } else { - mv.addObject("result","fail"); - } - } - return mv; - } - - - /** - * 주소록 다중수정 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/updateFaxAddrListAjax.do") - public ModelAndView updateFaxAddrListAjax(HttpServletRequest request, - FaxAddrVO addrVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - int listSize = addrVO.getAddrIds().length; - - for(int i=0; i 주소록그룹 수정 추가 - if (addrVO.getAddrGrpIds()[i].equals("bookmark")) { - // 자주보내는 번호 - addrVO.setAddrGrpId("0"); - addrVO.setBookmark("Y"); - } - else { - addrVO.setAddrGrpId(addrVO.getAddrGrpIds()[i]); - addrVO.setBookmark("N"); - } - - addrVO.setAddrId(addrVO.getAddrIds()[i]); - - if(addrVO.getAddrPhones().length > 0) { - addrVO.setAddrPhoneNo(addrVO.getAddrPhones()[i]); - } - else { - addrVO.setAddrPhoneNo(null); - } - - if(addrVO.getAddrNms().length > 0) { - addrVO.setAddrNm(addrVO.getAddrNms()[i]); - } - else { - addrVO.setAddrNm(null); - } - - faxAddrService.updateFaxAddr(addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - return modelAndView; - } - - - /** - * 주소록 다중수정 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/updateFaxAddrAjax.do") - public ModelAndView updateFaxAddrAjax(@RequestParam("addrCheck") String[] addrCheck, HttpServletRequest request, - FaxAddrVO addrVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - for(String id:addrCheck) { - try { - - if("0".equals (addrVO.getAddrGrpId())) { - addrVO.setBookmark("Y"); - } else if(addrVO.getAddrGrpId() != null && !"".equals(addrVO.getAddrGrpId())) { - addrVO.setBookmark("N"); - } - - addrVO.setAddrId(id); - faxAddrService.updateMemoFaxAddr(addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - return modelAndView; - - } - - - /** - * 주소록 그룹이동 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/updateFaxAddrMoveGrpAjax.do") - public ModelAndView updateFaxAddrMoveGrpAjax(@RequestParam("addrCheck") String[] addrCheck, - @RequestParam("addrPhoneNos") String[] addrPhoneNos, - HttpServletRequest request, - FaxAddrVO addrVO, Model model, - RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - // 그룹미지정, 자주보내는 번호 구분처리 - if("0".equals (addrVO.getAddrGrpId())) { - // 그룹미지정 - addrVO.setBookmark("N"); - } - else if("bookmark".equals (addrVO.getAddrGrpId())) { - // 자주보내는 번호 - addrVO.setBookmark("Y"); - addrVO.setAddrGrpId("0"); - } - else if(addrVO.getAddrGrpId() != null && !"".equals(addrVO.getAddrGrpId())) { - addrVO.setBookmark("N"); - } - - /** - * 보내려는 그룹에 등록되어있는 전화번호를 변수에 담아둠 - */ - List addrPhoneList = faxAddrService.selectPhoneNumInFaxAddrGroup(addrVO); - - String phoneNos = ""; - for(int i=0; i addrPhoneList = faxAddrService.selectPhoneNumInFaxAddrGroup(addrVO); - - String phoneNos = ""; - for(int i=0; i addrIdList = addrVO.getAddrIdList(); - List tempList = new ArrayList(); - - for(String seqStr : addrIdList) { - - String seqId = seqStr.replace("[", ""); - seqId = seqId.replace("]", ""); - - tempList.add(seqId); - } - - addrVO.setAddrIdList(tempList); - - List resultList = faxAddrService.selectFaxAddrDataList(addrVO); - - - if(resultList == null) { - modelAndView.addObject("status", "emptyList"); - modelAndView.addObject("message", "가져온 주소록 목록이 없습니다."); - - }else { - - modelAndView.addObject("status", "success"); - modelAndView.addObject("resultList", resultList); - modelAndView.addObject("resultListCnt", resultList.size()); - - } - - return modelAndView; - } - - - - - //주소록 엑셀 다운로드 - @RequestMapping("/web/mjon/fax/addr/faxAddrExcelDownload.do") - public void faxAddrExcelDownload(@RequestParam("cellCheck") String[] cellCheck, - FaxAddrVO addrVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle styleHeader = wb.createCellStyle(); - styleHeader.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - styleHeader.setBorderLeft(CellStyle.BORDER_THIN); - styleHeader.setBorderRight(CellStyle.BORDER_THIN); - styleHeader.setBorderTop(CellStyle.BORDER_THIN); - - CellStyle styleList = wb.createCellStyle(); - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="주소록"; - - String sheetTitle = ""; - try{ - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortOrd("desc"); - } - addrVO.setMberId(loginVO.getId()); - List addrList = faxAddrService.selectFaxAddrList(addrVO); - { - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - //화면 리스트 - sheetTitle = "주소록" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(rowNumber++); - row = sheet.createRow(rowNumber++); //줄추가 - - //cell = row.createCell(celNumber++); - //cell.setCellValue("번호"); - //cell.setCellStyle(style); - - int y = 0; - for(String field : cellCheck) { - //셀 칼럼 크기 설정 - sheet.setColumnWidth(y, 4000); - - cell = row.createCell(celNumber++); - cell.setCellValue(addrVO.getHeaderName(field)); - cell.setCellStyle(styleHeader); - - y++; - } - - for(int i=0; i < addrList.size(); i++){ - row = sheet.createRow(rowNumber++); //줄추가 - celNumber = 0; - //cell = row.createCell(celNumber++); - //cell.setCellStyle(style); - //cell.setCellValue(i+1); //번호 - - for(String field : cellCheck) { - cell = row.createCell(celNumber++); - cell.setCellStyle(styleList); - cell.setCellValue(((FaxAddrVO)addrList.get(i)).getFieldValue(field)); - } - } - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - - /** - * 주소록 대량등록 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/fax/addr/sendExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - try { - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - //System.out.println("fileNameSplitCnt : " + fileNameSplitCnt); - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - //String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - int errNameCnt = 0; - /*int errRep1Cnt = 0; - int errRep2Cnt = 0; - int errRep3Cnt = 0; - int errRep4Cnt = 0;*/ - int errMemoCnt = 0; - - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "2만줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - for(int j = 0 ; j < 3; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/info1/info2/info3/info4/메모 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - } - if(j == 1) { - // 문자열에서 숫자만 추출 - cellValue = getOnlyNumber(cellValue); - - //전화번호 - if(MJUtil.checkFaxNum(cellValue) && errSts) {//휴대폼 번호 타입이 아닌 경우에만 저장 되도록 함 - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //메모 - boolean repChk = getNameRepLenChk("memo", cellValue); - - if(repChk && errSts) { - jm.put("memo", cellValue); - }else { - errMemoCnt++; - errSts = false; - break; - } - } - } - if(null != jm.get("phone")) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errMemoCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("올바르지 않은 팩스 번호가 "+ resultErrCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - //실제 데이터가 있는 셀의 갯수를 카운팅 한다.(팩스번호만 체크) - int totRowDataCnt = 0; - for(int r=1; r 20000) { // - if(totRowDataCnt > 20001) { // - errMessage = "2만줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - //for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - for(int i=2; i< totRowDataCnt + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - System.out.println(i); - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(핸드폰부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 3; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5/메모 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - } - if(j == 1) { - // 문자열에서 숫자만 추출 - cellValue = getOnlyNumber(cellValue); - //전화번호 - if(MJUtil.checkFaxNum(cellValue) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //메모 - boolean repChk = getNameRepLenChk("memo", cellValue); - - if(repChk && errSts) { - jm.put("memo", cellValue); - }else { - errMemoCnt++; - errSts = false; - break; - } - } - - } - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt ; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("올바르지 않은 팩스 번호가 "+ resultErrCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - } //xlsx 처리 끝 - - } - else { - - String ttt = files.get(0).getSize() + "_" + - files.get(0).getContentType() + "_" + - files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1]; - - jr.setSuccess(false); - jr.setMessage("엑셀파일 인식오류."); - //jr.setMessage("엑셀파일 인식오류" + ttt); - } - } - else { - jr.setSuccess(false); - jr.setMessage("엑셀파일 인식오류."); - } - - return jr; - - } catch (Exception e) { - - System.out.println("+++++++++++++++ sendExelFilePhoneNumAjax Fax Controller Error!!! "+e); - - jr.setSuccess(false); - jr.setMessage("엑셀파일 인식오류."); - return jr; - } - - - - } - - - /** - * 주소록 대량등록 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/fax/addr/sendTxtFilePhoneNumAjax.do") - @ResponseBody - public Object sendTxtFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - List files = (List) multiRequest.getFiles("file0"); - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - int totRowNum = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - //String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\\,"); - if(tempStr.length > 1) { - splitedStr = line.split("\\,"); - }else { - splitedStr = line.split("\t");; - } - - for (int i = 0; i < splitedStr.length; i++) { - splitedStr[i] = splitedStr[i].trim(); - if(i == 0) { - //이름 - jm.put("name", splitedStr[i]); - } - if(i == 1) { - // 문자열에서 숫자만 추출 - splitedStr[i] = getOnlyNumber(splitedStr[i]); - - if(MJUtil.checkFaxNum(splitedStr[i])) {//휴대폰번호 타입이 아닌 경우만 입력 되도록 함. - //팩스 번호 - jm.put("phone", splitedStr[i]); - }else { - errPhoneCnt++; - } - } - if(i == 2) { - //메모 - jm.put("memo", splitedStr[i]); - } - } - - if(jm.get("phone") != null) { - json.add(jm); - } - - totRowNum++; - } // end while - jr.setData(json); - jr.setSuccess(true); - - if (totRowNum > 20000) { - jr.setMessage("20000"); - } - else { - if(errPhoneCnt > 0) { - jr.setMessage("올바르지 않은 팩스 번호가 "+ errPhoneCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - } - } - - } - - return jr; - } - - - /** - * 주소록 대량등록 저장 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrMassInsertByTempAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/faxAddrMassInsertByTempAjax.do"}) - public ModelAndView faxAddrMassInsertByTempAjax(@ModelAttribute("searchVO") FaxAddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - //String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - boolean isSuccess = true; - String msg = ""; - int resultCnt = 0; - int dupliCnt = 0; // 중복 데이터 수 - int errPhoneCnt = 0; - List addrMassDupliList = new ArrayList(); // 중복 휴대폰번호 - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - addrVO.setMberId(userId); - } - - //회원별 주소록 전체 갯수 조회 - int addrBefAfterCnt = 0; - int addrBefCnt = faxAddrService.selectFaxAddrTotalCount(addrVO); - int addrNewCnt = addrVO.getPhoneList().length; //신규 추가할 주소록 갯수 - int sumAddrCnt = addrBefCnt + addrNewCnt; //기존 + 신규 주소록 합산 - - // 신규 주소록 여부 체크 - if (addrVO.getAddrGrpId().equals("NEW")) { - - FaxAddrGroupVO addrGroupVO = new FaxAddrGroupVO(); - addrGroupVO.setMberId(userId); - addrGroupVO.setAddrGrpNm(addrVO.getAddrGrpNm()); - // 정렬순서 - int nextOrderNumber = faxAddrGroupService.selectMaxOrderFaxNumber(addrGroupVO); - addrGroupVO.setGrpOrder(nextOrderNumber); - - faxAddrGroupService.insertFaxAddrGroup(addrGroupVO); - - // 신규 추가한 그룹아이디 - addrVO.setAddrGrpId(addrGroupVO.getAddrGrpId()); - } - - // 그룹미지정, 자주보내는 번호 구분처리 - if("bookmark".equals (addrVO.getAddrGrpId())) { - // 자주보내는 번호 - addrVO.setBookmark("Y"); - addrVO.setAddrGrpId("0"); - } - else { - addrVO.setBookmark("N"); - } - - // 2024.01.24 10만건 -> 50만건으로 증설 요청으로 인한 증설 - List addrDataInfo = new ArrayList(); - if(addrBefCnt < 500000) { // 기존 등록된 주소록이 10만건 미만이면 - - //받는사람 리스트 건수 체크해주기 - if(sumAddrCnt > 500000) { - isSuccess = false; - msg = "주소록은 총 50만개까지만 등록이 가능합니다."; - } - else { - for(int i=0; i < addrNewCnt; i++) { - FaxAddrVO tempAddrVO = new FaxAddrVO(); - - if(addrVO.getNameList().length > 0) { - if(addrVO.getNameList()[i].equals("-")) { - tempAddrVO.setAddrNm(null); - }else { - String tmpNm = addrVO.getNameList()[i].trim().replaceAll("§", ","); - int nmLen = tmpNm.length(); - - if(nmLen > 12) { - //isSuccess = false; - //msg = "이름 항목의 내용(\" " + tmpNm + " \")이 길이를 초과하여 입력되었습니다. 12글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrNm(addrVO.getNameList()[i].trim().replaceAll("§", ",").substring(0, 12)); - }else { - tempAddrVO.setAddrNm(addrVO.getNameList()[i].trim().replaceAll("§", ",")); - } - - } - } - else { - tempAddrVO.setAddrNm(null); - } - - if(addrVO.getPhoneList().length > 0) { - if(addrVO.getPhoneList()[i].equals("-")) { - tempAddrVO.setAddrPhoneNo(null); - }else { - tempAddrVO.setAddrPhoneNo(addrVO.getPhoneList()[i].trim().replaceAll("§", ",")); - } - } - else { - tempAddrVO.setAddrPhoneNo(null); - } - - if(addrVO.getMemoList().length > 0) { - if(addrVO.getMemoList()[i].equals("-")) { - tempAddrVO.setAddrComment(null); - }else { - String tmpComment = addrVO.getMemoList()[i].replaceAll("§", ","); - int commLen = tmpComment.length(); - - if(commLen > 125) { - //isSuccess = false; - //msg = "메모 항목의 내용(\" " + tmpComment + " \")이 길이를 초과하여 입력되었습니다. 100글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrComment(addrVO.getMemoList()[i].replaceAll("§", ",").substring(0, 125)); - }else { - tempAddrVO.setAddrComment(addrVO.getMemoList()[i].replaceAll("§", ",")); - } - } - } - else { - tempAddrVO.setAddrComment(null); - } - - tempAddrVO.setMberId(userId); - tempAddrVO.setFrstRegisterId(userId); - tempAddrVO.setAddrGrpId(addrVO.getAddrGrpId()); // 그룹 지정 - - // 그룹미지정, 자주보내는 번호 구분처리 - if("Y".equals (addrVO.getBookmark())) { - // 자주보내는 번호 - tempAddrVO.setBookmark("Y"); - tempAddrVO.setAddrGrpId("0"); - } - else { - tempAddrVO.setBookmark("N"); - } - - FaxAddrVO addrVO2 = new FaxAddrVO(); - addrVO2.setMberId(userId); - addrVO2.setAddrGrpId(addrVO.getAddrGrpId()); // 그룹 지정 - addrVO2.setAddrPhoneNo(addrVO.getPhoneList()[i]); // 연락처 - - // 팩스 번호 유효성 검사 - boolean isPhoneNoErr = true; - if(!addrVO.getPhoneList()[i].matches(phoneRegExp)) {//휴대폼 번호 타입이 아닌 경우에만 통과 되도록 함 - isPhoneNoErr = false; - }else { - errPhoneCnt++; - } - - //int usedCnt = addrService.selectDuplAddrCnt(addrVO2); - if(isPhoneNoErr == false) { - //주소록 리스트에 데이터 추가해 주기 - addrDataInfo.add(tempAddrVO); - } - } - - System.out.println("======================================================"); - System.out.println("+++++++++++++++++++++++++ isSuccess ::: "+isSuccess); - System.out.println("======================================================"); - - //주소록에 데이터 추가해 주기 - if (isSuccess == true && addrDataInfo.size() > 0) { - // 주소록 대량등록 By Temp 주소록 All - resultCnt = faxAddrService.insertFaxAddrByTempAddrAll(addrDataInfo, addrVO); - - addrBefAfterCnt = faxAddrService.selectFaxAddrTotalCount(addrVO); - - addrMassDupliList = faxAddrService.selectTempFaxAddrDupliList(addrVO); - - resultCnt = addrBefAfterCnt - addrBefCnt; - dupliCnt = addrNewCnt - resultCnt; - } - } - } - else { - isSuccess = false; - msg = "주소록은 총 50만개까지만 등록이 가능합니다."; - } - } - catch(Exception e) { - - isSuccess = false; - msg = "주소록 저장에 오류가 발생하였습니다. 시스템 관리자에게 문의 바랍니다."; - System.out.println("=============================================="); - System.out.println("+++++++++++++++++++ addrMassInsertByTempAjax Error ::: "+e.getMessage()); - System.out.println("=============================================="); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("dupliCnt", dupliCnt); - modelAndView.addObject("errPhoneCnt", errPhoneCnt); - modelAndView.addObject("addrMassDupliList", addrMassDupliList); - - return modelAndView; - } - - - - /** - * 주소록 그룹 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/selectFaxAddrGroupListAjaxView.do"}) - public String selectFaxAddrGroupListAjaxView( - @ModelAttribute("searchVO") FaxAddrGroupVO faxaddrGroupVO, - FaxAddrVO faxaddrVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - - return "redirect:/web/main/mainPage.do"; - - } - - if(userId != "") { - faxaddrGroupVO.setMberId(userId); - faxaddrVO.setMberId(userId); - } - - if(faxaddrGroupVO.getPageUnit() != 10) { - faxaddrGroupVO.setPageUnit(faxaddrGroupVO.getPageUnit()); - } - - if("".equals(faxaddrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - faxaddrGroupVO.setSearchSortCnd("addrGrpId"); - faxaddrGroupVO.setSearchSortOrd("desc"); - } - - faxaddrGroupVO.setSiteId("web"); - List addrGroupList = faxAddrGroupService.selectFaxAddrGroupList(faxaddrGroupVO); - - //회원별 주소록 전체 갯수 조회 -// int addrTotalCount = faxAddrService.selectFaxAddrTotalCount(faxaddrVO); - - faxaddrVO.setType("bookmark"); - List addrBookmarkList = faxAddrService.selectFaxAddrBasicGrpList(faxaddrVO); - - faxaddrVO.setType("noGrp"); - List addrNoGrpList = faxAddrService.selectFaxAddrBasicGrpList(faxaddrVO); - - - - int totalGrpCount = addrGroupList.stream() - .mapToInt(group -> { - String grpCountStr = group.getGrpCount(); - if (grpCountStr != null && !grpCountStr.isEmpty()) { - try { - return Integer.parseInt(grpCountStr); - } catch (NumberFormatException e) { - // 파싱에 실패한 경우 0을 반환하거나 예외 처리를 합니다. - return 0; - } - } else { - return 0; - } - }) - .sum(); - - int addrTotalCount = (addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0) - + (addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0) - + totalGrpCount - ; - - - model.addAttribute("addrTotalCount", addrTotalCount); - model.addAttribute("addrGroupList", addrGroupList); - model.addAttribute("addrBookmarkList", addrBookmarkList); - model.addAttribute("addrNoGrpList", addrNoGrpList); - - return "web/fax/addr/FaxAddrGroupListAjaxView"; - } - - - /** - * 주소록 그룹 목록 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrGroupListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/faxAddrGroupListAjax.do"}) - public ModelAndView faxAddrGroupListAjax(@ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - List addrGroupList = null; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("grpOrder"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - addrGroupList = faxAddrGroupService.selectFaxAddrGroupList(addrGroupVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - model.addAttribute("addrGroupList", addrGroupList); - - return modelAndView; - } - - /** - * 주소록 그룹별 중복 연락처 목록 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrDupliListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/faxAddrDupliListAjax.do"}) - public ModelAndView faxAddrDupliListAjax(@ModelAttribute("searchVO") FaxAddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - List addrDupliList = null; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 목록 - addrDupliList = faxAddrService.selectFaxAddrDupliList(addrVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - model.addAttribute("addrDupliList", addrDupliList); - - return modelAndView; - } - - /** - * 주소록 그룹별 중복 연락처 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addr/deleteAddrDupliList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/deleteFaxAddrDupliListAjax.do"}) - public ModelAndView deleteFaxAddrDupliListAjax(@ModelAttribute("searchVO") FaxAddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 삭제 - faxAddrService.deleteFaxAddrDupliList(addrVO); - } - else { - isSuccess = false; - msg = "로그인후 이용하세요."; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - /** - * 주소록 그룹별 중복 연락처 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addr/deleteAddrByAllDupliListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/deleteFaxAddrByAllDupliListAjax.do"}) - public ModelAndView deleteFaxAddrByAllDupliListAjax(@ModelAttribute("searchVO") FaxAddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 삭제 - faxAddrService.deleteFaxAddrDupliListByAll(addrVO); - } - else { - isSuccess = false; - msg = "로그인후 이용하세요."; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - - public boolean getNameRepLenChk(String type, String value) { - - boolean rtnValue = true; - - // JSPark 2023.02.17 : 글자길이체크 주석처리 => 저장시 절삭하기 때문 - /* - if(type.equals("name")) { - - String tmpNm = value; - int nmLen = tmpNm.length(); - - if(nmLen > 12) { - - rtnValue = false; - - } - - }else if(type.equals("rep")) { - - String tmpRep = value; - int repLen = tmpRep.length(); - - if(repLen > 20) { - - rtnValue = false; - - } - - }else if(type.equals("memo")) { - - String tmpRep = value; - int repLen = tmpRep.length(); - - if(repLen > 120) { - - rtnValue = false; - - } - - } - */ - - return rtnValue; - } - - // 문자열에서 숫자만 추출 - public String getOnlyNumber(String str) { - //String str = "aaa1234, ^&*2233pp"; - - String intStr = str.replaceAll("[^\\d]", ""); - - return intStr; - } -} diff --git a/src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java b/src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java deleted file mode 100644 index ae341a0..0000000 --- a/src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java +++ /dev/null @@ -1,594 +0,0 @@ -package itn.let.fax.addr.web; - -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrGroupService; -import itn.let.fax.addr.service.FaxAddrGroupVO; -import itn.let.fax.addr.service.FaxAddrService; -import itn.let.fax.addr.service.FaxAddrVO; -import itn.let.mjo.msgsent.service.MjonMsgSentService; -import itn.let.mjo.pay.service.KmcVO; -import itn.let.uat.uia.service.AuthCertVO; -import itn.let.uat.uia.web.KmcCertChecker; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.MberManageVO; - -@Controller -public class FaxAddrGroupController { - - @Resource(name = "MjonMsgSentService") - private MjonMsgSentService mjonMsgSentService; - - @Resource (name = "FaxAddrGroupService") - private FaxAddrGroupService faxAddrGroupService; - - @Resource (name = "FaxAddrService") - private FaxAddrService faxAddrService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - - /** - * 팩스 주소록 그룹 리스트 - * @param FaxAddrGroupVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrGroupListAjax.do") - public String selectFaxAddrGroupListAjax(@ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO, FaxAddrVO addrVO - ,ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } else { - redirectAttributes.addFlashAttribute("fail", true); - return "redirect:/web/user/login/login.do"; - } - - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("grpOrder"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = faxAddrGroupService.selectFaxAddrGroupList(addrGroupVO); - -// //회원별 주소록 전체 갯수 조회 -// int addrTotalCount = faxAddrService.selectFaxAddrTotalCount(addrVO); - - addrVO.setType("bookmark"); - List addrBookmarkList = faxAddrService.selectFaxAddrBasicGrpList(addrVO); - - addrVO.setType("noGrp"); - List addrNoGrpList = faxAddrService.selectFaxAddrBasicGrpList(addrVO); - - - int totalGrpCount = addrGroupList.stream() - .mapToInt(group -> { - String grpCountStr = group.getGrpCount(); - if (grpCountStr != null && !grpCountStr.isEmpty()) { - try { - return Integer.parseInt(grpCountStr); - } catch (NumberFormatException e) { - // 파싱에 실패한 경우 0을 반환하거나 예외 처리를 합니다. - return 0; - } - } else { - return 0; - } - }) - .sum(); - - int addrTotalCount = (addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0) - + (addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0) - + totalGrpCount - ; - - - model.addAttribute("addrTotalCount", addrTotalCount); - model.addAttribute("addrGroupList", addrGroupList); - model.addAttribute("addrBookmarkList", addrBookmarkList); - model.addAttribute("addrNoGrpList", addrNoGrpList); - model.addAttribute("userId", userId); - - return "/web/fax/addr/FaxAddrGroupListAjax"; - - } - - /** - * 주소록 합치기 팝업 리스트 - * @param addrGroupVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrGroupMergetAjax.do") - public ModelAndView selectFaxAddrGroupMergetAjax(@ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO, FaxAddrVO addrVO - , ModelMap model) throws Exception { - - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("addrGrpId"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = faxAddrGroupService.selectFaxAddrGroupList(addrGroupVO); - - model.addAttribute("addrGroupList", addrGroupList); - modelAndView.addObject("status", "success"); - - return modelAndView; - - } - - /** - * 팩스 주소록 등록 페이지(ajax) - * @param FaxAddrGroupVO - * @param redirectAttributes - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrGroupAjax.do") - public String selectFaxAddrGroupAjax(HttpServletRequest request, ModelMap model, - FaxAddrGroupVO addrGroupVO, FaxAddrVO addrVO, RedirectAttributes redirectAttributes - ) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } else { - redirectAttributes.addFlashAttribute("fail", true); - return "redirect:/web/user/login/login.do"; - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - addrGroupVO.setSiteId("web"); - List faxAddrGroupList = faxAddrGroupService.selectFaxAddrGroupList(addrGroupVO); - - model.addAttribute("addrGroupList", faxAddrGroupList); - - - return "/web/fax/addr/FaxAddrGroupSelectAjax"; - } - - /** - * 주소록 그룹 등록 로직 (ajax) - * @param addrGroupVO - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/insertFaxAddrGroupAjax.do") - public ModelAndView insertFaxAddrGroup(HttpServletRequest request, ModelMap model, - FaxAddrGroupVO addrGroupVO - ) throws Exception { - ModelAndView mv = new ModelAndView(); - mv.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - addrGroupVO.setMberId(userId); - - int usedCnt = faxAddrGroupService.selectDuplFaxAddrGroupCnt(addrGroupVO); - if(usedCnt > 0) { - mv.addObject("result","dupl"); - }else { - if(userId != "") { - try { - faxAddrGroupService.insertFaxAddrGroup(addrGroupVO); - mv.addObject("result","success"); - } catch (Exception e) { - e.printStackTrace(); - mv.addObject("result","fail"); - } - } else { - mv.addObject("result","fail"); - } - } - return mv; - } - - /** - * 주소록 그룹 중복체크 로직 (ajax) - * @param addrGroupVO - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/getFaxAddrGroupDuplCheckAjax.do") - public ModelAndView getFaxAddrGroupDuplCheckAjax(HttpServletRequest request, ModelMap model, - FaxAddrGroupVO addrGroupVO - ) throws Exception { - ModelAndView mv = new ModelAndView(); - mv.setViewName("jsonView"); - - boolean isSuccess = true; - boolean isDupl = false; - String msg = ""; - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - addrGroupVO.setMberId(userId); - - int usedCnt = faxAddrGroupService.selectDuplFaxAddrGroupCnt(addrGroupVO); - if(usedCnt > 0) { - isDupl = true; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - mv.addObject("isSuccess", isSuccess); - mv.addObject("isDupl", isDupl); - mv.addObject("msg", msg); - - return mv; - } - - - /** - * 주소록 그룹 수정 로직 Ajax - * - * @param request - * @param addrGroupVO - * @param redirectAttributes - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/updateFaxAddrGroupAjax.do") - public ModelAndView updateFaxAddrGroupAjax(@RequestParam("addrGrpNms") String[] addrGrpNms, - @RequestParam("addrGrpIds") String[] addrGrpIds, - HttpServletRequest request, - @ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setLastUpdusrId(user.getId()); - addrGroupVO.setMberId(user.getId()); - - boolean dupl = false; - for (int i=0; i 0) { - modelAndView.addObject("result1", "dupl"); - } else { - modelAndView.addObject("result1", "success"); - } - modelAndView.addObject("status1", "success"); - - return modelAndView; - } - - /** - * 주소록 합치기 - * @param addrGrpNewNm - * @param request - * @param addrGroupVO - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - - @RequestMapping("/web/mjon/fax/addr/mergeFaxAddrGroupAjax.do") - public ModelAndView mergeFaxAddrGroupAjax(@RequestParam("addrGrpNewNm") String addrGrpNewNm - ,HttpServletRequest request - ,@ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO - ,FaxAddrVO addrVO - ,Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setLastUpdusrId(user.getId()); - addrGroupVO.setMberId(user.getId()); - addrGroupVO.setFrstRegisterId(user.getId()); - addrGroupVO.setAddrGrpNm(addrGrpNewNm); - - int usedCnt = faxAddrGroupService.selectDuplFaxAddrGroupCnt(addrGroupVO); - - if(usedCnt > 0) { - modelAndView.addObject("result", "dupl"); - }else { - addrVO.setMberId(user.getId()); - addrVO.setLastUpdusrId(user.getId()); - - try { - faxAddrGroupService.mergeFaxAddrGroupAjax(addrGroupVO, addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - - return modelAndView; - - } - - - - - /** - * 주소록 그룹 복사하기 - * @param addrGrpNewNm - * @param request - * @param addrGroupVO - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - - @RequestMapping("/web/mjon/fax/addr/copyFaxAddrGroupAjax.do") - public ModelAndView copyFaxAddrGroupAjax(@RequestParam("addrGrpNewNm") String addrGrpNewNm - ,HttpServletRequest request - ,@ModelAttribute("searchVO") FaxAddrGroupVO addrGroupVO - ,FaxAddrVO addrVO - ,Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setLastUpdusrId(user.getId()); - addrGroupVO.setMberId(user.getId()); - addrGroupVO.setFrstRegisterId(user.getId()); - addrGroupVO.setAddrGrpNm(addrGrpNewNm); - - int usedCnt = faxAddrGroupService.selectDuplFaxAddrGroupCnt(addrGroupVO); - - if(usedCnt > 0) { - modelAndView.addObject("result", "dupl"); - }else { - addrVO.setMberId(user.getId()); - addrVO.setLastUpdusrId(user.getId()); - - try { - faxAddrGroupService.copyFaxAddrGroupAjax(addrGroupVO, addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - - return modelAndView; - - } - - - // 주소록 내보내기 kmc본인인증 - @RequestMapping(value = "/web/mjon/fax/addr/kmcPopupFaxAddrSubmitPramAjax.do") - public ModelAndView kmcPopupIdPwPramAjax(@ModelAttribute("mberManageVO") MberManageVO mberManageVO, - HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - KmcCertChecker kmcCertCheck = new KmcCertChecker(); - - // mberId null일경우 ""로 - mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); - - // kmc 본인인증 실/개발 서버 구분 - String serverNm = ""; - if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) { - serverNm = request.getScheme() + "://219.240.88.15:8095"; - } else { - serverNm = request.getScheme() + "://www.munjaon.co.kr"; - } - - AuthCertVO certVO = kmcCertCheck.authCertCheckEight(serverNm + "/web/cop/kmc/authRequestAddrSubmitAjax.do", - mberManageVO.getMberId()); - - modelAndView.addObject("tr_cert", certVO.getTr_cert()); - modelAndView.addObject("tr_url", certVO.getTr_url()); - modelAndView.addObject("tr_add", certVO.getTr_add()); - - modelAndView.addObject("result", "success"); - - } catch (Exception e) { - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - - // 파라미터 유효성 검증 -------------------------------------------- - public Boolean paramChk(String patn, String param) { - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - boolean b = matcher.matches(); - return b; - } - - // 파라미터 유효성 검증 -------------------------------------------- - public String returnPage(ModelMap model, String errMessage, KmcVO kmcVO) { - kmcVO.setErrMessage(errMessage); - model.addAttribute("kmcVO", kmcVO); - return "web/cop/nicepay/payRequestAjax"; - } - - -} diff --git a/src/main/java/itn/let/fax/addr/web/FaxAddrRestController.java b/src/main/java/itn/let/fax/addr/web/FaxAddrRestController.java deleted file mode 100644 index 9f3b665..0000000 --- a/src/main/java/itn/let/fax/addr/web/FaxAddrRestController.java +++ /dev/null @@ -1,81 +0,0 @@ -package itn.let.fax.addr.web; - -import java.time.LocalDateTime; -import java.util.List; - -import javax.annotation.Resource; - -import org.apache.commons.vfs2.util.DelegatingFileSystemOptionsBuilder; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrGroupService; -import itn.let.fax.addr.service.FaxAddrService; -import itn.let.fax.addr.service.FaxAddrVO; -import itn.let.mail.service.StatusResponse; - -/** - * 팩스 주소록 관한 controller 클래스를 정의한다. - * @author ITN - * @since 2024.11.08 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2021.04.08  ITN          최초 생성
- *
- * 
- */ -@RestController -public class FaxAddrRestController { - - - @Resource (name = "FaxAddrService") - private FaxAddrService faxAddrService; - - @Resource (name = "FaxAddrGroupService") - private FaxAddrGroupService faxAddrGroupService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - /** - * 팩스 주소록 대량등록 저장 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrMassInsertByTempAjax_advc.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/addr/faxAddrMassInsertByTempAjax_advc.do"}) - public ResponseEntity faxAddrMassInsertByTempAjax_advc( - @RequestBody List faxAddrListVO - ,ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - return ResponseEntity.ok( - new StatusResponse(HttpStatus.UNAUTHORIZED - , "로그인을 하셔야 이용 가능합니다." - , LocalDateTime.now() - ) - ); - } - - return ResponseEntity.ok().body(faxAddrService.faxAddrMassInsertByTempAjax_advc(faxAddrListVO, userId)); - } -} \ No newline at end of file diff --git a/src/main/java/itn/let/fax/addr/web/FaxAddrTransHistController.java b/src/main/java/itn/let/fax/addr/web/FaxAddrTransHistController.java deleted file mode 100644 index e21df0e..0000000 --- a/src/main/java/itn/let/fax/addr/web/FaxAddrTransHistController.java +++ /dev/null @@ -1,265 +0,0 @@ -package itn.let.fax.addr.web; - -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Locale; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrTransHistService; -import itn.let.fax.addr.service.FaxAddrTransHistVO; - -@Controller -public class FaxAddrTransHistController { - - @Resource (name = "FaxAddrTransHistService") - private FaxAddrTransHistService faxAddrTransHistService; - - - /** - * 주소록 리스트 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrTransHistListAjax.do") - public String selectFaxAddrTransHistListAjax(@ModelAttribute("searchVO") FaxAddrTransHistVO addrTransHistVO - ,ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrTransHistVO.setSendMberId(userId); - } - - addrTransHistVO.setPageUnit(5); - - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrTransHistVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrTransHistVO.getPageUnit()); - paginationInfo.setPageSize(addrTransHistVO.getPageSize()); - - addrTransHistVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrTransHistVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrTransHistVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - addrTransHistVO.setSearchSortCnd("sendDate"); - addrTransHistVO.setSearchSortOrd("desc"); - - - List addrTransHistList = faxAddrTransHistService.selectFaxAddrTransHistList(addrTransHistVO); - - int totCnt = 0; - if(addrTransHistList.size() > 0) { - totCnt = addrTransHistList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("addrTransHistList", addrTransHistList); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totCnt", totCnt); - - return "/web/fax/addr/FaxAddrTransHistListAjax"; - } - - - - - - /** - * 주소록 리스트 인쇄페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/fax/addr/selectFaxAddrTransHistPrint.do") - public String selectFaxAddrTransHistPrint(@ModelAttribute("searchVO") FaxAddrTransHistVO addrTransHistVO - ,ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrTransHistVO.setSendMberId(userId); - } - addrTransHistVO.setRecordCountPerPage(100000); - addrTransHistVO.setFirstIndex(0); - - List addrTransHistList = faxAddrTransHistService.selectFaxAddrTransHistList(addrTransHistVO); - - model.addAttribute("addrTransHistList", addrTransHistList); - - return "/web/fax/addr/FaxAddrTransHistPrint"; - } - - - - - - - - //주소록 엑셀 다운로드 - @RequestMapping("/web/mjon/fax/addr/faxAddrTransHistExcelDownload.do") - public void faxAddrTransHistExcelDownload(FaxAddrTransHistVO addrTransHistVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - addrTransHistVO.setRecordCountPerPage(100000); - addrTransHistVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="주소록 내보내기 관리"; - - String sheetTitle = ""; - try{ - if("".equals(addrTransHistVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrTransHistVO.setSearchSortOrd("desc"); - } - addrTransHistVO.setSendMberId(loginVO.getId()); - List addrTransHistList = faxAddrTransHistService.selectFaxAddrTransHistList(addrTransHistVO); - - { - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - //화면 리스트 - sheetTitle = "주소록" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(rowNumber++); - - cell = row.createCell(celNumber++); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("보낸주소록(그룹)명"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("보낸날짜"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신날짜"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신인ID"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신상태"); - cell.setCellStyle(style); - - - for(int i=0; i < addrTransHistList.size(); i++){ - row = sheet.createRow(rowNumber++); //줄추가 - celNumber = 0; - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(i+1); //번호 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((FaxAddrTransHistVO)addrTransHistList.get(i)).getAddrGrpNm()); // 보낸주소록 그룹명 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((FaxAddrTransHistVO)addrTransHistList.get(i)).getSendDate()); // 보낸주소록 그룹명 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((FaxAddrTransHistVO)addrTransHistList.get(i)).getRecvDate()); // 수신날짜 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((FaxAddrTransHistVO)addrTransHistList.get(i)).getRecvMberId()); // 수신인 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - String recvStatus = ""; - if("Y".equals(((FaxAddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신완료"; - } else if("W".equals(((FaxAddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신대기"; - } else if("N".equals(((FaxAddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신거부"; - } else { - recvStatus = "-"; - } - cell.setCellValue(recvStatus); // 수신상태 - - } - - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - -} diff --git a/src/main/java/itn/let/fax/admin/web/FaxAdmController.java b/src/main/java/itn/let/fax/admin/web/FaxAdmController.java index ead0b55..750b865 100644 --- a/src/main/java/itn/let/fax/admin/web/FaxAdmController.java +++ b/src/main/java/itn/let/fax/admin/web/FaxAdmController.java @@ -108,7 +108,7 @@ public class FaxAdmController { String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; + return "redirect:/cmm/main/mainPage.do"; } model.addAttribute("loginVO", loginVO); @@ -174,7 +174,7 @@ public class FaxAdmController { String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; + return "redirect:/cmm/main/mainPage.do"; } model.addAttribute("loginVO", loginVO); @@ -208,7 +208,7 @@ public class FaxAdmController { String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; + return "redirect:/cmm/main/mainPage.do"; } model.addAttribute("loginVO", loginVO); diff --git a/src/main/java/itn/let/fax/user/web/FaxController.java b/src/main/java/itn/let/fax/user/web/FaxController.java deleted file mode 100644 index c3d1183..0000000 --- a/src/main/java/itn/let/fax/user/web/FaxController.java +++ /dev/null @@ -1,375 +0,0 @@ -package itn.let.fax.user.web; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.FileUtil; -import itn.com.cmm.util.PdfUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrService; -import itn.let.fax.addr.service.FaxAddrVO; -import itn.let.fax.user.service.FaxConvertVO; -import itn.let.fax.user.service.FaxGroupDataVO; -import itn.let.fax.user.service.FaxService; -import itn.let.mjo.msgdata.service.MjonMsgDataService; - -@Controller -public class FaxController { - - - private static final Logger logger = LoggerFactory.getLogger(FaxController.class); - - @Resource(name = "faxService") - private FaxService faxService; - - @Resource (name = "FaxAddrService") - private FaxAddrService faxAddrService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - /** fax 변환 파일 저장 경로*/ - @Value("#{globalSettings['Globals.fax.file.convert.path']}") - private String FAX_CONVERT_FILE_PATH; - - /** - * @methodName : selectFaxDataView - * @author : 이호영 - * @date : 2023.02.07 - * @description : - * @param cateCode - * @param request - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/faxDataView.do"}) - public String faxDataView(HttpServletRequest request, ModelMap model - ,FaxAddrVO faxAddrVO, RedirectAttributes redirectAttributes) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(StringUtils.isEmpty(userId)) { - //return "redirect:/web/user/login/login.do"; - } - // TODO 미로그인 시 로그인 페이지로 이동 처리 - model.addAttribute("loginVO", loginVO); - - //주소록에서 전달 받은 주소록 정보 조회하기 - String moveAddrFlag = faxAddrVO.getMoveAddrFlag(); - String moveAddrAllFlag = faxAddrVO.getMoveAddrAllFlag(); - - if(moveAddrFlag == null || moveAddrFlag.equals("")) { - moveAddrFlag = "N"; - } - - if(moveAddrAllFlag == null || moveAddrAllFlag.equals("")) { - moveAddrAllFlag = "N"; - } - - List addrIdList = faxAddrVO.getAddrIdList(); - List tempList = new ArrayList(); - List resultFaxAddrList = new ArrayList(); - List addrNmList = new ArrayList(); - List addrPhoneNoList = new ArrayList(); - int listCnt = 0; - //주소록 선택 전송시 - if(moveAddrFlag.equals("Y")) { - - for(String seqStr : addrIdList) { - - String seqId = seqStr.replace("[", ""); - seqId = seqId.replace("]", ""); - - tempList.add(seqId); - } - - if (null != userId && !userId.equals("")) { - faxAddrVO.setAddrIdList(tempList); - faxAddrVO.setMberId(userId); - resultFaxAddrList = faxAddrService.selectFaxAddrDataList(faxAddrVO); - } - - for(FaxAddrVO tmp : resultFaxAddrList) { - - addrNmList.add(tmp.getAddrNm()); - addrPhoneNoList.add(tmp.getAddrPhoneNo()); - - } - - listCnt = resultFaxAddrList.size(); - - } - - //주소록 전체 전송시 - if(moveAddrAllFlag.equals("Y")) { - FaxAddrVO faxAddrAllVO = new FaxAddrVO(); - - faxAddrAllVO.setMberId(userId); - faxAddrAllVO.setRecordCountPerPage(100000); - faxAddrAllVO.setFirstIndex(0); - faxAddrAllVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - faxAddrAllVO.setSearchCondition(request.getParameter("searchCondition")); - faxAddrAllVO.setSearchKeyword(request.getParameter("searchKeyword")); - faxAddrAllVO.setStartKeyword(request.getParameter("startKeyword")); - List reaultaddrAllList = faxAddrService.selectFaxAddrList(faxAddrAllVO); - - for(FaxAddrVO tmpAll : reaultaddrAllList) { - - addrNmList.add(tmpAll.getAddrNm()); - addrPhoneNoList.add(tmpAll.getAddrPhoneNo()); - - } - - listCnt = reaultaddrAllList.size(); - } - - /* 목록을 가져 온다 */ - Map faxDataViewMap = new HashMap(); - - if (null != userId && !userId.equals("")) { - faxDataViewMap = faxService.selectFaxDataView(userId); - } - - //최근 전송내역 - model.addAttribute("resultLatestMsgList", faxDataViewMap.get("resultLatestMsgList")); - //자주보내는 번호 - model.addAttribute("resultBookMarkMsgList", faxDataViewMap.get("resultBookMarkMsgList")); - //사용자 보유 잔액 - model.addAttribute("userMoney", faxDataViewMap.get("userMoney")); - //단가 - model.addAttribute("faxPrice", faxDataViewMap.get("faxPrice")); - - //주소록에서 전달 받은 주소록 정보 - model.addAttribute("addrNmList", addrNmList); - model.addAttribute("addrPhoneNoList", addrPhoneNoList); - model.addAttribute("resultFaxAddrListCnt", listCnt); - model.addAttribute("moveAddrFlag", moveAddrFlag); - model.addAttribute("moveAddrAllFlag", moveAddrAllFlag); - - return "/web/fax/faxDataView"; - } - @RequestMapping(value= {"/web/mjon/fax/faxSendList.do"}) - public String faxSendList(@ModelAttribute("searchVO") FaxGroupDataVO faxGroupDataVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - try { - - /* 목록을 가져 온다 */ - faxGroupDataVO.setUserId(userId); - Map faxSendListMap = faxService.selectFaxSendList(faxGroupDataVO); - // 전송내역 - model.addAttribute("faxGroupListVO", faxSendListMap.get("faxGroupListVO")); - model.addAttribute("searchKeyword", faxSendListMap.get("searchKeyword")); - model.addAttribute("paginationInfo", faxSendListMap.get("paginationInfo")); - - - - // 총 건수 - model.addAttribute("totalEaSum" ,faxSendListMap.get("totalEaSum")); - // 총 대기 건수 - model.addAttribute("holdEaSum" ,faxSendListMap.get("holdEaSum")); - // 총 성공 건수 - model.addAttribute("sentEaSum" ,faxSendListMap.get("sentEaSum")); - // 총 실패 건수 - model.addAttribute("errorEaSum" ,faxSendListMap.get("errorEaSum")); - // 총 기타 건수 - model.addAttribute("unSendEaSum" ,faxSendListMap.get("unSendEaSum")); - - - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - - return "/web/fax/faxSendList"; - } - - /** - * @methodName : faxSendDetailList - * @author : 이호영 - * @date : 2023.04.05 - * @description : 상세 팝업 - * @param faxGroupDataVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/faxSendDetailPopup.do"}) - public String faxSendDetailList(@ModelAttribute("searchVO") FaxGroupDataVO faxGroupDataVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(faxGroupDataVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(faxGroupDataVO.getPageUnit()); - paginationInfo.setPageSize(faxGroupDataVO.getPageSize()); - - faxGroupDataVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - faxGroupDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); - faxGroupDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - /* 목록을 가져 온다 */ - faxGroupDataVO.setUserId(userId); - Map resultMap = faxService.selectFaxSendDetailList(faxGroupDataVO); - - // 전송내역 - model.addAttribute("faxDetailListVO", resultMap.get("faxDetailListVO")); - model.addAttribute("paginationInfo", resultMap.get("paginationInfo")); - - return "/web/fax/faxSendDetailPopup"; - } - - /** - * @methodName : pdfPreview - * @author : 이호영 - * @date : 2023.04.06 - * @description : pdf 미리보기 / [상세 팝업]문서보기 - * @param response - * @param faxConvertVO - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/pdfPreview.do"}) - public void pdfPreview(HttpServletResponse response, FaxConvertVO faxConvertVO) throws Exception{ - - String pdfFileName = faxConvertVO.getFaxConvertFilePath(); - - if(pdfFileName.indexOf("/") < 0) - pdfFileName = FAX_CONVERT_FILE_PATH+"/" + pdfFileName; - - PdfUtil.showPdf(response, pdfFileName); - } - - /** - * @methodName : tifDownload - * @author : 이호영 - * @date : 2023.04.06 - * @description : tif 파일 다운로드 - * @param response - * @param faxConvertVO - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/tifDownload.do"}) - public void tifDownload(HttpServletResponse response, FaxConvertVO faxConvertVO) throws Exception{ - String fileInfo = faxConvertVO.getFaxConvertFilePath(); - - if(fileInfo.indexOf("/") < 0) - fileInfo = FAX_CONVERT_FILE_PATH+"/" + fileInfo; - FileUtil.downLoad(response, fileInfo, ""); - } - - - /** - * @methodName : getExcelForFaxSendList - * @author : 이호영 - * @date : 2023.04.07 - * @description : 팩스 전송리스트 엑셀 다운로드 - * @param faxGroupDataVO - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/getExcelForFaxSendList.do"}) - public void getExcelForFaxSendList( FaxGroupDataVO faxGroupDataVO) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - /* 목록을 가져 온다 */ - faxGroupDataVO.setUserId(userId); - faxService.getExcelForFaxSendList(faxGroupDataVO); - } - - /** - * @methodName : printfaxSentDataAjax - * @author : 이호영 - * @date : 2023.04.07 - * @description : 팩스 전송결과 출력하기 - * @param faxGroupDataVO - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/printfaxSentDataAjax.do"}) - public String printfaxSentDataAjax( FaxGroupDataVO faxGroupDataVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - /* 목록을 가져 온다 */ - faxGroupDataVO.setUserId(userId); - Map resultMap = faxService.printfaxSentDataAjax(faxGroupDataVO); - - model.addAttribute("faxGroupListVO", resultMap.get("faxGroupListVO")); - model.addAttribute("dateMap", resultMap.get("dateMap")); - model.addAttribute("userNm", userNm); - - - return "web/fax/faxSentPrintListPopUp"; - } - - @RequestMapping(value= {"/web/mjon/fax/faxSendListAjax.do"}) - public String faxSendListAjax(@ModelAttribute("searchVO") FaxGroupDataVO faxGroupDataVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - /* 목록을 가져 온다 */ - faxGroupDataVO.setUserId(userId); - FaxGroupDataVO faxFileInfo = faxService.selectFaxSendDetailInfo(faxGroupDataVO); - - // 전송내역 - model.addAttribute("faxFileInfo", faxFileInfo); - - return "/web/fax/faxSentListPopAjax"; - } -} diff --git a/src/main/java/itn/let/fax/user/web/FaxRestController.java b/src/main/java/itn/let/fax/user/web/FaxRestController.java deleted file mode 100644 index 6719276..0000000 --- a/src/main/java/itn/let/fax/user/web/FaxRestController.java +++ /dev/null @@ -1,220 +0,0 @@ -package itn.let.fax.user.web; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.time.LocalDateTime; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletRequest; - -import org.apache.commons.lang3.StringUtils; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.rendering.ImageType; -import org.apache.pdfbox.rendering.PDFRenderer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartHttpServletRequest; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.FaxUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.user.service.FaxConvertMngVO; -import itn.let.fax.user.service.FaxConvertVO; -import itn.let.fax.user.service.FaxService; -import itn.let.fax.user.service.FaxTranVO; -import itn.let.mail.service.StatusResponse; -import itn.let.uss.umt.service.EgovUserManageService; - -/** - * - * @author : 이호영 - * @fileName : FaxRestController.java - * @date : 2023.03.20 - * @description : 팩스 Rest Controller - * =========================================================== - * DATE AUTHOR NOTE - * ----------------------------------------------------------- * - * 2023.03.20 이호영 최초 생성 - * - * - * - */ -@RestController -public class FaxRestController { - - @Resource(name = "faxService") - private FaxService faxService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - private static final Logger logger = LoggerFactory.getLogger(FaxRestController.class); - - /** - * @methodName : selectMsgDataView - * @author : 이호영 - * @date : 2023.02.07 - * @description : - * @param cateCode - * @param request - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/faxFileConvertAjax.do"}) - public ResponseEntity selectMsgDataView(final MultipartHttpServletRequest multiRequest, FaxConvertMngVO faxMngVO) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - // 로그인 안되어있음 return - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - - - faxMngVO.setUserId(userId); - try { - return ResponseEntity.ok().body(faxService.faxFileConvert(multiRequest, faxMngVO)); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "파일 변환중 에러가 발생하였습니다.", LocalDateTime.now())); - } - - - } - - /** - * @methodName : findByConvertTbStatus - * @author : 이호영 - * @date : 2023.03.13 - * @description : - * @param faxConvertVO - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/findByConvertTbStatus.do"}) - public ResponseEntity findByConvertTbStatus(FaxConvertVO faxConvertVO) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - // 로그인 안되어있음 return - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - System.out.println("faxConvertVO.getFaxConvertSeq() : "+ faxConvertVO.getFaxConvertSeq()); - try { - return ResponseEntity.ok().body(faxService.findByConvertTbStatus(faxConvertVO.getFaxConvertSeq())); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "파일 변환 체크 중 에러가 발생하였습니다.", LocalDateTime.now())); - } - } - - /** - * @methodName : sendData - * @author : 이호영 - * @date : 2023.03.21 - * @description : 팩스 발송 - * @param faxConvertVO - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/fax/sendData.do"}) - public ResponseEntity sendData(FaxTranVO faxTranVO, HttpServletRequest request) throws Exception{ - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - // 로그인 안되어있음 return - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - - /** - * 회원 정지된 상태이면 팩스 발송이되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - request.getSession().invalidate(); - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 팩스를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다.", LocalDateTime.now())); - } - - try { - return ResponseEntity.ok().body(faxService.sendData(faxTranVO, userId)); -// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "임시 성공.", LocalDateTime.now())); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "발송 요청 중 오류가 발생하였습니다.", LocalDateTime.now())); - } - } - - /** - * @methodName : sendExelFilePhoneNumAjax - * @author : 이준호 - * @date : 2023.03.20 - * @description : - * @param multiRequest - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/fax/sendExelFileFaxNumAjax.do") - public Object sendExelFileFaxNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = FaxUtil.exelFileConvertForFax(multiRequest); - return jr; - } - - - - - - /** - * @methodName : test - * @author : 이호영 - * @date : 2023.04.06 - * @description : pdf -> image 변환 추후 진행 예정 - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/fax/test.do") - public void test() throws Exception { - - File file = new File("D:\\usr\\local\\tomcat\\file\\sht\\fax\\Convert\\00000000602.pdf"); - PDDocument document = PDDocument.load(file); - try { - - int pageCount = document.getNumberOfPages(); - PDFRenderer pdfRenderer = new PDFRenderer(document); - - System.out.println("pageCount : "+ pageCount); - for (int i = 0; i < pageCount; i++) { - - BufferedImage imageObj = pdfRenderer.renderImageWithDPI(i, 100, ImageType.RGB); - File outputfile = new File("D:\\usr\\local\\tomcat\\file\\sht\\fax\\Convert\\images\\00000000602_"+i+".jpg"); - ImageIO.write(imageObj, "jpg", outputfile); - } - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - }finally { - if (document != null) { - document.close(); - } - } - - } - - - - -} diff --git a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java index b4513d7..c91bd17 100644 --- a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java +++ b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java @@ -20,7 +20,6 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.ComDefaultCodeVO; import itn.com.cmm.LoginVO; import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.FileVO; import itn.com.cmm.util.MJUtil; import itn.com.cmm.util.StringUtil; import itn.let.kakao.admin.kakaoAt.service.ChannelIDVO; @@ -33,8 +32,6 @@ import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; import itn.let.mjo.msg.service.MjonMsgResultCodeVO; import itn.let.mjo.msg.service.MjonMsgService; import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.reservmsg.service.MjonReservMsgService; -import itn.let.uss.umt.service.EgovMberCmpHstService; import itn.let.uss.umt.service.EgovMberManageService; import itn.let.uss.umt.service.MberManageVO; import itn.let.utl.fcc.service.EgovStringUtil; @@ -69,14 +66,6 @@ public class MjonKakaoATController { @Resource(name = "EgovCmmUseService") private EgovCmmUseService cmmUseService; - - @Resource(name = "egovMberCmpHstService") - private EgovMberCmpHstService egovMberCmpHstService; - - - @Resource(name = "MjonReservMsgService") - private MjonReservMsgService mjonReservMsgService; - /** mberManageService */ @Resource(name = "mberManageService") private EgovMberManageService mberManageService; @@ -90,103 +79,6 @@ public class MjonKakaoATController { @Autowired KakaoApiTemplate kakaoApiTemplate; - /* - - //문자발송테스트 - @Resource(name = "mjonMsgSentTestService") - private MjonMsgSentTestService mjonMsgSentTestService; - - //문자수신테스트 - @Resource(name = "mjonMsgRecvTestService") - private MjonMsgRecvTestService mjonMsgRecvTestService; - - /** EgovMessageSource */ - /* - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "certService") - private CertService certService; - - //문자발송 서비스 - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "MjonReservMsgService") - private MjonReservMsgService mjonReservMsgService; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /** mberManageService */ - /* - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - /** 첨부파일 저장경로 */ - /* - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - /* - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - */ - - /* - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendMsgExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "발송건수" , "3", ""}, - {"4", "요청시간" , "2021-06-01 19:05:12", ""}, - {"5", "내용" , "문자메시지 내용", ""}, - {"6", "메시지타입" , "SMS전송", ""}, - {"7", "접속기기" , "", ""}, - {"8", "메시지타입" , "NPRO(아이하트)", ""} - }; - - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendMsgDtlExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "수신번호" , "01012345678", ""}, - {"4", "전송시간" , "2021-06-01 19:19:57", ""}, - {"5", "내용" , "문자메시지 내용", ""}, - {"6", "현재상태" , "결과수신", ""}, - {"7", "처리결과" , "410/i", ""}, - {"8", "메시지타입" , "SMS전송", ""}, - {"9", "접속기기" , "", ""}, - {"10", "메시지타입" , "NPRO(아이하트)", ""}, - {"11", "통신사" , "ETC", ""} , - {"12", "삭제여부" , "미삭제", ""} - } ; - - //회원정보 팝업 최근 발송 문자 리스트 엑셀 다운로드 - private String[][] sendMsgUsrExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "요청시간" , "2021-06-01 19:05:12", ""}, - {"4", "내용" , "문자메시지 내용", ""}, - {"5", "문자종류" , "SMS전송", ""}, - {"6", "건수" , "", ""}, - {"7", "금액" , "", ""}, - {"8", "발송결과" , "", ""}, - {"9", "전송사" , "", ""} - }; - - */ - /** * 알림톡전송 리스트 * @param searchVO @@ -1236,26 +1128,4 @@ public class MjonKakaoATController { //return "cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop"; } - - //파일 이름을 이용하여 첨부파일 아이디(atchFileId), 첨부파일 순번(fileExtsn)을 찾는 함수 - private FileVO getFilePathToAtchFileId(String filePath) throws Exception{ - - //마지막 / 의 인덱스 값 +1을 기준으로 문자열을 짤라줌 - String strFilePath = filePath.substring(filePath.lastIndexOf("/")+1); - - FileVO returnFileVO = new FileVO(); - - //파일 이름과 확장자를 분리해줌 - String[] arrFileNm = strFilePath.split("\\."); - String fileNm = arrFileNm[0]; - String fileExtsn = arrFileNm[1]; - - FileVO fileVO = new FileVO(); - fileVO.setStreFileNm(fileNm); - fileVO.setFileExtsn(fileExtsn); - returnFileVO = mjonReservMsgService.selectFileNmToAtchFileIdInfo(fileVO); - - return returnFileVO; - - } } \ No newline at end of file diff --git a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoTemplateSampleController.java b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoTemplateSampleController.java index 1da98e5..821734d 100644 --- a/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoTemplateSampleController.java +++ b/src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoTemplateSampleController.java @@ -21,32 +21,22 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.admin.kakaoAt.service.MjonKakaoATService; import itn.let.kakao.admin.kakaoAt.service.MjonKakaoSampleTemplateService; import itn.let.kakao.admin.kakaoAt.service.MjonKakaoSampleTemplateVO; import itn.let.kakao.kakaoComm.KakaoVO; import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiImageUpload; import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.mjo.msg.service.MjonMsgService; import itn.let.mjo.symbol.service.MjonSymbolService; import itn.let.mjo.symbol.service.MjonSymbolVO; @Controller public class MjonKakaoTemplateSampleController { - - //알림톡 - @Resource(name = "mjonKakaoATService") - private MjonKakaoATService mjonKakaoATService; //알림톡 @Resource(name = "mjonKakaoSampleTemplateService") private MjonKakaoSampleTemplateService mjonKakaoSampleTemplateService; - //문자발송 - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - @Resource(name = "kakaoApiService") private KakaoApiService kakaoApiService; diff --git a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java index edf92d0..8dbaef1 100644 --- a/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java +++ b/src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java @@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Component; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; import itn.com.cmm.util.StringUtil; import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiJsonSave; import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; @@ -45,9 +44,6 @@ public class KakaoSendUtil { @Autowired KakaoApiTemplate kakaoApiTemplate; - @Autowired - private PriceAndPoint priceAndPoint; - @Autowired private MjonCommon mjonCommon; diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java deleted file mode 100644 index 9ac8b44..0000000 --- a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java +++ /dev/null @@ -1,406 +0,0 @@ -package itn.let.kakao.user.kakaoAt.web; - -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; -import itn.let.uss.umt.service.EgovUserManageService; - -@Controller -public class KakaoAlimTalkController { - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - @Resource(name = "kakaoAlimTalkService") - private KakaoAlimTalkService kakaoAlimTalkService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - - // 카카오 발신 프로필 등록 페이지 - @RequestMapping(value= {"/web/mjon/kakao/profile/selectKaKaoProfileList.do"}) - public String selectKaKaoProfileList(KakaoVO paramKakaoVO, ModelMap model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - /** - * 회원 정지된 상태이면 알림톡 설정화면으로 이동되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - return "redirect:/web/uat/uia/actionLogout.do"; - } - - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setUserId(userId); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("P"); - List firstCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("firstCatagoryList", firstCatagoryList); - - //사용자 등록 발신프로필 정보 조회해오기 - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - List resultApiProfileList = new ArrayList(); - for(int i=0; i < resultProfileList.size(); i++) { - - KakaoVO kakaoProfileVO = new KakaoVO(); - - String senderKey = resultProfileList.get(i).getSenderKey(); - String profileId = resultProfileList.get(i).getProfileId(); - kakaoProfileVO.setSenderKey(senderKey); - kakaoProfileVO.setProfileId(profileId); - - KakaoReturnVO tmpProfileVO = kakaoApiProfile.kakaoApiProfileList(kakaoProfileVO); - - resultApiProfileList.add(tmpProfileVO); - - } - - model.addAttribute("resultApiProfileList", resultApiProfileList); - model.addAttribute("paramKakaoVO", paramKakaoVO); - - return "/web/kakao/profile/KakaoProfileList"; - } - - // 발신프로필 카테고리 선택 조회 - @RequestMapping(value= {"/web/mjon/kakao/profile/selectKakaoProfileCategoryAjax.do"}) - public ModelAndView selectKakaoProfileCategoryAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - kakaoVO.setCategoryType("P"); - List selectCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - modelAndView.addObject("selectCatagoryList", selectCatagoryList); - - return modelAndView; - } - - // 카카오 발신 프로필 인증토큰 요청 - @RequestMapping(value= {"/web/mjon/kakao/profile/kakaoApiProfileTokenSendAjax.do"}) - public ModelAndView kakaoApiProfileTokenSendAjax( - KakaoVO kakaoVO - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - - KakaoReturnVO kakaoInfo = kakaoApiProfile.kakaoApiProfileToken(kakaoVO); //발신프로필 인증 토큰 요청하기 - - String bizReturnCd = kakaoInfo.getBizReturnCode(); - String bizReturnMsg = kakaoInfo.getBizReturnMsg(); - - List delProfileList = new ArrayList(); - if(bizReturnCd.equals("310") && bizReturnMsg.equals("이미 등록되어 있는 발신프로필 입니다")) { - - kakaoVO.setUserId(userId); - delProfileList = kakaoAlimTalkService.selectDeleteProfileInfo(kakaoVO); - - } - - int listSize = delProfileList.size(); - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - modelAndView.addObject("delInfoCnt", listSize); - - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - // 삭제된 발신프로필 복구 해주기 - @RequestMapping(value= {"/web/mjon/kakao/profile/updateKaKaoProfileStatusAjax.do"}) - public ModelAndView updateKaKaoProfileStatusAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - kakaoVO.setUserId(userId); - - /* - * 기존에 등록된 발신프로필이라고 결과가 오는 경우 데이터베이스에서 삭제 기록을 조회해 본다. - * 삭제 기록이 있는 경우 복구를 해주고(deleteYn 값을 'N'으로 변경) - * 기록이 없는 경우 타 사이트에 등록되었을 수 있음. - * - * */ - - List delProfileList = new ArrayList(); - delProfileList = kakaoAlimTalkService.selectDeleteProfileInfo(kakaoVO); - - //삭제처리된 발신프로필이 있는 경우 - if(delProfileList != null) { - - int resultCnt = 0; - for(int i=0; i< delProfileList.size(); i++) { - - KakaoVO tmpKakaoVO = new KakaoVO(); - tmpKakaoVO.setUserId(userId); - tmpKakaoVO.setProfileId(delProfileList.get(i).getProfileId()); - tmpKakaoVO.setDeleteYn("N"); - - int count = kakaoAlimTalkService.updateKakaoProfileStatus(tmpKakaoVO); - - resultCnt = resultCnt + count; - - } - - KakaoReturnVO kakaoReturnVO = new KakaoReturnVO(); - if(resultCnt > 0) { - - kakaoReturnVO.setBizReturnCode("200"); - kakaoReturnVO.setBizReturnMsg("삭제 발신프로필의 복구가 완료 되었습니다."); - modelAndView.addObject("kakaoInfo", kakaoReturnVO); - modelAndView.addObject("result", "success"); - - }else { - - kakaoReturnVO.setBizReturnCode("200"); - kakaoReturnVO.setBizReturnMsg("삭제 발신프로필의 복구에 오류가 발생하였습니다."); - modelAndView.addObject("kakaoInfo", kakaoReturnVO); - modelAndView.addObject("result", "zeroUpdate"); - - } - - - }else {//삭제된 내역이 없는 경우 타 사이트에 발신프로필이 등록되어 있을 수 있다. - - modelAndView.addObject("message", "이미 등록된 채널ID 입니다. 타 사이트에 등록된 채널ID인지 확인 부탁드리겠습니다."); - modelAndView.addObject("result", "reuseFail"); - - } - - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - // 카카오 발신 프로필 카테고리 등록 - @RequestMapping(value= {"/web/mjon/kakao/profile/kakaoApiProfileCreateAjax.do"}) - public ModelAndView kakaoApiProfileCreateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - kakaoVO.setUserId(userId); - kakaoVO.setFrstRegisterId(userId); - kakaoVO.setLastUpdusrId(userId); - KakaoReturnVO kakaoInfo = kakaoApiProfile.kakaoApiProfileCreate(kakaoVO); - - String bizReturnCd = kakaoInfo.getBizReturnCode(); - String bizReturnMsg = kakaoInfo.getBizReturnMsg(); - - System.out.println(bizReturnCd); - System.out.println(bizReturnMsg); - - /* - * 기존에 등록된 발신프로필이라고 결과가 오는 경우 데이터베이스에서 삭제 기록을 조회해 본다. - * 삭제 기록이 있는 경우 복구를 해주고(deleteYn 값을 'N'으로 변경) - * 기록이 없는 경우 타 사이트에 등록되었을 수 있음. - * - * */ - - List delProfileList = new ArrayList(); - if((bizReturnCd.equals("509") && bizReturnMsg.equals("이미 사용중인 카카오톡 채널입니다.")) || (bizReturnCd.equals("310") && bizReturnMsg.equals("이미 등록되어 있는 발신프로필 입니다"))) { - - delProfileList = kakaoAlimTalkService.selectDeleteProfileInfo(kakaoVO); - - } - - //삭제처리된 발신프로필이 있는 경우 - if(delProfileList != null && delProfileList.size() > 0) { - - int resultCnt = 0; - for(int i=0; i< delProfileList.size(); i++) { - - KakaoVO tmpKakaoVO = new KakaoVO(); - tmpKakaoVO.setUserId(userId); - tmpKakaoVO.setProfileId(delProfileList.get(i).getProfileId()); - tmpKakaoVO.setDeleteYn("N"); - - int count = kakaoAlimTalkService.updateKakaoProfileStatus(tmpKakaoVO); - - resultCnt = resultCnt + count; - - } - - KakaoReturnVO kakaoReturnVO = new KakaoReturnVO(); - if(resultCnt > 0) { - - kakaoReturnVO.setBizReturnCode("200"); - kakaoReturnVO.setBizReturnMsg("삭제 발신프로필의 복구가 완료 되었습니다."); - modelAndView.addObject("kakaoInfo", kakaoReturnVO); - modelAndView.addObject("result", "success"); - - }else { - - kakaoReturnVO.setBizReturnCode("200"); - kakaoReturnVO.setBizReturnMsg("삭제 발신프로필의 복구에 오류가 발생하였습니다."); - modelAndView.addObject("kakaoInfo", kakaoReturnVO); - modelAndView.addObject("result", "zeroUpdate"); - - } - - - }else {//삭제된 내역이 없는 경우 타 사이트에 발신프로필이 등록되어 있을 수 있다. - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - - } - - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - // 카카오 발신 프로필 카테고리 등록 - @RequestMapping(value= {"/web/mjon/kakao/profile/deleteKakaoProfileDataAjax.do"}) - public ModelAndView deleteKakaoProfileDataAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - int resultCnt = 0; - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - System.out.println(kakaoVO.getProfileId()); - String[] arrProfileId = kakaoVO.getProfileId().split(","); - kakaoVO.setUserId(userId); - kakaoVO.setDeleteYn("Y"); - if(arrProfileId.length > 0) { - - for(String profileId : arrProfileId) { - - kakaoVO.setProfileId(profileId); - int count = kakaoAlimTalkService.updateKakaoProfileStatus(kakaoVO); - - resultCnt = resultCnt + count; - } - - } - - if(resultCnt > 0) { - - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("message", "발신프로필 삭제가 완료 되었습니다."); - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("message", "삭제된 발신프로필이 없습니다."); - modelAndView.addObject("result", "zeroUpdate"); - - } - - - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } -} diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java deleted file mode 100644 index cf1641b..0000000 --- a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java +++ /dev/null @@ -1,1543 +0,0 @@ -package itn.let.kakao.user.kakaoAt.web; - -import java.io.OutputStream; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFDataFormat; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoSendAdvcVO; -import itn.let.kakao.kakaoComm.KakaoSendUtil; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiJsonSave; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; - -/** - * - * @author : 이호영 - * @fileName : KakaoAlimTalkSendController.java - * @date : 2023.02.21 - * @description : - * =========================================================== - * DATE AUTHOR NOTE - * ----------------------------------------------------------- * - * 2023.02.21 이호영 최초 생성 - * - * - * - */ -@Controller -public class KakaoAlimTalkSendController { - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - @Resource(name = "kakaoAlimTalkService") - private KakaoAlimTalkService kakaoAlimTalkService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - @Autowired - KakaoApiTemplate kakaoApiTemplate; - - @Autowired - KakaoSendUtil kakaoSendUtil; - - @Autowired - KakaoApiJsonSave kakaoApiJsonSave; - - @Autowired - private MjonCommon mjonCommon; - - @RequestMapping(value= {"/web/mjon/alimtalk/kakaoAlimtalkMsgDataView.do"}) - public String KakaoAlimtalkMsgDataView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - model.addAttribute("loginVO", loginVO); -/* if(userId == "") { - return "redirect:/web/user/login/login.do"; - }*/ - - - //2.사용자 개인 단가 정보 불러오기 - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - //발신번호 불러오기 - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - - MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - model.addAttribute("userMoney", userMoney); - - - ////////////////////////////////////////////////////////////////// - - //최근 전송 내역 - MjonMsgDataVO searchVO = new MjonMsgDataVO(); - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - cal.setTime(now); - cal.add(Calendar.DATE, -3); - String chkDate = format.format(cal.getTime()); - searchVO.setUserId(userId); - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO)); - - //자주보내는 번호 - model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO)); - - // 사용자 저으이 - model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId)); - } - - if("Y".equals(kakaoVO.getMsgResendAllFlag())) { - List resendList = new ArrayList(); - - MjonMsgDataVO mjonMsgDataVO = new MjonMsgDataVO(); - mjonMsgDataVO.setMsgGroupId(kakaoVO.getMsgResendAllGroupId()); - mjonMsgDataVO.setUserId(userId); - resendList = mjonMsgDataService.selectMjMsgListByResend(mjonMsgDataVO); - - ObjectMapper mapper = new ObjectMapper(); - try { - String resendListJson = mapper.writeValueAsString(resendList); - model.addAttribute("resendListJson", resendListJson); - } catch (Exception e) { - e.printStackTrace(); - } - - } - - - - return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataView"; -// return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataView_advcbackup_20250310"; - - } - - - /* - * 20240829 신규 추가 우영두 - * 기존 Script에서 처리하던 방식 변경 - * 카카오 알림톡 엑셀 불러오기 엑셀 처리 - * - * */ - @RequestMapping(value = "/web/mjon/alimtalk/sendAlimtalkExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendAlimtalkExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - try { - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - String errPhoneLine = ""; - int errPhoneCnt = 0; - - //수신번호 유효성 체크 - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 501) { - errMessage = "한번에 전송 가능한 최대 발송건은 500건 입니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - for(int j = 0 ; j < 1; j++){ //행읽기(첫번째 컬럼만 필요) - - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - break; - } - - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - - } - - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - } - - int resultErrCnt = errPhoneCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - }else {//xlsx 확장자 처리 - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - int totRowDataCnt = 0; - for(int r=1; r 501) { // - errMessage = "한번에 전송 가능한 최대 발송건은 500건 입니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 1; j++){ //행읽기(첫번째 컬럼만 필요) - - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - - } - - } - - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - } - - } - } - - } catch (Exception e) { - // TODO: handle exception - System.out.println("+++++++++++++++++ sendAlimtalkExelFilePhoneNumAjax Controller Error !!! "+e); - jr.setSuccess(false); - jr.setMessage("엑셀 데이터에 오류가 있습니다. 엑셀 데이터를 확인해 주세요."); - return jr; - } - - return jr; - } - - - /* - * 20240829 신규 추가 우영두 - * 기존 Script에서 처리하던 방식 변경 - * 카카오 알림톡 엑셀 불러오기 엑셀 처리 - * - * */ - @RequestMapping(value = "/web/mjon/alimtalk/sendAlimtalkExelVarFilePhoneNumAjax.do") - @ResponseBody - public Object sendAlimtalkExelVarFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - - try { - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - int excelVarCnt = Integer.parseInt(multiRequest.getParameter("excelVarCnt"));// 알림톡 템플릿 변수 갯수 데이터 - String [] excelVarArr = multiRequest.getParameter("excelVarList").split(","); - - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - String errPhoneLine = ""; - int errPhoneCnt = 0; - - //수신번호 유효성 체크 - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - if(Ext.equals("xls")) { - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 300000) { - errMessage = "한번에 전송 가능한 최대 발송건은 300,000건 입니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - for(int i=1; i< sheet.getLastRowNum() + 1; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - String rtnValueStr = ""; - for(int j = 0 ; j < excelVarCnt + 1; j++){ //행읽기(변수갯수 +1 개 만큼 컬럼을 읽음 수신번호 + 변수들) - - cellValue = ""; - cell = row.getCell(j); //수신번호 , 변수들 - if(null == cell || "".equals(cell.toString().trim())) { //수신번호 셀에 값이 없으면 - if(j == 0) { - if (sheet.getLastRowNum() == i) { - continue; - } - - break; - } - - } - - if(j == 0) { - - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - }else { - - if(cell != null) { - - if(j <= excelVarCnt) {//등록 변수 갯수 까지만 입력 - - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - - if(cellValue != null && !cellValue.equals("")) { - rtnValueStr += cellValue + "§"; - }else {//변ㅅ - rtnValueStr += "" + "§"; - } - - } - - }else { - rtnValueStr += "" + "§"; - - } - - } - - } - - jm.put("varVal", rtnValueStr.replaceFirst(".$", ""));//변수 데이터 추가 - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - } - - int resultErrCnt = errPhoneCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - }else {//xlsx 엑셀 자료 처리 - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - int totRowDataCnt = 0; - for(int r=1; r 501) { // -// errMessage = "한번에 전송 가능한 최대 발송건은 500건 입니다."; -// jr.setSuccess(false); -// jr.setMessage(errMessage); -// return jr; -// } - - if(sheet.getLastRowNum() > 300000) { - errMessage = "한번에 전송 가능한 최대 발송건은 300,000건 입니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - - List> json = new ArrayList>(); - - for(int i=1; i< sheet.getLastRowNum() + 1; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - String rtnValueStr = ""; - for(int j = 0 ; j < excelVarCnt + 1; j++){ //행읽기(변수갯수 +1 개 만큼 컬럼을 읽음 수신번호 + 변수들) - - cellValue = ""; - cell = row.getCell(j); //수신번호 , 변수들 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) {//수신번호 추가 - - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - - }else {//변수 데이터 추가 - - if(cell != null) { - - if(j <= excelVarCnt) {//등록 변수 갯수 까지만 입력 - - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - - if(cellValue != null && !cellValue.equals("")) { - rtnValueStr += cellValue + "§"; - }else { - rtnValueStr += "" + "§"; - } - - } - - }else { - rtnValueStr += "" + "§"; - - } - - } - - } - - jm.put("varVal", rtnValueStr.replaceFirst(".$", ""));//변수 데이터 추가 - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - } - - } - } - - } catch (Exception e) { - // TODO: handle exception - System.out.println("+++++++++++++++++ sendAlimtalkExelVarFilePhoneNumAjax Controller Error !!! "+e); - jr.setSuccess(false); - jr.setMessage("엑셀 데이터에 오류가 있습니다. 엑셀 데이터를 확인해 주세요."); - return jr; - - } - - return jr; - } - - - // 카카오 템플릿 목록 조회 - @RequestMapping(value= {"/web/mjon/kakao/alimtalk/selectKakaoApiTemplateAjax.do"}) - public ModelAndView selectKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - KakaoReturnVO kakaoTemplateTempList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - - /* - * serviceStatus가 RDY(발송전) / ACT(정상) 값만 추출 - * */ - kakaoTemplateTempList.setTemplatList( - kakaoTemplateTempList.getTemplatList().stream() - .filter(t -> "발송전".equals(t.getServiceStatus()) || "정상".equals(t.getServiceStatus())) - .collect(Collectors.toList()) - ); - - modelAndView.addObject("kakaoTemplateList", kakaoTemplateTempList); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.select")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - /** - * @methodName : selectKakaoApiTemplateLoadAjax - * @author : 이호영 - * @date : 2023.02.17 - * @description : 카카오 템플릿 목록 조회 load용 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/alimtalk/selectKakaoApiTemplateLoadAjax.do"}) - public String selectKakaoApiTemplateLoadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - kakaoVO.setCount("10"); //페이지 별 템플릿 개수 디폴트:30 - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - System.out.println("++++++++++++++"+kakaoTemplateList.getBizReturnCode()+"-----------------------"); - - model.addAttribute("kakaoTemplateList", kakaoTemplateList); //카카오 API 조회 정보 - model.addAttribute("templatList", kakaoTemplateList.getTemplatList()); //카카오 API 템플릿 조회 정보 - - //템플릿 페이징 처리 - 결과가 있는 경우(코드 200) - if("200".equals(kakaoTemplateList.getBizReturnCode())) { - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(Integer.parseInt(kakaoTemplateList.getCurrentPage())); //현재페이지 - paginationInfo.setRecordCountPerPage(Integer.parseInt(kakaoVO.getCount())); //한 페이지당 게시되는 템플릿 개수 - paginationInfo.setPageSize(10); //페이지 건수 - paginationInfo.setTotalRecordCount(Integer.parseInt(kakaoTemplateList.getTotalCount()));//전체 템플릿 수 - - model.addAttribute("paginationInfo", paginationInfo); - } - return "/uss/ion/test/TestTemplaKakaoLoadListAjax"; - } - - - /** - * @methodName : kakaoApiNotityTalkSampleExcelDownload - * @author : 이지우 - * @date : 2023.02.17 - * @description : 카카오 알림톡 발송 시 샘플 엑셀 다운로드 테스트 메뉴 - * @param model - * @param varNmList - * @param response - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/alimtalk/kakaoApiNotityTalkSampleExcelDownload.do"}) - public void kakaoApiNotityTalkSampleExcelDownload(ModelMap model - , @RequestParam(value = "varNmList", required = false) String[] varNmList - , HttpServletResponse response - ) throws Exception { - - Map aaa = new HashMap(); - - //받아온 변수 리스트 중복 제거하기 - List varListDistinct = Arrays.asList(varNmList).stream().distinct().collect(Collectors.toList()); - - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - //텍스트 서식 처리 - 수신번호 010 입력 시 0 제거를 방지 - XSSFDataFormat format = (XSSFDataFormat)wb.createDataFormat(); - style.setDataFormat(format.getFormat("@")); //@ 텍스트 서식 - - Cell cell = null; - Row row = null; - - String fileName ="전송하기 업로드 양식"; - - String sheetTitle = "전송하기 업로드 양식"; - try{ - - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - // 엑셀 시트명 설정 - Sheet sheet = wb.createSheet(sheetTitle); - sheet.setDefaultColumnStyle(0, style); //텍스트 서식 처리 - 수신번호 010 입력 시 0 제거를 방지 - sheet.setColumnWidth(0, 7000); - for(int i = 1 ; i <= varListDistinct.size(); i++){ - sheet.setColumnWidth(i, 4000); - sheet.setDefaultColumnStyle(i, style); - } - - row = sheet.createRow(rowNumber++); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신번호"); - cell.setCellStyle(style); - - for(String field : varListDistinct) { - cell = row.createCell(celNumber++); - cell.setCellValue("#{"+field+"}"); - cell.setCellStyle(style); - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - e.printStackTrace(); - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - /** - * @Method Name : KakaoAlimtalkMsgDataTestPop - * @작성일 : 2023. 3. 23. - * @작성자 : WYH - * @Method 설명 : 카카오 테스트 발송 팝업 - */ - @RequestMapping(value= {"/web/mjon/kakao/alimtalk/selectKakaoAlimtalkTemplateDataTestPopup.do"}) - public String KakaoAlimtalkMsgDataTestPop(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - }else { - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - Float kakaoAtPrice = mberManageVO.getKakaoAtPrice(); - - if(kakaoAtPrice < 1) { - kakaoAtPrice = sysJoinSetVO.getKakaoAtPrice(); - } - - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - model.addAttribute("userMoney", userMoney); - model.addAttribute("kakaoAtPrice", kakaoAtPrice); - } - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - - // 변환문자가 있는경우 텍스트 변환 - if(kakaoVO.getTxtReplYn().equals("Y")) { - String testMag = kakaoSendUtil.kakaoSendMsgTest(kakaoVO); - model.addAttribute("testMag", testMag); - } - - model.addAttribute("kakaoVO", kakaoVO); - return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataTestPop"; - } - - - /** - * @Method Name : selectSpamKakaoAlimtalkMsgChkAjax - * @작성일 : 2023. 3. 28. - * @작성자 : WYH - * @Method 설명 : 카카오 알림톡 전송시 스팸문구 확인 체크 - */ - @RequestMapping(value= {"/web/mjon/alimtalk/selectSpamKakaoAlimtalkMsgChkAjax.do"}) - public ModelAndView selectSpamKakaoAlimtalkMsgChkAjax(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - List resultSpamTxt = mjonMsgDataService.selectSpamKeywordList(); - System.out.println("알림톡 확인 전송"); - - if(resultSpamTxt == null) { - modelAndView.addObject("result", "listEmpty"); - return modelAndView; - }else { - //변환변수 포함(Y) 미포함(N) - if(kakaoVO.getTxtReplYn().equals("Y")) { - List varValList = kakaoVO.getVarValList(); // value 값 - for(int i=0; i < varValList.size(); i++) { - String[] array = varValList.get(i)[0].split("§"); - for(int j=0; j < array.length; j++) { - for(String spmTxt : resultSpamTxt) { - if(array[j].contains(spmTxt)) { - System.out.println("스펨문구 등록문구 : "+spmTxt + " 카카오 업로드 문구 : "+array[j]); - modelAndView.addObject("result", "spams"); - return modelAndView; - } - } - } - } - } - - //대체문자 포함(Y), 미포함(N) - if(kakaoVO.getSubMsgSendYn().equals("Y")) { - for(String spmTxt : resultSpamTxt) { - System.out.println("spmTxt : "+spmTxt); - if(kakaoVO.getSubMsgTxt().contains(spmTxt)) { - System.out.println("스펨문구 등록문구 : "+spmTxt + " 카카오 대체문자 문구 : "+kakaoVO.getSubMsgTxt()); - modelAndView.addObject("result", "spams"); - return modelAndView; - } - } - } - } - - }catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.select")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - @RequestMapping(value= {"/web/mjon/kakao/alimtalk/kakaoAlimTalkMsgSendAjax_advc.do"}, method = RequestMethod.POST) - public ResponseEntity kakaoAlimTalkMsgSendAjax_advc( - @RequestBody KakaoVO kakaoVO, - HttpServletRequest request - ) throws Exception { - - System.out.println(" + kakaoAlimTalkMsgSendAjax_advc + "); - return ResponseEntity.ok().body(kakaoAlimTalkService.insertKakaoAtSandAjax_advc(kakaoVO, request)) ; - } - - @RequestMapping(value= {"/web/mjon/kakao/alimtalk/kakaoAlimTalkMsgSendAjax.do"}, method = RequestMethod.POST) -// @ResponseBody - public ModelAndView kakaoAlimTalkMsgSendAjax( -// @RequestBody KakaoVO kakaoVO - HttpServletRequest request, - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - // 시작 시간 - long startTime = System.currentTimeMillis(); - - System.out.println(" :: kakaoAlimTalkMsgSendAjax :: "); - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - System.out.println("kakaoVO.getCallFrom() :: "+ kakaoVO.getCallFrom()); - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - try { - - if(userId == "") { - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - /** - * 회원 정지된 상태이면 알림톡 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 알림톡을 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "authFail"); - - request.getSession().invalidate(); - - return modelAndView; - - } - -/** 카카오톡 전송 기본 설정 -------------------------------------------*/ - kakaoVO.setSendType("AT"); - kakaoVO.setMsgType("8"); - kakaoVO.setUserId(userId); - - } - -/** 전송금액 설정 --------------------------------------------------*/ - KakaoVO priceSet = kakaoSendUtil.kakaoSendPrice(kakaoVO); - - - if(priceSet.getResultCode() != null && priceSet.getResultCode().equals("2000")) { - - modelAndView.addObject("message", "대체문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - BigDecimal befCash = new BigDecimal(priceSet.getBefCash()).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(priceSet.getTotPrice()).setScale(2, RoundingMode.HALF_EVEN); - - kakaoVO.setEachPrice(priceSet.getEachPrice()); - kakaoVO.setBefCash(befCash.toString()); - kakaoVO.setTotPrice(totMsgPrice.toString()); - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - kakaoVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); // 문자 그룹ID 설정 - -/** 카카오톡 전송 분할 설정 ----------------------------------------------*/ - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - List tempVarValList = new ArrayList(); //임시 변수 리스트 저장용 - - String[] phoneList = kakaoVO.getCallToList(); - List varValList = null; - - - if(kakaoVO.getTxtReplYn().equals("Y")) { - varValList = kakaoVO.getVarValList(); - } - - int callToListCnt = kakaoVO.getCallToList().length; - if(callToListCnt > 500) { - modelAndView.addObject("message", "한번에 전송가능한 최대 발송건은 500건 입니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - kakaoVO.setTotalCallCnt(callToListCnt); - -/** 예약 문자인 경우 설정 ----------------------------------------------*/ - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; // 수신자 전체 갯수 - int divideCnt = 0; - int count = 1; //분할 카운트 - - if(!kakaoVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(kakaoVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - turmMin = Integer.parseInt(kakaoVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = kakaoVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(kakaoVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - if(callToListCnt > 200) { - - int sendCnt = 0; - /** 카카오톡 전송 200개 이상일때 ----------------------------------------------*/ - for(int i =0; i < callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(kakaoVO.getDivideChk().equals("Y")) { - if(count > divideCnt) { - count = 1; - cal.add(Calendar.MINUTE, turmMin); //분할 시간 간격을 증가시켜 준다. - dividDay = transFormat.format(cal.getTime()); - dividDayList.add(dividDay); - count++; - }else { - dividDayList.add(dividDay); - count++; - } - } - - - if((i < callToListCnt -1) && sendCnt == 199) { - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null) { - tempVarValList.add(varValList.get(i)); - } - - List arrPhoneList = new ArrayList(); - for(String temp : tempPhoneList) { - if(temp != null) { - arrPhoneList.add(temp); - } - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - for(int j=0; j< arrPhoneList.size(); j++) { - sendPhoneList[j] = arrPhoneList.get(j); - } - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - kakaoVO.setCallToList(sendPhoneList); - kakaoVO.setVarValList(tempVarValList); - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoAtSandAjax(kakaoVO); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - //전송 초기화 - sendCnt = 0; - Arrays.fill(tempPhoneList, null); - tempVarValList.clear(); - dividDayList.clear(); - - }else if((i == callToListCnt -1) && sendCnt < 200){//200개의 마지막일 경우 처리 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null) { - - tempVarValList.add(varValList.get(i)); - - } - - List arrPhoneList = new ArrayList(); - for(String temp : tempPhoneList) { - if(temp != null) { - arrPhoneList.add(temp); - } - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - for(int j=0; j< arrPhoneList.size(); j++) { - sendPhoneList[j] = arrPhoneList.get(j); - } - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - kakaoVO.setCallToList(sendPhoneList); - kakaoVO.setVarValList(tempVarValList); - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - kakaoVO.setKakaoSubMagOrgnlTxt(kakaoSendMsgSet.getKakaoSubMagOrgnlTxt()); -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoAtSandAjax(kakaoVO); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - }else {//198개가 될때까지 배열에 데이터를 쌓는다 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null && varValList.get(i).length > 0) { - tempVarValList.add(varValList.get(i)); - } - - sendCnt++; - } - } - }else { - /** 카카오톡 전송 200개 미만일때 ----------------------------------------------*/ - //분할 발송을 체크 한 경우 - if(kakaoVO.getDivideChk().equals("Y")) { - for(int i =0; i < callToListCnt; i++) { - if(count > divideCnt) { - count = 1; - cal.add(Calendar.MINUTE, turmMin); //분할 시간 간격을 증가시켜 준다. - dividDay = transFormat.format(cal.getTime()); - dividDayList.add(dividDay); - count++; - }else { - dividDayList.add(dividDay); - count++; - } - } - } - - - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - kakaoVO.setKakaoSubMagOrgnlTxt(kakaoSendMsgSet.getKakaoSubMagOrgnlTxt()); - -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoAtSandAjax(kakaoVO); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - - } - -/** 카카오톡 결과 처리 --------------------------------------------------*/ - }else { - modelAndView.addObject("message", "알림톡 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - modelAndView.addObject("message", "알림톡 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - - -/** 카카오톡 발송 내용 법인폰, 알림톡 결과 처리 --------------------------------------------------*/ - try { - String adminSmsNoticeYn = "Y"; - String spamStatus = kakaoVO.getAtSmishingYn(); // 스미싱 의심으로 체크된 고객 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y")) { - - if(spamStatus.equals("Y")) { - kakaoVO.setAtDelayYn("Y"); - } - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - //야간 스미싱의심 알림이 활성화 되어있는 경우만 슬랙 알림 전송처리 - if(holiSmishingNoti.equals("Y")) { - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - -// mjonCommon.getAdminKakaoAtSendSlack(kakaoVO); - - } - - } - - } - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e); - } - // 종료 시간 - long endTime = System.currentTimeMillis(); - -// 실행 시간 계산 (초 단위) - double executionTimeSeconds = (endTime - startTime) / 1000.0; - - System.out.println("실행 시간: " + String.format("%.3f", executionTimeSeconds) + "초"); - - - String returnTxt = String.format("%.3f", executionTimeSeconds) + "초"; - modelAndView.addObject("seconds", returnTxt); - - return modelAndView; - } - - - @RequestMapping(value= {"/web/mjon/alimtalk/kakaoAlimtalkMsgDataView_test_set.do"}) - public String kakaoAlimtalkMsgDataView_test_set(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - model.addAttribute("loginVO", loginVO); -/* if(userId == "") { - return "redirect:/web/user/login/login.do"; - }*/ - - - //2.사용자 개인 단가 정보 불러오기 - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - //발신번호 불러오기 - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - - MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - model.addAttribute("userMoney", userMoney); - - - ////////////////////////////////////////////////////////////////// - - //최근 전송 내역 - MjonMsgDataVO searchVO = new MjonMsgDataVO(); - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - cal.setTime(now); - cal.add(Calendar.DATE, -3); - String chkDate = format.format(cal.getTime()); - searchVO.setUserId(userId); - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO)); - - //자주보내는 번호 - model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO)); - - // 사용자 저으이 - model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId)); - } - - return "web/kakao/msgdata/at/KakaoAlimtalkMsgDataView_tmp"; - } -} diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java b/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java deleted file mode 100644 index f6a3a06..0000000 --- a/src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java +++ /dev/null @@ -1,1138 +0,0 @@ -package itn.let.kakao.user.kakaoAt.web; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.admin.kakaoAt.service.MjonKakaoSampleTemplateService; -import itn.let.kakao.admin.kakaoAt.service.MjonKakaoSampleTemplateVO; -import itn.let.kakao.admin.kakaoAt.service.MjonKakaoTemplateButtonVO; -import itn.let.kakao.kakaoComm.KakaoButtonVO; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiImageUpload; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.uss.ion.cnt.service.CntManageVO; -import itn.let.uss.umt.service.EgovUserManageService; - -@Controller -public class KakaoAlimTalkTemplateController { - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - @Resource(name = "kakaoAlimTalkService") - private KakaoAlimTalkService kakaoAlimTalkService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - //알림톡 - @Resource(name = "mjonKakaoSampleTemplateService") - private MjonKakaoSampleTemplateService mjonKakaoSampleTemplateService; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - @Autowired - KakaoApiTemplate kakaoApiTemplate; - - @Autowired - KakaoApiImageUpload kakaoApiImageUpload; - - - @RequestMapping(value="/web/pop/kakaoTemplatePop.do") - public String siteContentIntro(@ModelAttribute CntManageVO cntManageVO, HttpServletRequest request, Model model) throws Exception { - - return "/web/pop/kakaoAtPop"; - } - - - /** - * @Method Name : selectKaKaoTemplateList - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 목록 조회 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKaKaoTemplateList.do"}) - public String selectKaKaoTemplateList(ModelMap model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - /** - * 회원 정지된 상태이면 알림톡 템플릿 등록 화면으로 이동되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - return "redirect:/web/uat/uia/actionLogout.do"; - } - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setUserId(userId); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("P"); - List firstCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("firstCatagoryList", firstCatagoryList); - - //사용자 등록 발신프로필 정보 조회해오기 - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - //카카오 발신프로필(채널ID)의 상세 정보를 api를 통해서 불러온다. - List resultApiProfileList = new ArrayList(); - for(int i=0; i < resultProfileList.size(); i++) { - - KakaoVO kakaoProfileVO = new KakaoVO(); - - String senderKey = resultProfileList.get(i).getSenderKey(); - String profileId = resultProfileList.get(i).getProfileId(); - kakaoProfileVO.setSenderKey(senderKey); - kakaoProfileVO.setProfileId(profileId); - - //발신프로필 상세정보를 요청한다. - KakaoReturnVO tmpProfileVO = kakaoApiProfile.kakaoApiProfileList(kakaoProfileVO); - - String profileSts = tmpProfileVO.getProfileStatus(); - model.addAttribute("profileSts", profileSts); - //발신프로필 상태가 정상인 것들만 추가해준다. - if(profileSts.equals("A")) { - resultApiProfileList.add(tmpProfileVO); - } - - } - - model.addAttribute("resultApiProfileList", resultApiProfileList); - - if(resultApiProfileList.size() > 0) { - model.addAttribute("profileUuid", resultApiProfileList.get(0).getUuid()); - model.addAttribute("profileSenderkey", resultApiProfileList.get(0).getSenderKey()); - } - - return "/web/kakao/template/at/KakaoAlimtalkTemplateList"; - } - - /** - * @Method Name : selectKakaoApiTemplateLoadAjax - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 목록 조회 load용 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoApiTemplateLoadAjax.do"}) - public String selectKakaoApiTemplateLoadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - //채널 아이디 정보 - String yellowId = kakaoVO.getYellowId(); - - kakaoVO.setCount("8"); //페이지 별 템플릿 개수 디폴트:30 - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - model.addAttribute("kakaoVO", kakaoVO); - model.addAttribute("kakaoTemplateList", kakaoTemplateList); //카카오 API 조회 정보 - model.addAttribute("templatList", kakaoTemplateList.getTemplatList()); //카카오 API 템플릿 조회 정보 - - //템플릿 페이징 처리 - 결과가 있는 경우(코드 200) - if("200".equals(kakaoTemplateList.getBizReturnCode())) { - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(Integer.parseInt(kakaoTemplateList.getCurrentPage())); //현재페이지 - paginationInfo.setRecordCountPerPage(Integer.parseInt(kakaoVO.getCount())); //한 페이지당 게시되는 템플릿 개수 - paginationInfo.setPageSize(10); //페이지 건수 - paginationInfo.setTotalRecordCount(Integer.parseInt(kakaoTemplateList.getTotalCount()));//전체 템플릿 수 - - model.addAttribute("paginationInfo", paginationInfo); - - - //템플릿 리스트의 상세 내용 조회해 오기 - - List kakaoTemplateInfoList = new ArrayList(); - - for(KakaoReturnVO tmpTemplate : kakaoTemplateList.getTemplatList()) { - - KakaoVO tmpKakaoVO = new KakaoVO(); - - String senderKey = tmpTemplate.getSenderKey(); - String templateCode = tmpTemplate.getTemplateCode(); - String serviceStatus = tmpTemplate.getServiceStatus(); - - tmpKakaoVO.setSenderKey(senderKey); - tmpKakaoVO.setTemplateCode(templateCode); - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(tmpKakaoVO); - - kakaoTemplateInfo.setUuid(yellowId); //채널 ID정보 셋팅 해주기 - kakaoTemplateInfo.setServiceStatus(serviceStatus); - kakaoTemplateInfoList.add(kakaoTemplateInfo); - } - - model.addAttribute("kakaoTemplateInfoList", kakaoTemplateInfoList); - - } - return "/web/kakao/template/at/KakaoAlimtalkTemplateListAjax"; - - } - - /** - * @methodName : selectKakaoApiTemplateLoadAjax - * @author : 이호영 - * @date : 2023.02.23 - * @description : - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoAlimtalkTemplateListPopupAjax.do"}) - public String selectKakaoAlimtalkTemplateListPopupAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - //채널 아이디 정보 - String yellowId = kakaoVO.getYellowId(); - - kakaoVO.setCount("6"); //페이지 별 템플릿 개수 디폴트:30 - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - model.addAttribute("kakaoVO", kakaoVO); - model.addAttribute("kakaoTemplateList", kakaoTemplateList); //카카오 API 조회 정보 - model.addAttribute("templatList", kakaoTemplateList.getTemplatList()); //카카오 API 템플릿 조회 정보 - - //템플릿 페이징 처리 - 결과가 있는 경우(코드 200) - if("200".equals(kakaoTemplateList.getBizReturnCode())) { - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(Integer.parseInt(kakaoTemplateList.getCurrentPage())); //현재페이지 - paginationInfo.setRecordCountPerPage(Integer.parseInt(kakaoVO.getCount())); //한 페이지당 게시되는 템플릿 개수 - paginationInfo.setPageSize(10); //페이지 건수 - paginationInfo.setTotalRecordCount(Integer.parseInt(kakaoTemplateList.getTotalCount()));//전체 템플릿 수 - - model.addAttribute("paginationInfo", paginationInfo); - - - //템플릿 리스트의 상세 내용 조회해 오기 - - List kakaoTemplateInfoList = new ArrayList(); - - for(KakaoReturnVO tmpTemplate : kakaoTemplateList.getTemplatList()) { - - KakaoVO tmpKakaoVO = new KakaoVO(); - - String senderKey = tmpTemplate.getSenderKey(); - String templateCode = tmpTemplate.getTemplateCode(); - - tmpKakaoVO.setSenderKey(senderKey); - tmpKakaoVO.setTemplateCode(templateCode); - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(tmpKakaoVO); - - kakaoTemplateInfo.setUuid(yellowId); //채널 ID정보 셋팅 해주기 - kakaoTemplateInfoList.add(kakaoTemplateInfo); - } - - model.addAttribute("kakaoTemplateInfoList", kakaoTemplateInfoList); - model.addAttribute("kakaoVO", kakaoVO); - - } - return "/web/kakao/template/at/KakaoAlimtalkTemplateListPopupAjax"; - - } - - /** - * @methodName : selectKakaoApiTemplateDataViewLoadAjax - * @author : 이호영 - * @date : 2023.02.23 - * @description : selectKaKaoTemplateList [ 알림톡 전송 ]에서 우측 미리보기 화면 데이터 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoApiTemplateDataViewLoadAjax.do"}) - public String selectKakaoApiTemplateDataViewLoadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - - String kakaoButtonTypeDs = ""; - for(int i=0; i < kakaoTemplateInfo.getButtonList().size(); i++) { - String buttonType = kakaoTemplateInfo.getButtonList().get(i).getLinkType(); - if(buttonType.equals("DS")) { - kakaoButtonTypeDs = "DS"; - break; - } - } - model.addAttribute("kakaoButtonTypeDs", kakaoButtonTypeDs); - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - return "/web/kakao/template/at/KakaoAlimtalkTemplateAjax"; - } - - /** - * @Method Name : requestKakaoApiTemplateAjax - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 검수 요청 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/requestKakaoApiTemplateAjax.do"}) - public ModelAndView requestKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - int resultCnt = 0; - int resultFailCnt = 0; - String returnMessage = ""; - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //화면에서 넘어온 템플릿 코드 값을 배열로 저장 - String[] arrTemplateCode = kakaoVO.getArrTemplateCode(); - - //각 배열의 템플릿 코드 값으로 검수 요청 처리 - for(String tmpCode : arrTemplateCode) { - - kakaoVO.setTemplateCode(tmpCode); - KakaoReturnVO requestKakaoTemplate = kakaoApiTemplate.requestKakaoApiTemplate(kakaoVO); - - String resultCode = requestKakaoTemplate.getBizReturnCode(); - - //검수요청 결과가 성공이면 성공 처리 - if(resultCode.equals("200")) { - - resultCnt = resultCnt + 1; - returnMessage = "템플릿 심사요청을 완료하였습니다.";//requestKakaoTemplate.getBizReturnMsg(); - - }else {//검수요청 결과가 실패 이면 실패 건수 및 사유 내용 저장 - 여러건이면 마지막 내용만 저장되게 됨 - - resultFailCnt = resultFailCnt +1; - returnMessage = requestKakaoTemplate.getBizReturnMsg(); - - } - - } - - if(resultCnt > 0 && resultFailCnt == 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - }else { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - /** - * @Method Name : requestCancelKakaoApiTemplateAjax - * @Project : mjon - * @Date : 2023. 3. 10. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 검수 요청 취소 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/requestCancelKakaoApiTemplateAjax.do"}) - public ModelAndView requestCancelKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - int resultCnt = 0; - int resultFailCnt = 0; - String returnMessage = ""; - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //알림톡 검수 취소 요청하기 - KakaoReturnVO requestKakaoTemplate = kakaoApiTemplate.requestCancelKakaoApiTemplate(kakaoVO); - - String resultCode = requestKakaoTemplate.getBizReturnCode(); - - //검수요청 결과가 성공이면 성공 처리 - if(resultCode.equals("200")) { - - resultCnt = resultCnt + 1; - returnMessage = "템플릿 심사요청을 취소하였습니다."; - - }else {//검수요청 결과가 실패 이면 실패 건수 및 사유 내용 저장 - 여러건이면 마지막 내용만 저장되게 됨 - - resultFailCnt = resultFailCnt +1; - returnMessage = requestKakaoTemplate.getBizReturnMsg(); - - } - - if(resultCnt > 0 && resultFailCnt == 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - }else { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - /** - * @Method Name : requestDeleteKakaoApiTemplateAjax - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 검수 요청 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/requestDeleteKakaoApiTemplateAjax.do"}) - public ModelAndView requestDeleteKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - int resultCnt = 0; - int resultFailCnt = 0; - String returnMessage = ""; - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //화면에서 넘어온 템플릿 코드 값을 배열로 저장 - String[] arrTemplateCode = kakaoVO.getArrTemplateCode(); - - //각 배열의 템플릿 코드 값으로 검수 요청 처리 - for(String tmpCode : arrTemplateCode) { - - kakaoVO.setTemplateCode(tmpCode); - KakaoReturnVO requestKakaoTemplate = kakaoApiTemplate.deleteKakaoApiTemplate(kakaoVO); - - String resultCode = requestKakaoTemplate.getBizReturnCode(); - - //검수요청 결과가 성공이면 성공 처리 - if(resultCode.equals("200")) { - - resultCnt = resultCnt + 1; - returnMessage = "템플릿 삭제를 완료하였습니다.";//requestKakaoTemplate.getBizReturnMsg(); - - }else {//검수요청 결과가 실패 이면 실패 건수 및 사유 내용 저장 - 여러건이면 마지막 내용만 저장되게 됨 - - resultFailCnt = resultFailCnt +1; - returnMessage = requestKakaoTemplate.getBizReturnMsg(); - - } - - } - - if(resultCnt > 0 && resultFailCnt == 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - }else { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", returnMessage); - - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - /** - * @FileName : KakaoAlimTalkTemplateController.java - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 목록 조회 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKaKaoTemplateRegist.do"}) - public String selectKaKaoTemplateRegist(ModelMap model, @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - model.addAttribute("loginVO", loginVO); - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - kakaoVO = new KakaoVO(); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("T"); - List templateCatagoryfirstList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("templateCatagoryfirstList", templateCatagoryfirstList); - - //카카오 탭 표시를 위해서 넘겨주는 파라미터 - 공통 탭 Include 에서 사용 - model.addAttribute("paramKakaoVO", kakaoVO); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - return "/web/kakao/template/at/KakaoAlimtalkTemplateRegist"; - } - - // 카카오 템플릿 등록 - @RequestMapping(value= {"/web/mjon/kakao/template/insertKakaoApiTemplateAjax.do"}) - public ModelAndView insertKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //알림톡 템플릿에 이미지가 포함되어 있는 경우 처리 - String code = ""; - String msg = ""; - - KakaoReturnVO kakaoTemplateInfo = kakaoApiTemplate.insertKakaoApiTemplate(kakaoVO); - modelAndView.addObject("kakaoTemplateInfo", kakaoTemplateInfo); - - code = kakaoTemplateInfo.getBizReturnCode(); - msg = kakaoTemplateInfo.getBizReturnMsg(); - - modelAndView.addObject("code", code); - modelAndView.addObject("msg", msg); - - if(code.equals("200")) { - modelAndView.addObject("result", "success"); - - }else { - modelAndView.addObject("result", "jsonFail"); - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 수정 - @RequestMapping(value= {"/web/mjon/kakao/template/updateKakaoApiTemplateAjax.do"}) - public ModelAndView updateKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //알림톡 템플릿에 이미지가 포함되어 있는 경우 처리 - String code = ""; - String msg = ""; - - String templateCode = kakaoVO.getTemplateCode(); - kakaoVO.setNewTemplateCode(templateCode); - KakaoReturnVO kakaoTemplateInfo = kakaoApiTemplate.updateKakaoApiTemplate(kakaoVO); - modelAndView.addObject("kakaoTemplateInfo", kakaoTemplateInfo); - - code = kakaoTemplateInfo.getBizReturnCode(); - msg = kakaoTemplateInfo.getBizReturnMsg(); - - modelAndView.addObject("code", code); - modelAndView.addObject("msg", msg); - - if(code.equals("200")) { - modelAndView.addObject("result", "success"); - - }else { - modelAndView.addObject("result", "jsonFail"); - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 이미지 업로드 - @RequestMapping(value= {"/web/mjon/kakao/template/sendKakaoTemplateImageUploadAjax.do"}) - public ModelAndView sendKakaoTemplateImageUploadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - final Map files = multiRequest.getFileMap(); - - //알림톡 템플릿에 이미지가 포함되어 있는 경우 처리 - String code = ""; - String msg = ""; - String imgUrl = ""; - - if (!files.isEmpty()){ - - Map resultMap = kakaoApiImageUpload.kakaoApiTemplateImageUpload(kakaoVO, files, 0); - - code = resultMap.get("code").toString(); - msg = resultMap.get("msg").toString(); - - if(code.equals("200")) { - - imgUrl = resultMap.get("imgUrl").toString(); - - } - - - } - - modelAndView.addObject("code", code); - modelAndView.addObject("msg", msg); - modelAndView.addObject("imgUrl", imgUrl); - modelAndView.addObject("result", "success"); - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 상세정보 요청 - @RequestMapping(value= {"/web/mjon/kakao/template/requestKakaoApiTemplateDetail.do"}) - public String requestKakaoApiTemplateDetail( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , ModelMap model) throws Exception { - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - model.addAttribute("loginVO", loginVO); - - if(userId == "") { - model.addAttribute("message", "로그인 후 이용이 가능합니다."); - return "redirect:/web/user/login/login.do"; - }else { - - String senderKey = kakaoVO.getSenderKey(); - model.addAttribute("senderKey", senderKey); - - //알림톡 템플릿 상세내용 요청하기 - KakaoReturnVO requestKakaoTemplateDetail = kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - model.addAttribute("kakaoReturnVO", requestKakaoTemplateDetail); - String categoryCode = requestKakaoTemplateDetail.getCategoryCode(); - - String firstCateCode = categoryCode.substring(0,3); - model.addAttribute("firstCateCode", firstCateCode); - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - //템플릿 카테고리 정보 불러오기 - KakaoVO kakaoCateVO = new KakaoVO(); - kakaoCateVO.setCategoryDepth("1"); - kakaoCateVO.setCategoryType("T"); - List templateCategoryfirstList = kakaoApiService.selectKakaoCategory(kakaoCateVO); - model.addAttribute("templateCatagoryfirstList", templateCategoryfirstList); - - /* - * 2Depth 카테고리 정보 불러오기 - * API에서 받아온 카테고리 번호에서 첫 3자리가 1Depth 카테고리 번호이므로 해당 번호로 2Depth 정보를 검색함. - * - * */ - kakaoCateVO.setCategoryDepth("2"); - kakaoCateVO.setCategoryType("T"); - kakaoCateVO.setCategoryCode(firstCateCode); - List templateCategorySecondList = kakaoApiService.selectKakaoCategory(kakaoCateVO); - model.addAttribute("templateCategorySecondList", templateCategorySecondList); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - } - }catch(Exception ex){ - ex.printStackTrace(); - System.out.println("+++++++++++++++ requestKakaoApiTemplateDetail Controller Error !!! " + ex); - } - return "/web/kakao/template/at/KakaoAlimtalkTemplateDetail"; - } - - - /** - * 알림톡 샘플 템플릿 리스트 - * @param searchVO - * @param model - * @return "/web/mjon/kakao/template/selectKakaoSampleTemplateList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoSampleTemplateList.do"}) - public String selectKakaoSampleTemplateList(@ModelAttribute("searchVO") MjonKakaoSampleTemplateVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - try { - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(searchVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(searchVO.getPageUnit()); - paginationInfo.setPageSize(searchVO.getPageSize()); - - searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - searchVO.setLastIndex(paginationInfo.getLastRecordIndex()); - searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(searchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - searchVO.setSearchSortCnd("sampleTemplatePriority"); - searchVO.setSearchSortOrd("asc"); - } - - List resultList = new ArrayList(); - // 문자발송 완료건은 모두 보이도록 처리 - resultList = mjonKakaoSampleTemplateService.selectMjonKakaoSampleTemplateList(searchVO); - model.addAttribute("resultList", resultList); - model.addAttribute("searchVO", searchVO); - - paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonKakaoSampleTemplateVO)resultList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - //샘플 템플릿 관리용 카테고리 전체 리스트 불러오기 - MjonKakaoSampleTemplateVO sampleTemplateVO = new MjonKakaoSampleTemplateVO(); - List resultAdminCategoryList = new ArrayList(); - - resultAdminCategoryList = mjonKakaoSampleTemplateService.selectMjonKakaoSampleTemplateAdminCategoryListAll(sampleTemplateVO); - model.addAttribute("resultAdminCategoryList", resultAdminCategoryList); - - } catch (Exception e) { - System.out.println("+++++++++++++++ selectKakaoSampleTemplateList Controller Error !!! " + e); - } - - return "/web/kakao/template/at/sample/KakaoAlimtalkSampleTemplateList"; - - } - - - // 카카오 샘플 템플릿 선택시 상세정보 요청 - @RequestMapping(value= {"/web/mjon/kakao/template/requestKakaoApiTemplateSampleToRegist.do"}) - public String requestKakaoApiTemplateSampleToRegist( - @ModelAttribute("kakaoVO") MjonKakaoSampleTemplateVO sampleTemplateVO - , ModelMap model) throws Exception { - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - model.addAttribute("loginVO", loginVO); - - if(userId == "") { - model.addAttribute("message", "로그인 후 이용이 가능합니다."); - return "redirect:/web/user/login/login.do"; - }else { - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("T"); - List templateCatagoryfirstList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("templateCatagoryfirstList", templateCatagoryfirstList); - - //샘플 템플릿 내용 불러오기 - MjonKakaoSampleTemplateVO resultSampleTemplate = mjonKakaoSampleTemplateService.selectMjonSampleTemplateDetail(sampleTemplateVO); - model.addAttribute("resultSampleTemplate", resultSampleTemplate); - model.addAttribute("resultButtonList", resultSampleTemplate.getButtonVOList()); //버튼 정보만 따로 분리해서 넘겨준다. - - //샘플 템플릿에 있는 내용을 알림톡 리턴 템플릿 VO에 셋팅해준다. - 변수명이 달라서 처리해줌. - KakaoReturnVO kakaoReturnVO = getKakaoReturnVO(resultSampleTemplate); - model.addAttribute("kakaoReturnVO", kakaoReturnVO); - - String categoryCode = resultSampleTemplate.getSampleTemplateCagetoryCode(); - - String firstCateCode = categoryCode.substring(0,3); - model.addAttribute("firstCateCode", firstCateCode); - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - /* - * 2Depth 카테고리 정보 불러오기 - * API에서 받아온 카테고리 번호에서 첫 3자리가 1Depth 카테고리 번호이므로 해당 번호로 2Depth 정보를 검색함. - * - * */ - kakaoVO.setCategoryDepth("2"); - kakaoVO.setCategoryType("T"); - kakaoVO.setCategoryCode(firstCateCode); - List templateCategorySecondList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("templateCategorySecondList", templateCategorySecondList); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - } - }catch(Exception ex){ - ex.printStackTrace(); - System.out.println("+++++++++++++++ requestKakaoApiTemplateSampleToRegist Controller Error !!! " + ex); - } - return "/web/kakao/template/at/KakaoAlimtalkTemplateSampleToRegist"; - } - - - public KakaoReturnVO getKakaoReturnVO(MjonKakaoSampleTemplateVO sampleTemplateVO) throws Exception { - - KakaoReturnVO kakaoReturnVO = new KakaoReturnVO(); - - try { - - //String templateCode = sampleTemplateVO.getSampleTemplateId(); // 템플릿 코드 - String templateName = sampleTemplateVO.getSampleTemplateName(); // 템플릿 이름 - String categoryCode = sampleTemplateVO.getSampleTemplateCagetoryCode(); // 템플릿 카테고리 코드 - String templateMessageType = sampleTemplateVO.getSampleTemplateMsgType(); // 템플릿 메시지 유형 (BA:기본형(default), EX:부가정보형, AD:광고추가형, MI:복합형) - String templateEmphasizeType = sampleTemplateVO.getSampleTemplateEmphType(); // 템플릿 강조 유형 - String templateContent = sampleTemplateVO.getSampleTemplateContents(); // 템플릿 내용 - String templateExtra = sampleTemplateVO.getSampleTemplateExtra(); // 템플릿 부가정보 - String templateAd = sampleTemplateVO.getSampleTemplateAd(); // 템플릿 광고성 메시지 - String templateImageName = sampleTemplateVO.getSampleTemplateImageName(); // 템플릿 이미지 파일명 - templateEmphasizeType “IMAGE” 선택 시 필수 - String templateImageUrl = sampleTemplateVO.getSampleTemplateImageUrl(); // 템플릿 이미지 링크 - templateEmphasizeType “IMAGE” 선택 시 필수 - String templateTitle = sampleTemplateVO.getSampleTemplateTitle(); // 템플릿 내용 중 강조 표기할 핵심 정보 - templateEmphasizeType “TEXT” 선택 시 필수 - String templateSubtitle = sampleTemplateVO.getSampleTemplateSubtitle(); // 템플릿 강조 표기 보조 문 - templateEmphasizeType “TEXT” 선택 시 필수 - //String title = ""; // 템플릿 상세조회의 아이템하이라이트(templateItemHighlight), 아이템정보(templateItem) 데이터의 타이틀 컬럼 정보 - //String description = ""; // 템플릿 상세조회의 아이템하이라이트(templateItemHighlight), 아이템정보(templateItem) 데이터의 디스크립션 컬럼 정보 - //String imageUrl = ""; // 아이템하이라이트(templateItemHighlight) 썸네일 이미지 주소 - //String listTitle = ""; // 템플릿 상세조회 아이템정보(templateItem) list 정보의 제목 - //String listDescription = ""; // 템플릿 상세조회 아이템정보(templateItem) list 정보의 디스크립션 - //String sumTitle = ""; // 템플릿 상세조회 아이템정보(templateItem) summary 정보의 제목 - //String sumDescription = ""; // 템플릿 상세조회 아이템정보(templateItem) summary 정보의 디스크립션 - - kakaoReturnVO.setTemplateName(templateName); - kakaoReturnVO.setCategoryCode(categoryCode); - kakaoReturnVO.setTemplateMessageType(templateMessageType); - kakaoReturnVO.setTemplateEmphasizeType(templateEmphasizeType); - kakaoReturnVO.setTemplateContent(templateContent); - kakaoReturnVO.setTemplateExtra(templateExtra); - kakaoReturnVO.setTemplateAd(templateAd); - kakaoReturnVO.setTemplateImageName(templateImageName); - kakaoReturnVO.setTemplateImageUrl(templateImageUrl); - kakaoReturnVO.setTemplateTitle(templateTitle); - kakaoReturnVO.setTemplateSubtitle(templateSubtitle); - - List samButtonVOList = new ArrayList(); - - List alimButtonVOList = new ArrayList(); - - samButtonVOList = sampleTemplateVO.getButtonVOList(); - for(MjonKakaoTemplateButtonVO smButtonVO : samButtonVOList) { - - KakaoButtonVO tmpButtonVO = new KakaoButtonVO(); - - String name = smButtonVO.getButtonName(); // 버튼명 - linkType “AC” 선택 시 버튼명은 “채널추가” 로 고정 - String linkType = smButtonVO.getButtonLinktype(); // 버튼 링크 타입 (DS:배송조회, WL:웹링크, AL:앱링크, BK:봇키워, MD: 메시지전달, AC: 채널추가, BC: 상담톡전환, BT: 봇전환, P1: 이미지 보안전송 플러그인, P2 : 개인정보이용 플러그인, P3: 원클릭 결제 플러그인) - String linkAnd = smButtonVO.getButtonLinkand(); // Android 앱 링크 주소 (AL 사용시 필수) - linkIos, linkAnd, linkMo 중 2 가지 필수 입력 - String linkIos = smButtonVO.getButtonLinkios(); // IOS 앱 링크 주소 (AL 사용시 필수) - String linkMo = smButtonVO.getButtonLinkmo(); // 모바일 웹 링크 주소 (WL 사용시 필수) - String linkPc = smButtonVO.getButtonLinkpc(); // PC 웹 링크 주소 (WL 사용시 선택) - String pluginId = smButtonVO.getButtonPluginid(); // 플러그인 ID (P1, P2, P3 사용시 필수) - - tmpButtonVO.setName(name); - tmpButtonVO.setLinkType(linkType); - tmpButtonVO.setLinkAnd(linkAnd); - tmpButtonVO.setLinkIos(linkIos); - tmpButtonVO.setLinkMo(linkMo); - tmpButtonVO.setLinkPc(linkPc); - tmpButtonVO.setPluginId(pluginId); - - if(tmpButtonVO != null) { - - alimButtonVOList.add(tmpButtonVO); - - } - } - - kakaoReturnVO.setButtonList(alimButtonVOList); - - } catch (Exception e) { - System.out.println("+++++++++++++++ getKakaoReturnVO Method Error !!! " + e); - } - - - return kakaoReturnVO; - } - - - - /*-------------------------------------------------------------------------------------------------------------------------*/ - - - /** - * @Method Name : selectKaKaoTemplateList - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 목록 조회 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKaKaoTemplateOnlyList.do"}) - public String selectKaKaoTemplateOnlyList(ModelMap model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setUserId(userId); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("P"); - List firstCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("firstCatagoryList", firstCatagoryList); - - //사용자 등록 발신프로필 정보 조회해오기 - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - //카카오 발신프로필(채널ID)의 상세 정보를 api를 통해서 불러온다. - List resultApiProfileList = new ArrayList(); - for(int i=0; i < resultProfileList.size(); i++) { - - KakaoVO kakaoProfileVO = new KakaoVO(); - - String senderKey = resultProfileList.get(i).getSenderKey(); - String profileId = resultProfileList.get(i).getProfileId(); - kakaoProfileVO.setSenderKey(senderKey); - kakaoProfileVO.setProfileId(profileId); - - //발신프로필 상세정보를 요청한다. - KakaoReturnVO tmpProfileVO = kakaoApiProfile.kakaoApiProfileList(kakaoProfileVO); - - String profileSts = tmpProfileVO.getProfileStatus(); - - //발신프로필 상태가 정상인 것들만 추가해준다. - if(profileSts.equals("A")) { - resultApiProfileList.add(tmpProfileVO); - } - - } - - model.addAttribute("resultApiProfileList", resultApiProfileList); - - if(resultApiProfileList.size() > 0) { - model.addAttribute("profileUuid", resultApiProfileList.get(0).getUuid()); - model.addAttribute("profileSenderkey", resultApiProfileList.get(0).getSenderKey()); - } - - return "/web/kakao/template/at/KakaoAlimtalkTemplateOnlyList"; - } - - /** - * @Method Name : selectKakaoApiTemplateOnlyLoadAjax - * @Project : mjon - * @Date : 2023. 2. 14. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 템플릿 목록 조회 load용 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoApiTemplateOnlyLoadAjax.do"}) - public String selectKakaoApiTemplateOnlyLoadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - //채널 아이디 정보 - String yellowId = kakaoVO.getYellowId(); - - kakaoVO.setCount("8"); //페이지 별 템플릿 개수 디폴트:30 - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - model.addAttribute("kakaoVO", kakaoVO); - model.addAttribute("kakaoTemplateList", kakaoTemplateList); //카카오 API 조회 정보 - model.addAttribute("templatList", kakaoTemplateList.getTemplatList()); //카카오 API 템플릿 조회 정보 - - //템플릿 페이징 처리 - 결과가 있는 경우(코드 200) - if("200".equals(kakaoTemplateList.getBizReturnCode())) { - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(Integer.parseInt(kakaoTemplateList.getCurrentPage())); //현재페이지 - paginationInfo.setRecordCountPerPage(Integer.parseInt(kakaoVO.getCount())); //한 페이지당 게시되는 템플릿 개수 - paginationInfo.setPageSize(10); //페이지 건수 - paginationInfo.setTotalRecordCount(Integer.parseInt(kakaoTemplateList.getTotalCount()));//전체 템플릿 수 - - model.addAttribute("paginationInfo", paginationInfo); - - - //템플릿 리스트의 상세 내용 조회해 오기 - - List kakaoTemplateInfoList = new ArrayList(); - - /*for(KakaoReturnVO tmpTemplate : kakaoTemplateList.getTemplatList()) { - - KakaoVO tmpKakaoVO = new KakaoVO(); - - String senderKey = tmpTemplate.getSenderKey(); - String templateCode = tmpTemplate.getTemplateCode(); - - tmpKakaoVO.setSenderKey(senderKey); - tmpKakaoVO.setTemplateCode(templateCode); - - System.out.println(tmpTemplate.getServiceStatus()); - //KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(tmpKakaoVO); - - //kakaoTemplateInfo.setUuid(yellowId); //채널 ID정보 셋팅 해주기 - //kakaoTemplateInfoList.add(kakaoTemplateInfo); - }*/ - - model.addAttribute("kakaoTemplateInfoList", kakaoTemplateInfoList); - - } - - return "/web/kakao/template/at/KakaoAlimtalkTemplateOnlyListAjax"; - } - -} diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java deleted file mode 100644 index 0dc23c1..0000000 --- a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java +++ /dev/null @@ -1,761 +0,0 @@ -package itn.let.kakao.user.kakaoFt.web; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.MJUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.kakaoComm.KakaoSendUtil; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; -import itn.let.kakao.user.kakaoFt.service.KakaoFriendsTalkTemplateService; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; - -@Controller -public class KakaoFriendsTalkSendController { - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "kakaoFriendsTalkTemplateService") - private KakaoFriendsTalkTemplateService kakaoFtTemplateService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "kakaoAlimTalkService") - private KakaoAlimTalkService kakaoAlimTalkService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - KakaoSendUtil kakaoSendUtil; - - - - /** - * @methodName : kakaoFriendsTalkMsgDataView - * @author : 우영두 - * @date : 2024.01.05 - * @description : kakaoFriendsTalkMsgDataView 카카오 친구톡 발송 화면 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - - @RequestMapping(value= {"/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgDataView.do"}) - public String KakaoAlimtalkMsgDataView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - /*if(userId == "") { - return "redirect:/web/user/login/login.do"; - }*/ - - model.addAttribute("loginVO", loginVO); - - try { - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - //사용자 등록 발신프로필 정보 조회해오기 - kakaoVO.setUserId(userId); - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - for(String phone : resultSendPhonList) { - resultPhonList.add(mjUtil.addDash(phone)); - } - model.addAttribute("resultPhonList", resultPhonList); - - - MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - /*Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price();*/ - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - model.addAttribute("userMoney", userMoney); - - - ////////////////////////////////////////////////////////////////// - - //최근 전송 내역 - MjonMsgDataVO searchVO = new MjonMsgDataVO(); - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - cal.setTime(now); - cal.add(Calendar.DATE, -3); - String chkDate = format.format(cal.getTime()); - searchVO.setUserId(userId); - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO)); - - //자주보내는 번호 - model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO)); - - // 사용자 정의 단가 정보 불러오기(시스템 단가 혹은 협의 단가) - model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId)); - - - //사용자 템플릿 정보 조회 - String friendId = kakaoVO.getFriendId(); - KakaoVO resultTemplateVO = new KakaoVO(); - - if(friendId != null) { - resultTemplateVO = kakaoFtTemplateService.selectKakaoFriendsTemplateDetail(kakaoVO); - } - model.addAttribute("resultTemplateVO", resultTemplateVO); - - - //친구톡 발송시간 체크 하기 - 20:50 ~ 익일 08:00 사이에는 발송 금지 - - SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - Date nows = new Date(); - String nowDate = sdf1.format(nows); - cal.setTime(nows); - - int hours = cal.get(Calendar.HOUR_OF_DAY); - int minuts = cal.get(Calendar.MINUTE); - - boolean sendStatus = true; - - if(hours >= 20) { - - if(minuts >= 50) { - - System.out.println("발송금지 시간" + hours + ":" + minuts); - sendStatus = false; - - } - - } - - if(hours < 8) { - - System.out.println("발송금지 시간" + hours + ":" + minuts); - sendStatus = false; - - } - - System.out.println("발송상태는 ::: "+sendStatus); - model.addAttribute("sendStatus", sendStatus); - - } - - } catch (Exception e) { - System.out.println(" kakaoFriendsTalkMsgDataViewDataRegist Error ::: " + e); - } - - return "web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView"; - } - - - /** - * @Method Name : selectSpamKakaoFriendsTalkMsgChkAjax - * @작성일 : 2024. 1. 15. - * @작성자 : 우영두 - * @Method 설명 : 카카오 친구톡 전송시 스팸문구 확인 체크 - */ - @RequestMapping(value= {"/web/mjon/kakao/friendstalk/selectSpamKakaoFriendsTalkMsgChkAjax.do"}) - public ModelAndView selectSpamKakaoFriendsTalkMsgChkAjax(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - List resultSpamTxt = mjonMsgDataService.selectSpamKeywordList(); - System.out.println("친구톡 스팸 필터링"); - - if(resultSpamTxt == null) { - modelAndView.addObject("result", "listEmpty"); - return modelAndView; - }else { - //변환변수 포함(Y) 미포함(N) - String spmFilterTxt = ""; - - if(kakaoVO.getTxtReplYn().equals("Y")) { - List varValList = kakaoVO.getVarValList(); // value 값 - - String resultSpam = kakaoSendUtil.getKakaoFTCntRepToSpamFilter(varValList, resultSpamTxt, kakaoVO.getTemplateContent()); - - if(resultSpam.length() > 0) { - - modelAndView.addObject("result", "spams"); - return modelAndView; - - } - - if(kakaoVO.getSubMsgSendYn().equals("Y")) { - - String resultSmsTxtSpam = kakaoSendUtil.getKakaoFTCntRepToSpamFilter(varValList, resultSpamTxt, kakaoVO.getSmsTxtArea()); - - if(resultSmsTxtSpam.length() > 0) { - - modelAndView.addObject("result", "spams"); - return modelAndView; - - } - - } - - }else {//치환문자가 없는 경우 스팸 필터링 - - String resultSpam = kakaoSendUtil.getKakaoFTCntToSpamFilter(resultSpamTxt, kakaoVO.getTemplateContent()); - - if(resultSpam.length() > 0) { - - modelAndView.addObject("result", "spams"); - return modelAndView; - - } - - if(kakaoVO.getSubMsgSendYn().equals("Y")) { - - String resultSmsTxtSpam = kakaoSendUtil.getKakaoFTCntToSpamFilter(resultSpamTxt, kakaoVO.getSmsTxtArea()); - - if(resultSmsTxtSpam.length() > 0) { - - modelAndView.addObject("result", "spams"); - return modelAndView; - - } - - } - - } - - } - - }catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.select")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - - /** - * @Method Name : kakaoFriendsTalkMsgSendAjax - * @작성일 : 2024. 1. 16. - * @작성자 : 우영두 - * @Method 설명 : 카카오 친구톡 전송 - */ - @RequestMapping(value= {"/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgSendAjax.do"}) - public ModelAndView kakaoFriendsTalkMsgSendAjax(ModelMap model - , HttpServletRequest request - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - - if(userId == "") { - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - /** - * 회원 정지된 상태이면 알림톡 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 알림톡을 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "authFail"); - - request.getSession().invalidate(); - - return modelAndView; - - } - } - -/** 카카오톡 전송 기본 설정 -------------------------------------------*/ - kakaoVO.setSendType("FT"); - kakaoVO.setMsgType("9"); - kakaoVO.setUserId(userId); - - -/** 전송금액 설정 --------------------------------------------------*/ - KakaoVO priceSet = kakaoSendUtil.kakaoFTSendPrice(kakaoVO); - - if(priceSet.getResultCode() != null && priceSet.getResultCode().equals("2000")) { - - modelAndView.addObject("message", "대체문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - BigDecimal befCash = new BigDecimal(priceSet.getBefCash()).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(priceSet.getTotPrice()).setScale(2, RoundingMode.HALF_EVEN); - - kakaoVO.setEachPrice(priceSet.getEachPrice()); - kakaoVO.setBefCash(befCash.toString()); - kakaoVO.setTotPrice(totMsgPrice.toString()); - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - kakaoVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); // 문자 그룹ID 설정 - -/** 카카오톡 전송 분할 설정 ----------------------------------------------*/ - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - List tempVarValList = new ArrayList(); //임시 변수 리스트 저장용 - - String[] phoneList = kakaoVO.getCallToList(); - List varValList = null; - - - //치환문자 포함 여부 - if(kakaoVO.getTxtReplYn().equals("Y")) { - varValList = kakaoVO.getVarValList(); - } - - System.out.println("+++++++++++++++++ 회원 스미싱 의심 온/오프 ::: "+kakaoVO.getAtSmishingYn()); - - //스팸 스미싱 여부 - 내용에 스팸 문자열 유무 체크 - if(kakaoVO.getSpamStatus().equals("Y") || kakaoVO.getAtSmishingYn().equals("Y")) { - kakaoVO.setAtSmishingYn("Y"); - }else { - kakaoVO.setAtSmishingYn("N"); - } - - //스미싱 의심이 아니면 delayYn 값 셋팅 - if(kakaoVO.getAtSmishingYn().equals("N")) { - kakaoVO.setAtDelayYn("N"); - }else { - kakaoVO.setAtDelayYn("Y"); - } - - //분할발송 여부 - 친구톡은 분할 발송이 없기애 N으로 픽스 - kakaoVO.setDivideChk("N"); - - int callToListCnt = kakaoVO.getCallToList().length; - kakaoVO.setTotalCallCnt(callToListCnt); - -/** 예약 문자인 경우 설정 ----------------------------------------------*/ - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; // 수신자 전체 갯수 - int divideCnt = 0; - int count = 1; //분할 카운트 - - if(!kakaoVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(kakaoVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //turmMin = Integer.parseInt(kakaoVO.getDivideTime()); //분할발송 시간 간격 - //dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = kakaoVO.getCallToList().length; // 수신자 전체 갯수 - //divideCnt = Integer.parseInt(kakaoVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - if(callToListCnt > 200) { - - int sendCnt = 0; - /** 카카오톡 전송 200개 이상일때 ----------------------------------------------*/ - for(int i =0; i < callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - /*if(kakaoVO.getDivideChk().equals("Y")) { - if(count > divideCnt) { - count = 1; - cal.add(Calendar.MINUTE, turmMin); //분할 시간 간격을 증가시켜 준다. - dividDay = transFormat.format(cal.getTime()); - dividDayList.add(dividDay); - count++; - }else { - dividDayList.add(dividDay); - count++; - } - }*/ - - - if((i < callToListCnt -1) && sendCnt == 199) { - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null) { - tempVarValList.add(varValList.get(i)); - } - - List arrPhoneList = new ArrayList(); - for(String temp : tempPhoneList) { - if(temp != null) { - arrPhoneList.add(temp); - } - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - for(int j=0; j< arrPhoneList.size(); j++) { - sendPhoneList[j] = arrPhoneList.get(j); - } - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - kakaoVO.setCallToList(sendPhoneList); - kakaoVO.setVarValList(tempVarValList); - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoFTSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoFtSendAjax(kakaoVO); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - //전송 초기화 - sendCnt = 0; - Arrays.fill(tempPhoneList, null); - tempVarValList.clear(); - dividDayList.clear(); - - }else if((i == callToListCnt -1) && sendCnt < 200){//200개의 마지막일 경우 처리 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null) { - - tempVarValList.add(varValList.get(i)); - - } - - List arrPhoneList = new ArrayList(); - for(String temp : tempPhoneList) { - if(temp != null) { - arrPhoneList.add(temp); - } - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - for(int j=0; j< arrPhoneList.size(); j++) { - sendPhoneList[j] = arrPhoneList.get(j); - } - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - kakaoVO.setCallToList(sendPhoneList); - kakaoVO.setVarValList(tempVarValList); - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoFTSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - kakaoVO.setKakaoSubMagOrgnlTxt(kakaoSendMsgSet.getKakaoSubMagOrgnlTxt()); -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoFtSendAjax(kakaoVO); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - }else {//198개가 될때까지 배열에 데이터를 쌓는다 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(varValList != null && varValList.get(i).length > 0) { - tempVarValList.add(varValList.get(i)); - } - - sendCnt++; - } - } - }else { - /** 카카오톡 전송 200개 미만일때 ----------------------------------------------*/ - //분할 발송을 체크 한 경우 - /*if(kakaoVO.getDivideChk().equals("Y")) { - for(int i =0; i < callToListCnt; i++) { - if(count > divideCnt) { - count = 1; - cal.add(Calendar.MINUTE, turmMin); //분할 시간 간격을 증가시켜 준다. - dividDay = transFormat.format(cal.getTime()); - dividDayList.add(dividDay); - count++; - }else { - dividDayList.add(dividDay); - count++; - } - } - }*/ - - - -/** 카카오톡 전송 메시지 설정 ----------------------------------------------*/ - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoFTSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - kakaoVO.setKakaoSubMagOrgnlTxt(kakaoSendMsgSet.getKakaoSubMagOrgnlTxt()); - -/** 카카오톡 발송 처리 --------------------------------------------------*/ - kakaoVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoFtSendAjax(kakaoVO); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - - } - -/** 카카오톡 결과 처리 --------------------------------------------------*/ - }else { - modelAndView.addObject("message", "친구톡 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - } catch (Exception e) { - System.out.println("kakaoFriendsTalkMsgSendAjax Controller Error !!!! "+e); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - modelAndView.addObject("message", "친구톡 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - - -/** 카카오 친구톡 발송 내용 법인폰, 친구톡 결과 처리 --------------------------------------------------*/ - try { - String adminSmsNoticeYn = "Y"; - String spamStatus = kakaoVO.getAtSmishingYn(); // 스미싱 의심으로 체크된 고객 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y")) { - - if(spamStatus.equals("Y")) { - kakaoVO.setAtDelayYn("Y"); - } - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - //야간 스미싱의심 알림이 활성화 되어있는 경우 예외 알림 시간대가 아닌경우 슬랙 알림 발송 처리한다. - if(holiSmishingNoti.equals("Y")) { - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - - MjonCommon comm = new MjonCommon(); -// comm.getAdminKakaoAtSendSlack(kakaoVO); - - } - - } - - } - - // SLACK 체크 - /*if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - //Slack으로 메세지 전송 처리 - MjonCommon comm = new MjonCommon(); - comm.getAdminKakaoAtSandSlack(kakaoVO); - }*/ - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e); - } - - - return modelAndView; - } - - - /** - * @Method Name : kakaoFriendsTalkMsgSendRefundTestAjax - * @작성일 : 2024. 1. 18. - * @작성자 : 우영두 - * @Method 설명 : 카카오 친구톡 전송 환불 스케줄러 서비스 테스트 - */ - @RequestMapping(value= {"/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgSendRefundTestAjax.do"}) - public ModelAndView kakaoFriendsTalkMsgSendRefundTestAjax(ModelMap model - , HttpServletRequest request - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - kakaoAlimTalkService.selectKakaoFtSentRefundList(); - - modelAndView.addObject("result", "success"); - return modelAndView; - } - - /** - * @Method Name : kakaoFriendsTalkMsgSendRefundTestAjax - * @작성일 : 2024. 1. 18. - * @작성자 : 우영두 - * @Method 설명 : 카카오 친구톡 전송 환불 스케줄러 서비스 테스트 - */ - @RequestMapping(value= {"/web/mjon/kakao/friendstalk/selectKakaoFriendsTalkTestSendPopup.do"}) - public String selectKakaoFriendsTalkTestSendPopup(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception { - - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - }else { - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - Float kakaoFtPrice = mberManageVO.getKakaoFtPrice(); - - if(kakaoFtPrice < 1) { - kakaoFtPrice = sysJoinSetVO.getKakaoFtPrice(); - } - - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - model.addAttribute("userMoney", userMoney); - model.addAttribute("kakaoFtPrice", kakaoFtPrice); - } - - String tmpContents = kakaoVO.getTemplateContent(); - String txtReplYn = kakaoVO.getTxtReplYn(); - - if(txtReplYn.equals("Y")) { - - String[] varValStr = kakaoVO.getVarValList().get(0); - tmpContents = kakaoSendUtil.getKakaoFTCntReplace(varValStr[0], tmpContents); - - kakaoVO.setTemplateContent(tmpContents); - - } - - model.addAttribute("kakaoVO", kakaoVO); - - return "web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataTestPop"; - } - - -} diff --git a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java b/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java deleted file mode 100644 index 9b9540b..0000000 --- a/src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java +++ /dev/null @@ -1,667 +0,0 @@ -package itn.let.kakao.user.kakaoFt.web; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiImageUpload; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoFTJsonSave; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoFt.service.KakaoFriendsTalkTemplateService; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.uss.umt.service.EgovUserManageService; - -@Controller -public class KakaoFriendsTalkTemplateController { - - @Resource(name = "kakaoFriendsTalkTemplateService") - private KakaoFriendsTalkTemplateService kakaoFtTemplateService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - @Autowired - KakaoApiTemplate kakaoApiTemplate; - - @Autowired - KakaoApiImageUpload kakaoApiImageUpload; - - @Autowired - KakaoFTJsonSave kakaoFTJsonSave; - - /** - * @methodName : selectKakaoFriendsTemplateDataRegist - * @author : 우영두 - * @date : 2023.03.20 - * @description : selectKakaoFriendsTemplateDataRegist 카카오 친구톡 템플릿 등록 화면 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateDataRegist.do"}) - public String selectKakaoFriendsTemplateDataRegist( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - model.addAttribute("loginVO", loginVO); - - try { - - //사용자 등록 발신프로필 정보 조회해오기 - kakaoVO.setUserId(userId); - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - } catch (Exception e) { - System.out.println(" selectKakaoFriendsTemplateDataRegist Error ::: " + e); - } - - - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateRegist"; - } - - // 카카오 친구톡 이미지 등록요청 - /** - * @methodName : sendKakaoFriendsTemplateImageUploadAjax - * @author : 우영두 - * @date : 2023.03.20 - * @description : sendKakaoFriendsTemplateImageUploadAjax 카카오 친구톡 이미지 등록요청 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/sendKakaoFriendsTemplateImageUploadAjax.do"}) - public ModelAndView sendKakaoFriendsTemplateImageUploadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()){ - - Map resultMap = kakaoApiImageUpload.kakaoApiImageUpload(kakaoVO, files, 0); - - //테스트 용 - modelAndView.addObject("code", resultMap.get("code")); - modelAndView.addObject("msg", resultMap.get("msg")); - modelAndView.addObject("imgUrl", resultMap.get("imgUrl")); - } - - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - // 카카오 친구톡 템플릿 등록요청 - /** - * @methodName : insertKakaoFriendsTemplateDataAjax - * @author : 우영두 - * @date : 2023.03.22 - * @description : insertKakaoFriendsTemplateDataAjax 카카오 친구톡 템플릿 등록요청 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/insertKakaoFriendsTemplateDataAjax.do"}) - public ModelAndView insertKakaoFriendsTemplateDataAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - kakaoVO.setUserId(userId); - kakaoVO.setUserCallbackYn(userId); - kakaoVO.setFrstRegisterId(userId); - kakaoVO.setLastUpdusrId(userId); - kakaoVO.setSendType("FT"); - - String imgUrl = kakaoVO.getTemplateImageUrl(); - int buttonSize = kakaoVO.getButtonVOList().size(); - - if(!imgUrl.equals("") || buttonSize > 0) { - - //json 파일 생성 처리 - String resultJsonPath = kakaoFTJsonSave.kakaoApiJsonSave(kakaoVO); - kakaoVO.setBizJsonName(resultJsonPath); - - } - - int result = kakaoFtTemplateService.insertKakaoFriendsTemplateData(kakaoVO); - - if(result > 0) { - modelAndView.addObject("result", "success"); - }else { - modelAndView.addObject("result", "fail"); - } - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - /** - * @methodName : deleteKakaoFriendsImageDataAjax - * @author : 우영두 - * @date : 2023.03.23 - * @description : deleteKakaoFriendsImageDataAjax 카카오 친구톡 이미지 삭제요청 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/deleteKakaoFriendsImageDataAjax.do"}) - public ModelAndView deleteKakaoFriendsImageDataAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - - KakaoReturnVO result = kakaoApiImageUpload.kakaoApiImageDelete(kakaoVO); - - String code = result.getBizReturnCode(); - - if(code.equals("200")) {//이미지 삭제 성공시 템플릿 디비에 있는 이미지 정보도 함께 지워준다. - - kakaoVO.setUserId(userId); - kakaoVO.setLastUpdusrId(userId); - kakaoFtTemplateService.updateKakaoFriendsTemplateImageDataDel(kakaoVO); - - } - - modelAndView.addObject("code", result.getBizReturnCode()); - modelAndView.addObject("msg", result.getBizReturnMsg()); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - /** - * @methodName : selectKakaoFriendsTemplateList - * @author : 우영두 - * @date : 2023.03.23 - * @description : selectKakaoFriendsTemplateList 카카오 친구톡 템플릿 리스트 화면 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateList.do"}) - public String selectKakaoFriendsTemplateList(@ModelAttribute("searchVO") KakaoVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - model.addAttribute("loginVO", loginVO); - - try { - - /** - * 회원 정지된 상태이면 알림톡 템플릿 등록 화면으로 이동되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - return "redirect:/web/uat/uia/actionLogout.do"; - } - - //사용자 등록 발신프로필 정보 조회해오기 - searchVO.setUserId(userId); - List resultProfileList = kakaoApiService.selectKakaoProfileList(searchVO); - model.addAttribute("resultProfileList", resultProfileList); - - if(resultProfileList.size() > 0) { - model.addAttribute("profileYellowId", resultProfileList.get(0).getYellowId()); - model.addAttribute("profileSenderkey", resultProfileList.get(0).getSenderKey()); - } - - } catch (Exception e) { - System.out.println("selectKakaoFriendsTemplateList Controller Error !!! " + e); - } - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateList"; - - } - - - /** - * @methodName : selectKakaoFriendsTemplateListAjax - * @author : 우영두 - * @date : 2023.03.23 - * @description : selectKakaoFriendsTemplateListAjax 카카오 친구톡 템플릿 하단 리스트 정보 조회 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateListAjax.do"}) - public String selectKakaoFriendsTemplateListAjax(@ModelAttribute("searchVO") KakaoVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/uat/uia/EgovLoginUsr.do"; - } - - try { - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(searchVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(9); - paginationInfo.setPageSize(searchVO.getPageSize()); - - searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - searchVO.setLastIndex(paginationInfo.getLastRecordIndex()); - searchVO.setRecordCountPerPage(9); - - if("".equals(searchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - searchVO.setSearchSortCnd("FRIEND_ID"); - searchVO.setSearchSortOrd("desc"); - } - - List kakaoTemplateInfoList = new ArrayList(); - // 문자발송 완료건은 모두 보이도록 처리 - searchVO.setUserId(userId); - kakaoTemplateInfoList = kakaoFtTemplateService.selectKakaoFriendsTemplateList(searchVO); - model.addAttribute("kakaoTemplateInfoList", kakaoTemplateInfoList); - model.addAttribute("searchVO", searchVO); - - paginationInfo.setTotalRecordCount(kakaoTemplateInfoList.size() > 0 ? ((KakaoVO)kakaoTemplateInfoList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - } catch (Exception e) { - System.out.println("selectKakaoFriendsTemplateListAjax Controller Error !!! " + e); - } - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateListAjax"; - - } - - /** - * @Method Name : deleteKakaoFriendstalkTemplateAjax - * @Project : mjon - * @Date : 2023. 3. 24. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 친구톡 템플릿 삭제 처리 - */ - @RequestMapping(value= {"/web/mjon/kakao/template/deleteKakaoFriendstalkTemplateAjax.do"}) - public ModelAndView deleteKakaoFriendstalkTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - int resultCnt = 0; - int resultFailCnt = 0; - String returnMessage = ""; - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - //화면에서 넘어온 템플릿 코드 값을 배열로 저장 - String[] arrTemplateCode = kakaoVO.getArrTemplateCode(); - - //각 배열의 템플릿 코드 값으로 검수 요청 처리 - for(String tmpId : arrTemplateCode) { - - kakaoVO.setFriendId(tmpId); - kakaoVO.setUserId(userId); - int cnt = kakaoFtTemplateService.deleteKakaoFriendstalkTemplate(kakaoVO); - - if(cnt > 0) { - - resultCnt++; - - }else { - - resultFailCnt++; - } - - } - - if(resultCnt > 0 && resultFailCnt == 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", "친구톡 템플릿 삭제가 완료되었습니다."); - - }else if(resultCnt == 0 && resultFailCnt == 0){ - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", "친구톡 템플릿 삭제에 오류가 발생하였습니다."); - - }else { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("resultFailCnt", resultFailCnt); - modelAndView.addObject("message", "친구톡 템플릿 삭제가 완료되었습니다."); - - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - - /** - * @methodName : selectKakaoFriendsTemplateDataDetail - * @author : 우영두 - * @date : 2024.01.04 - * @description : selectKakaoFriendsTemplateDataDetail 카카오 친구톡 템플릿 상세 화면 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateDataDetail.do"}) - public String selectKakaoFriendsTemplateDataDetail( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - model.addAttribute("loginVO", loginVO); - - try { - - //사용자 등록 발신프로필 정보 조회해오기 - kakaoVO.setUserId(userId); - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - // 특수문자 리스트 불러오기 - MjonSymbolVO symbolVO = new MjonSymbolVO(); - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - KakaoVO resultTemplateVO = kakaoFtTemplateService.selectKakaoFriendsTemplateDetail(kakaoVO); - - System.out.println("++++++++++++++++++ templateCode ::: "+kakaoVO.getFriendId()); - System.out.println("++++++++++++++++++ senderKey ::: "+kakaoVO.getSenderKey()); - - model.addAttribute("resultTemplateVO", resultTemplateVO); - - } catch (Exception e) { - System.out.println(" selectKakaoFriendsTemplateDataDetail Error ::: " + e); - } - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateDetail"; - } - - // 카카오 친구톡 템플릿 수정요청 - /** - * @methodName : updateKakaoFriendsTemplateDataAjax - * @author : 우영두 - * @date : 2024.01.05 - * @description : updateKakaoFriendsTemplateDataAjax 카카오 친구톡 템플릿 수정요청 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/updateKakaoFriendsTemplateDataAjax.do"}) - public ModelAndView updateKakaoFriendsTemplateDataAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - kakaoVO.setUserId(userId); - kakaoVO.setUserCallbackYn(userId); - kakaoVO.setFrstRegisterId(userId); - kakaoVO.setLastUpdusrId(userId); - kakaoVO.setSendType("FT"); - - String imgUrl = kakaoVO.getTemplateImageUrl(); - int buttonSize = kakaoVO.getButtonVOList().size(); - - if(!imgUrl.equals("") || buttonSize > 0) { - - //json 파일 생성 처리 - String resultJsonPath = kakaoFTJsonSave.kakaoApiJsonSave(kakaoVO); - kakaoVO.setBizJsonName(resultJsonPath); - - } - - int result = kakaoFtTemplateService.updateKakaoFriendsTemplateData(kakaoVO); - - if(result > 0) { - modelAndView.addObject("result", "success"); - }else { - modelAndView.addObject("result", "fail"); - } - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - /** - * @methodName : selectKakaoFriendsTemplateListPopupAjax - * @author : 우영두 - * @date : 2024.01.05 - * @description : selectKakaoFriendsTemplateListPopupAjax 카카오 친구톡 발송화면 템플릿 팝업 리스트 화면 - * @param kakaoVO - * @param model - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/kakao/template/selectKakaoFriendsTemplateListPopupAjax.do"}) - public String selectKakaoFriendsTemplateListPopupAjax(@ModelAttribute("searchVO") KakaoVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/uat/uia/EgovLoginUsr.do"; - } - - try { - - searchVO.setUserId(userId); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(searchVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(6); - paginationInfo.setPageSize(searchVO.getPageSize()); - - searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - searchVO.setLastIndex(paginationInfo.getLastRecordIndex()); - searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(searchVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - searchVO.setSearchSortCnd("FRIEND_ID"); - searchVO.setSearchSortOrd("desc"); - } - - List kakaoTemplateInfoList = new ArrayList(); - // 문자발송 완료건은 모두 보이도록 처리 - searchVO.setUserId(userId); - kakaoTemplateInfoList = kakaoFtTemplateService.selectKakaoFriendsTemplateList(searchVO); - model.addAttribute("kakaoTemplateInfoList", kakaoTemplateInfoList); - model.addAttribute("searchVO", searchVO); - - paginationInfo.setTotalRecordCount(kakaoTemplateInfoList.size() > 0 ? ((KakaoVO)kakaoTemplateInfoList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - //사용자 등록 발신프로필 정보 조회해오기 - searchVO.setUserId(userId); - List resultProfileList = kakaoApiService.selectKakaoProfileList(searchVO); - model.addAttribute("resultProfileList", resultProfileList); - - } catch (Exception e) { - System.out.println("selectKakaoFriendsTemplateListAjax Controller Error !!! " + e); - } - - return "/web/kakao/template/ft/KakaoFriendstalkTemplateListPopupAjax"; - - } - -} diff --git a/src/main/java/itn/let/kakao/user/sent/web/KakaoSentController.java b/src/main/java/itn/let/kakao/user/sent/web/KakaoSentController.java deleted file mode 100644 index 5dc1b8a..0000000 --- a/src/main/java/itn/let/kakao/user/sent/web/KakaoSentController.java +++ /dev/null @@ -1,1078 +0,0 @@ -package itn.let.kakao.user.sent.web; - -import java.io.FileReader; - -import org.apache.commons.lang3.StringUtils; -import itn.com.cmm.util.DateUtils; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.util.CellRangeAddress; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.StringUtil; -import itn.com.cmm.util.StringUtil2; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.admin.kakaoAt.service.MjonKakaoATVO; -import itn.let.kakao.kakaoComm.KakaoButtonVO; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; -import itn.let.kakao.user.sent.service.KakaoSentDetailVO; -import itn.let.kakao.user.sent.service.KakaoSentService; -import itn.let.kakao.user.sent.service.KakaoSentVO; - -@Controller -public class KakaoSentController { - - @Resource(name = "KakaoSentService") - private KakaoSentService kakaoSentService; - - @Autowired - KakaoApiTemplate kakaoApiTemplate; - - - private static final Logger logger = LoggerFactory.getLogger(KakaoSentController.class); - - - /** - * 발송관리 화면 - * @param searchVO - * @param model - * @return "/web/kakao/sent/selectKakaoSentView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentView.do"}) - public String selectMsgSentView(@ModelAttribute("searchVO") KakaoSentVO kakaoSentVO, - RedirectAttributes redirectAttributes, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - kakaoSentVO.setUserId(userId); - - //전체 발송 건수 통계 불러오기 - kakaoSentVO.setMsgType(""); - -// List totalMsgCnt = kakaoSentService.selectKakaoSentCntAll(kakaoSentVO); -// model.addAttribute("totalMsgCnt", totalMsgCnt); -// -// List atCnt = new ArrayList(); -// List ftCnt = new ArrayList(); -// -// -// totalMsgCnt.forEach(t->{ -// if (Integer.parseInt(t.getFilePath1())>0) { -// atCnt.add(t); -// } else if (Integer.parseInt(t.getFilePath2())>0) { -// ftCnt.add(t); -// } -// }); -// -// //알림톡 성공건, 실패건 불러오기 -// model.addAttribute("atCnt", atCnt); -// -// //친구톡 성공건, 실패건 불러오기 -// model.addAttribute("ftCnt", ftCnt); - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) kakaoSentVO.setPageUnit(kakaoSentVO.getPageUnit()); - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) kakaoSentVO.setSearchSortOrd("desc"); - - //기본 등록일자 정렬 - if(kakaoSentVO.getSearchSortCnd().equals("")) kakaoSentVO.setSearchSortCnd("regdate"); - - - - String startDate = kakaoSentVO.getStartDate(); - String endDate = kakaoSentVO.getEndDate(); - - if(StringUtils.isEmpty(startDate) - && StringUtils.isEmpty(endDate)) - { - - kakaoSentVO.setStartDate(DateUtils.getDateMonthsAgo(3)); - kakaoSentVO.setEndDate(DateUtils.getCurrentDate()); - - } - - model.addAttribute("searchKeyword", kakaoSentVO.getSearchKeyword()); - model.addAttribute("kakaoSentVO", kakaoSentVO); - model.addAttribute("siteId", "tabKakao"); - return "web/kakao/sent/KakaoSentView"; - } - - - /** - * 발송관리 탭 리스트 화면 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservMsgListViewAjax.do" - * @throws Exception - */ - - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentListViewAjax.do"}) - public String selectKakaoSentListViewAjax(@ModelAttribute("searchVO") KakaoSentVO kakaoSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - kakaoSentVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(kakaoSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) { - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - if(kakaoSentVO.getListType().equals("")) { - kakaoSentVO.setListType("groupList"); - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - kakaoSentVO.setReserveCYn("N"); - - //전체 발송 리스트 불러오기 - List resultAllSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO); - System.out.println("??"); - model.addAttribute("resultAllSentList", resultAllSentList); -// model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", kakaoSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 -// List resultMsgSucFailList = kakaoSentService.selectAllKakaoSentSucFailList(resultAllSentList, kakaoSentVO); -// model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("kakaoSentVO", kakaoSentVO); - - String pageUrl = "web/kakao/sent/KakaoSentAllListAjax"; - //String stateType = kakaoSentVO.getStateType(); - /* - if(stateType.equals("ready")) { - pageUrl = "web/kakao/sent/KakaoSentReadyListAjax"; - - }else if(stateType.equals("complete")) { - pageUrl = "web/kakao/sent/KakaoSentCompleteListAjax"; - - }else if(stateType.equals("fail")) { - pageUrl = "web/kakao/sent/KakaoSentFailListAjax"; - - }*/ - return pageUrl; - } - - - /** - * @methodName : selectMsgSentDetailDataAjax - * @author : 이호영 - * @date : 2023.03.06 - * @description : 알림톡 전송 - 내용 상세 팝업 [전송건별] - * @param mjonKakaoATVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentDetailDataAjax.do"}) - public String selectMsgSentDetailDataAjax(@ModelAttribute("searchVO") MjonKakaoATVO mjonKakaoATVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonKakaoATVO.setUserId(userId); - - - - //발송 관리 문자발송 내용 상세보기 팝업 => 문자내용(MJ_MSG_DATA) - MjonKakaoATVO mjonKakaoATResultVO = kakaoSentService.selectKakaoSentDetailDataAjax(mjonKakaoATVO); - // 대체문자 엔터키 치환 - mjonKakaoATResultVO.setSmsTxt(StringUtil2.replaceBR(mjonKakaoATResultVO.getSmsTxt())); - model.addAttribute("resultMsgDetail", mjonKakaoATResultVO); - - String msgType = mjonKakaoATResultVO.getMsgType(); - - if(msgType.equals("8")) {//카카오 알림톡인 경우 상세정보 처리 - - // 템플릿 api 가져오기 - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setSenderKey(mjonKakaoATResultVO.getMsgNoticetalkSenderKey()); - kakaoVO.setTemplateCode(mjonKakaoATResultVO.getMsgNoticetalkTmpKey()); - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - // //템플릿 api 가져오기 - - }else if(msgType.equals("9")) {//카카오 친구톡인 경우 상세정보 처리 - - //String smsTxt = mjonKakaoATResultVO.getSmsTxt(); - - KakaoReturnVO kakaoTemplateInfo = getKakaoFTSendTemplateInfo(mjonKakaoATResultVO); - //kakaoTemplateInfo.setTemplateContent(smsTxt); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - - }else { - - model.addAttribute("kakaoTemplateInfo", ""); - - } - - model.addAttribute("msgType", msgType); - return "web/kakao/sent/KakaoSentDetailPopAjax"; - } - - - /** - * @methodName : selectKakaoSentDetailData2Ajax - * @author : 이호영 - * @date : 2023.03.07 - * @description : 알림톡 전송 - 내용 상세 팝업 [개인별] - * @param mjonKakaoATVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentDetailData2Ajax.do"}) - public String selectKakaoSentDetailData2Ajax(@ModelAttribute("searchVO") MjonKakaoATVO mjonKakaoATVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonKakaoATVO.setUserId(userId); - - //발송 관리 문자발송 내용 상세보기 팝업 => 문자내용(MJ_MSG_DATA) - MjonKakaoATVO mjonKakaoATResultVO = kakaoSentService.selectKakaoSentDetailData2Ajax(mjonKakaoATVO); - - String msgType = mjonKakaoATResultVO.getMsgType(); - - if(msgType.equals("8")) { - - // 대체문자 엔터키 치환 - mjonKakaoATResultVO.setSmsTxtTrans(StringUtil2.replaceBR(mjonKakaoATResultVO.getSmsTxtTrans())); - - // 강조형 타이틀이 있는지 없는지 구분 - if(StringUtil.isNotEmpty(mjonKakaoATResultVO.getBizKakaoTitle())) - { - String[] temp = mjonKakaoATResultVO.getBizKakaoTitle().split("§§"); - mjonKakaoATResultVO.setBizKakaoTitle01(temp[0]); - mjonKakaoATResultVO.setBizKakaoTitle02(temp[1]); - } - - model.addAttribute("resultMsgDetail", mjonKakaoATResultVO); - - // 템플릿 api 가져오기 - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setSenderKey(mjonKakaoATResultVO.getMsgNoticetalkSenderKey()); - kakaoVO.setTemplateCode(mjonKakaoATResultVO.getMsgNoticetalkTmpKey()); - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - - }else if(msgType.equals("9")) { - - KakaoReturnVO kakaoTemplateInfo = getKakaoFTSendTemplateInfo(mjonKakaoATResultVO); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - model.addAttribute("resultMsgDetail", mjonKakaoATResultVO); - - }else { - - model.addAttribute("kakaoTemplateInfo", ""); - - } - - return "web/kakao/sent/KakaoSentDetailPop2Ajax"; - } - - - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentSFDetailListAjax.do"}) - public String selectKakaoSentSFDetailListAjax(@ModelAttribute("searchVO") KakaoSentVO kakaoSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - kakaoSentVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(kakaoSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if("".equals(kakaoSentVO.getSearchSortOrd())) { - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - kakaoSentVO.setReserveCYn("N"); - - //전체 발송 리스트 불러오기 - List resultAllSentList = kakaoSentService.selectKakaoSentSFDetailListAjax(kakaoSentVO); - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", kakaoSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 -// List resultMsgSucFailList = kakaoSentService.selectAllKakaoSentSucFailList(resultAllSentList, kakaoSentVO); -// model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("kakaoSentVO", kakaoSentVO); - - return "web/kakao/sent/KakaoSentSFDetailListAjax"; - } - - - - /** - * 발송관리 출력하기 팝업화면 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/printKakaoSentDataAjax.do"}) - public String printKakaoSentDataAjax(@ModelAttribute("searchVO") KakaoSentVO kakaoSentVO, - ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId.equals("")) { - - /*modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView;*/ - - }else { - kakaoSentVO.setUserId(userId); - } - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(kakaoSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) { - - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - if(kakaoSentVO.getListType().equals("")) { - - kakaoSentVO.setListType("groupList"); - - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO); - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", kakaoSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 - List resultMsgSucFailList = kakaoSentService.selectAllKakaoSentSucFailList(resultAllSentList, kakaoSentVO); - model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("kakaoSentVO", kakaoSentVO); - model.addAttribute("userNm", userNm); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - - return "web/kakao/sent/KakaoSentPrintListPopUp"; - } - - /** - * 발송관리 엑셀다운로드 기능 - 카카오톡 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/kakaoSentExcelDownLoadAjax.do"}) - public void kakaoSentExcelDownLoadAjax( - KakaoSentVO kakaoSentVO, - HttpServletResponse response) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - kakaoSentVO.setUserId(userId); -// -// String stateType = kakaoSentVO.getStateType(); -// String tabType = kakaoSentVO.getTabType(); -// -// // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. -// SXSSFWorkbook wb = new SXSSFWorkbook(100); -// String fileName ="발송관리 엑셀 리스트"; // 저장 파일명 -// String sheetTitle = "문자 발송 내역" ; // 셀 제목 -// Sheet sheet = wb.createSheet(sheetTitle); -// Cell cell = null; -// Row row = null; -// -// CellStyle style = wb.createCellStyle(); -// style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 -// style.setBorderLeft(CellStyle.BORDER_THIN); -// style.setBorderRight(CellStyle.BORDER_THIN); -// style.setBorderTop(CellStyle.BORDER_THIN); -// -// CellStyle styleLastCell = wb.createCellStyle(); -// styleLastCell.setBorderLeft(CellStyle.BORDER_THIN); -// -// // 정렬 -// style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 -// style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 -// -// Font font = wb.createFont(); -// font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold -// -// -// String type = ""; -// String fCnt = ""; -// -// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); -// -// try{ -// -// -// kakaoSentVO.setRecordCountPerPage(100000); -// kakaoSentVO.setFirstIndex(0); -// -// if("".equals(kakaoSentVO.getSearchSortCnd())){ //최초조회시 최신것 조회List -// kakaoSentVO.setSearchSortCnd("regdate"); -// kakaoSentVO.setSearchSortOrd("desc"); -// } -// kakaoSentVO.setReserveCYn("N"); -// //발송결과-카카오톡 리스트 불러오기 -// List resultAllSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO); -// if("groupList".equals(kakaoSentVO.getListType())) { -// //받는사람(전송건별) -// kakaoSentExcelGroup(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); -// }else { -// kakaoSentExcelPrivate(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); -// } -// -// -// response.setHeader("Set-Cookie", "fileDownload=true; path=/"); -// SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); -// Date currentTime = new Date (); -// String mTime = mSimpleDateFormat.format ( currentTime ); -// fileName = fileName+"("+mTime+")"; -// -// response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); -// wb.write(response.getOutputStream()); -// }catch(Exception e) { -// response.setHeader("Set-Cookie", "fileDownload=false; path=/"); -// response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); -// response.setHeader("Content-Type","text/html; charset=utf-8"); -// OutputStream out = null; -// try { -// out = response.getOutputStream(); -// byte[] data = new String("fail..").getBytes(); -// out.write(data, 0, data.length); -// } catch(Exception ignore) { -// ignore.printStackTrace(); -// } finally { -// if(out != null) try { out.close(); } catch(Exception ignore) {} -// } -// }finally { -// // 디스크 적었던 임시파일을 제거합니다. -// wb.dispose(); -// try { wb.close(); } catch(Exception ignore) {} -// } - - kakaoSentService.kakaoExcelDown(kakaoSentVO, response); - - }else { - response.sendRedirect("/web/kakao/sent/selectKakaoSentView.do"); - } - } - - private void kakaoSentExcelGroup(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {//화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(1, 5000); // 발송일시 칼럼의 폭 조절 - sheet.setColumnWidth(3, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(4, 5000); // 수신번호 칼럼의 폭 조절 - sheet.setColumnWidth(5, 5000); // 발신번호 칼럼의 폭 조절 - - //셀병합 처리 - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //발송일시 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //형태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //내용 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //받는사람 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); //발신번호 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); //발송건수 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("발송일시"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("수신번호"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("카카오톡 결과"); - sheet.addMergedRegion(new CellRangeAddress(0,0,7,9)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("대체문자 결과"); - sheet.addMergedRegion(new CellRangeAddress(0,0,10,11)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(12); - cell.setCellStyle(styleLastCell); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("정상수신"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("대기"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("정상수신"); - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("실패"); - cell.setCellStyle(style); - } - - for(int i=0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if(resultAllSentList.get(i).getMsgType().equals("8") && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - }else if(resultAllSentList.get(i).getMsgType().equals("9") && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i+2); - excelLen = 12; - - for(int j=0 ; j < excelLen ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); //발송일자 - if(j==2) { - type = resultAllSentList.get(i).getMsgType(); - fCnt = resultAllSentList.get(i).getFileCnt(); - if(type.equals("8")) { - cell.setCellValue("알림톡"); //형태 - }else { - if(fCnt.equals("9")) { - cell.setCellValue("친구톡"); //형태 - } - } - } - if(j==3) cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); //내용 - if(j==4) cell.setCellValue((resultAllSentList.get(i)).getCallToComma()); - if(j==5) cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); //발신번호 - if(j==6) cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); //발송건수 - - //발송결과 성공, 실패 처리 - if(j==7) cell.setCellValue(resultAllSentList.get(i).getSuccessCount()); //알림톡 발송결과 성공 - if(j==8) cell.setCellValue(resultAllSentList.get(i).getFailCount()); //알림톡 발송결과 실패 - if(j==9) cell.setCellValue(resultAllSentList.get(i).getWaitCount()); //알림톡 발송결과 대기 - - if(j==10) cell.setCellValue(resultAllSentList.get(i).getKakaoResendSuccCount()); //대체문자 발송결과 대기 - if(j==11) cell.setCellValue(resultAllSentList.get(i).getKakaoResendFailCount()); //대체문자 발송결과 대기 - } - } - } - - private void kakaoSentExcelPrivate(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {//화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(1, 5000); // 발송일시 칼럼의 폭 조절 - sheet.setColumnWidth(3, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(4, 5000); // 수신번호 칼럼의 폭 조절 - sheet.setColumnWidth(5, 5000); // 발신번호 칼럼의 폭 조절 - - sheet.setColumnWidth(7, 5000); // 카카오톡 결과 칼럼의 폭 조절 - sheet.setColumnWidth(8, 5000); // 대체문자 결과 칼럼의 폭 조절 - - //셀병합 처리 -// sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //발송일시 세로 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //형태 세로 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //내용 세로 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //받는사람 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); //발신번호 셀병합 -// sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); //발송건수 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("발송일시"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("수신번호"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("카카오톡 결과"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("대체문자 결과"); - cell.setCellStyle(style); - - } - - for(int i=0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if(resultAllSentList.get(i).getMsgType().equals("8") && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - }else if(resultAllSentList.get(i).getMsgType().equals("9") && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i+1); - excelLen = 9; - - for(int j=0 ; j < excelLen ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); //발송일자 - if(j==2) { - type = resultAllSentList.get(i).getMsgType(); - fCnt = resultAllSentList.get(i).getFileCnt(); - if(type.equals("8")) { - cell.setCellValue("알림톡"); //형태 - }else { - if(fCnt.equals("9")) { - cell.setCellValue("친구톡"); //형태 - } - } - } - if(j==3) cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); //내용 - if(j==4) cell.setCellValue((resultAllSentList.get(i)).getCallToComma()); - if(j==5) cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); //발신번호 - if(j==6) cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); //발송건수 - - //카카오톡 결과 - String msgResult = ""; - if("S".equals(resultAllSentList.get(i).getMsgResult())) { - msgResult = "정상수신"; - }else if("W".equals(resultAllSentList.get(i).getMsgResult())) { - msgResult = "발송대기"; - }else if("F".equals(resultAllSentList.get(i).getMsgResult())) { - msgResult = "수신오류"; - } - - //대체문자 결과 - String callStatus = ""; - if("Y".equals(resultAllSentList.get(i).getBizKakaoResendYn())) { - if("S".equals(resultAllSentList.get(i).getMsgResult())) { - callStatus = "정상수신"; - }else if("W".equals(resultAllSentList.get(i).getMsgResult())) { - callStatus = "발송대기"; - }else if("F".equals(resultAllSentList.get(i).getMsgResult())) { - callStatus = "수신오류"; - } - }else { - callStatus = "-"; - } - - if(j==7) cell.setCellValue(msgResult); //카카오톡 결과 - if(j==8) cell.setCellValue(callStatus); //대체문자 결과 - } - } - - } - - - /* - * 20240122 우영두 추가 - * 친구톡 발송 결과 내용 팝업 처리 - * 발송 내용 처리 및 첨부 이미지, 버튼 정보 처리 - * - * */ - public KakaoReturnVO getKakaoFTSendTemplateInfo(MjonKakaoATVO kakaoATVO) throws Exception { - - KakaoReturnVO returnVO = new KakaoReturnVO(); - try { - - String tmpContent = kakaoATVO.getSmsTxtTrans(); - String jsonFilePath = kakaoATVO.getBizKakaoJsonFile(); - - //친구톡 이미지 또는 버튼 정보가 있다면 실행 - if(jsonFilePath != null && jsonFilePath.length() > 0) { - - FileReader reader = new FileReader(jsonFilePath); - int ch; - String resultStr = ""; - while ((ch = reader.read()) != -1) { - - resultStr = resultStr + (char)ch; - } - - JSONParser parser = new JSONParser(); - Object obj = parser.parse(resultStr); - JSONObject object = (JSONObject) obj; - - String image = (object.get("image") == null) ? null : object.get("image").toString(); - String button = (object.get("button") == null) ? null : object.get("button").toString(); - - if(image != null) { - - Object imagObj = parser.parse(image); - JSONObject jsonImgObj = (JSONObject) imagObj; - - System.out.println(jsonImgObj.toJSONString()); - - String imgUrl = (jsonImgObj.get("img_url") == null) ? null : jsonImgObj.get("img_url").toString(); - - System.out.println(imgUrl); - - returnVO.setTemplateEmphasizeType("IMAGE"); - returnVO.setTemplateImageUrl(imgUrl); - - } - - if(button != null) { - - JSONArray buttonJsonList = (JSONArray) object.get("button"); - - System.out.println(buttonJsonList.size()); - - List buttonList = new ArrayList(); - - for(int i=0; i < buttonJsonList.size(); i++) { - - JSONObject itemInfo = (JSONObject)buttonJsonList.get(i); - - String name = itemInfo.get("name").toString(); - - System.out.println(name); - - KakaoButtonVO buttonVO = new KakaoButtonVO(); - - buttonVO.setName(name); - - buttonList.add(buttonVO); - - } - - returnVO.setButtonList(buttonList); - - for(KakaoButtonVO butVO : returnVO.getButtonList()) { - - System.out.println("+++++++++++++ btn name ::: "+butVO.getName()); - - } - - } - - } - - //친구톡 내용 셋팅 - returnVO.setTemplateContent(tmpContent); - - } catch (Exception e) { - e.printStackTrace(); - } - - return returnVO; - - } - - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentViewTotalSumAjax.do"}) - public ResponseEntity selectKakaoSentViewTotalSumAjax( - KakaoSentVO kakaoSentVO - ) throws Exception{ - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { -// return "redirect:/web/user/login/login.do"; - } - - kakaoSentVO.setUserId(userId); - - Map returnMap = kakaoSentService.selectKakaoSentCntAll_Advc(kakaoSentVO); - - return new ResponseEntity<>(returnMap, HttpStatus.OK); - } - - /** - * 발송관리 상세화면 - * @param searchVO - * @param model - * @return "/web/kakao/sent/selectKakaoSentDetailView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentDetailView.do"}) - public String selectKakaoSentDetailView(@ModelAttribute("searchVO") KakaoSentDetailVO kakaoSentDetailVO, - RedirectAttributes redirectAttributes, ModelMap model) throws Exception{ - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - kakaoSentDetailVO.setUserId(userId); - - model.addAttribute("result", kakaoSentService.selectKakaoSentDetailView(kakaoSentDetailVO)); - - return "web/kakao/sent/KakaoSentDetailView"; - } - - - /** - * @methodName : selectMsgSentDetailDataAjax - * @author : 이호영 - * @date : 2023.03.06 - * @description : 알림톡 전송 - 내용 상세 팝업 [전송건별] - * @param mjonKakaoATVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/kakao/sent/selectKakaoSentDetailViewPhoneAjax.do"}) - public String selectKakaoSentDetailViewPhoneAjax(@ModelAttribute("searchVO") MjonKakaoATVO mjonKakaoATVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonKakaoATVO.setUserId(userId); - - - - //발송 관리 문자발송 내용 상세보기 팝업 => 문자내용(MJ_MSG_DATA) - MjonKakaoATVO mjonKakaoATResultVO = kakaoSentService.selectKakaoSentDetailDataAjax(mjonKakaoATVO); - // 대체문자 엔터키 치환 - mjonKakaoATResultVO.setSmsTxt(StringUtil2.replaceBR(mjonKakaoATResultVO.getSmsTxt())); - model.addAttribute("resultMsgDetail", mjonKakaoATResultVO); - - String msgType = mjonKakaoATResultVO.getMsgType(); - - if(msgType.equals("8")) {//카카오 알림톡인 경우 상세정보 처리 - - // 템플릿 api 가져오기 - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setSenderKey(mjonKakaoATResultVO.getMsgNoticetalkSenderKey()); - kakaoVO.setTemplateCode(mjonKakaoATResultVO.getMsgNoticetalkTmpKey()); - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - // //템플릿 api 가져오기 - - }else if(msgType.equals("9")) {//카카오 친구톡인 경우 상세정보 처리 - - //String smsTxt = mjonKakaoATResultVO.getSmsTxt(); - - KakaoReturnVO kakaoTemplateInfo = getKakaoFTSendTemplateInfo(mjonKakaoATResultVO); - //kakaoTemplateInfo.setTemplateContent(smsTxt); - - model.addAttribute("kakaoTemplateInfo", kakaoTemplateInfo); - - }else { - - model.addAttribute("kakaoTemplateInfo", ""); - - } - - model.addAttribute("msgType", msgType); - return "web/kakao/sent/KakaoSentDetailPopAjax"; - } -} diff --git a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java b/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java deleted file mode 100644 index e33d5ca..0000000 --- a/src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java +++ /dev/null @@ -1,236 +0,0 @@ -package itn.let.kakao.user.stepInfo.web; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.FileVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.cop.bbs.service.BoardMasterVO; -import itn.let.cop.bbs.service.BoardVO; -import itn.let.cop.bbs.service.EgovBBSAttributeManageService; -import itn.let.cop.bbs.service.EgovBBSManageService; -import itn.let.uss.umt.service.EgovUserManageService; - -@Controller -public class KakaoStepInfoController { - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "EgovBBSAttributeManageService") - private EgovBBSAttributeManageService bbsAttrbService; - - @Resource(name = "EgovBBSManageService") - private EgovBBSManageService bbsMngService; - - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - - /** - * @Method Name : selectKaKaoStepInfo - * @Project : mjon - * @Date : 2023. 2. 21. - * @작성자 : 우영두 - - * @프로그램 설명 :카카오 사용안내 화면 - */ - @RequestMapping(value= {"/web/mjon/kakao/stepinfo/selectKaKaoStepInfo.do"}) - public String selectKaKaoStepInfo(HttpServletRequest request, - @ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model , BoardVO boardVO , - RedirectAttributes redirectAttributes) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - model.addAttribute("loginVO", loginVO); - - /** - * 회원 정지된 상태이면 알림톡 사용안내 화면으로 이동되지 않도록 처리 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - return "redirect:/web/uat/uia/actionLogout.do"; - } - - BoardMasterVO bmVO = new BoardMasterVO(); - PaginationInfo paginationInfo = new PaginationInfo(); - Map map = new HashMap(); - - String bbsId = ""; - - String serverName = request.getServerName();//URL 도메인정보 받아오기 - if(serverName.equals("www.munjaon.co.kr")) {//운영서버 카카오 사용안내 FAQ 게시판 번호 셋팅해주기 - bbsId = "BBSMSTR_000000000782"; - }else {//개발서버 카카오 사용안내 FAQ 게시판 번호 셋팅해주기 - bbsId = "BBSMSTR_000000000791"; - } - - boardVO.setBbsId(bbsId); - bmVO.setBbsId(bbsId); - bmVO = bbsAttrbService.selectBBSMasterInf(bmVO); - //UserVO userVO = (UserVO)request.getSession().getAttribute("userVO"); // 사용자 정보 - - if(boardMasterVO.getPageUnit() != 10) { - bmVO.setPageUnit(boardMasterVO.getPageUnit()); - } - - boardVO.setPageUnit(Integer.parseInt(bmVO.getListNum())); - boardVO.setPageSize(Integer.parseInt(bmVO.getPageNum())); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - //boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - boardVO.setRecordCountPerPage(100); - - map = bbsMngService.selectBoardArticlesWeb(boardVO, null); - - int totCnt = Integer.parseInt((String) map.get("resultCnt")); - - paginationInfo.setTotalRecordCount(totCnt); - List resultList = (List)map.get("resultList"); - for (BoardVO bvo: resultList) { - Document doc = Jsoup.parse(bvo.getNttCn()); - String text = doc.text(); - bvo.setNttCn2(text); - - if(bvo.getAtchFileCnt() > 0) { - FileVO fileVO = new FileVO(); - fileVO.setAtchFileId(bvo.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); - bvo.setFileList(fileList); - } - } - - - //게시판 마스터 옵션 정보 - BoardMasterVO searchVO = new BoardMasterVO(); - searchVO.setBbsId(boardVO.getBbsId()); - BoardMasterVO bbsMasterInfo = bbsAttrbService.selectBBSMasterInf(searchVO); - - /** - * FAQ 타이틀 및 내용에 대한 XSS 변환 태그 원복 - * faqUnscript() 를 이용하여 디비에 변환 태그로 되어있는 코드를 다시 원복 시킴 - * ret.replaceAll("<", "<").replaceAll(">", ">"); - * - * */ - for(int i=0; i", ">"); - ret = ret.replaceAll("alert", ""); - ret = ret.replaceAll("iframe", ""); - - ret = ret.replaceAll("<", "<").replaceAll(">", ">"); - ret = ret.replaceAll("(", "\\(").replaceAll(")", "\\)"); - ret = ret.replaceAll("'", "'"); - ret = ret.replaceAll("eval\\((.*)\\)", ""); - ret = ret.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\""); - ret = ret.replaceAll("script", ""); - - return ret; - } - - - -} diff --git a/src/main/java/itn/let/komoran/KomoranUtils.java b/src/main/java/itn/let/komoran/KomoranUtils.java deleted file mode 100644 index fa538d2..0000000 --- a/src/main/java/itn/let/komoran/KomoranUtils.java +++ /dev/null @@ -1,253 +0,0 @@ -package itn.let.komoran; - -import java.util.ArrayList; -import java.util.List; - -import itn.com.cmm.util.MJUtil; -import kr.co.shineware.nlp.komoran.constant.DEFAULT_MODEL; -import kr.co.shineware.nlp.komoran.core.Komoran; -import kr.co.shineware.nlp.komoran.model.KomoranResult; -import kr.co.shineware.nlp.komoran.model.Token; - -public class KomoranUtils { - -public List parseKomoranTextByList(String ocrText, String filePath) throws Exception { - - Komoran komoran = new Komoran(DEFAULT_MODEL.FULL); - /* - * 사용자 지정 단아를 추가 학습하기 위해 아래 파일을 추가 적용해 준다. - * 파일은 dic.user 이름으로 확장자까지 만들어 준다(확장자를 .user로 해야한다) - * 파일 내용으로는 적용할 단어와 품사를 탭 구분으로 입력하면 된다. - * Ex) 톡줘 NNP - * */ - komoran.setUserDic(filePath + "komoran/dic.user"); - - String strToAnalyze = ocrText; - - KomoranResult analyzeResultList = komoran.analyze(strToAnalyze); //형태소 분석 전체 문장 - - String resultText = analyzeResultList.getPlainText(); - - - //형태소 분석 각 단어별 토큰화 시킴 - List tokenList = analyzeResultList.getTokenList(); - List resultTokenList = new ArrayList(); - String[] split = resultText.split("\n"); - //String[] split = resultText.split(System.getProperty("line.separator").toString()); - - /*for(String text : split) { - - //text = text.replace(System.getProperty("line.separator").toString(), ""); - text = text.replace("\r", ""); - text = text.replaceAll("/SW ", ""); - - resultTokenList.add(text); - }*/ - - - - for (Token token : tokenList) { - //System.out.format("(%2d, %2d) %s/%s\n", token.getBeginIndex(), token.getEndIndex(), token.getMorph(), token.getPos()); - - String pos = token.getPos(); //형태소 종류 - String mor = token.getMorph(); //분석 단어 - - /* NNG 일반명사 - * NNP 고유명사 - * NNB 의존명사 - * NP 대명사 - * NR 수사 - * VV 동사 - * VA 형용사 - * SL 외국어 - * SH 한자 - * NF 명사추정범주 - * - */ - if(pos.contains("NNG") || - pos.contains("NNP") || - pos.contains("NP") || - pos.contains("VV") || - pos.contains("VA") || - pos.contains("SL") || - pos.contains("SH") || - pos.contains("NF")) { - - resultTokenList.add(mor); - - } - } - - //토큰 단어에서 중복 단어는 제거 후 리턴 - return MJUtil.getDuplicateList(resultTokenList); - } - - public List parseKomoranTextTypeNNGByList(String ocrText, String filePath) throws Exception { - - Komoran komoran = new Komoran(DEFAULT_MODEL.FULL); - /* - * 사용자 지정 단아를 추가 학습하기 위해 아래 파일을 추가 적용해 준다. - * 파일은 dic.user 이름으로 확장자까지 만들어 준다(확장자를 .user로 해야한다) - * 파일 내용으로는 적용할 단어와 품사를 탭 구분으로 입력하면 된다. - * Ex) 톡줘 NNP - * */ - komoran.setUserDic(filePath + "komoran/dic.user"); - String strToAnalyze = ocrText; - - KomoranResult analyzeResultList = komoran.analyze(strToAnalyze); //형태소 분석 전체 문장 - - String resultText = analyzeResultList.getPlainText(); - - - //형태소 분석 각 단어별 토큰화 시킴 - List tokenList = analyzeResultList.getTokenList(); - List resultTokenList = new ArrayList(); - String[] split = resultText.split("\n"); - //String[] split = resultText.split(System.getProperty("line.separator").toString()); - - for(String text : split) { - - //text = text.replace(System.getProperty("line.separator").toString(), ""); - /* - text = text.replace("\r", ""); - text = text.replaceAll("/SW ", ""); - - resultTokenList.add(text);*/ - } - - - - for (Token token : tokenList) { - //System.out.format("(%2d, %2d) %s/%s\n", token.getBeginIndex(), token.getEndIndex(), token.getMorph(), token.getPos()); - - String pos = token.getPos(); //형태소 종류 - String mor = token.getMorph(); //분석 단어 - - /* NNG 일반명사 - * NNP 고유명사 - * NNB 의존명사 - * NP 대명사 - * NR 수사 - * VV 동사 - * VA 형용사 - * SL 외국어 - * SH 한자 - * NF 명사추정범주 - * - */ - if(pos.contains("NNG") || - pos.contains("NNP") || - pos.contains("NP") || - pos.contains("SL") || - pos.contains("NF")) { - - resultTokenList.add(mor); - - } - } - - //토큰 단어에서 중복 단어는 제거 후 리턴 - return MJUtil.getDuplicateList(resultTokenList); - } - - public String parseKomoranTextByString(String ocrText, String filePath) throws Exception { - - Komoran komoran = new Komoran(DEFAULT_MODEL.FULL); - /* - * 사용자 지정 단아를 추가 학습하기 위해 아래 파일을 추가 적용해 준다. - * 파일은 dic.user 이름으로 확장자까지 만들어 준다(확장자를 .user로 해야한다) - * 파일 내용으로는 적용할 단어와 품사를 탭 구분으로 입력하면 된다. - * Ex) 톡줘 NNP - * */ - komoran.setUserDic(filePath + "komoran/dic.user"); - - String strToAnalyze = ocrText; - - KomoranResult analyzeResultList = komoran.analyze(strToAnalyze); //형태소 분석 전체 문장 - - String resultText = analyzeResultList.getPlainText(); - - //형태소 분석 각 단어별 토큰화 시킴 - List tokenList = analyzeResultList.getTokenList(); - List resultTokenList = new ArrayList(); - String[] split = resultText.split("\n"); - for(String text : split) { - - text = text.replace("\r", ""); - text = text.replaceAll("/SW ", ""); - - resultText = text; - - } - //System.out.println(resultText); - return resultText; - } - - public List parseKomoranWordCloudNNGByList(String ocrText, String filePath) throws Exception { - - List resultTokenList = new ArrayList(); - - try { - - Komoran komoran = new Komoran(DEFAULT_MODEL.FULL); - /* - * 사용자 지정 단아를 추가 학습하기 위해 아래 파일을 추가 적용해 준다. - * 파일은 dic.user 이름으로 확장자까지 만들어 준다(확장자를 .user로 해야한다) - * 파일 내용으로는 적용할 단어와 품사를 탭 구분으로 입력하면 된다. - * Ex) 톡줘 NNP - * */ - komoran.setUserDic(filePath + "komoran/dic.user"); - String strToAnalyze = ocrText; - - KomoranResult analyzeResultList = komoran.analyze(strToAnalyze); //형태소 분석 전체 문장 - String resultText = analyzeResultList.getPlainText(); - - //System.out.println("=============start===================="); - //System.out.println(strToAnalyze); - //System.out.println("+++++++++"); - //System.out.println(resultText); - //System.out.println("==============end====================="); - - //형태소 분석 각 단어별 토큰화 시킴 - List tokenList = analyzeResultList.getTokenList(); - - for (Token token : tokenList) { - - String pos = token.getPos(); //형태소 종류 - String mor = token.getMorph(); //분석 단어 - - /* NNG 일반명사 - * NNP 고유명사 - * NNB 의존명사 - * NP 대명사 - * NR 수사 - * VV 동사 - * VA 형용사 - * SL 외국어 - * SH 한자 - * NF 명사추정범주 - * - */ - if(mor.length() > 1 && (pos.contains("NNG") || - pos.contains("NNP") || - pos.contains("NNB") || - pos.contains("NP") || - pos.contains("SL") || - pos.contains("VV") || - pos.contains("VA") || - pos.contains("NF"))) { - - resultTokenList.add(mor); - - } - } - - } catch (Exception e) { - System.out.println("+++++++++++++++ parseKomoranWordCloudNNGByList Error !!! " + e); - } - - //토큰 단어에서 중복 단어는 제거 후 리턴 - return resultTokenList; - } - -} diff --git a/src/main/java/itn/let/lett/web/LetterController.java b/src/main/java/itn/let/lett/web/LetterController.java index e4e8b0a..8f40c49 100644 --- a/src/main/java/itn/let/lett/web/LetterController.java +++ b/src/main/java/itn/let/lett/web/LetterController.java @@ -35,8 +35,6 @@ import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.support.RequestContextUtils; -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.property.EgovPropertyService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.psl.dataaccess.util.EgovMap; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; @@ -48,7 +46,6 @@ import itn.com.cmm.service.FileVO; import itn.com.cmm.util.EgovDoubleSubmitHelper; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.cmm.util.StringUtil; -import itn.com.uss.ion.fms.service.FmsFileService; import itn.com.uss.ion.fms.service.FmsFileVO; import itn.let.lett.service.CateConfVO; import itn.let.lett.service.HashConfVO; @@ -57,38 +54,23 @@ import itn.let.lett.service.LetterVO; import itn.let.mjo.msgagent.service.MjonMsgAgentStsService; import itn.let.mjo.msgagent.service.MjonMsgAgentStsVO; import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.uss.umt.service.EgovUserManageService; import itn.let.uss.umt.service.UserDefaultVO; @Controller public class LetterController { - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; @Resource(name = "LetterService") private LetterService letterService; - /** EgovPropertyService */ - @Resource(name = "propertiesService") - protected EgovPropertyService propertiesService; - @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - @Resource(name = "fmsFileService") - private FmsFileService fmsFileService; - @Resource(name="EgovFileMngUtil") private EgovFileMngUtil fileUtil; @Resource(name="EgovFileMngService") private EgovFileMngService fileMngService; - @Resource(name = "egovFmsFileGnrService") - private EgovIdGnrService idgenService; - /** 첨부파일 저장경로 */ @Value("#{globalSettings['Globals.file.saveDir']}") private String fileSaveDir; @@ -98,25 +80,6 @@ public class LetterController { - //카테고리 배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] categoryExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "카테고리 타입" , "ITN" , "[코드]"}, - {"2", "카테고리 이름" , "선거", "[코드]"}, - {"3", "순서" , "1", ""}, - {"4", "사용 유무" , "사용", ""}, - {"5", "등록일" ,"2019-10-31", ""} - } ; - - //해쉬태그 배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] hashTagExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "해쉬테그 이름" , "ITN" ,""}, - {"2", "순서" , "1", ""}, - {"3", "사용 유무" , "사용", ""}, - {"4", "등록일" ,"2019-10-31", ""} - } ; - /** * * 단문/장문 문자 목록 화면 @@ -2709,7 +2672,27 @@ public class LetterController { System.out.println("modelAndView.getViewName(): " + modelAndView.getViewName()) ; return modelAndView; - } + } + + + //카테고리 배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] categoryExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "카테고리 타입" , "ITN" , "[코드]"}, + {"2", "카테고리 이름" , "선거", "[코드]"}, + {"3", "순서" , "1", ""}, + {"4", "사용 유무" , "사용", ""}, + {"5", "등록일" ,"2019-10-31", ""} + } ; + + //해쉬태그 배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] hashTagExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "해쉬테그 이름" , "ITN" ,""}, + {"2", "순서" , "1", ""}, + {"3", "사용 유무" , "사용", ""}, + {"4", "등록일" ,"2019-10-31", ""} + } ; } diff --git a/src/main/java/itn/let/mail/web/MailTemplateController.java b/src/main/java/itn/let/mail/web/MailTemplateController.java deleted file mode 100644 index baee899..0000000 --- a/src/main/java/itn/let/mail/web/MailTemplateController.java +++ /dev/null @@ -1,60 +0,0 @@ -package itn.let.mail.web; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import itn.let.mail.service.MailTemplateService; -import itn.let.utl.user.service.MjonNoticeSendUtil; - -@Controller -public class MailTemplateController { - - @Resource (name = "MailTemplateService") - private MailTemplateService mailTemplateService; - - /** 알림전송 Util */ - @Resource(name = "mjonNoticeSendUtil") - private MjonNoticeSendUtil mjonNoticeSendUtil; - - // 휴면회원 메일발송 - @RequestMapping("/mail/mailTmplSendMemberDormantAjax.do") - public ModelAndView mailTmplSendMemberDormant( - HttpServletRequest request - ) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - // 시스템 문자발송 테스트 - String callTo = "01087872615"; - String smsTxt = "시스템발송 테스트"; - //mjonNoticeSendUtil.userSmsSendBySystem(callTo, smsTxt); - - // 휴면회원 메일발송 - //mailTemplateService.mailSendMemberDormant(); - - // 휴면회원 지정 - mailTemplateService.setMemberDormantUpdate(); - - } - catch(Exception e) { - isSuccess = false; - msg = "에러메시지 : " + e.getMessage(); - e.printStackTrace(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - -} diff --git a/src/main/java/itn/let/mail/web/MailTemplateRestController.java b/src/main/java/itn/let/mail/web/MailTemplateRestController.java index 5e74db2..583c418 100644 --- a/src/main/java/itn/let/mail/web/MailTemplateRestController.java +++ b/src/main/java/itn/let/mail/web/MailTemplateRestController.java @@ -6,8 +6,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.ResponseEntity; import org.springframework.util.MultiValueMap; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; diff --git a/src/main/java/itn/let/main/service/EgovMainContentsVO.java b/src/main/java/itn/let/main/service/EgovMainContentsVO.java deleted file mode 100644 index 8559bf6..0000000 --- a/src/main/java/itn/let/main/service/EgovMainContentsVO.java +++ /dev/null @@ -1,99 +0,0 @@ -package itn.let.main.service; - -import java.io.Serializable; - -/** - * 템플릿 메인화면 작업 List 항목 VO(Sample 소스) - * @author 실행환경 개발팀 JJY - * @since 2011.08.31 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2011.08.31  JJY            최초 생성
- *
- * 
- */ -public class EgovMainContentsVO implements Serializable { - /** - * serialVersionUID - */ - private static final long serialVersionUID = -2202175699511921484L; - /** - * 작업항목 이름 - */ - private String workItemName; - /** - * To-Do List 항목 별 업무화면 URL - */ - private String workItemURL; - - public EgovMainContentsVO(){ - - } - - /** - * - * @exception Throwable - */ - public void finalize() - throws Throwable{ - - } - - /** - * getItemCount 항목 개수 getter - * @return - */ - public int getItemCount(){ - return 0; - } - - /** - * getWorkItemName To-Do List 항목 명 getter - * @return To-Do List 항목 명 - */ - public String getWorkItemName(){ - return workItemName; - } - - /** - * getWorkItemURL 업무화면 URL getter - * @return 업무화면 URL - */ - public String getWorkItemURL(){ - return workItemURL; - } - - /** - * setItemCount 항목 개수 setter - * - * @param itemCount itemCount - */ - public void setItemCount(int itemCount){ - - } - - /** - * setWorkItemName To-Do List 항목 명 Setter - * - * @param workItemName To-Do List 항목 명 - */ - public void setWorkItemName(String workItemName){ - - } - - /** - * setWorkItemURL 업무화면 URL setter - * - * @param workItemURL 업무화면 URL - */ - public void setWorkItemURL(String workItemURL){ - - } - -} \ No newline at end of file diff --git a/src/main/java/itn/let/main/web/EgovMainController.java b/src/main/java/itn/let/main/web/EgovMainController.java index 4dd9aed..2ceced3 100644 --- a/src/main/java/itn/let/main/web/EgovMainController.java +++ b/src/main/java/itn/let/main/web/EgovMainController.java @@ -1,17 +1,10 @@ package itn.let.main.web; -import java.io.File; -import java.lang.management.ClassLoadingMXBean; -import java.lang.management.ManagementFactory; -import java.lang.management.MemoryMXBean; -import java.lang.management.MemoryUsage; -import java.lang.management.RuntimeMXBean; -import java.lang.management.ThreadMXBean; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; +import java.util.HashMap; import java.util.List; -import java.util.Locale; import java.util.Map; import javax.annotation.Resource; @@ -20,31 +13,22 @@ import javax.servlet.http.HttpSession; import org.json.simple.JSONArray; import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.context.request.RequestContextHolder; -import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.servlet.ModelAndView; -import com.sun.management.OperatingSystemMXBean; - -import egovframework.rte.fdl.security.intercept.EgovReloadableFilterInvocationSecurityMetadataSource; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.ComDefaultVO; import itn.com.cmm.LoginVO; import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.uss.ion.bnr.service.BannerVO; -import itn.com.uss.ion.bnr.service.EgovBannerService; -import itn.com.uss.ion.pwm.service.EgovPopupManageService; -import itn.com.uss.ion.pwm.service.PopupManageVO; -import itn.com.uss.ion.pwm.service.PopupzoneVO; import itn.let.cop.bbs.service.BoardVO; import itn.let.cop.bbs.service.EgovBBSManageService; import itn.let.mjo.msg.service.MjPhoneMemberVO; @@ -53,7 +37,6 @@ import itn.let.mjo.msg.service.MjonMsgStatVO; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.pay.service.MjonPayService; import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.RefundService; import itn.let.sts.com.StatsVO; import itn.let.sts.cst.service.EgovConectStatsService; import itn.let.sym.log.clg.service.EgovLoginLogService; @@ -62,12 +45,9 @@ import itn.let.sym.mnu.mcm.service.EgovMenuCreateManageService; import itn.let.sym.mnu.mpm.service.EgovMenuManageService; import itn.let.sym.mnu.mpm.service.MenuManageJTreeVO; import itn.let.sym.mnu.mpm.service.MenuManageVO; -import itn.let.sym.site.service.EgovSiteIpService; import itn.let.sym.site.service.EgovSiteManagerService; import itn.let.sym.site.service.SiteManagerVO; -import itn.let.uss.umt.service.EgovUserManageService; import itn.let.uss.umt.service.MberManageVO; -import itn.let.utl.sim.service.EgovClntInfo; /** * 템플릿 메인 페이지 컨트롤러 클래스(Sample 소스) @@ -94,20 +74,9 @@ public class EgovMainController { @Resource(name = "EgovBBSManageService") private EgovBBSManageService bbsMngService; - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - /** EgovMenuManageService */ @Resource(name = "meunManageService") private EgovMenuManageService menuManageService; - - @Resource(name = "egovBannerService") - private EgovBannerService egovBannerService; - - /** EgovPopupManageService */ - @Resource(name = "egovPopupManageService") - private EgovPopupManageService egovPopupManageService; @Resource(name="EgovLoginLogService") private EgovLoginLogService loginLogService; @@ -118,12 +87,6 @@ public class EgovMainController { @Resource(name = "egovSiteManagerService") EgovSiteManagerService egovSiteManagerService; - @Resource(name="databaseSecurityMetadataSource") - EgovReloadableFilterInvocationSecurityMetadataSource databaseSecurityMetadataSource; - - @Resource(name = "egovSiteIpService") - EgovSiteIpService egovSiteIpService; - /** EgovMenuManageService */ @Resource(name = "meunCreateManageService") private EgovMenuCreateManageService menuCreateManageService; @@ -134,24 +97,7 @@ public class EgovMainController { @Resource(name = "mjonMsgService") private MjonMsgService mjonMsgService; - @Resource(name = "refundService") - private RefundService refundService; - - /** - * 메인 페이지에서 각 업무 화면으로 연계하는 기능을 제공한다. - * - * @param request - * @param commandMap - * @exception Exception Exception - */ - @RequestMapping(value = "/cmm/forwardPage.do") - public String forwardPageWithMenuNo(HttpServletRequest request, @RequestParam Map commandMap) - throws Exception{ - return ""; - - } - /** * 템플릿 메인 페이지 조회 * @return 메인페이지 정보 Map [key : 항목명] @@ -164,609 +110,381 @@ public class EgovMainController { @RequestMapping(value = "/cmm/main/mainPage.do") public String selectGetMgtMainPage(HttpServletRequest request, ModelMap model, HttpSession session) throws Exception{ - // 오늘날짜 - Date nowDate = new Date(); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - String strNowDate = simpleDateFormat.format(nowDate); - - {//관리자, 사용자 어제/오늘 사용자수 - int tdayUcnt = 0; // 오늘 사용자수 - int tdayAcnt = 0; // 오늘 관리자수 - int ydayUcnt = 0; // 어제 사용자수 - int ydayAcnt = 0; // 어제 관리자수 - - StatsVO statsVO = new StatsVO(); - statsVO.setStatDate(strNowDate); - StatsVO rtnStatsVO = conectStatsService.selectDashBoardStatInfo(statsVO); - if (rtnStatsVO != null) { - tdayUcnt = rtnStatsVO.getTdayUcnt(); - tdayAcnt = rtnStatsVO.getTdayAcnt(); - ydayUcnt = rtnStatsVO.getYdayUcnt(); - ydayAcnt = rtnStatsVO.getYdayAcnt(); - } - - model.addAttribute("userViewCnt", tdayUcnt); - model.addAttribute("adminViewCnt", tdayAcnt); - model.addAttribute("userViewCnt2", ydayUcnt); - model.addAttribute("adminViewCnt2", ydayAcnt); - } +// // 오늘날짜 +// Date nowDate = new Date(); +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); +// String strNowDate = simpleDateFormat.format(nowDate); +// +// {//관리자, 사용자 어제/오늘 사용자수 +// int tdayUcnt = 0; // 오늘 사용자수 +// int tdayAcnt = 0; // 오늘 관리자수 +// int ydayUcnt = 0; // 어제 사용자수 +// int ydayAcnt = 0; // 어제 관리자수 +// +// StatsVO statsVO = new StatsVO(); +// statsVO.setStatDate(strNowDate); +// StatsVO rtnStatsVO = conectStatsService.selectDashBoardStatInfo(statsVO); +// if (rtnStatsVO != null) { +// tdayUcnt = rtnStatsVO.getTdayUcnt(); +// tdayAcnt = rtnStatsVO.getTdayAcnt(); +// ydayUcnt = rtnStatsVO.getYdayUcnt(); +// ydayAcnt = rtnStatsVO.getYdayAcnt(); +// } +// +// model.addAttribute("userViewCnt", tdayUcnt); +// model.addAttribute("adminViewCnt", tdayAcnt); +// model.addAttribute("userViewCnt2", ydayUcnt); +// model.addAttribute("adminViewCnt2", ydayAcnt); +// } - /* - {//관리자 어제 사용자수 - StatsVO statsVO = new StatsVO(); - statsVO.setStatDate(strNowDate); - List conectStats = conectStatsService.selectMainConectStatsYesterDay(statsVO); - for( Object tempStatsVO : conectStats){ - if("A".equals(((StatsVO)tempStatsVO).getUserAt())){//관리자 - model.addAttribute("adminViewCnt2", ((StatsVO)tempStatsVO).getCnt()); - } - if("U".equals(((StatsVO)tempStatsVO).getUserAt())){//사용자 - model.addAttribute("userViewCnt2", ((StatsVO)tempStatsVO).getCnt()); - } - } - } +// BoardVO boardVO = new BoardVO(); +// +// // 로그인 정보 확인 +// LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); +// model.addAttribute("loginVO",loginVO); +// +// {// 최근 게시물 / 새개시물 카운트 +// //0번째 부터 6개의 항목만 조회 +// boardVO.setFirstIndex(0); +// boardVO.setRecordCountPerPage(5); +// // 최신날짜 우선순위 조회 +// boardVO.setSearchSortCnd("frstRegisterPnttm"); +// boardVO.setSearchSortOrd("desc"); +// List adminBoardList = bbsMngService.selectAdminMainBoardByDash(boardVO); +// model.addAttribute("adminBoardList", adminBoardList); +// //오늘 +// int adminMainNewBoardCnt = bbsMngService.selectAdminMainNewBoardCnt(boardVO); +// model.addAttribute("adminMainNewBoardCnt", adminMainNewBoardCnt); +// //어젝 +// int adminMainYdaBoardCnt = bbsMngService.selectAdminMainYdaBoardCnt(boardVO); +// model.addAttribute("adminMainYdaBoardCnt", adminMainYdaBoardCnt); +// } - {//관리자 오늘 사용자수 - StatsVO statsVO = new StatsVO(); - statsVO.setStatDate(strNowDate); - List conectStats = conectStatsService.selectMainConectStats(statsVO); - for( Object tempStatsVO : conectStats){ - if("A".equals(((StatsVO)tempStatsVO).getUserAt())){//관리자 - model.addAttribute("adminViewCnt", ((StatsVO)tempStatsVO).getCnt()); - } - if("U".equals(((StatsVO)tempStatsVO).getUserAt())){//사용자 - model.addAttribute("userViewCnt", ((StatsVO)tempStatsVO).getCnt()); - } - } - } - */ - - LoginVO user = null ; - BoardVO boardVO = new BoardVO(); - if(EgovUserDetailsHelper.getAuthorities().contains("ROLE_ADMIN")){ //통계, 접속통계 링크 관리자만 클릭되게 - model.addAttribute("ROLE_ADMIN", "ROLE_ADMIN"); - }else{ //관리자 아닌경우 자신의 게시판만 조회되게.. - try{ - user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - boardVO.setEmplyrId(user.getId()); - }catch (Exception e) { - return "forward:/uat/uia/actionMain.do"; - } - } - - // 로그인 정보 확인 - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - model.addAttribute("loginVO",loginVO); - - - /* - PaginationInfo paginationInfo = new PaginationInfo(); - {//일일관리자 접속 리스트 - LoginLog loginLog = new LoginLog(); - paginationInfo.setCurrentPageNo(loginLog.getPageIndex()); - paginationInfo.setRecordCountPerPage(loginLog.getPageUnit()); - paginationInfo.setPageSize(loginLog.getPageSize()); - - loginLog.setFirstIndex(paginationInfo.getFirstRecordIndex()); - loginLog.setLastIndex(paginationInfo.getLastRecordIndex()); - loginLog.setRecordCountPerPage(10); //50개까지 보여주기 - //if(null != loginVO){ loginLog.setSiteId(loginVO.getSiteId()); } - List adminLogList = loginLogService.selectMainAmdinLog(loginLog); - int adminLogListCnt = loginLogService.selectMainAmdinLogTotCnt(loginLog); - paginationInfo.setTotalRecordCount(adminLogListCnt); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("adminLogList", adminLogList); - } - */ - - {// 최근 게시물 / 새개시물 카운트 - //0번째 부터 6개의 항목만 조회 - boardVO.setFirstIndex(0); - boardVO.setRecordCountPerPage(5); - // 최신날짜 우선순위 조회 - boardVO.setSearchSortCnd("frstRegisterPnttm"); - boardVO.setSearchSortOrd("desc"); - List adminBoardList = bbsMngService.selectAdminMainBoardByDash(boardVO); - model.addAttribute("adminBoardList", adminBoardList); - //오늘 - int adminMainNewBoardCnt = bbsMngService.selectAdminMainNewBoardCnt(boardVO); - model.addAttribute("adminMainNewBoardCnt", adminMainNewBoardCnt); - //어젝 - int adminMainYdaBoardCnt = bbsMngService.selectAdminMainYdaBoardCnt(boardVO); - model.addAttribute("adminMainYdaBoardCnt", adminMainYdaBoardCnt); - } - {// 관리자 로그관리 리스트 - /* - LoginLog loginLog = new LoginLog(); - //0번째 부터 6개의 항목만 조회 - loginLog.setFirstIndex(0); - loginLog.setRecordCountPerPage(5); - // 최신날짜 우선순위 조회 - loginLog.setSearchSortCnd("creatDt"); - loginLog.setSearchSortOrd("desc"); - List adminLogList = loginLogService.selectAmdinLog(loginLog); - model.addAttribute("adminLogList", adminLogList); - */ - } - - // 2023.01.11 JSPark => 사용안하는 데이터로 판단되어 주석처리 - /* - {//신규가입회원 목록 - UserDefaultVO userSearchVO = new UserDefaultVO(); - - //0번째 부터 4개의 항목만 조회 - userSearchVO.setFirstIndex(0); - userSearchVO.setRecordCountPerPage(4); - - // 가입일시 우선순위 조회 - userSearchVO.setSearchSortCnd("sbscrbDe"); - userSearchVO.setSearchSortOrd("desc"); - - userSearchVO.setAdminYn("N"); - List userList = userManageService.selectUserList(userSearchVO); - model.addAttribute("userList", userList); - - UserDefaultVO userCount = userManageService.selectUserCount(); - model.addAttribute("userCount", userCount); - } - */ +// {//접속통계 사용자만 +// {// PC, 모바일 접속통계(주간) +// StatsVO statsVO = new StatsVO(); +// //0번째 부터 7개의 항목만 조회 +// statsVO.setFirstIndex(0); +// statsVO.setRecordCountPerPage(7); +// statsVO.setSearchSortCnd("statDate"); +// statsVO.setSearchSortOrd("ASC"); +// List deviceTypeVisitList = conectStatsService.selectDashBoardStatList(statsVO); +// model.addAttribute("deviceTypeVisitList", deviceTypeVisitList); +// +// {//PC +// JSONObject statsObject = new JSONObject(); +// JSONArray cntArray = new JSONArray(); +// JSONArray dateArray = new JSONArray(); +// for(StatsVO tempStatsVO : deviceTypeVisitList){ +// cntArray.add(tempStatsVO.getClickPcnt()); +// dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); +// } +// statsObject.put("cnt" , cntArray); +// statsObject.put("date" , dateArray); +// model.addAttribute("statsPcDayList", statsObject); +// } +// {//모바일 +// JSONObject statsObject = new JSONObject(); +// JSONArray cntArray = new JSONArray(); +// JSONArray dateArray = new JSONArray(); +// for(StatsVO tempStatsVO : deviceTypeVisitList){ +// cntArray.add(tempStatsVO.getClickMcnt()); +// dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); +// } +// statsObject.put("cnt" , cntArray); +// statsObject.put("date" , dateArray); +// model.addAttribute("statsMobileDayList", statsObject); +// } +// {//전체 +// JSONObject statsObject = new JSONObject(); +// JSONArray cntArray = new JSONArray(); +// JSONArray dateArray = new JSONArray(); +// for(StatsVO tempStatsVO : deviceTypeVisitList){ +// cntArray.add(tempStatsVO.getClickAcnt()); +// dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); +// } +// statsObject.put("cnt" , cntArray); +// statsObject.put("date" , dateArray); +// model.addAttribute("statsPcMobileDayList", statsObject); +// } +// } +// } - {//접속통계 사용자만 - // 2023.01.11 JSPark => 사용안하는 데이터로 판단되어 주석처리 - /* - StatsVO statsVO = new StatsVO(); - statsVO.setRecordCountPerPage(20); //일카운터(20개) - statsVO.setFirstIndex(0); - - List statsDayList = conectStatsService.selectMainStatsDay(statsVO); //일일접속카운터(관리자) - List statsMonthList = conectStatsService.selectMainStatsMonth(statsVO); //월별접속카운터(관리자) - List statsYearList = conectStatsService.selectMainStatsYear(statsVO); //연도변접속카운터(관리자) - {//일일통계 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : statsDayList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length())); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsDayList", statsObject); - } - {//월통계 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : statsMonthList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate()); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsMonthList", statsObject); - } - {//년통계 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - cntArray.add(0); //데이터가 2018 한건만 조회 되어서 2017년도 0 넣어줌 - dateArray.add("2017"); - for(StatsVO tempStatsVO : statsYearList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate()); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsYearList", statsObject); - } - */ - - - {// PC, 모바일 접속통계(주간) - StatsVO statsVO = new StatsVO(); - //0번째 부터 7개의 항목만 조회 - statsVO.setFirstIndex(0); - statsVO.setRecordCountPerPage(7); - statsVO.setSearchSortCnd("statDate"); - statsVO.setSearchSortOrd("ASC"); - List deviceTypeVisitList = conectStatsService.selectDashBoardStatList(statsVO); - model.addAttribute("deviceTypeVisitList", deviceTypeVisitList); - - {//PC - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : deviceTypeVisitList){ - cntArray.add(tempStatsVO.getClickPcnt()); - dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsPcDayList", statsObject); - } - {//모바일 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : deviceTypeVisitList){ - cntArray.add(tempStatsVO.getClickMcnt()); - dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsMobileDayList", statsObject); - } - {//전체 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : deviceTypeVisitList){ - cntArray.add(tempStatsVO.getClickAcnt()); - dateArray.add(tempStatsVO.getStatDate().substring(5,tempStatsVO.getStatDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsPcMobileDayList", statsObject); - } - } - - /***** - //PC, 모바일 접속통계(주간) - StatsVO statsVO = new StatsVO(); - statsVO.setRecordCountPerPage(7); //일카운터(7일 : 일주일) - statsVO.setFirstIndex(0); - List statsPcDayList = conectStatsService.selectPcMainStatsDay(statsVO); //일일접속카운터(사용자) - List statsMobileDayList = conectStatsService.selectMobileMainStatsDay(statsVO); //일일접속카운터(사용자) - List statsAllDayList = conectStatsService.selectPcMobileMainStatsDay(statsVO); //모바일+PC(사용자) - {//PC - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : statsPcDayList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsPcDayList", statsObject); - } - {//모바일 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : statsMobileDayList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsMobileDayList", statsObject); - } - {//전체 - JSONObject statsObject = new JSONObject(); - JSONArray cntArray = new JSONArray(); - JSONArray dateArray = new JSONArray(); - for(StatsVO tempStatsVO : statsAllDayList){ - cntArray.add(tempStatsVO.getCnt()); - dateArray.add(tempStatsVO.getStatsDate().substring(5,tempStatsVO.getStatsDate().length()) ); - } - statsObject.put("cnt" , cntArray); - statsObject.put("date" , dateArray); - model.addAttribute("statsPcMobileDayList", statsObject); - } - *****/ - } - - {//기업회원 신청, 반려 , 완료 건 통계 - - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setHstSttus("01"); //기업회원 신청 상태 셋팅 - List cmpHstStats01 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 신청 건수 - - mberManageVO.setHstSttus("02"); //기업회원 승인 상태 셋팅 - List cmpHstStats02 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 승인 건수 - - mberManageVO.setHstSttus("03"); //기업회원 반려 상태 셋팅 - List cmpHstStats03 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 반려 건수 - - - int totCmpHstSts01 = 0; - int totCmpHstSts02 = 0; - int totCmpHstSts03 = 0; - - if(cmpHstStats01.size() > 0) { - - totCmpHstSts01 = cmpHstStats01.get(0).getTotCnt(); - - } - - if(cmpHstStats02.size() > 0) { - - totCmpHstSts02 = cmpHstStats02.get(0).getTotCnt(); - - } - - if(cmpHstStats03.size() > 0) { - - totCmpHstSts03 = cmpHstStats03.get(0).getTotCnt(); - - } - - model.addAttribute("totCmpHstSts01", totCmpHstSts01); - model.addAttribute("totCmpHstSts02", totCmpHstSts02); - model.addAttribute("totCmpHstSts03", totCmpHstSts03); - } +// {//기업회원 신청, 반려 , 완료 건 통계 +// +// MberManageVO mberManageVO = new MberManageVO(); +// mberManageVO.setHstSttus("01"); //기업회원 신청 상태 셋팅 +// List cmpHstStats01 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 신청 건수 +// +// mberManageVO.setHstSttus("02"); //기업회원 승인 상태 셋팅 +// List cmpHstStats02 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 승인 건수 +// +// mberManageVO.setHstSttus("03"); //기업회원 반려 상태 셋팅 +// List cmpHstStats03 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); //기업회원 반려 건수 +// +// +// int totCmpHstSts01 = 0; +// int totCmpHstSts02 = 0; +// int totCmpHstSts03 = 0; +// +// if(cmpHstStats01.size() > 0) { +// +// totCmpHstSts01 = cmpHstStats01.get(0).getTotCnt(); +// +// } +// +// if(cmpHstStats02.size() > 0) { +// +// totCmpHstSts02 = cmpHstStats02.get(0).getTotCnt(); +// +// } +// +// if(cmpHstStats03.size() > 0) { +// +// totCmpHstSts03 = cmpHstStats03.get(0).getTotCnt(); +// +// } +// +// model.addAttribute("totCmpHstSts01", totCmpHstSts01); +// model.addAttribute("totCmpHstSts02", totCmpHstSts02); +// model.addAttribute("totCmpHstSts03", totCmpHstSts03); +// } +// +// {//개인 및 기업회원 전체 가입자 수 조회 +// +// MberManageVO mberManageTotStatsVO = new MberManageVO(); +// +// //개인회원 건수 +// mberManageTotStatsVO.setDept("P"); +// List mberTotStaStatsPrivate = conectStatsService.selectMberTotStats(mberManageTotStatsVO); //개인회원 반려 건수 +// model.addAttribute("mberTotStaStatsPrivate", mberTotStaStatsPrivate); +// +// //기업회원 건수 +// mberManageTotStatsVO.setDept("C"); +// List mberTotStaStatsCompany = conectStatsService.selectMberTotStats(mberManageTotStatsVO); //기업회원 반려 건수 +// model.addAttribute("mberTotStaStatsCompany", mberTotStaStatsCompany); +// +// int userNorCnt = 0; // 개인회원수 +// int userComCnt = 0; // 기업회원수 +// +// //일반회원 총계(개인 + 기업) +// int mberNorTot = 0; +// //이용정지 회원 총계 +// int mberBlockTot = 0; +// //회원 탈퇴 총계 +// int mberSecessTot = 0; +// +// //개인회원 합계 구하기 +// for(int i=0; i < mberTotStaStatsPrivate.size(); i++) { +// +// String type = mberTotStaStatsPrivate.get(i).getMberSttus(); +// +// if(type.equals("Y")) {//일반 회원수 +// userNorCnt = mberTotStaStatsPrivate.get(i).getTotCnt(); // 개인회원수 +// mberNorTot = mberNorTot + mberTotStaStatsPrivate.get(i).getTotCnt(); +// }else if(type.equals("B")) {//이용정지 회원수 +// mberBlockTot = mberBlockTot + mberTotStaStatsPrivate.get(i).getTotCnt(); +// }else if(type.equals("N")) {//탈퇴 회원수 +// mberSecessTot = mberSecessTot + mberTotStaStatsPrivate.get(i).getTotCnt(); +// } +// +// } +// +// +// //기업회원 합계 구하기 +// for(int i=0; i < mberTotStaStatsCompany.size(); i++) { +// +// String type = mberTotStaStatsCompany.get(i).getMberSttus(); +// +// if(type.equals("Y")) {//일반 회원수 +// userComCnt = mberTotStaStatsCompany.get(i).getTotCnt(); // 기업회원수 +// mberNorTot = mberNorTot + mberTotStaStatsCompany.get(i).getTotCnt(); +// }else if(type.equals("B")) {//이용정지 회원수 +// mberBlockTot = mberBlockTot + mberTotStaStatsCompany.get(i).getTotCnt(); +// }else if(type.equals("N")) {//탈퇴 회원수 +// mberSecessTot = mberSecessTot + mberTotStaStatsCompany.get(i).getTotCnt(); +// } +// +// } +// +// model.addAttribute("userNorCnt", userNorCnt); // 개인회원수 +// model.addAttribute("userComCnt", userComCnt); // 기업회원수 +// model.addAttribute("mberNorTot", mberNorTot); +// model.addAttribute("mberBlockTot", mberBlockTot); +// model.addAttribute("mberSecessTot", mberSecessTot); +// +// +// // 금일 탈퇴회원 수 X 금일 이용정지회원 수 X 환불 취소 수 +// +// String s_sttString = conectStatsService.selectTodaySttCountString(mberManageTotStatsVO); +// +// String[] a_s_sttString = s_sttString.split("_"); +// +// if (a_s_sttString.length==3) { +// // 금일 탈퇴회원 수 +// model.addAttribute("todayExpireCnt", a_s_sttString[0]); +// +// // 금일 이용정지회원 수 +// model.addAttribute("todayStopCnt", a_s_sttString[1]); +// +// //환불/결제 신청수 +// model.addAttribute("refundRequestCnt", a_s_sttString[2]); +// } +// } - {//개인 및 기업회원 전체 가입자 수 조회 - - MberManageVO mberManageTotStatsVO = new MberManageVO(); - - //개인회원 건수 - mberManageTotStatsVO.setDept("P"); - List mberTotStaStatsPrivate = conectStatsService.selectMberTotStats(mberManageTotStatsVO); //개인회원 반려 건수 - model.addAttribute("mberTotStaStatsPrivate", mberTotStaStatsPrivate); - - //기업회원 건수 - mberManageTotStatsVO.setDept("C"); - List mberTotStaStatsCompany = conectStatsService.selectMberTotStats(mberManageTotStatsVO); //기업회원 반려 건수 - model.addAttribute("mberTotStaStatsCompany", mberTotStaStatsCompany); - - int userNorCnt = 0; // 개인회원수 - int userComCnt = 0; // 기업회원수 - - //일반회원 총계(개인 + 기업) - int mberNorTot = 0; - //이용정지 회원 총계 - int mberBlockTot = 0; - //회원 탈퇴 총계 - int mberSecessTot = 0; - - //개인회원 합계 구하기 - for(int i=0; i < mberTotStaStatsPrivate.size(); i++) { - - String type = mberTotStaStatsPrivate.get(i).getMberSttus(); - - if(type.equals("Y")) {//일반 회원수 - userNorCnt = mberTotStaStatsPrivate.get(i).getTotCnt(); // 개인회원수 - mberNorTot = mberNorTot + mberTotStaStatsPrivate.get(i).getTotCnt(); - }else if(type.equals("B")) {//이용정지 회원수 - mberBlockTot = mberBlockTot + mberTotStaStatsPrivate.get(i).getTotCnt(); - }else if(type.equals("N")) {//탈퇴 회원수 - mberSecessTot = mberSecessTot + mberTotStaStatsPrivate.get(i).getTotCnt(); - } - - } - - - //기업회원 합계 구하기 - for(int i=0; i < mberTotStaStatsCompany.size(); i++) { - - String type = mberTotStaStatsCompany.get(i).getMberSttus(); - - if(type.equals("Y")) {//일반 회원수 - userComCnt = mberTotStaStatsCompany.get(i).getTotCnt(); // 기업회원수 - mberNorTot = mberNorTot + mberTotStaStatsCompany.get(i).getTotCnt(); - }else if(type.equals("B")) {//이용정지 회원수 - mberBlockTot = mberBlockTot + mberTotStaStatsCompany.get(i).getTotCnt(); - }else if(type.equals("N")) {//탈퇴 회원수 - mberSecessTot = mberSecessTot + mberTotStaStatsCompany.get(i).getTotCnt(); - } - - } - - model.addAttribute("userNorCnt", userNorCnt); // 개인회원수 - model.addAttribute("userComCnt", userComCnt); // 기업회원수 - model.addAttribute("mberNorTot", mberNorTot); - model.addAttribute("mberBlockTot", mberBlockTot); - model.addAttribute("mberSecessTot", mberSecessTot); - - - // 금일 탈퇴회원 수 X 금일 이용정지회원 수 X 환불 취소 수 - - String s_sttString = conectStatsService.selectTodaySttCountString(mberManageTotStatsVO); - - String[] a_s_sttString = s_sttString.split("_"); - - if (a_s_sttString.length==3) { - // 금일 탈퇴회원 수 - model.addAttribute("todayExpireCnt", a_s_sttString[0]); - - // 금일 이용정지회원 수 - model.addAttribute("todayStopCnt", a_s_sttString[1]); - - //환불/결제 신청수 - model.addAttribute("refundRequestCnt", a_s_sttString[2]); - } - - /* - // 금일 탈퇴회원 수 - int todayExpireCnt = conectStatsService.selectTodayExpireMberCount(mberManageTotStatsVO); - model.addAttribute("todayExpireCnt", todayExpireCnt); - - // 금일 이용정지회원 수 - int todayStopCnt = conectStatsService.selectTodayStopMberCount(mberManageTotStatsVO); - model.addAttribute("todayStopCnt", todayStopCnt); - - //환불/취소 수 - int refundRequestCnt = 0; - //환불/결제 신청수 - RefundVO refundVO = new RefundVO(); - refundRequestCnt = refundService.selectRefundRequestCount(refundVO); - model.addAttribute("refundRequestCnt", refundRequestCnt); - */ - } - - {//발신번호 통계 - - MjPhoneMemberVO mjPhoneMemberVO = new MjPhoneMemberVO(); - - //발신번호 타입이 "발신" 통계 - mjPhoneMemberVO.setPhmType("01"); //발신번호 타입 셋팅 - List mberPhoneTotStatsNor = conectStatsService.selectMberPhoneTotStats(mjPhoneMemberVO); //발신번호 심사, 반려 건수 - - //발신번호 타입이 "차단" 통계 - mjPhoneMemberVO.setPhmType("03"); //발신번호 타입 셋팅 - List mberPhoneTotStatsBlock = conectStatsService.selectMberPhoneTotStats(mjPhoneMemberVO); //발신번호 차단 건수 - - int phoneNorConfirm = 0; - int phoneNorReject = 0; - int phoneNorComplete = 0; - int phoneBlock = 0; - int phoneTotCnt = 0; - - for(int i=0; i < mberPhoneTotStatsNor.size(); i++) { - - String authYn = mberPhoneTotStatsNor.get(i).getAuthYn(); - - if(authYn.equals("C")) {//반려건 건수 - phoneNorReject = phoneNorReject + mberPhoneTotStatsNor.get(i).getTotCnt(); - }else if(authYn.equals("H")) {//심사중 건수 - phoneNorConfirm = phoneNorConfirm + mberPhoneTotStatsNor.get(i).getTotCnt(); - }else if(authYn.equals("Y")) {//승인완료 건수 - phoneNorComplete = phoneNorComplete + mberPhoneTotStatsNor.get(i).getTotCnt(); - } - - //전체 건수 - phoneTotCnt = mberPhoneTotStatsNor.get(i).getSumTotCnt(); - - } - - //발신번호 차단 전체 건수 - if(mberPhoneTotStatsBlock.size() > 0) { - phoneBlock = mberPhoneTotStatsBlock.get(0).getSumTotCnt(); - } - - model.addAttribute("phoneNorConfirm", phoneNorConfirm); - model.addAttribute("phoneNorReject", phoneNorReject); - model.addAttribute("phoneNorComplete", phoneNorComplete); - model.addAttribute("phoneBlock", phoneBlock); - model.addAttribute("phoneTotCnt", phoneTotCnt); - model.addAttribute("phoneTotSumCnt", phoneTotCnt + phoneBlock); //진행중 건수 + 발신차단된 건수 - - } +// {//발신번호 통계 +// +// MjPhoneMemberVO mjPhoneMemberVO = new MjPhoneMemberVO(); +// +// //발신번호 타입이 "발신" 통계 +// mjPhoneMemberVO.setPhmType("01"); //발신번호 타입 셋팅 +// List mberPhoneTotStatsNor = conectStatsService.selectMberPhoneTotStats(mjPhoneMemberVO); //발신번호 심사, 반려 건수 +// +// //발신번호 타입이 "차단" 통계 +// mjPhoneMemberVO.setPhmType("03"); //발신번호 타입 셋팅 +// List mberPhoneTotStatsBlock = conectStatsService.selectMberPhoneTotStats(mjPhoneMemberVO); //발신번호 차단 건수 +// +// int phoneNorConfirm = 0; +// int phoneNorReject = 0; +// int phoneNorComplete = 0; +// int phoneBlock = 0; +// int phoneTotCnt = 0; +// +// for(int i=0; i < mberPhoneTotStatsNor.size(); i++) { +// +// String authYn = mberPhoneTotStatsNor.get(i).getAuthYn(); +// +// if(authYn.equals("C")) {//반려건 건수 +// phoneNorReject = phoneNorReject + mberPhoneTotStatsNor.get(i).getTotCnt(); +// }else if(authYn.equals("H")) {//심사중 건수 +// phoneNorConfirm = phoneNorConfirm + mberPhoneTotStatsNor.get(i).getTotCnt(); +// }else if(authYn.equals("Y")) {//승인완료 건수 +// phoneNorComplete = phoneNorComplete + mberPhoneTotStatsNor.get(i).getTotCnt(); +// } +// +// //전체 건수 +// phoneTotCnt = mberPhoneTotStatsNor.get(i).getSumTotCnt(); +// +// } +// +// //발신번호 차단 전체 건수 +// if(mberPhoneTotStatsBlock.size() > 0) { +// phoneBlock = mberPhoneTotStatsBlock.get(0).getSumTotCnt(); +// } +// +// model.addAttribute("phoneNorConfirm", phoneNorConfirm); +// model.addAttribute("phoneNorReject", phoneNorReject); +// model.addAttribute("phoneNorComplete", phoneNorComplete); +// model.addAttribute("phoneBlock", phoneBlock); +// model.addAttribute("phoneTotCnt", phoneTotCnt); +// model.addAttribute("phoneTotSumCnt", phoneTotCnt + phoneBlock); //진행중 건수 + 발신차단된 건수 +// +// } // 일별 매출통계 - { - //0번째 부터 6개의 항목만 조회 - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setFirstIndex(0); - mjonPayVO.setRecordCountPerPage(4); - // 최신날짜 우선순위 조회 - mjonPayVO.setSearchSortCnd("regDate"); - mjonPayVO.setSearchSortOrd("desc"); - List adminPayDayChart = mjonPayService.selectPayDayChartDashboard(mjonPayVO); - for(MjonPayVO item : adminPayDayChart){ - String strNewDtFormat = item.getRegDate().substring(5, 10); - item.setRegDate(strNewDtFormat); - } - model.addAttribute("adminPayDayChart", adminPayDayChart); - } +// { +// //0번째 부터 6개의 항목만 조회 +// MjonPayVO mjonPayVO = new MjonPayVO(); +// mjonPayVO.setFirstIndex(0); +// mjonPayVO.setRecordCountPerPage(4); +// // 최신날짜 우선순위 조회 +// mjonPayVO.setSearchSortCnd("regDate"); +// mjonPayVO.setSearchSortOrd("desc"); +// List adminPayDayChart = mjonPayService.selectPayDayChartDashboard(mjonPayVO); +// for(MjonPayVO item : adminPayDayChart){ +// String strNewDtFormat = item.getRegDate().substring(5, 10); +// item.setRegDate(strNewDtFormat); +// } +// model.addAttribute("adminPayDayChart", adminPayDayChart); +// } // 월별 매출통계 - { - //0번째 부터 6개의 항목만 조회 - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setFirstIndex(0); - mjonPayVO.setRecordCountPerPage(4); - // 최신날짜 우선순위 조회 - mjonPayVO.setSearchSortCnd("regDate"); - mjonPayVO.setSearchSortOrd("desc"); - List adminPayMonthChart = mjonPayService.selectPayMonthChartDashboard(mjonPayVO); - for(MjonPayVO item : adminPayMonthChart){ - String strNewDtFormat = Integer.parseInt(item.getRegDate().substring(5, 7)) + " 월"; - item.setRegDate(strNewDtFormat); - } - model.addAttribute("adminPayMonthChart", adminPayMonthChart); - } +// { +// //0번째 부터 6개의 항목만 조회 +// MjonPayVO mjonPayVO = new MjonPayVO(); +// mjonPayVO.setFirstIndex(0); +// mjonPayVO.setRecordCountPerPage(4); +// // 최신날짜 우선순위 조회 +// mjonPayVO.setSearchSortCnd("regDate"); +// mjonPayVO.setSearchSortOrd("desc"); +// List adminPayMonthChart = mjonPayService.selectPayMonthChartDashboard(mjonPayVO); +// for(MjonPayVO item : adminPayMonthChart){ +// String strNewDtFormat = Integer.parseInt(item.getRegDate().substring(5, 7)) + " 월"; +// item.setRegDate(strNewDtFormat); +// } +// model.addAttribute("adminPayMonthChart", adminPayMonthChart); +// } - // 연간 매출통계 - { - MjonPayVO mjonPayVO = new MjonPayVO(); - MjonPayVO adminPayYearInfo = mjonPayService.selectPayYearChart(mjonPayVO); - model.addAttribute("regYear", adminPayYearInfo.getRegYear()); - model.addAttribute("amtYearSum", adminPayYearInfo.getAmtYearSum()); - } +// // 연간 매출통계 +// { +// MjonPayVO mjonPayVO = new MjonPayVO(); +// MjonPayVO adminPayYearInfo = mjonPayService.selectPayYearChart(mjonPayVO); +// model.addAttribute("amtYearSum", adminPayYearInfo.getAmtYearSum()); +// } // 일별 회원통계 - { - //0번째 부터 6개의 항목만 조회 - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(4); - // 최신날짜 우선순위 조회 - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - List adminMemDayChart = mjonMsgService.selectMemDayChartDashboard(mjonMsgVO); - model.addAttribute("adminMemDayChart", adminMemDayChart); - } +// { +// //0번째 부터 6개의 항목만 조회 +// MjonMsgVO mjonMsgVO = new MjonMsgVO(); +// mjonMsgVO.setFirstIndex(0); +// mjonMsgVO.setRecordCountPerPage(4); +// // 최신날짜 우선순위 조회 +// mjonMsgVO.setSearchSortCnd("regDate"); +// mjonMsgVO.setSearchSortOrd("desc"); +// List adminMemDayChart = mjonMsgService.selectMemDayChartDashboard(mjonMsgVO); +// model.addAttribute("adminMemDayChart", adminMemDayChart); +// } - // 월별 회원통계 - { - //0번째 부터 6개의 항목만 조회 - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(4); - // 최신날짜 우선순위 조회 - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - List adminMemMonthChart = mjonMsgService.selectMemMonthChartDashboard(mjonMsgVO); - model.addAttribute("adminMemMonthChart", adminMemMonthChart); - } +// // 월별 회원통계 +// { +// //0번째 부터 6개의 항목만 조회 +// MjonMsgVO mjonMsgVO = new MjonMsgVO(); +// mjonMsgVO.setFirstIndex(0); +// mjonMsgVO.setRecordCountPerPage(4); +// // 최신날짜 우선순위 조회 +// mjonMsgVO.setSearchSortCnd("regDate"); +// mjonMsgVO.setSearchSortOrd("desc"); +// List adminMemMonthChart = mjonMsgService.selectMemMonthChartDashboard(mjonMsgVO); +// model.addAttribute("adminMemMonthChart", adminMemMonthChart); +// } +// +// // 연간 누적 결제율(회원통계) +// { +// SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); +// Date now = new Date(); +// String thisYear = sdf1.format(now); +// model.addAttribute("thisYear", thisYear); +// +// //0번째 부터 6개의 항목만 조회 +// MjonMsgVO mjonMsgVO = new MjonMsgVO(); +// MjonMsgVO adminMemYearPayChart = mjonMsgService.selectMemYearPayDashboard(mjonMsgVO); +// String payPctByYear = "0"; +// if (adminMemYearPayChart != null) { +// payPctByYear = adminMemYearPayChart.getPayPct(); +// } +// model.addAttribute("payPctByYear", payPctByYear); +// } - // 연간 누적 결제율(회원통계) - { - SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); - Date now = new Date(); - String thisYear = sdf1.format(now); - model.addAttribute("thisYear", thisYear); - - //0번째 부터 6개의 항목만 조회 - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - MjonMsgVO adminMemYearPayChart = mjonMsgService.selectMemYearPayDashboard(mjonMsgVO); - String payPctByYear = "0"; - if (adminMemYearPayChart != null) { - payPctByYear = adminMemYearPayChart.getPayPct(); - } - model.addAttribute("payPctByYear", payPctByYear); - } +// // 전송사 발송 통계 +// { +// MjonMsgStatVO mjonMsgStatVO = new MjonMsgStatVO(); +// mjonMsgStatVO.setFirstIndex(0); +// mjonMsgStatVO.setRecordCountPerPage(3); +// List agentCntList = mjonMsgService.selectAgentSmsCountStatMainList(mjonMsgStatVO); +// model.addAttribute("agentCntList", agentCntList); +// } - // 전송사 발송 통계 - { - MjonMsgStatVO mjonMsgStatVO = new MjonMsgStatVO(); - mjonMsgStatVO.setFirstIndex(0); - mjonMsgStatVO.setRecordCountPerPage(3); - List agentCntList = mjonMsgService.selectAgentSmsCountStatMainList(mjonMsgStatVO); - model.addAttribute("agentCntList", agentCntList); - } +// {// 회원 전환률 통계 +// StatsVO statsVO = new StatsVO(); +// //0번째 부터 4개의 항목만 조회 +// statsVO.setFirstIndex(0); +// statsVO.setRecordCountPerPage(4); +// statsVO.setSearchSortCnd("statDate"); +// statsVO.setSearchSortOrd("DESC"); +// List adminMemLoginDayChart = conectStatsService.selectDashBoardStatList(statsVO); +// model.addAttribute("adminMemLoginDayChart", adminMemLoginDayChart); +// } - // 회원 전환률 통계 - /* - { - //0번째 부터 6개의 항목만 조회 - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - List adminMemLoginDayChart = mjonMsgService.selectMemLoginDayChartDashboard(mjonMsgVO); - model.addAttribute("adminMemLoginDayChart", adminMemLoginDayChart); - } - */ - - {// 회원 전환률 통계 - StatsVO statsVO = new StatsVO(); - //0번째 부터 4개의 항목만 조회 - statsVO.setFirstIndex(0); - statsVO.setRecordCountPerPage(4); - statsVO.setSearchSortCnd("statDate"); - statsVO.setSearchSortOrd("DESC"); - List adminMemLoginDayChart = conectStatsService.selectDashBoardStatList(statsVO); - model.addAttribute("adminMemLoginDayChart", adminMemLoginDayChart); - } - - //CPU정보등 조회 - /*showOSBean(); - showThreadBean(); - showClassLoading(); - showMemory(); - showDisk(); - showCPU();*/ return "main/EgovMainView"; } @@ -887,29 +605,10 @@ public class EgovMainController { menuManageVO.setTmp_OrgnztId(user.getOrgnztId()); menuManageVO.setTmp_UniqId(user.getUniqId()); - //menuManageVO.setMenuUserType("A"); //관리자만 조회 - - // /sym/mms/EgovMainMenuLeft.do 에서 조회함으로 주석 -// List list_headmenu = menuManageService.selectMainMenuHead(menuManageVO) ; -// model.addAttribute("list_headmenu", list_headmenu); -// List list_menulist = menuManageService.selectMainMenuLeft(menuManageVO); -// model.addAttribute("list_menulist", list_menulist); - model.addAttribute("adminUserName", user.getName()); model.addAttribute("uniqId", user.getUniqId()); - //이전접속정보 - LoginLog loginLog = new LoginLog(); - loginLog.setConectId(user.getUniqId()); - loginLog = loginLogService.selectBeforeAmdinLog(loginLog); //이전접속 시간 - if(loginLog !=null) { - model.addAttribute("beforeLoginDate", loginLog.getCreatDt()); - }else { - model.addAttribute("beforeLoginDate", ""); - } }else{ - //model.addAttribute("list_headmenu", menuManageService.selectMainMenuHeadAnonymous(menuManageVO)); - //model.addAttribute("list_menulist", menuManageService.selectMainMenuLeftAnonymous(menuManageVO)); } if(commandMap.get("before") !=null ){ return "main/inc/EgovIncTopnav1"; // 내부업무의 상단메뉴 이전 화면 @@ -921,15 +620,6 @@ public class EgovMainController { session.setMaxInactiveInterval(60* Integer.parseInt(siteManagerVO.getSessionTimeCdText())); //10분 model.addAttribute("sessionTime", siteManagerVO.getSessionTimeCdText()); - //즐겨찾기매뉴 - if(null != user){ - MenuManageJTreeVO menuManageJTreeVO = new MenuManageJTreeVO(); - menuManageJTreeVO.setSiteId(user.getSiteId()); - menuManageJTreeVO.setAuthorCode("ROLE_ADMIN") ; //관리자 페이지 - menuManageJTreeVO.setUserId(user.getId()); - List quickList = menuCreateManageService.selectQuickListIncTop(menuManageJTreeVO) ; - model.addAttribute("quickList", quickList); - } return "main/inc/EgovIncTopnav"; // 내부업무의 상단메뉴 화면 } @@ -958,8 +648,6 @@ public class EgovMainController { menuManageVO.setTmp_Email(user.getEmail()); menuManageVO.setTmp_OrgnztId(user.getOrgnztId()); menuManageVO.setTmp_UniqId(user.getUniqId()); - //menuManageVO.setMenuUserType("A"); //관리자만 조회 - //menuManageVO.setSiteId(user.getSiteId()); List list_headmenu = menuManageService.selectMainMenuHead(menuManageVO); model.addAttribute("list_headmenu", list_headmenu); @@ -971,262 +659,26 @@ public class EgovMainController { return "main/inc/EgovIncLeftmenu"; } - - /** - * 템플릿 메인 USER 페이지 조회 - * @return 메인페이지 정보 Map [key : 항목명] - * - * @param request - * @param model - * @exception Exception Exception - */ - @RequestMapping(value = "/cmm/main/mainUserPage.do") - public String mainUserPage(HttpServletRequest request, ModelMap model) throws Exception{ - // 공지사항 메인 컨텐츠 조회 시작 --------------------------------- - BoardVO boardVO = new BoardVO(); - boardVO.setPageUnit(5); - boardVO.setPageSize(10); - boardVO.setBbsId("BBSMSTR_000000000100"); //공지사항 - - PaginationInfo paginationInfo = new PaginationInfo(); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - Map map = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); - model.addAttribute("notiList", map.get("resultList")); - boardVO.setBbsId("BBSMSTR_000000000101"); //입찰공고 - Map map1 = bbsMngService.selectBoardArticles(boardVO, "BBSA02"); - model.addAttribute("biddingList", map1.get("resultList")); - // 공지사항 메인컨텐츠 조회 끝 ----------------------------------- - /* 페이스북 */ - FacebookAPI facebookAPI = FacebookAPI.getInstance(); - String posts = facebookAPI.getPosts() ; - String photo = facebookAPI.getPhoto() ; - /*model.addAttribute("posts", facebookAPI.getPosts()); - model.addAttribute("photo", facebookAPI.getPhoto());*/ - model.addAttribute("posts", posts); - model.addAttribute("photo", photo); - - List facebookList = new ArrayList(); - JSONParser parser = new JSONParser(); - JSONObject photoJObj = (JSONObject)parser.parse(photo); - String profileImgUrl = ""; - if(photoJObj.get("data") != null && ((JSONObject)photoJObj.get("data")).get("url") !=null){ - profileImgUrl = ((JSONObject)photoJObj.get("data")).get("url").toString() ; - } - model.addAttribute("facebookImg", profileImgUrl); - - JSONObject postJObj = (JSONObject)parser.parse(posts); - JSONArray postJArr = (JSONArray)postJObj.get("data") ; - for(int i=0;i<3;i++){ - JSONObject tempObjcet = (JSONObject)postJArr.get(i); - if(!"status".equals(tempObjcet.get("type"))){ - if(tempObjcet.get("picture") !=null){ - tempObjcet.put("imgUrl", tempObjcet.get("picture")); - }else{ - tempObjcet.put("imgUrl", profileImgUrl); - } - } - String line2 = ""; - if(tempObjcet.get("caption") !=null) - line2 = tempObjcet.get("caption").toString() ; - else if(tempObjcet.get("message") !=null) - line2 = tempObjcet.get("message").toString(); - else if(tempObjcet.get("description")!=null) - line2 = tempObjcet.get("description").toString(); - else if(tempObjcet.get("story")!=null) - line2 = tempObjcet.get("story").toString(); - else - line2 = tempObjcet.get("name").toString(); - tempObjcet.put("line2", line2); - facebookList.add(tempObjcet); - } - model.addAttribute("facebookList", facebookList); - /* 페이스북 */ - - // 자유게시판 메인 컨텐츠 조회 시작 --------------------------------- - boardVO.setPageUnit(9); - boardVO.setPageSize(10); - boardVO.setBbsId("BBSMSTR_BBBBBBBBBBBB"); - - paginationInfo.setCurrentPageNo(boardVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(boardVO.getPageUnit()); - paginationInfo.setPageSize(boardVO.getPageSize()); - - boardVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - boardVO.setLastIndex(paginationInfo.getLastRecordIndex()); - boardVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - model.addAttribute("bbsList", bbsMngService.selectBoardArticles(boardVO, "BBSA02").get("resultList")); - - // 자유게시판 메인컨텐츠 조회 끝 ----------------------------------- - // FAQ 메인 컨텐츠 조회 시작 --------------------------------- - /** EgovPropertyService.SiteList */ - /*FaqManageDefaultVO searchVO = new FaqManageDefaultVO(); - searchVO.setPageUnit(3); - searchVO.setPageSize(10); - - *//** pageing *//* - paginationInfo.setCurrentPageNo(searchVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(searchVO.getPageUnit()); - paginationInfo.setPageSize(searchVO.getPageSize()); - - searchVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - searchVO.setLastIndex(paginationInfo.getLastRecordIndex()); - searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - model.addAttribute("faqList", faqManageService.selectFaqList(searchVO));*/ - - // FAQ 메인 컨텐츠 조회 끝 ----------------------------------- - - // 설문참여 메인 컨텐츠 조회 시작 ----------------------------------- - ComDefaultVO qVO = new ComDefaultVO(); - qVO.setPageUnit(1); - qVO.setPageSize(10); - - /** pageing */ - paginationInfo.setCurrentPageNo(qVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(qVO.getPageUnit()); - paginationInfo.setPageSize(qVO.getPageSize()); - - qVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - qVO.setLastIndex(paginationInfo.getLastRecordIndex()); - qVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //배너 리스트 조회 - BannerVO bannerVO = new BannerVO(); - bannerVO.setRecordCountPerPage(50); //50개까지 - bannerVO.setReflctAt("Y"); //반영이 Y 만 - bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO)); - model.addAttribute("bannerList", bannerVO.getBannerList()); - - //팝업리스트 조회 - PopupManageVO popupManageVO = new PopupManageVO(); - popupManageVO.setRecordCountPerPage(10); //10개만 - popupManageVO.setNtceAt("Y"); //사용만 - popupManageVO.setMainPageFlag("Y") ; //메인화면의 용도(시작일 종료일 사이 조회) - - List popupList = egovPopupManageService.selectPopupMainList(popupManageVO); - model.addAttribute("popupList", popupList); - - //알림판 - /** 알림창괸리 */ - PopupzoneVO popupzoneVo = new PopupzoneVO(); - List popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo); - model.addAttribute("popupzoneList", popupzoneList); - - //model.addAttribute("qriList", egovQustnrRespondInfoService.selectQustnrRespondInfoManageList(qVO)); - - // 설문참여 메인 컨텐츠 조회 끝 ----------------------------------- - - //사용자 방문수 insert - { - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - /* String ip = req.getHeader("X-FORWARDED-FOR"); */ - String ip = EgovClntInfo.getClntIP(req); - if (ip == null){ ip = req.getRemoteAddr();} - LoginLog loginLog = new LoginLog(); - loginLog.setLoginIp(ip); - loginLog.setCreatDt(mTime); - if(null == loginLogService.selectLoginUserLog(loginLog)){ //오늘날짜의 IP조회 - loginLog.setLoginMthd("I"); // 로그인:I, 로그아웃:O - loginLog.setErrOccrrAt("N"); - loginLog.setErrorCode(""); - loginLog.setUserAt("U"); - loginLog.setLoginId(""); //connnect_id - loginLog.setProgrmFileNm(null); - if(isMobile(request)){ - loginLog.setDeviceType("M"); - }else{ - loginLog.setDeviceType("P"); - } - loginLogService.logInsertLoginLog(loginLog); - } - } - return "main/mainUserPage"; - } - - - @RequestMapping("/sym/mms/EgovPopup.do") - public String EgovPopup( @ModelAttribute("popupManageVO") PopupManageVO popupManageVO , ModelMap model ) throws Exception { - String popupUrl ="/uss/ion/pwm/sample/EgovPopupSample" ; //임시샘플 - try { - popupManageVO = egovPopupManageService.selectPopup(popupManageVO) ; //(Integer.parseInt(seq)); - model.addAttribute("popupManageVO", popupManageVO); - } - catch(Exception exception) { - //System.out.println("ERROR: "+exception.toString()); - } - return popupUrl; - } - - /* 페이스북 */ - @RequestMapping(value="/community/facebook.do") - public @ResponseBody Map facebookGetPosts(ModelMap model) throws Exception { - try { - FacebookAPI facebookAPI = FacebookAPI.getInstance(); - model.put("posts", facebookAPI.getPosts()); - model.put("photo", facebookAPI.getPhoto()); - } - catch(Exception exception) { - System.out.println("ERROR: "+exception.toString()); - } - return model; - } - - @RequestMapping(value="/sym/mms/EgovMainFooter.do") public String EgovMainFooter( @RequestParam Map commandMap ,ModelMap model) throws Exception { - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); - String ip = req.getHeader("X-Forwarded-For") == null ? req.getHeader("X-Forwarded-For") : req.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); - if (ip == null){ ip = req.getRemoteAddr();} - LoginLog loginLog = new LoginLog(); - loginLog.setLoginIp(ip); - loginLog.setCreatDt(mTime); - loginLog.setLoginMthd("I"); // 로그인:I, 로그아웃:O - loginLog.setErrOccrrAt("N"); - loginLog.setErrorCode(""); - loginLog.setUserAt("A"); //관리자 - loginLog.setLoginId(""); //connnect_id - loginLog.setUrl(req.getRequestURI()); - if(EgovUserDetailsHelper.isAuthenticated()){ - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - loginLog.setLoginId(user.getUniqId()); - } - //loginLogService.logInsertAdminLoginLog(loginLog); - + LoginVO user = + EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + + //즐겨찾기매뉴 + if(null != user){ + MenuManageJTreeVO menuManageJTreeVO = new MenuManageJTreeVO(); + menuManageJTreeVO.setSiteId(user.getSiteId()); + menuManageJTreeVO.setAuthorCode("ROLE_ADMIN") ; //관리자 페이지 + menuManageJTreeVO.setUserId(user.getId()); + List quickList = menuCreateManageService.selectQuickListIncTop(menuManageJTreeVO) ; + model.addAttribute("quickList", quickList); + } return "main/inc/EgovIncFooter"; // 내부업무의 상단메뉴 화면 } - @RequestMapping("/web/main/EgovPopup.do") - public String EgovMainPopup( @ModelAttribute("popupManageVO") PopupManageVO popupManageVO , ModelMap model ) throws Exception { - String popupUrl ="/uss/ion/pwm/sample/EgovPopupSample" ; //임시샘플 - try { - popupManageVO = egovPopupManageService.selectPopup(popupManageVO) ; //(Integer.parseInt(seq)); - model.addAttribute("popupManageVO", popupManageVO); - } - catch(Exception exception) { - //System.out.println("ERROR: "+exception.toString()); - } - return popupUrl; - } - - /*메인에서 바로가기시 상단, 좌측의 메뉴 설정*/ @RequestMapping(value="/sym/mms/goSubsession.do") public String goSubsession( @@ -1240,108 +692,336 @@ public class EgovMainController { return redirectUrlMaker.getRedirectUrl(); } + //어제/오늘 접속현황 + @RequestMapping(value = "/cmm/main/selectVisitStatInfoAjax.do", method = RequestMethod.POST) + @ResponseBody + public Map selectVisitStatInfoAjax(@RequestBody(required = false) Map paramMap) throws Exception { + Map resultMap = new HashMap<>(); + + Date nowDate = new Date(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String strNowDate = simpleDateFormat.format(nowDate); + + int tdayUcnt = 0, tdayAcnt = 0, ydayUcnt = 0, ydayAcnt = 0; + + StatsVO statsVO = new StatsVO(); + statsVO.setStatDate(strNowDate); + StatsVO rtnStatsVO = conectStatsService.selectDashBoardStatInfo(statsVO); + if (rtnStatsVO != null) { + tdayUcnt = rtnStatsVO.getTdayUcnt(); + tdayAcnt = rtnStatsVO.getTdayAcnt(); + ydayUcnt = rtnStatsVO.getYdayUcnt(); + ydayAcnt = rtnStatsVO.getYdayAcnt(); + } + + resultMap.put("isSuccess", true); + resultMap.put("userViewCnt", tdayUcnt); + resultMap.put("adminViewCnt", tdayAcnt); + resultMap.put("userViewCnt2", ydayUcnt); + resultMap.put("adminViewCnt2", ydayAcnt); + + return resultMap; + } - /*모바일접속 유무*/ - private boolean isMobile(HttpServletRequest request) { - String userAgent = request.getHeader("user-agent"); - boolean mobile1 = userAgent.matches(".*(iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson).*"); - boolean mobile2 = userAgent.matches(".*(LG|SAMSUNG|Samsung).*"); - if(mobile1 || mobile2) { - return true; - } - return false; - } + //최근 게시물 + @RequestMapping("/cmm/main/recentBoardAjax.do") + public String recentBoardAjax(Model model) { + BoardVO boardVO = new BoardVO(); + boardVO.setFirstIndex(0); + boardVO.setRecordCountPerPage(5); + boardVO.setSearchSortCnd("frstRegisterPnttm"); + boardVO.setSearchSortOrd("desc"); + + List adminBoardList = new ArrayList();; + try { + adminBoardList = bbsMngService.selectAdminMainBoardByDash(boardVO); + + } catch (Exception e) { + e.printStackTrace(); + } + model.addAttribute("adminBoardList", adminBoardList); + + return "main/recentBoard"; // View 이름만 반환 + } - /** - * OS 정보 - */ - public void showOSBean() - { - final long MEGABYTE = 1024L * 1024L; - OperatingSystemMXBean osbean = ( OperatingSystemMXBean ) ManagementFactory.getOperatingSystemMXBean( ); - System.out.println( "OS Name: " + osbean.getName() ); - System.out.println( "OS Arch: " + osbean.getArch() ); - - System.out.println( "Available Processors: " + osbean.getAvailableProcessors() ); - System.out.println( "TotalPhysicalMemorySize: " + osbean.getTotalPhysicalMemorySize() / MEGABYTE + " MB"); - - System.out.println( "FreePhysicalMemorySize: " + osbean.getFreePhysicalMemorySize() / MEGABYTE +" MB"); - System.out.println( "TotalSwapSpaceSize: " + osbean.getTotalSwapSpaceSize() / MEGABYTE +" MB"); - System.out.println( "FreeSwapSpaceSize: " + osbean.getFreeSwapSpaceSize() / MEGABYTE+" MB"); - System.out.println( "CommittedVirtualMemorySize: " + osbean.getCommittedVirtualMemorySize() / MEGABYTE+" MB"); - System.out.println( "SystemLoadAverage: " + osbean.getSystemLoadAverage() / MEGABYTE+" MB"); - } + //접속 통계 + @RequestMapping("/cmm/main/visitStatsAjax.do") + public String selectVisitStatsAjax(Model model) throws Exception { + StatsVO statsVO = new StatsVO(); + statsVO.setFirstIndex(0); + statsVO.setRecordCountPerPage(7); + statsVO.setSearchSortCnd("statDate"); + statsVO.setSearchSortOrd("ASC"); + + List deviceTypeVisitList = conectStatsService.selectDashBoardStatList(statsVO); + model.addAttribute("deviceTypeVisitList", deviceTypeVisitList); + + // PC + JSONObject pcStats = new JSONObject(); + JSONArray pcCnt = new JSONArray(); + JSONArray pcDate = new JSONArray(); + for (StatsVO vo : deviceTypeVisitList) { + pcCnt.add(vo.getClickPcnt()); + pcDate.add(vo.getStatDate().substring(5)); + } + pcStats.put("cnt", pcCnt); + pcStats.put("date", pcDate); + model.addAttribute("statsPcDayList", pcStats); + + // 모바일 + JSONObject mobileStats = new JSONObject(); + JSONArray mobCnt = new JSONArray(); + JSONArray mobDate = new JSONArray(); + for (StatsVO vo : deviceTypeVisitList) { + mobCnt.add(vo.getClickMcnt()); + mobDate.add(vo.getStatDate().substring(5)); + } + mobileStats.put("cnt", mobCnt); + mobileStats.put("date", mobDate); + model.addAttribute("statsMobileDayList", mobileStats); + + // 전체 + JSONObject totalStats = new JSONObject(); + JSONArray totCnt = new JSONArray(); + JSONArray totDate = new JSONArray(); + for (StatsVO vo : deviceTypeVisitList) { + totCnt.add(vo.getClickAcnt()); + totDate.add(vo.getStatDate().substring(5)); + } + totalStats.put("cnt", totCnt); + totalStats.put("date", totDate); + model.addAttribute("statsPcMobileDayList", totalStats); + + return "main/visitStats"; // JSP 경로 (tiles 제외) + } - public void showThreadBean( ) - { - ThreadMXBean tbean = ManagementFactory.getThreadMXBean( ); - long[] ids = tbean.getAllThreadIds( ); - System.out.println( "Thread Count: " + tbean.getThreadCount( ) ); - for ( long id : ids ) - { - System.out.println( "Thread CPU Time(" + id + ")" + tbean.getThreadCpuTime( id ) ); - System.out.println( "Thread User Time(" + id + ")" + tbean.getThreadCpuTime( id ) ); - } - } + //회원 통계 + @RequestMapping("/cmm/main/memberStatsAjax.do") + public String selectMemberStatsAjax(Model model) throws Exception { - public void showClassLoading( ) - { - ClassLoadingMXBean classbean = ManagementFactory.getClassLoadingMXBean( ); - System.out.println( "TotalLoadedClassCount: " + classbean.getTotalLoadedClassCount( ) ); - System.out.println( "LoadedClassCount: " + classbean.getLoadedClassCount( ) ); - System.out.println( "UnloadedClassCount: " + classbean.getUnloadedClassCount( ) ); - } + MberManageVO mberManageVO = new MberManageVO(); - /* - * 메모리 사용량 - */ - public void showMemory( ) - { - MemoryMXBean membean = ManagementFactory.getMemoryMXBean( ); - MemoryUsage heap = membean.getHeapMemoryUsage( ); - System.out.println( "Heap Memory: " + heap.toString( ) ); - MemoryUsage nonheap = membean.getNonHeapMemoryUsage( ); - System.out.println( "NonHeap Memory: " + nonheap.toString( ) ); - } + // 신청/승인/반려 + mberManageVO.setHstSttus("01"); + List cmpHstStats01 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); - /* - * 디스크용량 - */ - public static void showDisk( ) - { - File root = null; - try - { - root = new File( "C:/" ); - System.out.println( "Total Space: " + root.getTotalSpace( ) ); - System.out.println( "Usable Space: " + root.getUsableSpace( ) ); - } - catch ( Exception e ) - { - e.printStackTrace( ); - } - } + mberManageVO.setHstSttus("02"); + List cmpHstStats02 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); - /* - * cpu 사용량 - */ - public static void showCPU( ) - { - OperatingSystemMXBean osbean = ( OperatingSystemMXBean ) ManagementFactory.getOperatingSystemMXBean( ); - RuntimeMXBean runbean = ManagementFactory.getRuntimeMXBean( ); - long bfprocesstime = osbean.getProcessCpuTime( ); - long bfuptime = runbean.getUptime( ); - long ncpus = osbean.getAvailableProcessors( ); - for ( int i = 0 ; i < 1000000 ; ++i ) - { - ncpus = osbean.getAvailableProcessors( ); - } - long afprocesstime = osbean.getProcessCpuTime( ); - long afuptime = runbean.getUptime( ); - float cal = ( afprocesstime - bfprocesstime ) / ( ( afuptime - bfuptime ) * 10000f ); - float usage = Math.min( 99f , cal ); - System.out.println( "Calculation: " + cal ); - System.out.println( "CPU Usage: " + usage ); - } + mberManageVO.setHstSttus("03"); + List cmpHstStats03 = conectStatsService.selectMberCmpHstStatsDashboard(mberManageVO); + int totCmpHstSts01 = cmpHstStats01.isEmpty() ? 0 : cmpHstStats01.get(0).getTotCnt(); + int totCmpHstSts02 = cmpHstStats02.isEmpty() ? 0 : cmpHstStats02.get(0).getTotCnt(); + int totCmpHstSts03 = cmpHstStats03.isEmpty() ? 0 : cmpHstStats03.get(0).getTotCnt(); + + model.addAttribute("totCmpHstSts01", totCmpHstSts01); + model.addAttribute("totCmpHstSts02", totCmpHstSts02); + model.addAttribute("totCmpHstSts03", totCmpHstSts03); + + MberManageVO mberManageTotStatsVO = new MberManageVO(); + + // 개인 + mberManageTotStatsVO.setDept("P"); + List mberTotStaStatsPrivate = conectStatsService.selectMberTotStats(mberManageTotStatsVO); + + // 기업 + mberManageTotStatsVO.setDept("C"); + List mberTotStaStatsCompany = conectStatsService.selectMberTotStats(mberManageTotStatsVO); + + int userNorCnt = 0, userComCnt = 0, mberNorTot = 0, mberBlockTot = 0, mberSecessTot = 0; + + for (MberManageVO vo : mberTotStaStatsPrivate) { + switch (vo.getMberSttus()) { + case "Y": userNorCnt = vo.getTotCnt(); mberNorTot += vo.getTotCnt(); break; + case "B": mberBlockTot += vo.getTotCnt(); break; + case "N": mberSecessTot += vo.getTotCnt(); break; + } + } + for (MberManageVO vo : mberTotStaStatsCompany) { + switch (vo.getMberSttus()) { + case "Y": userComCnt = vo.getTotCnt(); mberNorTot += vo.getTotCnt(); break; + case "B": mberBlockTot += vo.getTotCnt(); break; + case "N": mberSecessTot += vo.getTotCnt(); break; + } + } + + model.addAttribute("userNorCnt", userNorCnt); + model.addAttribute("userComCnt", userComCnt); + model.addAttribute("mberNorTot", mberNorTot); + model.addAttribute("mberBlockTot", mberBlockTot); + model.addAttribute("mberSecessTot", mberSecessTot); + + String statStr = conectStatsService.selectTodaySttCountString(mberManageTotStatsVO); + String[] split = statStr.split("_"); + if (split.length == 3) { + model.addAttribute("todayExpireCnt", split[0]); + model.addAttribute("todayStopCnt", split[1]); + model.addAttribute("refundRequestCnt", split[2]); + } + + return "main/memberStats"; + } + + //발신번호 통계 + @RequestMapping("/cmm/main/sendNumberStatsAjax.do") + public String selectSendNumberStatsAjax(Model model) throws Exception { + MjPhoneMemberVO vo = new MjPhoneMemberVO(); + + vo.setPhmType("01"); // 발신 + List sendList = conectStatsService.selectMberPhoneTotStats(vo); + + vo.setPhmType("03"); // 차단 + List blockList = conectStatsService.selectMberPhoneTotStats(vo); + + int phoneNorConfirm = 0, phoneNorReject = 0, phoneNorComplete = 0, phoneTotCnt = 0, phoneBlock = 0; + + for (MjPhoneMemberVO item : sendList) { + String authYn = item.getAuthYn(); + int cnt = item.getTotCnt(); + + if ("C".equals(authYn)) phoneNorReject += cnt; + else if ("H".equals(authYn)) phoneNorConfirm += cnt; + else if ("Y".equals(authYn)) phoneNorComplete += cnt; + + phoneTotCnt = item.getSumTotCnt(); // 총합은 동일값 반복됨 + } + + if (!blockList.isEmpty()) { + phoneBlock = blockList.get(0).getSumTotCnt(); + } + + model.addAttribute("phoneNorConfirm", phoneNorConfirm); + model.addAttribute("phoneNorReject", phoneNorReject); + model.addAttribute("phoneNorComplete", phoneNorComplete); + model.addAttribute("phoneTotCnt", phoneTotCnt); + model.addAttribute("phoneBlock", phoneBlock); + model.addAttribute("phoneTotSumCnt", phoneTotCnt + phoneBlock); + + return "main/sendNumberStats"; + } + + //일매출액(VAT 포함) + @RequestMapping("/cmm/main/payDayChartStatsAjax.do") + public String selectPayDayChartStatsAjax(Model model) throws Exception { + MjonPayVO mjonPayVO = new MjonPayVO(); + mjonPayVO.setFirstIndex(0); + mjonPayVO.setRecordCountPerPage(4); + mjonPayVO.setSearchSortCnd("regDate"); + mjonPayVO.setSearchSortOrd("desc"); + + List adminPayDayChart = mjonPayService.selectPayDayChartDashboard(mjonPayVO); + + for (MjonPayVO item : adminPayDayChart) { + if (item.getRegDate() != null && item.getRegDate().length() >= 10) { + item.setRegDate(item.getRegDate().substring(5, 10)); // MM-DD 형식 + } + } + + model.addAttribute("adminPayDayChart", adminPayDayChart); + + return "main/payDayChartStats"; + } + + //월매출액(VAT 포함) + @RequestMapping("/cmm/main/payMonthChartStatsAjax.do") + public String selectPayMonthChartStatsAjax(Model model) throws Exception { + MjonPayVO mjonPayVO = new MjonPayVO(); + mjonPayVO.setFirstIndex(0); + mjonPayVO.setRecordCountPerPage(4); + mjonPayVO.setSearchSortCnd("regDate"); + mjonPayVO.setSearchSortOrd("desc"); + + List adminPayMonthChart = mjonPayService.selectPayMonthChartDashboard(mjonPayVO); + + for (MjonPayVO item : adminPayMonthChart) { + if (item.getRegDate() != null && item.getRegDate().length() >= 7) { + String month = item.getRegDate().substring(5, 7); + item.setRegDate(Integer.parseInt(month) + "월"); + } + } + + model.addAttribute("adminPayMonthChart", adminPayMonthChart); + + MjonPayVO mjonPayVO2 = new MjonPayVO(); + MjonPayVO adminPayYearInfo = mjonPayService.selectPayYearChart(mjonPayVO2); + model.addAttribute("amtYearSum", adminPayYearInfo.getAmtYearSum()); + + return "main/payMonthChartStats"; + } + + //일회원가입자수 + @RequestMapping("/cmm/main/memDayChartStatsAjax.do") + public String selectMemDayChartStatsAjax(Model model) throws Exception { + MjonMsgVO mjonMsgVO = new MjonMsgVO(); + mjonMsgVO.setFirstIndex(0); + mjonMsgVO.setRecordCountPerPage(4); + mjonMsgVO.setSearchSortCnd("regDate"); + mjonMsgVO.setSearchSortOrd("desc"); + + List adminMemDayChart = mjonMsgService.selectMemDayChartDashboard(mjonMsgVO); + + model.addAttribute("adminMemDayChart", adminMemDayChart); + + return "main/memDayChartStats"; + } + + //월회원가입자수 + @RequestMapping("/cmm/main/memMonthChartStatsAjax.do") + public String selectMemMonthChartStatsAjax(Model model) throws Exception { + MjonMsgVO mjonMsgVO = new MjonMsgVO(); + mjonMsgVO.setFirstIndex(0); + mjonMsgVO.setRecordCountPerPage(4); + mjonMsgVO.setSearchSortCnd("regDate"); + mjonMsgVO.setSearchSortOrd("desc"); + + List adminMemMonthChart = mjonMsgService.selectMemMonthChartDashboard(mjonMsgVO); + model.addAttribute("adminMemMonthChart", adminMemMonthChart); + + SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy"); + Date now = new Date(); + String thisYear = sdf1.format(now); + model.addAttribute("thisYear", thisYear); + + //0번째 부터 6개의 항목만 조회 + MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); + MjonMsgVO adminMemYearPayChart = mjonMsgService.selectMemYearPayDashboard(mjonMsgVO2); + String payPctByYear = "0"; + if (adminMemYearPayChart != null) { + payPctByYear = adminMemYearPayChart.getPayPct(); + } + model.addAttribute("payPctByYear", payPctByYear); + + return "main/memMonthChartStats"; + } + + //전송사별 문자발송통계 + @RequestMapping("/cmm/main/agentSmsStatsAjax.do") + public String selectAgentSmsStatsAjax(Model model) throws Exception { + MjonMsgStatVO mjonMsgStatVO = new MjonMsgStatVO(); + mjonMsgStatVO.setFirstIndex(0); + mjonMsgStatVO.setRecordCountPerPage(3); + + List agentCntList = mjonMsgService.selectAgentSmsCountStatMainList(mjonMsgStatVO); + model.addAttribute("agentCntList", agentCntList); + + return "main/agentSmsStats"; + } + + //회원 전환률 통계 + @RequestMapping("/cmm/main/memLoginDayChartStatsAjax.do") + public String selectMemLoginDayChartStatsAjax(Model model) throws Exception { + StatsVO statsVO = new StatsVO(); + statsVO.setFirstIndex(0); + statsVO.setRecordCountPerPage(4); + statsVO.setSearchSortCnd("statDate"); + statsVO.setSearchSortOrd("DESC"); + + List adminMemLoginDayChart = conectStatsService.selectDashBoardStatList(statsVO); + model.addAttribute("adminMemLoginDayChart", adminMemLoginDayChart); + + return "main/memLoginDayChartStats"; + } + + } \ No newline at end of file diff --git a/src/main/java/itn/let/main/web/FacebookAPI.java b/src/main/java/itn/let/main/web/FacebookAPI.java deleted file mode 100644 index bdce463..0000000 --- a/src/main/java/itn/let/main/web/FacebookAPI.java +++ /dev/null @@ -1,166 +0,0 @@ -/* - * Copyright 2008-2009 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package itn.let.main.web; - -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.UnsupportedEncodingException; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Scanner; - -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.JSONValue; -import org.json.simple.parser.JSONParser; -import org.json.simple.parser.ParseException; - - - - -/** - * @Class Name : FacebookAPI.java - * @Description : 페이스북 API Class - * @Modification Information - * @ - * @ 수정일 수정자 수정내용 - * @ --------- --------- ------------------------------- - * @ 2015.04.06 최초생성 - * - * @author (주)드림웨어 - * @version 1.0 - * @see - * - * - */ - -public class FacebookAPI{ - - private static FacebookAPI facebookAPI = null; - - private static String CLIENT_ID = "846197678724759"; - - private static String CLIENT_SECRET="75180f5cd6b38cd21ba7f756566e30e5"; - - //private static String REDIRECT_URI="http://YOUR_REDIRECT_URI"; - - private String getAccessToken() - { - URL url; - InputStream is = null; - try { - url = new URL("https://graph.facebook.com/oauth/access_token" - +"?client_id="+CLIENT_ID - +"&client_secret=" +CLIENT_SECRET - +"&grant_type=client_credentials"); - HttpURLConnection request = (HttpURLConnection) url.openConnection(); - is = request.getInputStream(); - } catch (MalformedURLException e) { - System.out.println("페이스북에러"); - } catch (IOException e) { - System.out.println("페이스북에러"); - } - - int result; - - StringBuffer buffer = new StringBuffer(); - Scanner scan = new Scanner(is, "UTF-8"); - while(scan.hasNextLine()) - { - buffer.append(scan.nextLine()); - - } - - //String access_token = buffer.substring(13); - JSONObject jsonObj = (JSONObject) JSONValue.parse(buffer.toString()); - String strAccess_token = jsonObj.get("access_token").toString() ; - - //System.out.println("access_token : "+access_token); - //return access_token; - return strAccess_token ; - } - - public String getPosts() - { - URL url; - InputStream is = null; - String access_token = getAccessToken(); - try { - /*url = new URL("https://graph.facebook.com/v2.3/457530414275899/posts" - +"?access_token="+access_token - +"&locale=ko_KR" - +"&limit=10");*/ - - access_token = "EAAMBnMAM1pcBAPZBlJUe2lP0CkXAbNoAyZBbZAjhZCZBVKI04p6ZA3Bu6z538bvh81IHM2HvZAP77DksglvH3SwJ8Sb0Rw3KTggGI21KYVaiNzshnRY8UOKUX8HpfnhEy1Gyu6ZB1YuDxvQq22KTiZAVpbXycH6x29tnJ6JIGQ6a7gKZAZBbBuvzwHd" ; - String fields = "type,picture,from,caption,message,description,story,name,link,permalink_url" ; - url = new URL("https://graph.facebook.com/v2.6/457530414275899/feed" - +"?access_token="+access_token - +"&fields="+fields + "&limit=10" ); - - HttpURLConnection request = (HttpURLConnection) url.openConnection(); - is = request.getInputStream(); - - } catch (IOException e) { - System.out.println("페이스북에러"); - } - - StringBuffer buffer = new StringBuffer(); - Scanner scan = new Scanner(is, "UTF-8"); - - while(scan.hasNextLine()) - { - buffer.append(scan.nextLine()); - } - return buffer.toString(); - } - - public String getPhoto() - { - URL url; - InputStream is = null; - try { - - url = new URL("https://graph.facebook.com/v2.3/457530414275899/picture?redirect=false"); - HttpURLConnection request = (HttpURLConnection) url.openConnection(); - is = request.getInputStream(); - } catch (IOException e) { - System.out.println("페이스북에러"); - } - StringBuffer buffer = new StringBuffer(); - Scanner scan = new Scanner(is, "UTF-8"); - while(scan.hasNextLine()) - { - buffer.append(scan.nextLine()); - } - return buffer.toString(); - } - - public static FacebookAPI getInstance() - { - if(facebookAPI==null) - { - facebookAPI = new FacebookAPI(); - } - return facebookAPI; - } - - private FacebookAPI() {} - -} diff --git a/src/main/java/itn/let/mjo/addr/web/AddrController.java b/src/main/java/itn/let/mjo/addr/web/AddrController.java index e4cb8f0..fb27c9f 100644 --- a/src/main/java/itn/let/mjo/addr/web/AddrController.java +++ b/src/main/java/itn/let/mjo/addr/web/AddrController.java @@ -1,68 +1,25 @@ package itn.let.mjo.addr.web; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; import java.util.List; -import java.util.Locale; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; import itn.com.cmm.LoginVO; import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.fax.addr.service.FaxAddrVO; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrGroupVO; import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrTransHistVO; import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.msgdata.service.PhoneVO; import lombok.extern.slf4j.Slf4j; /** @@ -85,18 +42,13 @@ import lombok.extern.slf4j.Slf4j; @Controller public class AddrController { - @Resource (name = "AddrService") private AddrService addrService; - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - /** EgovMessageSource */ @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - /** * 주소록 리스트 * @param addrVO @@ -295,661 +247,6 @@ public class AddrController { return "redirect:/uss/ion/addr/selectAddrList.do"; } - - - - - /** - * 주소록 타 회원으로 이전(복사) 처리 - * @param addrVO - * @param addrGroupVO - * @param addrTransHistVO - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/transAddrGroupAjax.do") - public ModelAndView transAddrGroupAjax(AddrVO addrVO, AddrGroupVO addrGroupVO, AddrTransHistVO addrTransHistVO) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - String successCd = addrService.updateAddrAnotherMember(addrVO, addrGroupVO, addrTransHistVO); - - modelAndView.addObject("status", "success"); - modelAndView.addObject("result", successCd); - - }catch(Exception e) { - e.printStackTrace(); - modelAndView.addObject("status", "fail"); - return modelAndView; - } - - return modelAndView; - } - - - - /** - * 주소록 사용자 화면 껍데기 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/selectAddrList.do") - public String selectAddrWebList(@ModelAttribute("searchVO") AddrVO addrVO - ,AddrGroupVO addrGroupVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - /*redirectAttributes.addFlashAttribute("fail", true);*/ - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - return "/web/addr/AddrList"; - } - - - - /** - * 사용자 주소록 리스트 Ajax - * @param request - * @param model - * @param addrVO - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/selectAddrAjax.do") - public String selectAddrAjax(HttpServletRequest request, ModelMap model, - @ModelAttribute("searchVO") AddrVO addrVO) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } else { - return "/web/addr/AddrListAjax"; - } - - if(addrVO.getPageUnit() != 10) { - addrVO.setPageUnit(addrVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrVO.getPageUnit()); - paginationInfo.setPageSize(addrVO.getPageSize()); - - addrVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - - List addrList = new ArrayList(); - if(StringUtils.isNotEmpty(addrVO.getSearchAddrGrpId())) { - addrList = addrService.selectAddrList(addrVO); - } - - int totCnt = 0; - if(addrList.size() > 0) { - totCnt = addrList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("addrList", addrList); - model.addAttribute("startKeyword",addrVO.getStartKeyword()); - model.addAttribute("userId", userId); - - return "/web/addr/AddrListAjax"; - } - - - - @RequestMapping("/web/mjon/addr/addrListforExcelAjax.do") - public String AddrListforExcel(HttpServletRequest request, ModelMap model, - @ModelAttribute("searchVO") AddrVO addrVO) throws Exception { - - return "/web/addr/addrListforExcel"; - } - /** - * 사용자 주소록 중복 리스트 Ajax - * @param request - * @param model - * @param addrVO - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/selectAddrDupliAjax.do") - public String selectAddrDupliAjax(HttpServletRequest request, ModelMap model, - @ModelAttribute("searchVO") AddrVO addrVO) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } - - if(addrVO.getPageUnit() != 10) { - addrVO.setPageUnit(addrVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrVO.getPageUnit()); - paginationInfo.setPageSize(addrVO.getPageSize()); - - addrVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - - List addrDupliList = addrService.selectAddrDupliListByAll(addrVO); - - int totCnt = 0; - if(addrDupliList.size() > 0) { - totCnt = addrDupliList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - - model.addAttribute("paginationInfo2", paginationInfo); - model.addAttribute("addrDupliList", addrDupliList); - - return "/web/addr/AddrListDupliAjax"; - } - - @RequestMapping("/web/mjon/addr/selectAddrPrint.do") - public String selectAddrPrint(@RequestParam("cellCheck2") String[] cellCheck, - AddrVO addrVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - } - - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - - List addrList = addrService.selectAddrList(addrVO); - - String chk = ""; - - for(int i=0; i 0) { - mv.addObject("result","dupl"); - }else { - if(userId != "") { - try { - addrService.insertAddr(addrVO); - mv.addObject("result","success"); - } catch (Exception e) { - e.printStackTrace(); - mv.addObject("result","fail"); - } - - } else { - mv.addObject("result","fail"); - } - } - return mv; - } - - - /** - * 주소록 다중수정 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/updateAddrListAjax.do") - public ModelAndView updateAddrListAjax(HttpServletRequest request, - AddrVO addrVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - int listSize = addrVO.getAddrIds().length; - - for(int i=0; i 주소록그룹 수정 추가 - if (addrVO.getAddrGrpIds()[i].equals("bookmark")) { - // 자주보내는 번호 - addrVO.setAddrGrpId("0"); - addrVO.setBookmark("Y"); - } - else { - addrVO.setAddrGrpId(addrVO.getAddrGrpIds()[i]); - addrVO.setBookmark("N"); - } - - addrVO.setAddrId(addrVO.getAddrIds()[i]); - - if(addrVO.getAddrPhones().length > 0) { - addrVO.setAddrPhoneNo(addrVO.getAddrPhones()[i]); - } - else { - addrVO.setAddrPhoneNo(null); - } - - if(addrVO.getAddrNms().length > 0) { - addrVO.setAddrNm(addrVO.getAddrNms()[i]); - } - else { - addrVO.setAddrNm(null); - } - - if(!addrVO.getAddrInfo1s()[i].equals(null) || !"".equals(addrVO.getAddrInfo1s()[i])) { - addrVO.setAddrInfo1(addrVO.getAddrInfo1s()[i]); - }else { - addrVO.setAddrInfo1(""); - } - - if(!addrVO.getAddrInfo2s()[i].equals(null) || !"".equals(addrVO.getAddrInfo2s()[i])) { - addrVO.setAddrInfo2(addrVO.getAddrInfo2s()[i]); - }else { - addrVO.setAddrInfo2(""); - } - - if(!addrVO.getAddrInfo3s()[i].equals(null) || !"".equals(addrVO.getAddrInfo3s()[i])) { - addrVO.setAddrInfo3(addrVO.getAddrInfo3s()[i]); - }else { - addrVO.setAddrInfo3(""); - } - - if(!addrVO.getAddrInfo4s()[i].equals(null) || !"".equals(addrVO.getAddrInfo4s()[i])) { - addrVO.setAddrInfo4(addrVO.getAddrInfo4s()[i]); - }else { - addrVO.setAddrInfo4(""); - } - - addrService.updateAddr(addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - return modelAndView; - } - - - /** - * 주소록 다중수정 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/updateAddrAjax.do") - public ModelAndView updateAddrAjax(@RequestParam("addrCheck") String[] addrCheck, HttpServletRequest request, - AddrVO addrVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - for(String id:addrCheck) { - try { - - if("0".equals (addrVO.getAddrGrpId())) { - addrVO.setBookmark("Y"); - } else if(addrVO.getAddrGrpId() != null && !"".equals(addrVO.getAddrGrpId())) { - addrVO.setBookmark("N"); - } - - addrVO.setAddrId(id); - addrService.updateMemoAddr(addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - return modelAndView; - - } - - - /** - * 주소록 그룹이동 ajax - * @param addrCheck - * @param request - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/updateAddrMoveGrpAjax.do") - public ModelAndView updateAddrMoveGrpAjax(@RequestParam("addrCheck") String[] addrCheck, - @RequestParam("addrPhoneNos") String[] addrPhoneNos, - HttpServletRequest request, - AddrVO addrVO, Model model, - RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrVO.setLastUpdusrId(user.getId()); - addrVO.setMberId(user.getId()); - - // 그룹미지정, 자주보내는 번호 구분처리 - if("0".equals (addrVO.getAddrGrpId())) { - // 그룹미지정 - addrVO.setBookmark("N"); - } - else if("bookmark".equals (addrVO.getAddrGrpId())) { - // 자주보내는 번호 - addrVO.setBookmark("Y"); - addrVO.setAddrGrpId("0"); - } - else if(addrVO.getAddrGrpId() != null && !"".equals(addrVO.getAddrGrpId())) { - addrVO.setBookmark("N"); - } - - /** - * 보내려는 그룹에 등록되어있는 전화번호를 변수에 담아둠 - */ - List addrPhoneList = addrService.selectPhoneNumInAddrGroup(addrVO); - - String phoneNos = ""; - for(int i=0; i addrPhoneList = addrService.selectPhoneNumInAddrGroup(addrVO); - - String phoneNos = ""; - for(int i=0; i addrIdList = addrVO.getAddrIdList(); - List tempList = new ArrayList(); - - for(String seqStr : addrIdList) { - - String seqId = seqStr.replace("[", ""); - seqId = seqId.replace("]", ""); - - tempList.add(seqId); - } - - addrVO.setAddrIdList(tempList); - - List resultList = addrService.selectAddrDataList(addrVO); - - - if(resultList == null) { - modelAndView.addObject("status", "emptyList"); - modelAndView.addObject("message", "가져온 주소록 목록이 없습니다."); - - }else { - - modelAndView.addObject("status", "success"); - modelAndView.addObject("resultList", resultList); - modelAndView.addObject("resultListCnt", resultList.size()); - - } - - return modelAndView; - } - - - - - //주소록 엑셀 다운로드 - @RequestMapping("/web/mjon/addr/addrExcelDownload.do") - public void addrExcelDownload(@RequestParam("cellCheck") String[] cellCheck, - AddrVO addrVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortCnd("addrId"); - addrVO.setSearchSortOrd("asc"); - } - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle styleHeader = wb.createCellStyle(); - styleHeader.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - styleHeader.setBorderLeft(CellStyle.BORDER_THIN); - styleHeader.setBorderRight(CellStyle.BORDER_THIN); - styleHeader.setBorderTop(CellStyle.BORDER_THIN); - - CellStyle styleList = wb.createCellStyle(); - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="주소록"; - - String sheetTitle = ""; - try{ - if("".equals(addrVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrVO.setSearchSortOrd("desc"); - } - addrVO.setMberId(loginVO.getId()); - List addrList = addrService.selectAddrList(addrVO); - { - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - //화면 리스트 - sheetTitle = "주소록" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(rowNumber++); - row = sheet.createRow(rowNumber++); //줄추가 - - //cell = row.createCell(celNumber++); - //cell.setCellValue("번호"); - //cell.setCellStyle(style); - - int y = 0; - for(String field : cellCheck) { - //셀 칼럼 크기 설정 - sheet.setColumnWidth(y, 4000); - - cell = row.createCell(celNumber++); - cell.setCellValue(addrVO.getHeaderName(field)); - cell.setCellStyle(styleHeader); - - y++; - } - - for(int i=0; i < addrList.size(); i++){ - row = sheet.createRow(rowNumber++); //줄추가 - celNumber = 0; - //cell = row.createCell(celNumber++); - //cell.setCellStyle(style); - //cell.setCellValue(i+1); //번호 - - for(String field : cellCheck) { - cell = row.createCell(celNumber++); - cell.setCellStyle(styleList); - cell.setCellValue(((AddrVO)addrList.get(i)).getFieldValue(field)); - } - } - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - - /** - * 주소록 대량등록 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/addr/sendExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - //System.out.println("fileNameSplitCnt : " + fileNameSplitCnt); - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - int errNameCnt = 0; - int errRep1Cnt = 0; - int errRep2Cnt = 0; - int errRep3Cnt = 0; - int errRep4Cnt = 0; - int errMemoCnt = 0; - - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "2만줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - for(int j = 0 ; j < 7; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/info1/info2/info3/info4/메모 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - } - if(j == 1) { - // 문자열에서 숫자만 추출 - cellValue = getOnlyNumber(cellValue); - - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info1", cellValue); - }else { - errRep1Cnt++; - errSts = false; - break; - } - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info2", cellValue); - }else { - errRep2Cnt++; - errSts = false; - break; - } - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info3", cellValue); - }else { - errRep3Cnt++; - errSts = false; - break; - } - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info4", cellValue); - }else { - errRep4Cnt++; - errSts = false; - break; - } - } - if(j == 6) { - //메모 - boolean repChk = getNameRepLenChk("memo", cellValue); - - if(repChk && errSts) { - jm.put("memo", cellValue); - }else { - errMemoCnt++; - errSts = false; - break; - } - } - } - if(null != jm.get("phone")) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt + errMemoCnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ resultErrCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - int totRowDataCnt = 0; - for(int r=1; r 20000) { // - if(totRowDataCnt > 20001) { - System.out.println("totRowDataCnt : " + totRowDataCnt); - errMessage = "2만줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - System.out.println("sheet.getLastRowNum() : " + sheet.getLastRowNum()); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(핸드폰부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 7; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5/메모 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - } - if(j == 1) { - // 문자열에서 숫자만 추출 - cellValue = getOnlyNumber(cellValue); - - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info1", cellValue); - }else { - errRep1Cnt++; - errSts = false; - break; - } - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info2", cellValue); - }else { - errRep2Cnt++; - errSts = false; - break; - } - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info3", cellValue); - }else { - errRep3Cnt++; - errSts = false; - break; - } - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("info4", cellValue); - }else { - errRep4Cnt++; - errSts = false; - break; - } - } - if(j == 6) { - //메모 - boolean repChk = getNameRepLenChk("memo", cellValue); - - if(repChk && errSts) { - jm.put("memo", cellValue); - }else { - errMemoCnt++; - errSts = false; - break; - } - } - - } - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ resultErrCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - } //xlsx 처리 끝 - - } - else { - - String ttt = files.get(0).getSize() + "_" + - files.get(0).getContentType() + "_" + - files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1]; - - jr.setSuccess(false); - jr.setMessage("엑셀파일 인식오류."); - //jr.setMessage("엑셀파일 인식오류" + ttt); - } - } - else { - jr.setSuccess(false); - jr.setMessage("엑셀파일 인식오류."); - } - - return jr; - } - - - /** - * 주소록 대량등록 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/addr/sendTxtFilePhoneNumAjax.do") - @ResponseBody - public Object sendTxtFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - List files = (List) multiRequest.getFiles("file0"); - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - int totRowNum = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\\,"); - if(tempStr.length > 1) { - splitedStr = line.split("\\,"); - }else { - splitedStr = line.split("\t");; - } - - for (int i = 0; i < splitedStr.length; i++) { - splitedStr[i] = splitedStr[i].trim(); - if(i == 0) { - //이름 - jm.put("name", splitedStr[i]); - } - if(i == 1) { - // 문자열에서 숫자만 추출 - splitedStr[i] = getOnlyNumber(splitedStr[i]); - - if(splitedStr[i].matches(phoneRegExp)) { - //휴대폰 번호 - jm.put("phone", splitedStr[i]); - }else { - errPhoneCnt++; - } - } - if(i == 2) { - //info1 - jm.put("info1", splitedStr[i]); - } - if(i == 3) { - //info2 - jm.put("info2", splitedStr[i]); - } - if(i == 4) { - //info3 - jm.put("info3", splitedStr[i]); - } - if(i == 5) { - //info4 - jm.put("info4", splitedStr[i]); - } - if(i == 6) { - //메모 - jm.put("memo", splitedStr[i]); - } - } - - if(jm.get("phone") != null) { - json.add(jm); - } - - totRowNum++; - } // end while - jr.setData(json); - jr.setSuccess(true); - - if (totRowNum > 20000) { - jr.setMessage("20000"); - } - else { - if(errPhoneCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - } - } - - } - - return jr; - } - - - /** - * 주소록 대량등록 저장 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrMassInsertByTempAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/addrMassInsertByTempAjax.do"}) - public ModelAndView addrMassInsertByTempAjax(@ModelAttribute("searchVO") AddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - String charset = "euc-kr"; - boolean isSuccess = true; - String msg = ""; - int resultCnt = 0; - int dupliCnt = 0; // 중복 데이터 수 - int errPhoneCnt = 0; - List addrMassDupliList = new ArrayList(); // 중복 휴대폰번호 - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - addrVO.setMberId(userId); - } - - //회원별 주소록 전체 갯수 조회 - int addrBefAfterCnt = 0; - int addrBefCnt = addrService.selectAddrTotalCount(addrVO); - int addrNewCnt = addrVO.getPhoneList().length; //신규 추가할 주소록 갯수 - int sumAddrCnt = addrBefCnt + addrNewCnt; //기존 + 신규 주소록 합산 - - // 신규 주소록 여부 체크 - if (addrVO.getAddrGrpId().equals("NEW")) { - - AddrGroupVO addrGroupVO = new AddrGroupVO(); - addrGroupVO.setMberId(userId); - addrGroupVO.setAddrGrpNm(addrVO.getAddrGrpNm()); - // 정렬순서 - int nextOrderNumber = addrGroupService.selectMaxOrderNumber(addrGroupVO); - addrGroupVO.setGrpOrder(nextOrderNumber); - - addrGroupService.insertAddrGroup(addrGroupVO); - - // 신규 추가한 그룹아이디 - addrVO.setAddrGrpId(addrGroupVO.getAddrGrpId()); - } - - // 그룹미지정, 자주보내는 번호 구분처리 - if("bookmark".equals (addrVO.getAddrGrpId())) { - // 자주보내는 번호 - addrVO.setBookmark("Y"); - addrVO.setAddrGrpId("0"); - } - else { - addrVO.setBookmark("N"); - } - - // 2024.01.24 10만건 -> 50만건으로 증설 요청으로 인한 증설 - List addrDataInfo = new ArrayList(); - if(addrBefCnt < 500000) { // 기존 등록된 주소록이 10만건 미만이면 - - //받는사람 리스트 건수 체크해주기 - if(sumAddrCnt > 500000) { - isSuccess = false; - msg = "주소록은 총 50만개까지만 등록이 가능합니다."; - } - else { - for(int i=0; i < addrNewCnt; i++) { - AddrVO tempAddrVO = new AddrVO(); - - if(addrVO.getNameList().length > 0) { - if(addrVO.getNameList()[i].equals("-")) { - tempAddrVO.setAddrNm(null); - }else { - String tmpNm = addrVO.getNameList()[i].trim().replaceAll("§", ","); - int nmLen = tmpNm.getBytes(charset).length; - - if(nmLen >= 20) { - //isSuccess = false; - //msg = "이름 항목의 내용(\" " + tmpNm + " \")이 길이를 초과하여 입력되었습니다. 12글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrNm(subStringBytes(addrVO.getNameList()[i].replaceAll("§", ","), 20, 2)); - }else { - tempAddrVO.setAddrNm(addrVO.getNameList()[i].trim().replaceAll("§", ",")); - } - - } - } - else { - tempAddrVO.setAddrNm(null); - } - - if(addrVO.getPhoneList().length > 0) { - if(addrVO.getPhoneList()[i].equals("-")) { - tempAddrVO.setAddrPhoneNo(null); - }else { - tempAddrVO.setAddrPhoneNo(addrVO.getPhoneList()[i].trim().replaceAll("§", ",")); - } - } - else { - tempAddrVO.setAddrPhoneNo(null); - } - - if(addrVO.getInfo1List().length > 0) { - if(addrVO.getInfo1List()[i].equals("-")) { - tempAddrVO.setAddrInfo1(null); - }else { - - String tmpInfo1 = addrVO.getInfo1List()[i].replaceAll("§", ","); - int info1Len = tmpInfo1.getBytes(charset).length; - - if(info1Len >= 40) { - //isSuccess = false; - //msg = "[*1*] 항목의 내용(\" " + tmpInfo1 + " \")이 길이를 초과하여 입력되었습니다. 20글자 이하로 입력해 주세요."; - //break; - tempAddrVO.setAddrInfo1(subStringBytes(addrVO.getInfo1List()[i].replaceAll("§", ","), 40, 2)); - }else { - tempAddrVO.setAddrInfo1(addrVO.getInfo1List()[i].replaceAll("§", ",")); - } - } - } - else { - tempAddrVO.setAddrInfo1(null); - } - - if(addrVO.getInfo2List().length > 0) { - if(addrVO.getInfo2List()[i].equals("-")) { - tempAddrVO.setAddrInfo2(null); - }else { - String tmpInfo2 = addrVO.getInfo2List()[i].replaceAll("§", ","); - int info2Len = tmpInfo2.getBytes(charset).length; - - if(info2Len >= 40) { - //isSuccess = false; - //msg = "[*2*] 항목의 내용(\" " + tmpInfo2 + " \")이 길이를 초과하여 입력되었습니다. 20글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrInfo2(subStringBytes(addrVO.getInfo2List()[i].replaceAll("§", ","), 40, 2)); - }else { - tempAddrVO.setAddrInfo2(addrVO.getInfo2List()[i].replaceAll("§", ",")); - } - - } - } - else { - tempAddrVO.setAddrInfo2(null); - } - - if(addrVO.getInfo3List().length > 0) { - if(addrVO.getInfo3List()[i].equals("-")) { - tempAddrVO.setAddrInfo3(null); - }else { - String tmpInfo3 = addrVO.getInfo3List()[i].replaceAll("§", ","); - int info3Len = tmpInfo3.getBytes(charset).length; - - if(info3Len >= 40) { - //isSuccess = false; - //msg = "[*3*] 항목의 내용(\" " + tmpInfo3 + " \")이 길이를 초과하여 입력되었습니다. 20글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrInfo3(subStringBytes(addrVO.getInfo3List()[i].replaceAll("§", ","), 40, 2)); - }else { - tempAddrVO.setAddrInfo3(addrVO.getInfo3List()[i].replaceAll("§", ",")); - } - } - } - else { - tempAddrVO.setAddrInfo3(null); - } - - if(addrVO.getInfo4List().length > 0) { - if(addrVO.getInfo4List()[i].equals("-")) { - tempAddrVO.setAddrInfo4(null); - }else { - String tmpInfo4 = addrVO.getInfo4List()[i].replaceAll("§", ","); - int info4Len = tmpInfo4.getBytes(charset).length; - - if(info4Len >= 40) { - //isSuccess = false; - //msg = "[*4*] 항목의 내용(\" " + tmpInfo4 + " \")이 길이를 초과하여 입력되었습니다. 20글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrInfo4(subStringBytes(addrVO.getInfo4List()[i].replaceAll("§", ","), 40, 2)); - }else { - tempAddrVO.setAddrInfo4(addrVO.getInfo4List()[i].replaceAll("§", ",")); - } - } - } - else { - tempAddrVO.setAddrInfo4(null); - } - - if(addrVO.getMemoList().length > 0) { - if(addrVO.getMemoList()[i].equals("-")) { - tempAddrVO.setAddrComment(null); - }else { - String tmpComment = addrVO.getMemoList()[i].replaceAll("§", ","); - int commLen = tmpComment.getBytes(charset).length; - - if(commLen >= 200) { - //isSuccess = false; - //msg = "메모 항목의 내용(\" " + tmpComment + " \")이 길이를 초과하여 입력되었습니다. 100글자 이하로 입력해 주세요."; - //break; - - tempAddrVO.setAddrComment(subStringBytes(addrVO.getMemoList()[i].replaceAll("§", ","), 200, 2)); - }else { - tempAddrVO.setAddrComment(addrVO.getMemoList()[i].replaceAll("§", ",")); - } - } - } - else { - tempAddrVO.setAddrComment(null); - } - - tempAddrVO.setMberId(userId); - tempAddrVO.setFrstRegisterId(userId); - tempAddrVO.setAddrGrpId(addrVO.getAddrGrpId()); // 그룹 지정 - - // 그룹미지정, 자주보내는 번호 구분처리 - if("Y".equals (addrVO.getBookmark())) { - // 자주보내는 번호 - tempAddrVO.setBookmark("Y"); - tempAddrVO.setAddrGrpId("0"); - } - else { - tempAddrVO.setBookmark("N"); - } - - AddrVO addrVO2 = new AddrVO(); - addrVO2.setMberId(userId); - addrVO2.setAddrGrpId(addrVO.getAddrGrpId()); // 그룹 지정 - addrVO2.setAddrPhoneNo(addrVO.getPhoneList()[i]); // 연락처 - - // 휴대폰 유효성 검사 - boolean isPhoneNoErr = true; - if(addrVO.getPhoneList()[i].matches(phoneRegExp)) { - isPhoneNoErr = false; // 유효성 통과 - }else { - errPhoneCnt++; - } - - //int usedCnt = addrService.selectDuplAddrCnt(addrVO2); - if(isPhoneNoErr == false) { - //주소록 리스트에 데이터 추가해 주기 - addrDataInfo.add(tempAddrVO); - } - } - - System.out.println("======================================================"); - System.out.println("+++++++++++++++++++++++++ isSuccess ::: "+isSuccess); - System.out.println("======================================================"); - - //주소록에 데이터 추가해 주기 - if (isSuccess == true && addrDataInfo.size() > 0) { - // 주소록 대량등록 By Temp 주소록 All - resultCnt = addrService.insertAddrByTempAddrAll(addrDataInfo, addrVO); - - addrBefAfterCnt = addrService.selectAddrTotalCount(addrVO); - - addrMassDupliList = addrService.selectTempAddrDupliList(addrVO); - - resultCnt = addrBefAfterCnt - addrBefCnt; - dupliCnt = addrNewCnt - resultCnt; - } - } - } - else { - isSuccess = false; - msg = "주소록은 총 50만개까지만 등록이 가능합니다."; - } - } - catch(Exception e) { - - isSuccess = false; - msg = "주소록 저장에 오류가 발생하였습니다. 시스템 관리자에게 문의 바랍니다."; - System.out.println("=============================================="); - System.out.println("+++++++++++++++++++ addrMassInsertByTempAjax Error ::: "+e.getMessage()); - System.out.println("=============================================="); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("dupliCnt", dupliCnt); - modelAndView.addObject("errPhoneCnt", errPhoneCnt); - modelAndView.addObject("addrMassDupliList", addrMassDupliList); - - return modelAndView; - } - - /* 바이트 자르기 - UTF-8일 경우 - subStringBytes("블라블라블라라", 10, 3); - EUC-KR일 경우 - subStringBytes("블라블라블라라", 10, 2); - */ - public String subStringBytes(String str, int byteLength, int sizePerLetter) { - int retLength = 0; - int tempSize = 0; - int asc; - if (str == null || "".equals(str) || "null".equals(str)) { - str = ""; - } - - int length = str.length(); - - for (int i = 1; i <= length; i++) { - asc = (int) str.charAt(i - 1); - if (asc > 127) { - if (byteLength >= tempSize + sizePerLetter) { - tempSize += sizePerLetter; - retLength++; - } - } else { - if (byteLength > tempSize) { - tempSize++; - retLength++; - } - } - } - - return str.substring(0, retLength); - } - - - - /** - * 주소록 그룹 목록 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrGroupListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/addrGroupListAjax.do"}) - public ModelAndView addrGroupListAjax(@ModelAttribute("searchVO") AddrGroupVO addrGroupVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - List addrGroupList = null; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("grpOrder"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - model.addAttribute("addrGroupList", addrGroupList); - - return modelAndView; - } - - /** - * 주소록 그룹별 중복 연락처 목록 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrDupliListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/addrDupliListAjax.do"}) - public ModelAndView addrDupliListAjax(@ModelAttribute("searchVO") AddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - List addrDupliList = null; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 목록 - addrDupliList = addrService.selectAddrDupliList(addrVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - model.addAttribute("addrDupliList", addrDupliList); - - return modelAndView; - } - - /** - * 주소록 그룹별 중복 연락처 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addr/deleteAddrDupliList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/deleteAddrDupliListAjax.do"}) - public ModelAndView deleteAddrDupliListAjax(@ModelAttribute("searchVO") AddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 삭제 - addrService.deleteAddrDupliList(addrVO); - } - else { - isSuccess = false; - msg = "로그인후 이용하세요."; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - /** - * 주소록 그룹별 중복 연락처 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addr/deleteAddrByAllDupliListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/deleteAddrByAllDupliListAjax.do"}) - public ModelAndView deleteAddrByAllDupliListAjax(@ModelAttribute("searchVO") AddrVO addrVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - - // 주소록 그룹별 중복 연락처 삭제 - addrService.deleteAddrDupliListByAll(addrVO); - } - else { - isSuccess = false; - msg = "로그인후 이용하세요."; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - @RequestMapping(value = {"/web/mjon/addr/insertByAddrGrpDataAndAddrDataAjax.do"}) - public ResponseEntity insertByAddrGrpDataAndAddrDataAjax(@RequestBody AddrVO addrVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - } - - addrVO.setMberId(userId); - - - return ResponseEntity.ok().body(addrService.insertByAddrGrpDataAndAddrDataAjax(addrVO)); - } - - @RequestMapping(value = {"/web/mjon/addr/deleteAddrNoDataAjax.do"}) - public ResponseEntity deleteAddrNoDataAjax(@RequestBody AddrVO addrVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - } - - addrVO.setMberId(userId); - - return ResponseEntity.ok().body(addrService.deleteAddrNoDataAjax(addrVO)); - } - - - - - public boolean getNameRepLenChk(String type, String value) { - - boolean rtnValue = true; - - // JSPark 2023.02.17 : 글자길이체크 주석처리 => 저장시 절삭하기 때문 - /* - if(type.equals("name")) { - - String tmpNm = value; - int nmLen = tmpNm.length(); - - if(nmLen > 12) { - - rtnValue = false; - - } - - }else if(type.equals("rep")) { - - String tmpRep = value; - int repLen = tmpRep.length(); - - if(repLen > 20) { - - rtnValue = false; - - } - - }else if(type.equals("memo")) { - - String tmpRep = value; - int repLen = tmpRep.length(); - - if(repLen > 120) { - - rtnValue = false; - - } - - } - */ - - return rtnValue; - } - - // 문자열에서 숫자만 추출 - public String getOnlyNumber(String str) { - //String str = "aaa1234, ^&*2233pp"; - - String intStr = str.replaceAll("[^\\d]", ""); - - return intStr; - } } \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/addr/web/AddrGroupController.java b/src/main/java/itn/let/mjo/addr/web/AddrGroupController.java index 11bda37..423b57f 100644 --- a/src/main/java/itn/let/mjo/addr/web/AddrGroupController.java +++ b/src/main/java/itn/let/mjo/addr/web/AddrGroupController.java @@ -1,20 +1,15 @@ package itn.let.mjo.addr.web; import java.util.List; -import java.util.Map; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; @@ -24,18 +19,11 @@ import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.mjo.addr.service.AddrGroupService; import itn.let.mjo.addr.service.AddrGroupVO; -import itn.let.mjo.addr.service.AddrService; import itn.let.mjo.addr.service.AddrVO; import itn.let.mjo.msgsent.service.MjonMsgSentService; import itn.let.mjo.msgsent.service.MjonMsgSentVO; -import itn.let.mjo.pay.service.KmcVO; -import itn.let.uat.uia.service.AuthCertVO; -import itn.let.uat.uia.web.KmcCertChecker; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.MberManageVO; /** * 주소록 그룹에 관한 controller 클래스를 정의한다. @@ -61,17 +49,10 @@ public class AddrGroupController { @Resource (name = "AddrGroupService") private AddrGroupService addrGroupService; - @Resource (name = "AddrService") - private AddrService addrService; - /** EgovMessageSource */ @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - /** * 주소록 그룹 리스트 * @param addrGroupVO @@ -147,136 +128,6 @@ public class AddrGroupController { } - - - /** - * 주소록 그룹 리스트 - * @param addrGroupVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/selectAddrGroupListAjax.do") - public String selectAddrGroupListAjax(@ModelAttribute("searchVO") AddrGroupVO addrGroupVO, AddrVO addrVO - ,ModelMap model, RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } else { - redirectAttributes.addFlashAttribute("fail", true); - return "redirect:/web/user/login/login.do"; - } - - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("grpOrder"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - - -// * JSPark 2023.08.30 => Ajax 로 변경 - //회원별 주소록 전체 갯수 조회 -// int addrTotalCount = addrService.selectAddrTotalCount(addrVO); - addrVO.setType("bookmark"); - List addrBookmarkList = addrService.selectAddrBasicGrpList(addrVO); - - addrVO.setType("noGrp"); - List addrNoGrpList = addrService.selectAddrBasicGrpList(addrVO); - - int totalGrpCount = addrGroupList.stream() - .mapToInt(group -> { - String grpCountStr = group.getGrpCount(); - if (grpCountStr != null && !grpCountStr.isEmpty()) { - try { - return Integer.parseInt(grpCountStr); - } catch (NumberFormatException e) { - // 파싱에 실패한 경우 0을 반환하거나 예외 처리를 합니다. - return 0; - } - } else { - return 0; - } - }) - .sum(); - - // 결과 출력 - - System.out.println("totalGrpCount :: "+ totalGrpCount); - - int addrTotalCount = (addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0) - + (addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0) - + totalGrpCount - ; - - model.addAttribute("addrTotalCount", addrTotalCount); - model.addAttribute("addrBookmarkCnt", addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0); - model.addAttribute("addrNoGrpCnt", addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0); - - model.addAttribute("addrGroupList", addrGroupList); - model.addAttribute("userId", userId); - - return "/web/addr/AddrGroupListAjax"; - - } - - - /** - * 주소록 합치기 팝업 리스트 - * @param addrGroupVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/selectAddrGroupMergetAjax.do") - public ModelAndView selectAddrGroupMergetAjax(@ModelAttribute("searchVO") AddrGroupVO addrGroupVO, AddrVO addrVO - , ModelMap model) throws Exception { - - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("addrGrpId"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - - model.addAttribute("addrGroupList", addrGroupList); - modelAndView.addObject("status", "success"); - - return modelAndView; - - } - - - /** * 주소록 그룹 등록 페이지 이동 * @param addrGroupVO @@ -290,8 +141,6 @@ public class AddrGroupController { model.addAttribute("addrGroupVO", addrGroupVO); return "/uss/ion/addr/AddrGroupRegist"; } - - /** * 주소록 그룹 등록 로직 @@ -333,233 +182,6 @@ public class AddrGroupController { return redirectUrlMaker.getRedirectUrl(); } - - /** - * 주소록 그룹 등록 로직 (ajax) - * @param addrGroupVO - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/insertAddrGroupAjax.do") - public ModelAndView insertAddrGroup(HttpServletRequest request, ModelMap model, - AddrGroupVO addrGroupVO - ) throws Exception { - ModelAndView mv = new ModelAndView(); - mv.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - addrGroupVO.setMberId(userId); - - int usedCnt = addrGroupService.selectDuplAddrGroupCnt(addrGroupVO); - if(usedCnt > 0) { - mv.addObject("result","dupl"); - }else { - if(userId != "") { - try { - addrGroupService.insertAddrGroup(addrGroupVO); - mv.addObject("result","success"); - } catch (Exception e) { - e.printStackTrace(); - mv.addObject("result","fail"); - } - } else { - mv.addObject("result","fail"); - } - } - return mv; - } - - /** - * 주소록 그룹 중복체크 로직 (ajax) - * @param addrGroupVO - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/getAddrGroupDuplCheckAjax.do") - public ModelAndView getAddrGroupDuplCheckAjax(HttpServletRequest request, ModelMap model, - AddrGroupVO addrGroupVO - ) throws Exception { - System.out.println(" :: /web/addr/getAddrGroupDuplCheckAjax.do :: "); - System.out.println(" :: /web/addr/getAddrGroupDuplCheckAjax.do :: "); - System.out.println(" :: /web/addr/getAddrGroupDuplCheckAjax.do :: "); - System.out.println(" :: addrGrpNm :: "+ addrGroupVO.getAddrGrpNm()); - - ModelAndView mv = new ModelAndView(); - mv.setViewName("jsonView"); - - boolean isSuccess = true; - boolean isDupl = false; - String msg = ""; - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - addrGroupVO.setMberId(userId); - - int usedCnt = addrGroupService.selectDuplAddrGroupCnt(addrGroupVO); - if(usedCnt > 0) { - isDupl = true; - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - mv.addObject("isSuccess", isSuccess); - mv.addObject("isDupl", isDupl); - mv.addObject("msg", msg); - - return mv; - } - - - /** - * 주소록 등록 페이지(ajax) - * @param addrGroupVO - * @param redirectAttributes - * @param request - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/selectAddrGroupAjax.do") - public String selectAddrGroupAjax(HttpServletRequest request, ModelMap model, - AddrGroupVO addrGroupVO, AddrVO addrVO, RedirectAttributes redirectAttributes - ) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } else { - redirectAttributes.addFlashAttribute("fail", true); - return "redirect:/web/user/login/login.do"; - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - - model.addAttribute("addrGroupList", addrGroupList); - - - return "/web/addr/AddrGroupSelectAjax"; - } - - // 주소록 그룹 카운트 조회(전체) Ajax - @RequestMapping("/web/addr/selectAddrGroupTotCntAjax.do") - public ModelAndView selectAddrGroupTotCntAjax(HttpServletRequest request, - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO - , Model model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - int addrTotCnt = 0; - - try{ - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setMberId(user.getId()); - - addrGroupVO = addrGroupService.selectAddrGroupTotCnt(addrGroupVO); - if (addrGroupVO != null) { - addrTotCnt = addrGroupVO.getAddrTotCnt(); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - System.out.println("addrTotCnt : "+ addrTotCnt); - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("addrTotCnt", addrTotCnt); - - return modelAndView; - } - - // 주소록 그룹 카운트 조회(전체) Ajax - @RequestMapping("/web/addr/selectAddrGroupNogrpCntAjax.do") - public ModelAndView selectAddrGroupNogrpCntAjax(HttpServletRequest request, - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO - , Model model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - int nogrpCnt = 0; - - try{ - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setMberId(user.getId()); - - addrGroupVO = addrGroupService.selectAddrGroupNogrpCnt(addrGroupVO); - if (addrGroupVO != null) { - nogrpCnt = addrGroupVO.getNogrpCnt(); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("nogrpCnt", nogrpCnt); - - return modelAndView; - } - - // 주소록 그룹 카운트 조회(전체) Ajax - @RequestMapping("/web/addr/selectAddrGroupBookmarkCntAjax.do") - public ModelAndView selectAddrGroupBookmarkCntAjax(HttpServletRequest request, - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO - , Model model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - int bookmarkCnt = 0; - - try{ - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setMberId(user.getId()); - - addrGroupVO = addrGroupService.selectAddrGroupBookmarkCnt(addrGroupVO); - if (addrGroupVO != null) { - bookmarkCnt = addrGroupVO.getBookmarkCnt(); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("bookmarkCnt", bookmarkCnt); - - return modelAndView; - } - /** * 주소록 그룹 수정 로직 * @@ -609,69 +231,6 @@ public class AddrGroupController { } - - /** - * 주소록 그룹 수정 로직 Ajax - * - * @param request - * @param addrGroupVO - * @param redirectAttributes - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/addr/updateAddrGroupAjax.do") - public ModelAndView updateAddrGroupAjax(@RequestParam("addrGrpNms") String[] addrGrpNms, - @RequestParam("addrGrpIds") String[] addrGrpIds, - HttpServletRequest request, - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO, Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setLastUpdusrId(user.getId()); - addrGroupVO.setMberId(user.getId()); - - boolean dupl = false; - for (int i=0; i 0) { - modelAndView.addObject("result", "dupl"); - }else { - addrVO.setMberId(user.getId()); - addrVO.setLastUpdusrId(user.getId()); - - try { - addrGroupService.mergeAddrGroupAjax(addrGroupVO, addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - - return modelAndView; - - } - - - - - /** - * 주소록 그룹 복사하기 - * @param addrGrpNewNm - * @param request - * @param addrGroupVO - * @param addrVO - * @param model - * @param redirectAttributes - * @return - * @throws Exception - */ - - @RequestMapping("/web/addr/copyAddrGroupAjax.do") - public ModelAndView copyAddrGroupAjax(@RequestParam("addrGrpNewNm") String addrGrpNewNm - ,HttpServletRequest request - ,@ModelAttribute("searchVO") AddrGroupVO addrGroupVO - ,AddrVO addrVO - ,Model model - ,RedirectAttributes redirectAttributes - ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - addrGroupVO.setLastUpdusrId(user.getId()); - addrGroupVO.setMberId(user.getId()); - addrGroupVO.setFrstRegisterId(user.getId()); - addrGroupVO.setAddrGrpNm(addrGrpNewNm); - - int usedCnt = addrGroupService.selectDuplAddrGroupCnt(addrGroupVO); - - if(usedCnt > 0) { - modelAndView.addObject("result", "dupl"); - }else { - addrVO.setMberId(user.getId()); - addrVO.setLastUpdusrId(user.getId()); - - try { - addrGroupService.copyAddrGroupAjax(addrGroupVO, addrVO); - - modelAndView.addObject("result", "success"); - } catch (Exception e) { - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - - - return modelAndView; - - } - - - // 주소록 내보내기 kmc본인인증 - @RequestMapping(value = "/web/addr/kmcPopupAddrSubmitPramAjax.do") - public ModelAndView kmcPopupIdPwPramAjax(@ModelAttribute("mberManageVO") MberManageVO mberManageVO, - HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - KmcCertChecker kmcCertCheck = new KmcCertChecker(); - - // mberId null일경우 ""로 - mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); - - // kmc 본인인증 실/개발 서버 구분 - String serverNm = ""; - if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) { - serverNm = request.getScheme() + "://219.240.88.15:8095"; - } else { - serverNm = request.getScheme() + "://www.munjaon.co.kr"; - } - - AuthCertVO certVO = kmcCertCheck.authCertCheckEight(serverNm + "/web/cop/kmc/authRequestAddrSubmitAjax.do", - mberManageVO.getMberId()); - - modelAndView.addObject("tr_cert", certVO.getTr_cert()); - modelAndView.addObject("tr_url", certVO.getTr_url()); - modelAndView.addObject("tr_add", certVO.getTr_add()); - - modelAndView.addObject("result", "success"); - - } catch (Exception e) { - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - /** - * 아이디 비밀번호 찾기 kmc 본인인증(PG사 전송화면) - * - * @param - * @return - * @throws Exception - */ - - @RequestMapping("/web/cop/kmc/authRequestAddrSubmitAjax.do") - public String authRequestFindIdPwAjax(HttpServletRequest request, ModelMap model, - @RequestParam Map commandMap, @ModelAttribute("searchVO") KmcVO kmcVO, - RedirectAttributes redirectAttributes) throws Exception { - - String errMessage = ""; // 에러메세지 - - String rec_cert = ""; // 결과값(암호화) - String certNum = ""; // certNum - - rec_cert = request.getParameter("rec_cert").trim(); - certNum = request.getParameter("certNum").trim(); - - kmcVO.setRecCert(rec_cert); - kmcVO.setCertNum(certNum); - // 파라미터 유효성 검증 - if (rec_cert.length() == 0 || certNum.length() == 0) { - errMessage = "비정상"; - return returnPage(model, errMessage, kmcVO); - } - - // 변수선언 - // -------------------------------------------------------------------------------------------------------- - String k_certNum = ""; // 파라미터로 수신한 요청번호 - k_certNum = certNum; - String date = ""; // 요청일시 - String CI = ""; // 연계정보(CI) - String DI = ""; // 중복가입확인정보(DI) - String phoneNo = ""; // 휴대폰번호 - String phoneCorp = ""; // 이동통신사 - String birthDay = ""; // 생년월일 - String gender = ""; // 성별 - String nation = ""; // 내국인 - String name = ""; // 성명 - String M_name = ""; // 미성년자 성명 - String M_birthDay = ""; // 미성년자 생년월일 - String M_Gender = ""; // 미성년자 성별 - String M_nation = ""; // 미성년자 내외국인 - String result = ""; // 결과값 - - String certMet = ""; // 인증방법 - String ip = ""; // ip주소 - String plusInfo = ""; - - String encPara = ""; - String encMsg1 = ""; - String encMsg2 = ""; - String msgChk = ""; - - com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager(); - - // 02. 1차 복호화 - // 수신된 certNum를 이용하여 복호화 - rec_cert = seed.getDec(rec_cert, k_certNum); - - // 03. 1차 파싱 - int inf1 = rec_cert.indexOf("/", 0); - int inf2 = rec_cert.indexOf("/", inf1 + 1); - - encPara = rec_cert.substring(0, inf1); // 암호화된 통합 파라미터 - encMsg1 = rec_cert.substring(inf1 + 1, inf2); // 암호화된 통합 파라미터의 Hash값 - - // 04. 위변조 검증 - encMsg2 = seed.getMsg(encPara); - kmcVO.setEncMsg2(encMsg2); - if (encMsg2.equals(encMsg1)) { - msgChk = "Y"; - } - - if (!"Y".equals(msgChk)) { - errMessage = "비정상접근입니다."; - return returnPage(model, errMessage, kmcVO); - } - - // 05. 2차 복호화 - rec_cert = seed.getDec(encPara, k_certNum); - kmcVO.setRecCert(rec_cert); - // 06. 2차 파싱 - int info1 = rec_cert.indexOf("/", 0); - int info2 = rec_cert.indexOf("/", info1 + 1); - int info3 = rec_cert.indexOf("/", info2 + 1); - int info4 = rec_cert.indexOf("/", info3 + 1); - int info5 = rec_cert.indexOf("/", info4 + 1); - int info6 = rec_cert.indexOf("/", info5 + 1); - int info7 = rec_cert.indexOf("/", info6 + 1); - int info8 = rec_cert.indexOf("/", info7 + 1); - int info9 = rec_cert.indexOf("/", info8 + 1); - int info10 = rec_cert.indexOf("/", info9 + 1); - int info11 = rec_cert.indexOf("/", info10 + 1); - int info12 = rec_cert.indexOf("/", info11 + 1); - int info13 = rec_cert.indexOf("/", info12 + 1); - int info14 = rec_cert.indexOf("/", info13 + 1); - int info15 = rec_cert.indexOf("/", info14 + 1); - int info16 = rec_cert.indexOf("/", info15 + 1); - int info17 = rec_cert.indexOf("/", info16 + 1); - int info18 = rec_cert.indexOf("/", info17 + 1); - - certNum = rec_cert.substring(0, info1); - kmcVO.setCertNum(certNum); - date = rec_cert.substring(info1 + 1, info2); - kmcVO.setDate(date); - CI = rec_cert.substring(info2 + 1, info3); - kmcVO.setCI(CI); - phoneNo = rec_cert.substring(info3 + 1, info4); - kmcVO.setPhoneNo(phoneNo); - phoneCorp = rec_cert.substring(info4 + 1, info5); - kmcVO.setPhoneCorp(phoneCorp); - birthDay = rec_cert.substring(info5 + 1, info6); - kmcVO.setBirthDay(birthDay); - gender = rec_cert.substring(info6 + 1, info7); - kmcVO.setGender(gender); - nation = rec_cert.substring(info7 + 1, info8); - kmcVO.setNation(nation); - name = rec_cert.substring(info8 + 1, info9); - kmcVO.setName(name); - result = rec_cert.substring(info9 + 1, info10); - kmcVO.setResult(result); - certMet = rec_cert.substring(info10 + 1, info11); - kmcVO.setCertMet(certMet); - ip = rec_cert.substring(info11 + 1, info12); - kmcVO.setIp(ip); - M_name = rec_cert.substring(info12 + 1, info13); - kmcVO.setMName(M_name); - M_birthDay = rec_cert.substring(info13 + 1, info14); - kmcVO.setMBirthDay(M_birthDay); - M_Gender = rec_cert.substring(info14 + 1, info15); - kmcVO.setMGender(M_Gender); - M_nation = rec_cert.substring(info15 + 1, info16); - kmcVO.setMNation(M_nation); - plusInfo = rec_cert.substring(info16 + 1, info17); - kmcVO.setPlusInfo(plusInfo); - DI = rec_cert.substring(info17 + 1, info18); - kmcVO.setDI(DI); - - // 07. CI, DI 복호화 - CI = seed.getDec(CI, k_certNum); - kmcVO.setCI(CI); - DI = seed.getDec(DI, k_certNum); - kmcVO.setDI(DI); - - if ("Y".equals(result)) { - - } - - // -------------------------------------------------------------- - String regex = ""; - if (certNum.length() == 0 || certNum.length() > 40) { - errMessage = "요청번호 비정상."; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[0-9]*"; - if (date.length() != 14 || !paramChk(regex, date)) { - errMessage = "요청일시"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[A-Z]*"; - if (certMet.length() != 1 || !paramChk(regex, certMet)) { - errMessage = "본인인증방법 비정상" + certMet; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[0-9]*"; - if ((phoneNo.length() != 10 && phoneNo.length() != 11) || !paramChk(regex, phoneNo)) { - errMessage = "휴대폰번호 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[A-Z]*"; - if (phoneCorp.length() != 3 || !paramChk(regex, phoneCorp)) { - errMessage = "이동통신사 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[0-9]*"; - if (birthDay.length() != 8 || !paramChk(regex, birthDay)) { - errMessage = "생년월일 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[0-9]*"; - if (gender.length() != 1 || !paramChk(regex, gender)) { - errMessage = "성별 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[0-9]*"; - if (nation.length() != 1 || !paramChk(regex, nation)) { - errMessage = "내/외국인 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[\\sA-Za-z가-�R.,-]*"; - if (name.length() > 60 || !paramChk(regex, name)) { - errMessage = "성명 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[A-Z]*"; - if (result.length() != 1 || !paramChk(regex, result)) { - errMessage = "결과값 비정상"; - return returnPage(model, errMessage, kmcVO); - } - - regex = "[\\sA-Za-z가-?.,-]*"; - if (M_name.length() != 0) { - if (M_name.length() > 60 || !paramChk(regex, M_name)) { - errMessage = "미성년자 성명 비정상"; - return returnPage(model, errMessage, kmcVO); - } - } - - regex = "[0-9]*"; - if (M_birthDay.length() != 0) { - if (M_birthDay.length() != 8 || !paramChk(regex, M_birthDay)) { - errMessage = "미성년자 생년월일 비정상"; - return returnPage(model, errMessage, kmcVO); - } - } - - regex = "[0-9]*"; - if (M_Gender.length() != 0) { - if (M_Gender.length() != 1 || !paramChk(regex, M_Gender)) { - errMessage = "미성년자 성별 비정상"; - return returnPage(model, errMessage, kmcVO); - } - } - - regex = "[0-9]*"; - if (M_nation.length() != 0) { - if (M_nation.length() != 1 || !paramChk(regex, M_nation)) { - errMessage = "미성년자 내/외국인 비정상"; - return returnPage(model, errMessage, kmcVO); - } - } - - // KMC 본인인증 로그 - AuthCertVO certVO = new AuthCertVO(); - - certVO.setMberId(kmcVO.getPlusInfo()); - certVO.setCertNum(kmcVO.getCertNum()); - certVO.setCertDate(kmcVO.getDate()); - certVO.setCertDi(kmcVO.getDI()); - certVO.setCertPhone(kmcVO.getPhoneNo()); - certVO.setCertNation(kmcVO.getNation()); - certVO.setCertName(kmcVO.getName()); - certVO.setCertResult(kmcVO.getResult()); - certVO.setCertType("KMC_주소록내보내기"); - certVO.setCertIpaddr(kmcVO.getIp()); - certVO.setBirthDay(kmcVO.getBirthDay()); - certVO.setSexdstnCode(kmcVO.getGender()); - - // 디비 테이블에 저장하기 - mberManageService.insertCertInfoLog(certVO); - - model.addAttribute("kmcVO", kmcVO); - return "web/addr/AddrSubmitKmcReqPage"; - } - - - - - // 파라미터 유효성 검증 -------------------------------------------- - public Boolean paramChk(String patn, String param) { - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - boolean b = matcher.matches(); - return b; - } - - // 파라미터 유효성 검증 -------------------------------------------- - public String returnPage(ModelMap model, String errMessage, KmcVO kmcVO) { - kmcVO.setErrMessage(errMessage); - model.addAttribute("kmcVO", kmcVO); - return "web/cop/nicepay/payRequestAjax"; - } - - } diff --git a/src/main/java/itn/let/mjo/addr/web/AddrRestController.java b/src/main/java/itn/let/mjo/addr/web/AddrRestController.java deleted file mode 100644 index 9c1c0b4..0000000 --- a/src/main/java/itn/let/mjo/addr/web/AddrRestController.java +++ /dev/null @@ -1,103 +0,0 @@ -package itn.let.mjo.addr.web; - -import java.nio.charset.Charset; -import java.time.LocalDateTime; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.annotation.Resource; - -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrGroupVO; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; - -/** - * 주소록 관한 controller 클래스를 정의한다. - * @author ITN - * @since 2021.04.08 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2021.04.08  ITN          최초 생성
- *
- * 
- */ -@RestController -public class AddrRestController { - - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - - - /** - * 주소록 대량등록 저장 - * @param searchVO - * @param model - * @return "/web/mjon/addr/addrMassInsertByTempAjax_advc.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addr/addrMassInsertByTempAjax_advc.do"}) - public ResponseEntity addrMassInsertByTempAjax_advc(@RequestBody List addrListVO - ,ModelMap model) throws Exception{ - - try { - - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - return ResponseEntity.ok( - new StatusResponse(HttpStatus.UNAUTHORIZED - , "로그인을 하셔야 이용 가능합니다." - , LocalDateTime.now() - ) - ); - } - - return ResponseEntity.ok().body(addrService.addrMassInsertByTempAjax_advc(addrListVO, userId)); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - return ResponseEntity.ok().body(new StatusResponse( - HttpStatus.BAD_REQUEST - , "오류가 발생하였습니다." - , "" - )); - } -// return ResponseEntity.ok().body(addrService.addrMassInsertByTempAjax_advc(addrListVO, userId)); - } - - // - - -} \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/addr/web/AddrTransHistController.java b/src/main/java/itn/let/mjo/addr/web/AddrTransHistController.java deleted file mode 100644 index f9dc42c..0000000 --- a/src/main/java/itn/let/mjo/addr/web/AddrTransHistController.java +++ /dev/null @@ -1,265 +0,0 @@ -package itn.let.mjo.addr.web; - -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Locale; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mjo.addr.service.AddrTransHistService; -import itn.let.mjo.addr.service.AddrTransHistVO; - -@Controller -public class AddrTransHistController { - - @Resource (name = "AddrTransHistService") - private AddrTransHistService addrTransHistService; - - - /** - * 주소록 리스트 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/selectAddrTransHistListAjax.do") - public String selectAddrTransHistListAjax(@ModelAttribute("searchVO") AddrTransHistVO addrTransHistVO - ,ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrTransHistVO.setSendMberId(userId); - } - - addrTransHistVO.setPageUnit(5); - - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(addrTransHistVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(addrTransHistVO.getPageUnit()); - paginationInfo.setPageSize(addrTransHistVO.getPageSize()); - - addrTransHistVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - addrTransHistVO.setLastIndex(paginationInfo.getLastRecordIndex()); - addrTransHistVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - addrTransHistVO.setSearchSortCnd("sendDate"); - addrTransHistVO.setSearchSortOrd("desc"); - - - List addrTransHistList = addrTransHistService.selectAddrTransHistList(addrTransHistVO); - - int totCnt = 0; - if(addrTransHistList.size() > 0) { - totCnt = addrTransHistList.get(0).getTotcnt(); - } - - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("addrTransHistList", addrTransHistList); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totCnt", totCnt); - - return "/web/addr/AddrTransHistListAjax"; - } - - - - - - /** - * 주소록 리스트 인쇄페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/mjon/addr/selectAddrTransHistPrint.do") - public String selectAddrTransHistPrint(@ModelAttribute("searchVO") AddrTransHistVO addrTransHistVO - ,ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrTransHistVO.setSendMberId(userId); - } - addrTransHistVO.setRecordCountPerPage(100000); - addrTransHistVO.setFirstIndex(0); - - List addrTransHistList = addrTransHistService.selectAddrTransHistList(addrTransHistVO); - - model.addAttribute("addrTransHistList", addrTransHistList); - - return "/web/addr/AddrTransHistPrint"; - } - - - - - - - - //주소록 엑셀 다운로드 - @RequestMapping("/web/addr/addrTransHistExcelDownload.do") - public void addrTransHistExcelDownload(AddrTransHistVO addrTransHistVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - addrTransHistVO.setRecordCountPerPage(100000); - addrTransHistVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="주소록 내보내기 관리"; - - String sheetTitle = ""; - try{ - if("".equals(addrTransHistVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrTransHistVO.setSearchSortOrd("desc"); - } - addrTransHistVO.setSendMberId(loginVO.getId()); - List addrTransHistList = addrTransHistService.selectAddrTransHistList(addrTransHistVO); - - { - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - //화면 리스트 - sheetTitle = "주소록" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(rowNumber++); - - cell = row.createCell(celNumber++); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("보낸주소록(그룹)명"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("보낸날짜"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신날짜"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신인ID"); - cell.setCellStyle(style); - - cell = row.createCell(celNumber++); - cell.setCellValue("수신상태"); - cell.setCellStyle(style); - - - for(int i=0; i < addrTransHistList.size(); i++){ - row = sheet.createRow(rowNumber++); //줄추가 - celNumber = 0; - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(i+1); //번호 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((AddrTransHistVO)addrTransHistList.get(i)).getAddrGrpNm()); // 보낸주소록 그룹명 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((AddrTransHistVO)addrTransHistList.get(i)).getSendDate()); // 보낸주소록 그룹명 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((AddrTransHistVO)addrTransHistList.get(i)).getRecvDate()); // 수신날짜 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - cell.setCellValue(((AddrTransHistVO)addrTransHistList.get(i)).getRecvMberId()); // 수신인 - - cell = row.createCell(celNumber++); - cell.setCellStyle(style); - String recvStatus = ""; - if("Y".equals(((AddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신완료"; - } else if("W".equals(((AddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신대기"; - } else if("N".equals(((AddrTransHistVO)addrTransHistList.get(i)).getRecvStatus())) { - recvStatus = "수신거부"; - } else { - recvStatus = "-"; - } - cell.setCellValue(recvStatus); // 수신상태 - - } - - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - -} diff --git a/src/main/java/itn/let/mjo/addragency/web/AddrAgencyController.java b/src/main/java/itn/let/mjo/addragency/web/AddrAgencyController.java index 5dfc064..4229cb5 100644 --- a/src/main/java/itn/let/mjo/addragency/web/AddrAgencyController.java +++ b/src/main/java/itn/let/mjo/addragency/web/AddrAgencyController.java @@ -30,8 +30,6 @@ import itn.com.cmm.util.RedirectUrlMaker; import itn.let.cop.bbs.service.Board; import itn.let.cop.bbs.service.BoardMasterVO; import itn.let.cop.bbs.service.EgovBBSAttributeManageService; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrService; import itn.let.mjo.addragency.service.AddrAgencyService; import itn.let.mjo.addragency.service.AddrAgencyVO; import itn.let.mjo.mjocommon.MjonCommon; @@ -46,15 +44,6 @@ import itn.let.utl.user.service.MjonNoticeSendUtil; @Controller public class AddrAgencyController { -/* - @Resource(name = "MjonMsgSentService") - private MjonMsgSentService mjonMsgSentService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - */ - @Resource(name="addrAgencyService") private AddrAgencyService addrAgencyService; @@ -78,12 +67,6 @@ public class AddrAgencyController { @Resource(name="EgovFileMngService") private EgovFileMngService fileMngService; - - @Resource(name="AddrService") - private AddrService addrService; - - @Resource(name="AddrGroupService") - private AddrGroupService addrGroupService; /** 알림전송 Util */ @Resource(name = "mjonNoticeSendUtil") @@ -98,105 +81,6 @@ public class AddrAgencyController { private static final Logger logger = LoggerFactory.getLogger(AddrAgencyController.class); - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - /** - * 주소록 입력 대행(무료) 등록 및 리스트 화면 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= {"/web/mjon/addragency/selectAddrAgencyList.do"}) - public String selectAddrAgencyListUser( - HttpServletRequest request - , @ModelAttribute("searchVO") AddrAgencyVO addrAgencyVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - - logger.debug("AddrAgencyController-selectAddrAgencyListUser"); - - - //사용자 로그인 여부 체크 - String isLogin = checkLoginUtil.isUserLogin4PageMove(redirectAttributes); - if (!"Y".equals(isLogin)) return isLogin; - - - //login 정보 전달 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - model.addAttribute("loginVO", loginVO); - - - //ajax를 위한 현재 URL 정보 전달 - addrAgencyVO.setUrl(request.getRequestURI()); - - - return "/web/addragency/AddrAgencyList"; - - } - - /** - * 주소록 입력 대행(무료) 등록 리스트 ajax 부분 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= {"/web/mjon/addragency/selectAddrAgencyListAjax.do"}) - public String selectAddrAgencyListAjax( - HttpServletRequest request - , @ModelAttribute("searchVO") AddrAgencyVO addrAgencyVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - logger.debug("AddrAgencyController-selectAddrAgencyListAjax"); - - //사용자 로그인 여부 체크 - String isLogin = checkLoginUtil.isLoginCheck4JsonPage(redirectAttributes); - if (!"Y".equals(isLogin)) return "/web/mjon/addragency/selectAddrAgencyList"; //호출하는 base 페이지로 return 해야 한다. - - - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - - // pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1(addrAgencyVO); - - - // pageing step2 - addrAgencyVO = this.setPagingStep2(addrAgencyVO, paginationInfo); - - - //대상 리스트 가져오기 - addrAgencyVO.setSiteNm(loginVO.getId()); - List addrList = addrAgencyService.selectList(addrAgencyVO); - - - // pageing step3 - paginationInfo = this.setPagingStep3(addrList, paginationInfo); - - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", addrList); - model.addAttribute("paginationInfo", paginationInfo); - - - return "/web/addragency/AddrAgencyListAjax"; - - } - /** * (사용자)게시물을 등록한다. * @@ -206,12 +90,7 @@ public class AddrAgencyController { * @return * @throws Exception */ - @RequestMapping(value= - { - "/web/mjon/addragency/insertAddrAgencyAjax.do" - , "/uss/ion/addragency/insertAddrAgencyAjax.do" - } - ) + @RequestMapping(value={"/uss/ion/addragency/insertAddrAgencyAjax.do"}) public ModelAndView insertAddrAgencyAjax( HttpServletRequest request , @ModelAttribute("insertAgency") AddrAgencyVO addrAgencyVO @@ -484,165 +363,6 @@ public class AddrAgencyController { if ("N".equals(isLogin)) return modelAndView; try { - /* - //1. 주소록 그룹 등록하기 - AddrGroupVO addrGroupVO = new AddrGroupVO(); - addrGroupVO.setMberId(addrAgencyVO.getRegisterId()); - addrGroupVO.setAddrGrpNm(addrAgencyVO.getAddrGrpNm()); - - String addrNewGrpId = addrGroupService.insertAddrGroup(addrGroupVO); - - AddrVO addrVO = new AddrVO(); - //주소록 대행 신청자 아이디 SET - addrVO.setMberId(addrAgencyVO.getRegisterId()); - addrVO.setFrstRegisterId(loginVO.getUniqId()); - //새로 생성한 그룹 아이디 SET - addrVO.setAddrGrpId(addrNewGrpId); - - //2. 엑셀 업로드하기 - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - String errMessage = ""; - String cellValue = ""; - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - - if(!files.isEmpty()) { - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("xls") > -1) { - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 100000) { // - errMessage = "100000줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - modelAndView.addObject("errMessage", errMessage); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(핸드폰부터 받아오기) - HSSFCell cell = null; - for(int j=0 ; j<2; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //핸드폰/이름/info1/info2/info3/info4/메모 - // 핸드폰, 이름만 공백체크 - if(j <= 1 && (cell == null || !StringUtils.isNotBlank(cell.toString().trim()))) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - errMessage = "Cell 데이터가 없습니다."; - - modelAndView.addObject("errMessage", errMessage); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //전화번호 - if(cellValue.matches(phoneRegExp)) { - addrVO.setAddrPhoneNo(cellValue); - }else { - errPhoneCnt++; - } - } - if(j == 1) addrVO.setAddrNm(cellValue); //이름 - - } - addrService.insertAddr(addrVO); - } - modelAndView.addObject("result", "success"); - - if(errPhoneCnt > 0) { - modelAndView.addObject("errPhoneCnt", errPhoneCnt); - } - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - if(sheet.getLastRowNum() > 100000) { // - errMessage = "100000줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - modelAndView.addObject("errMessage", errMessage); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - for(int i=2; i 0) { - modelAndView.addObject("errPhoneCnt", errPhoneCnt); - } - } //xlsx 처리 끝 - } - } - */ - - //3. 주소록 무료대행 처리상태 변경 addrAgencyVO.setProcessStatus("E"); addrAgencyService.update(addrAgencyVO); diff --git a/src/main/java/itn/let/mjo/api/sms/web/ApiSmsTestMsgController.java b/src/main/java/itn/let/mjo/api/sms/web/ApiSmsTestMsgController.java index 8b133e6..b388a09 100644 --- a/src/main/java/itn/let/mjo/api/sms/web/ApiSmsTestMsgController.java +++ b/src/main/java/itn/let/mjo/api/sms/web/ApiSmsTestMsgController.java @@ -1,37 +1,13 @@ package itn.let.mjo.api.sms.web; -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mjo.apikey.service.ApiCallInfoMngService; -import itn.let.mjo.apikey.service.ApiKeyMngService; import itn.let.mjo.apikey.service.ApiKeyVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.utl.user.service.MjonNoticeSendUtil; -import itn.let.utl.user.service.SecuKeyUtil; /** * diff --git a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java index a23ac6a..c681b41 100644 --- a/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java +++ b/src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java @@ -26,10 +26,8 @@ import itn.let.mjo.apikey.service.ApiCallInfoMngService; import itn.let.mjo.apikey.service.ApiKeyMngService; import itn.let.mjo.apikey.service.ApiKeyVO; import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msg.service.MjonMsgService; import itn.let.sym.site.service.EgovSiteManagerService; import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; import itn.let.utl.user.service.MjonNoticeSendUtil; import itn.let.utl.user.service.SecuKeyUtil; @@ -50,9 +48,6 @@ import itn.let.utl.user.service.SecuKeyUtil; @Controller public class ApiKeyMngController { - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - //api key 정보 @Resource(name = "apiKeyMngService") private ApiKeyMngService apiKeyMngService; @@ -65,10 +60,6 @@ public class ApiKeyMngController { @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - /** 사이트 설정 */ @Resource(name = "egovSiteManagerService") EgovSiteManagerService egovSiteManagerService; @@ -80,54 +71,6 @@ public class ApiKeyMngController { @Resource(name="MjonCommon") private MjonCommon mjonCommon; - /* - //문자발송테스트 - @Resource(name = "mjonMsgSentTestService") - private MjonMsgSentTestService mjonMsgSentTestService; - - //문자수신테스트 - @Resource(name = "mjonMsgRecvTestService") - private MjonMsgRecvTestService mjonMsgRecvTestService; - - /** EgovMessageSource */ - /* - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "certService") - private CertService certService; - - //문자발송 서비스 - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "MjonReservMsgService") - private MjonReservMsgService mjonReservMsgService; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /** mberManageService */ - /* - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - /** 첨부파일 저장경로 */ - /* - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - /* - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - /** * 신규회원 문자전송 리스트 * @param searchVO @@ -163,15 +106,6 @@ public class ApiKeyMngController { model.addAttribute("resultList", resultList); - /* - //문자발송 실패 결과 코드정보 리스트 불러오기 - MjonMsgResultCodeVO mjonMsgResultCodeVO = new MjonMsgResultCodeVO(); - apiKeyMngService.selectMberList(userSearchVO); - */ - - //List resultMsgCodeList = mjonMsgService.selectMsgResultCodeAllList(mjonMsgResultCodeVO); - - //model.addAttribute("resultMsgCodeList", resultMsgCodeList); paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((ApiKeyVO)resultList.get(0)).getTotCnt() : 0); model.addAttribute("paginationInfo", paginationInfo); diff --git a/src/main/java/itn/let/mjo/block/web/AddrBlockController.java b/src/main/java/itn/let/mjo/block/web/AddrBlockController.java deleted file mode 100644 index e20b778..0000000 --- a/src/main/java/itn/let/mjo/block/web/AddrBlockController.java +++ /dev/null @@ -1,1014 +0,0 @@ -package itn.let.mjo.block.web; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mjo.block.service.MjonBlockService; -import itn.let.mjo.block.service.MjonBlockVO; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.PhoneVO; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.MberManageVO; - -/** - * 주소록 수신거부 관한 controller 클래스를 정의한다. - * @author ITN - * @since 2022.03.17 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2022.03.17  ITN          최초 생성
- *
- * 
- */ -@Controller -public class AddrBlockController { - - @Resource(name = "mjonBlockService") - private MjonBlockService mjonBlockService; - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendBlockExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "형태" , "직접등록" , ""}, - {"2", "거부번호" , "01012345678", ""}, - {"3", "수신자" , "홍길동", ""}, - {"4", "등록일시" , "2021-06-08 11:05:38", ""}, - {"5", "메모" , "테스트", ""} - } ; - - /** - * 주소록 수신거부 관리 이동 - * - * @param addrVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/selectBlockList.do" , - "/web/mjon/addrBlock/selectBlockAllAjax.do", - "/web/mjon/addrBlock/selectBlock080Ajax.do", - "/web/mjon/addrBlock/selectBlockSelfAjax.do" - }) - public String selectBlockList(@ModelAttribute("searchVO") MjonBlockVO blockVO - , HttpServletRequest request - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - - String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userName = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId == "") { - redirectAttributes.addFlashAttribute("message", "수신거부 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - // 현재 날짜 구하기 - LocalDate now = LocalDate.now(); - // 포맷 정의 - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd"); - // 포맷 적용 - String formatedNow = now.format(formatter); - - model.addAttribute("userName", userName); - model.addAttribute("nowDate", formatedNow); - - if(userId != "") { - blockVO.setUserId(userId); - } - - if(blockVO.getPageUnit() != 10) { - blockVO.setPageUnit(blockVO.getPageUnit()); - } - - if(pattern.equals("/web/mjon/addrBlock/selectBlockAllAjax.do") - || pattern.equals("/web/mjon/addrBlock/selectBlock080Ajax.do") - || pattern.equals("/web/mjon/addrBlock/selectBlockSelfAjax.do") - ) { //전체 , 080, 자체 - - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(blockVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(blockVO.getPageUnit()); - paginationInfo.setPageSize(blockVO.getPageSize()); - - blockVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - blockVO.setLastIndex(paginationInfo.getLastRecordIndex()); - blockVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(blockVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - blockVO.setSearchSortCnd("blockId"); - blockVO.setSearchSortOrd("desc"); - } - - // 수신거부형태 (1: 080 자동수신거부, 2: 직접등록) - if(pattern.equals("/web/mjon/addrBlock/selectBlock080Ajax.do")) { - blockVO.setBlockType(1); - } - else if(pattern.equals("/web/mjon/addrBlock/selectBlockSelfAjax.do")) { - blockVO.setBlockType(2); - } - - List blockList = mjonBlockService.selectBlockList(blockVO); - int totCnt = 0; - - if(blockList.size() > 0) { - totCnt = blockList.get(0).getTotCnt(); - } - - model.addAttribute("resultList", blockList); - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("paginationInfo", paginationInfo); - - if(pattern.equals("/web/mjon/addrBlock/selectBlock080Ajax.do")) { - return "/web/addrBlock/AddrBlock080Ajax"; - } - else if(pattern.equals("/web/mjon/addrBlock/selectBlockSelfAjax.do")) { - return "/web/addrBlock/AddrBlockSelfAjax"; - } - else { - return "/web/addrBlock/AddrBlockAllAjax"; - } - } - - - return "/web/addrBlock/AddrBlockList"; - } - - /** - * 수신거부 저장 - * @param searchVO - * @param model - * @return "/web/mjon/addrBlock/addrBlockInsertAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/addrBlockInsertAjax.do"}) - public ModelAndView addrBlockInsertAjax(@ModelAttribute("searchVO") MjonBlockVO mjonBlockVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - mjonBlockVO.setUserId(userId); - } - - - //치환문자 체크 처리 - //String[] phoneList = mjonBlockVO.getPhoneList(); - //String[] nameList = mjonBlockVO.getNameList(); - //String[] memoList = mjonBlockVO.getMemoList(); - - mjonBlockVO.setBlockType(2); // 직접등록 - mjonBlockService.insertBlockList(mjonBlockVO); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * 수신거부 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addrBlock/addrBlockDeleteAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/addrBlockDeleteAjax.do"}) - public ModelAndView addrBlockDeleteAjax(@ModelAttribute("searchVO") MjonBlockVO mjonBlockVO, - RedirectAttributes redirectAttributes, - @RequestParam String[] blockCheckList, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - mjonBlockVO.setUserId(userId); - } - - for(String id:blockCheckList) { - mjonBlockVO.setBlockId(id); - mjonBlockService.deleteBlock(mjonBlockVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * 주소록 삭제 - * @param searchVO - * @param model - * @return "/web/mjon/addrBlock/addrBlockAddrDeleteAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/addrBlockAddrDeleteAjax.do"}) - public ModelAndView addrBlockAddrDeleteAjax(@ModelAttribute("searchVO") MjonBlockVO mjonBlockVO, - RedirectAttributes redirectAttributes, - @RequestParam(value="blockCheck", defaultValue="0") String[] blockCheck, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - mjonBlockVO.setUserId(userId); - } - - for(String id:blockCheck) { - mjonBlockVO.setBlockId(id); - mjonBlockService.deleteBlockAddr(mjonBlockVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - /** - * 수신거부 메모 업데이트 - * @param searchVO - * @param model - * @return "/web/mjon/addrBlock/addrBlockUpdateMemoAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/addrBlockUpdateMemoAjax.do"}) - public ModelAndView addrBlockUpdateMemoAjax(@ModelAttribute("searchVO") MjonBlockVO mjonBlockVO, - RedirectAttributes redirectAttributes, - @RequestParam(value="blockCheck", defaultValue="0") String[] blockCheck, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - mjonBlockVO.setUserId(userId); - } - - // 메모 수정 - mjonBlockService.updateBlockMemo(mjonBlockVO); - - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - - /** - * 수신거부 결과전송 업데이트 - * @param searchVO - * @param model - * @return "/web/mjon/addrBlock/addrBlockUpdateResultAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/addrBlock/addrBlockUpdateResultAjax.do"}) - public ModelAndView addrBlockUpdateResultAjax(@ModelAttribute("searchVO") MjonBlockVO mjonBlockVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - try { - String blockId = request.getParameter("blockId"); - mjonBlockVO.setBlockId(blockId); - mjonBlockVO = mjonBlockService.selectAddrBlockDetail(mjonBlockVO); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userName = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - String mobile = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getMoblphonNo()); - - if(userId.equals("")) { - isSuccess = false; - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", "로그인 후 이용이 가능합니다."); - return modelAndView; - } - else { - mjonBlockVO.setUserId(userId); - } - - // Step1. 문자발송 - String[] phones = {mjonBlockVO.getPhone()}; - Map mapInfo = new HashMap(); - mapInfo = sendMsgData(userId, userName, mobile, phones); - isSuccess = Boolean.parseBoolean((mapInfo.get("IsSuccess").toString())); - msg = mapInfo.get("Msg").toString(); - - System.out.println("isSuccess : " + isSuccess); - - if (isSuccess == true) { - // Step2. 수신거부 결과전송 업데이트 - mjonBlockService.updateBlockResult(mjonBlockVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - // 문자발송 - public Map sendMsgData(String userId, String userName, String mobile, String[] phones) throws Exception{ - boolean isSuccess = true; - String msg = "문자 전송이 완료되었습니다."; - - Date nowDate = new Date(); - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd"); - SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); - - String smsTxt = "문자온" + System.lineSeparator() + " 전송자 : " + userName + System.lineSeparator() + "수신거부일자 : " + simpleDateFormat.format(nowDate) + System.lineSeparator() + "처리결과 : 수신거부 완료"; - - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - //개별문자 가격 및 총 금액 셋팅해주기 - 시스템 기본 단가기준으로 입력해줌 - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - float shortPrice = 0; - if(!userId.equals("")) { - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - shortPrice = mberManageVO.getShortPrice(); - } - - if(shortPrice < 1) { - shortPrice = sysJoinSetVO.getShortPrice(); - } - - mjonMsgVO.setTotPrice(Float.toString(shortPrice)); - mjonMsgVO.setEachPrice(Float.toString(shortPrice)); - mjonMsgVO.setFileCnt("0"); - mjonMsgVO.setCurState("3"); - mjonMsgVO.setReserveYn("N"); // 즉시 전송 - mjonMsgVO.setMsgGroupCnt("0"); - mjonMsgVO.setUserId(userId); - mjonMsgVO.setMsgType("4"); // 단문전송 - mjonMsgVO.setMsgKind("N"); // 일반 - mjonMsgVO.setMsgPayCode("SMS"); - mjonMsgVO.setCallToList(phones); - mjonMsgVO.setCallFrom(mobile); - mjonMsgVO.setReqDate(simpleDateFormat2.format(nowDate)); - mjonMsgVO.setSmsTxt(smsTxt); - - try { - // 전송사 전송 배분 - MjonMsgVO pramVO = new MjonMsgVO(); - List sendRateList = mjonMsgService.selectTodayAgentSendCntList(pramVO); // 전송사 전송 배분률 및 현재 전송건수 조회 - for (MjonMsgVO tmpVO : sendRateList) { - float cnt = Float.parseFloat(tmpVO.getMsgGroupCnt()); - float totCnt = tmpVO.getTotCnt(); - tmpVO.setSendRateInfo(Float.parseFloat(tmpVO.getSendRate()) - (cnt / totCnt * 100)); // 배분률 - 현재전송 비율 - } - - String sendAgent = sendRateList.get(0).getAgentCode(); - float maxRate = sendRateList.get(0).getSendRateInfo(); - for (MjonMsgVO tmpVO : sendRateList) { // 배분률 대비 현재전송 비율이 가장 적은거 찾기 - if (maxRate < tmpVO.getSendRateInfo()) { - maxRate = tmpVO.getSendRateInfo(); - sendAgent = tmpVO.getAgentCode(); - } - } - - //전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오 - //mjonMsgVO.setAgentCode("01"); - - //sendAgent = "02"; - mjonMsgVO.setAgentCode(sendAgent); - - if(mjonMsgVO.getAgentCode().equals("03")) { //아이엠오 전송사 문자 타입 설정해 주기 - - // 단순 장문 문자는 neoType : 2, 그림 포함 : 4 - if(mjonMsgVO.getFileCnt().equals("0")) { // 단순 장문 문자 - - mjonMsgVO.setNeoType("2"); - - }else{ // 그림포함 문자인경우 - - mjonMsgVO.setNeoType("4"); - - } - - } - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) == 1) { // -1 : befCash > totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash < totMsgPrice, - //문자 발송 처리 - mjonMsgDataService.insertMsgDataByBlockInfo(mjonMsgVO); - } - else { - isSuccess = false; - msg = "문자 발송에 필요한 보유 잔액이 부족 합니다."; - } - } - catch(Exception e) { - isSuccess = false; - msg = "기타 시스템 오류 : " + e.getMessage(); - } - - Map mapInfo = new HashMap(); - mapInfo.put("IsSuccess", isSuccess); - mapInfo.put("Msg", msg); - - return mapInfo; - } - - - - /** - * 주소록 수신거부 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/addrBlock/sendExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(핸드폰부터 받아오기) - HSSFCell cell = null; - for(int j = 0 ; j < 3; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //핸드폰/이름/메모 - - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - jm.put("name", cellValue); - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp)) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - } - } - if(j == 2) { - //메모 - jm.put("memo", cellValue); - } - - } - if(null != jm.get("phone")) { - json.add(jm); - } - - } - - jr.setData(json); - jr.setSuccess(true); - if(errPhoneCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(핸드폰부터 받아오기) - XSSFCell cell = null; - for(int j = 0 ; j < 3; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //핸드폰/이름/메모 - // 핸드폰만 공백체크 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - jm.put("name", cellValue); - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp)) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - } - } - if(j == 2) { - //메모 - jm.put("memo", cellValue); - } - - } - if(null != jm.get("phone")) { - json.add(jm); - } - - } - - jr.setData(json); - jr.setSuccess(true); - if(errPhoneCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - }else { - jr.setMessage(""); - } - } //xlsx 처리 끝 - - } - - } - - return jr; - } - - - /** - * 주소록 수신거부 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/addrBlock/sendTxtFilePhoneNumAjax.do") - @ResponseBody - public Object sendTxtFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - List files = (List) multiRequest.getFiles("file0"); - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\\,"); - if(tempStr.length > 1) { - splitedStr = line.split("\\,"); - }else { - splitedStr = line.split("\t");; - } - - for (int i = 0; i < splitedStr.length; i++) { - splitedStr[i] = splitedStr[i].trim(); - if(i == 0) { - //이름 - jm.put("name", splitedStr[i]); - } - if(i == 1) { - if(splitedStr[i].matches(phoneRegExp)) { - //휴대폰 번호 - jm.put("phone", splitedStr[i]); - }else { - errPhoneCnt++; - } - } - if(i == 2) { - //메모 - jm.put("memo", splitedStr[i]); - } - - } - - if(jm.get("phone") != null) { - json.add(jm); - } - - } // end while - jr.setData(json); - jr.setSuccess(true); - if(errPhoneCnt > 0) { - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - }else { - - jr.setMessage(""); - - } - } - - } - - return jr; - } - - //수신거부 엑셀 다운로드 - @RequestMapping(value= {"/web/mjon/addrBlock/BlockExcelDownload.do"}) - public void BlockExcelDownload( MjonBlockVO blockVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - blockVO.setRecordCountPerPage(100000); - blockVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - //로그인 권한정보 불러오기 - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - blockVO.setUserId(userId); - } - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="수신거부 엑셀 리스트"; - - String sheetTitle = ""; - try { - if("".equals(blockVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - blockVO.setSearchSortCnd("blockId"); - blockVO.setSearchSortOrd("desc"); - } - - // 수신거부형태 (1: 080 자동수신거부, 2: 직접등록) - List resultList = mjonBlockService.selectBlockList(blockVO); - - { //화면 리스트 - sheetTitle = "수신거부내역" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(0); - for(int i=0 ; i < sendBlockExcelValue.length ; i++) { - cell = row.createCell(i); - cell.setCellStyle(style); - cell.setCellValue(sendBlockExcelValue[i][1]); - } - - for(int i=0; i < resultList.size(); i++){ - row = sheet.createRow(i+1); - for(int j=0 ; j < sendBlockExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonBlockVO)resultList.get(i)).getBlockTypeName()); //형태 - if(j==2) cell.setCellValue(((MjonBlockVO)resultList.get(i)).getPhone()); //거부번호 - if(j==3) cell.setCellValue(((MjonBlockVO)resultList.get(i)).getName()); //수신자 - if(j==4) cell.setCellValue(((MjonBlockVO)resultList.get(i)).getRegDate()); //등록일시 - if(j==5) cell.setCellValue(((MjonBlockVO)resultList.get(i)).getMemo()); //메모 - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - -} diff --git a/src/main/java/itn/let/mjo/cert/web/CertController.java b/src/main/java/itn/let/mjo/cert/web/CertController.java index 9e245e6..d724793 100644 --- a/src/main/java/itn/let/mjo/cert/web/CertController.java +++ b/src/main/java/itn/let/mjo/cert/web/CertController.java @@ -143,8 +143,90 @@ public class CertController { return "uss/ion/cert/CertEtcList"; } - - public void execute(String cmd) { + /** + * 기타서류관리 등록/수정 + * @param searchVO + * @param model + * @return "/uss/ion/cert/CertSentModify.do" + * @throws Exception + */ + @RequestMapping(value = {"/uss/ion/cert/CertSentModify.do" , "/uss/ion/cert/CertEtcModify.do"}) + public String CashModify( + @ModelAttribute("searchVO") CertVO searchVO, + HttpServletRequest request , + Model model) throws Exception { + + String pattern = (String) request.getAttribute( + HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; + + List certFileList = new ArrayList(); + + if(pattern.equals("/uss/ion/cert/CertSentModify.do")){ //발신인증서류 + searchVO.setCertEtcType("01"); + } + if(pattern.equals("/uss/ion/cert/CertEtcModify.do")){ //기타인증서류 + searchVO.setCertEtcType("09"); + } + + if(null != searchVO.getCertId() && !"".equals(searchVO.getCertId())) { //수정 + certFileList = certService.selectCertFileList(searchVO); + } + model.addAttribute("certFileList", certFileList); //CertFile파일정보 + List fileList = new ArrayList<>(); + //첨부파일정보 + if(certFileList !=null){ + if(1==certFileList.size() && ((CertVO)certFileList.get(0)).getOrignlFileNm() == null) { + + }else { + fileList.addAll(certFileList); + } + } + model.addAttribute("fileList", fileList); + model.addAttribute("searchVO", searchVO); + if(pattern.equals("/uss/ion/cert/CertSentModify.do")){ //발신번호 인증 + searchVO.setCertEtcType("01"); + return "/uss/ion/cert/CertSentModify"; + } + return "/uss/ion/cert/CertEtcModify"; + } + + /*기타서류 삭제 */ + @RequestMapping({"/uss/ion/cert/CertEtcDelete.do" , "/uss/ion/cert/CertSentDelete.do"}) + public String deleteCertEtc(@RequestParam("del") String[] del, + RedirectAttributes redirectAttributes , + HttpServletRequest request , + Model model) throws Exception { + CertVO tempCertVO = new CertVO(); + boolean delete = false; + List certFileList = new ArrayList<>(); + String whFile = ""; + for(String id:del) { + tempCertVO.setCertId(id); + List fileDelList = new ArrayList<>(); //파일테이블 삭제 조회 + fileDelList = certService.selectCertDetailFileList(tempCertVO); + for(FileVO delCertFileVo : fileDelList){ + whFile = delCertFileVo.getWhFile() ; + if(whFile !=null){ + File delFile = new File(whFile); + delete = delFile.delete(); + } + } + fileService.deleteFileInfs(fileDelList); + certService.deleteCertEtc(tempCertVO); + } + redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); + String pattern = (String) request.getAttribute( + HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; + if(pattern.equals("/uss/ion/cert/CertSentDelete.do")){ //발신번호 인증 + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cert/CertSentList.do"); + return redirectUrlMaker.getRedirectUrl(); + } + + RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cert/CertEtcList.do"); + return redirectUrlMaker.getRedirectUrl(); + } + + public void execute(String cmd) { Process process = null; Runtime runtime = Runtime.getRuntime(); StringBuffer successOutput = new StringBuffer(); // 성공 스트링 버퍼 @@ -231,88 +313,5 @@ public class CertController { System.out.println(line); } } - - /** - * 기타서류관리 등록/수정 - * @param searchVO - * @param model - * @return "/uss/ion/cert/CertSentModify.do" - * @throws Exception - */ - @RequestMapping(value = {"/uss/ion/cert/CertSentModify.do" , "/uss/ion/cert/CertEtcModify.do"}) - public String CashModify( - @ModelAttribute("searchVO") CertVO searchVO, - HttpServletRequest request , - Model model) throws Exception { - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - List certFileList = new ArrayList(); - - if(pattern.equals("/uss/ion/cert/CertSentModify.do")){ //발신인증서류 - searchVO.setCertEtcType("01"); - } - if(pattern.equals("/uss/ion/cert/CertEtcModify.do")){ //기타인증서류 - searchVO.setCertEtcType("09"); - } - - if(null != searchVO.getCertId() && !"".equals(searchVO.getCertId())) { //수정 - certFileList = certService.selectCertFileList(searchVO); - } - model.addAttribute("certFileList", certFileList); //CertFile파일정보 - List fileList = new ArrayList<>(); - //첨부파일정보 - if(certFileList !=null){ - if(1==certFileList.size() && ((CertVO)certFileList.get(0)).getOrignlFileNm() == null) { - - }else { - fileList.addAll(certFileList); - } - } - model.addAttribute("fileList", fileList); - model.addAttribute("searchVO", searchVO); - if(pattern.equals("/uss/ion/cert/CertSentModify.do")){ //발신번호 인증 - searchVO.setCertEtcType("01"); - return "/uss/ion/cert/CertSentModify"; - } - return "/uss/ion/cert/CertEtcModify"; - } - - /*기타서류 삭제 */ - @RequestMapping({"/uss/ion/cert/CertEtcDelete.do" , "/uss/ion/cert/CertSentDelete.do"}) - public String deleteCertEtc(@RequestParam("del") String[] del, - RedirectAttributes redirectAttributes , - HttpServletRequest request , - Model model) throws Exception { - CertVO tempCertVO = new CertVO(); - boolean delete = false; - List certFileList = new ArrayList<>(); - String whFile = ""; - for(String id:del) { - tempCertVO.setCertId(id); - List fileDelList = new ArrayList<>(); //파일테이블 삭제 조회 - fileDelList = certService.selectCertDetailFileList(tempCertVO); - for(FileVO delCertFileVo : fileDelList){ - whFile = delCertFileVo.getWhFile() ; - if(whFile !=null){ - File delFile = new File(whFile); - delete = delFile.delete(); - } - } - fileService.deleteFileInfs(fileDelList); - certService.deleteCertEtc(tempCertVO); - } - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete")); - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - if(pattern.equals("/uss/ion/cert/CertSentDelete.do")){ //발신번호 인증 - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cert/CertSentList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/cert/CertEtcList.do"); - return redirectUrlMaker.getRedirectUrl(); - } } diff --git a/src/main/java/itn/let/mjo/conf/web/MjonConfController.java b/src/main/java/itn/let/mjo/conf/web/MjonConfController.java index 8f49e3e..9d1ec56 100644 --- a/src/main/java/itn/let/mjo/conf/web/MjonConfController.java +++ b/src/main/java/itn/let/mjo/conf/web/MjonConfController.java @@ -14,50 +14,13 @@ import itn.com.cmm.util.StringUtil; import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.mjo.conf.service.MjonConfService; import itn.let.mjo.conf.service.MjonConfVO; -import itn.let.mjo.msgagent.service.MjonMsgAgentStsService; -import itn.let.mjo.msgagent.service.MjonMsgAgentStsVO; @Controller public class MjonConfController { @Resource(name = "mjonConfService") private MjonConfService mjonConfService; - - @Resource(name = "mjonMsgAgentStsService") - private MjonMsgAgentStsService mjonMsgAgentStsService; - - /** - * @Method Name : updateMjonConfAjax - * @작성일 : 2023. 2. 22. - * @작성자 : anjooyoung - * @Method 설명 : 문자온 설정 수정 Ajax - */ - @RequestMapping(value = "/web/mjon/conf/selectMjonMsgUseConfAjax.do") - public ModelAndView selectMjonMsgUseConfAjax(@ModelAttribute MjonConfVO confVO, Model model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - MjonConfVO vo = mjonConfService.selectConfDetail("CONF01"); //문자발송 사용여부 - - if(vo == null || "".equals(vo.getConfCode()) || !"Y".equals(vo.getConfCode())) { - modelAndView.addObject("message", "문자 발송 불가"); - modelAndView.addObject("result", "fail"); - } else { - modelAndView.addObject("message", "문자 발송 가능"); - modelAndView.addObject("result", "success"); - } - }catch (Exception e) { - modelAndView.addObject("message", "오류가 발생하였습니다."); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } - /** * @Method Name : updateMjonConfAjax * @작성일 : 2023. 2. 22. @@ -98,39 +61,4 @@ public class MjonConfController { return modelAndView; } - - @RequestMapping(value = "/web/mjon/conf/selectBlineSendCheckAjax.do") - public ModelAndView selectBlineSendCheckAjax( - @ModelAttribute MjonMsgAgentStsVO mjonMsgAgentStsVO - , Model model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - System.out.println(mjonMsgAgentStsVO.getAgentCode()); - if(mjonMsgAgentStsVO.getAgentCode().equals("b1")||mjonMsgAgentStsVO.getAgentCode().equals("B1")) { - mjonMsgAgentStsVO.setAgentCode("08"); - }else if(mjonMsgAgentStsVO.getAgentCode().equals("b2")||mjonMsgAgentStsVO.getAgentCode().equals("B2")) { - mjonMsgAgentStsVO.setAgentCode("09"); - } - - MjonMsgAgentStsVO vo = mjonMsgAgentStsService.selectMsgAgentBlineYnInfo(mjonMsgAgentStsVO); - - if(vo == null || "".equals(vo.getUseYn()) || !"Y".equals(vo.getUseYn())) { - modelAndView.addObject("message", "문자 발송 불가"); - modelAndView.addObject("result", "fail"); - } else { - modelAndView.addObject("message", "문자 발송 가능"); - modelAndView.addObject("result", "success"); - } - - }catch (Exception e) { - modelAndView.addObject("message", "오류가 발생하였습니다."); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } } diff --git a/src/main/java/itn/let/mjo/dwn/web/MjonTotalDownloadController.java b/src/main/java/itn/let/mjo/dwn/web/MjonTotalDownloadController.java deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/itn/let/mjo/event/web/MjonEventController.java b/src/main/java/itn/let/mjo/event/web/MjonEventController.java deleted file mode 100644 index 53fa43e..0000000 --- a/src/main/java/itn/let/mjo/event/web/MjonEventController.java +++ /dev/null @@ -1,444 +0,0 @@ -package itn.let.mjo.event.web; - -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.cop.bbs.service.BoardVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.MjonVaMsgLogVO; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.MberManageVO; - -@Controller -public class MjonEventController { - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - //전용계좌 서비스 - @Resource(name = "vacsVactService") - private VacsVactService vacsVactService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - - @RequestMapping("/web/event/selectEventPopAjax.do") - public String selectEventPopAjas(MjonEventVO mjonEventVO, ModelMap model ) throws Exception{ - - try { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - if(loginVO != null) { - - System.out.println("+++++++++++++++++++++++ mberId ::: "+loginVO.getId()); - - } - - String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; - BoardVO boardVO = new BoardVO(); - boardVO.setBbsId("BBSMSTR_000000000731"); - boardVO.setNttSj(nttSj); - BoardVO resultEvent = mjonEventService.selectEventInfoByNttSj(boardVO); - - model.addAttribute("resultEvent", resultEvent); - - } catch (Exception e) { - throw new Exception(e); - } - - return "web/event/eventMsgFrstPop"; - - } - - /** - * 이벤트 회원 정보 테이블에 기본 정보 입력해 주기. - * 회원아이디, 회원이름, 이벤트 게시판 번호, 이벤트 게시글 번호, 회원 단가 정보, 이벤트 수신동의, 이벤트 유효 상태값(미진행 : N 으로 셋팅) - * - * */ - @RequestMapping("/web/event/insertEventDefaultMberInfoAjax.do") - public ModelAndView insertEventDefaultMberInfoAjax(MjonEventVO mjonEventVO) throws Exception{ - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - - modelAndView.addObject("resultSts", "loginFail"); - return modelAndView; - - }else { - - /** - * 이벤트 컨텐츠 정보 불러오기 - * 이벤트 게시글 제목 및 카테고리로 검색해서 불러온다. - * - * */ - float nttId = 0; - String bbsId = "BBSMSTR_000000000731"; //이벤트 게시판 번호 - String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; - BoardVO resultEvent = selectEventBoardInfo(bbsId, nttSj); - - if(resultEvent != null) {//이벤트 게시판의 이벤트 게시글 번호 셋팅 - - mjonEventVO.setEventNttId(Float.toString(resultEvent.getNttId())); - - }else {//이벤트 게시글 정보가 없으면 0으로 셋팅. - - modelAndView.addObject("resultSts", "eventEnded"); - return modelAndView; - - } - - // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(loginVO.getId()); - String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); - if (blineCode != null && blineCode.equals("N")) { - - //이벤트 회원 정보 조회 - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - - String status = eventMberInfo.getEventStatus(); - - if(status.equals("Y")) {//이벤트가 진행중인 경우 - - modelAndView.addObject("resultSts", "eventJoined"); - - }else if(status.equals("E")) {//이벤트가 종료된 경우 - - modelAndView.addObject("resultSts", "eventEnded"); - - }else {//이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. - - modelAndView.addObject("resultSts", "success"); - - } - - return modelAndView; - } - } - else { - modelAndView.addObject("resultSts", "eventBline"); - - return modelAndView; - } - - modelAndView.addObject("resultSts", "success"); - } - - return modelAndView; - } - - /** - * 이벤트 회원 정보 테이블에 기본 정보 입력해 주기. - * 회원아이디, 회원이름, 이벤트 게시판 번호, 이벤트 게시글 번호, 회원 단가 정보, 이벤트 수신동의, 이벤트 유효 상태값(미진행 : N 으로 셋팅) - * - * */ - @RequestMapping("/web/event/updateEventPolicyMberInfoAjax.do") - public ModelAndView updateEventPolicyMberInfoAjax(MjonEventVO mjonEventVO) throws Exception{ - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - - modelAndView.addObject("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - modelAndView.addObject("resultSts", "loginFail"); - return modelAndView; - - }else { - - //결제내역 카운트 조회 - int payCnt = mjonPayService.selectMemerPayCount(loginVO.getId()); - - //System.out.println("첫 결제 회원만 이벤트 신청이 가능합니다."); - //System.out.println(payCnt); - //System.out.println(payCnt); - //System.out.println(payCnt); - - if (payCnt > 0) { - modelAndView.addObject("message", "첫 결제 회원만 이벤트 신청이 가능합니다."); - modelAndView.addObject("resultSts", "statusAlreadyPayedFail"); - return modelAndView; - } - - mjonEventVO.setMberId(loginVO.getId()); - mjonEventVO.setMberNm(loginVO.getName()); - - //이벤트 회원정보 존재여부 확인 및 회원 정보 불러오기 - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 오류 발생 - //mjonEventVO.setEventStatus("N"); - //resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - modelAndView.addObject("message", "이벤트 회원 정보가 없습니다."); - modelAndView.addObject("resultSts", "emptyMber"); - return modelAndView; - - }else if(!eventMberInfo.getEventStatus().equals("N")){//이벤트가 진행중이거나, 종료된 회원인 경우 - - modelAndView.addObject("message", "현재 이벤트를 진행 중이시거나 완료하신 회원입니다."); - modelAndView.addObject("resultSts", "statusFail"); - return modelAndView; - - }else {//등록된 회원정보가 있으면 유의사항 및 문자 수신 동의 정보 업데이트 처리 - - resultCnt = mjonEventService.updateEventPolicyMberInfo(mjonEventVO); - - if(resultCnt > 0) {//수정이 정상적으로 된 경우 - - modelAndView.addObject("resultSts", "success"); - - }else {//이벤트 미진행인 경우 성공으로 결제페이지로 이동되도록 한다. - - modelAndView.addObject("resultSts", "updateFail"); - - } - - return modelAndView; - - } - - } - - } - - /** - * 이벤트 결제하기 화면 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/event/member/pay/PayView_OLD.do"}) - public String PayView(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //로그인 정보 획득 -// LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - //기존 결제 내역이 있는 회원인지 확인 - int payCnt = 0; - if(StringUtil.isNotEmpty(userId)) { - //결제내역 카운트 조회 - payCnt = mjonPayService.selectMemerPayCount(userId); - - if(payCnt > 0) { - - redirectAttributes.addFlashAttribute("message", "고객님께서는 첫결제 이벤트 대상이 아닙니다."); - return "redirect:/web/main/mainPage.do"; - - }else { - - String bbsId = "BBSMSTR_000000000731"; //이벤트 게시판 번호 - String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; - BoardVO resultEvent = selectEventBoardInfo(bbsId, nttSj); - - - if(resultEvent != null) {//진행중 이벤트 이면 이벤트 게시글 번호 셋팅 - - // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(userId); - String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); - if (blineCode != null && blineCode.equals("N")) { - - //이벤트 회원 정보 조회 - MjonEventVO mjonEventVO = new MjonEventVO(); - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - - String status = eventMberInfo.getEventStatus(); - - if(status.equals("Y")) {//이벤트가 진행중인 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); - return "redirect:/web/main/mainPage.do"; - - }else if(status.equals("E")) {//이벤트가 종료된 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); - return "redirect:/web/main/mainPage.do"; - - } - - } - } - else { - redirectAttributes.addFlashAttribute("message", "이벤트 대상자가 아닙니다."); - return "redirect:/web/main/mainPage.do"; - } - - }else {//이벤트 게시글 정보가 없으면 0으로 셋팅. - - redirectAttributes.addFlashAttribute("message", "첫 결제 이벤트는 종료 되었습니다."); - return "redirect:/web/main/mainPage.do"; - - } - - } - - } - - MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); - model.addAttribute("mberManageVO", mberManageVO); - - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if(userId != "") { - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - model.addAttribute("mjonCandidateVO",mjonCandidateVO); - } - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("pay")[0] + "nicepay/payResultAjax.do") ; - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonPayVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonPayVO.getPageUnit()); - paginationInfo.setPageSize(mjonPayVO.getPageSize()); - - mjonPayVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonPayVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonPayVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("moid"); - mjonPayVO.setSearchSortOrd("desc"); - } - mjonPayVO.setUserId(loginVO.getId()); - - /*List resultList = mjonPayService.selectPayList(mjonPayVO);*/ - - /*model.addAttribute("resultList", resultList); - paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonPayVO)resultList.get(0)).getTotCnt() : 0);*/ - /*model.addAttribute("paginationInfo", paginationInfo);*/ - - //대상 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - vacsVactVO.setMberId(loginVO.getId()); - //List bankList = vacsVactService.selectBankAcctList(tempVO); //할당 가능한 계좌 수량 리스트 받아오기 - List bankList = vacsVactService.selectBankAcctAllList(vacsVactVO); //할당 가능한 계좌 수량 리스트 받아오기 - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - MjonVaMsgLogVO vaMsgLogVO = new MjonVaMsgLogVO(); - vaMsgLogVO.setMberId(loginVO.getId()); - - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String date = sdf.format(now); - vaMsgLogVO.setSendDate(date); - - MjonVaMsgLogVO resultMsgInfo = mjonPayService.selectMyAcctSendCnt(vaMsgLogVO); - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", bankList); - model.addAttribute("resultMyList", myBankList); - model.addAttribute("resultMsgInfo", resultMsgInfo); - model.addAttribute("mjonPayVO", mjonPayVO); - - // 탭이동 - String tabType = "1"; - if(request.getParameter("tabType") != null) { - tabType = request.getParameter("tabType"); - } - model.addAttribute("tabType", tabType); - - return "/web/event/pay/EventPayView_OLD"; - } - - - //이벤트 게시글 정보 불러오기 함수 - public BoardVO selectEventBoardInfo(String bbsId, String nttSj) throws Exception{ - - BoardVO boardVO = new BoardVO(); - boardVO.setBbsId(bbsId); - boardVO.setNttSj(nttSj); - BoardVO resultEvent = mjonEventService.selectEventInfoByNttSj(boardVO); - - return resultEvent; - } - - //이벤트 회원 정보 불러오기 함수 - public MjonEventVO selectEventMsgMberDefaultInfo(MjonEventVO mjonEventVO, float nttId, String bbsId, String mberId, String mberNm) throws Exception{ - - mjonEventVO.setEventNttId(Float.toString(nttId)); - mjonEventVO.setEventBbsId(bbsId); - mjonEventVO.setMberId(mberId); - mjonEventVO.setMberNm(mberNm); - mjonEventVO.setEventShortPrice("7.5"); - mjonEventVO.setEventLongPrice("32"); - mjonEventVO.setEventPicturePrice("59"); - mjonEventVO.setEventPicture2Price("67"); - mjonEventVO.setEventPicture3Price("70"); - - //이벤트 회원정보 존재여부 확인 및 회원 정보 불러오기 - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - return eventMberInfo; - } - -} diff --git a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java b/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java deleted file mode 100644 index d748237..0000000 --- a/src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java +++ /dev/null @@ -1,253 +0,0 @@ -package itn.let.mjo.event.web; - -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.cop.bbs.service.BoardVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.MjonVaMsgLogVO; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.MberManageVO; - -@Controller -public class MjonEventPayV2Controller { - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - //전용계좌 서비스 - @Resource(name = "vacsVactService") - private VacsVactService vacsVactService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - - /** - * 이벤트 결제하기 화면 - * @param searchVO - * @param model - * @return "/web/event/member/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/event/member/pay/PayView.do"}) - public String PayViewV2(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //로그인 정보 획득 -// LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - // 하드코딩 - //if(!userId.equals("nobledeco")) { - // if(!userId.equals("nobledeco2")) { - // if(!userId.equals("nopay")) { - // return "redirect:/web/main/mainPage.do"; - // } - // } - //} - - //기존 결제 내역이 있는 회원인지 확인 - int payCnt = 0; - if(StringUtil.isNotEmpty(userId)) { - //결제내역 카운트 조회 - payCnt = mjonPayService.selectMemerPayCount(userId); - - if(payCnt > 0) { - - redirectAttributes.addFlashAttribute("message", "고객님께서는 첫결제 이벤트 대상이 아닙니다."); - return "redirect:/web/main/mainPage.do"; - - }else { - - String bbsId = "BBSMSTR_000000000731"; //이벤트 게시판 번호 - String nttSj = "[첫결제 이벤트] 첫 결제 시, 누구나 조건 없이 인생 최저가!"; - BoardVO resultEvent = selectEventBoardInfo(bbsId, nttSj); - - - if(resultEvent != null) {//진행중 이벤트 이면 이벤트 게시글 번호 셋팅 - - // Step 0. B선 전송사 이용고객 => 이벤트대상 제외처리 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(userId); - String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); - if (blineCode != null && blineCode.equals("N")) { - //이벤트 회원 정보 조회 - MjonEventVO mjonEventVO = new MjonEventVO(); - MjonEventVO eventMberInfo = selectEventMsgMberDefaultInfo(mjonEventVO, resultEvent.getNttId(), bbsId, loginVO.getId(), loginVO.getName()); - - int resultCnt = 0; - - if(eventMberInfo == null) {//등록된 회원정보가 없으면 정보 입력 - mjonEventVO.setEventStatus("N"); - resultCnt = mjonEventService.insertEventMsgMberDefaultInfo(mjonEventVO); - }else {//등록된 회원정보가 있으면 화면 이동 및 메세지 처리 - - String status = eventMberInfo.getEventStatus(); - - if(status.equals("Y")) {//이벤트가 진행중인 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 진행중입니다."); - return "redirect:/web/main/mainPage.do"; - - }else if(status.equals("E")) {//이벤트가 종료된 경우 - - redirectAttributes.addFlashAttribute("message", "현재 첫 결제 이벤트를 완료 하였습니다."); - return "redirect:/web/main/mainPage.do"; - - } - - } - } - else { - redirectAttributes.addFlashAttribute("message", "이벤트 대상자가 아닙니다."); - return "redirect:/web/main/mainPage.do"; - } - - }else {//이벤트 게시글 정보가 없으면 0으로 셋팅. - - redirectAttributes.addFlashAttribute("message", "첫 결제 이벤트는 종료 되었습니다."); - return "redirect:/web/main/mainPage.do"; - - } - - } - - } - - MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); - model.addAttribute("mberManageVO", mberManageVO); - - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if(userId != "") { - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - model.addAttribute("mjonCandidateVO",mjonCandidateVO); - } - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("pay")[0] + "nicepay/payResultAjax.do") ; - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonPayVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonPayVO.getPageUnit()); - paginationInfo.setPageSize(mjonPayVO.getPageSize()); - - mjonPayVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonPayVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonPayVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("moid"); - mjonPayVO.setSearchSortOrd("desc"); - } - mjonPayVO.setUserId(loginVO.getId()); - - /*List resultList = mjonPayService.selectPayList(mjonPayVO);*/ - - /*model.addAttribute("resultList", resultList); - paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonPayVO)resultList.get(0)).getTotCnt() : 0);*/ - /*model.addAttribute("paginationInfo", paginationInfo);*/ - - //대상 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - vacsVactVO.setMberId(loginVO.getId()); - //List bankList = vacsVactService.selectBankAcctList(tempVO); //할당 가능한 계좌 수량 리스트 받아오기 - List bankList = vacsVactService.selectBankAcctAllList(vacsVactVO); //할당 가능한 계좌 수량 리스트 받아오기 - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - MjonVaMsgLogVO vaMsgLogVO = new MjonVaMsgLogVO(); - vaMsgLogVO.setMberId(loginVO.getId()); - - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String date = sdf.format(now); - vaMsgLogVO.setSendDate(date); - - MjonVaMsgLogVO resultMsgInfo = mjonPayService.selectMyAcctSendCnt(vaMsgLogVO); - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", bankList); - model.addAttribute("resultMyList", myBankList); - model.addAttribute("resultMsgInfo", resultMsgInfo); - model.addAttribute("mjonPayVO", mjonPayVO); - - // 탭이동 - String tabType = "1"; - if(request.getParameter("tabType") != null) { - tabType = request.getParameter("tabType"); - } - model.addAttribute("tabType", tabType); - - return "/web/event/pay/EventPayView"; - } - - - //이벤트 게시글 정보 불러오기 함수 - public BoardVO selectEventBoardInfo(String bbsId, String nttSj) throws Exception{ - - BoardVO boardVO = new BoardVO(); - boardVO.setBbsId(bbsId); - boardVO.setNttSj(nttSj); - BoardVO resultEvent = mjonEventService.selectEventInfoByNttSj(boardVO); - - return resultEvent; - } - - //이벤트 회원 정보 불러오기 함수 - public MjonEventVO selectEventMsgMberDefaultInfo(MjonEventVO mjonEventVO, float nttId, String bbsId, String mberId, String mberNm) throws Exception{ - - mjonEventVO.setEventNttId(Float.toString(nttId)); - mjonEventVO.setEventBbsId(bbsId); - mjonEventVO.setMberId(mberId); - mjonEventVO.setMberNm(mberNm); - mjonEventVO.setEventShortPrice("7.5"); - mjonEventVO.setEventLongPrice("32"); - mjonEventVO.setEventPicturePrice("59"); - mjonEventVO.setEventPicture2Price("67"); - mjonEventVO.setEventPicture3Price("70"); - - //이벤트 회원정보 존재여부 확인 및 회원 정보 불러오기 - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - return eventMberInfo; - } - -} diff --git a/src/main/java/itn/let/mjo/human/web/MjonHumanPageController.java b/src/main/java/itn/let/mjo/human/web/MjonHumanPageController.java deleted file mode 100644 index 5883e44..0000000 --- a/src/main/java/itn/let/mjo/human/web/MjonHumanPageController.java +++ /dev/null @@ -1,98 +0,0 @@ -package itn.let.mjo.human.web; - -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import itn.let.mjo.msgdata.web.MjonMsgDataController; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; - -@Controller -public class MjonHumanPageController { - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); - - @RequestMapping(value="/web/user/humanPage.do") - public String humanPageIndex() throws Exception { - - return "web/login/humanPage"; - } - - @RequestMapping(value="/web/user/humanPageAuthenticatedPage.do") - public String humanPageAuthenticatedUser() throws Exception { - - return "web/login/humanPageAuthenticatedPage"; - } - - @RequestMapping(value="/web/user/humanCertifiedAjax.do") - public ModelAndView humanCertifiedAjax( - HttpServletRequest request, HttpServletResponse response, ModelMap model, - @ModelAttribute("userManageVO") UserManageVO userManageVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - UserManageVO userInfoVO = new UserManageVO(); - userInfoVO.setEmplyrNm(userManageVO.getEmplyrNm()); // 이름 - userInfoVO.setMblDn(userManageVO.getMblDn()); // Dn - - List usedNmList = userManageService.selectUserIdAjax(userInfoVO); - - boolean TorF = usedNmList.size() > 0 ? true : false; - - if (!TorF) { - System.out.println(TorF); - System.out.println(TorF); - - modelAndView.addObject("message", "입력하신 아이디/이름 정보에 맞는 회원이 없습니다."); - modelAndView.addObject("result", "fail-check"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - MberManageVO mberManageVO = new MberManageVO(); - // 회원 휴면회원에서 일반회원으로 업데이트 - mberManageVO.setMberId(usedNmList.get(0).getEmplyrId()); //탈퇴사유 중 직접입력으로 타입 지정 - mberManageVO.setDormantYn("N"); - - int updateCount = mberManageService.updateUserDormant(mberManageVO); - - if(updateCount != 0) { - modelAndView.addObject("result", "success"); - }else { - modelAndView.addObject("result", "fail"); - } - }catch (Exception e) { - logger.error(e.getMessage(), e); - - } - - - return modelAndView; - } -} diff --git a/src/main/java/itn/let/mjo/kisa/web/KisaController.java b/src/main/java/itn/let/mjo/kisa/web/KisaController.java index 611d423..78f57c3 100644 --- a/src/main/java/itn/let/mjo/kisa/web/KisaController.java +++ b/src/main/java/itn/let/mjo/kisa/web/KisaController.java @@ -62,9 +62,6 @@ public class KisaController { @Resource(name="EgovFileMngUtil") private EgovFileMngUtil fileUtil; - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - @Resource(name = "EgovFileMngService") private EgovFileMngService fileService; @@ -250,7 +247,7 @@ public class KisaController { final Map files = multiRequest.getFileMap(); if (!files.isEmpty()) { List result = fileUtil.parseFileInf(files, "KISA_", 0, "", "", ""); - atchFileId = fileMngService.insertFileInfs(result); + atchFileId = fileService.insertFileInfs(result); kisaVO.setAtchFileId(atchFileId); } @@ -284,15 +281,15 @@ public class KisaController { if ("".equals(atchFileId)) { List result = fileUtil.parseFileInf(files, "KISA_", 0, atchFileId, "", ""); - atchFileId = fileMngService.insertFileInfs(result); + atchFileId = fileService.insertFileInfs(result); kisaVO.setAtchFileId(atchFileId); } else { FileVO fvo = new FileVO(); fvo.setAtchFileId(atchFileId); - int cnt = fileMngService.getMaxFileSN(fvo); + int cnt = fileService.getMaxFileSN(fvo); List result = fileUtil.parseFileInf(files, "KISA_", cnt, atchFileId, "", ""); - fileMngService.updateFileInfs(result); + fileService.updateFileInfs(result); } } diff --git a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java index d121783..8f4875d 100644 --- a/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java +++ b/src/main/java/itn/let/mjo/mjocommon/MjonCommon.java @@ -349,71 +349,6 @@ public class MjonCommon { return mjonMsgVO; } - /* - @SuppressWarnings("unchecked") - public void getAdminKakaoAtSandSlack(KakaoVO kakaoVO) { - - HttpClient client = new HttpClient(); - PostMethod post = new PostMethod(SLACK_URL); - JSONObject json = new JSONObject(); - try { - - String reserveYn = kakaoVO.getReserveYn(); - String atDelayYn = kakaoVO.getAtDelayYn(); - String smsTxt = kakaoVO.getTemplateContent(); - String reservSmsTxt = ""; - String smisingSmsTxt = ""; - //예약문자를 발송하는 경우 문자 내용 앞에 "[예약]" 표시되도록 처리 - if(reserveYn.equals("Y")) { - - if(atDelayYn.equals("Y")) {//예약문자 중 스미싱의심 일 경우 - reservSmsTxt = "[스미싱의심][예약]" + smsTxt; - }else { - reservSmsTxt = "[예약]" + smsTxt; - } - smsTxt = reservSmsTxt; - }else if(atDelayYn.equals("Y")) { - - smisingSmsTxt = "[스미싱의심]" + smsTxt; - smsTxt = smisingSmsTxt; - } - - String sandName = kakaoVO.getCallFrom(); - String userId = kakaoVO.getUserId(); - String msgType = ""; - - if(kakaoVO.getMsgType().equals("8")) { - msgType = "[알림톡]"; - }else if(kakaoVO.getMsgType().equals("9")){ - msgType = "[친구톡]"; - } - sandName = "[" + userId + "]" + "[" + sandName + "]" + msgType; - - json.put("channel", SLACK_CHANNEL); - json.put("text", smsTxt); - json.put("username", sandName); - - - post.addParameter("payload", json.toString()); - // 처음에 utf-8로 content-type안넣어주니까 한글은 깨져서 content-type넣어줌 - post.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); - int responseCode = client.executeMethod(post); - String response = post.getResponseBodyAsString(); - if (responseCode != HttpStatus.SC_OK) { - System.out.println("Response: " + response); - } - } catch (IllegalArgumentException e) { - System.out.println("IllegalArgumentException posting to Slack " + e); - } catch (IOException e) { - System.out.println("IOException posting to Slack " + e); - } catch (Exception e) { - System.out.println("Exception posting to Slack " + e); - } finally { - post.releaseConnection(); - } - - } - */ public String getCreateMsgUserIdgen(String subUserId, String lastId) throws Exception{ @@ -449,42 +384,36 @@ public class MjonCommon { } - - -private String formatSandName(MjonMsgVO mjonMsgVO) { - String userId = mjonMsgVO.getUserId(); - String callFrom = mjonMsgVO.getCallFrom(); - String msgType = getMessageTypeLabel(mjonMsgVO); - - return String.format("[%s][%s]%s", userId, callFrom, msgType); -} - -private String getMessageTypeLabel(MjonMsgVO mjonMsgVO) { - String msgType = mjonMsgVO.getMsgType(); - int fileCount = parseIntOrDefault(mjonMsgVO.getFileCnt(), 0); - - switch (msgType) { - case "4": - return "[단문]"; - case "6": - return fileCount == 0 ? "[장문]" : "[그림]"; - default: - return ""; - } -} - - -private int parseIntOrDefault(String value, int defaultValue) { - try { - return Integer.parseInt(value); - } catch (NumberFormatException e) { - return defaultValue; - } -} - - + private String formatSandName(MjonMsgVO mjonMsgVO) { + String userId = mjonMsgVO.getUserId(); + String callFrom = mjonMsgVO.getCallFrom(); + String msgType = getMessageTypeLabel(mjonMsgVO); + + return String.format("[%s][%s]%s", userId, callFrom, msgType); + } + + private String getMessageTypeLabel(MjonMsgVO mjonMsgVO) { + String msgType = mjonMsgVO.getMsgType(); + int fileCount = parseIntOrDefault(mjonMsgVO.getFileCnt(), 0); + + switch (msgType) { + case "4": + return "[단문]"; + case "6": + return fileCount == 0 ? "[장문]" : "[그림]"; + default: + return ""; + } + } + private int parseIntOrDefault(String value, int defaultValue) { + try { + return Integer.parseInt(value); + } catch (NumberFormatException e) { + return defaultValue; + } + } /** * @methodName : processUserAndCheckSms @@ -549,10 +478,6 @@ private int parseIntOrDefault(String value, int defaultValue) { // 사용자 정보 조회 및 기본값 처리 public UserManageVO getUserManageInfo(String userId) throws Exception { -// UserManageVO userManageVO = new UserManageVO(); -// userManageVO.setAdminSmsNoticeYn("Y"); // 기본값 -// userManageVO.setSmishingYn("N"); // 기본값 -// return userManageService.selectAdminSmsNoticeYn(new UserManageVO(userId)); } @@ -744,8 +669,4 @@ private int parseIntOrDefault(String value, int defaultValue) { return result; } - - - - } diff --git a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java index 9cc4028..74fcac9 100644 --- a/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java +++ b/src/main/java/itn/let/mjo/msg/web/MjonMsgController.java @@ -124,9 +124,6 @@ public class MjonMsgController { @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - @Resource(name = "certService") private CertService certService; @@ -161,57 +158,11 @@ public class MjonMsgController { @Resource(name = "egovMberCmpHstService") private EgovMberCmpHstService egovMberCmpHstService; - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - //전용계좌 서비스 @Resource(name = "vacsVactService") private VacsVactService vacsVactService; - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendMsgExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "발송건수" , "3", ""}, - {"4", "요청시간" , "2021-06-01 19:05:12", ""}, - {"5", "내용" , "문자메시지 내용", ""}, - {"6", "메시지타입" , "SMS전송", ""}, - {"7", "접속기기" , "", ""}, - {"8", "메시지타입" , "NPRO(아이하트)", ""} - }; - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendMsgDtlExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "수신번호" , "01012345678", ""}, - {"4", "전송시간" , "2021-06-01 19:19:57", ""}, - {"5", "내용" , "문자메시지 내용", ""}, - {"6", "현재상태" , "결과수신", ""}, - {"7", "처리결과" , "410/i", ""}, - {"8", "메시지타입" , "SMS전송", ""}, - {"9", "접속기기" , "", ""}, - {"10", "메시지타입" , "NPRO(아이하트)", ""}, - {"11", "통신사" , "ETC", ""} , - {"12", "삭제여부" , "미삭제", ""} - } ; - - //회원정보 팝업 최근 발송 문자 리스트 엑셀 다운로드 - private String[][] sendMsgUsrExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "itn" , ""}, - {"2", "발신번호" , "01012345678", ""}, - {"3", "요청시간" , "2021-06-01 19:05:12", ""}, - {"4", "내용" , "문자메시지 내용", ""}, - {"5", "문자종류" , "SMS전송", ""}, - {"6", "건수" , "", ""}, - {"7", "금액" , "", ""}, - {"8", "발송결과" , "", ""}, - {"9", "전송사" , "", ""} - }; - /** * 문자전송 리스트 @@ -1762,7 +1713,7 @@ public class MjonMsgController { * @return "/uss/ion/msg/SendNumberList" * @throws Exception */ - @RequestMapping(value= {"/uss/ion/msg/SendNumberList.do" , "/web/msg/SendNumberList.do","/uss/ion/msg/BlockNumberList.do" , "/web/msg/SendNumberList.do"}) + @RequestMapping(value= {"/uss/ion/msg/SendNumberList.do"}) public String MjonNumberList(@ModelAttribute("searchVO") MjPhoneMemberVO searchVO, HttpServletRequest request, ModelMap model) throws Exception{ @@ -1812,14 +1763,6 @@ public class MjonMsgController { searchVO.setPhmType("01"); //발신조회 } - /* - if(pattern.equals("/uss/ion/msg/SendNumberList.do") || pattern.equals("/web/msg/SendNumberList.do")) { - searchVO.setPhmType("01"); //발신조회 - }else { - searchVO.setPhmType("03"); //거부조회 - } - */ - if(pattern.equals("/uss/ion/msg/SendNumberList.do") || pattern.equals("/web/msg/SendNumberList.do")) { // searchVO.setPhmType("01"); //발신조회 }else { @@ -2713,237 +2656,6 @@ public class MjonMsgController { return "/uss/ion/msg/ReceiveNumberList"; } - - - /** - * 전화인증 - * @param searchVO - * @param model - * @return "/uss/ion/msg/LankSendNumber" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/ArsAuthAjax.do"}) - public ModelAndView ArsAuthAjax(@ModelAttribute("searchVO") MjPhoneMemberVO searchVO, - HttpServletRequest request, - HttpSession session, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - String result =""; - String userid = "itn0202"; //ARS 관리자 가입 Id - String type = "0"; //0=음성인증 : 인증번호를 듣고 화면에 입력, 1=SMS 문자인증 : 기존 문자인증과 동일한 기능, 2=음성인증(단순확인):음성안내 후 폰에 1자리 번호 입력, 3=음성인증(인증번호):인증번호를 화면 또는 전화 음성 확인 후 폰에 인증번호 입력 - String callee = searchVO.getPhoneNumber(); //고객 전화번호 - String code = ""; //4~6자리 인증번호(음성 ARS 에서 인증하라고 하는 번호: ITN에서 임의로 생성) - String svcnumber = "221"; //개통 후 별도 안내 ( hjhauth.jar JDK 1.8 사용조건) - String command = "API_101000"; //요청코드 고정값 - boolean is1MinutePass = true; - - // Start - SendLogVO sendLogVO2 = new SendLogVO(); - sendLogVO2.setReceive(callee); - sendLogVO2 = mjonMsgDataService.selectSysMsgLog(sendLogVO2); - if (sendLogVO2 == null) { - // Pass : 1분 경과 - } else { - // 시간 비교 - Date nowDate = new Date(); - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date compareDate = format.parse(sendLogVO2.getFrstSendPnttm()); - - Calendar cal = Calendar.getInstance(); - cal.setTime(compareDate); - // 1분 추가 - cal.add(Calendar.MINUTE, +1); - - compareDate = cal.getTime(); - - if (compareDate.compareTo(nowDate) < 0) { - // Pass : 1분 경과 - } else if (compareDate.compareTo(nowDate) > 0) { - // 제한 : 1분 미만 - is1MinutePass = false; - } - } - - // 1분 경과 - if (is1MinutePass == true) { - //인증번호 랜덤 생성 - long seed = System.currentTimeMillis(); - Random random = new Random(seed); - //code = Integer.toString(random.nextInt(4)); - StringBuffer randomCode = new StringBuffer(); - for(int i=0; i<6; i++) { - code = randomCode.append(Integer.toString(random.nextInt(10))).toString(); - } - - try{ - Authentication auth = new Authentication(); - auth.setUserid(userid); - auth.setType("0"); - auth.setCallee(callee); - auth.setCode(code); - auth.setSvcnumber(svcnumber); //jdk 1.8 버전부터 적용 - //boolean bool_rtn = auth.send_Auth_Seed(); - - //전달 받은 전화번호로 전화를 걸어준다. - boolean bool_rtn = auth.send_Auth_Stan(); - - result = auth.getResult(); - - //접속 아이피 정보를 받아온다. - ClientIP clientIp = new ClientIP(); - String ip = clientIp.getClientIP(request); - - //세션에 인증 정보를 저장해 준다. - AuthCertVO certVO = new AuthCertVO(); - certVO.setCertPhone(callee); - certVO.setCertCode(code); - certVO.setCertIpaddr(ip); - certVO.setCertType("ARS전화인증"); - certVO.setCertResult(result); - - Date now = new Date(); - - SimpleDateFormat transFormat = new SimpleDateFormat("yyyyMMddHHmmss"); - - //현재 날짜 저장하기 - certVO.setCertDate(transFormat.format(now)); - request.getSession().setAttribute("AuthARSCertVO", certVO); - - // 본인인증 확인용 - /*session = request.getSession(); - - AuthCertVO certArsVO = (AuthCertVO) session.getAttribute("AuthARSCertVO"); - System.out.println("++++++++++++++++ code ::: "+certArsVO.getCertCode()); - System.out.println("++++++++++++++++ phone ::: "+certArsVO.getCertPhone()); - System.out.println("++++++++++++++++ ip ::: "+certArsVO.getCertIpaddr());*/ - - model.addAttribute("result", result); - model.addAttribute("certCode", code); - - // Step1. 문자발송 - Map mapInfo = new HashMap(); - mapInfo = sendMsgData("system", code, "15518011", callee); - isSuccess = Boolean.parseBoolean((mapInfo.get("IsSuccess").toString())); - msg = mapInfo.get("Msg").toString(); - }catch(Exception e) { - //throw new AppException(new ErrorHandler("AuthVoice",e.getMessage()).getMessage()); - System.out.print(e); - } - } - else { - isSuccess = false; - msg = "1분후 인증번호 발송해주세요."; - } - - model.addAttribute("result", result); - model.addAttribute("certCode", code); - model.addAttribute("isSuccess", isSuccess); - model.addAttribute("msg", msg); - - return modelAndView; - } - - // 문자발송 - public Map sendMsgData(String userId, String code, String fromMobile, String toMobile) throws Exception{ - boolean isSuccess = true; - String msg = "인증번호 문자 전송이 완료되었습니다."; - String resultSts = "0"; - String resultBlockSts = "0"; - boolean is1MinutePass = true; - - String smsTxt = "[문자온] 인증번호 : " + code; - - try { - Date nowDate = new Date(); - SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); - - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - mjonMsgVO.setUserId("system"); - - String msgType = "4"; - - // 전송사 전송 배분 - MjonMsgVO pramVO = new MjonMsgVO(); - List sendRateList = mjonMsgService.selectTodayAgentSendCntList(pramVO); // 전송사 전송 배분률 및 현재 전송건수 - // 조회 - for (MjonMsgVO tmpVO : sendRateList) { - float cnt = Float.parseFloat(tmpVO.getMsgGroupCnt()); - float totCnt = tmpVO.getTotCnt(); - tmpVO.setSendRateInfo(Float.parseFloat(tmpVO.getSendRate()) - (cnt / totCnt * 100)); // 배분률 - 현재전송 비율 - } - - String sendAgent = sendRateList.get(0).getAgentCode(); - float maxRate = sendRateList.get(0).getSendRateInfo(); - for (MjonMsgVO tmpVO : sendRateList) { // 배분률 대비 현재전송 비율이 가장 적은거 찾기 - if (maxRate < tmpVO.getSendRateInfo()) { - maxRate = tmpVO.getSendRateInfo(); - sendAgent = tmpVO.getAgentCode(); - } - } - - mjonMsgVO.setMsgDiv("S"); // 단문 - - // 문자타입별 대표전송사 정보 - MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); - mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); - // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 - mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 - // 전송금액 - mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 - mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 - - mjonMsgVO.setMsgType("4"); - mjonMsgVO.setSmsTxt(smsTxt); - mjonMsgVO.setCallFrom(fromMobile); - mjonMsgVO.setCallTo(toMobile); - mjonMsgVO.setReserveYn("N"); // 즉시 전송 - mjonMsgVO.setMsgGroupCnt("0"); - mjonMsgVO.setUserId(userId); - mjonMsgVO.setMsgPayCode("SMS"); - mjonMsgVO.setReqDate(simpleDateFormat2.format(nowDate)); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertSysMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = returnVO.getSendMsgCnt(); - resultBlockSts = returnVO.getSendMsgBlockCnt(); - - // 시스템 발송 로그 - SendLogVO sendLogVO = new SendLogVO(); - // SendType 1:문자로 발송 2:이메일로 발송 - sendLogVO.setSendId(returnVO.getMsgGroupId()); - sendLogVO.setSendType("1"); - sendLogVO.setFrstSendInfo(mjonMsgVO.getCallFrom()); - sendLogVO.setReceive(mjonMsgVO.getCallTo()); - sendLogVO.setCheckNo(code); - sendLogVO.setContents(smsTxt); - - mjonMsgDataService.insertSysMsgLog(sendLogVO); - - if (!resultSts.equals("0")) { - isSuccess = true; - msg = "문자 전송이 완료되었습니다."; - } else { - isSuccess = false; - msg = "문자 전송에 오류가 발생하였습니다."; - } - - } catch (Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - - Map mapInfo = new HashMap(); - mapInfo.put("IsSuccess", isSuccess); - mapInfo.put("Msg", msg); - - return mapInfo; - } - /** * 전송사 발송 결과 코드 리스트 * @param MjonMsgResultCodeVO @@ -4281,54 +3993,6 @@ public class MjonMsgController { return modelAndView; } - public boolean getCompareReqDateList(String[] arrMsgGroupId, String userId) throws Exception { - - boolean compareStatus = true; - - try { - - MjonResvMsgVO mjonResvMsgVO = new MjonResvMsgVO(); - mjonResvMsgVO.setUserId(userId);//회원 아이디 - - int resultSts = 0; - - //문자 그룹 정보 체크하기 - List groupIdList = new ArrayList(); - for(String msgGId : arrMsgGroupId) { - - groupIdList.add(msgGId); - - } - - mjonResvMsgVO.setMsgGroupIdList(groupIdList); - - List resultMsgReqDateList = mjonMsgService.selectMsgGroupDataReqDateList(mjonResvMsgVO); - String compareDate = ""; - - for(int i=0; i < resultMsgReqDateList.size(); i++) { - - System.out.println(resultMsgReqDateList.get(i).getStrReqDate()); - - String toDate = resultMsgReqDateList.get(i).getStrReqDate(); - - compareDate = MJUtil.getCompareDateToSeconds(toDate); - - if(compareDate.equals("after")) {//발송 예정 일자가 현재시간 이전이면 false를 리턴함. - - compareStatus = false; - return compareStatus; - } - - } - - } catch (Exception e) { - System.out.println("+++++++++++++++++++++++++++++++++++ getCompareReqDateList Controller Error !!!! "+e); - return compareStatus; - } - - - return compareStatus; - } /** * 관리자 이메일 발송 처리 @@ -5426,7 +5090,7 @@ public class MjonMsgController { fileVO.setAtchFileId(workAtchFileId); } - FileVO fvo = fileService.selectFileInf(fileVO); + FileVO fvo = fileMngService.selectFileInf(fileVO); String path = ""; String fileType = ""; String[] imgExtArray = {"bmp", "gif", "jpeg", "jpg", "png", "tif", "tiff", "psd", "rle"}; @@ -5484,7 +5148,7 @@ public class MjonMsgController { , ModelMap model , HttpServletRequest request) throws Exception { - FileVO fvo = fileService.selectFileInf(fileVO); + FileVO fvo = fileMngService.selectFileInf(fileVO); String path = ""; String fileType = ""; String[] imgExtArray = {"bmp", "gif", "jpeg", "jpg", "png", "tif", "tiff", "psd", "rle"}; @@ -5507,7 +5171,7 @@ public class MjonMsgController { // 첨부파일 목록 - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("fileList", fileList); // 파라미터 @@ -5634,4 +5298,194 @@ public class MjonMsgController { return "/uss/ion/msg/pdfViewPhone"; } + // 문자발송 + public Map sendMsgData(String userId, String code, String fromMobile, String toMobile) throws Exception{ + boolean isSuccess = true; + String msg = "인증번호 문자 전송이 완료되었습니다."; + String resultSts = "0"; + String resultBlockSts = "0"; + boolean is1MinutePass = true; + + String smsTxt = "[문자온] 인증번호 : " + code; + + try { + Date nowDate = new Date(); + SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss"); + + MjonMsgVO mjonMsgVO = new MjonMsgVO(); + mjonMsgVO.setUserId("system"); + + String msgType = "4"; + + // 전송사 전송 배분 + MjonMsgVO pramVO = new MjonMsgVO(); + List sendRateList = mjonMsgService.selectTodayAgentSendCntList(pramVO); // 전송사 전송 배분률 및 현재 전송건수 + // 조회 + for (MjonMsgVO tmpVO : sendRateList) { + float cnt = Float.parseFloat(tmpVO.getMsgGroupCnt()); + float totCnt = tmpVO.getTotCnt(); + tmpVO.setSendRateInfo(Float.parseFloat(tmpVO.getSendRate()) - (cnt / totCnt * 100)); // 배분률 - 현재전송 비율 + } + + String sendAgent = sendRateList.get(0).getAgentCode(); + float maxRate = sendRateList.get(0).getSendRateInfo(); + for (MjonMsgVO tmpVO : sendRateList) { // 배분률 대비 현재전송 비율이 가장 적은거 찾기 + if (maxRate < tmpVO.getSendRateInfo()) { + maxRate = tmpVO.getSendRateInfo(); + sendAgent = tmpVO.getAgentCode(); + } + } + + mjonMsgVO.setMsgDiv("S"); // 단문 + + // 문자타입별 대표전송사 정보 + MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); + mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); + // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 + mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 + // 전송금액 + mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 + mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 + + mjonMsgVO.setMsgType("4"); + mjonMsgVO.setSmsTxt(smsTxt); + mjonMsgVO.setCallFrom(fromMobile); + mjonMsgVO.setCallTo(toMobile); + mjonMsgVO.setReserveYn("N"); // 즉시 전송 + mjonMsgVO.setMsgGroupCnt("0"); + mjonMsgVO.setUserId(userId); + mjonMsgVO.setMsgPayCode("SMS"); + mjonMsgVO.setReqDate(simpleDateFormat2.format(nowDate)); + MjonMsgReturnVO returnVO = mjonMsgDataService.insertSysMsgDataInfo(mjonMsgVO); + mjonMsgVO.setAgentCode(returnVO.getAgentCode()); + resultSts = returnVO.getSendMsgCnt(); + resultBlockSts = returnVO.getSendMsgBlockCnt(); + + // 시스템 발송 로그 + SendLogVO sendLogVO = new SendLogVO(); + // SendType 1:문자로 발송 2:이메일로 발송 + sendLogVO.setSendId(returnVO.getMsgGroupId()); + sendLogVO.setSendType("1"); + sendLogVO.setFrstSendInfo(mjonMsgVO.getCallFrom()); + sendLogVO.setReceive(mjonMsgVO.getCallTo()); + sendLogVO.setCheckNo(code); + sendLogVO.setContents(smsTxt); + + mjonMsgDataService.insertSysMsgLog(sendLogVO); + + if (!resultSts.equals("0")) { + isSuccess = true; + msg = "문자 전송이 완료되었습니다."; + } else { + isSuccess = false; + msg = "문자 전송에 오류가 발생하였습니다."; + } + + } catch (Exception e) { + isSuccess = false; + msg = e.getMessage(); + } + + + Map mapInfo = new HashMap(); + mapInfo.put("IsSuccess", isSuccess); + mapInfo.put("Msg", msg); + + return mapInfo; + } + + public boolean getCompareReqDateList(String[] arrMsgGroupId, String userId) throws Exception { + + boolean compareStatus = true; + + try { + + MjonResvMsgVO mjonResvMsgVO = new MjonResvMsgVO(); + mjonResvMsgVO.setUserId(userId);//회원 아이디 + + int resultSts = 0; + + //문자 그룹 정보 체크하기 + List groupIdList = new ArrayList(); + for(String msgGId : arrMsgGroupId) { + + groupIdList.add(msgGId); + + } + + mjonResvMsgVO.setMsgGroupIdList(groupIdList); + + List resultMsgReqDateList = mjonMsgService.selectMsgGroupDataReqDateList(mjonResvMsgVO); + String compareDate = ""; + + for(int i=0; i < resultMsgReqDateList.size(); i++) { + + System.out.println(resultMsgReqDateList.get(i).getStrReqDate()); + + String toDate = resultMsgReqDateList.get(i).getStrReqDate(); + + compareDate = MJUtil.getCompareDateToSeconds(toDate); + + if(compareDate.equals("after")) {//발송 예정 일자가 현재시간 이전이면 false를 리턴함. + + compareStatus = false; + return compareStatus; + } + + } + + } catch (Exception e) { + System.out.println("+++++++++++++++++++++++++++++++++++ getCompareReqDateList Controller Error !!!! "+e); + return compareStatus; + } + + + return compareStatus; + } + + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] sendMsgExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "아이디" , "itn" , ""}, + {"2", "발신번호" , "01012345678", ""}, + {"3", "발송건수" , "3", ""}, + {"4", "요청시간" , "2021-06-01 19:05:12", ""}, + {"5", "내용" , "문자메시지 내용", ""}, + {"6", "메시지타입" , "SMS전송", ""}, + {"7", "접속기기" , "", ""}, + {"8", "메시지타입" , "NPRO(아이하트)", ""} + }; + + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] sendMsgDtlExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "아이디" , "itn" , ""}, + {"2", "발신번호" , "01012345678", ""}, + {"3", "수신번호" , "01012345678", ""}, + {"4", "전송시간" , "2021-06-01 19:19:57", ""}, + {"5", "내용" , "문자메시지 내용", ""}, + {"6", "현재상태" , "결과수신", ""}, + {"7", "처리결과" , "410/i", ""}, + {"8", "메시지타입" , "SMS전송", ""}, + {"9", "접속기기" , "", ""}, + {"10", "메시지타입" , "NPRO(아이하트)", ""}, + {"11", "통신사" , "ETC", ""} , + {"12", "삭제여부" , "미삭제", ""} + } ; + + //회원정보 팝업 최근 발송 문자 리스트 엑셀 다운로드 + private String[][] sendMsgUsrExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "아이디" , "itn" , ""}, + {"2", "발신번호" , "01012345678", ""}, + {"3", "요청시간" , "2021-06-01 19:05:12", ""}, + {"4", "내용" , "문자메시지 내용", ""}, + {"5", "문자종류" , "SMS전송", ""}, + {"6", "건수" , "", ""}, + {"7", "금액" , "", ""}, + {"8", "발송결과" , "", ""}, + {"9", "전송사" , "", ""} + }; + + } \ No newline at end of file diff --git a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomController.java b/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomController.java index 69073a4..380b6e8 100644 --- a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomController.java +++ b/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomController.java @@ -49,9 +49,6 @@ public class MjonMsgCustomController { @Resource(name = "EgovCmmUseService") private EgovCmmUseService cmmUseService; - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - @Resource(name = "mjonPayService") private MjonPayService mjonPayService; @@ -145,7 +142,7 @@ public class MjonMsgCustomController { if("05".equals(mjonMsgCustomInfo.getCustomPaymentYn())) { FileVO fileVO = new FileVO(); fileVO.setAtchFileId(mjonMsgCustomInfo.getCustomResultImg()); - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("fileList", fileList); } return "/uss/ion/custom/MsgCustomInfo"; @@ -176,7 +173,7 @@ public class MjonMsgCustomController { fileVO.setAtchFileId(sampleId[i]); fileVO.setFileSn(sampleFileSn[i]); // fileVO.setFileSn(fileSn); - List result = fileService.selectImageFileList(fileVO); + List result = fileMngService.selectImageFileList(fileVO); imgList.addAll(result); } @@ -200,7 +197,7 @@ public class MjonMsgCustomController { String customPaymentYn = (String) commandMap.get("customPaymentYn"); fileVO.setAtchFileId(atchFileId); - List result = fileService.selectFileInfs(fileVO); + List result = fileMngService.selectFileInfs(fileVO); model.addAttribute("fileList", result); model.addAttribute("updateFlag", "N"); model.addAttribute("fileListCnt", result.size()); diff --git a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java b/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java deleted file mode 100644 index 739b92e..0000000 --- a/src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java +++ /dev/null @@ -1,573 +0,0 @@ -package itn.let.mjo.msgCustom.web; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.time.temporal.ChronoUnit; -import java.util.Date; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import com.ibm.icu.text.DecimalFormat; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.com.cmm.util.DateUtils; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.HashConfVO; -import itn.let.lett.service.LetterService; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgCustom.service.MjonMsgCustomService; -import itn.let.mjo.msgCustom.service.MjonMsgCustomVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.utl.user.service.MjonNoticeSendUtil; - -@Controller -public class MjonMsgCustomWebController { - - @Resource(name = "mjonMsgCustomService") - private MjonMsgCustomService mjonMsgCustomService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileMngService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** 알림전송 Util */ - @Resource(name = "mjonNoticeSendUtil") - private MjonNoticeSendUtil mjonNoticeSendUtil; - - @Resource(name="MjonCommon") - private MjonCommon mjonCommon; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - /** 사용자 맞춤제작 화면*/ - @RequestMapping(value= {"/web/mjon/custom/selectMsgCustomView.do"}) - public String selectMsgCustomView(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , HttpServletRequest request - , ModelMap model) throws Exception{ - - String url = request.getHeader("REFERER"); - if(url != null) { - if(url.contains("web/mjon/msgcampain/selectMsgDataView.do")) { - model.addAttribute("msgcampain", request.getParameter("pageType")); - } - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - // 맞춤문자 설정 - mjonMsgCustomVO.setLetterType("C"); - String categoryType = "C"; - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "C"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - model.addAttribute("mjonMsgCustomVO", mjonMsgCustomVO); - model.addAttribute("loginVO", loginVO); - - for(int i=0 ; i < cateConfList.size(); i++) { - if("선거".equals(cateConfList.get(i).getCateNm())) { - mjonMsgCustomVO.setCategoryCode(cateConfList.get(i).getCateCode()); - } - } - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - String customSamplePrice = "0"; // 문자온 샘플 수정(글자, 색상, 폰트 등) - String customEditPrice = "0"; // 이미지 편집(첨부이미지 1장) - String customEdit3Price = "0"; // 이미지 편집(첨부이미지 3장이하) - String customTextPrice = "0"; // 텍스트 단순수정 - - DecimalFormat df = new DecimalFormat("###,###"); - customSamplePrice = df.format(sysJoinSetVO.getCustomSamplePrice()); - customEditPrice = df.format(sysJoinSetVO.getCustomEditPrice()); - customEdit3Price = df.format(sysJoinSetVO.getCustomEdit3Price()); - customTextPrice = df.format(sysJoinSetVO.getCustomTextPrice()); - - model.addAttribute("customSamplePrice", customSamplePrice); - model.addAttribute("customEditPrice", customEditPrice); - model.addAttribute("customEdit3Price", customEdit3Price); - model.addAttribute("customTextPrice", customTextPrice); - - - // 내 보관함 - 기본 날짜 검색 셋팅 - // 오늘 날짜에서 365일 날짜 가져와서 - // 검색날짜에 입력 - model.addAttribute("myStartDate", DateUtils.getDateMonthsAgo(12)); - model.addAttribute("myEndDate", DateUtils.getCurrentDate()); - - - - return "/web/custom/MsgCustomView"; - } - - /** 사용자 맞춤제작 샘플 이미지 리스트*/ - @RequestMapping(value= {"/web/mjon/custom/selectMsgCustomSampleListAjax.do"}) - public String selectMsgCustomSampleListAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(mjonMsgCustomVO.getPageUnit() != 10) { - mjonMsgCustomVO.setPageUnit(mjonMsgCustomVO.getPageUnit()); - } - - if ("best".equals(mjonMsgCustomVO.getCategoryCode())) { - mjonMsgCustomVO.setBestCategory("Y"); - mjonMsgCustomVO.setCategoryCode(""); - - } - - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgCustomVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgCustomVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgCustomVO.getPageSize()); - - mjonMsgCustomVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgCustomVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgCustomVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - mjonMsgCustomVO.setLetterType("C"); - - // 그림 문자 리스트 - List resultCustomList = mjonMsgDataService.selectPhotoLetterList(mjonMsgCustomVO); - model.addAttribute("resultCustomList", resultCustomList); - paginationInfo.setTotalRecordCount( resultCustomList.size()> 0 ? ((Long)((EgovMap)resultCustomList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgCustomVO", mjonMsgCustomVO); - - return "/web/custom/MsgCustomListAjax"; - } - - /** 사용자 맞춤제작 내보관함 리스트*/ - @RequestMapping(value= {"/web/mjon/custom/selectMsgMyCustomListAjax.do"}) - public String selectMsgMyCustomListAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - redirectAttributes.addFlashAttribute("message", "맞춤제작 내보관함 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - if(mjonMsgCustomVO.getPageUnit() != 10) { - mjonMsgCustomVO.setPageUnit(mjonMsgCustomVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgCustomVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgCustomVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgCustomVO.getPageSize()); - - mjonMsgCustomVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgCustomVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgCustomVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - mjonMsgCustomVO.setLetterType("C"); - - - // 검색 데이터가 없거나 - // 시작일자가 종료일자보다 이후이거나 - // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 - if(!DateUtils.dateChkAndValueChk(mjonMsgCustomVO.getSearchStartDate(),mjonMsgCustomVO.getSearchEndDate(), 12 )) { - - mjonMsgCustomVO.setSearchStartDate(DateUtils.getDateMonthsAgo(12)); - mjonMsgCustomVO.setSearchEndDate(DateUtils.getCurrentDate()); - - }; - - - - // 내 보관함 이미지 목록 조회 - mjonMsgCustomVO.setUserId(userId); - List resultCustomImgList = mjonMsgCustomService.selectMjonMsgMyCustomImgList(mjonMsgCustomVO); - - model.addAttribute("resultCustomList", resultCustomImgList); - paginationInfo.setTotalRecordCount( resultCustomImgList.size()> 0 ? resultCustomImgList.get(0).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgCustomVO", mjonMsgCustomVO); - - return "/web/custom/MsgMyCustomListAjax"; - } - - - /** 사용자 맞춤제작 내보관함 삭제 - LETTNFILEDETAIL 테이블 FILE_DELETE_YN 컬럼 업데이트*/ - @RequestMapping(value= {"/web/mjon/custom/deleteMsgMyCustomAjax.do"}) - public ModelAndView deleteMsgMyCustomAjax(@RequestParam("chk") String[] chk, @ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //최종수정 ID - 로그인 ID - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - mjonMsgCustomVO.setLastUpdusrId(user.getId()); - - try { - for(String target : chk) { - mjonMsgCustomVO.setAttachFileId(target.split("\\|")[0]); - mjonMsgCustomVO.setFileSn(target.split("\\|")[1]); - mjonMsgCustomService.deleteMsgMyCustomAjax(mjonMsgCustomVO); - } - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("message", "다시 시도 부탁드립니다."); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } - - /** 사용자 맞춤제작 팝업*/ - @RequestMapping(value= {"/web/mjon/custom/selectMsgCustomPopupAjax.do"}) - public String selectMsgCustomPopupAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - double money = mberManageVO.getUserMoney(); - BigDecimal userMoney = new BigDecimal(money).setScale(0, RoundingMode.HALF_DOWN); - model.addAttribute("userMoney", userMoney); - } - - String categoryType = "C"; - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateConfList", cateConfList); - - ComDefaultCodeVO comDefaultCodeVO = new ComDefaultCodeVO(); - //제작형태 코드 조회 - comDefaultCodeVO.setCodeId("ITN030"); - List codeResult = cmmUseService.selectCmmCodeDetail(comDefaultCodeVO); - model.addAttribute("codeResult", codeResult); - - return "/web/custom/MsgCustomPopupAjax"; - } - - /** 사용자 맞춤제작 팝업 이미지 리스트*/ - @RequestMapping(value= {"/web/mjon/custom/selectCustomPopupImgListAjax.do"}) - public ModelAndView selectgCustomPopupImgListAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - if ("best".equals(mjonMsgCustomVO.getCategoryCode())) { - mjonMsgCustomVO.setBestCategory("Y"); - mjonMsgCustomVO.setCategoryCode(""); - - } - - // 샘플그림 리스트 조회 - List resultCustomList = mjonMsgDataService.selectCustomPopupImgList(mjonMsgCustomVO); - model.addAttribute("resultCustomList", resultCustomList); - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /** 첨부파일 포함하여 맞춤제작요청 등록*/ - @RequestMapping(value = {"/web/mjon/custom/insertCustomImgInfoAjax.do"}) - public ModelAndView insertCustomImgInfoAjax(final MultipartHttpServletRequest multiRequest - , MjonMsgCustomVO mjonMsgCustomVO - , HttpServletRequest request) throws Exception { - - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - mjonMsgVO.setUserId(userId); // 조회 아이디 등록 - - - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); // 현재 보유금액 조회 - BigDecimal befCash = new BigDecimal(userMoney).setScale(0, RoundingMode.HALF_EVEN); // 현재 보유금액 변환 - BigDecimal totMsgPrice = new BigDecimal(mjonMsgCustomVO.getCustomAmount()).setScale(0, RoundingMode.HALF_EVEN); // 맞춤문자 결제 예상 금액 - - // befCash(현재 보유금액) 값이 totMsgPrice(맞춤문자전송 금액) 보다 많으면 문자 전송 - //if(befCash.compareTo(totMsgPrice) < 0 || befCash.compareTo(totMsgPrice) == 0) { - if(befCash.compareTo(totMsgPrice) < 0) { - modelAndView.addObject("result", "notMoney"); - return modelAndView; - } - - // 맞춤문자 첨부 이미지 업로드 - String customSampleImg = ""; - String customSampleImgFileSn = ""; - /*if(!mjonMsgCustomVO.getTempImg1().equals("")) { - customSampleImg = mjonMsgCustomVO.getTempImg1(); - customSampleImgFileSn= mjonMsgCustomVO.getTempImg1FileSn(); - } - if(!mjonMsgCustomVO.getTempImg2().equals("")) { - - if(customSampleImg != "" ) { - customSampleImg += "/"+mjonMsgCustomVO.getTempImg2(); - customSampleImgFileSn += "/"+mjonMsgCustomVO.getTempImg2FileSn(); - }else { - customSampleImg += mjonMsgCustomVO.getTempImg2(); - customSampleImgFileSn += "/"+mjonMsgCustomVO.getTempImg2FileSn(); - } - } - if(!mjonMsgCustomVO.getTempImg3().equals("")) { - - if(customSampleImg != "" ) { - customSampleImg += "/"+mjonMsgCustomVO.getTempImg3(); - customSampleImgFileSn += "/"+mjonMsgCustomVO.getTempImg3FileSn(); - }else { - customSampleImg += mjonMsgCustomVO.getTempImg3(); - customSampleImgFileSn += "/"+mjonMsgCustomVO.getTempImg3FileSn(); - } - }*/ - - // 첨부파일 ID 생성 및 구분자 등록 - String atchFileId = ""; - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()) { - - String imagePath = ""; - Date now = new Date(); - SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMdd"); - String fdlDate = formatDate.format(now); - - //로컬 과 개발서버의 이미지 저장 경로 분기처리 - if(request.getServerName().equals("localhost")) { - imagePath = fileSaveDir+"src/main/webapp/MMS/" + fdlDate; - }else{ - /*imagePath = "/usr/local/tomcat_mjon/webapps/mjon/MMS/" + fdlDate;*/ - imagePath = fileSaveDir+"/file/MMS/" + fdlDate; - } - - List result = fileUtil.parseImageFileInf(files, "CUSTOM_", 0, "", imagePath, ""); - atchFileId = fileMngService.insertFileInfs(result); - - for(int i=0; i < result.size(); i++) { - if(customSampleImgFileSn != "" ) { -// customSampleImg += "/"+atchFileId; - customSampleImgFileSn += "/"+i; - }else { -// customSampleImg += atchFileId; - customSampleImgFileSn += i; - } - } - } - - mjonMsgCustomVO.setCustomUploadImg(atchFileId); - mjonMsgCustomVO.setCustomUploadImgFileSn(customSampleImgFileSn); - mjonMsgCustomVO.setUserId(userId); - mjonMsgCustomVO.setFrstRegisterId(userId); - mjonMsgCustomVO.setLastUpdusrId(userId); - - - // 요청사항 길이 체크 - mjonMsgCustomVO.setCustomRequest( - StringUtil.getLengthChkAndSubString(mjonMsgCustomVO.getCustomRequest(), 2000) - ); - - - - - mjonMsgCustomService.insertMjonMsgCustomInfo(mjonMsgCustomVO); - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // 이메일 체크 - if (joinSettingVO != null && joinSettingVO.getEmailNoti().equals("Y")) { - String emailTitle = "문자관리 > 문자맞춤제작 요청"; - // CS관리자 이메일 알림전송 - mjonNoticeSendUtil.csAdminEmailNoticeSend(loginVO.getName(), loginVO.getId(), emailTitle); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 문자맞춤제작 요청 - " + loginVO.getName() +"("+ loginVO.getId() + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - modelAndView.addObject("result", "success"); - return modelAndView; - } - - /** 첨부파일 없이 맞춤제작요청 등록*/ - @RequestMapping(value = {"/web/mjon/custom/insertCustomImgInfoNoFileAjax.do"}) - public ModelAndView insertCustomImgInfoNoFileAjax( MjonMsgCustomVO mjonMsgCustomVO - , HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - mjonMsgVO.setUserId(userId); // 조회 아이디 등록 - - - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); // 현재 보유금액 조회 - BigDecimal befCash = new BigDecimal(userMoney).setScale(0, RoundingMode.HALF_EVEN); // 현재 보유금액 변환 - BigDecimal totMsgPrice = new BigDecimal(mjonMsgCustomVO.getCustomAmount()).setScale(0, RoundingMode.HALF_EVEN); // 맞춤문자 결제 예상 금액 - - // befCash(현재 보유금액) 값이 totMsgPrice(맞춤문자전송 금액) 보다 많으면 문자 전송 - //if(befCash.compareTo(totMsgPrice) < 0 || befCash.compareTo(totMsgPrice) == 0) { - if(befCash.compareTo(totMsgPrice) < 0) { - modelAndView.addObject("result", "notMoney"); - return modelAndView; - } - - mjonMsgCustomVO.setUserId(userId); - mjonMsgCustomVO.setFrstRegisterId(userId); - mjonMsgCustomVO.setLastUpdusrId(userId); - mjonMsgCustomService.insertMjonMsgCustomInfo(mjonMsgCustomVO); - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // 이메일 체크 - if (joinSettingVO != null && joinSettingVO.getEmailNoti().equals("Y")) { - String emailTitle = "문자관리 > 문자맞춤제작 요청"; - // CS관리자 이메일 알림전송 - mjonNoticeSendUtil.csAdminEmailNoticeSend(loginVO.getName(), loginVO.getId(), emailTitle); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 문자맞춤제작 요청 - " + loginVO.getName() +"("+ loginVO.getId() + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - modelAndView.addObject("result", "success"); - return modelAndView; - } - - /** 사용자 맞춤제작 팝업*/ - @RequestMapping(value= {"/web/mjon/custom/MsgCustomVeiwPopupAjax.do"}) - public String selectMsgCustomPopupDetailAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - return "/web/custom/MsgCustomVeiwPopupAjax"; - } - - /** 맞춤제작 상세보기 팝업 리스트 조회*/ - @RequestMapping(value= {"/web/mjon/custom/selectMyCustomImgRequestListAjax.do"}) - public ModelAndView selectMyCustomImgRequestListAjax(@ModelAttribute("searchVO") MjonMsgCustomVO mjonMsgCustomVO - , ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try { - - List customList = mjonMsgCustomService.selectMyCustomImgRequestList(mjonMsgCustomVO); - - for(int i=0; i < customList.size(); i++) { - if("Y".equals(customList.get(i).getCustomUploadYn())) { - - String sampleFileSn[] = customList.get(i).getCustomUploadImgFileSn().split("/"); - - FileVO fileVO = new FileVO(); - String fileName = ""; - for(int j=0; j< sampleFileSn.length; j++) { - fileVO.setAtchFileId(customList.get(i).getCustomUploadImg()); - fileVO.setFileSn(sampleFileSn[j]); - FileVO result = fileMngService.selectFileInf(fileVO); - - // JSPark 2023.03.07 => 널 체크 추가 - if (result != null) { - if(j != 0 ) { - fileName = fileName +", "; - } - fileName = fileName + result.getOrignlFileNm(); - } - } - - customList.get(i).setTempImg1(fileName); - } - } - - modelAndView.addObject("customList", customList); - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("message", "다시 시도 부탁드립니다."); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } -} diff --git a/src/main/java/itn/let/mjo/msgagent/web/MjonMsgAgentStsController.java b/src/main/java/itn/let/mjo/msgagent/web/MjonMsgAgentStsController.java index d722d10..7fa4f06 100644 --- a/src/main/java/itn/let/mjo/msgagent/web/MjonMsgAgentStsController.java +++ b/src/main/java/itn/let/mjo/msgagent/web/MjonMsgAgentStsController.java @@ -226,65 +226,4 @@ public class MjonMsgAgentStsController { return "agent/MjonMsgAgentStsMultiUpdate"; } - - /** - * @Method Name : updateMultiMjonMsgAgentStsData - * @작성일 : 2023.05.19 - * @작성자 : Hans - * @Method 설명 : 전송사별 전송 비율 수정 - */ - /* - @RequestMapping(value={"/let/mjo/msgagent/updateMultiMjonMsgAgentStsDataAjax.do"}) - public ModelAndView updateMultiMjonMsgAgentStsDataAjax(@ModelAttribute("mjonMsgAgentStsVO") MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception { - //public ModelAndView updateMultiMjonMsgAgentStsData(@ModelAttribute MjonMsgAgentStsVO mjonMsgAgentStsVO, Model model) throws Exception { - - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - // 로그인VO에서 사용자 정보 가져오기 - //LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - // String frstRegisterId = loginVO == null ? "" : loginVO.getId(); - mjonMsgAgentStsVO.setLastUpdtPnttm("ss"); // 최초등록자ID - System.out.print("\n updateMultiMjonMsgAgentStsData 1==== \n"); - System.out.print("updateMultiMjonMsgAgentStsData 2==== getSelectAgentCode: " + mjonMsgAgentStsVO.getSelectAgentCode() + ":===end=== \n"); - System.out.print("mjonMsgAgentStsVO.getUseYns().size() 3==== : " + mjonMsgAgentStsVO.getUseYns().size() + ":===end===\n"); - System.out.print("mjonMsgAgentStsVO.getMsgTypes().get(0) 4==== :" + mjonMsgAgentStsVO.getMsgTypes().get(0)+ ":===end===\n"); - System.out.print("mjonMsgAgentStsVO.getSelectAgentCode() 5==== : " + mjonMsgAgentStsVO.getSelectAgentCode() + ":===end===\n"); - System.out.print("mjonMsgAgentStsVO.getAgentCodes().size() 6 ==== : " +mjonMsgAgentStsVO.getAgentCodes().get(0) + ":===end===\n"); - - try{ - - - for(int i = 0; i < mjonMsgAgentStsVO.getAgentCodes().size(); i++){ - System.out.println("getAgentCodes: " + mjonMsgAgentStsVO.getAgentCodes().get(i)); - // System.out.println("getMsgTypes: " + mjonMsgAgentStsVO.getMsgTypes().get(i)) ; - } - // 제목, 해쉬태그 일괄변경 - System.out.print("==== updateMultiMjonMsgAgentStsDataAjax controller ==== \n"); - mjonMsgAgentStsService.updateMjonMsgAgentStsDataList(mjonMsgAgentStsVO); - // letterService.updateHashTagList(mjonMsgAgentStsVO); - System.out.print("==== updateMultiMjonMsgAgentStsDataAjax controller try - catch ==== \n"); - - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - modelAndView.addObject("result", "success"); - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - System.out.println("modelAndView.getViewName(): " + modelAndView.getViewName()) ; - - return modelAndView; - } - - */ - - - - } diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java deleted file mode 100644 index 5da7092..0000000 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java +++ /dev/null @@ -1,4407 +0,0 @@ -package itn.let.mjo.msgcampain.web; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.HashConfVO; -import itn.let.lett.service.LetterService; -import itn.let.lett.service.LetterVO; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrDTO; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrGroupVO; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.service.PhoneVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; - -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.fcc.service.EgovCryptoUtil; - -@Controller -public class MjonMsgCampainDataController { - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /* 암복호화 */ - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "CmmnDetailCodeManageService") - private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - - - - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - private MjonCommon mjonCommon; - - private static final Logger logger = LoggerFactory.getLogger(MjonMsgCampainDataController.class); - - /** - * 선거 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/selectMsgDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgDataView.do"}) - public String selectMsgDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO - , CateCode cateCode - , HttpServletRequest request - , ModelMap model) throws Exception{ - - - - // 요청의 호스트명을 가져오기 - String hostName = request.getServerName(); - - // 외부에서 선거발송 페이지로 들어오는걸 막음 - // 20250102 이호영 - if (!"localhost".equals(hostName) && !"119.193.215.98".equals(hostName)) { - return "redirect:/web/mjon/msgdata/selectMsgDataView.do"; - } - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - for(int i=0 ; i < cateConfList.size(); i++) { - if("선거".equals(cateConfList.get(i).getCateNm())) { - letterVO.setCategoryCode(cateConfList.get(i).getCateCode()); - } - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrFlag())) { - model.addAttribute("addrVO", searchVO); - } - - //주소록에서 전체전송 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrAllFlag())) { - AddrVO addrVO = new AddrVO(); - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - addrVO.setMberId(userId); - } - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - addrVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - addrVO.setSearchCondition(request.getParameter("searchCondition")); - addrVO.setSearchKeyword(request.getParameter("searchKeyword")); - addrVO.setStartKeyword(request.getParameter("startKeyword")); - List addrList = addrService.selectAddrList(addrVO); - - List addrIdList = new ArrayList(); - for(AddrVO item : addrList) { - addrIdList.add(item.getAddrId()); - } - - searchVO.setAddrIdList(addrIdList); - searchVO.setMoveAddrFlag("Y"); - - model.addAttribute("addrVO", searchVO); - } - - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - //발송결과 문자 재전송에서 넘어오는 경우 파마리터 전달 - List temp = searchVO.getMsgSeqList(); - - if(temp != null) { - - model.addAttribute("reSendMsgVO", searchVO); - - } - model.addAttribute("letterVO", letterVO); - - // 문자 재전송 New - model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag()); - model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId()); - model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn()); - model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn()); - - return "web/msgcampain/MsgDataView"; - } - - - /** - * 선거 문자 발송 단문/장문/그림문자 전송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/selectMsgDataSMLViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgDataSMLViewAjax.do"}) - public String selectMsgDataSMLView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) { - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - //선거 후보자 정보 불러오기 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - - if(userId != ""){ - - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - - //String cryptText = egovCryptoUtil.encrypt(plainText); - - if(mjonCandidateVO != null) { - - // 주민번호 복호화 하기 - String regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1()); - String regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNo1(regidentNo1); - mjonCandidateVO.setRegidentNo2(regidentNo2); - - } - - } - - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - if(!userId.equals("")) {//로그인 했을때만 발신번호 리스트 불러오기 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - //최근 전송 내역 - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - model.addAttribute("resultLatestMsgList", resultLatestMsgList); - - //자주보내는 번호 - List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); - - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mberManageVO", mberManageVO); - - return "web/msgcampain/MsgDataSMLView"; - } - - - - /** - * 선거 문자 후보자 등록 처리 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/insertCandidateDataInfoAjax.do"}) - public ModelAndView insertCandidateDataInfoAjax( - MjonCandidateVO mjonCandidateVO, - HttpServletRequest req, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonCandidateVO.setMberId(userId); - - } - - MjonVOParamXssValues XssParam = new MjonVOParamXssValues(); - - int XssCnt = XssParam.buildUri(mjonCandidateVO); - - if(XssCnt > 0) { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "후보자 등록 정보에 잘못된 문자열이 있습니다."); - return modelAndView; - - } - - int resultCnt = 0; - String dataType = mjonCandidateVO.getDataType(); - - //주민번호 앞, 뒷 자리 암호화 처리하기 - String regidentNo1 = egovCryptoUtil.encrypt(mjonCandidateVO.getRegidentNo1()); - String regidentNo2 = egovCryptoUtil.encrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNo1(regidentNo1); - mjonCandidateVO.setRegidentNo2(regidentNo2); - - if(dataType.equals("Upt")) { - - resultCnt = mjonCandidateService.updateCandidateDataInfo(mjonCandidateVO); - - }else { - - resultCnt = mjonCandidateService.insertCandidateDataInfo(mjonCandidateVO); - - } - - /* - * 20231122 우영두 수정 - * 후보자 등록/수정시 후보자 정보에 대한 세금계산서 정보가 등록되어야 함. - * 선거문자를 이용하는 개인 회원은 세금계산서를 후보자에 대한 것을 신청하기 때문에 회원정보의 세금계산서 정보를 업데이트 하도록 함. - * - * */ - if(resultCnt > 0) { - - //후보자 담당자 이메일 주소 합쳐주기 - mjonCandidateVO.setEmailFullStr(mjonCandidateVO.getEmail() + "@" + mjonCandidateVO.getEmailDomain()); - - // 주민번호 복호화 하기 - regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1()); - regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNoFullStr(regidentNo1+regidentNo2); - - mjonCandidateService.updateTaxBillMemberInfo(mjonCandidateVO); - - } - - if(resultCnt > 0 && dataType.equals("Upt")) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "후보자 정보의 수정이 완료되었습니다."); - - }else if(resultCnt > 0 && dataType.equals("Reg")) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "후보자 등록이 완료되었습니다."); - - }else { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "후보자 등록에 오류가 발생하였습니다."); - - } - - } catch (Exception e) { - System.out.println("insertCandidateDataInfoAjax Controller Error!!! " + e); - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "후보자 등록에 오류가 발생하였습니다."); - - return modelAndView; - - } - - return modelAndView; - } - - - /** - * 선거 문자 후보자 삭제 처리 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/deleteCandidateDataInfoAjax.do"}) - public ModelAndView deleteCandidateDataInfoAjax( - MjonCandidateVO mjonCandidateVO, - HttpServletRequest req, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonCandidateVO.setMberId(userId); - - } - - MjonVOParamXssValues XssParam = new MjonVOParamXssValues(); - - int XssCnt = XssParam.buildUri(mjonCandidateVO); - - int resultCnt = 0; - - resultCnt = mjonCandidateService.deleteCandidateDataInfo(mjonCandidateVO); - - if(resultCnt > 0 ) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "후보자 정보의 삭제 완료되었습니다."); - - - }else { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "후보자 삭제에 오류가 발생하였습니다."); - - } - - } catch (Exception e) { - System.out.println("deleteCandidateDataInfoAjax Controller Error!!! " + e); - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "후보자 삭제에 오류가 발생하였습니다."); - return modelAndView; - - } - - return modelAndView; - } - - - /** - * 선거 문자재전송 내용 처리 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectReSendMsgDataListAjax.do"}) - public ModelAndView selectReSendMsgDataListAjax( - MjonMsgDataVO mjonMsgDataVO, - HttpServletRequest req, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgDataVO.setUserId(userId); - - } - - List msgSeqList = mjonMsgDataVO.getMsgSeqList(); - List tempList = new ArrayList(); - - for(String seqStr : msgSeqList) { - - String seqId = seqStr.replace("[", ""); - seqId = seqId.replace("]", ""); - - tempList.add(seqId); - } - - mjonMsgDataVO.setMsgSeqList(tempList); - - List resultList = mjonMsgDataService.selectReSendMsgDataList(mjonMsgDataVO); - - int fileCnt = Integer.parseInt(resultList.get(0).getFileCnt()); - MjonMsgDataVO resultMsgPhotoInfo = new MjonMsgDataVO(); - - if(fileCnt > 0) { - - MjonMsgVO resultMsgInfo = new MjonMsgVO(); - //재발송 리스트의 첫번째 이미지 정보만 받아온다.(여러 발송문자를 선택 할 경우 첫번째 리스트의 정보를 사용함) - resultMsgInfo.setFileType1(resultList.get(0).getFileType1()); - resultMsgInfo.setFileType2(resultList.get(0).getFileType2()); - resultMsgInfo.setFileType3(resultList.get(0).getFileType3()); - - //문자함 리스트의 첨부이미지 정보 불러오기 - resultMsgPhotoInfo = mjonMsgDataService.selectMsgReSendPhotoInfo(resultMsgInfo); - - } - - if(resultList == null) { - - modelAndView.addObject("status", "emptyList"); - modelAndView.addObject("message", "재전송 문자 내용이 없습니다."); - - }else { - - modelAndView.addObject("status", "success"); - modelAndView.addObject("resultList", resultList); - modelAndView.addObject("resultListCnt", resultList.size()); - modelAndView.addObject("resultMsgPhotoInfo", resultMsgPhotoInfo); - - } - - return modelAndView; - } - - - /** - * 선거문자 대량 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/excel/selectMsgExcelDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/excel/selectMsgExcelDataView.do"}) - public String selectMsgExcelDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - for(int i=0 ; i < cateConfList.size(); i++) { - if("선거".equals(cateConfList.get(i).getCateNm())) { - letterVO.setCategoryCode(cateConfList.get(i).getCateCode()); - } - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - model.addAttribute("letterVO", letterVO); - - return "web/msgcampain/excel/MsgExcelDataView"; - } - - /** - * 선거 문자 발송 엑셀문자(대량전송) 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/excel/selectMsgExcelDataViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/excel/selectMsgExcelDataViewAjax.do"}) - public String selectMsgDataExcelViewAjax(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) { - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - //선거 후보자 정보 불러오기 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - - if(userId != ""){ - - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - - //String cryptText = egovCryptoUtil.encrypt(plainText); - - if(mjonCandidateVO != null) { - - // 주민번호 복호화 하기 - String regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1()); - String regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNo1(regidentNo1); - mjonCandidateVO.setRegidentNo2(regidentNo2); - - } - - } - - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - if(!userId.equals("")) {//로그인 했을때만 발신번호 리스트 불러오기 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - /*String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - }*/ - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/msgcampain/excel/MsgExcelDataSMLView"; - } - - /** - * 선거문자 하위 카테고리 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectCateConfThrDptListAjax.do"}) - public String selectCateConfThreeDepthListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - - //하위카테고리에서 전체 클릭 시 상위카테고리로 하위카테고리 조회 - if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { - cateCode.setCateNo(letterVO.getUpperCateNo()); - } - - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - if(cateCodeInfoVO != null) { //전체 카테고리가 아닌 경우 - if(cateCodeInfoVO.getCateDepth().equals("2")) { //선택한 카테고리가 2뎁스(중분류)일 시 중분류의 코드로 하위분류 조회 - cateCode.setUpperCateNo(cateCodeInfoVO.getId()); - }else if(cateCodeInfoVO.getCateDepth().equals("3")) { //선택한 카테고리가 3뎁스(하위분류)일 시 해당 부모코드로 형제카테고리 조회 - cateCode.setUpperCateNo(cateCodeInfoVO.getParent()); - } - } - - cateCode.setCateType("N"); //일반 o 맞춤제작 x - - String thrDptCateNo = ""; //클릭한 카테고리가 2뎁스(하위분류)일 시 하위 카테고리는 '전체' selected효과 - if(cateCodeInfoVO != null && cateCodeInfoVO.getCateDepth().equals("3")) { //클릭한 카테고리가 3뎁스(하위분류)일 시 해당 카테고리 selected 효과 - thrDptCateNo= letterVO.getCategoryCode(); - } - - //3뎁스(하위분류) 카테고리 조회 - List cateThreeConfList = letterService.selectCateConfThreeDepthWithList(cateCode); - model.addAttribute("resultCateThreeConfList", cateThreeConfList); - model.addAttribute("thrDptCateNo", thrDptCateNo); - - return "web/msgcampain/CateThrDptListAjax"; - } - /** - * 선거 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectLetterDataListAjax.do"}) - public String selectLetterDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - //검색 키워드 체크 기능 추가 - String keyword = letterVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionLetterList = new ArrayList<>(); - - model.addAttribute("resultLetterList", exceptionLetterList); - return "web/msgcampain/LetterListAjax"; - } - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("S"); - - } - - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectLetterList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgcampain/LetterListAjax"; - } - - /** - * 선거문자 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMainLetterDataListAjax.do"}) - public String selectMainLetterDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - String subStr = letterVO.getCategoryCode(); - if(!subStr.equals("")) { - - subStr = subStr.substring(0, 3); - letterVO.setCategoryCode(subStr); - - }else { - letterVO.setCategoryCode("131"); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("S"); - - } - - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectLetterList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgcampain/MainLetterListAjax"; - } - - /** - * 선거문자 그림 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectPhotoDataListAjax.do"}) - public String selectPhotoDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - //검색 키워드 체크 기능 추가 - String keyword = letterVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionPhoList = new ArrayList<>(); - - model.addAttribute("resultPhoList", exceptionPhoList); - return "web/msgcampain/PhotoListAjax"; - } - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 그림문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("P"); //그림문자 셋팅 - letterVO.setMemberType("P"); //개인 카테고리 셋팅 - - } - - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgcampain/PhotoListAjax"; - } - - - - /** - * 선거문자 그림 문자샘플 리스트 화면 불러오기 2 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectPhotoDataList2Ajax.do"}) - public ModelAndView selectPhotoDataList2Ajax( - @ModelAttribute("searchVO") LetterVO letterVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String subStr = letterVO.getCategoryCode(); - if(!subStr.equals("")) { - - subStr = subStr.substring(0, 3); - letterVO.setCategoryCode(subStr); - - } - - //그림 문자 리스트 불러오기 - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - letterVO.setLetterType("P"); - } - - try { - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - modelAndView.addObject("status", "success"); - } catch (Exception e) { - modelAndView.addObject("status", "fail"); - } - - return modelAndView; - } - - /** - * 선거문자 그림 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMainPhotoDataListAjax.do"}) - public String selectMainPhotoDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - String subStr = letterVO.getCategoryCode(); - if(!subStr.equals("")) { - - subStr = subStr.substring(0, 3); - letterVO.setCategoryCode(subStr); - - }else if("C".equals(letterVO.getLetterType())) { - letterVO.setCategoryCode("111600"); - }else { - letterVO.setCategoryCode("131"); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("P"); - - } - - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgcampain/MainPhotoListAjax"; - } - - /** - * 선거문자 내문자함 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMyMsgDataListAjax.do"}) - public String selectMyMsgDataListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgDataVO.setUserId(userId); - - - //검색 키워드 체크 기능 추가 - String keyword = mjonMsgDataVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionMyMsgList = new ArrayList<>(); - - model.addAttribute("resultMyMsgList", exceptionMyMsgList); - return "web/msgcampain/MyMsgListAjax"; - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(mjonMsgDataVO.getPageUnit() != 10) { - mjonMsgDataVO.setPageUnit(mjonMsgDataVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgDataVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgDataVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgDataVO.getPageSize()); - - mjonMsgDataVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 내 문자함 문자 리스트 - List resultMyMsgList = mjonMsgDataService.selectMyMsgDataListAjax(mjonMsgDataVO); - model.addAttribute("resultMyMsgList", resultMyMsgList); - paginationInfo.setTotalRecordCount( resultMyMsgList.size()> 0 ? ((Long)((EgovMap)resultMyMsgList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgDataVO", mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMyMsgPhotoList = mjonMsgDataService.selectMyMsgPhotoListInfo(resultMyMsgList); - - model.addAttribute("resultMyMsgPhotoList", resultMyMsgPhotoList); - return "web/msgcampain/MyMsgListAjax"; - - } - - - /** - * 선거문자 추천인 아이디 확인 - * - * @param String - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectRecommIdCheckAjax.do"}) - public ModelAndView selectRecommIdCheckAjax( - MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - List checkId = new ArrayList(); - checkId = mberManageService.selectIdCheck(mjonMsgVO.getRecommId()); - - int checkIdCnt = checkId.size(); - String resultSts = "fail"; - - if(checkIdCnt > 0) { - - resultSts = "success"; - - } - - modelAndView.addObject("status", resultSts); - - return modelAndView; - } - - /** - * 선거문자 주소록 그룹 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectAddrGroupListAjax.do" , "/web/mjon/msgcampain/huge/selectAddrGroupListAjax.do" - }) - public String selectAddrGroupListAjax( - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO, - AddrVO addrVO, - ModelMap model, - HttpServletRequest request, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - return "redirect:/web/main/mainPage.do"; - } - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("addrGrpId"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - - /* - * JSPark 2023.08.30 => Ajax 로 변경 - //회원별 주소록 전체 갯수 조회 - int addrTotalCount = addrService.selectAddrTotalCount(addrVO); - - addrVO.setType("bookmark"); - List addrBookmarkList = addrService.selectAddrBasicGrpList(addrVO); - - addrVO.setType("noGrp"); - List addrNoGrpList = addrService.selectAddrBasicGrpList(addrVO); - - model.addAttribute("addrTotalCount", addrTotalCount); - model.addAttribute("addrBookmarkList", addrBookmarkList); - model.addAttribute("addrNoGrpList", addrNoGrpList); - */ - - model.addAttribute("addrGroupList", addrGroupList); - - String jspUrl = "web/msgcampain/addr/MsgAddrGroupListAjax"; - - if("/web/mjon/msgcampain/huge/selectAddrGroupListAjax.do".equals(request.getRequestURI())) { - - jspUrl = "web/msgcampain/addr/huge/MsgHGAddrGroupListAjax"; - } - - return jspUrl; - } - - /** - * 선거문자 주소록 그룹 선택시 우측 주소록 리스트 화면 불러오기 - * - * @param AddrGroupVO - * @param AddrVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgAddrListAjax.do"}) - public ModelAndView selectMsgAddrListAjax( - @ModelAttribute("searchVO") AddrVO addrVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - - } - - long startTime = System.currentTimeMillis(); // 시작 시간 측정 - - List resultAddrList = mjonMsgDataService.selectMsgAddrListAjax(addrVO); - - long endTime = System.currentTimeMillis(); // 종료 시간 측정 - - long elapsedTime = endTime - startTime; // 소요 시간 계산 - System.out.println("소요 시간: " + elapsedTime + " 밀리초"); - - - modelAndView.addObject("resultAddrList", resultAddrList); - modelAndView.addObject("result", "success"); - - return modelAndView; - } - - /** - * 선거문자 주소록 그룹 선택시 우측 주소록 리스트 화면 불러오기 - * - * @param AddrGroupVO - * @param AddrVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgAddrListAjaxQ.do"}) - public ResponseEntity selectMsgAddrListAjax_advc(@ModelAttribute("searchVO") AddrVO addrVO) { - - Map response = new HashMap<>(); - - try { - // 로그인 권한 정보 확인 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - - addrVO.setMberId(userId); - - // OFFSET 계산 - int offset = (addrVO.getPage()) * addrVO.getSize(); - addrVO.setOffset(offset); - // 데이터 조회 - List resultAddrList = mjonMsgDataService.selectMsgAddrListAjax_advc(addrVO); - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "",resultAddrList)); - } catch (Exception e) { - e.printStackTrace(); - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "조회 요청 중 오류가 발생하였습니다.", LocalDateTime.now())); - } - } - - /** - * 선거문자 최근 전송내역 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectLatestMsgListAjax.do"}) - public String selectLatestMsgListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - - mjonMsgDataVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - mjonMsgDataVO.setUserId(userId); - - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(mjonMsgDataVO); - - model.addAttribute("resultLatestMsgList", resultLatestMsgList); - - return "web/msgcampain/MsgLatestListAjax"; - } - - /** - * 선거문자 자주 보내는 번호 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectBookMarkMsgListAjax.do"}) - public String selectBookMarkMsgListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - - List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(mjonMsgDataVO); - - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); - - return "web/msgcampain/MsgBookMarkListAjax"; - } - - - /** - * 선거문자 내문자함 리스트 삭제 처리 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/deleteMyMsgDataListAjax.do"}) - public String deleteMyMsgDataListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgDataVO.setUserId(userId); - - //내문자함 문자 삭제 처리하기 - mjonMsgDataService.deleteMyMsgDataListAjax(mjonMsgDataVO); - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(mjonMsgDataVO.getPageUnit() != 10) { - mjonMsgDataVO.setPageUnit(mjonMsgDataVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgDataVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgDataVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgDataVO.getPageSize()); - - mjonMsgDataVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 내 문자함 문자 리스트 - List resultMyMsgList = mjonMsgDataService.selectMyMsgDataListAjax(mjonMsgDataVO); - model.addAttribute("resultMyMsgList", resultMyMsgList); - paginationInfo.setTotalRecordCount( resultMyMsgList.size()> 0 ? ((Long)((EgovMap)resultMyMsgList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgDataVO", mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMyMsgPhotoList = mjonMsgDataService.selectMyMsgPhotoListInfo(resultMyMsgList); - - model.addAttribute("resultMyMsgPhotoList", resultMyMsgPhotoList); - - return "web/msgcampain/MyMsgListAjax"; - } - - - - /** - * 선거문자 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/sendMsgDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/sendMsgDataAjax.do"}) - public ModelAndView sendMsgData(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //String resultSts = "0"; - //String resultBlockSts = "0"; - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - String userId = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - }else { - - mjonMsgVO.setUserId(userId); - - //발신번호가 등록된 유효한 번호인지 확인 - int sendCallFromCnt = mjonMsgService.selectCallFromNumberChk(mjonMsgVO); - - if(sendCallFromCnt < 1) { - - modelAndView.addObject("message", "등록된 발신번호를 찾을 수 없습니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - } - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", resultSts); - - request.getSession().invalidate(); - - return modelAndView; - - } - - } - - //회원정보에서 스미싱 회원 여부 정보 조회 - UserManageVO userManageVO = new UserManageVO(); - - userManageVO.setMberId(userId); - UserManageVO resultUserVO = userManageService.selectSmishingYnUserInfo(userManageVO); - String smishingYn = resultUserVO.getSmishingYn(); - mjonMsgVO.setSmishingYn(smishingYn); - - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - - int FrBytes = smsCont.getBytes(charset).length; - - if(FrBytes > 2000) { - - modelAndView.addObject("message", "문자 내용은 2000Byte를 넘을 수 없습니다."); - modelAndView.addObject("result", "smsLengFail"); - return modelAndView; - - } - - System.out.println("mjonMsgVO.getMsgType1() ::: "+mjonMsgVO.getMsgType()); - - String msgType = mjonMsgVO.getMsgType(); - - //내문자저장함에 저장후 문자를 발송하는경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함- 20220520 우영두 - if(msgType.equals("P") || msgType.equals("L")) { - msgType = "6"; - }else if(msgType.equals("S")) { - - msgType = "4"; - } - - //메세지 타입이 단문이면 진짜 단문인지 한번더 확인해 준다. - if(msgType.equals("4")) { - - //메세지 길이가 90Byte를초과 하거나, 그림 이미지가 있는경우 메세지 타입을 6으로 변경해준다. - if(FrBytes > 90 || mjonMsgVO.getImgFilePath().length > 0) { - - msgType = "6"; - - } - - } - - mjonMsgVO.setMsgType(msgType); - - //장문 메세지일 경우 - int fileCount = 0; - if(msgType.equals("6")) { - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i 0) { - - if(mjonMsgVO.getFileName1() == null && mjonMsgVO.getFileName2() == null && mjonMsgVO.getFileName3() == null) { - - modelAndView.addObject("message", "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); - modelAndView.addObject("result", "imgSourceFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - /* - * 화면에서 넘어오는 단가 금액 및 총 결제 캐시 금액 체크 해주기 - * 검증을 위해서 시스템 단가, 회원 협의 단가, 이벤트 단가 정보 조회 - * 조회 단가를 이용하여 총 결제 캐시 금액 계산 - * 파라미터로 넘어온 개별단가(eachPrice), 총 결제캐시(totPrice)를 비요하여 동일하지 않으면 컨트롤러에서 계산한 금액으로 입력해줌. - */ - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - boolean compareEndDate = false; - float eventRemainCash = 0; - float paramEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 금액 및 기간 체크 - if(!compareEndDate || eventRemainCash < paramEachPrice) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("발송 최소 금액("+ paramEachPrice +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - } - } - } - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - // 토탈금액 "," 리플레이스 처리 - mjonMsgVO.setTotPrice(mjonMsgVO.getTotPrice().replaceAll(",", "")); - - float tmpOrgEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - float tmpOrgTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - - System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType()); - - // MSG_TYPE 다시계산 - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(FrBytes < 2000) { - if(FrBytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - } - } - - System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType()); - - //각 문자 종류별 단가 셋팅해주기 - float tmpEachPrice = 0; - if(mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setEachPrice(shortPrice.toString()); - tmpEachPrice = shortPrice; - }else if(mjonMsgVO.getMsgType().equals("6")) { - - if(mjonMsgVO.getFileName3() != null) { - mjonMsgVO.setEachPrice(picture3Price.toString()); - tmpEachPrice = picture3Price; - }else if(mjonMsgVO.getFileName2() != null) { - mjonMsgVO.setEachPrice(picture2Price.toString()); - tmpEachPrice = picture2Price; - }else if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setEachPrice(picturePrice.toString()); - tmpEachPrice = picturePrice; - }else { - mjonMsgVO.setEachPrice(longPrice.toString()); - tmpEachPrice = longPrice; - } - - } - - //수신자 총 수 * 단가 를 통해 총 결제 금액 계산 - int tmpTotCallCnt = mjonMsgVO.getCallToList().length; - float tmpTotPrice = tmpTotCallCnt * tmpEachPrice; - - - //화면에서 넘어온 파라미터 개별 단가와 컨트롤러에서 계산한 단가를 비교하여 맞지 않으면 컨트롤러 계산 단가 입력 - if(tmpOrgEachPrice != tmpEachPrice) { - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - - System.out.println("화면 : tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("컨트롤러 : tmpEachPrice ::: "+tmpEachPrice); - }else { - System.out.println("tmpOrgEachPrice ::: "+tmpOrgEachPrice); - } - - if(tmpOrgTotPrice != tmpTotPrice ) { - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - System.out.println("화면 : tmpOrgTotPrice ::: "+tmpOrgTotPrice); - System.out.println("컨트롤러 : tmpTotPrice ::: "+tmpTotPrice); - }else { - System.out.println("tmpOrgTotPrice ::: "+tmpOrgTotPrice); - } - - /* - * 개별단가 및 총결제 캐시 금액 체크 로직 종료 - * - * */ - - //치환문자 체크 처리 - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - int totListCnt = mjonMsgVO.getCallToList().length; - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] phone = mjonMsgVO.getCallToList(); //수신자 휴대폰 번호 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - // 치환문자 전체 필수체크 Start - boolean isRepCountOk = true; - if (mjonMsgVO.getSmsTxt().indexOf("[*이름*]") > -1) { - if(nameList.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*1*]") > -1) { - if(rep1.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*2*]") > -1) { - if(rep2.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*3*]") > -1) { - if(rep3.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*4*]") > -1) { - if(rep4.length != phone.length) { - isRepCountOk = false; - } - } - - if (isRepCountOk == false) { - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다"); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - //--------------------------------------------------------------------------------------------------------------- - - - int msgLeng = 90; //단문 문자열 길이 - - if(msgType.equals("6")) { - - msgLeng = 2000; //장문 문자열 길이 - - } - - for(int i=0; i < totListCnt; i ++) { - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - /** - * 본문 내용 - 치환 처리 후 문자 길이 초과 여부만 체크 - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - - int repCnt = 0; - smsTxt = smsTxt.replaceAll(String.valueOf((char)13), ""); - if (smsTxt.indexOf("[*이름*]") > -1) { - if(nameList.length > i && StringUtil.isNotEmpty(nameList[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - nameList[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*1*]") > -1) { - if(rep1.length > i && StringUtil.isNotEmpty(rep1[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - rep1[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*2*]") > -1) { - if(rep2.length > i && StringUtil.isNotEmpty(rep2[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - rep2[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*3*]") > -1) { - if(rep3.length > i && StringUtil.isNotEmpty(rep3[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - rep3[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*4*]") > -1) { - if(rep4.length > i && StringUtil.isNotEmpty(rep4[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - rep4[i] = " "; - } - repCnt++; - } - - //문자열 바이트 수 구하기(한글 2Byte로 계산) - // 한글 3Byte로 하기 위해서는 StandardCharsets.UTF_8 로 변경하면 된다. - int bytes = smsTxt.getBytes(charset).length; - if(repCnt > 0) { - if(bytes > msgLeng) { //전송 문자 길이를 초과한 경우 전송 취소 - 단문 작성 후 치환했을 때 장문으로 길이가 초과되는 경우 체크 - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - return modelAndView; - } - } - } - - mjonMsgVO.setNameList(nameList); - mjonMsgVO.setRep1List(rep1); - mjonMsgVO.setRep2List(rep2); - mjonMsgVO.setRep3List(rep3); - mjonMsgVO.setRep4List(rep4); - - } - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - String eachPrice = mjonMsgVO.getEachPrice(); - - if(msgType.equals("6")) {//문자 mms, lms 단가 설정하기 - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - }else {//장문 문자인 경우 - - eachPrice = mjonMsgVO.getMPrice(); - } - - } - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] tempNameList = new String[200]; //임시 이름 리스트 저장용 배열 - String[] tempRep1List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep2List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep3List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep4List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - - String[] phoneList = mjonMsgVO.getCallToList(); - String[] nameList = mjonMsgVO.getNameList(); - String[] rep1List = mjonMsgVO.getRep1List(); - String[] rep2List = mjonMsgVO.getRep2List(); - String[] rep3List = mjonMsgVO.getRep3List(); - String[] rep4List = mjonMsgVO.getRep4List(); - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** - * 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 - * - * - * */ - - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - //200건이 넘으면 200개씩 서비스로 넘기고 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 200번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) { - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) { - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) { - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) { - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) { - tempRep4List[sendCnt] = rep4List[i]; - } - - List arrPhoneList = new ArrayList(); - List arrNameList = new ArrayList(); - List arrRep1List = new ArrayList(); - List arrRep2List = new ArrayList(); - List arrRep3List = new ArrayList(); - List arrRep4List = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - if(tempNameList.length > 0) { - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList.add(tmpName); - - } - - } - - } - - if(tempRep1List.length > 0) { - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List.add(tmpRep1); - - } - - } - - } - - if(tempRep2List.length > 0) { - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List.add(tmpRep2); - - } - - } - - } - - if(tempRep3List.length > 0) { - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List.add(tmpRep3); - - } - - } - - } - - if(tempRep4List.length > 0) { - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List.add(tmpRep4); - - } - - } - - } - - //리스트에 추가된 내용 만큼 임시 수신목록 배열에 넣어준다. - String[] sendPhoneList = new String[arrPhoneList.size()]; - String[] sendNameList = new String[arrNameList.size()]; - String[] sendRep1List = new String[arrRep1List.size()]; - String[] sendRep2List = new String[arrRep2List.size()]; - String[] sendRep3List = new String[arrRep3List.size()]; - String[] sendRep4List = new String[arrRep4List.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - for(int k=0; k< arrNameList.size(); k++) { - - sendNameList[k] = arrNameList.get(k); - - } - - for(int k=0; k< arrRep1List.size(); k++) { - - sendRep1List[k] = arrRep1List.get(k); - - } - - for(int k=0; k< arrRep2List.size(); k++) { - - sendRep2List[k] = arrRep2List.get(k); - - } - - for(int k=0; k< arrRep3List.size(); k++) { - - sendRep3List[k] = arrRep3List.get(k); - - } - - for(int k=0; k< arrRep4List.size(); k++) { - - sendRep4List[k] = arrRep4List.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList); - - if(sendNameList.length > 0) { - mjonMsgVO.setNameList(sendNameList); - } - - if(sendRep1List.length > 0) { - mjonMsgVO.setRep1List(sendRep1List); - } - - if(sendRep2List.length > 0) { - mjonMsgVO.setRep2List(sendRep2List); - } - - if(sendRep3List.length > 0) { - mjonMsgVO.setRep3List(sendRep3List); - } - - if(sendRep4List.length > 0) { - mjonMsgVO.setRep4List(sendRep4List); - } - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 199 resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 199 resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - }else if((i == callToListCnt -1) && sendCnt < 200){//수신목록 마지막이면서 200개 미만으로 남은 경우 발송 처리해준다. - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - if(nameList.length > 0) { - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) { - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) { - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) { - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) { - tempRep4List[sendCnt] = rep4List[i]; - } - - List arrPhoneList2 = new ArrayList(); - List arrNameList2 = new ArrayList(); - List arrRep1List2 = new ArrayList(); - List arrRep2List2 = new ArrayList(); - List arrRep3List2 = new ArrayList(); - List arrRep4List2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - if(tempNameList.length > 0) { - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList2.add(tmpName); - - } - - } - - } - - if(tempRep1List.length > 0) { - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List2.add(tmpRep1); - - } - - } - - } - - - if(tempRep2List.length > 0) { - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List2.add(tmpRep2); - - } - - } - - } - - if(tempRep3List.length > 0) { - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List2.add(tmpRep3); - - } - - } - - } - - if(tempRep4List.length > 0) { - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List2.add(tmpRep4); - - } - - } - - } - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - String[] sendNameList2 = new String[arrNameList2.size()]; - String[] sendRep1List2 = new String[arrRep1List2.size()]; - String[] sendRep2List2 = new String[arrRep2List2.size()]; - String[] sendRep3List2 = new String[arrRep3List2.size()]; - String[] sendRep4List2 = new String[arrRep4List2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - for(int j=0; j< arrNameList2.size(); j++) { - - sendNameList2[j] = arrNameList2.get(j); - - } - - for(int k=0; k< arrRep1List2.size(); k++) { - - sendRep1List2[k] = arrRep1List2.get(k); - - } - - for(int k=0; k< arrRep2List2.size(); k++) { - - sendRep2List2[k] = arrRep2List2.get(k); - - } - - for(int k=0; k< arrRep3List2.size(); k++) { - - sendRep3List2[k] = arrRep3List2.get(k); - - } - - for(int k=0; k< arrRep4List2.size(); k++) { - - sendRep4List2[k] = arrRep4List2.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList2); - - if(sendNameList2.length > 0) { - mjonMsgVO.setNameList(sendNameList2); - } - - if(sendRep1List2.length > 0) { - mjonMsgVO.setRep1List(sendRep1List2); - } - - if(sendRep2List2.length > 0) { - mjonMsgVO.setRep2List(sendRep2List2); - } - - if(sendRep3List2.length > 0) { - mjonMsgVO.setRep3List(sendRep3List2); - } - - if(sendRep4List2.length > 0) { - mjonMsgVO.setRep4List(sendRep4List2); - } - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 200 resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 200 resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - }else { - - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) {//이름 치환문자가 있는 경우 - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) {//치환1 문자가 있는 경우 - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) {//치환2 문자가 있는 경우 - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) {//치환3 문자가 있는 경우 - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) {//치환4 문자가 있는 경우 - tempRep4List[sendCnt] = rep4List[i]; - } - - sendCnt++; - - } - - } - - }else {//200건 미만일 경우 한번에 발송 처리 - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++200건 미만 건수 선거문자 ==> resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++200건 미만 건수 선거문자 ==> resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - } - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++최종 건수 선거문자 ==> resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++최종 건수 선거문자 ==> resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - try { - - //문자 발송 캐시 차감 해주기 - /*MjonPayVO mjonPayVO = new MjonPayVO(); - - if(resultSts > 0 && resultBlockSts > 0) { - - Float blockPrice = Float.parseFloat(mjonMsgVO.getEachPrice()) * resultBlockSts; - Float resultTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - Float endPrice = resultTotPrice - blockPrice; - - mjonMsgVO.setTotPrice(Float.toString(endPrice)); - - //수신거부가 있는 경우 총 건수에서 수신거부 건수를 차감 후 그룹 테이블에 업데이트 해준다. - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - - //mjonMsgDAO.updateGroupMsgData(mjonMsgVO); - - } - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - if(resultSts > 0) { - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - mjonPayService.insertCash(mjonPayVO); //캐시차감 - mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - } - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - if(resultSts > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - //이벤트 회원 남은 캐시 업데이트 - fnUpdateEventRemainCash(mjonPayVO); - - }*/ - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 선거문자 ==> MJ_MSG_GROUP && CASH INSER ERROR !!! : " + e.getMessage()); - System.out.println("========================================================================="); - } - - - /*//문자 발송 처리 - //resultSts = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - - resultSts = returnVO.getSendMsgCnt(); - resultBlockSts = returnVO.getSendMsgBlockCnt();*/ - - }else { - - modelAndView.addObject("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - modelAndView.addObject("afterCash", afterCash); - - }catch(Exception e) { - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 선거문자 ==> 기타 시스템 오류 !!! : " + e.getMessage()); - System.out.println("========================================================================="); - - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - //if(!resultSts.equals("0")) { - - modelAndView.addObject("message", "문자 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - /*}else { - - modelAndView.addObject("message", "문자 전송에 오류가 발생하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - }*/ - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - if(resultSts > 0) {//전송 결과가 한건 이상인 경우 - - String adminSmsNoticeYn = "Y"; - String smishingYn = "N"; - String spamStatus = mjonMsgVO.getSpamStatus(); //스미싱 의심으로 체크된 문자 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - smishingYn = userManageVO.getSmishingYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y") || smishingYn.equals("Y")) { - - if(spamStatus.equals("Y")) { - - mjonMsgVO.setDelayYn("Y"); - - }else if(smishingYn.equals("Y")) { - - mjonMsgVO.setSmishingYn("Y"); - } - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - getAdminPhoneSendMsgData(mjonMsgVO); - } - - //야간 스미싱의심 알림이 활성화 되어있는 경우 - if(holiSmishingNoti.equals("Y")) { - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - - /* - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - */ - mjonCommon.getAdminMsgSandSlack(mjonMsgVO); - } - - } - } - - } - - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ 선거문자 메뉴 getAdminPhoneSendMsgData Error !!! " + e); - } - - return modelAndView; - } - - /** - * 관리자로 문자 발송해주기 - * 사용자가 보낸 문자를 문자온 법인폰으로 발송해주는 기능 함수. - * 일반문자 와 대량 문자 모두 적용하고 있음 - * 2022.09.19 우영두 추가 - * - * */ - public boolean getAdminPhoneSendMsgData(MjonMsgVO mjonMsgVO) throws Exception{ - - try { - - mjonMsgVO.setUserId("system");//시스템 발송 문자로 처리 - - //전송사 선택 - String msgType = mjonMsgVO.getMsgType(); - int fileCount = Integer.parseInt(mjonMsgVO.getFileCnt());//그림 이미지 갯수 - - //예약문자를 발송하는 경우 문자 내용 앞에 "[예약]" 표시되도록 처리 - 법인폰으로 발송되는 문자내용 수정함.20221123 추가 - //스팸/스미싱 대상자 문자를 발송하는 경우 문자 내용 앞에 "[발송지연문자]" 표시되도록 처리 - 법인폰으로 발송되는 문자내용 수정함.20221202 추가 - String reserveYn = mjonMsgVO.getReserveYn(); - String delayYn = mjonMsgVO.getDelayYn(); - String smishingYn = mjonMsgVO.getSmishingYn(); - - String smsTxt = mjonMsgVO.getSmsTxt(); - String transSmsTxt = smsTxt; - - if(reserveYn.equals("Y")) { - - if(smishingYn.equals("Y") || delayYn.equals("Y")) { - - transSmsTxt = "[스미싱의심][예약]" + smsTxt; - - }else { - transSmsTxt = "[예약]" + smsTxt; - } - - - }else if(delayYn.equals("Y")) { - - transSmsTxt = "[스미싱의심]" + smsTxt; - - } - - //[예약], [발송지연문자] 문구 추가시 문자열 길이 및 문자 종류 재계산 하기 - String charset = "euc-kr"; - int bytes = transSmsTxt.getBytes(charset).length; //발송 문자 길이 - - if(bytes > 2000) {//문자열 길이가 2000을 넘어가면 [예약], [발송지연문자] 문구를 제외한 원래 문구를 넣어준다. 안그러면 문자전송이 실패하게 됨. - - mjonMsgVO.setSmsTxt(smsTxt); - - }else { - - //[예약], [발송지연문자] 문구를 추가한 내용으로 메세지 내용을 셋팅해 준다. - mjonMsgVO.setSmsTxt(transSmsTxt); - if(bytes > 90) {//장문일 경우 문자타입을 변경해준다. - - msgType = "6"; - mjonMsgVO.setMsgType(msgType); - - } - - } - - // 문자타입 구분 - if (msgType.equals("4")) { - mjonMsgVO.setMsgDiv("S"); // 단문 - } - else if (msgType.equals("6")) { - if (fileCount > 0) { - mjonMsgVO.setMsgDiv("P"); // 그림 - mjonMsgVO.setNeoType("4"); - } - else { - mjonMsgVO.setMsgDiv("L"); // 장문 - } - } - - // 문자타입별 대표전송사 정보 - MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); - mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); - // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 - mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 - // 전송금액 - mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 - mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 - - - //수신번호가 배열로 되어있어서 배열에 담아준다. - String[] phone = new String[1]; - String callTo = "15518011"; - phone[0] = callTo; - mjonMsgVO.setCallToList(phone);//수신번호 리스트 - - //시스템 로그용 수신 정보 - mjonMsgVO.setCallTo("help@iten.co.kr"); - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - //String userMoney = "0.0"; - String userPoint = "0.0"; - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - mjonMsgVO.setBefCash("0.0"); //관리자가 발송하는 것이라서 0원으로 입력 - mjonMsgVO.setMsgGroupCnt("1"); - - //문자종류 관리자가 발송하는 것은 msgKind : S 로 셋팅 - mjonMsgVO.setMsgKind("S"); - - Date now = new Date(); - SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - mjonMsgVO.setReqDate(sdFormat.format(now)); - - //문자 발송 처리 - mjonMsgDataService.insertAdmToMberMsgDataInfo(mjonMsgVO); - - } catch (Exception e) { - throw new Exception("+++++++++++++++++++++++++++++ getAdminPhoneSendMsgData Function Error !!!" + e); - } - - return true; - } - - //이벤트 회원 캐시 변경 함수 - public void fnUpdateEventRemainCash(MjonPayVO mjonPayVO) throws Exception{ - - //이벤트 회원인 경우 이벤트 캐시도 함께 차감. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(mjonPayVO.getUserId()); - mjonEventVO.setEventStatus("Y"); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - if(eventMberInfo != null) { - - float evntRemainCash = (float) eventMberInfo.getEventRemainCash(); - float totPrice = (float) Math.abs(mjonPayVO.getCash()); - - float totRemainCash = evntRemainCash - totPrice; - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - - if(totRemainCash <= 0.0) {//차감액이 남아있지 않으면 이벤트를 종료 - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventRemainCash(0.0); - mjonEventService.updateEventEndStatus(mjonEventVO); - - }else {//이벤트 회원 캐시 차감시킴 - - mjonEventVO.setEventRemainCash(totRemainCash); - mjonEventService.updateEventRemainCash(mjonEventVO); - - } - - } - - - } - - - /** - * 선거문자 내 문자함 저장 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/insertMyMsgDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/insertMyMsgDataAjax.do"}) - public ModelAndView insertMyMsgDataAjax(MjonMsgDataVO mjonMsgDataVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(user != null) { - - mjonMsgDataVO.setUserId(user.getId()); - - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView; - - } - - //문자에 첨부된 이미지 파일 아이디를 셋팅해준다. - int i = 0; - for(String fileId : mjonMsgDataVO.getImgFileId()) { - - if(i == 0) { - - mjonMsgDataVO.setAtchFileId1(fileId); - - }else if(i == 1) { - - mjonMsgDataVO.setAtchFileId2(fileId); - - }else if(i == 2) { - - mjonMsgDataVO.setAtchFileId3(fileId); - - } - - i++; - - } - - // 디비에 문자 내용을 저장해 준다. - int resultSts = mjonMsgDataService.insertMyMsgDataAjax(mjonMsgDataVO); - - if(resultSts > 0) { - - modelAndView.addObject("message", "문자가 저장되었습니다."); - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("message", "문자가 저장이 실패 되었습니다."); - modelAndView.addObject("result", "fail"); - - } - - return modelAndView; - - } - - - - /** - * 선거문자 이미지에디터 팝업 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/openImageEditorPopup.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/openImageEditorPopup.do"}) - public String openImageEditorPopup(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - // 그림문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList("N"); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/msgdata/imageEditorPopup"; - } - - - /** - * 선거문자 에디터에서 수정한 이미지 등록 Ajax - * @param mjonMsgDataVO - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/mjon/msgcampain/insertEditImageAjax.do"}) - public ModelAndView insertEditImageAjax(final MultipartHttpServletRequest multiRequest - , MjonMsgDataVO mjonMsgDataVO - , RedirectAttributes redirectAttributes - , HttpServletRequest request) throws Exception { - - //LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - String atchFileId = ""; - String isThumbFile = ""; - String imagePath = ""; - final Map files = multiRequest.getFileMap(); - String KeyStr = "CANVASIMG_"; - - - Date now = new Date(); - SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMdd"); - String fdlDate = formatDate.format(now); - - - //로컬 과 개발서버의 이미지 저장 경로 분기처리 - if(request.getServerName().equals("localhost")) { - - imagePath = fileSaveDir+"src/main/webapp" + "/MMS/" + fdlDate; - - }else { - - /*imagePath = "C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/mjon/src/main/webapp/MMS/" + fdlDate;*/ - /*imagePath = "/usr/local/tomcat_mjon/webapps/mjon/MMS/" + fdlDate;*/ - imagePath = fileSaveDir+"/file/MMS/" + fdlDate; - - } - - - if (!files.isEmpty()) { - List result = fileUtil.parseImageFileInf(files, KeyStr, 0, atchFileId, imagePath, isThumbFile); - atchFileId = fileMngService.insertFileInfs(result); - - FileVO tmpVO = new FileVO(); - tmpVO.setAtchFileId(atchFileId); //insert 한 파일의 정보를 가지고 옴 - - - FileVO fileVO = new FileVO(); - fileVO = fileMngService.selectFileInf(tmpVO); - - //저장한 파일의 경로 + 파일명 - String filefullPath = fileVO.getFileStreCours() +"/"+ fileVO.getStreFileNm() + "." + fileVO.getFileExtsn(); - - modelAndView.addObject("atchFileId", atchFileId); - modelAndView.addObject("filefullPath", filefullPath); - modelAndView.addObject("result", "success"); - //modelAndView.addObject("message", "이미지 업로드가 완료되었습니다."); - } - - }catch(Exception e) { - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - - /** - * 선거문자 내문자함 문자내용 선택시 정보 불러오기 - * @param String msgId, String pageType - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/mjon/msgcampain/selectMsgAddInfoAjax.do"}) - public ModelAndView selectMsgAddInfoAjax(@RequestParam Map commandMap - , MjonMsgDataVO mjonMsgDataVO - , HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - /*LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());*/ - - try { - - //MjonMsgDataVO mjonMsgDataVO = new MjonMsgDataVO(); - - //mjonMsgDataVO.setMsgId(commandMap.get("msgId").toString()); - //mjonMsgDataVO.setPageType(commandMap.get("pageType").toString()); - - //내 문자함 내용 및 첨부파일 정보 불러오기 - MjonMsgDataVO resultMsgInfo = mjonMsgDataService.selectMsgAddInfoAjax(mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMsgAddPhotoInfo = mjonMsgDataService.selectMsgAddPhotoInfo(resultMsgInfo); - - modelAndView.addObject("resultMsgInfo", resultMsgInfo); - modelAndView.addObject("resultMsgAddPhotoInfo", resultMsgAddPhotoInfo); - modelAndView.addObject("result", "success"); - //modelAndView.addObject("message", "이미지 업로드가 완료되었습니다."); - - }catch(Exception e) { - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - /** - * 선거문자 발송 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgcampain/sendExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - int errNameCnt = 0; - int errRep1Cnt = 0; - int errRep2Cnt = 0; - int errRep3Cnt = 0; - int errRep4Cnt = 0; - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; //셀 값에 오류 여부 체크 - - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace1", cellValue); - }else { - errRep1Cnt++; - errSts = false; - break; - } - - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace2", cellValue); - }else { - errRep2Cnt++; - errSts = false; - break; - } - - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace3", cellValue); - }else { - errRep3Cnt++; - errSts = false; - break; - } - - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace4", cellValue); - }else { - errRep4Cnt++; - errSts = false; - break; - } - - } - - } - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - int resultErrCntExceptPhone = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건,\n이름 : 20byte, [*1*] [*2*] : 40byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errSts = false; - break; - } - - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace1", cellValue); - }else { - errRep1Cnt++; - errSts = false; - break; - } - - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace2", cellValue); - }else { - errRep2Cnt++; - errSts = false; - break; - } - - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace3", cellValue); - }else { - errRep3Cnt++; - errSts = false; - break; - } - - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace4", cellValue); - }else { - errRep4Cnt++; - errSts = false; - break; - } - - } - - } - - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - int resultErrCntExceptPhone = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건,\n이름 : 20byte, [*1*] [*2*] : 40byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - } //xlsx 처리 끝 - - } - - } - - return jr; - } - - - /** - *선거문자 발송 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgcampain/sendTxtFilePhoneNumAjax.do") - @ResponseBody - public Object sendTxtFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - List files = (List) multiRequest.getFiles("file0"); - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\t"); - if(tempStr.length > 0) { - - splitedStr = tempStr; - - }else { - - splitedStr = line.split(","); - - } - - for (int i = 0; i < splitedStr.length; i++) { - - splitedStr[i] = splitedStr[i].trim(); - - if(i == 0) { - - //이름 - jm.put("name", splitedStr[i]); - } - - if(i == 1) { - - if(splitedStr[i].matches(phoneRegExp)) { - //휴대폰 번호 - jm.put("phone", splitedStr[i]); - }else { - errPhoneCnt++; - } - - } - - if(i == 2) { - //치환1 - jm.put("replace1", splitedStr[i]); - } - if(i == 3) { - //치환2 - jm.put("replace2", splitedStr[i]); - } - if(i == 4) { - //치환3 - jm.put("replace3", splitedStr[i]); - } - if(i == 5) { - //치환4 - jm.put("replace4", splitedStr[i]); - } - - } - - if(jm.get("phone") != null) { - - json.add(jm); - - } - - } // end while - jr.setData(json); - jr.setSuccess(true); - if(errPhoneCnt > 0) { - - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - - }else { - - jr.setMessage(""); - - } - } - - } - - return jr; - } - - - /** - * 선거문자 엑셀 불러오기 레이어 팝업 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/excelCallAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/excelCallAjax.do"}) - public String excelCallAjax(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - - return "web/msgcampain/ExcelCallAjax"; - - } - - /** - * 선거문자 발송 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgcampain/excelCallProc.do") - @ResponseBody - public Object excelProc(@RequestBody(required = false) String body, - List uploadFile, - BindingResult result, Model model, - MultipartHttpServletRequest request) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //String sReturn = super.checkReferer(model, request, "", "", "/sms/mms.do", "/sms/sms.do"); - String sReturn = ""; - if (!StringUtil.isEmpty(sReturn)) { - jr.setMessage("올바르지 않은 요청입니다."); - return jr; - } - - //mime : application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - // application/vnd.ms-excel - if (uploadFile.get(0).getSize() > 0 - && (uploadFile.get(0).getContentType().indexOf("spreadsheetml") > -1) - || uploadFile.get(0).getContentType().indexOf("ms-excel") > -1 - || uploadFile.get(0).getOriginalFilename().split("[.]")[1].indexOf("xlsx") > -1 - || uploadFile.get(0).getOriginalFilename().split("[.]")[1].indexOf("xls") > -1) { - String col = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; - String[] cols = col.split(","); - //List> excel = ExcelUploadUtil.readExcel(request, super.getConfig().getUploadPathTemp(), cols, 2); - - //List> excel = null; - String UploadPathTemp = "/temp"; - //List> excel = ExcelUploadUtil.readExcel(request, super.getConfig().getUploadPathTemp(), cols, 2); - - //List> excel = ExcelUploadUtil.readExcel(request, UploadPathTemp, cols, 2); - - - OPCPackage opcPackage = OPCPackage.open(uploadFile.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - - String errMessage = ""; - String cellValue = ""; - if(sheet.getLastRowNum() > 5000) { // - errMessage = "5000줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setMessage(errMessage); - return jr; - } - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=1; i< sheet.getLastRowNum() + 1; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - jm.put("group", ""); //그룹 빈칸세팅 - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/집사무실/메모1/메모2/메모3 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - jm.put("name", cellValue); - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp)) { - jm.put("receive", cellValue); - } - } - if(j == 2) { - //집사무실 - jm.put("item2", cellValue); - } - if(j == 3) { - //메모1 - jm.put("item3", cellValue); - } - if(j == 4) { - //메모2 - jm.put("item4", cellValue); - } - if(j == 5) { - //메모3 - jm.put("item5", cellValue); - } - } - if(null != jm.get("receive")) { - json.add(jm); - } - - } - - //json 형식에 맞게 변환 - //[{phone: '전화번호', name: '주소록이름', group: '주소록 그룹 이름', item2: '집/사무실', item3: '메모1', item4: '메모2', item5: '메모3'}, {...}] - /*List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO();*/ - - //TODO : 데이터 유효성 판단? - /*for (HashMap map : excel) { - HashMap jm = new HashMap<>(); - //핸드폰 - pVO.setNo(StringUtil.getString(map.get(cols[1])).trim()); - if (StringUtil.isEmpty(pVO.getNo())) - continue; - jm.put("receive", pVO.getNo()); - - //이름 - jm.put("name", StringUtil.getString(map.get(cols[0])).trim()); - //그룹 - jm.put("group", ""); - - //항목2(집/사무실) - 주의 : 옵션 항목이므로 전화번호가 없어도 스킵하면 안됨 - pVO.setNo(StringUtil.getString(map.get(cols[2])).trim()); - jm.put("item2", pVO.getNo()); - //항목3 - jm.put("item3", StringUtil.getString(map.get(cols[3])).trim()); - //항목4 - jm.put("item4", StringUtil.getString(map.get(cols[4])).trim()); - //항목5 - jm.put("item5", StringUtil.getString(map.get(cols[5])).trim()); - - json.add(jm); - }*/ - - jr.setData(json); - jr.setSuccess(true); - jr.setMessage(""); - } - return jr; - } - - - public boolean getNameRepLenChk(String type, String value) { - - boolean rtnValue = true; - - if(type.equals("name")) { - - String tmpNm = value; - int nmLen = tmpNm.length(); - - if(nmLen > 12) { - - rtnValue = false; - - } - - }else if(type.equals("rep")) { - - String tmpRep = value; - int repLen = tmpRep.length(); - - if(repLen > 20) { - - rtnValue = false; - - } - - } - - return rtnValue; - } - - -} diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java deleted file mode 100644 index 67d4a16..0000000 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java +++ /dev/null @@ -1,1167 +0,0 @@ -package itn.let.mjo.msgcampain.web; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.util.MJUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.HashConfVO; -import itn.let.lett.service.LetterService; -import itn.let.lett.service.LetterVO; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; - -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.fcc.service.EgovCryptoUtil; - -@Controller -public class MjonMsgCampainHGDataController { - - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /* 암복호화 */ - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "CmmnDetailCodeManageService") - private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - - - - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - private MjonCommon mjonCommon; - - /** - * 선거 문자 대량 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/huge/selectMsgHGDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/huge/selectMsgHGDataView.do"}) - public String selectMsgHGDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO - , CateCode cateCode - , HttpServletRequest request - , ModelMap model) throws Exception{ - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - for(int i=0 ; i < cateConfList.size(); i++) { - if("선거".equals(cateConfList.get(i).getCateNm())) { - letterVO.setCategoryCode(cateConfList.get(i).getCateCode()); - } - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrFlag())) { - model.addAttribute("addrVO", searchVO); - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrAllFlag())) { - AddrVO addrVO = new AddrVO(); - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - addrVO.setMberId(userId); - } - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - addrVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - addrVO.setSearchCondition(request.getParameter("searchCondition")); - addrVO.setSearchKeyword(request.getParameter("searchKeyword")); - addrVO.setStartKeyword(request.getParameter("startKeyword")); - List addrList = addrService.selectAddrList(addrVO); - - List addrIdList = new ArrayList(); - for(AddrVO item : addrList) { - addrIdList.add(item.getAddrId()); - } - - searchVO.setAddrIdList(addrIdList); - searchVO.setMoveAddrFlag("Y"); - - model.addAttribute("addrVO", searchVO); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - //발송결과 문자 재전송에서 넘어오는 경우 파마리터 전달 - List temp = searchVO.getMsgSeqList(); - - if(temp != null) { - - model.addAttribute("reSendMsgVO", searchVO); - - } - model.addAttribute("letterVO", letterVO); - - // 문자 재전송 New - model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag()); - model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId()); - model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn()); - model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn()); - - return "web/msgcampain/huge/MsgHGDataView"; - } - - /** - * 선거 문자 대량 발송 단문/장문/그림문자 전송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/huge/selectMsgHGDataSMLViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/huge/selectMsgHGDataSMLViewAjax.do"}) - public String selectMsgHGDataSMLView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) { - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - //선거 후보자 정보 불러오기 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - - if(userId != ""){ - - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - - //String cryptText = egovCryptoUtil.encrypt(plainText); - - if(mjonCandidateVO != null) { - - // 주민번호 복호화 하기 - String regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1()); - String regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNo1(regidentNo1); - mjonCandidateVO.setRegidentNo2(regidentNo2); - - } - - } - - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - if(!userId.equals("")) {//로그인 했을때만 발신번호 리스트 불러오기 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - //최근 전송 내역 - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - model.addAttribute("resultLatestMsgList", resultLatestMsgList); - - //자주보내는 번호 - List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); - - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mberManageVO", mberManageVO); - - return "web/msgcampain/huge/MsgHGDataSMLView"; - } - - - /** - * 선거문자 10만건 이상 대량 문자 발송 처리 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/huge/sendMsgHGDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/huge/sendMsgHGDataAjax.do"}) - public ModelAndView sendMsgHGDataAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgVO.setUserId(userId); - - //발신번호가 등록된 유효한 번호인지 확인 - int sendCallFromCnt = mjonMsgService.selectCallFromNumberChk(mjonMsgVO); - - if(sendCallFromCnt < 1) { - - modelAndView.addObject("message", "등록된 발신번호를 찾을 수 없습니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - } - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", resultSts); - - request.getSession().invalidate(); - - return modelAndView; - - } - - } - - try { - -/*+++++++++화면에서 사용하지 않는 값 디폴트 셋팅++++++++++++++*/ - mjonMsgVO.setDivideTime("1"); - mjonMsgVO.setDivideCnt("20"); - -/*++++++스미싱 의심 및 문자 길이 초과 여부 체크++++++++++++++++ */ - //회원정보에서 스미싱 회원 여부 정보 조회 - UserManageVO userManageVO = new UserManageVO(); - - userManageVO.setMberId(userId); - UserManageVO resultUserVO = userManageService.selectSmishingYnUserInfo(userManageVO); - String smishingYn = resultUserVO.getSmishingYn(); - mjonMsgVO.setSmishingYn(smishingYn); - - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - - int FrBytes = smsCont.getBytes(charset).length; - - if(FrBytes > 2000) { - - modelAndView.addObject("message", "문자 내용은 2000Byte를 넘을 수 없습니다."); - modelAndView.addObject("result", "smsLengFail"); - return modelAndView; - - } - - -/*++++++문자 종류(단/장/그림) 체크++++++++++++++++ */ - String msgType = mjonMsgVO.getMsgType(); - - //내문자저장함에 저장후 문자를 발송하는경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함- 20220520 우영두 - if(msgType.equals("P") || msgType.equals("L")) { - msgType = "6"; - }else if(msgType.equals("S")) { - - msgType = "4"; - } - - //메세지 타입이 단문이면 진짜 단문인지 한번더 확인해 준다. - if(msgType.equals("4")) { - - //메세지 길이가 90Byte를초과 하거나, 그림 이미지가 있는경우 메세지 타입을 6으로 변경해준다. - if(FrBytes > 90 || mjonMsgVO.getImgFilePath().length > 0) { - - msgType = "6"; - - } - - } - - mjonMsgVO.setMsgType(msgType); - - //장문 메세지일 경우 - int fileCount = 0; - if(msgType.equals("6")) { - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i 0) { - - if(mjonMsgVO.getFileName1() == null && mjonMsgVO.getFileName2() == null && mjonMsgVO.getFileName3() == null) { - - modelAndView.addObject("message", "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); - modelAndView.addObject("result", "imgSourceFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - System.out.println("++++++++++++ msgType ::: "+mjonMsgVO.getMsgType()); - - - /* - * 화면에서 넘어오는 단가 금액 및 총 결제 캐시 금액 체크 해주기 - * 검증을 위해서 시스템 단가, 회원 협의 단가, 이벤트 단가 정보 조회 - * 조회 단가를 이용하여 총 결제 캐시 금액 계산 - * 파라미터로 넘어온 개별단가(eachPrice), 총 결제캐시(totPrice)를 비요하여 동일하지 않으면 컨트롤러에서 계산한 금액으로 입력해줌. - */ - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - boolean compareEndDate = false; - float eventRemainCash = 0; - float paramEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 금액 및 기간 체크 - if(!compareEndDate || eventRemainCash < paramEachPrice) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("발송 최소 금액("+ paramEachPrice +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - } - } - } - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - // 토탈금액 "," 리플레이스 처리 - mjonMsgVO.setTotPrice(mjonMsgVO.getTotPrice().replaceAll(",", "")); - - float tmpOrgEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - float tmpOrgTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - - System.out.println("+++ tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("+++ tmpOrgTotPrice ::: "+tmpOrgTotPrice); - - // MSG_TYPE 다시계산 - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(FrBytes < 2000) { - if(FrBytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - } - } - - System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType()); -/* - * 간혹 화면에서 넘어오는 단가와 실제 문자 타입별 단가가 다르게 처리되는 부분이 있어서 - * 다시 한번 문자 종류 및 단가 체크해서 타입별 문자 단가로 조정 처리 - * */ - - //각 문자 종류별 단가 셋팅해주기 - float tmpEachPrice = 0; - if(mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setEachPrice(shortPrice.toString()); - tmpEachPrice = shortPrice; - }else if(mjonMsgVO.getMsgType().equals("6")) { - - if(mjonMsgVO.getFileName3() != null) { - mjonMsgVO.setEachPrice(picture3Price.toString()); - tmpEachPrice = picture3Price; - }else if(mjonMsgVO.getFileName2() != null) { - mjonMsgVO.setEachPrice(picture2Price.toString()); - tmpEachPrice = picture2Price; - }else if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setEachPrice(picturePrice.toString()); - tmpEachPrice = picturePrice; - }else { - mjonMsgVO.setEachPrice(longPrice.toString()); - tmpEachPrice = longPrice; - } - - } - - -/* - * 주소록 그룹에서 조회한 주소 갯수 카운팅 - * 중복 제거한 데이터 갯수 적용해주기 - * - * */ - List resultAddrList = mjonCandidateService.selectAddrGrpHGList(mjonMsgVO); - - if(resultAddrList == null) { - - modelAndView.addObject("message", "주소록 정보를 불러올 수 없습니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - } - - int addrListLen = resultAddrList.size(); - int addrDupListLen = 0; - - //주소록 그룹 전체 주소정보 중복 제거 - resultAddrList = resultAddrList.stream().distinct().collect(Collectors.toList()); - - //제거 중복 건수 계산 - addrDupListLen = resultAddrList.size(); - - System.out.println("++++++++++++++ 중복제거 후 리스트 갯수 ::: "+addrDupListLen); - - mjonMsgVO.setTotalCallCnt(addrDupListLen); - - //수신자 총 수 * 단가 를 통해 총 결제 금액 계산 - int tmpTotCallCnt = addrDupListLen; //mjonMsgVO.getCallToList().length; - float tmpTotPrice = tmpTotCallCnt * tmpEachPrice; - - //중복 제거한 주소록 총 건수 와 개별 단가를 이용하여 총 발송 금액 계산하기 - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - - //화면에서 넘어온 파라미터 개별 단가와 컨트롤러에서 계산한 단가를 비교하여 맞지 않으면 컨트롤러 계산 단가 입력 - /*if(tmpOrgEachPrice != tmpEachPrice) { - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - - System.out.println("화면 : tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("컨트롤러 : tmpEachPrice ::: "+tmpEachPrice); - }else { - System.out.println("tmpOrgEachPrice ::: "+tmpOrgEachPrice); - } - - if(tmpOrgTotPrice != tmpTotPrice ) { - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - System.out.println("화면 : tmpOrgTotPrice ::: "+tmpOrgTotPrice); - System.out.println("컨트롤러 : tmpTotPrice ::: "+tmpTotPrice); - }else { - System.out.println("tmpOrgTotPrice ::: "+tmpOrgTotPrice); - }*/ - -/* - * 개별단가 및 총결제 캐시 금액 체크 로직 종료 - * - * */ - - -/* - * 치환문자는 사용 안하므로 스킵 - * */ - - - -/* - * 사용자 현재 보유금액 및 포인트 조회 - * */ - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - String eachPrice = mjonMsgVO.getEachPrice(); - - if(msgType.equals("6")) {//문자 mms, lms 단가 설정하기 - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - }else {//장문 문자인 경우 - - eachPrice = mjonMsgVO.getMPrice(); - } - - } - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - System.out.println("++++ befCash ::: "+befCash); - System.out.println("++++ totMsgPrice ::: "+totMsgPrice); - - -/*+++++++++++주소록 그룹의 모든 주소록 정보 조회해오기++++++++++++++++++++++++*/ - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - int maxRow = 0; - int rowCnt = 0; - int i = 0; - List arrAddrList = new ArrayList(); - - System.out.println("++++++++++++++++++ 데이터베이스 입력 시작 ::: "+new Date()); - - for(String callTo : resultAddrList) { - - arrAddrList.add(callTo); - if(maxRow == 4999) { - - rowCnt = rowCnt + maxRow; - maxRow = 0; - String[] arrPhoneList = arrAddrList.toArray(new String[arrAddrList.size()]); - System.out.println("arrPhoneList len ::: "+arrPhoneList.length); - mjonMsgVO.setCallToList(arrPhoneList); - - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfoBatch(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - arrAddrList.clear();//리스트 초기화 해주기 - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 대량전송 ==> 5000 resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 대량전송 ==> 5000 resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - }else { - - maxRow++; - - } - - i++; - } - - rowCnt = rowCnt + maxRow; - -/* - * loop를 돌고 남은 잔여 건수 디비 입력 처리해주기 - * */ - String[] arrLastPhoneList = arrAddrList.toArray(new String[arrAddrList.size()]); - - mjonMsgVO.setCallToList(arrLastPhoneList); - - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfoBatch(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 대량전송 마지막 잔여건수 처리 ==> resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 대량전송 마지막 잔여건수 처리 ==> resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - System.out.println("Last arrLastPhoneList ::: "+arrLastPhoneList.length); - System.out.println("req Date ::: "+ mjonMsgVO.getReqDate()); - System.out.println("addrDupListLen ::: "+addrDupListLen); - - } - - System.out.println("++++++++++++++++++ 데이터베이스 입력 종료 ::: "+new Date()); - - } catch (Exception e) { - System.out.println("========================================================================="); - System.out.println("++++++++sendMsgHGDataAjax Controller Error!!!+++++++++++++++++++++ 선거문자 ==> 기타 시스템 오류 !!! : " + e); - System.out.println("========================================================================="); - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 "); - } - - modelAndView.addObject("message", "문자 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - if(resultSts > 0) {//전송 결과가 한건 이상인 경우 - - String adminSmsNoticeYn = "Y"; - String smishingYn = "N"; - String spamStatus = mjonMsgVO.getSpamStatus(); //스미싱 의심으로 체크된 문자 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - smishingYn = userManageVO.getSmishingYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y") || smishingYn.equals("Y")) { - - if(spamStatus.equals("Y")) { - - mjonMsgVO.setDelayYn("Y"); - - }else if(smishingYn.equals("Y")) { - - mjonMsgVO.setSmishingYn("Y"); - } - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - MjonMsgCampainDataController mcdController = new MjonMsgCampainDataController(); - mcdController.getAdminPhoneSendMsgData(mjonMsgVO); - } - - //야간 스미싱의심 알림이 활성화 되어있는 경우만 슬랙 알림 전송처리 - if(holiSmishingNoti.equals("Y")) { - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - /* - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - */ - mjonCommon.getAdminMsgSandSlack(mjonMsgVO); - } - - } - } - - } - - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ 선거문자 메뉴 getAdminPhoneSendMsgData Error !!! " + e); - } - - - return modelAndView; - } - -} diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java deleted file mode 100644 index f7277ae..0000000 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java +++ /dev/null @@ -1,2644 +0,0 @@ -package itn.let.mjo.msgcampain.web; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.HashConfVO; -import itn.let.lett.service.LetterService; -import itn.let.lett.service.LetterVO; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateTWVO; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.service.PhoneVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; - -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.fcc.service.EgovCryptoUtil; - -@Controller -public class MjonMsgCampainTWDataController { - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /* 암복호화 */ - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "CmmnDetailCodeManageService") - private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - - - - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - private MjonCommon mjonCommon; - - private static final Logger logger = LoggerFactory.getLogger(MjonMsgCampainTWDataController.class); - - /** - * 선거 문자 20건씩 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/selectMsgTWDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgTWDataView.do"}) - public String selectMsgTWDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO - , CateCode cateCode - , HttpServletRequest request - , ModelMap model) throws Exception{ - - - - // 요청의 호스트명을 가져오기 - String hostName = request.getServerName(); - - // 외부에서 선거발송 페이지로 들어오는걸 막음 - // 20250102 이호영 - if (!"localhost".equals(hostName)) { - return "redirect:/web/mjon/msgdata/selectMsgDataView.do"; - } - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - for(int i=0 ; i < cateConfList.size(); i++) { - if("선거".equals(cateConfList.get(i).getCateNm())) { - letterVO.setCategoryCode(cateConfList.get(i).getCateCode()); - } - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrFlag())) { - model.addAttribute("addrVO", searchVO); - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrAllFlag())) { - AddrVO addrVO = new AddrVO(); - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - addrVO.setMberId(userId); - } - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - addrVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - addrVO.setSearchCondition(request.getParameter("searchCondition")); - addrVO.setSearchKeyword(request.getParameter("searchKeyword")); - addrVO.setStartKeyword(request.getParameter("startKeyword")); - List addrList = addrService.selectAddrList(addrVO); - - List addrIdList = new ArrayList(); - for(AddrVO item : addrList) { - addrIdList.add(item.getAddrId()); - } - - searchVO.setAddrIdList(addrIdList); - searchVO.setMoveAddrFlag("Y"); - - model.addAttribute("addrVO", searchVO); - } - - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - //발송결과 문자 재전송에서 넘어오는 경우 파마리터 전달 - List temp = searchVO.getMsgSeqList(); - - if(temp != null) { - - model.addAttribute("reSendMsgVO", searchVO); - - } - model.addAttribute("letterVO", letterVO); - - // 문자 재전송 New - model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag()); - model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId()); - model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn()); - model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn()); - - return "web/msgcampain/tw/MsgTWDataView"; - } - - /** - * 선거 문자 20건씩 발송 단문/장문/그림문자 전송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/selectMsgTWDataSMLViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/selectMsgTWDataSMLViewAjax.do"}) - public String selectMsgTWDataSMLView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) { - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - //선거 후보자 정보 불러오기 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - - if(userId != ""){ - - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - - //String cryptText = egovCryptoUtil.encrypt(plainText); - - if(mjonCandidateVO != null) { - - // 주민번호 복호화 하기 - String regidentNo1 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1()); - String regidentNo2 = egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2()); - - mjonCandidateVO.setRegidentNo1(regidentNo1); - mjonCandidateVO.setRegidentNo2(regidentNo2); - - } - - } - - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - if(!userId.equals("")) {//로그인 했을때만 발신번호 리스트 불러오기 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - //최근 전송 내역 - /*Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - model.addAttribute("resultLatestMsgList", resultLatestMsgList);*/ - - //자주보내는 번호 - /*List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList);*/ - - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mberManageVO", mberManageVO); - - //기존 작업하던 수신목록 정보가 있는지 확인 - int callSeq = mjonCandidateService.selectMsgCallToSeqNum(userId); - model.addAttribute("callSeq", callSeq); - - return "web/msgcampain/tw/MsgTWDataSMLView"; - } - - //선거문자 20건 받는사람 목록 불러오기 - @RequestMapping(value="/web/mjon/msgcampain/selectMsgTWCallToListAjax.do") - public String selectMsgTWCallToListAjax(MjonCandidateTWVO mjonCandidateTWVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception{ - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - redirectAttributes.addFlashAttribute("message", "로그인이 필요합니다."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/web/user/login/login.do"); - return redirectUrlMaker.getRedirectUrl(); - - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonCandidateTWVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(20); - paginationInfo.setPageSize(5); - - mjonCandidateTWVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonCandidateTWVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonCandidateTWVO.setRecordCountPerPage(20); - - mjonCandidateTWVO.setMberId(userId); - List resultCallToList = mjonCandidateService.selectCampainTWCalltoList(mjonCandidateTWVO); - - model.addAttribute("resultCallToList", resultCallToList); - paginationInfo.setTotalRecordCount( resultCallToList.size()> 0 ? ((Long)((EgovMap)resultCallToList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonCandidateTWVO", mjonCandidateTWVO); - - //전체 남은 리스트 수 및 전송완료 등 건수 정보 조회 - MjonCandidateTWVO resultTotCallToInfo = mjonCandidateService.selectMsgTWCallToTotCount(mjonCandidateTWVO); - - model.addAttribute("resultTotCallToInfo", resultTotCallToInfo); - - return "web/msgcampain/tw/MsgTWDataCallToListView"; - } - - - @RequestMapping(value="/web/mjon/msgcampain/insertMyAddrTWCallToAjax.do") - public ModelAndView insertMyAddrTWCallToAjax(MjonCandidateTWVO mjonCandidateTWVO) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - try { - - /* - * 2024.01.25 우영두 성능 개선 - * 데이터수가 10만건이 넘는 상황일 경우 중복제거 및 데이터 처리 Loop 문 최소화 - * - * */ - List callToList = new ArrayList(); - int totRowDataCnt = mjonCandidateTWVO.getCallToArr().length; - - /*for(String callTo : mjonCandidateTWVO.getCallToArr()) { - - callToList.add(callTo); - totRowDataCnt++; - - }*/ - - //전달받은 수신목록 중복 제거 - callToList = Arrays.asList(mjonCandidateTWVO.getCallToArr()); - callToList = callToList.stream().distinct().collect(Collectors.toList()); - - //수신자 목록 중복 체크 및 디비화 처리 - //List dupCallToList = MJUtil.getDuplicateList(callToList); - - String dupCallCnt = Integer.toString(totRowDataCnt - callToList.size()); - //System.out.println("++++++++++++++++++ dupCallCnt ::: "+dupCallCnt); - //입력되어있는 데이터의 마지막 순번(call_seq)을 조회해 온다. - int maxCallSeq = mjonCandidateService.selectCandidateTWMaxCallSeq(userId); - maxCallSeq += 1;//마지막 순번에 1을 더해서 다음 순번을 지정해준다. - - List mjonCandidateTwVO = new ArrayList(); - - for(String callTo : callToList) { - - MjonCandidateTWVO tmpCandidateTwVO = new MjonCandidateTWVO(); - - tmpCandidateTwVO.setMberId(userId); - tmpCandidateTwVO.setCallTo(callTo); - tmpCandidateTwVO.setFrstRegisterId(userId); - tmpCandidateTwVO.setLastUpdusrId(userId); - tmpCandidateTwVO.setCallSeq(maxCallSeq); - - mjonCandidateTwVO.add(tmpCandidateTwVO); - - } - - int resultCnt = mjonCandidateService.insertCandidateTWCallToData(mjonCandidateTwVO); - - if(resultCnt > 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("dupCallCnt", dupCallCnt); - modelAndView.addObject("maxCallSeq", maxCallSeq); - - }else { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "주소록을 불러오는 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - - } - - - } catch (Exception e) { - System.out.println("insertMyAddrTWCallToAjax Controller Error!!! " + e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "주소록을 불러오는 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - return modelAndView; - } - - return modelAndView; - } - - /* - * 받는사람 목록 데이터 전체 초기화 처리 - * 데이터베이스에 저장된 해당 회원의 발신목록 정보를 모두 초기화 처리 - * */ - @RequestMapping(value="/web/mjon/msgcampain/updateMsgTWCallToListResetAjax.do") - public ModelAndView updateMsgTWCallToListResetAjax(MjonCandidateTWVO mjonCandidateTWVO) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - try { - - mjonCandidateTWVO.setMberId(userId); - - //수신목록 테이블에 있는 회원의 데이터를 모두 취소 처리해준다. - int resultCnt = mjonCandidateService.updateCandidateTWCallToDataCancel(userId); - - if(resultCnt > 0) { - - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "받는사람 초기화 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - - } - - } catch (Exception e) { - System.out.println("updateMsgTWCallToListResetAjax Controller Error!!! " + e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "받는사람 초기화 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - return modelAndView; - } - - return modelAndView; - } - - /* - * 받는사람 목록 선택 삭제 데이터 취소 처리 - * - * */ - @RequestMapping(value="/web/mjon/msgcampain/updateMsgTWCallToListChkDelAjax.do") - public ModelAndView updateMsgTWCallToListChkDelAjax(MjonCandidateTWVO mjonCandidateTWVO) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - try { - - mjonCandidateTWVO.setMberId(userId); - - int resultCnt = mjonCandidateService.updateMsgTWCallToListChkDel(mjonCandidateTWVO); - - if(resultCnt > 0) { - - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "받는사람 삭제 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - - } - - } catch (Exception e) { - System.out.println("updateMsgTWCallToListResetAjax Controller Error!!! " + e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "받는사람 초기화 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - return modelAndView; - } - - return modelAndView; - } - - @RequestMapping(value="/web/mjon/msgcampain/insertMsgTWCallToOneNumberAddAjax.do") - public ModelAndView insertMsgTWCallToOneNumberAdd(MjonCandidateTWVO mjonCandidateTWVO) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - try { - - - System.out.println("================ callSeq ::: "+mjonCandidateTWVO.getCallSeq()); - String callToNum = ""; - for(String callTo : mjonCandidateTWVO.getCallToArr()) { - - System.out.println("++++++++++++++++ callToArr ::: "+callTo); - callToNum = callTo; - - } - - int callSeq = mjonCandidateTWVO.getCallSeq(); - - //처음 등록되는 연락처 번호이면 기존 회원 CallSeq 마지막 번호 다음으로 신규 추가 - if(callSeq == 0) { - - int maxCallSeq = mjonCandidateService.selectCandidateTWMaxCallSeq(userId); - maxCallSeq += 1;//마지막 순번에 1을 더해서 다음 순번을 지정해준다. - - mjonCandidateTWVO.setCallSeq(maxCallSeq); - - } - - //연락처 추가 관련 입력정보 셋팅해주기 - mjonCandidateTWVO.setMberId(userId); - mjonCandidateTWVO.setCallTo(callToNum.replaceAll("-", "")); - mjonCandidateTWVO.setFrstRegisterId(userId); - mjonCandidateTWVO.setLastUpdusrId(userId); - - //중복 연락처 체크 해주기 - int dupCallNum = mjonCandidateService.selectCandidateTWCallToDupleCnt(mjonCandidateTWVO); - - if(dupCallNum > 0) { - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "이미 등록된 연락처 입니다. 연락처를 다시 확인해 주세요."); - return modelAndView; - } - - int resultCnt = mjonCandidateService.insertCandidateTWCallToDataOnlyAdd(mjonCandidateTWVO); - - if(resultCnt > 0) { - modelAndView.addObject("result", "success"); - modelAndView.addObject("callSeq", mjonCandidateTWVO.getCallSeq()); - }else { - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "연락처 추가 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - } - - - } catch (Exception e) { - System.out.println("insertMsgTWCallToOneNumberAdd Controller Error!!! " + e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "연락처 추가 중 오류가 발생하였습니다. 잠시 후 다시 시도해 주세요."); - return modelAndView; - } - - return modelAndView; - - } - - - - /* - * 선거문자 20건 발송 처리 - * - * */ - - /** - * 선거문자 20건 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgcampain/sendMsgTWDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgcampain/sendMsgTWDataAjax.do"}) - public ModelAndView sendMsgTWData(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //String resultSts = "0"; - //String resultBlockSts = "0"; - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - String userId = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - }else { - - mjonMsgVO.setUserId(userId); - - //발신번호가 등록된 유효한 번호인지 확인 - int sendCallFromCnt = mjonMsgService.selectCallFromNumberChk(mjonMsgVO); - - if(sendCallFromCnt < 1) { - - modelAndView.addObject("message", "등록된 발신번호를 찾을 수 없습니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - } - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", resultSts); - - request.getSession().invalidate(); - - return modelAndView; - - } - - } - - //회원정보에서 스미싱 회원 여부 정보 조회 - UserManageVO userManageVO = new UserManageVO(); - - userManageVO.setMberId(userId); - UserManageVO resultUserVO = userManageService.selectSmishingYnUserInfo(userManageVO); - String smishingYn = resultUserVO.getSmishingYn(); - mjonMsgVO.setSmishingYn(smishingYn); - - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - - int FrBytes = smsCont.getBytes(charset).length; - - if(FrBytes > 2000) { - - modelAndView.addObject("message", "문자 내용은 2000Byte를 넘을 수 없습니다."); - modelAndView.addObject("result", "smsLengFail"); - return modelAndView; - - } - - System.out.println("mjonMsgVO.getMsgType1() ::: "+mjonMsgVO.getMsgType()); - - String msgType = mjonMsgVO.getMsgType(); - - //내문자저장함에 저장후 문자를 발송하는경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함- 20220520 우영두 - if(msgType.equals("P") || msgType.equals("L")) { - msgType = "6"; - }else if(msgType.equals("S")) { - - msgType = "4"; - } - - //메세지 타입이 단문이면 진짜 단문인지 한번더 확인해 준다. - if(msgType.equals("4")) { - - //메세지 길이가 90Byte를초과 하거나, 그림 이미지가 있는경우 메세지 타입을 6으로 변경해준다. - if(FrBytes > 90 || mjonMsgVO.getImgFilePath().length > 0) { - - msgType = "6"; - - } - - } - - mjonMsgVO.setMsgType(msgType); - - //장문 메세지일 경우 - int fileCount = 0; - if(msgType.equals("6")) { - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i 0) { - - if(mjonMsgVO.getFileName1() == null && mjonMsgVO.getFileName2() == null && mjonMsgVO.getFileName3() == null) { - - modelAndView.addObject("message", "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); - modelAndView.addObject("result", "imgSourceFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - /* - * 화면에서 넘어오는 단가 금액 및 총 결제 캐시 금액 체크 해주기 - * 검증을 위해서 시스템 단가, 회원 협의 단가, 이벤트 단가 정보 조회 - * 조회 단가를 이용하여 총 결제 캐시 금액 계산 - * 파라미터로 넘어온 개별단가(eachPrice), 총 결제캐시(totPrice)를 비요하여 동일하지 않으면 컨트롤러에서 계산한 금액으로 입력해줌. - */ - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - boolean compareEndDate = false; - float eventRemainCash = 0; - float paramEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 금액 및 기간 체크 - if(!compareEndDate || eventRemainCash < paramEachPrice) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("발송 최소 금액("+ paramEachPrice +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - } - } - } - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - // 토탈금액 "," 리플레이스 처리 - mjonMsgVO.setTotPrice(mjonMsgVO.getTotPrice().replaceAll(",", "")); - - float tmpOrgEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - float tmpOrgTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - - System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType()); - - // MSG_TYPE 다시계산 - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(FrBytes < 2000) { - if(FrBytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - } - } - - System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType()); - - //각 문자 종류별 단가 셋팅해주기 - float tmpEachPrice = 0; - if(mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setEachPrice(shortPrice.toString()); - tmpEachPrice = shortPrice; - }else if(mjonMsgVO.getMsgType().equals("6")) { - - if(mjonMsgVO.getFileName3() != null) { - mjonMsgVO.setEachPrice(picture3Price.toString()); - tmpEachPrice = picture3Price; - }else if(mjonMsgVO.getFileName2() != null) { - mjonMsgVO.setEachPrice(picture2Price.toString()); - tmpEachPrice = picture2Price; - }else if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setEachPrice(picturePrice.toString()); - tmpEachPrice = picturePrice; - }else { - mjonMsgVO.setEachPrice(longPrice.toString()); - tmpEachPrice = longPrice; - } - - } - - //수신자 총 수 * 단가 를 통해 총 결제 금액 계산 - int tmpTotCallCnt = mjonMsgVO.getCallToList().length; - float tmpTotPrice = tmpTotCallCnt * tmpEachPrice; - - - //화면에서 넘어온 파라미터 개별 단가와 컨트롤러에서 계산한 단가를 비교하여 맞지 않으면 컨트롤러 계산 단가 입력 - if(tmpOrgEachPrice != tmpEachPrice) { - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - - System.out.println("화면 : tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("컨트롤러 : tmpEachPrice ::: "+tmpEachPrice); - }else { - System.out.println("tmpOrgEachPrice ::: "+tmpOrgEachPrice); - } - - if(tmpOrgTotPrice != tmpTotPrice ) { - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - System.out.println("화면 : tmpOrgTotPrice ::: "+tmpOrgTotPrice); - System.out.println("컨트롤러 : tmpTotPrice ::: "+tmpTotPrice); - }else { - System.out.println("tmpOrgTotPrice ::: "+tmpOrgTotPrice); - } - - /* - * 개별단가 및 총결제 캐시 금액 체크 로직 종료 - * - * */ - - //치환문자 체크 처리 - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - int totListCnt = mjonMsgVO.getCallToList().length; - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] phone = mjonMsgVO.getCallToList(); //수신자 휴대폰 번호 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - // 치환문자 전체 필수체크 Start - boolean isRepCountOk = true; - if (mjonMsgVO.getSmsTxt().indexOf("[*이름*]") > -1) { - if(nameList.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*1*]") > -1) { - if(rep1.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*2*]") > -1) { - if(rep2.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*3*]") > -1) { - if(rep3.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*4*]") > -1) { - if(rep4.length != phone.length) { - isRepCountOk = false; - } - } - - if (isRepCountOk == false) { - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다"); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - //--------------------------------------------------------------------------------------------------------------- - - - int msgLeng = 90; //단문 문자열 길이 - - if(msgType.equals("6")) { - - msgLeng = 2000; //장문 문자열 길이 - - } - - for(int i=0; i < totListCnt; i ++) { - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - /** - * 본문 내용 - 치환 처리 후 문자 길이 초과 여부만 체크 - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - - int repCnt = 0; - smsTxt = smsTxt.replaceAll(String.valueOf((char)13), ""); - if (smsTxt.indexOf("[*이름*]") > -1) { - if(nameList.length > i && StringUtil.isNotEmpty(nameList[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - nameList[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*1*]") > -1) { - if(rep1.length > i && StringUtil.isNotEmpty(rep1[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - rep1[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*2*]") > -1) { - if(rep2.length > i && StringUtil.isNotEmpty(rep2[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - rep2[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*3*]") > -1) { - if(rep3.length > i && StringUtil.isNotEmpty(rep3[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - rep3[i] = " "; - } - repCnt++; - } - if (smsTxt.indexOf("[*4*]") > -1) { - if(rep4.length > i && StringUtil.isNotEmpty(rep4[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - rep4[i] = " "; - } - repCnt++; - } - - //문자열 바이트 수 구하기(한글 2Byte로 계산) - // 한글 3Byte로 하기 위해서는 StandardCharsets.UTF_8 로 변경하면 된다. - int bytes = smsTxt.getBytes(charset).length; - if(repCnt > 0) { - if(bytes > msgLeng) { //전송 문자 길이를 초과한 경우 전송 취소 - 단문 작성 후 치환했을 때 장문으로 길이가 초과되는 경우 체크 - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - return modelAndView; - } - } - } - - mjonMsgVO.setNameList(nameList); - mjonMsgVO.setRep1List(rep1); - mjonMsgVO.setRep2List(rep2); - mjonMsgVO.setRep3List(rep3); - mjonMsgVO.setRep4List(rep4); - - } - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - String eachPrice = mjonMsgVO.getEachPrice(); - - if(msgType.equals("6")) {//문자 mms, lms 단가 설정하기 - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - }else {//장문 문자인 경우 - - eachPrice = mjonMsgVO.getMPrice(); - } - - } - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] tempNameList = new String[200]; //임시 이름 리스트 저장용 배열 - String[] tempRep1List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep2List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep3List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep4List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - - String[] phoneList = mjonMsgVO.getCallToList(); - String[] nameList = mjonMsgVO.getNameList(); - String[] rep1List = mjonMsgVO.getRep1List(); - String[] rep2List = mjonMsgVO.getRep2List(); - String[] rep3List = mjonMsgVO.getRep3List(); - String[] rep4List = mjonMsgVO.getRep4List(); - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** - * 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 - * - * - * */ - - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - //200건이 넘으면 200개씩 서비스로 넘기고 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 200번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) { - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) { - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) { - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) { - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) { - tempRep4List[sendCnt] = rep4List[i]; - } - - List arrPhoneList = new ArrayList(); - List arrNameList = new ArrayList(); - List arrRep1List = new ArrayList(); - List arrRep2List = new ArrayList(); - List arrRep3List = new ArrayList(); - List arrRep4List = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - if(tempNameList.length > 0) { - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList.add(tmpName); - - } - - } - - } - - if(tempRep1List.length > 0) { - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List.add(tmpRep1); - - } - - } - - } - - if(tempRep2List.length > 0) { - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List.add(tmpRep2); - - } - - } - - } - - if(tempRep3List.length > 0) { - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List.add(tmpRep3); - - } - - } - - } - - if(tempRep4List.length > 0) { - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List.add(tmpRep4); - - } - - } - - } - - //리스트에 추가된 내용 만큼 임시 수신목록 배열에 넣어준다. - String[] sendPhoneList = new String[arrPhoneList.size()]; - String[] sendNameList = new String[arrNameList.size()]; - String[] sendRep1List = new String[arrRep1List.size()]; - String[] sendRep2List = new String[arrRep2List.size()]; - String[] sendRep3List = new String[arrRep3List.size()]; - String[] sendRep4List = new String[arrRep4List.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - for(int k=0; k< arrNameList.size(); k++) { - - sendNameList[k] = arrNameList.get(k); - - } - - for(int k=0; k< arrRep1List.size(); k++) { - - sendRep1List[k] = arrRep1List.get(k); - - } - - for(int k=0; k< arrRep2List.size(); k++) { - - sendRep2List[k] = arrRep2List.get(k); - - } - - for(int k=0; k< arrRep3List.size(); k++) { - - sendRep3List[k] = arrRep3List.get(k); - - } - - for(int k=0; k< arrRep4List.size(); k++) { - - sendRep4List[k] = arrRep4List.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList); - - if(sendNameList.length > 0) { - mjonMsgVO.setNameList(sendNameList); - } - - if(sendRep1List.length > 0) { - mjonMsgVO.setRep1List(sendRep1List); - } - - if(sendRep2List.length > 0) { - mjonMsgVO.setRep2List(sendRep2List); - } - - if(sendRep3List.length > 0) { - mjonMsgVO.setRep3List(sendRep3List); - } - - if(sendRep4List.length > 0) { - mjonMsgVO.setRep4List(sendRep4List); - } - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 199 resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 199 resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - }else if((i == callToListCnt -1) && sendCnt < 200){//수신목록 마지막이면서 200개 미만으로 남은 경우 발송 처리해준다. - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - if(nameList.length > 0) { - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) { - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) { - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) { - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) { - tempRep4List[sendCnt] = rep4List[i]; - } - - List arrPhoneList2 = new ArrayList(); - List arrNameList2 = new ArrayList(); - List arrRep1List2 = new ArrayList(); - List arrRep2List2 = new ArrayList(); - List arrRep3List2 = new ArrayList(); - List arrRep4List2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - if(tempNameList.length > 0) { - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList2.add(tmpName); - - } - - } - - } - - if(tempRep1List.length > 0) { - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List2.add(tmpRep1); - - } - - } - - } - - - if(tempRep2List.length > 0) { - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List2.add(tmpRep2); - - } - - } - - } - - if(tempRep3List.length > 0) { - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List2.add(tmpRep3); - - } - - } - - } - - if(tempRep4List.length > 0) { - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List2.add(tmpRep4); - - } - - } - - } - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - String[] sendNameList2 = new String[arrNameList2.size()]; - String[] sendRep1List2 = new String[arrRep1List2.size()]; - String[] sendRep2List2 = new String[arrRep2List2.size()]; - String[] sendRep3List2 = new String[arrRep3List2.size()]; - String[] sendRep4List2 = new String[arrRep4List2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - for(int j=0; j< arrNameList2.size(); j++) { - - sendNameList2[j] = arrNameList2.get(j); - - } - - for(int k=0; k< arrRep1List2.size(); k++) { - - sendRep1List2[k] = arrRep1List2.get(k); - - } - - for(int k=0; k< arrRep2List2.size(); k++) { - - sendRep2List2[k] = arrRep2List2.get(k); - - } - - for(int k=0; k< arrRep3List2.size(); k++) { - - sendRep3List2[k] = arrRep3List2.get(k); - - } - - for(int k=0; k< arrRep4List2.size(); k++) { - - sendRep4List2[k] = arrRep4List2.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList2); - - if(sendNameList2.length > 0) { - mjonMsgVO.setNameList(sendNameList2); - } - - if(sendRep1List2.length > 0) { - mjonMsgVO.setRep1List(sendRep1List2); - } - - if(sendRep2List2.length > 0) { - mjonMsgVO.setRep2List(sendRep2List2); - } - - if(sendRep3List2.length > 0) { - mjonMsgVO.setRep3List(sendRep3List2); - } - - if(sendRep4List2.length > 0) { - mjonMsgVO.setRep4List(sendRep4List2); - } - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 200 resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++선거문자 ==> 200 resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - }else { - - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) {//이름 치환문자가 있는 경우 - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) {//치환1 문자가 있는 경우 - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) {//치환2 문자가 있는 경우 - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) {//치환3 문자가 있는 경우 - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) {//치환4 문자가 있는 경우 - tempRep4List[sendCnt] = rep4List[i]; - } - - sendCnt++; - - } - - } - - }else {//200건 미만일 경우 한번에 발송 처리 - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++200건 미만 건수 선거문자 ==> resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++200건 미만 건수 선거문자 ==> resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - } - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++최종 건수 선거문자 ==> resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++최종 건수 선거문자 ==> resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - try { - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 선거문자 ==> MJ_MSG_GROUP && CASH INSER ERROR !!! : " + e.getMessage()); - System.out.println("========================================================================="); - } - - - }else { - - modelAndView.addObject("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - modelAndView.addObject("afterCash", afterCash); - - }catch(Exception e) { - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 선거문자 ==> 기타 시스템 오류 !!! : " + e.getMessage()); - System.out.println("========================================================================="); - - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - //if(!resultSts.equals("0")) { - - modelAndView.addObject("message", "문자 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - - /* - * - * 문자전송이 완료되면 전송한 연락처의 발송 상태값을 변경처리 해준다. - * 사용자 화면의 받는사람 리스트에서 다음 페이지의 20건을 불러오고, 발송완료 및 전송대기건의 카운트 계산을 위함이다. - * - * */ - if(resultSts > 0) { - - System.out.println(userId); - - MjonCandidateTWVO mjonCandidateTWVO = new MjonCandidateTWVO(); - - mjonCandidateTWVO.setMberId(userId); - mjonCandidateTWVO.setCallToArr(mjonMsgVO.getCallToList()); - - mjonCandidateService.updateMsgTWCallToListSendFlag(mjonCandidateTWVO); - - } - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - if(resultSts > 0) {//전송 결과가 한건 이상인 경우 - - String adminSmsNoticeYn = "Y"; - String smishingYn = "N"; - String spamStatus = mjonMsgVO.getSpamStatus(); //스미싱 의심으로 체크된 문자 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - smishingYn = userManageVO.getSmishingYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y") || smishingYn.equals("Y")) { - - if(spamStatus.equals("Y")) { - - mjonMsgVO.setDelayYn("Y"); - - }else if(smishingYn.equals("Y")) { - - mjonMsgVO.setSmishingYn("Y"); - } - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - MjonMsgCampainDataController mjonCampDataController = new MjonMsgCampainDataController(); - mjonCampDataController.getAdminPhoneSendMsgData(mjonMsgVO); - } - - //야간 스미싱의심 알림이 활성화 되어있는 경우만 슬랙 알림 전송처리 - if(holiSmishingNoti.equals("Y")) { - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - /* - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - */ - mjonCommon.getAdminMsgSandSlack(mjonMsgVO); - } - - } - } - - } - - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ 선거문자 메뉴 getAdminPhoneSendMsgData Error !!! " + e); - } - - return modelAndView; - } - - - /** - * 선거문자 20건씩 문자 발송 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgcampain/insertExelFileTWCallToAjax.do") - @ResponseBody - public Object insertExelFileTWCallToAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - if(userId.equals("") || author.equals("")) { - - jr.setMessage("엑셀파일 업로드는 로그인이 필요합니다."); - return jr; - - } - - try { - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - List> json = new ArrayList>(); - - //전체 엑셀 데이터 갯수 체크 변수 - int totRowDataCnt = 0; - - //수신자 목록을 디비화 하기 위한 변수 셋팅 - List mjonCandidateTwVO = new ArrayList(); - List callToList = new ArrayList(); - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - String errPhoneLine = ""; - String errEtcLine = ""; - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - //List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - //전체 엑셀의 Row 갯수 카운트 해주기 - totRowDataCnt++; - - //HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - for(int j = 0 ; j < 1; j++){ //행읽기 - cellValue = ""; - cell = row.getCell(j); //핸드폰 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 0) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - //수신자목록을 디비화 하기 위하여 리스트에 저장해줌 - callToList.add(cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - - } - - } - - int resultErrCnt = errPhoneCnt; - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 수신목록에 추가됩니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - for(int r=2; r 20000) { // - if(totRowDataCnt > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - //List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - //HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 1; j++){ //행읽기 - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 0) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - //수신자목록을 디비화 하기 위하여 리스트에 저장해줌 - callToList.add(cellValue); - - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - - } - - } - - int resultErrCnt = errPhoneCnt; - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + " 있습니다.\n해당 건을 제외하고 수신목록에 추가됩니다."); - }else { - jr.setMessage(""); - } - } //xlsx 처리 끝 - - } - - //수신자 목록 중복 체크 및 디비화 처리 - List dupCallToList = MJUtil.getDuplicateList(callToList); - - String dupCallCnt = Integer.toString(totRowDataCnt - dupCallToList.size()); - - //입력되어있는 데이터의 마지막 순번(call_seq)을 조회해 온다. - int maxCallSeq = mjonCandidateService.selectCandidateTWMaxCallSeq(userId); - maxCallSeq += 1;//마지막 순번에 1을 더해서 다음 순번을 지정해준다. - HashMap callHm = new HashMap<>(); - for(String callTo : dupCallToList) { - - MjonCandidateTWVO tmpCandidateTwVO = new MjonCandidateTWVO(); - - tmpCandidateTwVO.setMberId(userId); - tmpCandidateTwVO.setCallTo(callTo.replaceAll("-", "")); - tmpCandidateTwVO.setFrstRegisterId(userId); - tmpCandidateTwVO.setLastUpdusrId(userId); - tmpCandidateTwVO.setCallSeq(maxCallSeq); - - mjonCandidateTwVO.add(tmpCandidateTwVO); - - } - - int resultCnt = mjonCandidateService.insertCandidateTWCallToData(mjonCandidateTwVO); - - if(resultCnt > 0) { - - callHm.put("callSeq", Integer.toString(maxCallSeq)); - json.add(callHm); - - jr.setData(json); - jr.setSuccess(true); - - }else { - - jr.setSuccess(false); - jr.setMessage("엑셀 데이터 처리에 오류가 발생하였습니다. 잠시후 다시 시도해 주세요."); - - } - - } - - return jr; - - } catch (Exception e) { - // TODO: handle exception - System.out.println("+++++++++++++++++ insertExelFileTWCallToAjax Controller Error !!! "+e); - jr.setSuccess(false); - jr.setMessage("엑셀 데이터에 오류가 있습니다. 엑셀 데이터를 확인해 주세요."); - return jr; - } - - } - - - /** - * 선거문자 20건씩 문자 발송 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgcampain/insertTxtFileTWCallToAjax.do") - @ResponseBody - public Object insertTxtFileTWCallToAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - if(userId.equals("") || author.equals("")) { - - jr.setMessage("TXT 파일 업로드는 로그인이 필요합니다."); - return jr; - - } - - try { - - List files = (List) multiRequest.getFiles("file0"); - List mjonCandidateTwVO = new ArrayList(); - List callToList = new ArrayList(); - List> json = new ArrayList>(); - //전체 엑셀 데이터 갯수 체크 변수 - int totRowDataCnt = 0; - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\t"); - if(tempStr.length > 0) { - - splitedStr = tempStr; - - }else { - - splitedStr = line.split(","); - - } - - for (int i = 0; i < splitedStr.length; i++) { - - splitedStr[i] = splitedStr[i].trim(); - - if(i == 0) { - - if(splitedStr[i].matches(phoneRegExp)) { - //휴대폰 번호 - //jm.put("phone", splitedStr[i]); - callToList.add(splitedStr[i]); - totRowDataCnt++; - - }else { - errPhoneCnt++; - } - - } - - } - - } // end while - //jr.setData(json); - //jr.setSuccess(true); - if(errPhoneCnt > 0) { - - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - - }else { - - jr.setMessage(""); - - } - } - - - //수신자 목록 중복 체크 및 디비화 처리 - List dupCallToList = MJUtil.getDuplicateList(callToList); - - String dupCallCnt = Integer.toString(totRowDataCnt - dupCallToList.size()); - - //입력되어있는 데이터의 마지막 순번(call_seq)을 조회해 온다. - int maxCallSeq = mjonCandidateService.selectCandidateTWMaxCallSeq(userId); - maxCallSeq += 1;//마지막 순번에 1을 더해서 다음 순번을 지정해준다. - HashMap callHm = new HashMap<>(); - for(String callTo : dupCallToList) { - - MjonCandidateTWVO tmpCandidateTwVO = new MjonCandidateTWVO(); - - tmpCandidateTwVO.setMberId(userId); - tmpCandidateTwVO.setCallTo(callTo.replaceAll("-", "")); - tmpCandidateTwVO.setFrstRegisterId(userId); - tmpCandidateTwVO.setLastUpdusrId(userId); - tmpCandidateTwVO.setCallSeq(maxCallSeq); - - mjonCandidateTwVO.add(tmpCandidateTwVO); - - } - - int resultCnt = mjonCandidateService.insertCandidateTWCallToData(mjonCandidateTwVO); - - if(resultCnt > 0) { - - callHm.put("callSeq", Integer.toString(maxCallSeq)); - json.add(callHm); - - jr.setData(json); - jr.setSuccess(true); - - }else { - - jr.setSuccess(false); - jr.setMessage("엑셀 데이터 처리에 오류가 발생하였습니다. 잠시후 다시 시도해 주세요."); - - } - - - } - - return jr; - - } catch (Exception e) { - // TODO: handle exception - System.out.println("+++++++++++++++++ insertTxtFileTWCallToAjax Controller Error !!! "+e); - jr.setSuccess(false); - jr.setMessage("TXT 데이터에 오류가 있습니다. TXT 데이터를 확인해 주세요."); - return jr; - } - - } - -} diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonVOParamXssValues.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonVOParamXssValues.java deleted file mode 100644 index 3285adb..0000000 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonVOParamXssValues.java +++ /dev/null @@ -1,178 +0,0 @@ -package itn.let.mjo.msgcampain.web; - -import java.lang.reflect.Field; - - -public class MjonVOParamXssValues { - - /** - * Build URI from VO and Host, Path - * - * @param paramObj VO - * @param host Host - * @param path Path - * @return URI - * @throws IllegalAccessException - * @throws IllegalArgumentException - */ - public int buildUri(Object paramObj) { - int XssCnt = buildParamMap(paramObj); - return XssCnt; - } - - - /** - * Build MultiValueMap - VO에 담긴 모든 변수의 값을 확인 - * - * @param paramObj VO - * @return MultiValueMap - * @throws IllegalAccessException - * @throws IllegalArgumentException - */ - private int buildParamMap(Object paramObj) { - - int XssCnt = 0; - for(Field field : paramObj.getClass().getDeclaredFields()) { // 각 변수를 하나씩 불러옴 - - field.setAccessible(true); - Object value; - try { - value = field.get(paramObj); - - if(value != null) { - - String paramValue = value.toString(); //변수 값을 받아옴 - //String paramName = field.getName(); - - int cnt = cleanXSS(paramValue); //XSS 체크해보기 - - XssCnt = XssCnt + cnt; - - } - - - } catch (IllegalArgumentException e) { - throw new IllegalArgumentException("IllegalArgumentException Error ::: " + e); - } catch (IllegalAccessException e) { - throw new IllegalArgumentException("IllegalArgumentException Error ::: " + e); - } - - - - } - - return XssCnt; - } - - /** - * Get values from fields of VO * - * @param field - * @param clazz - * @param obj - * @return - */ -/* private Object getValueFromField(Field field, Class clazz, Object obj) { - for(Method method : clazz.getMethods()) { - String methodName = method.getName(); - if( (methodName.startsWith("get") && methodName.length() == field.getName().length() + 3) - || (methodName.startsWith("is") && methodName.length() == field.getName().length() + 2) ) { - - if(methodName.toLowerCase().endsWith(field.getName().toLowerCase())) { - try { - return method.invoke(obj); - } catch (Exception e) { - e.printStackTrace(); - } - } - - } - } - return null; - }*/ - - - /** - * XSS 문자열이 있는지 체크 - * @param field - * @param clazz - * @param obj - * @return - */ - private int cleanXSS(String test_str) { - - String test_str_low= test_str.toLowerCase(); - int cnt = 0; - - if(test_str_low.contains("union")|| - test_str_low.contains("select") || - test_str_low.contains("insert") || - test_str_low.contains("drop") || - test_str_low.contains("update") || - test_str_low.contains("delete") || - test_str_low.contains("join") || - test_str_low.contains("from") || - test_str_low.contains("where") || - test_str_low.contains("substr") || - test_str_low.contains("user_tables")|| - test_str_low.contains("script")|| - test_str_low.contains("<")|| - test_str_low.contains(">")|| - test_str_low.contains("alert")|| - test_str_low.contains("javascript")|| - test_str_low.contains("=")|| - test_str_low.contains("!")|| - test_str_low.contains("or")|| - test_str_low.contains("user_tables")|| - test_str_low.contains("\\(")|| - test_str_low.contains("\\)")|| - test_str_low.contains("user_tables")|| - test_str_low.contains("<") || - test_str_low.contains("\"") || - test_str_low.contains("%") || - test_str_low.contains("()") || - test_str_low.contains("+") || - test_str_low.contains("%") || - test_str_low.contains(">") - ) - { - - /*try { - context.getRequestDispatcher("/blank.do").forward(request, response); - } catch (ServletException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - }*/ - - /*test_str = test_str_low; - test_str = test_str.replaceAll("union", "q-union"); - test_str = test_str.replaceAll("select", "q-select"); - test_str = test_str.replaceAll("insert", "q-insert"); - test_str = test_str.replaceAll("drop", "q-drop"); - test_str = test_str.replaceAll("update", "q-update"); - test_str = test_str.replaceAll("delete", "q-delete"); - test_str = test_str.replaceAll("and", "q-and"); - test_str = test_str.replaceAll("or", "q-or"); - test_str = test_str.replaceAll("join", "q-join"); - test_str = test_str.replaceAll("substr", "q-substr"); - test_str = test_str.replaceAll("from", "q-from"); - test_str = test_str.replaceAll("where", "q-where"); - test_str = test_str.replaceAll("declare", "q-declare"); - test_str = test_str.replaceAll("openrowset", "q-openrowset"); - test_str = test_str.replaceAll("user_tables","q-user_tables"); - test_str = test_str.replaceAll("user_tab_columns","q-user_tab_columns"); - test_str = test_str.replaceAll("table_name","q-table_name"); - test_str = test_str.replaceAll("column_name","q-column_name"); - test_str = test_str.replaceAll("row_num","q-row_num");*/ - - //xss 문자열이 포함되어 있으면 카운트 함 - - cnt++; - } - return cnt ; - } - - -} diff --git a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java b/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java deleted file mode 100644 index 5a8d453..0000000 --- a/src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java +++ /dev/null @@ -1,6547 +0,0 @@ -package itn.let.mjo.msgdata.web; - -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.net.URLDecoder; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Set; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFCell; -import org.apache.poi.hssf.usermodel.HSSFRow; -import org.apache.poi.hssf.usermodel.HSSFSheet; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.openxml4j.opc.OPCPackage; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.ui.ModelMap; -import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.psl.dataaccess.util.EgovMap; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.JsonResult; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.RedirectUrlMaker; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.HashConfVO; -import itn.let.lett.service.LetterService; -import itn.let.lett.service.LetterVO; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrDTO; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrGroupVO; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgDataVO; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.service.PhoneVO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.msgsent.service.MjonMsgSentService; -import itn.let.mjo.msgsent.service.MjonMsgSentVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.spammsg.web.ComGetSpamStringParser; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.mjo.symbol.service.MjonSymbolVO; -import itn.let.schdlr.service.SchdlrManageService; -import itn.let.sym.ccm.cde.service.CateCode; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; - -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.sim.service.EgovClntInfo; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -@Controller -public class MjonMsgDataController { - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - @Resource(name = "SchdlrManageService") - private SchdlrManageService schdlrManageService; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "CmmnDetailCodeManageService") - private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - - - - - @Resource(name = "MjonMsgSentService") - private MjonMsgSentService mjonMsgSentService; - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Autowired - private MjonCommon mjonCommon; - - private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); - - /** - * 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/selectMsgDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMsgDataView.do"}) - public String selectMsgDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, - @ModelAttribute("cateCodeVO") CateCode cateCode, - HttpServletRequest request, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception{ - try { - - /* - * 문자 샘플 검색어에 한글,영문,숫자, 공백을 제외한 문자가 포함된 경우 - * 검색이 안되도록 조치함. - * 2023.05.02 우영두 - * - * */ - String keyword = searchVO.getSearchKeyword(); - if(keyword != null) { - - keyword = URLDecoder.decode(keyword, "UTF-8"); - keyword = keyword.replaceAll("[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); - - if(!keyword.equals("")) { - - System.out.println("==========================잘못된 접근 경로 정보 시작=========================================="); - System.out.println("1. 접근 IP 정보 ::: " + request.getRemoteAddr()); - - System.out.println("전달 파라미터 값 "); - Set keySet = request.getParameterMap().keySet(); - int paramCnt = 2; - for(String key: keySet) { - System.out.println(paramCnt + ". " +key + " : " + request.getParameter(key)); - paramCnt++; - } - - System.out.println("==========================잘못된 접근 경로 정보 종료=========================================="); - - redirectAttributes.addFlashAttribute("message", "잘못된 검색어입니다."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/web/main/mainPage.do"); - return redirectUrlMaker.getRedirectUrl(); - - } - - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - //List cateConfList = letterService.selectCateConfWithList(categoryType); - //2뎁스 카테고리만 조회하게 수정 - List cateConfList = letterService.selectCateConfTwoDepthWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; //문자발송, 선거문자에서만 보여질 해시 태그리스트를 불러온다. - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - letterVO.setLetterType(searchVO.getMsgType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - - - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - //System.out.println(letterVO.getLetterType()); - - //발송결과 문자 재전송에서 넘어오는 경우 파마리터 전달 - List temp = searchVO.getMsgSeqList(); - - if(temp != null) { - - model.addAttribute("reSendMsgVO", searchVO); - - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrFlag())) { - model.addAttribute("addrVO", searchVO); - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrAllFlag())) { - AddrVO addrVO = new AddrVO(); - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - addrVO.setMberId(userId); - } - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - addrVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - addrVO.setSearchCondition(request.getParameter("searchCondition")); - addrVO.setSearchKeyword(request.getParameter("searchKeyword")); - addrVO.setStartKeyword(request.getParameter("startKeyword")); - List addrList = addrService.selectAddrList(addrVO); - - List addrIdList = new ArrayList(); - for(AddrVO item : addrList) { - addrIdList.add(item.getAddrId()); - } - - searchVO.setAddrIdList(addrIdList); - searchVO.setMoveAddrFlag("Y"); - - model.addAttribute("addrVO", searchVO); - } - - - - //맞춤문자에서 이미지 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getCustomImgFlag())) { - - model.addAttribute("customImgVO", searchVO); - - } - - //메인화면에서 이미지 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainImgFlag())) { - - model.addAttribute("mainImgVO", searchVO); - - } - - //메인화면 인기문자(단/장문) 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainLetterFlag())) { - - MjonMsgDataVO mainLetterVO = mjonMsgDataService.selectLetterCnById(searchVO); - mainLetterVO.setMainLetterFlag(searchVO.getMainLetterFlag()); - //기존 문자내용에서 줄바꿈 문자를 태그로 변환해줌 - 사용자 화면단의 스크립트에서 오류 발생 방지 - mainLetterVO.setSmsTxt(mainLetterVO.getSmsTxt().replace("\r\n", "
") - .replace("\r", "
") - .replace("\n", "
") - .replace("\n\r", "
") - .replace("\"", "\\\"") - .replace("\'", "\\'")); - model.addAttribute("mainLetterVO", mainLetterVO); - - } - - //메인화면 더많은 샘플 보기 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainMoreSamFlag())) { - - model.addAttribute("moreSampleYn", searchVO.getMainMoreSamFlag()); - - } - - //헤더 문자검색에서 넘어오는 파라미터 - if("Y".equals(searchVO.getHeaderMsgSearchFlag())){ - - //공인 IP 구하기 - String userIp = EgovClntInfo.getClntIP(request); - //java.util.Scanner s = new java.util.Scanner(new java.net.URL("https://api.ipify.org").openStream(), "UTF-8").useDelimiter("\\A"); - //userIp = s.next(); - - System.out.println(userIp); - System.out.println(searchVO.getSearchKeyword()); - - - - //기존 검색된 단어가 있는지 체크 - int searchWordCnt = mjonMsgDataService.selectMsgSearchWordCnt(searchVO); - - if(searchWordCnt > 0) { - - searchVO.setUserIp(userIp); - //기존 검색어가 있는 경우 검색 카운트만 증가시켜 준다. - mjonMsgDataService.updateMsgSearchWordCnt(searchVO); - - }else { - - searchVO.setUserIp(userIp); - //문자검색어 디비 저장처리 - int resultCnt = mjonMsgDataService.insertMsgSearchWordInfo(searchVO); - - } - - //문자검색 인기검색어 4개 불러오기 - List resultSearchWordList = mjonMsgDataService.selectMsgSearchWordList(searchVO); - - model.addAttribute("resultSearchWordList", resultSearchWordList); - model.addAttribute("headerMsgSearchVO", searchVO); - - } - - // 문자 재전송 New - model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag()); - model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId()); - model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn()); - model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn()); - - model.addAttribute("tabDision", "tab01"); - - }catch(Exception ex) { - ex.printStackTrace(); - - } - - return "web/msgdata/MsgDataView"; - } - - - /** - * 문자 발송 단문/장문/그림문자 전송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/selectMsgDataSMLViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMsgDataSMLViewAjax.do"}) - public String selectMsgDataSMLView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - - System.out.println(" : selectMsgDataSMLView : "); - long startTime = System.nanoTime(); // 시작 시간 - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - - model.addAttribute("blineCode", mberManageVO.getBlineCode()); - - - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - if(!userId.equals("")) {//로그인 된 사용자만 발신번호를 불러오도록 수정 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - } - - //발신번호 차단 리스트 불러오기 - //List resultBlockPhonList = mjonMsgDataService.selectBlockPhonNumList(); - //model.addAttribute("resultBlockPhonList", resultBlockPhonList); - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - //최근 전송 내역 - // 20241230 이호영 - // 로딩 시간이 오래걸려 ajax로 따로 분리함 - /* - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - model.addAttribute("resultLatestMsgList", resultLatestMsgList); - - */ - - //자주보내는 번호 -// List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(searchVO); -// model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - model.addAttribute("tabDision", searchVO.getTabDision()); - - - long endTime = System.nanoTime(); // 종료 시간 - // 실행 시간 계산 (나노초 단위) - long duration = endTime - startTime; - - System.out.println("Execution time: " + duration + " nanoseconds"); - System.out.println("Execution time: " + (duration / 1_000_000) + " milliseconds"); - return "web/msgdata/MsgDataSMLView"; - } - - @RequestMapping(value= {"/web/mjon/msgdata/resultLatestMsgListAjax.do"}) - public ResponseEntity resultLatestMsgListAjax() throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) { - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "", "")); - } - - - MjonMsgDataVO searchVO = new MjonMsgDataVO(); - - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - searchVO.setUserId(userId); - searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(searchVO); - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "", resultLatestMsgList)); - } - - @RequestMapping(value= {"/web/mjon/msgdata/resultBookMarkMsgList.do"}) - public ResponseEntity resultBookMarkMsgList() throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) { - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "", "")); - } - - MjonMsgDataVO mjonMsgDataVO = new MjonMsgDataVO(); - mjonMsgDataVO.setUserId(userId); - - List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(mjonMsgDataVO); - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "", resultBookMarkMsgList)); - } - - - /** - * 문자재전송 내용 처리 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectReSendMsgDataListAjax.do"}) - public ModelAndView selectReSendMsgDataListAjax( - MjonMsgDataVO mjonMsgDataVO, - HttpServletRequest req, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgDataVO.setUserId(userId); - - } - - List msgSeqList = mjonMsgDataVO.getMsgSeqList(); - List tempList = new ArrayList(); - - for(String seqStr : msgSeqList) { - - String seqId = seqStr.replace("[", ""); - seqId = seqId.replace("]", ""); - - tempList.add(seqId); - } - - mjonMsgDataVO.setMsgSeqList(tempList); - - log.info("==================================================="); - List resultList = mjonMsgDataService.selectReSendMsgDataList(mjonMsgDataVO); - - //문자발송 이미지 처리 - 사용하지 않아서 주석처리함. - /*int fileCnt = Integer.parseInt(resultList.get(0).getFileCnt()); - MjonMsgDataVO resultMsgPhotoInfo = new MjonMsgDataVO(); - - if(fileCnt > 0) { - - MjonMsgVO resultMsgInfo = new MjonMsgVO(); - //재발송 리스트의 첫번째 이미지 정보만 받아온다.(여러 발송문자를 선택 할 경우 첫번째 리스트의 정보를 사용함) - resultMsgInfo.setFileType1(resultList.get(0).getFileType1()); - resultMsgInfo.setFileType2(resultList.get(0).getFileType2()); - resultMsgInfo.setFileType3(resultList.get(0).getFileType3()); - - //문자함 리스트의 첨부이미지 정보 불러오기 - resultMsgPhotoInfo = mjonMsgDataService.selectMsgReSendPhotoInfo(resultMsgInfo); - - }*/ - - if(resultList == null) { - - modelAndView.addObject("status", "emptyList"); - modelAndView.addObject("message", "재전송 문자 내용이 없습니다."); - - }else { - - modelAndView.addObject("status", "success"); - modelAndView.addObject("resultList", resultList); - modelAndView.addObject("resultListCnt", resultList.size()); - //modelAndView.addObject("resultMsgPhotoInfo", resultMsgPhotoInfo); - - } - - return modelAndView; - } - - - /** - * 엑셀 문자 발송 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/excel/selectMsgExcelDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/excel/selectMsgExcelDataView.do"}) - public String selectMsgExcelDataView(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, - @ModelAttribute("cateCodeVO") CateCode cateCode, - HttpServletRequest request, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception{ - - try { - - /* - * 문자 샘플 검색어에 한글,영문,숫자, 공백을 제외한 문자가 포함된 경우 - * 검색이 안되도록 조치함. - * 2023.05.02 우영두 - * - * */ - String keyword = searchVO.getSearchKeyword(); - if(keyword != null) { - - keyword = URLDecoder.decode(keyword, "UTF-8"); - keyword = keyword.replaceAll("[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); - - if(!keyword.equals("")) { - - System.out.println("==========================잘못된 접근 경로 정보 시작=========================================="); - System.out.println("1. 접근 IP 정보 ::: " + request.getRemoteAddr()); - - System.out.println("전달 파라미터 값 "); - Set keySet = request.getParameterMap().keySet(); - int paramCnt = 2; - for(String key: keySet) { - System.out.println(paramCnt + ". " +key + " : " + request.getParameter(key)); - paramCnt++; - } - - System.out.println("==========================잘못된 접근 경로 정보 종료=========================================="); - - redirectAttributes.addFlashAttribute("message", "잘못된 검색어입니다."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/web/main/mainPage.do"); - return redirectUrlMaker.getRedirectUrl(); - - } - - } - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - //List cateConfList = letterService.selectCateConfWithList(categoryType); - //2뎁스 카테고리만 조회하게 수정 - List cateConfList = letterService.selectCateConfTwoDepthWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; //문자발송, 선거문자에서만 보여질 해시 태그리스트를 불러온다. - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - letterVO.setLetterType(searchVO.getMsgType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - //System.out.println(letterVO.getLetterType()); - - //발송결과 문자 재전송에서 넘어오는 경우 파마리터 전달 - List temp = searchVO.getMsgSeqList(); - - if(temp != null) { - - model.addAttribute("reSendMsgVO", searchVO); - - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrFlag())) { - model.addAttribute("addrVO", searchVO); - } - - //주소록에서 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMoveAddrAllFlag())) { - AddrVO addrVO = new AddrVO(); - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId != "") { - addrVO.setMberId(userId); - } - addrVO.setRecordCountPerPage(100000); - addrVO.setFirstIndex(0); - addrVO.setSearchAddrGrpId(request.getParameter("searchAddrGrpId")); - addrVO.setSearchCondition(request.getParameter("searchCondition")); - addrVO.setSearchKeyword(request.getParameter("searchKeyword")); - addrVO.setStartKeyword(request.getParameter("startKeyword")); - List addrList = addrService.selectAddrList(addrVO); - - List addrIdList = new ArrayList(); - for(AddrVO item : addrList) { - addrIdList.add(item.getAddrId()); - } - - searchVO.setAddrIdList(addrIdList); - searchVO.setMoveAddrFlag("Y"); - - model.addAttribute("addrVO", searchVO); - } - - - - //맞춤문자에서 이미지 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getCustomImgFlag())) { - - model.addAttribute("customImgVO", searchVO); - - } - - //메인화면에서 이미지 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainImgFlag())) { - - model.addAttribute("mainImgVO", searchVO); - - } - - //메인화면 인기문자(단/장문) 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainLetterFlag())) { - - MjonMsgDataVO mainLetterVO = mjonMsgDataService.selectLetterCnById(searchVO); - mainLetterVO.setMainLetterFlag(searchVO.getMainLetterFlag()); - //기존 문자내용에서 줄바꿈 문자를 태그로 변환해줌 - 사용자 화면단의 스크립트에서 오류 발생 방지 - mainLetterVO.setSmsTxt(mainLetterVO.getSmsTxt().replace("\r\n", "
") - .replace("\r", "
") - .replace("\n", "
") - .replace("\n\r", "
") - .replace("\"", "\\\"") - .replace("\'", "\\'")); - model.addAttribute("mainLetterVO", mainLetterVO); - - } - - //메인화면 더많은 샘플 보기 선택시 넘어오는 파라미터 - if("Y".equals(searchVO.getMainMoreSamFlag())) { - - model.addAttribute("moreSampleYn", searchVO.getMainMoreSamFlag()); - - } - - //헤더 문자검색에서 넘어오는 파라미터 - if("Y".equals(searchVO.getHeaderMsgSearchFlag())){ - - //공인 IP 구하기 - String userIp = EgovClntInfo.getClntIP(request); - //java.util.Scanner s = new java.util.Scanner(new java.net.URL("https://api.ipify.org").openStream(), "UTF-8").useDelimiter("\\A"); - //userIp = s.next(); - - System.out.println(userIp); - System.out.println(searchVO.getSearchKeyword()); - - - - //기존 검색된 단어가 있는지 체크 - int searchWordCnt = mjonMsgDataService.selectMsgSearchWordCnt(searchVO); - - if(searchWordCnt > 0) { - - searchVO.setUserIp(userIp); - //기존 검색어가 있는 경우 검색 카운트만 증가시켜 준다. - mjonMsgDataService.updateMsgSearchWordCnt(searchVO); - - }else { - - searchVO.setUserIp(userIp); - //문자검색어 디비 저장처리 - int resultCnt = mjonMsgDataService.insertMsgSearchWordInfo(searchVO); - - } - - //문자검색 인기검색어 4개 불러오기 - List resultSearchWordList = mjonMsgDataService.selectMsgSearchWordList(searchVO); - - model.addAttribute("resultSearchWordList", resultSearchWordList); - model.addAttribute("headerMsgSearchVO", searchVO); - - } - - // 문자 재전송 New - model.addAttribute("msgResendAllFlag", searchVO.getMsgResendAllFlag()); - model.addAttribute("msgResendAllGroupId", searchVO.getMsgResendAllGroupId()); - model.addAttribute("msgResendAllAdvertiseYn", searchVO.getMsgResendAllAdvertiseYn()); - model.addAttribute("msgResendAllReplaceYn", searchVO.getMsgResendAllReplaceYn()); - - model.addAttribute("tabDision", "tab02"); - - }catch(Exception ex) { - ex.printStackTrace(); - - } - - return "web/msgdata/MsgDataView"; - } - - @RequestMapping(value= {"/web/mjon/msgdata/excel/selectMsgExcelDataView_backup.do"}) - public String selectMsgExcelDataView_backup(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - model.addAttribute("loginVO", loginVO); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - // 문자 해쉬태그 리스트 불러오기 - String msgType = "M"; - List hashTagList = letterService.selectHashTagWithList(msgType); - model.addAttribute("hashTagList", hashTagList); - - // 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/msgdata/excel/MsgExcelDataView"; - } - - /** - * 문자 발송 엑셀문자(대량전송) 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/excel/selectMsgExcelDataViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/excel/selectMsgExcelDataViewAjax.do"}) - public String selectMsgDataExcelViewAjax(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - //문자 전송 개인 단가 불러오기 - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - long eventDiffDate = 0; - float eventRemainCash = 0; - boolean compareEndDate = false; - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - /** - * MJUtil.getCompareDate() - * 현재 날짜와 파라미터 전달 날짜를 비교 - * 전달날짜를 지난경우 False를 리턴함. - * 현재날짜 이전 혹은 같은 날짜면 True를 리턴함. - * - * */ - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 종료 일자가 지난 경우, 이벤트 상태가 종료아 아니면 종료 처리 시킴 - //이벤트 남은 캐시가 단문 발송금액 7.5원 보다 낮으면 이벤트 종료 시킴 - if(!compareEndDate || eventRemainCash < 7.5) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("이벤트 발송 최소 금액(7.5) 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - }else {//이벤트 진행중이면 남은 날짜 계산해서 전달. - - /** - * MJUtil.getDiffDateDay() - * 현재 날짜와 파라미터 날짜 사이의 날짜 수를 계산해줌. - * - * */ - eventDiffDate = MJUtil.getDiffDateDay(eventEndDate); - - } - } - - } - - //남은 날짜값을 절대값으로 변경(음수로 나오기 때문) - model.addAttribute("eventDiffDate", Math.abs(eventDiffDate)); - model.addAttribute("compareEndDate", compareEndDate); - model.addAttribute("eventRemainCash", eventRemainCash); - model.addAttribute("eventMberInfo", eventMberInfo); - - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - model.addAttribute("blineCode", mberManageVO.getBlineCode()); - } - - model.addAttribute("exceptSpamYn", mberManageVO.getExceptSpamYn()); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - - //일반 단가정보 저장 변수 셋팅 - 이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - Float norShortPrice = mberManageVO.getShortPrice(); - Float norLongPrice = mberManageVO.getLongPrice(); - Float norPicturePrice = mberManageVO.getPicturePrice(); - Float norPicture2Price = mberManageVO.getPicture2Price(); - Float norPicture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - /*int shortPrice = (int) mberManageVO.getShortPrice(); - int longPrice = (int) mberManageVO.getLongPrice(); - int picturePrice = (int) mberManageVO.getPicturePrice(); - int picture2Price = (int) mberManageVO.getPicture2Price(); - int picture3Price = (int) mberManageVO.getPicture3Price(); - int userMoney = (int) mberManageVO.getUserMoney();*/ - - String userPoint = mberManageVO.getUserPoint(); - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//이벤트 단가 적용시 일반단가도 필요하여 셋팅 해줌. - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) { - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picture2Price", picture2Price); - model.addAttribute("picture3Price", picture3Price); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //이벤트 캐시 부족시 일반단가로 계산하기 위해서임.20230328, 우영두추가 - if(norShortPrice < 1 || norLongPrice < 1 || norPicturePrice < 1) {//협의 단가가 없는 경우 일반단가에 시스템 단가로 셋팅해줌 - - norShortPrice = (float) sysJoinSetVO.getShortPrice(); - norLongPrice = (float) sysJoinSetVO.getLongPrice(); - norPicturePrice = (float) sysJoinSetVO.getPicturePrice(); - norPicture2Price = (float) sysJoinSetVO.getPicture2Price(); - norPicture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - model.addAttribute("norShortPrice", norShortPrice); - model.addAttribute("norLongPrice", norLongPrice); - model.addAttribute("norPicturePrice", norPicturePrice); - model.addAttribute("norPicture2Price", norPicture2Price); - model.addAttribute("norPicture3Price", norPicture3Price); - - - if(!userId.equals("")) {//로그인 된 사용자만 발신번호를 불러오도록 수정 - - //아이디 발신번호 리스트 불러오기. - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - List resultPhonList = new ArrayList(); - MJUtil mjUtil = new MJUtil(); - - for(String phone : resultSendPhonList) { - - resultPhonList.add(mjUtil.addDash(phone)); - - } - model.addAttribute("resultPhonList", resultPhonList); - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - MjonSymbolVO symbolVO = new MjonSymbolVO(); - // 특수문자 리스트 불러오기 - List symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); - model.addAttribute("symbolList", symbolList); - - /*String categoryType = cateCode.getCateType(); - - if(categoryType == null) { - - categoryType = "N"; - - } - - // 문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList(categoryType); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - }*/ - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/msgdata/excel/MsgExcelDataSMLView"; - } - - /** - * 하위 카테고리 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectCateConfThrDptListAjax.do"}) - public String selectCateConfThreeDepthListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - - //하위카테고리에서 전체 클릭 시 상위카테고리로 하위카테고리 조회 - if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { - cateCode.setCateNo(letterVO.getUpperCateNo()); - } - - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - if(cateCodeInfoVO != null) { //전체 카테고리가 아닌 경우 - if(cateCodeInfoVO.getCateDepth().equals("2")) { //선택한 카테고리가 2뎁스(중분류)일 시 중분류의 코드로 하위분류 조회 - cateCode.setUpperCateNo(cateCodeInfoVO.getId()); - }else if(cateCodeInfoVO.getCateDepth().equals("3")) { //선택한 카테고리가 3뎁스(하위분류)일 시 해당 부모코드로 형제카테고리 조회 - cateCode.setUpperCateNo(cateCodeInfoVO.getParent()); - } - } - - cateCode.setCateType("N"); //일반 o 맞춤제작 x - - String thrDptCateNo = ""; //클릭한 카테고리가 2뎁스(하위분류)일 시 하위 카테고리는 '전체' selected효과 - if(cateCodeInfoVO != null && cateCodeInfoVO.getCateDepth().equals("3")) { //클릭한 카테고리가 3뎁스(하위분류)일 시 해당 카테고리 selected 효과 - thrDptCateNo= letterVO.getCategoryCode(); - } - - //3뎁스(하위분류) 카테고리 조회 - List cateThreeConfList = letterService.selectCateConfThreeDepthWithList(cateCode); - model.addAttribute("resultCateThreeConfList", cateThreeConfList); - model.addAttribute("thrDptCateNo", thrDptCateNo); - - return "web/msgdata/CateThrDptListAjax"; - } - - /** - * 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectLetterDataListAjax.do"}) - public String selectLetterDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - //검색 키워드 체크 기능 추가 - String keyword = letterVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionLetterList = new ArrayList<>(); - - model.addAttribute("resultLetterList", exceptionLetterList); - return "web/msgdata/LetterListAjax"; - } - - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit((int)letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("S"); - - } - - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectLetterList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/LetterListAjax"; - } - - /** - * (메인화면)문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMainLetterDataListAjax.do"}) - public String selectMainLetterDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("S"); - - } - - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectLetterList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/MainLetterListAjax"; - } - - /** - * 그림 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectPhotoDataListAjax.do"}) - public String selectPhotoDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - -/* String subStr = letterVO.getCategoryCode(); - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - if ("best".equals(subStr)) { - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - - } else if(!subStr.equals("") && cateCodeInfoVO.getCateDepth().equals("3")) { //하위분류일 시 substring 없이 해당 카테고리만 조회 - letterVO.setCategoryCode(subStr); - }else if(!subStr.equals("")) { //중분류일 시 substiring을 통해 하위카테고리들 조회 - subStr = subStr.substring(0, 3); - letterVO.setCategoryCode(subStr); - } else if(subStr.equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCategoryCode(letterVO.getUpperCateNo().substring(0, 3)); - }*/ - - //검색 키워드 체크 기능 추가 - String keyword = letterVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionPhoList = new ArrayList<>(); - - model.addAttribute("resultPhoList", exceptionPhoList); - return "web/msgdata/PhotoListAjax"; - } - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 그림문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("P"); //그림문자 셋팅 - letterVO.setMemberType("P"); //개인 카테고리 셋팅 - - } - - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/PhotoListAjax"; - } - - - - /** - * 그림 문자샘플 리스트 화면 불러오기 2 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectPhotoDataList2Ajax.do"}) - public ModelAndView selectPhotoDataList2Ajax( - @ModelAttribute("searchVO") LetterVO letterVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String subStr = letterVO.getCategoryCode(); - if(!subStr.equals("")) { - - subStr = subStr.substring(0, 3); - letterVO.setCategoryCode(subStr); - - } - - //그림 문자 리스트 불러오기 - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - letterVO.setLetterType("P"); - } - - try { - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - modelAndView.addObject("status", "success"); - } catch (Exception e) { - modelAndView.addObject("status", "fail"); - } - - return modelAndView; - } - - /** - * (메인화면)그림 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMainPhotoDataListAjax.do"}) - public String selectMainPhotoDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - - CateCode cateCode = new CateCode(); - cateCode.setCateNo(letterVO.getCategoryCode()); - CateCode cateCodeInfoVO = cmmnDetailCodeManageService.selectCateCodeInfo(cateCode); //카테고리 상세 조회 - - //1번. 문자 샘플 탭 or 단문문자 탭 or 상위카테고리에서 ALL 클릭 시 - 카테고리 관련 조건 없이 select - //2번. 상위 카테고리 BEST 클릭 시 - bestCategory = Y 조건 추가 - //3번. 상위 카테고리(All or BEST가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 2으로 넘겨주고 해당 카테고리 번호와 해당 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //4번. 하위 카테고리 전체 클릭 시 - cateDepth를 2으로 넘겨주고 상위 카테고리와 상위 카테고리리 번호를 upper 카테고리로 가지고 있는 하위 카테고리들 조회 - //5번. 하위 카테고리(전체가 아닌 관리자가 등록한 카테고리) 클릭 시 - cateDepth를 3으로 넘겨주고 해당 카테고리를 조건절에 추가 - - if(cateCodeInfoVO != null) { //3번. 상위 카테고리 클릭 시 - letterVO.setCateDepth(cateCodeInfoVO.getCateDepth()); - } - - if ("best".equals(letterVO.getCategoryCode())) { //2번. BEST 클릭 시 경우 - letterVO.setBestCategory("Y"); - letterVO.setCategoryCode(""); - }else if(letterVO.getCategoryCode().equals("") && !letterVO.getUpperCateNo().equals("")) { //하위분류에서 전체 클릭 시 중분류의 코드로 문자샘플 조회 - letterVO.setCateDepth("2"); - letterVO.setCategoryCode(letterVO.getUpperCateNo()); - } - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("P"); - - } - - // 그림 문자 리스트 - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/MainPhotoListAjax"; - } - - /** - * 내문자함 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMyMsgDataListAjax.do"}) - public String selectMyMsgDataListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - return "redirect:/web/main/mainPage.do"; - } - - - //검색 키워드 체크 기능 추가 - String keyword = mjonMsgDataVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) {//검색 결과 Null로 리턴함. - - List exceptionMyMsgList = new ArrayList<>(); - - model.addAttribute("resultPhoList", exceptionMyMsgList); - return "web/msgdata/MyMsgListAjax"; - } - - - mjonMsgDataVO.setUserId(userId); - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(mjonMsgDataVO.getPageUnit() != 10) { - mjonMsgDataVO.setPageUnit(mjonMsgDataVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgDataVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgDataVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgDataVO.getPageSize()); - - mjonMsgDataVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 내 문자함 문자 리스트 - List resultMyMsgList = mjonMsgDataService.selectMyMsgDataListAjax(mjonMsgDataVO); - model.addAttribute("resultMyMsgList", resultMyMsgList); - paginationInfo.setTotalRecordCount( resultMyMsgList.size()> 0 ? ((Long)((EgovMap)resultMyMsgList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgDataVO", mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMyMsgPhotoList = mjonMsgDataService.selectMyMsgPhotoListInfo(resultMyMsgList); - - model.addAttribute("resultMyMsgPhotoList", resultMyMsgPhotoList); - return "web/msgdata/MyMsgListAjax"; - - } - - - /** - * 추천인 아이디 확인 - * - * @param String - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectRecommIdCheckAjax.do"}) - public ModelAndView selectRecommIdCheckAjax( - MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - List checkId = new ArrayList(); - checkId = mberManageService.selectIdCheck(mjonMsgVO.getRecommId()); - - int checkIdCnt = checkId.size(); - String resultSts = "fail"; - - if(checkIdCnt > 0) { - - resultSts = "success"; - - } - - modelAndView.addObject("status", resultSts); - - return modelAndView; - } - - /** - * 주소록 그룹 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectAddrGroupListAjax.do"}) - public String selectAddrGroupListAjax( - @ModelAttribute("searchVO") AddrGroupVO addrGroupVO, - AddrVO addrVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - - return "redirect:/web/main/mainPage.do"; - - } - - if(userId != "") { - addrGroupVO.setMberId(userId); - addrVO.setMberId(userId); - } - - if(addrGroupVO.getPageUnit() != 10) { - addrGroupVO.setPageUnit(addrGroupVO.getPageUnit()); - } - - if("".equals(addrGroupVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - addrGroupVO.setSearchSortCnd("addrGrpId"); - addrGroupVO.setSearchSortOrd("desc"); - } - - addrGroupVO.setSiteId("web"); - List addrGroupList = addrGroupService.selectAddrGroupList(addrGroupVO); - - addrVO.setType("bookmark"); - List addrBookmarkList = addrService.selectAddrBasicGrpList(addrVO); - - addrVO.setType("noGrp"); - List addrNoGrpList = addrService.selectAddrBasicGrpList(addrVO); - - int totalGrpCount = addrGroupList.stream() - .mapToInt(group -> { - String grpCountStr = group.getGrpCount(); - if (grpCountStr != null && !grpCountStr.isEmpty()) { - try { - return Integer.parseInt(grpCountStr); - } catch (NumberFormatException e) { - // 파싱에 실패한 경우 0을 반환하거나 예외 처리를 합니다. - return 0; - } - } else { - return 0; - } - }) - .sum(); - - // 결과 출력 - - System.out.println("totalGrpCount :: "+ totalGrpCount); - - int addrTotalCount = (addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0) - + (addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0) - + totalGrpCount - ; - - model.addAttribute("addrTotalCount", addrTotalCount); - model.addAttribute("addrBookmarkCnt", addrBookmarkList.size() >0 ? addrBookmarkList.get(0).getTotcnt() : 0); - model.addAttribute("addrNoGrpCnt", addrNoGrpList.size() >0 ? addrNoGrpList.get(0).getTotcnt() : 0); - - model.addAttribute("addrGroupList", addrGroupList); - - return "web/msgdata/addr/MsgAddrGroupListAjax"; - } - - - /** - * 주소록 그룹 선택시 우측 주소록 리스트 화면 불러오기 - * - * @param AddrGroupVO - * @param AddrVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMsgAddrListAjax.do"}) - public ModelAndView selectMsgAddrListAjax( - @ModelAttribute("searchVO") AddrVO addrVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId != "") { - addrVO.setMberId(userId); - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - - } - - List resultAddrList = mjonMsgDataService.selectMsgAddrListAjax(addrVO); - - - modelAndView.addObject("resultAddrList", resultAddrList); - modelAndView.addObject("result", "success"); - - return modelAndView; - } - - /** - * 주소록 그룹 선택시 우측 주소록 리스트 화면 불러오기 - * - * @param AddrGroupVO - * @param AddrVO - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMsgAddrListAjax_advc.do"}) - public ResponseEntity selectMsgAddrListAjax_advc(@ModelAttribute("searchVO") AddrVO addrVO) { - - Map response = new HashMap<>(); - - try { - // 로그인 권한 정보 확인 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); - - addrVO.setMberId(userId); - - // OFFSET 계산 - int offset = (addrVO.getPage()) * addrVO.getSize(); - addrVO.setOffset(offset); - // 데이터 조회 -// List resultAddrList = mjonMsgDataService.selectMsgAddrListAjax_advc(addrVO); - List resultAddrList = mjonMsgDataService.selectMsgAddrListAjax_advc(addrVO); - System.out.println(" + resultAddrList.size() :: "+ resultAddrList.size()); -// int totalCount = mjonMsgDataService.countByMsgAddrListAjax_advc(addrVO); // 필터에 맞는 총 레코드 수 가져오기 - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "",resultAddrList)); - - } catch (Exception e) { - e.printStackTrace(); - return ResponseEntity.ok().body( - new StatusResponse(HttpStatus.INTERNAL_SERVER_ERROR, "조회 중 오류 발생", LocalDateTime.now())); - } - } - - /** - * 최근 전송내역 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectLatestMsgListAjax.do"}) - public String selectLatestMsgListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - cal.setTime(now); - cal.add(Calendar.DATE, -3); - - String chkDate = format.format(cal.getTime()); - - mjonMsgDataVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 - mjonMsgDataVO.setUserId(userId); - - List resultLatestMsgList = mjonMsgDataService.selectLatestMsgList(mjonMsgDataVO); - - model.addAttribute("resultLatestMsgList", resultLatestMsgList); - - return "web/msgdata/MsgLatestListAjax"; - } - - - /** - * 자주 보내는 번호 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectBookMarkMsgListAjax.do"}) - public String selectBookMarkMsgListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - List resultBookMarkMsgList = mjonMsgDataService.selectBookMarkMsgList(mjonMsgDataVO); - - model.addAttribute("resultBookMarkMsgList", resultBookMarkMsgList); - - return "web/msgdata/MsgBookMarkListAjax"; - } - - - /** - * 내문자함 리스트 삭제 처리 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/deleteMyMsgDataListAjax.do"}) - public String deleteMyMsgDataListAjax( - @ModelAttribute("searchVO") MjonMsgDataVO mjonMsgDataVO, - BindingResult bindingResult, - ModelMap model, - SessionStatus status, - RedirectAttributes redirectAttributes) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgDataVO.setUserId(userId); - - //내문자함 문자 삭제 처리하기 - mjonMsgDataService.deleteMyMsgDataListAjax(mjonMsgDataVO); - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(mjonMsgDataVO.getPageUnit() != 10) { - mjonMsgDataVO.setPageUnit(mjonMsgDataVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgDataVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgDataVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgDataVO.getPageSize()); - - mjonMsgDataVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgDataVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgDataVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - // 내 문자함 문자 리스트 - List resultMyMsgList = mjonMsgDataService.selectMyMsgDataListAjax(mjonMsgDataVO); - model.addAttribute("resultMyMsgList", resultMyMsgList); - paginationInfo.setTotalRecordCount( resultMyMsgList.size()> 0 ? ((Long)((EgovMap)resultMyMsgList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("mjonMsgDataVO", mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMyMsgPhotoList = mjonMsgDataService.selectMyMsgPhotoListInfo(resultMyMsgList); - - model.addAttribute("resultMyMsgPhotoList", resultMyMsgPhotoList); - - return "web/msgdata/MyMsgListAjax"; - } - - - /* - * 문자발송처리 서비스만 공통으로 분리하였음 - * param : MjonMsgVO - * return : ModelAndView - * - * */ - @RequestMapping(value= {"/web/mjon/msgdata/selectSpamTxtChkAjax.do"}) - public ModelAndView selectSpamTxtChkAjax(MjonMsgVO mjonMsgVO) { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - List resultSpamTxt = mjonMsgDataService.selectSpamKeywordList(); - String spmFilterTxt = ""; - if(resultSpamTxt == null) {//스팸 체크리스트가 없는 경우 - - modelAndView.addObject("result", "listEmpty"); - return modelAndView; - - }else { - - - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - /* - * 치환문자에 스팸문구가 있을수 있어서 첫번째 치환데이터만 변환 적용 해서 스팸문구가 있는지 체크하도록 함. - * 차후에 전체 치환 데이터에 대한 체크를 할지를 검토하겠음. - * - * */ - - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - //modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - //modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - - if (smsTxt.indexOf("[*이름*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - } - - if (smsTxt.indexOf("[*1*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - } - - if (smsTxt.indexOf("[*2*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - } - - if (smsTxt.indexOf("[*3*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - } - - if (smsTxt.indexOf("[*4*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - } - - } - - //입력 문장에 대해서 우회 문장 또는 특수 기호 입력 제거 등 문장 재구성 처리, 한글 자모음 분리 및 재조함도 함께 처리함. - String resultParser = ComGetSpamStringParser.getSpamTextParse(smsTxt).trim(); - //List jasoList = HangulParser.disassemble(resultParser); - //String assembleStr = HangulParser.assemble(jasoList); - - System.out.println("++++++++++++++ spam resultParser ::: "+resultParser); - - /* - //형태소 분석기 처리 - KomoranUtils komoran = new KomoranUtils(); - String resultKomoran = komoran.parseKomoranTextByString(assembleStr);*/ - - //System.out.println(resultKomoran); - - //한글, 영문, 숫자, 띄어쓰기를 제외한 다른 단어들을 삭제함. - //String repSmsTxt = smsTxt.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); - - //데이터베이스에 등록된 스팸문구와 일치하는 단어/문구가 있는지 체크함. - int spmCnt = 0; - for(String spmTxt : resultSpamTxt) { - - String parserStr = ComGetSpamStringParser.getSpamTextParse(spmTxt).trim(); - - System.out.println("spmTxt : "+ spmTxt); - System.out.println("parserStr : "+ parserStr); - if(resultParser.contains(parserStr)) { - //스팸 단어/문구가 있으면 콤마로 연결시킨 후 리턴해줌. - spmFilterTxt += spmTxt + ","; - spmCnt++; - - } - - } - - if(spmCnt > 0) {//스팸문자가 포함되어 있으면 문자열 끝 , 단어 삭제 처리 - - if (StringUtil.getWordRight(spmFilterTxt.trim(), 1).equals(",")) { - // 처음부터 idx 만큼 잘라낸 나머지 글자 - spmFilterTxt = StringUtil.getWordLeft(spmFilterTxt.trim(), 1); - - } - - System.out.println("++++++++++++++ spmFilterTxt ::: "+spmFilterTxt); - - modelAndView.addObject("result", "spams"); -// modelAndView.addObject("spmFilterTxt", spmFilterTxt); - return modelAndView; - - } - - } - - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - return modelAndView; - - } - - return modelAndView; - } - - // MsgGroupData Not Exist Check - @RequestMapping(value="/web/mjon/msgdata/selectMsgGroupNotExistInfoAjax.do") - public ModelAndView selectMsgGroupNotExistInfoAjax(@ModelAttribute MjonMsgVO mjonMsgVO - , HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - boolean isError = false; - String msg = ""; - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - try { - mjonMsgVO = mjonMsgDataService.selectMsgGroupNotExistInfo(mjonMsgVO); - if (null == mjonMsgVO) { - isError = true; // 문자발송중 에러발생 데이터 존재 - } - - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("isError", isError); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * 문자 발송 기능 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/sendMsgDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/sendMsgDataAjax.do"}) - public ModelAndView sendMsgData(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String resultSts = "0"; - String resultBlockSts = "0"; - String userId = ""; - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - }else { - - mjonMsgVO.setUserId(userId); - - //발신번호가 등록된 유효한 번호인지 확인 - int sendCallFromCnt = mjonMsgService.selectCallFromNumberChk(mjonMsgVO); - System.out.println(sendCallFromCnt); - - if(sendCallFromCnt < 1) { - - modelAndView.addObject("message", "등록된 발신번호를 찾을 수 없습니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - } - - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", resultSts); - - request.getSession().invalidate(); - - return modelAndView; - - } - - } - - //회원정보에서 스미싱 회원 여부 정보 조회 - UserManageVO userManageVO = new UserManageVO(); - - userManageVO.setMberId(userId); - UserManageVO resultUserVO = userManageService.selectSmishingYnUserInfo(userManageVO); - String smishingYn = resultUserVO.getSmishingYn(); - mjonMsgVO.setSmishingYn(smishingYn); - - //문자열 길이 체크 해주기 - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - int FrBytes = smsCont.getBytes(charset).length; - - if(FrBytes > 2000) { - - modelAndView.addObject("message", "문자 내용은 2000Byte를 넘을 수 없습니다."); - modelAndView.addObject("result", "smsLengFail"); - return modelAndView; - - } - - System.out.println("mjonMsgVO.getMsgType1() ::: "+mjonMsgVO.getMsgType()); - - String msgType = mjonMsgVO.getMsgType(); - - //내문자저장함에 저장후 문자를 발송하는경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함- 20220520 우영두 - if(msgType.equals("P") || msgType.equals("L")) { - msgType = "6"; - }else if(msgType.equals("S")) { - - msgType = "4"; - } - - //메세지 타입이 단문이면 진짜 단문인지 한번더 확인해 준다. - if(msgType.equals("4")) { - //메세지 길이가 90Byte를초과 하거나, 그림 이미지가 있는경우 메세지 타입을 6으로 변경해준다. - if(FrBytes > 90 || mjonMsgVO.getImgFilePath().length > 0) { - msgType = "6"; - } - } - - mjonMsgVO.setMsgType(msgType); - - //장문 메세지일 경우 - int fileCount = 0; - if(msgType.equals("6")) { - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i 0) { - - if(mjonMsgVO.getFileName1() == null && mjonMsgVO.getFileName2() == null && mjonMsgVO.getFileName3() == null) { - - modelAndView.addObject("message", "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); - modelAndView.addObject("result", "imgSourceFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - - /* - * 화면에서 넘어오는 단가 금액 및 총 결제 캐시 금액 체크 해주기 - * 검증을 위해서 시스템 단가, 회원 협의 단가, 이벤트 단가 정보 조회 - * 조회 단가를 이용하여 총 결제 캐시 금액 계산 - * 파라미터로 넘어온 개별단가(eachPrice), 총 결제캐시(totPrice)를 비요하여 동일하지 않으면 컨트롤러에서 계산한 금액으로 입력해줌. - */ - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - boolean compareEndDate = false; - float eventRemainCash = 0; - float paramEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 금액 및 기간 체크 - if(!compareEndDate || eventRemainCash < paramEachPrice) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("발송 최소 금액("+ paramEachPrice +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - } - - } - } - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - // 토탈금액 "," 리플레이스 처리 - mjonMsgVO.setTotPrice(mjonMsgVO.getTotPrice().replaceAll(",", "")); - - float tmpOrgEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - float tmpOrgTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - - System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType()); - - // MSG_TYPE 다시계산 - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(FrBytes < 2000) { - if(FrBytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - } - } - - System.out.println("mjonMsgVO.getMsgType3() ::: "+mjonMsgVO.getMsgType()); - - //각 문자 종류별 단가 셋팅해주기 - float tmpEachPrice = 0; - if(mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setEachPrice(shortPrice.toString()); - tmpEachPrice = shortPrice; - }else if(mjonMsgVO.getMsgType().equals("6")) { - - if(mjonMsgVO.getFileName3() != null) { - mjonMsgVO.setEachPrice(picture3Price.toString()); - tmpEachPrice = picture3Price; - }else if(mjonMsgVO.getFileName2() != null) { - mjonMsgVO.setEachPrice(picture2Price.toString()); - tmpEachPrice = picture2Price; - }else if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setEachPrice(picturePrice.toString()); - tmpEachPrice = picturePrice; - }else { - mjonMsgVO.setEachPrice(longPrice.toString()); - tmpEachPrice = longPrice; - } - - } - - //수신자 총 수 * 단가 를 통해 총 결제 금액 계산 - int tmpTotCallCnt = mjonMsgVO.getCallToList().length; - float tmpTotPrice = tmpTotCallCnt * tmpEachPrice; - - - //화면에서 넘어온 파라미터 개별 단가와 컨트롤러에서 계산한 단가를 비교하여 맞지 않으면 컨트롤러 계산 단가 입력 - if(tmpOrgEachPrice != tmpEachPrice) { - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - - System.out.println("화면 : tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("컨트롤러 : tmpEachPrice ::: "+tmpEachPrice); - }else { - System.out.println("tmpOrgEachPrice ::: "+tmpOrgEachPrice); - } - - if(tmpOrgTotPrice != tmpTotPrice ) { - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - System.out.println("화면 : tmpOrgTotPrice ::: "+tmpOrgTotPrice); - System.out.println("컨트롤러 : tmpTotPrice ::: "+tmpTotPrice); - }else { - System.out.println("tmpOrgTotPrice ::: "+tmpOrgTotPrice); - } - - /* - * 개별단가 및 총결제 캐시 금액 체크 로직 종료 - * - * */ - - - // 치환문자가 있는경우 - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - //치환문자 체크 처리 - int totListCnt = mjonMsgVO.getCallToList().length; - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] phone = mjonMsgVO.getCallToList(); //수신자 휴대폰 번호 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - // 치환문자 전체 필수체크 Start - boolean isRepCountOk = true; - if (mjonMsgVO.getSmsTxt().indexOf("[*이름*]") > -1) { - if(nameList.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*1*]") > -1) { - if(rep1.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*2*]") > -1) { - if(rep2.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*3*]") > -1) { - if(rep3.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*4*]") > -1) { - if(rep4.length != phone.length) { - isRepCountOk = false; - } - } - - if (isRepCountOk == false) { - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다"); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - //--------------------------------------------------------------------------------------------------------------- - - //단문, 장문 분리해서 전달하기 위해서 동일한 VO를 생성해 준다. - MjonMsgVO shortMsgVO = new MjonMsgVO(); - MjonMsgVO longMsgVO = new MjonMsgVO(); - MjonMsgVO imgMsgVO = new MjonMsgVO(); - - shortMsgVO = mjonMsgVO; - longMsgVO = mjonMsgVO; - imgMsgVO = mjonMsgVO; - - int shortMsgCnt = Integer.parseInt(mjonMsgVO.getShortMsgCnt()); - int longMsgCnt = Integer.parseInt(mjonMsgVO.getLongMsgCnt()); - int imgMsgCnt = mjonMsgVO.getCallToList().length; - - int tmpFileCnt = Integer.parseInt(mjonMsgVO.getFileCnt()); - int tmpPhoMsgCnt = mjonMsgVO.getCallToList().length; - - /*if(tmpFileCnt > 0) { - - shortMsgCnt = tmpPhoMsgCnt; - longMsgCnt = tmpPhoMsgCnt; - - }*/ - - String[] shortNameList = new String[shortMsgCnt]; //단문 치환 이름 리스트 - String[] shortPhone = new String[shortMsgCnt]; //단문 수신자 휴대폰 번호 - String[] shortRep1 = new String[shortMsgCnt]; //단문 치환 문자1 리스트 - String[] shortRep2 = new String[shortMsgCnt]; //단문 치환 문자2 리스트 - String[] shortRep3 = new String[shortMsgCnt]; //단문 치환 문자3 리스트 - String[] shortRep4 = new String[shortMsgCnt]; //단문 치환 문자4 리스트 - - String[] longNameList = new String[longMsgCnt]; //장문 치환 이름 리스트 - String[] longPhone = new String[longMsgCnt]; //장문 수신자 휴대폰 번호 - String[] longRep1 = new String[longMsgCnt]; //장문 치환 문자1 리스트 - String[] longRep2 = new String[longMsgCnt]; //장문 치환 문자2 리스트 - String[] longRep3 = new String[longMsgCnt]; //장문 치환 문자3 리스트 - String[] longRep4 = new String[longMsgCnt]; //장문 치환 문자4 리스트 - - String[] imgNameList = new String[imgMsgCnt]; //이미지 치환 이름 리스트 - String[] imgPhone = new String[imgMsgCnt]; //이미지 수신자 휴대폰 번호 - String[] imgRep1 = new String[imgMsgCnt]; //이미지 치환 문자1 리스트 - String[] imgRep2 = new String[imgMsgCnt]; //이미지 치환 문자2 리스트 - String[] imgRep3 = new String[imgMsgCnt]; //이미지 치환 문자3 리스트 - String[] imgRep4 = new String[imgMsgCnt]; //이미지 치환 문자4 리스트 - - int shortCnt = 0; - int longCnt = 0; - int imgCnt = 0; - - Map returnImgMap = new HashMap(); - Map returnShortMap = new HashMap(); - Map returnLongMap = new HashMap(); - - for(int i=0; i < totListCnt; i ++) { - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - //본문 내용 - 치환 처리 - - smsTxt = smsTxt.replaceAll(String.valueOf((char)13), ""); - if (smsTxt.indexOf("[*이름*]") > -1) { - if(nameList.length > i && StringUtil.isNotEmpty(nameList[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*1*]") > -1) { - if(rep1.length > i && StringUtil.isNotEmpty(rep1[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*2*]") > -1) { - if(rep2.length > i && StringUtil.isNotEmpty(rep2[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*3*]") > -1) { - if(rep3.length > i && StringUtil.isNotEmpty(rep3[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*4*]") > -1) { - if(rep4.length > i && StringUtil.isNotEmpty(rep4[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - } - } - - //문자열 바이트 수 구하기(한글 2Byte로 계산) - // 한글 3Byte로 하기 위해서는 StandardCharsets.UTF_8 로 변경하면 된다. - int bytes = smsTxt.getBytes(charset).length; - - //단문문자 리스트 만들기 - if(bytes < 2000) { - - if(fileCount > 0) { - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - imgNameList[imgCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //장문 치환 이름 리스트 - }else { - imgNameList[imgCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - imgPhone[imgCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //장문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - imgRep1[imgCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //장문 치환 문자1 리스트 - }else { - imgRep1[imgCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - imgRep2[imgCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //장문 치환 문자2 리스트 - }else { - imgRep2[imgCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - imgRep3[imgCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //장문 치환 문자3 리스트 - }else { - imgRep3[imgCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - imgRep4[imgCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //장문 치환 문자4 리스트 - }else { - imgRep4[imgCnt] = " "; - } - - imgCnt++; - - }else if(bytes > 90) {//장문문자 리스트 만들기 - //shortMsgListVO.add(mjonMsgVO.get) - - /** - * - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - longNameList[longCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //장문 치환 이름 리스트 - }else { - longNameList[longCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - longPhone[longCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //장문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - longRep1[longCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //장문 치환 문자1 리스트 - }else { - longRep1[longCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - longRep2[longCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //장문 치환 문자2 리스트 - }else { - longRep2[longCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - longRep3[longCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //장문 치환 문자3 리스트 - }else { - longRep3[longCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - longRep4[longCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //장문 치환 문자4 리스트 - }else { - longRep4[longCnt] = " "; - } - - longCnt++; - - } else {//단문문자 리스트 만들기 - - /** - * - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - shortNameList[shortCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //단문 치환 이름 리스트 - }else { - shortNameList[shortCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - shortPhone[shortCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //단문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - shortRep1[shortCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //단문 치환 문자1 리스트 - }else { - shortRep1[shortCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - shortRep2[shortCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //단문 치환 문자2 리스트 - }else { - shortRep2[shortCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - shortRep3[shortCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //단문 치환 문자3 리스트 - }else { - shortRep3[shortCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - shortRep4[shortCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //단문 치환 문자4 리스트 - }else { - shortRep4[shortCnt] = " "; - } - - shortCnt++; - - } - - }else { - - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - - if(imgCnt > 0) {//그림문자 전송 이름, 전화번호, 변환문자 입력해주기 - - imgMsgVO.setNameList(imgNameList); - imgMsgVO.setCallToList(imgPhone); - imgMsgVO.setRep1List(imgRep1); - imgMsgVO.setRep2List(imgRep2); - imgMsgVO.setRep3List(imgRep3); - imgMsgVO.setRep4List(imgRep4); - - //개별단가 계산하기 - String eachPrice = imgMsgVO.getPPrice(); - - //api 서버에서 pPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = imgMsgVO.getEachPrice(); - - } - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - imgMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - imgMsgVO.setMsgType("6"); - - //총금액 계산하기 - Float sTotPrice = Float.parseFloat(imgMsgVO.getEachPrice()) * imgCnt; - imgMsgVO.setTotPrice(sTotPrice.toString()); - - //그림문자 발송 처리 - returnImgMap = fncSendMsgRtnMap(imgMsgVO); - - } - - if(shortCnt > 0) {//단문문자 전송 이름, 전화번호, 변환문자 입력해주기 - - shortMsgVO.setNameList(shortNameList); - shortMsgVO.setCallToList(shortPhone); - shortMsgVO.setRep1List(shortRep1); - shortMsgVO.setRep2List(shortRep2); - shortMsgVO.setRep3List(shortRep3); - shortMsgVO.setRep4List(shortRep4); - - //개별단가 계산하기 - String eachPrice = shortMsgVO.getSPrice(); - - //api 서버에서 sPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = shortMsgVO.getEachPrice(); - - } - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - shortMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - if(fileCount > 0) {//그림문자인 경우 문자타임 지정 - shortMsgVO.setMsgType("6"); - }else { - shortMsgVO.setMsgType("4"); - } - - //총금액 계산하기 - Float sTotPrice = Float.parseFloat(shortMsgVO.getEachPrice()) * shortCnt; - shortMsgVO.setTotPrice(sTotPrice.toString()); - - //단문문자 발송 처리 - returnShortMap = fncSendMsgRtnMap(shortMsgVO); - - } - - if(longCnt > 0) {//장문문자 전송 이름, 전화번호, 변환문자 입력해주기 - - longMsgVO.setNameList(longNameList); - longMsgVO.setCallToList(longPhone); - longMsgVO.setRep1List(longRep1); - longMsgVO.setRep2List(longRep2); - longMsgVO.setRep3List(longRep3); - longMsgVO.setRep4List(longRep4); - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - String eachPrice = longMsgVO.getMPrice(); - - //api 서버에서 mPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = longMsgVO.getEachPrice(); - - } - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - longMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - longMsgVO.setMsgType("6"); - - //총금액 계산하기 - Float mTotPrice = Float.parseFloat(longMsgVO.getEachPrice()) * longCnt; - longMsgVO.setTotPrice(mTotPrice.toString()); - - //장문문자 발송 - returnLongMap = fncSendMsgRtnMap(longMsgVO); - } - - //일괄변환에 의한 단문, 장문 별개로 전송을 했기 때문에 각각 전송 결과 건수를 합쳐준 후 결과를 modelAndView로 리턴해준다. - String returnMessage = ""; - String returnStatus = ""; - - //그림 결과 내용 - if(!returnImgMap.isEmpty()) { - - if(!returnImgMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnImgMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnImgMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnImgMap.get("message"); - returnStatus = returnImgMap.get("result"); - - }else { - returnMessage = returnImgMap.get("message"); - returnStatus = returnImgMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - //장문발송 결과 내용 - if(!returnLongMap.isEmpty()) { - - if(!returnLongMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnLongMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnLongMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnLongMap.get("message"); - returnStatus = returnLongMap.get("result"); - - }else { - returnMessage = returnLongMap.get("message"); - returnStatus = returnLongMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - //단문발송 결과 내용 - if(!returnShortMap.isEmpty()) { - - if(!returnShortMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnShortMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnShortMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnShortMap.get("message"); - returnStatus = returnShortMap.get("result"); - - }else { - returnMessage = returnShortMap.get("message"); - returnStatus = returnShortMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - modelAndView.addObject("msgType", mjonMsgVO.getMsgType()); - modelAndView.addObject("msgGroupId", mjonMsgVO.getMsgGroupId()); - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - }else { - - //문자발송 함수 호출 - 일괄변환이 없거나, 그림문자 일괄변환의 경우 한번에 전송 처리 - modelAndView = fncSendMsg(mjonMsgVO); - - } - - }catch(Exception e) { - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 일반문자 ==> 기타 시스템 오류 !!! : " + e.getMessage()); - System.out.println("========================================================================="); - - //logger.error(e.getMessage(), e); - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - return modelAndView; - - } - - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - - String adminSmsNoticeYn = "Y"; - String smishingYn = "N"; - String spamStatus = mjonMsgVO.getSpamStatus(); //스미싱 의심으로 체크된 문자 정보 - - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - - - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - smishingYn = userManageVO.getSmishingYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y") || smishingYn.equals("Y")) { - - if(spamStatus.equals("Y")) { - - mjonMsgVO.setDelayYn("Y"); - - }else if(smishingYn.equals("Y")) { - - mjonMsgVO.setSmishingYn("Y"); - } - - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - getAdminPhoneSendMsgData(mjonMsgVO); - } - - //야간 스미싱의심 알림이 활성화 되어있는 경우 - if(holiSmishingNoti.equals("Y")) { - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림 예외설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - /* - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - */ - mjonCommon.getAdminMsgSandSlack(mjonMsgVO); - } - - } - } - - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e); - } - - return modelAndView; - } - - - /** - * 문자 발송 기능 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/sendMsgDataAjax.do" - * @throws Exception - */ - - @RequestMapping(value = "/web/mjon/msgdata/sendMsgDataAjax_advc.do") - public ResponseEntity sendMsgData_advc( - @RequestBody MjonMsgVO mjonMsgVO, - HttpServletRequest request, - ModelMap model) throws Exception { - System.out.println(" :: sendMsgData_advc :: "); - - - // 디버깅 출력 -// System.out.println("mjonMsgVO : " + mjonMsgVO.getMjonMsgSendVOList().toString()); -// System.out.println("mjonMsgVO : " + mjonMsgVO.getMjonMsgSendVOList().size()); - - return ResponseEntity.ok().body(mjonMsgDataService.sendMsgData_advc(mjonMsgVO, request)) ; - - } - - - /** - * 관리자로 문자 발송해주기 - * 사용자가 보낸 문자를 문자온 법인폰으로 발송해주는 기능 함수. - * 일반문자 와 대량 문자 모두 적용하고 있음 - * 2022.09.19 우영두 추가 - * - * */ - public boolean getAdminPhoneSendMsgData(MjonMsgVO mjonMsgVO) throws Exception{ - - try { - - mjonMsgVO.setUserId("system");//시스템 발송 문자로 처리 - - //전송사 선택 - String msgType = mjonMsgVO.getMsgType(); - int fileCount = Integer.parseInt(mjonMsgVO.getFileCnt());//그림 이미지 갯수 - - - //예약문자를 발송하는 경우 문자 내용 앞에 "[예약]" 표시되도록 처리 - 법인폰으로 발송되는 문자내용 수정함.20221123 추가 - //스팸/스미싱 대상자 문자를 발송하는 경우 문자 내용 앞에 "[발송지연문자]" 표시되도록 처리 - 법인폰으로 발송되는 문자내용 수정함.20221202 추가 - String reserveYn = mjonMsgVO.getReserveYn(); - String delayYn = mjonMsgVO.getDelayYn(); - String smishingYn = mjonMsgVO.getSmishingYn(); - - String smsTxt = mjonMsgVO.getSmsTxt(); - String transSmsTxt = smsTxt; - - if(reserveYn.equals("Y")) { - - if(smishingYn.equals("Y") || delayYn.equals("Y")) { - - transSmsTxt = "[스미싱의심][예약]" + smsTxt; - - }else { - transSmsTxt = "[예약]" + smsTxt; - } - - }else if(delayYn.equals("Y")) { - - transSmsTxt = "[스미싱의심]" + smsTxt; - - } - - //[예약], [발송지연문자] 문구 추가시 문자열 길이 및 문자 종류 재계산 하기 - String charset = "euc-kr"; - int bytes = transSmsTxt.getBytes(charset).length; //발송 문자 길이 - - if(bytes > 2000) {//문자열 길이가 2000을 넘어가면 [예약], [발송지연문자] 문구를 제외한 원래 문구를 넣어준다. 안그러면 문자전송이 실패하게 됨. - - mjonMsgVO.setSmsTxt(smsTxt); - - }else { - - //[예약], [발송지연문자] 문구를 추가한 내용으로 메세지 내용을 셋팅해 준다. - mjonMsgVO.setSmsTxt(transSmsTxt); - if(bytes > 90) {//장문일 경우 문자타입을 변경해준다. - - msgType = "6"; - mjonMsgVO.setMsgType(msgType); - - } - - } - - // 문자타입 구분 - if (msgType.equals("4")) { - mjonMsgVO.setMsgDiv("S"); // 단문 - } - else if (msgType.equals("6")) { - if (fileCount > 0) { - mjonMsgVO.setMsgDiv("P"); // 그림 - mjonMsgVO.setNeoType("4"); - } - else { - mjonMsgVO.setMsgDiv("L"); // 장문 - } - } - - // 문자타입별 대표전송사 정보 - MjonMsgVO mjonMsgVO2 = new MjonMsgVO(); - mjonMsgVO2 = mjonMsgService.selectRepMsgAgetnInfo(mjonMsgVO); - // 전송사 구분 코드 - 01 : 아이하트, 02 : 현대 퓨쳐넷, 03 : 아이엠오, 04 : 다우기술 - mjonMsgVO.setAgentCode(mjonMsgVO2.getAgentCode()); //전송사 선택 - // 전송금액 - mjonMsgVO.setTotPrice(mjonMsgVO2.getAgentPrice().toString()); //총금액 - mjonMsgVO.setEachPrice(mjonMsgVO2.getAgentPrice().toString()); //한건 금액 - - - //수신번호가 배열로 되어있어서 배열에 담아준다. - String[] phone = new String[1]; - String callTo = "15518011"; - phone[0] = callTo; - mjonMsgVO.setCallToList(phone);//수신번호 리스트 - - //시스템 로그용 수신 정보 - mjonMsgVO.setCallTo("help@iten.co.kr"); - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - //String userMoney = "0.0"; - String userPoint = "0.0"; - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - mjonMsgVO.setBefCash("0.0"); //관리자가 발송하는 것이라서 0원으로 입력 - mjonMsgVO.setMsgGroupCnt("1"); - - //문자종류 관리자가 발송하는 것은 msgKind : S 로 셋팅 - mjonMsgVO.setMsgKind("S"); - - Date now = new Date(); - SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - mjonMsgVO.setReqDate(sdFormat.format(now)); - - //문자 발송 처리 - mjonMsgDataService.insertAdmToMberMsgDataInfo(mjonMsgVO); - - } catch (Exception e) { - throw new Exception("+++++++++++++++++++++++++++++ getAdminPhoneSendMsgData Function Error !!!" + e); - } - - return true; - } - - /** - * 문자발송시 치환문자가 있거나 단문, 장문 일경우 타는 로직 - * param : MjonMsgVO - * return : ModelAndView - * - * */ - public Map fncSendMsgRtnMap(MjonMsgVO mjonMsgVO) { - Map returnMap = new HashMap(); - - //String resultSts = "0"; //발송결과 건수 - //String resultBlockSts = "0"; //수신거부 등록번호로 발송을 안한 건수 - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - try { - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - //문자 발송 처리 - //MjonMsgReturnVO returnVO = new MjonMsgReturnVO(); - //현재 보유 캐쉬금액 셋팅 - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] tempNameList = new String[200]; //임시 이름 리스트 저장용 배열 - String[] tempRep1List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep2List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep3List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep4List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - - String[] phoneList = mjonMsgVO.getCallToList(); - String[] nameList = mjonMsgVO.getNameList(); - String[] rep1List = mjonMsgVO.getRep1List(); - String[] rep2List = mjonMsgVO.getRep2List(); - String[] rep3List = mjonMsgVO.getRep3List(); - String[] rep4List = mjonMsgVO.getRep4List(); - - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 */ - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; // 수신자 전체 갯수 - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 4번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - tempNameList[sendCnt] = nameList[i]; - tempRep1List[sendCnt] = rep1List[i]; - tempRep2List[sendCnt] = rep2List[i]; - tempRep3List[sendCnt] = rep3List[i]; - tempRep4List[sendCnt] = rep4List[i]; - - List arrPhoneList = new ArrayList(); - List arrNameList = new ArrayList(); - List arrRep1List = new ArrayList(); - List arrRep2List = new ArrayList(); - List arrRep3List = new ArrayList(); - List arrRep4List = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList.add(tmpName); - - } - - } - - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List.add(tmpRep1); - - } - - } - - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List.add(tmpRep2); - - } - - } - - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List.add(tmpRep3); - - } - - } - - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List.add(tmpRep4); - - } - - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - String[] sendNameList = new String[arrNameList.size()]; - String[] sendRep1List = new String[arrRep1List.size()]; - String[] sendRep2List = new String[arrRep2List.size()]; - String[] sendRep3List = new String[arrRep3List.size()]; - String[] sendRep4List = new String[arrRep4List.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - for(int k=0; k< arrNameList.size(); k++) { - - sendNameList[k] = arrNameList.get(k); - - } - - for(int k=0; k< arrRep1List.size(); k++) { - - sendRep1List[k] = arrRep1List.get(k); - - } - - for(int k=0; k< arrRep2List.size(); k++) { - - sendRep2List[k] = arrRep2List.get(k); - - } - - for(int k=0; k< arrRep3List.size(); k++) { - - sendRep3List[k] = arrRep3List.get(k); - - } - - for(int k=0; k< arrRep4List.size(); k++) { - - sendRep4List[k] = arrRep4List.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList); - mjonMsgVO.setNameList(sendNameList); - mjonMsgVO.setRep1List(sendRep1List); - mjonMsgVO.setRep2List(sendRep2List); - mjonMsgVO.setRep3List(sendRep3List); - mjonMsgVO.setRep4List(sendRep4List); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - - }else if((i == callToListCnt -1) && sendCnt < 200){//200개의 마지막일 경우 처리 - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - tempNameList[sendCnt] = nameList[i]; - tempRep1List[sendCnt] = rep1List[i]; - tempRep2List[sendCnt] = rep2List[i]; - tempRep3List[sendCnt] = rep3List[i]; - tempRep4List[sendCnt] = rep4List[i]; - - List arrPhoneList2 = new ArrayList(); - List arrNameList2 = new ArrayList(); - List arrRep1List2 = new ArrayList(); - List arrRep2List2 = new ArrayList(); - List arrRep3List2 = new ArrayList(); - List arrRep4List2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList2.add(tmpName); - - } - - } - - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List2.add(tmpRep1); - - } - - } - - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List2.add(tmpRep2); - - } - - } - - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List2.add(tmpRep3); - - } - - } - - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List2.add(tmpRep4); - - } - - } - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - String[] sendNameList2 = new String[arrNameList2.size()]; - String[] sendRep1List2 = new String[arrRep1List2.size()]; - String[] sendRep2List2 = new String[arrRep2List2.size()]; - String[] sendRep3List2 = new String[arrRep3List2.size()]; - String[] sendRep4List2 = new String[arrRep4List2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - for(int j=0; j< arrNameList2.size(); j++) { - - sendNameList2[j] = arrNameList2.get(j); - - } - - for(int k=0; k< arrRep1List2.size(); k++) { - - sendRep1List2[k] = arrRep1List2.get(k); - - } - - for(int k=0; k< arrRep2List2.size(); k++) { - - sendRep2List2[k] = arrRep2List2.get(k); - - } - - for(int k=0; k< arrRep3List2.size(); k++) { - - sendRep3List2[k] = arrRep3List2.get(k); - - } - - for(int k=0; k< arrRep4List2.size(); k++) { - - sendRep4List2[k] = arrRep4List2.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList2); - mjonMsgVO.setNameList(sendNameList2); - mjonMsgVO.setRep1List(sendRep1List2); - mjonMsgVO.setRep2List(sendRep2List2); - mjonMsgVO.setRep3List(sendRep3List2); - mjonMsgVO.setRep4List(sendRep4List2); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - }else {//198개가 될때까지 배열에 데이터를 쌓는다 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) {//이름 치환문자가 있는 경우 - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) {//치환1 문자가 있는 경우 - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) {//치환2 문자가 있는 경우 - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) {//치환3 문자가 있는 경우 - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) {//치환4 문자가 있는 경우 - tempRep4List[sendCnt] = rep4List[i]; - } - - sendCnt++; - - } - - } - - }else { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - } - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ resultSts ::: " + resultSts); - System.out.println("========================================================================="); - - try { - - //문자 발송 캐시 차감 해주기 - serviceImple에서 처리하도록 변경 함 - /*MjonPayVO mjonPayVO = new MjonPayVO(); - - if(resultSts > 0 && resultBlockSts > 0) { - - Float blockPrice = Float.parseFloat(mjonMsgVO.getEachPrice()) * resultBlockSts; - Float resultTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - Float endPrice = resultTotPrice - blockPrice; - - mjonMsgVO.setTotPrice(Float.toString(endPrice)); - - //수신거부가 있는 경우 총 건수에서 수신거부 건수를 차감 후 그룹 테이블에 업데이트 해준다. - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - - } - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - if(resultSts > 0) { - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - mjonPayService.insertCash(mjonPayVO); //캐시차감 - mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - } - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - if(resultSts > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - //이벤트 회원 남은 캐시 업데이트 - fnUpdateEventRemainCash(mjonPayVO); - - }*/ - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ fncSendMsgRtnMap() MJ_MSG_GROUP && CASH INSER ERROR !!! : " + e.getMessage()); - System.out.println("========================================================================="); - } - - }else { - - returnMap.put("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - returnMap.put("result", "fail"); - returnMap.put("resultSts", "0"); - returnMap.put("resultBlockSts", "0"); - - return returnMap; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - returnMap.put("afterCash", afterCash); - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 기타 시스템 오류 : " + e.getMessage()); - System.out.println("========================================================================="); - returnMap.put("result", "fail"); - returnMap.put("message", "기타 시스템 오류 : " + e.getMessage()); - - } - - returnMap.put("message", "문자 전송이 완료되었습니다."); - returnMap.put("result", "success"); - returnMap.put("resultSts", Integer.toString(resultSts)); - returnMap.put("resultBlockSts", Integer.toString(resultBlockSts)); - - return returnMap; - } - - /** - * 문자발송시 치환문자가 없거나 그림문자일 경우 타는 로직 - * param : MjonMsgVO - * return : ModelAndView - * - * */ - public ModelAndView fncSendMsg(MjonMsgVO mjonMsgVO) { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - try { - - //문자열 길이 체크 해주기 - String charset = "euc-kr"; - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - int bytes = smsCont.getBytes(charset).length; //발송 문자 길이 - - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(bytes < 2000) { - if(bytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - - if(bytes < 1) {//단문, 장문의 경우 문자 내용이 없는 경우 발송 안되도록 처리 - - System.out.println("===================================fncSendMsg======================================"); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ 입력 문자 내용이 없습니다. ::: "); - System.out.println("===================================fncSendMsg======================================"); - - modelAndView.addObject("message", "입력 문자 내용을 확인할 수 없습니다. 문자 내용을 입력해 주세요."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - }else { //최대 문자길이 초과시 - - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - } - - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - // 현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - // BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - mjonMsgVO.setBefCash(userMoney); - // 문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - //문자 발송 처리 - //MjonMsgReturnVO returnVO = new MjonMsgReturnVO(); - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] phoneList = mjonMsgVO.getCallToList(); - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** - * 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 - * - * - * */ - - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 4번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - - List arrPhoneList = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - - String[] sendPhoneList = new String[arrPhoneList.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - - mjonMsgVO.setCallToList(sendPhoneList); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - }else if((i == callToListCnt -1) && sendCnt < 200){ - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - - List arrPhoneList2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - - mjonMsgVO.setCallToList(sendPhoneList2); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - }else { - - tempPhoneList[sendCnt] = phoneList[i]; - sendCnt++; - - } - - } - - }else { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - System.out.println("======================================== totPrice ::: "+mjonMsgVO.getTotPrice()); - - } - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - try { - - //문자 발송 캐시 차감 해주기 - serviceImple에서 처리하도록 변경 함 - /*MjonPayVO mjonPayVO = new MjonPayVO(); - - if(resultSts > 0 && resultBlockSts > 0) { - - Float blockPrice = Float.parseFloat(mjonMsgVO.getEachPrice()) * resultBlockSts; - Float resultTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - Float endPrice = resultTotPrice - blockPrice; - - mjonMsgVO.setTotPrice(Float.toString(endPrice)); - - //수신거부가 있는 경우 총 건수에서 수신거부 건수를 차감 후 그룹 테이블에 업데이트 해준다. - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - - } - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - if(resultSts > 0) { - - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - //mjonPayService.insertCash(mjonPayVO); //캐시차감 - //mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - - } - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - if(resultSts > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - //이벤트 회원 남은 캐시 업데이트 - fnUpdateEventRemainCash(mjonPayVO); - - }*/ - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); - System.out.println("====================================== fncSendMsg MJ_MSG_GROUP && CASH ERROR !!! ::: " + e.getMessage()); - System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); - } - - }else { - - modelAndView.addObject("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - modelAndView.addObject("afterCash", afterCash); - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - - System.out.println("========================================================================="); - System.out.println("++++++++++++++++++++++++++++++++++++++++++++기타 시스템 오류 : " + e.getMessage()); - System.out.println("========================================================================="); - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - - } - - - modelAndView.addObject("message", "문자 전송이 완료되었습니다."); - modelAndView.addObject("msgType", mjonMsgVO.getMsgType()); - modelAndView.addObject("msgGroupId", mjonMsgVO.getMsgGroupId()); - modelAndView.addObject("result", "success"); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - return modelAndView; - } - - //이벤트 회원 캐시 변경 함수 - public void fnUpdateEventRemainCash(MjonPayVO mjonPayVO) throws Exception{ - - //이벤트 회원인 경우 이벤트 캐시도 함께 차감. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(mjonPayVO.getUserId()); - mjonEventVO.setEventStatus("Y"); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - if(eventMberInfo != null) { - - float evntRemainCash = (float) eventMberInfo.getEventRemainCash(); - float totPrice = (float) Math.abs(mjonPayVO.getCash()); - - float totRemainCash = evntRemainCash - totPrice; - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - - if(totRemainCash <= 0.0) {//차감액이 남아있지 않으면 이벤트를 종료 - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventRemainCash(0.0); - mjonEventService.updateEventEndStatus(mjonEventVO); - - }else {//이벤트 회원 캐시 차감시킴 - - mjonEventVO.setEventRemainCash(totRemainCash); - mjonEventService.updateEventRemainCash(mjonEventVO); - - } - - } - - } - - - /** - * 내 문자함 저장 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/insertMyMsgDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/insertMyMsgDataAjax.do"}) - public ModelAndView insertMyMsgDataAjax(MjonMsgDataVO mjonMsgDataVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(user != null) { - - mjonMsgDataVO.setUserId(user.getId()); - - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView; - - } - - //문자에 첨부된 이미지 파일 아이디를 셋팅해준다. - int i = 0; - for(String fileId : mjonMsgDataVO.getImgFileId()) { - - if(i == 0) { - - mjonMsgDataVO.setAtchFileId1(fileId); - - }else if(i == 1) { - - mjonMsgDataVO.setAtchFileId2(fileId); - - }else if(i == 2) { - - mjonMsgDataVO.setAtchFileId3(fileId); - - } - - i++; - - } - - // 디비에 문자 내용을 저장해 준다. - int resultSts = mjonMsgDataService.insertMyMsgDataAjax(mjonMsgDataVO); - - if(resultSts > 0) { - - modelAndView.addObject("message", "문자가 저장되었습니다."); - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("message", "문자가 저장이 실패 되었습니다."); - modelAndView.addObject("result", "fail"); - - } - - return modelAndView; - - } - - - - /** - * 이미지에디터 팝업 - * @param searchVO - * @param model - * @return "/web/mjon/msgtxt/openImageEditorPopup.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/openImageEditorPopup.do"}) - public String openImageEditorPopup(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - // 그림문자 카테고리 리스트 불러오기 - List cateConfList = letterService.selectCateConfWithList("N"); - model.addAttribute("cateCodeList", cateConfList); - - //그림 문자 리스트 불러오기 - LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit(letterVO.getPageUnit()); - } - - /** paging */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - List resultPhoList = mjonMsgDataService.selectPhotoLetterList(letterVO); - - model.addAttribute("resultPhoList", resultPhoList); - paginationInfo.setTotalRecordCount( resultPhoList.size()> 0 ? ((Long)((EgovMap)resultPhoList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "web/msgdata/imageEditorPopup"; - } - - - /** - * 에디터에서 수정한 이미지 등록 Ajax - * @param mjonMsgDataVO - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/mjon/msgdata/insertEditImageAjax.do"}) - public ModelAndView insertEditImageAjax(final MultipartHttpServletRequest multiRequest - , MjonMsgDataVO mjonMsgDataVO - , RedirectAttributes redirectAttributes - , HttpServletRequest request) throws Exception { - - //LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - String atchFileId = ""; - String isThumbFile = ""; - String imagePath = ""; - final Map files = multiRequest.getFileMap(); - String KeyStr = "CANVASIMG_"; - - - Date now = new Date(); - SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMdd"); - String fdlDate = formatDate.format(now); - - - //로컬 과 개발서버의 이미지 저장 경로 분기처리 - if(request.getServerName().equals("localhost")) { - - imagePath = fileSaveDir+"/file/MMS/" + fdlDate; - /*fileSaveDir+"src/main/webapp"*/ - - }else { - - /*imagePath = "C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/mjon/src/main/webapp/MMS/" + fdlDate;*/ - /*imagePath = "/usr/local/tomcat_mjon/webapps/mjon/MMS/" + fdlDate;*/ - imagePath = fileSaveDir+"/file/MMS/" + fdlDate; - - } - - - if (!files.isEmpty()) { - List result = fileUtil.parseImageFileInf(files, KeyStr, 0, atchFileId, imagePath, isThumbFile); - atchFileId = fileMngService.insertFileInfs(result); - - FileVO tmpVO = new FileVO(); - tmpVO.setAtchFileId(atchFileId); //insert 한 파일의 정보를 가지고 옴 - - - FileVO fileVO = new FileVO(); - fileVO = fileMngService.selectFileInf(tmpVO); - - //저장한 파일의 경로 + 파일명 - String filefullPath = fileVO.getFileStreCours() +"/"+ fileVO.getStreFileNm() + "." + fileVO.getFileExtsn(); - - modelAndView.addObject("atchFileId", atchFileId); - modelAndView.addObject("filefullPath", filefullPath); - modelAndView.addObject("result", "success"); - //modelAndView.addObject("message", "이미지 업로드가 완료되었습니다."); - } - - }catch(Exception e) { - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - - /** - * 내문자함 문자내용 선택시 정보 불러오기 - * @param String msgId, String pageType - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/mjon/msgdata/selectMsgAddInfoAjax.do"}) - public ModelAndView selectMsgAddInfoAjax(@RequestParam Map commandMap - , MjonMsgDataVO mjonMsgDataVO - , HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - /*LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());*/ - - try { - - //MjonMsgDataVO mjonMsgDataVO = new MjonMsgDataVO(); - - //mjonMsgDataVO.setMsgId(commandMap.get("msgId").toString()); - //mjonMsgDataVO.setPageType(commandMap.get("pageType").toString()); - - //내 문자함 내용 및 첨부파일 정보 불러오기 - MjonMsgDataVO resultMsgInfo = mjonMsgDataService.selectMsgAddInfoAjax(mjonMsgDataVO); - - //문자함 리스트의 첨부이미지 정보 불러오기 - List resultMsgAddPhotoInfo = mjonMsgDataService.selectMsgAddPhotoInfo(resultMsgInfo); - - modelAndView.addObject("resultMsgInfo", resultMsgInfo); - modelAndView.addObject("resultMsgAddPhotoInfo", resultMsgAddPhotoInfo); - modelAndView.addObject("result", "success"); - //modelAndView.addObject("message", "이미지 업로드가 완료되었습니다."); - - }catch(Exception e) { - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - - /** - * 단문/장문 템플릿 조회수 증가 - * @param letterId - * @param redirectAttributes - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/updateSmsTemplateCntAjax.do"}) - public ModelAndView updateSmsTemplateCntAjax(@ModelAttribute("letterId") String letterId, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - //템플릿 조회수 - int succCnt = letterService.updateSmsTemplateViewCount(letterId); - - if(succCnt > 0) { - modelAndView.addObject("result","success"); - }else { - modelAndView.addObject("result","fail"); - } - - } catch (Exception e) { - - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - - } - - return modelAndView; - } - - - /** - * 문자 발송 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgdata/sendExelFilePhoneNumAjax.do") - @ResponseBody - public Object sendExelFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - try { - - //final Map files = multiRequest.getFileMap(); - List files = (List) multiRequest.getFiles("file0"); - - // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx - int fileNameSplitCnt = 0; - - if(!files.isEmpty()) { - fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; - - if (files.get(0).getSize() > 0 - && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) - || files.get(0).getContentType().indexOf("ms-excel") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 - || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { - - // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; - String errMessage = ""; - String cellValue = ""; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - int errPhoneCnt = 0; - int errNameCnt = 0; - int errRep1Cnt = 0; - int errRep2Cnt = 0; - int errRep3Cnt = 0; - int errRep4Cnt = 0; - String errPhoneLine = ""; - String errEtcLine = ""; - - //엑셀 확장자에 따른 처리 로직 분리 - if(Ext.equals("xls")) { - - HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); - HSSFSheet sheet = workbook.getSheetAt(0); - - if(sheet.getLastRowNum() > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - HSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - HSSFCell cell = null; - boolean errSts = true; - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - } - - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errEtcLine += (i+1) + "행(이름) "; - errSts = false; - break; - } - - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace1", cellValue); - }else { - errRep1Cnt++; - errEtcLine += (i+1) + "행(치환1) "; - errSts = false; - break; - } - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace2", cellValue); - }else { - errRep2Cnt++; - errEtcLine += (i+1) + "행(치환2) "; - errSts = false; - break; - } - - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace3", cellValue); - }else { - errRep3Cnt++; - errEtcLine += (i+1) + "행(치환3) "; - errSts = false; - break; - } - - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace4", cellValue); - }else { - errRep4Cnt++; - errEtcLine += (i+1) + "행(치환4) "; - errSts = false; - break; - } - - } - - } - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - int resultErrCntExceptPhone = errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - if (resultErrCntExceptPhone <= 10) { - if (StringUtils.isNotEmpty(errEtcLine.trim())) { - errEtcLine = "[" + errEtcLine.trim() + "]"; - } - } - else { - errEtcLine = ""; - } - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + "\n이름 : 20byte, [*1*]~[*4*] : 40byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건" + errEtcLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - - }else { //확장자가 xlsx - - OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - opcPackage.close(); - - int totRowDataCnt = 0; - for(int r=1; r 20000) { // - if(totRowDataCnt > 20000) { // - errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setSuccess(false); - jr.setMessage(errMessage); - return jr; - } - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - boolean errSts = true; - - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/변환1/변환2/변환3/변환4/변환5 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - //System.out.println("Cell 데이터가 없습니다."); - if(j == 1) { - if (sheet.getLastRowNum() == i) { - continue; - } - - //errPhoneCnt++; - //errSts = false; - break; - - } - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - boolean nmChk = getNameRepLenChk("name", cellValue); - - if(nmChk && errSts) { - jm.put("name", cellValue); - }else { - errNameCnt++; - errEtcLine += (i+1) + "행(이름) "; - errSts = false; - break; - } - - - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp) && errSts) { - jm.put("phone", cellValue); - }else { - errPhoneCnt++; - errPhoneLine += (i+1) + "행 "; - errSts = false; - break; - } - } - if(j == 2) { - //치환1 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace1", cellValue); - }else { - errRep1Cnt++; - errEtcLine += (i+1) + "행(치환1) "; - errSts = false; - break; - } - - } - if(j == 3) { - //치환2 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace2", cellValue); - }else { - errRep2Cnt++; - errEtcLine += (i+1) + "행(치환2) "; - errSts = false; - break; - } - - } - if(j == 4) { - //치환3 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace3", cellValue); - }else { - errRep3Cnt++; - errEtcLine += (i+1) + "행(치환3) "; - errSts = false; - break; - } - - } - if(j == 5) { - //치환4 - boolean repChk = getNameRepLenChk("rep", cellValue); - - if(repChk && errSts) { - jm.put("replace4", cellValue); - }else { - errRep4Cnt++; - errEtcLine += (i+1) + "행(치환4) "; - errSts = false; - break; - } - - } - - } - - if(null != jm.get("phone") && errSts) { - json.add(jm); - } - - } - - int resultErrCnt = errPhoneCnt + errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - int resultErrCntExceptPhone = errNameCnt + errRep1Cnt + errRep2Cnt + errRep3Cnt + errRep4Cnt; - - jr.setData(json); - jr.setSuccess(true); - - if(resultErrCnt > 0) { - if (errPhoneCnt <= 10) { - if (StringUtils.isNotEmpty(errPhoneLine.trim())) { - errPhoneLine = "[" + errPhoneLine.trim() + "]"; - } - } - else { - errPhoneLine = ""; - } - if (resultErrCntExceptPhone <= 10) { - if (StringUtils.isNotEmpty(errEtcLine.trim())) { - errEtcLine = "[" + errEtcLine.trim() + "]"; - } - } - else { - errEtcLine = ""; - } - jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건" + errPhoneLine.trim() + "\n이름 : 20byte, [*1*]~[*4*] : 40byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건" + errEtcLine.trim() + " 있습니다.\n해당 건을 제외하고 문자 발송됩니다."); - }else { - jr.setMessage(""); - } - } //xlsx 처리 끝 - - } - - } - - return jr; - - } catch (Exception e) { - // TODO: handle exception - System.out.println("+++++++++++++++++ sendExelFilePhoneNumAjax Controller Error !!! "+e); - jr.setSuccess(false); - jr.setMessage("엑셀 데이터에 오류가 있습니다. 엑셀 데이터를 확인해 주세요."); - return jr; - } - - } - - - /** - * 문자 발송 - TXT파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgdata/sendTxtFilePhoneNumAjax.do") - @ResponseBody - public Object sendTxtFilePhoneNumAjax(final MultipartHttpServletRequest multiRequest) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("TXT 파일만 업로드할 수 있습니다."); - - List files = (List) multiRequest.getFiles("file0"); - - if(!files.isEmpty()) { - - if (files.get(0).getSize() > 0 - || files.get(0).getOriginalFilename().split("[.]")[1].indexOf("txt") > -1) { - - // txt 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 - long fileSize = multiRequest.getFile("file0").getSize(); - - if(fileSize > 3374653) { - jr.setMessage("txt 파일은 3MB를 넘을수 없습니다."); - return jr; - } - - BufferedReader reader = new BufferedReader(new InputStreamReader(multiRequest.getFile("file0").getInputStream())); - - String line = null; - String[] splitedStr = null; - String[] tempStr = null; - int errPhoneCnt = 0; - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - - - //파일 읽어서 탭으로 구분해주기 - while ((line = reader.readLine()) != null) { - - HashMap jm = new HashMap<>(); - splitedStr = null; - tempStr = null; - - //txt 파일의 데이터가 탭 혹은 콤마로 구분되어 있는지 구분처리 - tempStr = line.split("\t"); - if(tempStr.length > 0) { - - splitedStr = tempStr; - - }else { - - splitedStr = line.split(","); - - } - - for (int i = 0; i < splitedStr.length; i++) { - - splitedStr[i] = splitedStr[i].trim(); - - if(i == 0) { - - //이름 - jm.put("name", splitedStr[i]); - } - - if(i == 1) { - - if(splitedStr[i].matches(phoneRegExp)) { - //휴대폰 번호 - jm.put("phone", splitedStr[i]); - }else { - errPhoneCnt++; - } - - } - - if(i == 2) { - //치환1 - jm.put("replace1", splitedStr[i]); - } - if(i == 3) { - //치환2 - jm.put("replace2", splitedStr[i]); - } - if(i == 4) { - //치환3 - jm.put("replace3", splitedStr[i]); - } - if(i == 5) { - //치환4 - jm.put("replace4", splitedStr[i]); - } - - } - - if(jm.get("phone") != null) { - - json.add(jm); - - } - - } // end while - jr.setData(json); - jr.setSuccess(true); - if(errPhoneCnt > 0) { - - jr.setMessage("올바르지 않은 휴대폰 번호가 "+ errPhoneCnt +" 건 있습니다."); - - }else { - - jr.setMessage(""); - - } - } - - } - - return jr; - } - - - /** - * 문자발송 주소록에 등록 기능 처리 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/excelCallAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/insertMsgAddrListAjax.do"}) - public ModelAndView insertMsgAddrListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - AddrVO addrVO = new AddrVO(); - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "LoginFail"); - return modelAndView; - - }else { - - addrVO.setMberId(userId); - - } - - //주소록 데이터 갯수 불러오기 - 주소록은 총 10만개 까지만 등록이 가능함 - int addrBefAfterCnt = 0; - int addrBefCnt = addrService.selectAddrTotalCount(addrVO); - int addrNewCnt = mjonMsgVO.getCallToList().length; //신규 추가할 주소록 갯수 - int sumAddrCnt = addrBefCnt + addrNewCnt; //기존 + 신규 주소록 합산 - int dupliCnt = 0; // 중복 데이터 수 - - System.out.println("mjonMsgVO.getAddrGrpId() : " + mjonMsgVO.getAddrGrpId()); - System.out.println("mjonMsgVO.getAddrGrpNm() : " + mjonMsgVO.getAddrGrpNm()); - - // 신규 주소록 여부 체크 - if (mjonMsgVO.getAddrGrpId().equals("NEW")) { - AddrGroupVO addrGroupVO = new AddrGroupVO(); - addrGroupVO.setMberId(userId); - addrGroupVO.setAddrGrpNm(mjonMsgVO.getAddrGrpNm()); - // 정렬순서 - int nextOrderNumber = addrGroupService.selectMaxOrderNumber(addrGroupVO); - addrGroupVO.setGrpOrder(nextOrderNumber); - - addrGroupService.insertAddrGroup(addrGroupVO); - - // 신규 추가한 그룹아이디 - addrVO.setAddrGrpId(addrGroupVO.getAddrGrpId()); - addrVO.setBookmark("N"); - } - else { - // 그룹미지정, 자주보내는 번호 구분처리 - if("bookmark".equals (mjonMsgVO.getAddrGrpId())) { - // 자주보내는 번호 - addrVO.setAddrGrpId("0"); - addrVO.setBookmark("Y"); - } - else { - addrVO.setAddrGrpId(mjonMsgVO.getAddrGrpId()); - addrVO.setBookmark("N"); - } - } - - List addrDataInfo = new ArrayList(); - - // 2024.01.24 10만건 -> 50만건으로 증설 요청으로 인한 증설 - if(addrBefCnt < 500000) { // 기존 등록된 주소록이 10만건 미만이면 - - //받는사람 리스트 건수 체크해주기 - if(sumAddrCnt > 500000) { - - modelAndView.addObject("message", "주소록은 총 50만개까지만 등록이 가능합니다."); - modelAndView.addObject("result", "addrTotFail"); - return modelAndView; - - }else { - - //주소록 등록 VO 담아주기 - String[] addrNm = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] addrPhoneNo = mjonMsgVO.getCallToList(); //받는사람 연락처 리스트 - String[] addrInfo1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] addrInfo2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] addrInfo3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] addrInfo4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - for(int i=0; i < addrNewCnt; i++) { - - AddrVO tempAddrVO = new AddrVO(); - if(addrNm.length > 0 && addrNm[i].length() > 0) { - tempAddrVO.setAddrNm(addrNm[i].replaceAll("§", ",")); - } - - tempAddrVO.setAddrPhoneNo(addrPhoneNo[i]); - - if(addrInfo1[i].equals("-")) { - tempAddrVO.setAddrInfo1(null); - }else { - tempAddrVO.setAddrInfo1(addrInfo1[i].replaceAll("§", ",")); - } - - if(addrInfo2[i].equals("-")) { - tempAddrVO.setAddrInfo2(null); - }else { - tempAddrVO.setAddrInfo2(addrInfo2[i].replaceAll("§", ",")); - } - - if(addrInfo3[i].equals("-")) { - tempAddrVO.setAddrInfo3(null); - }else { - tempAddrVO.setAddrInfo3(addrInfo3[i].replaceAll("§", ",")); - } - - if(addrInfo4[i].equals("-")) { - tempAddrVO.setAddrInfo4(null); - }else { - tempAddrVO.setAddrInfo4(addrInfo4[i].replaceAll("§", ",")); - } - - tempAddrVO.setMberId(userId); - tempAddrVO.setFrstRegisterId(userId); - tempAddrVO.setAddrGrpId(addrVO.getAddrGrpId()); - tempAddrVO.setBookmark(addrVO.getBookmark()); - - AddrVO addrVO2 = new AddrVO(); - addrVO2.setMberId(userId); - addrVO2.setAddrGrpId(addrVO.getAddrGrpId()); - addrVO2.setBookmark(addrVO.getBookmark()); - addrVO2.setAddrPhoneNo(addrPhoneNo[i]); // 연락처 - int usedCnt = 0; - //int usedCnt = addrService.selectDuplAddrCnt(addrVO2); - if(usedCnt > 0) { - dupliCnt++; - } - else { - //주소록 리스트에 데이터 추가해 주기 - addrDataInfo.add(tempAddrVO); - } - - } - - //주소록에 데이터 추가해 주기 - int resultCnt = 0; - if(addrDataInfo.size() > 0) { - // 주소록 그룹별 중복 연락처 삭제 - addrVO.setMberId(userId); - - // 주소록 대량등록 By Temp 주소록 All - resultCnt = addrService.insertAddrByTempAddrAll(addrDataInfo, addrVO); - - addrBefAfterCnt = addrService.selectAddrTotalCount(addrVO); - - resultCnt = addrBefAfterCnt - addrBefCnt; - dupliCnt = addrNewCnt - resultCnt; - } - - modelAndView.addObject("message", "주소록 등록이 완료되었습니다."); - modelAndView.addObject("dupliCnt", dupliCnt); - modelAndView.addObject("resultCnt", resultCnt); - modelAndView.addObject("result", "success"); - - } - - }else { - - modelAndView.addObject("message", "주소록은 총 50만개까지만 등록이 가능합니다."); - modelAndView.addObject("result", "addrTotFail"); - - } - - return modelAndView; - - } - - /** - * 문자 통합검색 욕설 및 금지어 필터 체크 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectSwearWordFilterAjax.do"}) - public ModelAndView selectSwearWordFilterAjax( - MjonMsgDataVO mjonMsgDataVO, - HttpServletRequest req, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - /* - * 검색 키워드에서 한글, 영문, 숫자 이외의 특수기호를 입력하는 경우 오류 발생시킴 - * 해킹 시도에서 특수문자를 이용하는 경우가 있어서 추가하였음 - * 2023-04-24 우영두 - * - * */ - - String keyword = mjonMsgDataVO.getSearchKeyword(); - boolean searchKeyType = StringUtil.getSearchKeywordValidation(keyword); - - if(!searchKeyType) { - - modelAndView.addObject("status", "wordFail"); - modelAndView.addObject("message", "잘못된 검색어 입니다."); - return modelAndView; - } - - //욕설 및 금지 단어 리스트 불러오기 - int resultSwearCnt = letterService.selectSwearWordSearchCnt(mjonMsgDataVO.getSearchKeyword()); - - if(resultSwearCnt > 0) { - - modelAndView.addObject("status", "wordFail"); - modelAndView.addObject("message", "금지어가 포함된 검색어입니다."); - - }else { - - modelAndView.addObject("status", "success"); - - } - - return modelAndView; - } - - - - /** - * 엑셀 불러오기 레이어 팝업 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/excelCallAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/excelCallAjax.do"}) - public String excelCallAjax(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, CateCode cateCode, ModelMap model) throws Exception{ - - - return "web/msgdata/ExcelCallAjax"; - - } - - /* 테스트 발송 팝업 */ - @RequestMapping(value="/web/pop/testSendPop.do") - public String testSendPop(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, HttpServletRequest request, Model model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String msgpreview = request.getParameter("msgpreview"); - String mmsSubject = request.getParameter("mmsSubject"); - String callFrom = request.getParameter("callFrom"); - String eachPrice = request.getParameter("eachPrice"); - model.addAttribute("msgpreview", msgpreview); - model.addAttribute("mmsSubject", mmsSubject); - model.addAttribute("callFrom", callFrom); - model.addAttribute("eachPrice", eachPrice); - model.addAttribute("searchVO", searchVO); - - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - } - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - String userPoint = mberManageVO.getUserPoint(); - - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - model.addAttribute("eventMberInfo", eventMberInfo); - - return "/web/pop/testSendPop"; - } - - - - /* 테스트 발송 팝업 */ - @RequestMapping(value="/web/pop/testSmsSendPop.do") - public String testSmsSendPop(@ModelAttribute("searchVO") MjonMsgDataVO searchVO, HttpServletRequest request, Model model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String author = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getAuthority()); - - String msgpreview = request.getParameter("msgpreview"); - String mmsSubject = request.getParameter("mmsSubject"); - String callFrom = request.getParameter("callFrom"); - String eachPrice = request.getParameter("eachPrice"); - model.addAttribute("msgpreview", msgpreview); - model.addAttribute("mmsSubject", mmsSubject); - model.addAttribute("callFrom", callFrom); - model.addAttribute("eachPrice", eachPrice); - model.addAttribute("searchVO", searchVO); - - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("") && !author.equals("ROLE_ADMIN")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - searchVO.setUserId(userId); - - } - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); - String userPoint = mberManageVO.getUserPoint(); - - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("userMoney", userMoney); - model.addAttribute("userPoint", userPoint); - - //0.이벤트 진행중이 회원 정보 불러오기. - //이벤트 회원 정보 테이블에서 대상자의 정보를 불러온다. - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - model.addAttribute("eventMberInfo", eventMberInfo); - -// return "/web/pop/testSendPop"; - return "/web/pop/testSmsSendPop"; - } - - - /** - * 문자 발송 - 엑셀파일 불러오기 - * @param body - * @param uploadFile - * @param search - * @param result - * @param model - * @param request - * @return - * @throws Exception - */ - @RequestMapping(value = "/web/mjon/msgdata/excelCallProc.do") - @ResponseBody - public Object excelProc(@RequestBody(required = false) String body, - List uploadFile, - BindingResult result, Model model, - MultipartHttpServletRequest request) throws Exception { - - JsonResult jr = new JsonResult(); - jr.setSuccess(false); - jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); - - //String sReturn = super.checkReferer(model, request, "", "", "/sms/mms.do", "/sms/sms.do"); - String sReturn = ""; - if (!StringUtil.isEmpty(sReturn)) { - jr.setMessage("올바르지 않은 요청입니다."); - return jr; - } - - //mime : application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - // application/vnd.ms-excel - if (uploadFile.get(0).getSize() > 0 - && (uploadFile.get(0).getContentType().indexOf("spreadsheetml") > -1) - || uploadFile.get(0).getContentType().indexOf("ms-excel") > -1 - || uploadFile.get(0).getOriginalFilename().split("[.]")[1].indexOf("xlsx") > -1 - || uploadFile.get(0).getOriginalFilename().split("[.]")[1].indexOf("xls") > -1) { - String col = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"; - String[] cols = col.split(","); - //List> excel = ExcelUploadUtil.readExcel(request, super.getConfig().getUploadPathTemp(), cols, 2); - - //List> excel = null; - String UploadPathTemp = "/temp"; - //List> excel = ExcelUploadUtil.readExcel(request, super.getConfig().getUploadPathTemp(), cols, 2); - - //List> excel = ExcelUploadUtil.readExcel(request, UploadPathTemp, cols, 2); - - - OPCPackage opcPackage = OPCPackage.open(uploadFile.get(0).getInputStream()); - XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); - XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 - - String errMessage = ""; - String cellValue = ""; - if(sheet.getLastRowNum() > 5000) { // - errMessage = "5000줄 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; - jr.setMessage(errMessage); - return jr; - } - - //String phoneRegExp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$"; - String phoneRegExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; - - List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO(); - for(int i=1; i< sheet.getLastRowNum() + 1; i++){ //먼저 밸리데이션 체크(1줄은 생략) - XSSFRow row = sheet.getRow(i); //열읽기 - if(null == row) { - continue; - } - - HashMap jm = new HashMap<>(); - jm.put("group", ""); //그룹 빈칸세팅 - // 행의 두번째 열(이름부터 받아오기) - XSSFCell cell = null; - for(int j = 0 ; j < 6; j++){ //행읽기(6행까지나 2행까지만 필요) - cellValue = ""; - cell = row.getCell(j); //이름/핸드폰/집사무실/메모1/메모2/메모3 - if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 - - } - if(null != cell){ - switch(cell.getCellType()){ //숫자타임을 문자로 변환 - case Cell.CELL_TYPE_NUMERIC: - cell.setCellType(Cell.CELL_TYPE_STRING); - } - cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; - } - - if(j == 0) { - //이름 - jm.put("name", cellValue); - } - if(j == 1) { - //전화번호 - if(cellValue.matches(phoneRegExp)) { - jm.put("receive", cellValue); - } - } - if(j == 2) { - //집사무실 - jm.put("item2", cellValue); - } - if(j == 3) { - //메모1 - jm.put("item3", cellValue); - } - if(j == 4) { - //메모2 - jm.put("item4", cellValue); - } - if(j == 5) { - //메모3 - jm.put("item5", cellValue); - } - } - if(null != jm.get("receive")) { - json.add(jm); - } - - } - - //json 형식에 맞게 변환 - //[{phone: '전화번호', name: '주소록이름', group: '주소록 그룹 이름', item2: '집/사무실', item3: '메모1', item4: '메모2', item5: '메모3'}, {...}] - /*List> json = new ArrayList>(); - PhoneVO pVO = new PhoneVO();*/ - - //TODO : 데이터 유효성 판단? - /*for (HashMap map : excel) { - HashMap jm = new HashMap<>(); - //핸드폰 - pVO.setNo(StringUtil.getString(map.get(cols[1])).trim()); - if (StringUtil.isEmpty(pVO.getNo())) - continue; - jm.put("receive", pVO.getNo()); - - //이름 - jm.put("name", StringUtil.getString(map.get(cols[0])).trim()); - //그룹 - jm.put("group", ""); - - //항목2(집/사무실) - 주의 : 옵션 항목이므로 전화번호가 없어도 스킵하면 안됨 - pVO.setNo(StringUtil.getString(map.get(cols[2])).trim()); - jm.put("item2", pVO.getNo()); - //항목3 - jm.put("item3", StringUtil.getString(map.get(cols[3])).trim()); - //항목4 - jm.put("item4", StringUtil.getString(map.get(cols[4])).trim()); - //항목5 - jm.put("item5", StringUtil.getString(map.get(cols[5])).trim()); - - json.add(jm); - }*/ - - jr.setData(json); - jr.setSuccess(true); - jr.setMessage(""); - } - return jr; - } - - - /** - * 발송관리 엑셀다운로드 기능 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/recieveCallToListExcelDownAjax.do"}) - public void recieveCallToListExcelDownAjax(MjonMsgVO mjonMsgVO, - @RequestParam Map commandMap, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - mjonMsgVO.setUserId(userId); - - }else { - - /*modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView;*/ - - } - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="recieveAddr"; // 저장 파일명 - String sheetTitle = "recieveAddr" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - - String type = ""; - String fCnt = ""; - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - - try{ - - {//화면 리스트 - - row = sheet.createRow(0); - - //sheet.setColumnWidth(0, 3000); // 번호 - sheet.setColumnWidth(0, 10000); // 휴대폰 번호 - sheet.setColumnWidth(1, 10000); // 이름 - sheet.setColumnWidth(2, 10000); // 치환문자1 - sheet.setColumnWidth(3, 10000); // 치환문자2 - sheet.setColumnWidth(4, 10000); // 치환문자3 - sheet.setColumnWidth(5, 10000); // 치환문자4 - - /*cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style);*/ - - cell = row.createCell(0); - cell.setCellValue("휴대폰"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("이름"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("[*1*]"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("[*2*]"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("[*3*]"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("[*4*]"); - cell.setCellStyle(style); - - } - - int listCnt = mjonMsgVO.getCallToList().length; - - String[] phoneList = mjonMsgVO.getCallToList(); - String[] nameList = mjonMsgVO.getNameList(); - String[] rep1List = mjonMsgVO.getRep1List(); - String[] rep2List = mjonMsgVO.getRep2List(); - String[] rep3List = mjonMsgVO.getRep3List(); - String[] rep4List = mjonMsgVO.getRep4List(); - - for(int i=0; i < listCnt; i++) { - - int excelLen = 0; - row = sheet.createRow(i+1); - excelLen = 6; - - for(int j=0 ; j < excelLen ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - - //if(j==0) cell.setCellValue(i+1); //번호 - if(j==0) cell.setCellValue(phoneList[i]); //휴대폰 번호 - if(j==1) cell.setCellValue(nameList[i]); //이름 - if(j==2) { - - String rep1 = rep1List[i]; - if(!rep1.equals("")) { - - cell.setCellValue(rep1.replaceAll("§", ",")); //치환문자1 - - } - - } - if(j==3) { - - String rep2 = rep2List[i]; - if(!rep2.equals("")) { - - cell.setCellValue(rep2.replaceAll("§", ",")); //치환문자2 - - } - - } - if(j==4) { - - String rep3 = rep3List[i]; - if(!rep3.equals("")) { - - cell.setCellValue(rep3.replaceAll("§", ",")); //치환문자3 - - } - - } - if(j==5) { - - String rep4 = rep4List[i]; - if(!rep4.equals("")) { - - cell.setCellValue(rep4.replaceAll("§", ",")); //치환문자4 - - } - - } - - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - - - } - - - /** - * 베스트 문자샘플 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgdata/selectBestMsgDataView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectBestMsgDataView.do"}) - public String selectBestMsgDataView(@ModelAttribute("searchVO") LetterVO searchVO, - HttpServletRequest request, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception{ - - //문자온 소개 태그 조회 - searchVO.setTagDiv("2"); - List mainTagList = letterService.selectMainTagWebList(searchVO); - - model.addAttribute("mainTagList", mainTagList); - - //베스트샘플 키워드 조회 - searchVO.setTagDiv("1"); - if("".equals(searchVO.getBestTagType()) || searchVO.getBestTagType() == null) { - searchVO.setBestTagType("S"); - } - List bestMsgDataList = letterService.selectMainTagWebList(searchVO); - //첫 메뉴 이동시 키워드가 없어서, 단문/장문/그림 탭 이동 시 키워드를 파라미터로 넘겨주기 위한 과정 - LetterVO frsLetterVO = letterService.selectFrsKeyword(searchVO); - if("".equals(searchVO.getBestSearchKeyword()) || searchVO.getBestSearchKeyword() == null){ - searchVO.setBestSearchKeyword(frsLetterVO.getTagNm().replace("문자", "")); - } - model.addAttribute("bestMsgDataList", bestMsgDataList); - - return "web/msgdata/MsgDataBestView"; - } - - /** - * 베스트 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectBestMsgDataListAjax.do"}) - public String selectBestMsgDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit((int)letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - String letterType = letterVO.getLetterType(); - - // 문자 종류 정보가 없으면 단문문자로 셋팅 - if(letterType == null || letterType.equals("")) { - - letterVO.setLetterType("S"); - - } - //키워드에 문자 제거 - letterVO.setBestSearchKeyword(letterVO.getBestSearchKeyword().replace("문자", "")); - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectBestMsgDataList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/BestMsgDataListAjax"; - } - - /** - * 베스트 그림 문자샘플 리스트 화면 불러오기 - * - * @param letterVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectBestPhotoMsgDataListAjax.do"}) - public String selectBestPhotoMsgDataListAjax( - @ModelAttribute("searchVO") LetterVO letterVO, - ModelMap model, - RedirectAttributes redirectAttributes) throws Exception { - - //그림 문자 리스트 불러오기 - //LetterVO letterVO = new LetterVO(); - if(letterVO.getPageUnit() != 10) { - letterVO.setPageUnit((int)letterVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(letterVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(letterVO.getPageUnit()); - paginationInfo.setPageSize(letterVO.getPageSize()); - - letterVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - letterVO.setLastIndex(paginationInfo.getLastRecordIndex()); - letterVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - letterVO.setLetterType("P"); - - //키워드에 문자 제거 - letterVO.setBestSearchKeyword(letterVO.getBestSearchKeyword().replace("문자", "")); - // 장/단문 문자 리스트 - List resultLetterList = mjonMsgDataService.selectBestPhotoMsgDataList(letterVO); - model.addAttribute("resultLetterList", resultLetterList); - paginationInfo.setTotalRecordCount( resultLetterList.size()> 0 ? ((Long)((EgovMap)resultLetterList.get(0)).get("totCnt")).intValue() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("letterVO", letterVO); - - return "web/msgdata/BestPhotoMsgDataListAjax"; - } - - - /** - * 문자발송 사용자 첨부 이미지 리사이즈 처리 Ajax - * @param mjonMsgDataVO - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/mjon/msgdata/insertAtchImageResizeAjax.do"}) - public ModelAndView insertAtchImageResizeAjax(final MultipartHttpServletRequest multiRequest - , MjonMsgDataVO mjonMsgDataVO - , RedirectAttributes redirectAttributes - , HttpServletRequest request) throws Exception { - - //LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - String atchFileId = ""; - String isThumbFile = ""; - String imagePath = ""; - final Map files = multiRequest.getFileMap(); - String KeyStr = "RESIZEIMG_"; - - - Date now = new Date(); - SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMdd"); - String fdlDate = formatDate.format(now); - - - //로컬 과 개발서버의 이미지 저장 경로 분기처리 - if(request.getServerName().equals("localhost")) { - - imagePath = fileSaveDir+ "/file/MMS/" + fdlDate; - - }else { - - imagePath = fileSaveDir+"/file/MMS/" + fdlDate; - - } - - - if (!files.isEmpty()) { - List result = fileUtil.parseImageFileResizeInf(files, KeyStr, 0, atchFileId, imagePath, isThumbFile); - atchFileId = fileMngService.insertFileInfs(result); - - FileVO tmpVO = new FileVO(); - tmpVO.setAtchFileId(atchFileId); //insert 한 파일의 정보를 가지고 옴 - - - FileVO fileVO = new FileVO(); - fileVO = fileMngService.selectFileInf(tmpVO); - - //저장한 파일의 경로 + 파일명 - String filefullPath = fileVO.getFileStreCours() +"/"+ fileVO.getStreFileNm() + "." + fileVO.getFileExtsn(); - - //문자전송 내용 입력 화면 및 미리보기에 보여주기 위한 이미지 경로 생성 - String imgSrc ="/cmm/fms/getImage2.do?atchFileId="+ atchFileId +"&fileSn=0"; - - modelAndView.addObject("atchFileId", atchFileId); - modelAndView.addObject("filefullPath", filefullPath); - modelAndView.addObject("fileName", fileVO.getStreFileNm()); - modelAndView.addObject("imgSrc", imgSrc); - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "이미지 리사이즈 업로드가 완료되었습니다."); - } - - }catch(Exception e) { - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - } - - return modelAndView; - } - - // 치환문자 바이트수 체크 - public boolean getNameRepLenChk(String type, String value) { - String charset = "euc-kr"; - boolean rtnValue = true; - - try { - if(type.equals("name")) { - String tmpNm = value; - int nmLen = tmpNm.getBytes(charset).length; - if(nmLen >= 20) { - rtnValue = false; - } - }else if(type.equals("rep")) { - String tmpRep = value; - int repLen = tmpRep.getBytes(charset).length; - if(repLen >= 40) { - rtnValue = false; - } - } - } - catch(Exception e) { - rtnValue = false; - } - - return rtnValue; - } - - @RequestMapping(value= {"/web/mjon/msgdata/selectMjMsgGroupInfoByResendAjax.do"}) - public ModelAndView selectMjMsgGroupInfoByResendAjax( - MjonMsgDataVO mjonMsgDataVO, - HttpServletRequest request, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - List resultMsgAddPhotoInfo = null; - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - if(userId.equals("")) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - else { - mjonMsgDataVO.setUserId(userId); - mjonMsgDataVO.setMsgGroupId(mjonMsgDataVO.getMsgResendAllGroupId()); - mjonMsgDataVO = mjonMsgDataService.selectMjMsgGroupInfoByResend(mjonMsgDataVO); - System.out.println("test!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - if (mjonMsgDataVO != null) { - String[] atchFiles = mjonMsgDataVO.getAtchFiles().split("\\^"); - if (atchFiles.length >= 1) { - mjonMsgDataVO.setAtchFileId1(atchFiles[0]); - } - if (atchFiles.length >= 2) { - mjonMsgDataVO.setAtchFileId2(atchFiles[1]); - } - if (atchFiles.length >= 3) { - mjonMsgDataVO.setAtchFileId3(atchFiles[2]); - } - } - - //문자함 리스트의 첨부이미지 정보 불러오기 - resultMsgAddPhotoInfo = mjonMsgDataService.selectMsgAddPhotoInfo(mjonMsgDataVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("resultMsgInfo", mjonMsgDataVO); - modelAndView.addObject("resultMsgAddPhotoInfo", resultMsgAddPhotoInfo); - - return modelAndView; - } - - @RequestMapping(value= {"/web/mjon/msgdata/selectMjMsgListByResendAjax.do"}) - public ModelAndView selectMjMsgListByResendAjax( - MjonMsgDataVO mjonMsgDataVO, - HttpServletRequest request, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - List resultList = null; - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - try { - if(userId.equals("")) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - else { - mjonMsgDataVO.setUserId(userId); - mjonMsgDataVO.setMsgGroupId(mjonMsgDataVO.getMsgResendAllGroupId()); - resultList = mjonMsgDataService.selectMjMsgListByResend(mjonMsgDataVO); - } - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("resultList", resultList); - - return modelAndView; - } - - /** - * 문자발송 리스트 화면 불러오기 - * - * @param MjonMsgDataVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgdata/selectMjMsgSentListAjax.do"}) - public String selectMjMsgSentListAjax( - @ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - List mjMsgSentList = null; - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - - if(loginVO != null) { - mjonMsgSentVO.setStateType("all"); - mjonMsgSentVO.setListType("groupList"); - mjonMsgSentVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - mjonMsgSentVO.setSearchSortOrd("desc"); - mjonMsgSentVO.setSearchSortCnd("regdate"); - } - - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - mjMsgSentList = mjonMsgSentService.selectAllMsgSentSimpleList(mjonMsgSentVO); - - paginationInfo.setTotalRecordCount( mjMsgSentList.size()> 0 ? (Integer.parseInt((mjMsgSentList.get(0)).getTotMsgCnt())) : 0); - } - - model.addAttribute("mjMsgSentList", mjMsgSentList); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - return "web/msgdata/MsgSentListAjax"; - } - -} diff --git a/src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java b/src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java deleted file mode 100644 index c33fe41..0000000 --- a/src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java +++ /dev/null @@ -1,1130 +0,0 @@ -package itn.let.mjo.msgsent.web; - -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.util.CellRangeAddress; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.util.DateUtils; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.user.sent.service.KakaoSentService; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrGroupVO; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addr.service.AddrVO; -import itn.let.mjo.apikey.service.ApiKeyMngService; -import itn.let.mjo.apikey.service.ApiKeyVO; -import itn.let.mjo.msgsent.service.MjonMsgDetailSentVO; -import itn.let.mjo.msgsent.service.MjonMsgSentCntVO; -import itn.let.mjo.msgsent.service.MjonMsgSentService; -import itn.let.mjo.msgsent.service.MjonMsgSentVO; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -@Controller -public class MjonMsgSentController { - - @Resource(name = "MjonMsgSentService") - private MjonMsgSentService mjonMsgSentService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - @Resource (name = "AddrService") - private AddrService addrService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - @Resource(name = "KakaoSentService") - private KakaoSentService kakaoSentService; - - //api key 정보 - @Resource(name = "apiKeyMngService") - private ApiKeyMngService apiKeyMngService; - - -private static final Logger logger = LoggerFactory.getLogger(MjonMsgSentController.class); - - /** - * 발송관리 화면 - * @param searchVO - * @param model - * @return "/web/mjon/msgtxt/selectMsgTxtView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSentView.do"}) - public String selectMsgSentView(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - RedirectAttributes redirectAttributes, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - -// mjonMsgSentVO.setUserId(userId); -// ApiKeyVO apiKeyVO = new ApiKeyVO(); -// apiKeyVO.setMberId(userId); -// model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false); - - - - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - - } - - //기본 등록일자 정렬 - if(mjonMsgSentVO.getSearchSortCnd().equals("")) { - - mjonMsgSentVO.setSearchSortCnd("regdate"); - - } - -// log.info(" + mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); -// log.info(" + mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); -// log.info(" + mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); -// log.info(" + mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); -// log.info(" + mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); - String startDate = mjonMsgSentVO.getSearchStartDate(); - String endDate = mjonMsgSentVO.getSearchEndDate(); - - if(StringUtils.isEmpty(startDate) - && StringUtils.isEmpty(endDate)) - { - - mjonMsgSentVO.setSearchStartDate(DateUtils.getDateMonthsAgo(3)); - mjonMsgSentVO.setSearchEndDate(DateUtils.getCurrentDate()); - - } - - log.info("pageIndex :: [{}]", mjonMsgSentVO.getPageIndex()); - model.addAttribute("searchKeyword", mjonMsgSentVO.getSearchKeyword()); - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - model.addAttribute("siteId", mjonMsgSentVO.getSiteId()); - - return "web/msgsent/MsgSentView"; - } - - - /** - * 발송관리 화면 - * @param searchVO - * @param model/web/user/login/login.do - * @return "/web/mjon/msgtxt/selectMsgTxtView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/msgSentDetailView.do"}) - public String selectMsgSentDetailView(@ModelAttribute("searchVO") MjonMsgDetailSentVO mjonMsgDetailSentVO - , ModelMap model) throws Exception{ - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - Map resultMap = mjonMsgSentService.selectAllMsgSentDetailView(mjonMsgDetailSentVO); - model.addAttribute("result", resultMap.get("result")); - - return "web/msgsent/MsgSentDetailView"; - } - - // 팩스 금일 발송통계 갱신 - @RequestMapping(value= {"/web/mjon/msgsent/findByMsgDetailListAjax.do"}) - public ResponseEntity findByMsgDetailListAjax(MjonMsgDetailSentVO mjonMsgDetailSentVO) throws Exception { - - - List resultList = mjonMsgSentService.findByMsgDetailListAjax(mjonMsgDetailSentVO); - - - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "", resultList)); - } - - /** - * 마이페이지 - 이용내역 - ajax - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value="/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.do") - public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - - mjonMsgSentVO.setUserId(userId); - - log.info("+ mjonMsgSentVO.getSearchStartDate() :: [{}]", mjonMsgSentVO.getSearchStartDate()); - log.info("+ mjonMsgSentVO.getSearchEndDate() :: [{}]", mjonMsgSentVO.getSearchEndDate()); - //전체 발송 건수 통계 불러오기 - mjonMsgSentVO.setMsgType(""); - long startTime = System.nanoTime(); // 시작 시간 측정 - List totalMsgCnt = mjonMsgSentService.selectDetailMsgSentCntMix(mjonMsgSentVO); - - long endTime = System.nanoTime(); // 종료 시간 측정 - double executionTimeInSeconds = (endTime - startTime) / 1_000_000_000.0; - System.out.println("Execution time: " + executionTimeInSeconds + " seconds"); - - - // H:홈페이지, A:API 로 sms, lms, mms 나누는 영역 - List H_smsMsgCnt = new ArrayList(); - List H_lmsMsgCnt = new ArrayList(); - List H_mmsMsgCnt = new ArrayList(); - - totalMsgCnt.forEach(t->{ - if (Integer.parseInt(t.getFilePath1())>0) { - H_smsMsgCnt.add(t); - } else if (Integer.parseInt(t.getFilePath2())>0) { - H_lmsMsgCnt.add(t); - } else if (Integer.parseInt(t.getFilePath3())>0) { - H_mmsMsgCnt.add(t); - } - }); - - //* 홈페이지에서 보낸 데이터 LIST - //* SEND_KIND = "H" - - // 전체 영역 - log.info("all"); - model.addAttribute("H_allSentCntVO", this.getResultCntProc(totalMsgCnt)); - // 전체 단문(SMS) - log.info("sms"); - model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt)); - // 전체 장문(LMS) - log.info("lms"); - model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt)); - // 전체 그림(MMS) - log.info("mms"); - model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt)); - - - - return "/web/msgsent/subcontent/MsgSentView_HA_allSentAjax"; - } - - /** - * @methodName : getResultCntProc - * @author : 이호영 - * @date : 2023.07.26 - * @description : MsgSentView.jsp에서 JSTL로 계산하는 것을 JAVA로 분리 - * @param msgCnt - * @param smsMsgCnt - * @param lmsMsgCnt - * @param mmsMsgCnt - * @return - */ - private MjonMsgSentCntVO getResultCntProc(List msgCnt) { -// MjonMsgSentCntVO mjonSentCntVO = new MjonMsgSentCntVO(); - MjonMsgSentCntVO cntVO = new MjonMsgSentCntVO(); - - - /* - * 전체 통계 - * */ - // 전체 대기 갯수 - cntVO.setWaitCnt(msgCnt.stream() - .filter(f->"W".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - log.info(" :: cntVO.getWaitCnt() :: [{}]", cntVO.getWaitCnt()); - // 전체 성공 갯수 - cntVO.setSuccCnt(msgCnt.stream() - .filter(f->"S".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - log.info(" :: cntVO.getSuccCnt() :: [{}]", cntVO.getSuccCnt()); - // 전체 실패 갯수 - cntVO.setFailCnt(msgCnt.stream() - .filter(f->"F".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - log.info(" :: cntVO.getFailCnt() :: [{}]", cntVO.getFailCnt()); - - // 전체 갯수 구하기 - cntVO.setTotCnt(cntVO.getWaitCnt() + cntVO.getSuccCnt() + cntVO.getFailCnt()); - - - return cntVO; - } - - /** - * 발송관리 탭 리스트 화면 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservMsgListViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSentListViewAjax.do"}) - public String selectMsgSentListViewAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - String pageUrl = ""; - try { - - - log.info(" ListView pageIndex :: [{}]", mjonMsgSentVO.getPageIndex()); - log.info(" ListView pageUnit :: [{}]", mjonMsgSentVO.getPageUnit()); - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - // 검색 리스트 불러오기 -// if(mjonMsgSentVO.getPageUnit() != 10) { -// mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); -// } - - //기본 내림차순 정렬 - if(StringUtils.isEmpty(mjonMsgSentVO.getSearchSortOrd())) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - mjonMsgSentVO.setSearchSortCnd("B.REQ_DATE"); - } - - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if(!DateUtils.dateChkAndValueChk(mjonMsgSentVO.getSearchStartDate(),mjonMsgSentVO.getSearchEndDate(), 3 )) { - mjonMsgSentVO.setSearchStartDate(DateUtils.getDateMonthsAgo(3)); - mjonMsgSentVO.setSearchEndDate(DateUtils.getCurrentDate()); - }; - - model.addAttribute("searchStartDate", mjonMsgSentVO.getSearchStartDate()); - model.addAttribute("searchEndDate", mjonMsgSentVO.getSearchEndDate()); - - //전체 발송 리스트 불러오기 - Map resultMap = mjonMsgSentService.selectAllMsgSentList_advc(mjonMsgSentVO); - - - model.addAttribute("resultAllSentList", resultMap.get("resultList")); - - - paginationInfo.setTotalRecordCount((Integer)resultMap.get("totalCnt")); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - - String stateType = mjonMsgSentVO.getStateType(); - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - return "web/msgsent/MsgSentAllListAjax"; - } - - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSentListViewAjax_backup.do"}) - public String selectMsgSentListViewAjax_backup(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - mjonMsgSentVO.setSearchSortCnd("regdate"); - } - - if(mjonMsgSentVO.getListType().equals("")) { - - mjonMsgSentVO.setListType("groupList"); - - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - - - if(!DateUtils.dateChkAndValueChk(mjonMsgSentVO.getStartDate(),mjonMsgSentVO.getEndDate(), 3 )) { - mjonMsgSentVO.setStartDate(DateUtils.getDateMonthsAgo(3)); - mjonMsgSentVO.setEndDate(DateUtils.getCurrentDate()); - }; - - model.addAttribute("startDate", mjonMsgSentVO.getStartDate()); - model.addAttribute("endDate", mjonMsgSentVO.getEndDate()); - - //전체 발송 리스트 불러오기 - List resultAllSentList = mjonMsgSentService.selectAllMsgSentList(mjonMsgSentVO); - - - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", mjonMsgSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 - List resultMsgSucFailList = new ArrayList(); - - if(resultAllSentList.size() > 0) { - System.out.println("=====resultMsgSucFailList====="); - resultMsgSucFailList = mjonMsgSentService.selectAllMsgSentSucFailList(resultAllSentList, mjonMsgSentVO); - System.out.println("//=====resultMsgSucFailList====="); - } - model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - - String stateType = mjonMsgSentVO.getStateType(); - // String pageUrl = "web/msgsent/MsgSentAllListAjax"; - String pageUrl = "web/msgsent/MsgSentAllListAjax"; - - if(stateType.equals("ready")) { - - pageUrl = "web/msgsent/MsgSentReadyListAjax"; - - }else if(stateType.equals("complete")) { - - pageUrl = "web/msgsent/MsgSentCompleteListAjax"; - - }else if(stateType.equals("fail")) { - - pageUrl = "web/msgsent/MsgSentFailListAjax"; - - } - - log.info(" :: pageUrl [{}]", pageUrl); - return pageUrl; - } - - /** - * 발송관리 건수별 상세 리스트 조회(전송건별) - * @param searchVO - * @param model - * @return "/web/mjon/msgsent/selectMsgSFDetailListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSFDetailListAjax.do"}) - public String selectMsgSFDetailListAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - mjonMsgSentVO.setSearchSortCnd("regdate"); - } - - mjonMsgSentVO.setListType("privateList"); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllSentList = mjonMsgSentService.selectAllMsgSentDetailList(mjonMsgSentVO); - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", mjonMsgSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - // JSPark 2023.02.28 => 위 쿼리에 문자결과 항목추가로 아래 데이터 불필요 - //발송 결과 성공 실패 건수 리스트 불러오기 - //List resultMsgSucFailList = mjonMsgSentService.selectAllMsgSentSFDetailList(mjonMsgSentVO); - //model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - - return "web/msgsent/MsgSentSFDetailListAjax"; - } - - - /** - * 발송관리 문자 상세보기 내용 - * @param searchVO - * @param model - * @return "/web/mjon/msgsent/selectMsgSentDetailDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSentDetailDataAjax.do"}) - public String selectMsgSentDetailDataAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - //발송 관리 문자발송 내용 상세보기 팝업 => 문자내용(MJ_MSG_DATA) - MjonMsgSentVO resultMsgDetail = mjonMsgSentService.selectMsgSentDetailDataAjax(mjonMsgSentVO); - - if(resultMsgDetail.getFileCnt() != "0") { - if(resultMsgDetail.getFilePath1() != null) { - String filePathId1 = resultMsgDetail.getFilePath1().substring(resultMsgDetail.getFilePath1().lastIndexOf("/")+1); - int idx = filePathId1.lastIndexOf("."); - String fileId = filePathId1.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId1", info.getAtchFileId()); - model.addAttribute("fileSn1", info.getFileSn()); - } - - if(resultMsgDetail.getFilePath2() != null) { - String filePathId2 = resultMsgDetail.getFilePath2().substring(resultMsgDetail.getFilePath2().lastIndexOf("/")+1); - int idx = filePathId2.lastIndexOf("."); - String fileId = filePathId2.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId2", info.getAtchFileId()); - model.addAttribute("fileSn2", info.getFileSn()); - } - - if(resultMsgDetail.getFilePath3() != null) { - String filePathId3 = resultMsgDetail.getFilePath3().substring(resultMsgDetail.getFilePath3().lastIndexOf("/")+1); - int idx = filePathId3.lastIndexOf("."); - String fileId = filePathId3.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId3", info.getAtchFileId()); - model.addAttribute("fileSn3", info.getFileSn()); - } - } - - - model.addAttribute("resultMsgDetail", resultMsgDetail); - - return "web/msgsent/MsgSentDetailPopAjax"; - } - - - - - /** - * 발송관리 문자 상세보기 내용 - * @param searchVO - * @param model - * @return "/web/mjon/msgsent/selectMsgSentDetailDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/selectMsgSentDetailData2Ajax.do"}) - public String selectMsgSentDetailData2Ajax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - //발송 관리 문자발송 내용 상세보기 팝업 => 문자내용(MJ_MSG_DATA) - MjonMsgSentVO resultMsgDetail = mjonMsgSentService.selectMsgSentDetailDataAjax2(mjonMsgSentVO); - - if(resultMsgDetail.getFileCnt() != "0") { - if(resultMsgDetail.getFilePath1() != null) { - String filePathId1 = resultMsgDetail.getFilePath1().substring(resultMsgDetail.getFilePath1().lastIndexOf("/")+1); - int idx = filePathId1.lastIndexOf("."); - String fileId = filePathId1.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId1", info.getAtchFileId()); - model.addAttribute("fileSn1", info.getFileSn()); - } - - if(resultMsgDetail.getFilePath2() != null) { - String filePathId2 = resultMsgDetail.getFilePath2().substring(resultMsgDetail.getFilePath2().lastIndexOf("/")+1); - int idx = filePathId2.lastIndexOf("."); - String fileId = filePathId2.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId2", info.getAtchFileId()); - model.addAttribute("fileSn2", info.getFileSn()); - } - - if(resultMsgDetail.getFilePath3() != null) { - String filePathId3 = resultMsgDetail.getFilePath3().substring(resultMsgDetail.getFilePath3().lastIndexOf("/")+1); - int idx = filePathId3.lastIndexOf("."); - String fileId = filePathId3.substring(0, idx); - MjonMsgSentVO info = mjonMsgSentService.selectFileInfo(fileId); - model.addAttribute("atchFileId3", info.getAtchFileId()); - model.addAttribute("fileSn3", info.getFileSn()); - } - } - - - model.addAttribute("resultMsgDetail", resultMsgDetail); - - return "web/msgsent/MsgSentDetailPop2Ajax"; - } - - /** - * 발송 관리 문자 선택 삭제 기능 - * @param searchVO - * @param model - * @return "web/mjon/msgsent/deleteMsgSentDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/deleteMsgSentDataAjax.do"}) - public String deleteMsgSentDataAjax(@ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgSentVO.setUserId(userId); - - //선택 문자 삭제 처리 - int resultCnt = mjonMsgSentService.deleteMsgSentDataAjax(mjonMsgSentVO); - - /* - * - * 리스트 화면 불러오기 - * - * */ - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - - } - - //기본 등록일자 정렬 - if(mjonMsgSentVO.getSearchSortCnd().equals("")) { - - mjonMsgSentVO.setSearchSortCnd("regdate"); - - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllSentList = mjonMsgSentService.selectAllMsgSentList(mjonMsgSentVO); - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", mjonMsgSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - - String stateType = mjonMsgSentVO.getStateType(); - String pageUrl = "web/msgsent/MsgSentAllListAjax"; - - if(stateType.equals("ready")) { - - pageUrl = "web/msgsent/MsgSentReadyListAjax"; - - }else if(stateType.equals("complete")) { - - pageUrl = "web/msgsent/MsgSentCompleteListAjax"; - - }else if(stateType.equals("fail")) { - - pageUrl = "web/msgsent/MsgSentFailListAjax"; - - } - return pageUrl; - } - - /** - * 발송문자 수신번호 주소록에서 삭제 하기 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/deleteAddrNoDataAjax.do"}) - public ModelAndView deleteAddrNoDataAjax( - @ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgSentVO.setUserId(userId); - - } - - String listType = mjonMsgSentVO.getListType(); - - if(listType.equals("")) { - - mjonMsgSentVO.setListType("groupList"); - - } - - try { - - //문자 발송 테이블에서 수신자 목록 리스트 불러오기 - List resultCallToList = mjonMsgSentService.selectCallToListData(mjonMsgSentVO); - - MjonMsgSentVO mjonMsgCallListVO = new MjonMsgSentVO(); - - //디비에서 불러온 수신자 번호 리스트 저장 - mjonMsgCallListVO.setCallToList(resultCallToList); - - //아이디 저장 - mjonMsgCallListVO.setUserId(userId); - - //주소록 디비에서 연락처 정보를 delete 시킴 - int resultCnt = mjonMsgSentService.deleteAddrPhoneNo(mjonMsgCallListVO); - - modelAndView.addObject("status", "success"); - modelAndView.addObject("message", "총 " + resultCnt + "건의 주소록을 삭제하였습니다."); - modelAndView.addObject("resultCnt", resultCnt); - - - } catch (Exception e) { - modelAndView.addObject("status", "fail"); - modelAndView.addObject("message", "주소록 삭제 중 오류가 발생하였습니다."); - } - - return modelAndView; - } - - - /** - * 발송문자 수신거부번호 등록 하기 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/insertAddBlockNoDataAjax.do"}) - public ModelAndView insertAddBlockNoDataAjax( - @ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgSentVO.setUserId(userId); - - } - - String listType = mjonMsgSentVO.getListType(); - - if(listType.equals("")) { - - mjonMsgSentVO.setListType("groupList"); - - } - - try { - - if("fail".equals(mjonMsgSentVO.getStateType())) { - mjonMsgSentVO.setListType("privateList"); - } - - //문자 발송 테이블에서 수신자 목록 리스트 불러오기 - List resultCallToList = mjonMsgSentService.selectCallToListData(mjonMsgSentVO); - - MjonMsgSentVO mjonMsgCallListVO = new MjonMsgSentVO(); - - //디비에서 불러온 수신자 번호 리스트 저장 - mjonMsgCallListVO.setCallToList(resultCallToList); - - //아이디 저장 - mjonMsgCallListVO.setUserId(userId); - - //주소록 디비에서 연락처 정보를 delete 시킴 - int resultCnt = mjonMsgSentService.insertAddBlockNoDataAjax(mjonMsgCallListVO); - - modelAndView.addObject("status", "success"); - modelAndView.addObject("message", "총 " + resultCnt + "건의 수신거부번호를 등록하였습니다."); - modelAndView.addObject("resultCnt", resultCnt); - - - } catch (Exception e) { - modelAndView.addObject("status", "fail"); - modelAndView.addObject("message", "수신거부번호 등록 중 오류가 발생하였습니다."); - } - - return modelAndView; - } - - - /** - * 발송문자 주소록 그룹 등록 하기 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/insertAddAddrGrpDataAjax.do"}) - public ModelAndView insertAddAddrGrpDataAjax( - @ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - }else { - - mjonMsgSentVO.setUserId(userId); - - } - - String listType = mjonMsgSentVO.getListType(); - - if(listType.equals("")) { - - mjonMsgSentVO.setListType("groupList"); - - } - - try { - - //문자 발송 테이블에서 수신자 목록 리스트 불러오기 - List resultCallToList = mjonMsgSentService.selectCallToListData(mjonMsgSentVO); - - MjonMsgSentVO mjonMsgCallListVO = new MjonMsgSentVO(); - - //디비에서 불러온 수신자 번호 리스트 저장 - mjonMsgCallListVO.setCallToList(resultCallToList); - - //아이디 저장 - mjonMsgCallListVO.setUserId(userId); - - int resultCnt = 0; - - AddrGroupVO addrGroupVO = new AddrGroupVO(); - - //신규 그룹 등록 - addrGroupVO.setAddrGrpNm(mjonMsgSentVO.getAddrGrpNm()); - addrGroupVO.setMberId(userId); - addrGroupVO.setFrstRegisterId(userId); - - String addrGrpId = addrGroupService.insertAddrGroup(addrGroupVO); - - if(addrGrpId != null) { - - List addrDataInfo = new ArrayList(); - - for(String phone : resultCallToList) { - AddrVO addrVO = new AddrVO(); - addrVO.setAddrPhoneNo(phone); - addrVO.setAddrGrpId(addrGrpId); - addrVO.setBookmark("N"); //북마크 : N - addrVO.setFrstRegisterId(userId); - addrVO.setMberId(userId); - addrDataInfo.add(addrVO); - } - - resultCnt = addrService.insertAddrList(addrDataInfo); - - } - - //주소록 디비에서 연락처 정보를 delete 시킴 - //int resultCnt = mjonMsgSentService.insertAddBlockNoDataAjax(mjonMsgCallListVO); - - modelAndView.addObject("status", "success"); - modelAndView.addObject("message", "총 " + resultCnt + "건의 수신번호를 등록하였습니다."); - modelAndView.addObject("resultCnt", resultCnt); - - - - - } catch (Exception e) { - modelAndView.addObject("status", "fail"); - modelAndView.addObject("message", "주소록 등록 중 오류가 발생하였습니다."); - } - - return modelAndView; - } - - - /** - * 발송관리 출력하기 팝업화면 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/printMsgSentDataAjax.do"}) - public String printMsgSentDataAjax( - @ModelAttribute("searchVO") MjonMsgSentVO mjonMsgSentVO, - ModelMap model) throws Exception { - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId.equals("")) { - - /*modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView;*/ - - }else { - - mjonMsgSentVO.setUserId(userId); - - } - - // 검색 리스트 불러오기 - if(mjonMsgSentVO.getPageUnit() != 10) { - mjonMsgSentVO.setPageUnit(mjonMsgSentVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonMsgSentVO.getSearchSortOrd().equals("")) { - - mjonMsgSentVO.setSearchSortOrd("desc"); - mjonMsgSentVO.setSearchSortCnd("regdate"); - } - - if(mjonMsgSentVO.getListType().equals("")) { - - mjonMsgSentVO.setListType("groupList"); - - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgSentVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgSentVO.getPageSize()); - - mjonMsgSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllSentList = mjonMsgSentService.selectAllMsgSentList(mjonMsgSentVO); - model.addAttribute("resultAllSentList", resultAllSentList); - model.addAttribute("resultAllSentCnt", resultAllSentList.size()); - - model.addAttribute("searchKeyword", mjonMsgSentVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllSentList.size()> 0 ? (Integer.parseInt((resultAllSentList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 - List resultMsgSucFailList = mjonMsgSentService.selectAllMsgSentSucFailList(resultAllSentList, mjonMsgSentVO); - model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonMsgSentVO", mjonMsgSentVO); - model.addAttribute("userNm", userNm); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - - return "web/msgsent/MsgSentPrintListPopUp"; - } - - /** - * 발송관리 엑셀다운로드 기능 - * @param searchVO - * @param model - * @return "/web/mjon/msgsent/msgSentExcelDownLoadAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/msgsent/msgSentExcelDownLoadAjax.do"}) - public void msgSentExcelDownLoadAjax(MjonMsgSentVO mjonMsgSentVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - mjonMsgSentVO.setUserId(userId); - - }else { - - /*modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView;*/ - - } - - - mjonMsgSentService.msgSentExcelDownLoad(mjonMsgSentVO, response); - - - - } - -} diff --git a/src/main/java/itn/let/mjo/pay/web/MjonKGMPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonKGMPayController.java index 3db5402..2e109c6 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonKGMPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonKGMPayController.java @@ -1,15 +1,9 @@ package itn.let.mjo.pay.web; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.net.URLDecoder; import java.util.List; -import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,79 +11,20 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; //import com.mobilians.mcCancel_v0001.MC_Cancel; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.let.cop.bbs.service.BoardMasterVO; import itn.let.mjo.addragency.service.AddrAgencyService; import itn.let.mjo.addragency.service.AddrAgencyVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.RefundService; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.fcc.service.EgovCryptoUtil; -import itn.let.utl.sim.service.EgovClntInfo; -import itn.let.utl.user.service.CheckBoardUtil; -import itn.let.utl.user.service.CheckFileUtil; import itn.let.utl.user.service.CheckLoginUtil; -import itn.let.utl.user.service.MjonNoticeSendUtil; @Controller public class MjonKGMPayController { - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** refundService */ - @Resource(name = "refundService") - private RefundService refundService; - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - - //암호화 - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; - //로그인 처리 @Resource(name = "checkLoginUtil") private CheckLoginUtil checkLoginUtil; @@ -97,483 +32,9 @@ public class MjonKGMPayController { //무료 대행 관련 쿼리 @Resource(name="addrAgencyService") private AddrAgencyService addrAgencyService; - - //게시판 체크 - @Resource(name = "checkBoardUtil") - private CheckBoardUtil checkBoardUtil; - - //첨부 파일 체크 - @Resource(name = "checkFileUtil") - private CheckFileUtil checkFileUtil; - - //파일 체크 & 관리 - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil egovFileMngUtil; - - //파일 정보 관리 - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - /** 알림전송 Util */ - @Resource(name = "mjonNoticeSendUtil") - private MjonNoticeSendUtil mjonNoticeSendUtil; - - @Resource(name="MjonCommon") - private MjonCommon mjonCommon; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; private static final Logger logger = LoggerFactory.getLogger(MjonKGMPayController.class); - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - /** - * KGM mobile 결제 Action 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/KGMPayActionAjax.do"}) - public String KGMPayActionAjax(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - String userId = ""; - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(EgovUserDetailsHelper.isAuthenticated() && loginVO != null) { - userId = loginVO.getId(); - } - mjonPayVO.setMoid(userId); - - model.addAttribute("mjonPayVO", mjonPayVO); - - return "web/cop/kgm/mc_web"; - } - - /** - * KGM mobile 결제 okurl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/NotiUrlAjax.do"}) - public String NotiUrlAjax( - HttpServletRequest request - , ModelMap model - ) throws Exception{ - - System.out.println("request.toString()"); - System.out.println(request.toString()); - - return "web/cop/kgm/notiurl"; - - } - - /** - * KGM mobile 결제 okurl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/OkUrlAjax.do"}) - public String OkUrlAjax( - HttpServletRequest request - , HttpSession session - , HttpServletResponse response - , ModelMap model - , RedirectAttributes redirect - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - String Resultcd = request.getParameter("Resultcd"); //[ 4byte 고정] 결과코드 - String Resultmsg = URLDecoder.decode(request.getParameter("Resultmsg"), "euc-kr"); //[ 100byte 이하] 결과메세지 - String AutoBillKey = request.getParameter("AutoBillKey"); //[ 15byte 이하] 자동결제 최초등록키 - String CASH_GB = request.getParameter("CASH_GB"); //[ 2byte 고정] 결제수단(MC) - String Commid = request.getParameter("Commid"); //[ 3byte 고정] 이통사 - String Mobilid = request.getParameter("Mobilid"); //[ 15byte 이하] 모빌리언스 거래번호 - String Mrchid = request.getParameter("Mrchid"); //[ 8byte 고정] 상점ID - String MSTR = request.getParameter("MSTR"); //[2000byte 이하] 가맹점 전달 콜백변수 - String No = request.getParameter("No"); //[ 11byte 이하] 폰번호 - String Payeremail = request.getParameter("Payeremail"); //[ 30byte 이하] 결제자 이메일 - String Prdtnm = URLDecoder.decode(request.getParameter("Prdtnm"), "euc-kr"); //[ 50byte 이하] 상품명 - String Prdtprice = request.getParameter("Prdtprice"); //[ 10byte 이하] 상품가격 - String Signdate = request.getParameter("Signdate"); //[ 14byte 이하] 결제일자 - String Svcid = request.getParameter("Svcid"); //[ 12byte 고정] 서비스ID - String Tradeid = request.getParameter("Tradeid"); //[ 40byte 이하] 상점거래번호 - String Userid = request.getParameter("Userid"); //[ 20byte 이하] 사용자ID - String USERKEY = request.getParameter("USERKEY"); //[ 15byte 이하] 휴대폰정보(이통사, 휴대폰번호, 주민번호) 대체용 USERKEY - String MC_EZ_KEY = request.getParameter("Ezkey"); //[ 20byte 고정] 간소화결제 사용자키 - - - // 사용자 정보 - String mberNm = ""; - String moblphonNo = ""; - String mberEmailAdres = ""; - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(Userid); - MberManageVO userInfo = userManageService.selectUserInfo(mberManageVO); - if (userInfo != null) { - mberNm = userInfo.getMberNm(); - moblphonNo = userInfo.getMoblphonNo(); - mberEmailAdres = userInfo.getMberEmailAdres(); - } - - // MjonPayVO - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setResultCd(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAutoBillKey(AutoBillKey); - mjonPayVO.setCashGb(CASH_GB); - mjonPayVO.setAutoYn(""); - mjonPayVO.setCommId(Commid); - mjonPayVO.setMobileId(Mobilid); - mjonPayVO.setMrchId(Mrchid); - mjonPayVO.setPno(No); - mjonPayVO.setPayerEmail(Payeremail); - mjonPayVO.setPrdtNm(Prdtnm); - mjonPayVO.setPrdtPrice(Prdtprice); - mjonPayVO.setSignDate(Signdate); - mjonPayVO.setSvcId(Svcid); - mjonPayVO.setTradeId(Tradeid); - mjonPayVO.setUserId(Userid); - mjonPayVO.setUserKey(USERKEY); - mjonPayVO.setMcEzKey(MC_EZ_KEY); - - // 추가정보(mj_pg) - String pgStatus = ""; - if("0000".equals(Resultcd)) { - pgStatus = "1"; // 1:결제완료 - } - else { - pgStatus = "4"; // 4.결제오류 - } - mjonPayVO.setPgStatus(pgStatus); // 결제 상태 - 0:입금대기, 1:결제완료, 4.결제오류, 9:취소완료 - mjonPayVO.setRcptType("9"); // 현금영수증 유형-0:미발행, 1:소득공제, 2:지출증빙, 9:세금계산서[PG에 없는 값] - mjonPayVO.setResultCode(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAmt(Prdtprice); // 결제금액 - mjonPayVO.setPayMethod("CELLPHONE"); // 결제방법 - mjonPayVO.setPgCode("KGM"); // - mjonPayVO.setGoodsName("KG 모빌리언스"); // - mjonPayVO.setPhone(No); // 모바일 - mjonPayVO.setMobile(No); // 모바일 - mjonPayVO.setEmail(mberEmailAdres); // 이메일(회원정보) - mjonPayVO.setTid(Tradeid); // Tid - mjonPayVO.setMid(Mrchid); // Mid - // 회원정보 - mjonPayVO.setBuyerName(mberNm); - mjonPayVO.setBuyerEmail(moblphonNo); - mjonPayVO.setBuyerTel(mberEmailAdres); - - // 로그인정보 - /* - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(EgovUserDetailsHelper.isAuthenticated() && loginVO != null) { - mjonPayVO.setBuyerName(loginVO.getName()); - mjonPayVO.setBuyerEmail(loginVO.getEmail()); - mjonPayVO.setBuyerTel(loginVO.getTel()); - } - else { - // 재로그인 처리 - //Userid - } - */ - - // 인서트 - mjonPayService.insertKgmAll(mjonPayVO); - - // 휴대폰 15만원결제 => 법인폰 알림 - if (mjonPayVO.getAmt().equals("165000")) { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/휴대폰 15만원 결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/휴대폰 15만원 결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - else { - // 대상 : 휴대폰결제, 즉시이체, 전용계좌 - // Step 1. 스미싱의심 지정 여부 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - if (joinSettingVO != null && joinSettingVO.getSmishingNoti().equals("Y")) { - // Step 1. 개인회원 여부 체크 - int isPersnalMemberCnt = egovSiteManagerService.selectPersnalMemberCnt(Userid); - if (isPersnalMemberCnt == 1) { - // Step 2. 첫결제 여부 체크 - int isFirstPayCnt = egovSiteManagerService.selectFirstPayCnt(Userid); - if (isFirstPayCnt == 1) { - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/휴대폰 첫결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/휴대폰 첫결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - } - } - } - - redirect.addAttribute("Resultcd", Resultcd); - redirect.addAttribute("Tradeid", Tradeid); - redirect.addAttribute("Prdtprice", Prdtprice); - - //return "web/cop/kgm/okurl"; - return "redirect:/web/kgm/pay/kgmResultAjax.do"; - } - - static String convert(String str, String encoding) throws IOException { - ByteArrayOutputStream requestOutputStream = new ByteArrayOutputStream(); - requestOutputStream.write(str.getBytes(encoding)); - - return requestOutputStream.toString(encoding); - } - - /** - * KGM mobile 결제 Result 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/kgmResultAjax"}, method=RequestMethod.GET) - public String kgmResultAjax(HttpServletRequest request - , ModelMap model - ) throws Exception{ - - String Resultmsg = ""; - String Prdtprice = ""; - if("0000".equals(request.getParameter("Resultcd"))) { - Prdtprice = request.getParameter("Prdtprice"); - - /* - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setTradeId(request.getParameter("Tradeid")); - mjonPayVO = mjonPayService.selectKgmVO(mjonPayVO); - if (!mjonPayVO.equals(null)) { - - } - */ - - // 로그인정보 - /* - String userId = ""; - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(EgovUserDetailsHelper.isAuthenticated() && loginVO != null) { - } - else { - // 재로그인 처리 - userId = mjonPayVO.getUserId(); - } - */ - - Resultmsg = "휴대폰결제 정상처리 되었습니다."; - } - else { - Resultmsg = "휴대폰결제 실패 했습니다."; - } - - model.addAttribute("Resultcd", request.getParameter("Resultcd")); - model.addAttribute("Resultmsg", Resultmsg); - model.addAttribute("Prdtprice", Prdtprice); - - - return "web/cop/kgm/result"; - } - - - /** - * KGM mobile 결제 okurl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/kgmCancelAjax.do"}, method=RequestMethod.GET) - public String kgmCancelAjax(HttpServletRequest request - , HttpServletResponse response - , ModelMap model - ) throws Exception { - - Boolean isSuccess = true; - String msg = ""; - String resultCd = ""; // 리턴코드 - String resultMsg = ""; // 리턴메시지 - - try { - // 아래정보가 맞지 않을 경우 취소정보 불일치 0045 가 리턴됩니다. - String Mrchid=""; //모빌리언스가 부여한 상점아이디 8자리 - String Svcid=""; //모빌리언스가 부여한 서비스아이디 12자리 - String Tradeid = ""; //결제된 상점거래번호 - String Prdtprice = ""; //결제된 금액 - String Mobilid = ""; //결제된 모빌리언스 거래번호 - - Mrchid = request.getParameter("Mrchid"); - Svcid = request.getParameter("Svcid"); - Tradeid = request.getParameter("Tradeid"); - Prdtprice = request.getParameter("Prdtprice"); - Mobilid = request.getParameter("Mobilid"); - - // MOID : MOID_000000000000630 - Mrchid = "17062204"; - Svcid = "170622040674"; - Tradeid = "170622040674_202204191748300618"; - Prdtprice = "3000"; - Mobilid = "5002140398"; - - String kgmServerIp = ""; // 메인서버아이피 - int kgmServerPort = 0; // 서버포트 - String kgmSwitchIp = ""; // 백업서버아이피 - int kgmRecvTimeOut = 0; // 전문수신타임아웃 - String kgmLogDir = ""; // 로그경로 - - String serverName = request.getServerName().toLowerCase(); - int serverPort = request.getServerPort(); - System.out.println("serverName : "+ serverName); - System.out.println("serverPort : "+ serverPort); - if (serverName.lastIndexOf("localhost") > -1 || serverName.lastIndexOf("127.0.0.1") > -1) { - System.out.println("KGM 연결서버 : 개발서버1"); - // 개발서버 - kgmServerIp = "175.158.12.131"; - kgmServerPort = 7500; - kgmSwitchIp = "175.158.12.131"; - kgmRecvTimeOut = 30000; - kgmLogDir = "c:\\cancel_log\\"; - } - else if (serverPort != 80 || serverPort != 443) { - System.out.println("KGM 연결서버 : 개발서버2"); - // 개발서버 - kgmServerIp = "175.158.12.131"; - kgmServerPort = 7500; - kgmSwitchIp = "175.158.12.131"; - kgmRecvTimeOut = 30000; - kgmLogDir = "c:\\cancel_log\\"; - } - else { - System.out.println("KGM 연결서버 : 운영서버"); - // 운영서버 - kgmServerIp = "175.158.12.140"; - kgmServerPort = 7500; - kgmSwitchIp = "218.50.55.107"; - kgmRecvTimeOut = 30000; - kgmLogDir = "/cancel_log/"; - } - - // MC Cancel - /* - MC_Cancel cancel = new MC_Cancel(); - cancel.setServerInfo(kgmServerIp, kgmServerPort, kgmSwitchIp, kgmRecvTimeOut, kgmLogDir); - resultCd = cancel.cancel_attempt(Mrchid, Svcid, Tradeid, Prdtprice, Mobilid); // 결제취소요청 - resultMsg = getMobiliansCancelReturnMsg(resultCd); - if (resultCd.equals("0000") ) { - // 결제취소 성공 - - } else { - // 결제취소 실패 - } - - // KG 모빌리언스 취소 리턴메시지 - System.out.println("

결과코드 : "+ resultCd +"

" ); - System.out.println("

결과메시지 : "+ getMobiliansCancelReturnMsg(resultCd) +"

" ); - if (resultCd.equals("0000") ) { - System.out.println("

결제취소 성공

"); - } else { - System.out.println("

결제취소 실패

"); - } - */ - - } catch (Exception e) { - e.printStackTrace(); - isSuccess = false; - msg = "Err : " + e.getMessage(); - } - - model.clear(); - model.addAttribute("isSuccess", isSuccess); - model.addAttribute("msg", msg); - model.addAttribute("resultCd", resultCd); - model.addAttribute("resultMsg", resultMsg); - - return ""; - } - - // KG 모빌리언스 취소 리턴메시지 - public static String getMobiliansCancelReturnMsg(String val) { - String rtnVal = ""; - switch (val.trim().toUpperCase()) { - case "0000": - rtnVal = "정상취소처리"; - break; - case "0011": - rtnVal = "통신사미등록폰"; - break; - case "0014": - rtnVal = "해지된 폰"; - break; - case "0020": - rtnVal = "SKT,LGT 경우 휴대폰정보 변경으로 인한 취소실패"; - break; - case "0041": - rtnVal = "거래내역 없음"; - break; - case "0042": - rtnVal = "취소기간경과"; - break; - case "0044": - rtnVal = "이미 취소된 자료"; - break; - case "0045": - rtnVal = "취소 자료 정보 불일치"; - break; - case "0097": - rtnVal = "요청자료 오류"; - break; - case "0098": - rtnVal = "통신사 통신오류"; - break; - case "0099": - rtnVal = "기타"; - break; - } - - return rtnVal; - } - - ///////////////////////////////////////////////////////////////////////////////////////// // // @@ -722,131 +183,4 @@ public class MjonKGMPayController { return p_paginationInfo; } - - //사용자 업로드 파일 처리 - 하나의 파일만 처리 - private String takeFile( - MultipartHttpServletRequest p_multiRequest - , ModelAndView p_modelAndView - , BoardMasterVO p_bmVO - ) throws Exception{ - //Map p_map = new Map<>(); - //Map in_map = new HashMap<>(); - boolean in_bool = true; - - - List result = null; - String atchFileId = ""; - String isThumbFile = ""; - //String isThumbFile = "thumbFile"; //"thumbFile" - 썸네일을 생성한다. - - final Map files = p_multiRequest.getFileMap(); - if (!files.isEmpty()) { - result = egovFileMngUtil.parseFileInf(files, "ADDRAGENCY_", 0, "", "", isThumbFile); - // 파일 사이즈, 개수, 확장자 체크. model에 체크 오류 메세지 set - - //관리자에서 게시판 설정시 업로드 파일 사이즈와 수량 체크용 - if(!checkFileUtil.isPosblAtchFileMvWithBoardMaster(result, p_modelAndView, 0, "xlsx|xls|zip|hwp|txt|doc|docx|csv", p_bmVO)) { - // 공통코드 Set - //setBBSCommCd(model, bmVO); - - //model.addAttribute("bdMstr", bmVO); - //return "web/cop/bbs/EgovNoticeRegist"; - //modelAndView.addObject("bdMstr", bmVO); - p_modelAndView.addObject("result", "fail"); - - in_bool = false; - } - - atchFileId = fileMngService.insertFileInfs(result); //첨부 파일 - } - - if (!in_bool) atchFileId = "ERROR"; - - return atchFileId; - } - - - //addragency 게시물에 글 남기기 - private ModelAndView insertAddrAgencyBoard( - ModelAndView p_modelAndView - //, Map p_fileResult - , String p_atchFileId - - , AddrAgencyVO p_addrAgencyVO - , String p_content - , String p_registerId - //, String p_processStatus - , MultipartHttpServletRequest p_multiRequest - ) throws Exception{ - - //게시판 등록하기 - try { - - String p_processStatus = ""; - p_processStatus = p_addrAgencyVO.getProcessStatus(); - if ("".equals(p_processStatus) || p_processStatus==null) p_processStatus = "B"; - - - p_addrAgencyVO.setAtchFileId(p_atchFileId); - p_addrAgencyVO.setRequestTxt(unscript(p_content)); // XSS 방지 - - p_addrAgencyVO.setProcessStatus(p_processStatus); //처리상태 B/I/E - - p_addrAgencyVO.setRegisterId(p_registerId); - String userIp = EgovClntInfo.getClntIP(p_multiRequest); - p_addrAgencyVO.setNtcrIp(userIp); - - - addrAgencyService.insert(p_addrAgencyVO); - - p_modelAndView.addObject("message", egovMessageSource.getMessage("success.common.insert")); - p_modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - - p_modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.insert")); - p_modelAndView.addObject("result", "fail"); - - } - - return p_modelAndView; - } - - - /** - * XSS 방지 처리. - * - * @param data - * @return - */ - protected String unscript(String data) { - if (data == null || data.trim().equals("")) { - return ""; - } - - String ret = data; - - ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); - ret = ret.replaceAll(" commandMap, - @ModelAttribute("searchVO") MjonPayVO mjonPayVO) throws Exception { - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("nice")[0] + "nicepay/payResultAjax.do") ; - - //테스트 - if(null == mjonPayVO.getPrice()) { - mjonPayVO.setPrice("500"); - } - if(null == mjonPayVO.getBuyerName()) { - mjonPayVO.setBuyerName("우영두"); - } - if(null == mjonPayVO.getBuyerTel()) { - mjonPayVO.setBuyerTel("01063170383"); - } - if(null == mjonPayVO.getBuyerEmail()) { - mjonPayVO.setBuyerEmail("rosehips@naver.com"); - } - if(null == mjonPayVO.getMoid()) { - mjonPayVO.setMoid("mnoid1234567890"); - } - model.addAttribute("mjonPayVO", mjonPayVO); - //return "web/cop/nicepay/payRequest"; - return "web/cop/nicepay/payRequestAjax"; - } - - - /** - * 나이스페이(PG사 결과 리턴 페이지) - * - * @param - * @return - * @throws Exception - */ - @RequestMapping( value = {"/web/cop/nicepay/payResultAjax.do" , "/web/member/pay/payResultAjax.do"}) - public String payResult(HttpServletRequest request, - ModelMap model , @RequestParam Map commandMap, - @ModelAttribute("searchVO") MjonPayVO mjonPayVO) throws Exception { - - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //mjonPayVO.setReturnURL(request.getRequestURL().toString().split("nice")[0] + "payResult.do") ; - MjonPayVO returnMjonPayVO = new MjonPayVO(); - - returnMjonPayVO = mjonPayService.insertPay(mjonPayVO , request, "nice" ); //PG, PGTXT, CASH , 포인트 insert / 회원정보 캐시,포인트 update - - model.addAttribute("mjonPayVO", returnMjonPayVO); - if(pattern.equals("/web/member/pay/payResultAjax.do")){ - model.addAttribute("userPage", true); - } - - return "web/cop/nicepay/payResultAjax"; - } - - /** - * 나이스페이(PG사 결제취소화면) - * - * @param - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/nicepay/cancelRequestAjax.do") - public String cancelRequestAjax(HttpServletRequest request, - ModelMap model , @RequestParam Map commandMap, - @ModelAttribute("searchVO") MjonPayVO mjonPayVO) throws Exception { - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("nice")[0] + "nicepay/payResultAjax.do") ; - - //테스트 - if(null == mjonPayVO.getPrice()) { - mjonPayVO.setPrice("500"); - } - if(null == mjonPayVO.getBuyerName()) { - mjonPayVO.setBuyerName("우영두"); - } - if(null == mjonPayVO.getBuyerTel()) { - mjonPayVO.setBuyerTel("01063170383"); - } - if(null == mjonPayVO.getBuyerEmail()) { - mjonPayVO.setBuyerEmail("rosehips@naver.com"); - } - if(null == mjonPayVO.getMoid()) { - mjonPayVO.setMoid("mnoid1234567890"); - } - - model.addAttribute("mjonPayVO", mjonPayVO); - //return "web/cop/nicepay/payRequest"; - return "web/cop/nicepay/cancelRequestAjax"; - } - - - /** - * 나이스페이(PG사 결제취소 결과) - * - * @param - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/nicepay/cancelResultAjax.do") - public String cancelResultAjax(HttpServletRequest request, - ModelMap model , @RequestParam Map commandMap, - @ModelAttribute("searchVO") MjonPayVO mjonPayVO) throws Exception { - - - MjonPayVO returnMjonPayVO = new MjonPayVO(); - returnMjonPayVO = mjonPayService.cancelPay(mjonPayVO , request ); //PG, CASH , 포인트 insert / 회원정보 캐시,포인트 update - model.addAttribute("mjonPayVO", returnMjonPayVO); - return "web/cop/nicepay/cancelResultAjax"; - } - - /** - * 나이스페이(PG사 전송화면) - * - * @param - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/kmc/authRequestAjax.do") - public String authRequestAjax(HttpServletRequest request, HttpSession session, HttpServletResponse response, - ModelMap model , @RequestParam Map commandMap, - @ModelAttribute("searchVO") KmcVO kmcVO) throws Exception { - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - System.out.println("++++++++++++ 세션체크 ::: "+ session.getAttribute("mberSession")); - - String errMessage = ""; //에러메세지 - - String rec_cert = ""; // 결과값(암호화) - String certNum = ""; // certNum - - rec_cert = request.getParameter("rec_cert").trim(); - certNum = request.getParameter("certNum").trim(); - - kmcVO.setRecCert(rec_cert); - kmcVO.setCertNum(certNum); - // 파라미터 유효성 검증 - if( rec_cert.length() == 0 || certNum.length() == 0 ){ - errMessage = "비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - - // 변수선언 -------------------------------------------------------------------------------------------------------- - String k_certNum = ""; // 파라미터로 수신한 요청번호 - k_certNum = certNum; - String date = ""; // 요청일시 - String CI = ""; // 연계정보(CI) - String DI = ""; // 중복가입확인정보(DI) - String phoneNo = ""; // 휴대폰번호 - String phoneCorp = ""; // 이동통신사 - String birthDay = ""; // 생년월일 - String gender = ""; // 성별 - String nation = ""; // 내국인 - String name = ""; // 성명 - String M_name = ""; // 미성년자 성명 - String M_birthDay = ""; // 미성년자 생년월일 - String M_Gender = ""; // 미성년자 성별 - String M_nation = ""; // 미성년자 내외국인 - String result = ""; // 결과값 - - String certMet = ""; // 인증방법 - String ip = ""; // ip주소 - String plusInfo = ""; - - String encPara = ""; - String encMsg1 = ""; - String encMsg2 = ""; - String msgChk = ""; - - com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager(); - - //02. 1차 복호화 - //수신된 certNum를 이용하여 복호화 - rec_cert = seed.getDec(rec_cert, k_certNum); - - //03. 1차 파싱 - int inf1 = rec_cert.indexOf("/",0); - int inf2 = rec_cert.indexOf("/",inf1+1); - - encPara = rec_cert.substring(0,inf1); //암호화된 통합 파라미터 - encMsg1 = rec_cert.substring(inf1+1,inf2); //암호화된 통합 파라미터의 Hash값 - - //04. 위변조 검증 - encMsg2 = seed.getMsg(encPara); - kmcVO.setEncMsg2(encMsg2); - if(encMsg2.equals(encMsg1)){ - msgChk="Y"; - } - - if(!"Y".equals(msgChk)) { - errMessage = "비정상접근입니다."; - return returnPage(model , errMessage , kmcVO) ; - } - - //05. 2차 복호화 - rec_cert = seed.getDec(encPara, k_certNum); - kmcVO.setRecCert(rec_cert); - //06. 2차 파싱 - int info1 = rec_cert.indexOf("/",0); - int info2 = rec_cert.indexOf("/",info1+1); - int info3 = rec_cert.indexOf("/",info2+1); - int info4 = rec_cert.indexOf("/",info3+1); - int info5 = rec_cert.indexOf("/",info4+1); - int info6 = rec_cert.indexOf("/",info5+1); - int info7 = rec_cert.indexOf("/",info6+1); - int info8 = rec_cert.indexOf("/",info7+1); - int info9 = rec_cert.indexOf("/",info8+1); - int info10 = rec_cert.indexOf("/",info9+1); - int info11 = rec_cert.indexOf("/",info10+1); - int info12 = rec_cert.indexOf("/",info11+1); - int info13 = rec_cert.indexOf("/",info12+1); - int info14 = rec_cert.indexOf("/",info13+1); - int info15 = rec_cert.indexOf("/",info14+1); - int info16 = rec_cert.indexOf("/",info15+1); - int info17 = rec_cert.indexOf("/",info16+1); - int info18 = rec_cert.indexOf("/",info17+1); - - certNum = rec_cert.substring(0,info1); kmcVO.setCertNum(certNum); - date = rec_cert.substring(info1+1,info2); kmcVO.setDate(date); - CI = rec_cert.substring(info2+1,info3); kmcVO.setCI(CI); - phoneNo = rec_cert.substring(info3+1,info4); kmcVO.setPhoneNo(phoneNo); - phoneCorp = rec_cert.substring(info4+1,info5); kmcVO.setPhoneCorp(phoneCorp); - birthDay = rec_cert.substring(info5+1,info6); kmcVO.setBirthDay(birthDay); - gender = rec_cert.substring(info6+1,info7); kmcVO.setGender(gender); - nation = rec_cert.substring(info7+1,info8); kmcVO.setNation(nation); - name = rec_cert.substring(info8+1,info9); kmcVO.setName(name); - result = rec_cert.substring(info9+1,info10); kmcVO.setResult(result); - certMet = rec_cert.substring(info10+1,info11); kmcVO.setCertMet(certMet); - ip = rec_cert.substring(info11+1,info12); kmcVO.setIp(ip); - M_name = rec_cert.substring(info12+1,info13); kmcVO.setMName(M_name); - M_birthDay = rec_cert.substring(info13+1,info14); kmcVO.setMBirthDay(M_birthDay); - M_Gender = rec_cert.substring(info14+1,info15); kmcVO.setMGender(M_Gender); - M_nation = rec_cert.substring(info15+1,info16); kmcVO.setMNation(M_nation); - plusInfo = rec_cert.substring(info16+1,info17); kmcVO.setPlusInfo(plusInfo); - DI = rec_cert.substring(info17+1,info18); kmcVO.setDI(DI); - - //07. CI, DI 복호화 - CI = seed.getDec(CI, k_certNum); kmcVO.setCI(CI); - DI = seed.getDec(DI, k_certNum); kmcVO.setDI(DI); - - if("Y".equals(result)) { - - } - - //-------------------------------------------------------------- - String regex = ""; - if( certNum.length() == 0 || certNum.length() > 40){ - errMessage = "요청번호 비정상."; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[0-9]*"; - if( date.length() != 14 || !paramChk(regex, date) ){ - errMessage = "요청일시"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[A-Z]*"; - if( certMet.length() != 1 || !paramChk(regex, certMet) ){ - errMessage = "본인인증방법 비정상" + certMet; - return returnPage(model , errMessage , kmcVO) ; - } - - - regex = "[0-9]*"; - if( (phoneNo.length() != 10 && phoneNo.length() != 11) || !paramChk(regex, phoneNo) ){ - errMessage = "휴대폰번호 비정상" ; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[A-Z]*"; - if( phoneCorp.length() != 3 || !paramChk(regex, phoneCorp) ){ - errMessage = "이동통신사 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[0-9]*"; - if( birthDay.length() != 8 || !paramChk(regex, birthDay) ){ - errMessage = "생년월일 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[0-9]*"; - if( gender.length() != 1 || !paramChk(regex, gender) ){ - errMessage = "성별 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[0-9]*"; - if( nation.length() != 1 || !paramChk(regex, nation) ){ - errMessage = "내/외국인 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[\\sA-Za-z가-�R.,-]*"; - if( name.length() > 60 || !paramChk(regex, name) ){ - errMessage = "성명 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[A-Z]*"; - if( result.length() != 1 || !paramChk(regex, result) ){ - errMessage = "결과값 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - - regex = "[\\sA-Za-z가-?.,-]*"; - if( M_name.length() != 0 ){ - if( M_name.length() > 60 || !paramChk(regex, M_name) ){ - errMessage = "미성년자 성명 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - } - - regex = "[0-9]*"; - if( M_birthDay.length() != 0 ){ - if( M_birthDay.length() != 8 || !paramChk(regex, M_birthDay) ){ - errMessage = "미성년자 생년월일 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - } - - regex = "[0-9]*"; - if( M_Gender.length() != 0 ){ - if( M_Gender.length() != 1 || !paramChk(regex, M_Gender) ){ - errMessage = "미성년자 성별 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - } - - regex = "[0-9]*"; - if( M_nation.length() != 0 ){ - if( M_nation.length() != 1 || !paramChk(regex, M_nation) ){ - errMessage = "미성년자 내/외국인 비정상"; - return returnPage(model , errMessage , kmcVO) ; - } - } - - //본인인증 결과 내용 저장하기. - /*System.out.println("+++++++++++++ getCertNum ::: "+kmcVO.getCertNum()); - System.out.println("+++++++++++++ getDate ::: "+kmcVO.getDate()); - System.out.println("+++++++++++++ getDI ::: "+kmcVO.getDI()); - System.out.println("+++++++++++++ getPhoneNo ::: "+kmcVO.getPhoneNo()); - System.out.println("+++++++++++++ getNation ::: "+kmcVO.getNation()); - System.out.println("+++++++++++++ getName ::: "+kmcVO.getName()); - System.out.println("+++++++++++++ getResult ::: "+kmcVO.getResult()); - System.out.println("+++++++++++++ getCertMet ::: "+kmcVO.getCertMet()); - System.out.println("+++++++++++++ getIp ::: "+kmcVO.getIp());*/ - - //KMC 본인인증 정보를 세션에 담아준다. - /*AuthCertVO certVO = new AuthCertVO(); - certVO.setCertNum(kmcVO.getCertNum()); - certVO.setCertDate(kmcVO.getDate()); - certVO.setCertDi(kmcVO.getDI()); - certVO.setCertPhone(kmcVO.getPhoneNo()); - certVO.setCertNation(kmcVO.getNation()); - certVO.setCertName(kmcVO.getName()); - certVO.setCertResult(kmcVO.getResult()); - certVO.setCertType("KMC문자인증"); - certVO.setCertIpaddr(kmcVO.getIp()); - certVO.setBirthDay(kmcVO.getBirthDay()); - certVO.setSexdstnCode(kmcVO.getGender());*/ - - /*request.getSession().setAttribute("AuthKmcCertVO", certVO);*/ - - /*System.out.println("++++++++++++ 세션체크22 ::: "+(MberManageVO) session.getAttribute("mberSession"));*/ - - //KMC 본인인증 로그 insert - AuthCertVO certVO = new AuthCertVO(); - certVO.setMberId(kmcVO.getPlusInfo()); - certVO.setCertNum(kmcVO.getCertNum()); - certVO.setCertDate(kmcVO.getDate()); - certVO.setCertDi(kmcVO.getDI()); - certVO.setCertPhone(kmcVO.getPhoneNo()); - certVO.setCertNation(kmcVO.getNation()); - certVO.setCertName(kmcVO.getName()); - certVO.setCertResult(kmcVO.getResult()); - certVO.setCertType("KMC_회원가입 인증"); - certVO.setCertIpaddr(kmcVO.getIp()); - certVO.setBirthDay(kmcVO.getBirthDay()); - certVO.setSexdstnCode(kmcVO.getGender()); - - //디비 테이블에 저장하기 - mberManageService.insertCertInfoLog(certVO); - - kmcVO.setIdx(certVO.getIdx()); //본인인증 로그 Idx - 로그 insert 후 idx selectKey - model.addAttribute("kmcVO", kmcVO); - return "web/cop/kmc/authRequestAjax"; - } - - // 파라미터 유효성 검증 -------------------------------------------- - public Boolean paramChk(String patn, String param){ - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - boolean b = matcher.matches(); - return b; - } - - // 파라미터 유효성 검증 -------------------------------------------- - public String returnPage(ModelMap model , String errMessage , KmcVO kmcVO){ - kmcVO.setErrMessage(errMessage); - model.addAttribute("kmcVO", kmcVO); - return "web/cop/nicepay/payRequestAjax"; - } - /** * 세틀뱅크 가상계좌 입금 자동충전 * @@ -1548,2958 +993,6 @@ public class MjonPayController { return modelAndView; } - - /** - * 요금안내/견적내기 - * @param searchVO - * @param model - * @return "web/cop/bbs/NoticeList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/pay/PayGuide.do"}) - public String PayGuide(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, @RequestParam(value = "selected", defaultValue="a") String selected, - HttpServletRequest request, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - MberManageVO mberManageVO = null; - - if(!userId.equals("")) { - mberManageVO = mberManageService.selectMber(loginVO.getId()); - model.addAttribute("mberManageVO", mberManageVO); - - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if(userId != "") { - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - model.addAttribute("mjonCandidateVO",mjonCandidateVO); - } - } - - //개별문자 가격 및 총 금액 셋팅해주기 - 시스템 기본 단가기준으로 입력해줌 - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - // 등급제 단가 추출 => 시스템 단가에 적용 - - - float shortPrice = 0; // 단문(SMS) - float longPrice = 0; // 장문(LMS) - float picturePrice = 0; // 그림문자(MMS) 1장 - float picturePrice2 = 0; // 그림문자(MMS) 2장 - float picturePrice3 = 0; // 그림문자(MMS) 3장 - String customSamplePrice = "0"; // 문자온 샘플 수정(글자, 색상, 폰트 등) - String customEditPrice = "0"; // 이미지 편집(첨부이미지 1장) - String customEdit3Price = "0"; // 이미지 편집(첨부이미지 3장이하) - String customTextPrice = "0"; // 텍스트 단순수정 - float kakaoAtPrice = 0; // 카카오 알림톡 - float faxPrice = 0; // 팩스 - - shortPrice = sysJoinSetVO.getShortPrice(); - longPrice = sysJoinSetVO.getLongPrice(); - picturePrice = sysJoinSetVO.getPicturePrice(); - picturePrice2 = sysJoinSetVO.getPicture2Price(); - picturePrice3 = sysJoinSetVO.getPicture3Price(); - - DecimalFormat df = new DecimalFormat("###,###"); - customSamplePrice = df.format(sysJoinSetVO.getCustomSamplePrice()); - customEditPrice = df.format(sysJoinSetVO.getCustomEditPrice()); - customEdit3Price = df.format(sysJoinSetVO.getCustomEdit3Price()); - customTextPrice = df.format(sysJoinSetVO.getCustomTextPrice()); - - kakaoAtPrice = sysJoinSetVO.getKakaoAtPrice(); - faxPrice = sysJoinSetVO.getFaxPrice(); - - // 회원로그인시 협의된 단가 - if (mberManageVO != null && (double)mberManageVO.getShortPrice() > 0) { - shortPrice = mberManageVO.getShortPrice(); - longPrice = mberManageVO.getLongPrice(); - picturePrice = mberManageVO.getPicturePrice(); - picturePrice2 = mberManageVO.getPicture2Price(); - picturePrice3 = mberManageVO.getPicture3Price(); - } - - if (mberManageVO != null && (double)mberManageVO.getKakaoAtPrice() > 0) { - kakaoAtPrice = mberManageVO.getKakaoAtPrice(); - } - - if (mberManageVO != null && (double)mberManageVO.getFaxPrice() > 0) { - faxPrice = mberManageVO.getFaxPrice(); - } - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picturePrice2", picturePrice2); - model.addAttribute("picturePrice3", picturePrice3); - model.addAttribute("customSamplePrice", customSamplePrice); - model.addAttribute("customEditPrice", customEditPrice); - model.addAttribute("customEdit3Price", customEdit3Price); - model.addAttribute("customTextPrice", customTextPrice); - model.addAttribute("kakaoAtPrice", kakaoAtPrice); - model.addAttribute("faxPrice", faxPrice); - model.addAttribute("SysJoinSetVO", sysJoinSetVO); - - // 탭이동 - String tabType = "1"; - if(request.getParameter("tabType") != null) { - tabType = request.getParameter("tabType"); - } - model.addAttribute("tabType", tabType); - - return "/web/pay/PayGuide"; - } - - /** - * 요금안내/견적내기 - * @param searchVO - * @param model - * @return "web/cop/bbs/NoticeList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/pay/PayEstimateAjax.do"}) - public String PayEstimateAjax(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, @RequestParam(value = "selected", defaultValue="a") String selected, - HttpServletRequest request, - ModelMap model) throws Exception{ - - //개별문자 가격 및 총 금액 셋팅해주기 - 시스템 기본 단가기준으로 입력해줌 - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - float shortPrice = 0; // 단문(SMS) - float longPrice = 0; // 장문(LMS) - float picturePrice = 0; // 그림문자(MMS) 1장 - float picturePrice2 = 0; // 그림문자(MMS) 2장 - float picturePrice3 = 0; // 그림문자(MMS) 3장 - - shortPrice = sysJoinSetVO.getShortPrice(); - longPrice = sysJoinSetVO.getLongPrice(); - picturePrice = sysJoinSetVO.getPicturePrice(); - picturePrice2 = sysJoinSetVO.getPicturePrice(); - picturePrice3 = sysJoinSetVO.getPicturePrice(); - - model.addAttribute("shortPrice", shortPrice); - model.addAttribute("longPrice", longPrice); - model.addAttribute("picturePrice", picturePrice); - model.addAttribute("picturePrice2", picturePrice2); - model.addAttribute("picturePrice3", picturePrice3); - model.addAttribute("SysJoinSetVO", sysJoinSetVO); - - // 파라미터 - request.setCharacterEncoding("UTF-8"); - String isVat = request.getParameter("isVat"); - String title = request.getParameter("title"); // 제목 - String recipientName = request.getParameter("recipientName"); // 수신자 - String managerName = request.getParameter("managerName"); // 담당자(성명) - String mobile = request.getParameter("mobile"); // 연락처 - String publishDate = request.getParameter("publishDate"); // 발행일 - - DecimalFormat decFormat = new DecimalFormat("###,###"); - /**** JSONArray 받는 방법 ****/ - String jsonStr = request.getParameter("smsList"); // request로 문자열형식의 데이터를 받고 - JSONArray jsonArr = new JSONArray(); - JSONParser parser = new JSONParser(); - jsonArr = (JSONArray)parser.parse(jsonStr); // 문자열 형식의 데이터를 JSONArray로 가공 - // 데이터의 길이만큼 반복 및 JSONObject로 변환하며 확인 - for(int i=0;i refundList = refundService.selectRefundList(refundVO); - int totCnt = 0; - if(refundList.size() > 0) { - totCnt = refundList.get(0).getTotCnt(); - } - - paginationInfo.setTotalRecordCount(refundList.size() > 0 ? ((RefundVO)refundList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("refundList", refundList); - model.addAttribute("refundVO", refundVO); - - return "/web/pay/PayListRefundAjax"; - } - - //일반 결제 페이지 처리 - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("moid"); - mjonPayVO.setSearchSortOrd("desc"); - }else {//포인트 교환내역에서 정렬 종류가 달라서 변환처리 해줌 - - String sortCnt = mjonPayVO.getSearchSortCnd(); - - if(sortCnt.equals("pointUseId") || sortCnt.equals("refundId")) { - mjonPayVO.setSearchSortCnd("moid"); - }else if(sortCnt.equals("frstRegistPnttm") || sortCnt.equals("frstRegisterPnttm") || sortCnt.equals("refundHandlePnttm")) { - mjonPayVO.setSearchSortCnd("regDate"); - }else if(sortCnt.equals("type")) { - mjonPayVO.setSearchSortCnd("payMethodTxt"); - }else if(sortCnt.equals("point") || sortCnt.equals("refundMoney") || sortCnt.equals("refundCash")) { - mjonPayVO.setSearchSortCnd("amt"); - }else if(sortCnt.equals("cmpltYn") || sortCnt.equals("refundStatus")) { - mjonPayVO.setSearchSortCnd("pgStatusTxt"); - } - - } - - if(pattern.equals("/web/member/pay/PayListAllAjax.do")) { //전체 - mjonPayVO.setPageType("all"); - } - if(pattern.equals("/web/member/pay/PayListMobileAjax.do")) { //모바일일때 - mjonPayVO.setSearchCondition2("CELLPHONE"); - mjonPayVO.setPayMethod("CELLPHONE"); - mjonPayVO.setPageType("cellphone"); - } - if(pattern.equals("/web/member/pay/PayListCardAjax.do")) { //신용카드 - mjonPayVO.setSearchCondition2("CARD"); - mjonPayVO.setPayMethod("CARD"); - mjonPayVO.setPageType("card"); - } - if(pattern.equals("/web/member/pay/PayListVBankAjax.do")) { //전용계좌 - mjonPayVO.setSearchCondition2("VBANK"); - mjonPayVO.setPayMethod("VBANK"); - mjonPayVO.setPageType("vbank"); - } - if(pattern.equals("/web/member/pay/PayListBankAjax.do")) { //즉시이체 - mjonPayVO.setSearchCondition2("BANK"); - mjonPayVO.setPayMethod("BANK"); - mjonPayVO.setPageType("bank"); - } - if(pattern.equals("/web/member/pay/PayListSPayAjax.do")) { //즉시이체 - mjonPayVO.setSearchCondition2("SPAY"); - mjonPayVO.setPayMethod("SPAY"); - mjonPayVO.setPageType("SPAY"); - } - if(pattern.equals("/web/member/pay/PayListOfflineAjax.do")) { //무통장 - mjonPayVO.setSearchCondition2("OFFLINE"); - mjonPayVO.setPayMethod("OFFLINE"); - mjonPayVO.setPageType("offline"); - } - - - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonPayVO.setUserId(userId);*/ - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - -// mjonPayVO.setStartDate(mjonPayVO.getStartDate() == null ? DateUtil.getDateDaysAgo(365) : mjonPayVO.getStartDate()); -// mjonPayVO.setEndDate(mjonPayVO.getEndDate() == null ? DateUtil.getCurrentDate() : mjonPayVO.getEndDate()); - - if(!DateUtils.dateChkAndValueChk(mjonPayVO.getStartDate(),mjonPayVO.getEndDate(), 12 )) { - mjonPayVO.setStartDate(DateUtils.getDateMonthsAgo(12)); - mjonPayVO.setEndDate(DateUtils.getCurrentDate()); - }; - - - //결제 리스트 정보 불러오기 - List resultList = mjonPayService.selectPayList(mjonPayVO); - - - model.addAttribute("totChgPay", resultList.size() > 0 ? PayUtils.getTrimToFirstDecimal(resultList.get(0).getTotChgPay()) : 0); - - - model.addAttribute("resultList", resultList); - paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonPayVO)resultList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - return "/web/pay/PayListAllAjax"; - } - return "/web/pay/PayList"; - } - - /** - * 포인트 전환내역 - * @param searchVO - * @param model - * @return "/web/member/pay/PayList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayListPointAjax.do"}) - public String PoinUseList(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //세금계산서, 현금영수증 정보 조회 - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();*/ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonPayVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonPayVO.getPageUnit()); - paginationInfo.setPageSize(mjonPayVO.getPageSize()); - - mjonPayVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonPayVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonPayVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - mjonPayVO.setType("1"); // 현금 - mjonPayVO.setUserId(userId); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("pointUseId"); - mjonPayVO.setSearchSortOrd("desc"); - }else {//포인트 교환내역에서 정렬 종류가 달라서 변환처리 해줌 - - String sortCnt = mjonPayVO.getSearchSortCnd(); - - if(sortCnt.equals("moid") || sortCnt.equals("refundId")) { - mjonPayVO.setSearchSortCnd("pointUseId"); - }else if(sortCnt.equals("regDate") || sortCnt.equals("refundHandlePnttm") || sortCnt.equals("frstRegisterPnttm")) { - mjonPayVO.setSearchSortCnd("frstRegistPnttm"); - }else if(sortCnt.equals("payMethodTxt")) { - mjonPayVO.setSearchSortCnd("type"); - }else if(sortCnt.equals("amt") || sortCnt.equals("cash") || sortCnt.equals("refundMoney") || sortCnt.equals("refundCash")) { - mjonPayVO.setSearchSortCnd("point"); - }else if(sortCnt.equals("pgStatusTxt") || sortCnt.equals("refundStatus")) { - mjonPayVO.setSearchSortCnd("cmpltYn"); - } - - } - - List resultList = mjonPayService.selectPointUseList(mjonPayVO); - model.addAttribute("resultList", resultList); - paginationInfo.setTotalRecordCount(resultList.size() > 0 ? ((MjonPayVO)resultList.get(0)).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - - model.addAttribute("totChgPay", resultList.size() > 0 ? resultList.get(0).getTotChgPay() : 0); - -// String requestUri = request.getRequestURI(); -// String fileName = requestUri.substring(requestUri.lastIndexOf('/') + 1); -// -// model.addAttribute("fileName", fileName); - - return "/web/pay/PayListPointAjax"; - - } - - @RequestMapping(value= {"/web/member/pay/PayPrintListPopUpAjax.do"}) - public String printMsgSentDataAjax( - @ModelAttribute("searchVO") MjonPayVO mjonPayVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonPayVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - String pageType = mjonPayVO.getPageType(); - if(pageType.equals("all")) { - - }else if(pageType.equals("vbank")) { - mjonPayVO.setSearchCondition2("VBANK"); - mjonPayVO.setPayMethod("VBANK"); - - }else if(pageType.equals("card")) { - mjonPayVO.setSearchCondition2("CARD"); - mjonPayVO.setPayMethod("CARD"); - - }else if(pageType.equals("cellphone")) { - mjonPayVO.setSearchCondition2("CELLPHONE"); - mjonPayVO.setPayMethod("CELLPHONE"); - - }else if(pageType.equals("bank")) { - mjonPayVO.setSearchCondition2("BANK"); - mjonPayVO.setPayMethod("BANK"); - } - - mjonPayVO.setFirstIndex(0); - mjonPayVO.setRecordCountPerPage(10000); - - - //결제 리스트 정보 불러오기 - List resultList = mjonPayService.selectPayList(mjonPayVO); - model.addAttribute("resultList", resultList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PayPrintListPopUp"; - } - - @RequestMapping(value= {"/web/member/pay/PayPrintPointListPopUpAjax.do"}) - public String payPrintPointPrintDataAjax( - @ModelAttribute("searchVO") MjonPayVO mjonPayVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonPayVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - mjonPayVO.setType("1"); // 현금 - mjonPayVO.setFirstIndex(0); - mjonPayVO.setRecordCountPerPage(10000); - - - //결제 리스트 정보 불러오기 - List resultList = mjonPayService.selectPointUseList(mjonPayVO); - model.addAttribute("resultList", resultList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PayPrintPointListPopUp"; - } - - @RequestMapping(value= {"/web/member/pay/PayPrintRefundListPopUpAjax.do"}) - public String payPrintRefundPrintDataAjax( - @ModelAttribute("searchVO") MjonPayVO mjonPayVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - RefundVO refundVO = new RefundVO(); - refundVO.setRecordCountPerPage(100000); - refundVO.setFirstIndex(0); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - refundVO.setSearchSortCnd("refundId"); - refundVO.setSearchSortOrd("desc"); - }else { - //환불 요청 리스트 정보 셋팅하기 - refundVO.setSearchSortCnd(mjonPayVO.getSearchSortCnd()); - refundVO.setSearchSortOrd(mjonPayVO.getSearchSortOrd()); - } - - // JSPark 2022.03.16 => 뷰 목록과 데이터 상이 - refundVO.setMberId(userId); - model.addAttribute("userNm", userNm); - - String refundListType = mjonPayVO.getRefundListType(); - - if(refundListType == null || refundListType.equals("")) { - mjonPayVO.setRefundListType("tab1"); - } - - refundVO.setStartDate(mjonPayVO.getStartDate()); - refundVO.setEndDate(mjonPayVO.getEndDate()); - - //결제 리스트 정보 불러오기 - List resultList = refundService.selectRefundList(refundVO); - model.addAttribute("resultList", resultList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PayPrintRefundListPopUp"; - } - - @RequestMapping(value= {"/web/member/pay/PayPdfListPopUpAjax.do"}) - public String payPrintPdfDataAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserListPdfPopUp"; - } - - //사용내역 pdf저장 카카오 추가 - @RequestMapping(value= {"/web/member/pay/PayPdfWithKakaoListPopUpAjax.do"}) - public String PayPdfWithKakaoListPopUpAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserWithKakaoList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserWithKakaoListPdfPopUp"; - } - - - /** - * 요금사용내역 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserList.do"}) - public String PayUserList(@ModelAttribute("mjonMsgVO") MjonMsgVO mjonMsgVO, - MjonPayVO mjonPayVO, - MberManageVO mberManageVO, RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();*/ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - { // 충전캐시 - String sumPayMoney = mjonPayService.selectAgentSumPayMoney(userId); - model.addAttribute("sumPayMoney", sumPayMoney); - } - - { // 충전포인트 - String sumPoint = mjonPayService.selectSumPoint(userId); - model.addAttribute("sumPoint", sumPoint); - } - - { // 총 사용금액 - mjonPayVO.setUserId(userId); - List usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO); - model.addAttribute("usedCashTotList", usedCashTotList); - } - { // 사용가능한 금액 - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - model.addAttribute("mberManageVO", mberManageVO); - } - - { // 발송건수 - mjonMsgVO.setReserveYn("N"); - List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("sendTotList", sendTotList); - } - - { // 예약건수 - mjonMsgVO.setReserveYn("Y"); - List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("reservToList", reservToList); - } - - { - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if("p".equals(mberManageVO.getDept())) { //개인회원 선거 후보자 정보 불러오기 - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - if(mjonCandidateVO != null) { - mjonCandidateVO.setRegidentNo1(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1())); - mjonCandidateVO.setRegidentNo2(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2())); - } - } - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - } - return "/web/pay/PayUserList"; - } - - /** - * 요금사용내역 카카오 테스트용 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserWithKakaoList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserWithKakaoList.do"}) - public String PayUserWithKakaoList(@ModelAttribute("mjonMsgVO") MjonMsgVO mjonMsgVO, - MjonPayVO mjonPayVO, - MberManageVO mberManageVO, RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();*/ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - - { // 충전캐시 - String sumPayMoney = mjonPayService.selectAgentSumPayMoney(userId); - model.addAttribute("sumPayMoney", sumPayMoney); - } - - { // 충전포인트 - String sumPoint = mjonPayService.selectSumPoint(userId); - model.addAttribute("sumPoint", sumPoint); - } - - { // 총 사용금액 - mjonPayVO.setUserId(userId); - List usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO); - model.addAttribute("usedCashTotList", usedCashTotList); - } - { // 사용가능한 금액 - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - model.addAttribute("mberManageVO", mberManageVO); - } - - { // 발송건수 - mjonMsgVO.setReserveYn("N"); - List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("sendTotList", sendTotList); - } - - { // 예약건수 - mjonMsgVO.setReserveYn("Y"); - List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("reservToList", reservToList); - } - - return "/web/pay/PayUserWithKakaoList"; - } - /** - * 요금사용내역 하단 리스트 영역 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserListAjax.do"}) - public String PayUserListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - if(mjonMsgVO.getPageUnit() != 10) { - mjonMsgVO.setPageUnit(mjonMsgVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgVO.getPageSize()); - - mjonMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - List payUserList = mjonMsgDataService.selectPayUserList(mjonMsgVO); - - paginationInfo.setTotalRecordCount(payUserList.size()> 0 ? payUserList.get(0).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("payUserList", payUserList); - - return "/web/pay/PayUserListAjax"; - } - - - - - /** - * 요금사용내역 신규 화면 - * 2023.12.22 우영두 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserSWList.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserSWList.do"}) - public String PayUserSWList(@ModelAttribute("mjonMsgVO") MjonMsgVO mjonMsgVO, - MjonPayVO mjonPayVO, - MberManageVO mberManageVO, RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();*/ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - /* - { // 충전캐시 - String sumPayMoney = mjonPayService.selectAgentSumPayMoney(userId); - model.addAttribute("sumPayMoney", sumPayMoney); - } - - { // 충전포인트 - String sumPoint = mjonPayService.selectSumPoint(userId); - model.addAttribute("sumPoint", sumPoint); - } - */ - - { // 총 사용금액 - mjonPayVO.setUserId(userId); - List usedCashTotList = mjonPayService.selectUsedCashWithKakaoTotCnt(mjonPayVO); - model.addAttribute("usedCashTotList", usedCashTotList); - } - { // 사용가능한 금액 - // mberManageVO.prePaymentYn 선불 후불 회원 구분으로 인해 select함 - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - model.addAttribute("mberManageVO", mberManageVO); - } - /* - { // 발송건수 - mjonMsgVO.setReserveYn("N"); - List sendTotList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("sendTotList", sendTotList); - } - - { // 예약건수 - mjonMsgVO.setReserveYn("Y"); - List reservToList = mjonMsgService.selectWithKakaoSendTotCnt(mjonMsgVO); - model.addAttribute("reservToList", reservToList); - } - */ - {// 선거 후보자 정보 조회 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if("p".equals(mberManageVO.getDept())) { //개인회원 선거 후보자 정보 불러오기 - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - if(mjonCandidateVO != null) { - mjonCandidateVO.setRegidentNo1(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1())); - mjonCandidateVO.setRegidentNo2(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2())); - } - } - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - } - - - { - /** - * 후불제 회원 관련 사용 요금 내역 정보 조회하기 - * 20231228 우영두 추가 - * 누적사용금액, 누적 납부금액, 당월 납부 예상금액 정보 조회 - * - * */ - - //누적 사용금액 조회 (캐시 테이블에서 현재까지 사용된 금액 합산 - 캐시 테이블에서 "-"로 사용된 금액만 합산) - String totSumCashAfterPay = mjonPayService.selectTotalSumCashForAfterPay(userId); - model.addAttribute("totSumCashAfterPay", totSumCashAfterPay); - - //누적 사용 포인트 조회 (포인트 테이블에서 현재까지 사용된 포인트 합산 - 회원 포인트 정보 업데이트시 사용되는 쿼리 이용) - String totSumPointAfterPay = mjonPayService.selectTotalSumPointForAfterPay(userId); - model.addAttribute("totSumPointAfterPay", totSumPointAfterPay); - - //누적 납부금액 조회 (후불회원이 사용금액을 실 납부한 금액 합산 - 미납 금액 제외한 총 합산 금액) - String totSumPaymentAfterPay = mjonPayService.selectTotSumPaymentAfterPay(userId); - model.addAttribute("totSumPaymentAfterPay", totSumPaymentAfterPay); - - //누적 납부 포인트 조회 ( 누적 납부금액 합산에 대한 2% 포인트 정보 계산) - float p_i_re_point = 0; - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - if (sysJoinSetVO != null) { - p_i_re_point = sysJoinSetVO.getPointPer(); - } - int paymentPointAfterPay = Math.round((Float.parseFloat(totSumPaymentAfterPay) * p_i_re_point / 100)); - model.addAttribute("sumPaymentPointAfterPay", paymentPointAfterPay); - - //당월 납부 예상금액 (누적 사용금액 합산 - 누적 납부금액 합산 정보 계산) - - float unPaymentAfterPay = Float.parseFloat(totSumCashAfterPay) - Float.parseFloat(totSumPaymentAfterPay); - model.addAttribute("unPaymentAfterPay", unPaymentAfterPay); - - //당월 납부 예상 포인트 (당월 납부 예상 금액에 대한 2% 포인트 정보 계산) - int unPaymentPointAfterPay = Math.round((unPaymentAfterPay * p_i_re_point / 100)); - model.addAttribute("unPaymentPointAfterPay", unPaymentPointAfterPay); - - /* - * 2024.02.06 후불제 회원 중 협의단가를 사용하는 회원은 포인트 적립이 되지 않아야함. - * 후불제 협의 단가 여부 체크 - * 모든 협의 단가 금액을 합산하여 0보다 크면 협의단가 있음. - * */ - float shortPrice = mberManageVO.getShortPrice(); - float longPrice = mberManageVO.getLongPrice(); - float picturePrice = mberManageVO.getPicturePrice() + mberManageVO.getPicture2Price() + mberManageVO.getPicture3Price(); - float kakaoAtPrice = mberManageVO.getKakaoAtPrice(); - float kakaoFtPrice = mberManageVO.getKakaoFtPrice(); - float totPrice = shortPrice + longPrice + picturePrice + kakaoAtPrice + kakaoFtPrice; - String negoPriceYn = "N"; - - if(totPrice > 0) { - negoPriceYn = "Y"; - } - model.addAttribute("negoPriceYn", negoPriceYn); - - } - { - // 초기 날짜 셋팅 - model.addAttribute("startDate", DateUtils.getDateMonthsAgo(12)); - model.addAttribute("endDate", DateUtils.getCurrentDate()); - } - - return "/web/pay/PayUserSWList"; - } - - - - - - - /** - * 요금사용내역 하단 리스트 영역 신규 화면 - * 2023.12.22 우영두 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserSWListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserSWListAjax.do"}) - public String PayUserSWListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - try { - - if(mjonMsgVO.getPageUnit() != 10) { - mjonMsgVO.setPageUnit(mjonMsgVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgVO.getPageSize()); - - mjonMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - // 검색 데이터가 없거나 - // 시작일자가 종료일자보다 이후이거나 - // 총 기간이 365일이 넘으면 현재일부터 365일 전 날짜를 넣어서 검색 - if(!DateUtils.dateChkAndValueChk(mjonMsgVO.getStartDate(),mjonMsgVO.getEndDate(), 12 )) { - - mjonMsgVO.setStartDate(DateUtils.getDateMonthsAgo(12)); - mjonMsgVO.setEndDate(DateUtils.getCurrentDate()); - - }; - - List payUserSWList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); - - paginationInfo.setTotalRecordCount(payUserSWList.size()> 0 ? payUserSWList.get(0).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("payUserSWList", payUserSWList); - - model.addAttribute("totSuccSendPrice", payUserSWList.size() > 0 ? PayUtils.getTrimToFirstDecimal(payUserSWList.get(0).getTotSuccSendPrice()) : 0); - - model.addAttribute("mjonMsgVO", mjonMsgVO); - - - } catch (Exception e) { - e.printStackTrace(); - System.out.println("PayUserSWListAjax Controller Error!!! " + e); - } - - - return "/web/pay/PayUserSWListAjax"; - } - - @RequestMapping(value= {"/web/member/pay/PayPdfSWListPopUpAjax.do"}) - public String payPrintPdfSWDataAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserSWListPdfPopUp"; - } - - - /** - * 요금 사용내역 엑셀 다운 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserSWListExcelDownload.do"}) - public void PayUserSWListExcelDownload(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="사용내역 엑셀 리스트"; // 저장 파일명 - String sheetTitle = "요금사용내역" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - sheet.setColumnWidth(1, 5000); // 칼럼의 폭 조절 - sheet.setColumnWidth(4, 10000); // 칼럼의 폭 조절 - - try{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - mjonMsgVO.setRecordCountPerPage(100000); - mjonMsgVO.setFirstIndex(0); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - List payUserList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); - {//화면 리스트 - - row = sheet.createRow(0); - - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //셀병합 - - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("날짜"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("문자유형"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - /*cell = row.createCell(5); - cell.setCellValue("충전"); - sheet.addMergedRegion(new CellRangeAddress(0,0,5,6)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style);*/ - - cell = row.createCell(5); - cell.setCellValue("사용"); - sheet.addMergedRegion(new CellRangeAddress(0,0,5,6)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - - /*cell = row.createCell(9); - cell.setCellValue("잔액"); - sheet.addMergedRegion(new CellRangeAddress(0,0,9,10)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellStyle(style);*/ - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - /*cell = row.createCell(5); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("포인트"); - cell.setCellStyle(style);*/ - - cell = row.createCell(5); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - /*cell = row.createCell(9); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("포인트"); - cell.setCellStyle(style);*/ - - DecimalFormat formatter = new DecimalFormat("###,###.##"); - String befCash = ""; - String befPoint = ""; - String totPrice = ""; - String thisPoint = ""; - - for(int i=0; i < payUserList.size(); i++) { - - befCash = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefCash())); - befPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefPoint())); - totPrice = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getTotPrice())); - thisPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getThisPoint())); - - String msgType = "단문"; - if(payUserList.get(i).getMsgTypeTxt().equals("6") && payUserList.get(i).getFileCnt().equals("0")) { - msgType = "장문"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("6") && !payUserList.get(i).getFileCnt().equals("0")) { - msgType = "그림"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("8")) { - msgType = "알림톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("9")) { - msgType = "친구톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - msgType = "팩스"; - } - - int sendCount = ((MjonMsgVO)payUserList.get(i)).getSendCount(); - - - String sendSum = Integer.toString(sendCount); - - if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - sendSum = sendSum+"("+payUserList.get(i).getFileCnt()+")"; - } - - row = sheet.createRow(i+2); - for(int j=0 ; j < 7 ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getRegDate()); //결제일시 - if(j==2) cell.setCellValue(msgType); //문자유형 - if(j==3) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSuccSendCnt()); //발송건수 - if(j==4) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSmsTxt()); //내용 - if(j==5) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSuccSendPrice()); //충전 - 충전금 - if(j==6) cell.setCellValue(0); //충전 - 포인트 - /*if(j==7) cell.setCellValue(totPrice); //사용 - 충전금 - if(j==8) cell.setCellValue(0); //사용 - 포인트 - if(j==9) cell.setCellValue(thisPoint); //잔액 - 충전금 - if(j==10) cell.setCellValue(befPoint); //잔액 - 포인트 -*/ } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - - @RequestMapping(value= {"/web/member/pay/PrintPayUserSWListAjax.do"}) - public String printPayUserSWListAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserSWList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserSWListPopUp"; - } - - - - /** - * 요금사용내역 - 카카오 테스트용 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserWithKakaoListAjax.do"}) - public String PayUserWithKakaoListAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - if(mjonMsgVO.getPageUnit() != 10) { - mjonMsgVO.setPageUnit(mjonMsgVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonMsgVO.getPageSize()); - - mjonMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - List payUserList = mjonMsgDataService.selectPayUserWithKakaoList(mjonMsgVO); - - paginationInfo.setTotalRecordCount(payUserList.size()> 0 ? payUserList.get(0).getTotCnt() : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("payUserList", payUserList); - - return "/web/pay/PayUserWithKakaoListAjax"; - } - - @RequestMapping(value= {"/web/member/pay/PrintPayUserListAjax.do"}) - public String printPayUserListAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserListPopUp"; - } - - //사용내역 인쇄하기 카카오 추가 - @RequestMapping(value= {"/web/member/pay/PrintPayUserWithKakaoListAjax.do"}) - public String PrintPayUserWithKakaoListAjax( - @ModelAttribute("searchVO") MjonMsgVO mjonMsgVO - , RedirectAttributes redirectAttributes - , ModelMap model) throws Exception { - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - mjonMsgVO.setUserId(userId); - model.addAttribute("userNm", userNm); - - - mjonMsgVO.setFirstIndex(0); - mjonMsgVO.setRecordCountPerPage(10000); - - //결제 리스트 정보 불러오기 - List payUserList = mjonMsgDataService.selectPayUserWithKakaoList(mjonMsgVO); - model.addAttribute("payUserList", payUserList); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "web/pay/PrintPayUserWithKakaoListPopUp"; - } - - /** - * 예약관리 문자 상세보기 내용 - * @param searchVO - * @param model - * @return "/web/member/pay/selectReservMsgDetailDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/selectPayUserMsgDetailDataAjax.do"}) - public String selectPayUserMsgDetailDataAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgVO.setUserId(userId); - - //문자 상세보기 처리 - MjonMsgVO resultMsgDetail = mjonMsgDataService.selectPayUserMsgDetailDataAjax(mjonMsgVO); - model.addAttribute("resultMsgDetail", resultMsgDetail); - - //문자 상세보기 이미지 아이디 받아오기 - String atchFileId1 =""; - String atchFileId2 =""; - String atchFileId3 =""; - - String path1 = resultMsgDetail.getFilePath1(); - String path2 = resultMsgDetail.getFilePath2(); - String path3 = resultMsgDetail.getFilePath3(); - - FileVO fileVO1 = new FileVO(); - FileVO fileVO2 = new FileVO(); - FileVO fileVO3 = new FileVO(); - - if(StringUtil.isNotEmpty(path1)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO1 = getFilePathToAtchFileId(path1); - - } - - if(StringUtil.isNotEmpty(path2)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO2 = getFilePathToAtchFileId(path2); - - } - - - if(StringUtil.isNotEmpty(path3)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO3 = getFilePathToAtchFileId(path3); - - } - - model.addAttribute("fileVO1", fileVO1); - model.addAttribute("fileVO2", fileVO2); - model.addAttribute("fileVO3", fileVO3); - return "web/pay/PayUserMsgDetailPopAjax"; - } - - /** - * 사용내역 문자 상세보기 내용(카카오 추가) - * @param searchVO - * @param model - * @return "/web/member/pay//selectPayUserMsgWithKakaoDetailDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/selectPayUserMsgWithKakaoDetailDataAjax.do"}) - public String selectPayUserMsgWithKakaoDetailDataAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonMsgVO.setUserId(userId); - - //문자 상세보기 처리 - MjonMsgVO resultMsgDetail = mjonMsgDataService.selectPayUserMsgDetailDataAjax(mjonMsgVO); - model.addAttribute("resultMsgDetail", resultMsgDetail); - - //문자 상세보기 이미지 아이디 받아오기 - String atchFileId1 =""; - String atchFileId2 =""; - String atchFileId3 =""; - - String path1 = resultMsgDetail.getFilePath1(); - String path2 = resultMsgDetail.getFilePath2(); - String path3 = resultMsgDetail.getFilePath3(); - - FileVO fileVO1 = new FileVO(); - FileVO fileVO2 = new FileVO(); - FileVO fileVO3 = new FileVO(); - - if(StringUtil.isNotEmpty(path1)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO1 = getFilePathToAtchFileId(path1); - - } - - if(StringUtil.isNotEmpty(path2)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO2 = getFilePathToAtchFileId(path2); - - } - - - if(StringUtil.isNotEmpty(path3)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO3 = getFilePathToAtchFileId(path3); - - } - - model.addAttribute("fileVO1", fileVO1); - model.addAttribute("fileVO2", fileVO2); - model.addAttribute("fileVO3", fileVO3); - return "web/pay/PayUserMsgWithKakaoDetailPopAjax"; - } - - //파일 이름을 이용하여 첨부파일 아이디(atchFileId), 첨부파일 순번(fileExtsn)을 찾는 함수 - public FileVO getFilePathToAtchFileId(String filePath) throws Exception{ - - //마지막 / 의 인덱스 값 +1을 기준으로 문자열을 짤라줌 - String strFilePath = filePath.substring(filePath.lastIndexOf("/")+1); - - FileVO returnFileVO = new FileVO(); - - //파일 이름과 확장자를 분리해줌 - String[] arrFileNm = strFilePath.split("\\."); - String fileNm = arrFileNm[0]; - String fileExtsn = arrFileNm[1]; - - FileVO fileVO = new FileVO(); - fileVO.setStreFileNm(fileNm); - fileVO.setFileExtsn(fileExtsn); - returnFileVO = mjonReservMsgService.selectFileNmToAtchFileIdInfo(fileVO); - - return returnFileVO; - - } - - - /** - * 요금사용내역 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/simpRecipAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/simpRecipAjax.do"}) - public String simpRecipAjax(MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonPayVO.setUserId(userId); - mjonPayVO.setBuyerName(loginVO.getName()); - - System.out.println(mjonPayVO.getMoid()); - System.out.println(mjonPayVO.getTid()); - - MjonPayVO resultPayVO = mjonPayService.selectPayVO(mjonPayVO); - - // Step 1. 세금계산서, 현금영수증 발행 - TaxVO taxVO2 = new TaxVO(); - taxVO2.setMoid(mjonPayVO.getMoid()); - taxVO2.setRcptType("3"); - taxService.deleteReceiptInfo(taxVO2); - - // Step 2. 간이영수증 발행 - TaxVO taxVO = new TaxVO(); - //간이영수증은 해당 팝업 호출 시 바로 완료처리함 - taxVO.setMoid(mjonPayVO.getMoid()); - taxVO.setRcptType("0"); // 발행유형-[PG결제-현금영수증 유형과 동일] 1:소득공제, 2:지출증빙, 3:의무발행, 9:세금계산서, 0:간이영수증 - taxVO.setConfirmYn("Y"); - taxVO.setFrstRegisterId(userId); - - taxService.insertCashBill(taxVO); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("resultPayVO", resultPayVO); - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - return "/web/pay/PaySimpRecipAjax"; - } - /** - * 요금 사용내역 엑셀 다운 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserListExcelDownload.do"}) - public void PayUserListExcelDownload(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="사용내역 엑셀 리스트"; // 저장 파일명 - String sheetTitle = "요금사용내역" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - sheet.setColumnWidth(1, 5000); // 칼럼의 폭 조절 - sheet.setColumnWidth(4, 10000); // 칼럼의 폭 조절 - - try{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - mjonMsgVO.setRecordCountPerPage(100000); - mjonMsgVO.setFirstIndex(0); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - List payUserList = mjonMsgDataService.selectPayUserList(mjonMsgVO); - {//화면 리스트 - - row = sheet.createRow(0); - - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //셀병합 - - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("날짜"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("문자유형"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("충전"); - sheet.addMergedRegion(new CellRangeAddress(0,0,5,6)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("사용"); - sheet.addMergedRegion(new CellRangeAddress(0,0,7,8)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - - cell = row.createCell(9); - cell.setCellValue("잔액"); - sheet.addMergedRegion(new CellRangeAddress(0,0,9,10)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellStyle(style); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - DecimalFormat formatter = new DecimalFormat("###,###.##"); - String befCash = ""; - String befPoint = ""; - String totPrice = ""; - String thisPoint = ""; - - for(int i=0; i < payUserList.size(); i++) { - - befCash = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefCash())); - befPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefPoint())); - totPrice = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getTotPrice())); - thisPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getThisPoint())); - - String msgType = "단문"; - if(payUserList.get(i).getMsgTypeTxt().equals("6") && payUserList.get(i).getFileCnt().equals("0")) { - msgType = "장문"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("6") && !payUserList.get(i).getFileCnt().equals("0")) { - msgType = "그림"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("8")) { - msgType = "알림톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("9")) { - msgType = "친구톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - msgType = "팩스"; - } - - int sendCount = ((MjonMsgVO)payUserList.get(i)).getSendCount(); - - - String sendSum = Integer.toString(sendCount); - - if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - sendSum = sendSum+"("+payUserList.get(i).getFileCnt()+")"; - } - - row = sheet.createRow(i+2); - for(int j=0 ; j <= sendPayUserExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getRegDate()); //결제일시 - if(j==2) cell.setCellValue(msgType); //문자유형 - if(j==3) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSendCount()); //발송건수 - if(j==4) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSmsTxt()); //내용 - if(j==5) cell.setCellValue(befCash); //충전 - 충전금 - if(j==6) cell.setCellValue(befPoint); //충전 - 포인트 - if(j==7) cell.setCellValue(totPrice); //사용 - 충전금 - if(j==8) cell.setCellValue(0); //사용 - 포인트 - if(j==9) cell.setCellValue(thisPoint); //잔액 - 충전금 - if(j==10) cell.setCellValue(befPoint); //잔액 - 포인트 - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - /** - * 요금 사용내역 엑셀 다운 카카오 추가 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserWithKakaoListExcelDownload.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayUserWithKakaoListExcelDownload.do"}) - public void PayUserWithKakaoListExcelDownload(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="사용내역 엑셀 리스트"; // 저장 파일명 - String sheetTitle = "요금사용내역" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - sheet.setColumnWidth(1, 5000); // 칼럼의 폭 조절 - sheet.setColumnWidth(4, 10000); // 칼럼의 폭 조절 - - try{ - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - mjonMsgVO.setRecordCountPerPage(100000); - mjonMsgVO.setFirstIndex(0); - - if("".equals(mjonMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonMsgVO.setSearchSortCnd("regDate"); - mjonMsgVO.setSearchSortOrd("desc"); - } - - List payUserList = mjonMsgDataService.selectPayUserWithKakaoList(mjonMsgVO); - {//화면 리스트 - - row = sheet.createRow(0); - - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //셀병합 - - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("날짜"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("문자유형"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("충전"); - sheet.addMergedRegion(new CellRangeAddress(0,0,5,6)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("사용"); - sheet.addMergedRegion(new CellRangeAddress(0,0,7,8)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - - cell = row.createCell(9); - cell.setCellValue("잔액"); - sheet.addMergedRegion(new CellRangeAddress(0,0,9,10)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellStyle(style); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("충전금"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("포인트"); - cell.setCellStyle(style); - - DecimalFormat formatter = new DecimalFormat("###,###.##"); - String befCash = ""; - String befPoint = ""; - String totPrice = ""; - String thisPoint = ""; - - for(int i=0; i < payUserList.size(); i++) { - - befCash = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefCash())); - //카카오 테스트 데이터들에 beforPoint가 null이라 임시로 null체크 처리 - if(payUserList.get(i).getBefPoint() != null){ - befPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getBefPoint())); - } - totPrice = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getTotPrice())); - thisPoint = formatter.format(Double.parseDouble(((MjonMsgVO)payUserList.get(i)).getThisPoint())); - - String msgType = "단문"; - if(payUserList.get(i).getMsgTypeTxt().equals("6") && payUserList.get(i).getFileCnt().equals("0")) { - msgType = "장문"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("6") && !payUserList.get(i).getFileCnt().equals("0")) { - msgType = "그림"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("8")) { - msgType = "알림톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("9")) { - msgType = "친구톡"; - }else if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - msgType = "팩스"; - } - - int sendCount = ((MjonMsgVO)payUserList.get(i)).getSendCount(); - - - String sendSum = Integer.toString(sendCount); - - if(payUserList.get(i).getMsgTypeTxt().equals("fax")) { - sendSum = sendSum+"("+payUserList.get(i).getFileCnt()+")"; - } - - row = sheet.createRow(i+2); - for(int j=0 ; j < sendPayUserExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getRegDate()); //결제일시 - if(j==2) cell.setCellValue(msgType); //문자유형 - if(j==3) cell.setCellValue(sendSum); //발송건수 - if(j==4) cell.setCellValue(((MjonMsgVO)payUserList.get(i)).getSmsTxt()); //내용 - if(j==5) cell.setCellValue(befCash); //충전 - 충전금 - if(j==6) cell.setCellValue(befPoint); //충전 - 포인트 - if(j==7) cell.setCellValue(totPrice); //사용 - 충전금 - if(j==8) cell.setCellValue(0); //사용 - 포인트 - if(j==9) cell.setCellValue(thisPoint); //잔액 - 충전금 - if(j==10) cell.setCellValue(befPoint); //잔액 - 포인트 - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - - - /** - * 계산서/현금영수증 발행 등록 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/BillPub.do"}) - public String BillPub(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, @RequestParam(required = false) String billType, - HttpServletRequest request, RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - /*LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();*/ - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - if(loginVO == null) { - //redirectAttributes.addFlashAttribute("message", "문자온 서비스는 로그인 후 이용 가능합니다."); - return "redirect:/web/user/login/login.do"; - } - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - MberManageVO mberManageVO = mberManageService.selectMber(userId); - //결제내역에서 왔을 시 세금계산서/현금영수증 수정 화면 맞게 뿌려주기 - mberManageVO.setBillType(billType); - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if("p".equals(mberManageVO.getDept())) { //개인회원 선거 후보자 정보 불러오기 - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - if(mjonCandidateVO != null) { - mjonCandidateVO.setRegidentNo1(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo1())); - mjonCandidateVO.setRegidentNo2(egovCryptoUtil.decrypt(mjonCandidateVO.getRegidentNo2())); - } - } - model.addAttribute("mberManageVO", mberManageVO); - model.addAttribute("mjonCandidateVO", mjonCandidateVO); - return "/web/pay/BillPub"; - } - - /** - * 계산서/현금영수증 자동발행 select - 세금계산서 자동 발행 일 시 현금영수증 탭 이동 막기, 현금영수증 자동 발행 시 세금계산서 탭 이동 막기 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/billSelectAjax.do"}) - public ModelAndView billSelectAjax(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); - - //개인회원일 시 선거후보자 주민등록번호 체크 후 후보자 미등록시 세금계산서 발행 막기 - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - String regidentNo = ""; - if("p".equals(mberManageVO.getDept())) { - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(mberManageVO.getMberId()); - if(mjonCandidateVO != null) { - regidentNo = mjonCandidateVO.getRegidentNo1() + mjonCandidateVO.getRegidentNo2(); - } - } - - modelAndView.addObject("dept", mberManageVO.getDept()); - modelAndView.addObject("regidentNo", regidentNo); - modelAndView.addObject("taxbillAutoYN", mberManageVO.getTaxbillAuto()); - modelAndView.addObject("cashbillAutoYN", mberManageVO.getCashbillAuto()); - - return modelAndView; - } - - /** - * 계산서 발행 수정 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/updateTaxbill.do"}) - public String updateTaxbill(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, - @ModelAttribute("mberManageVO") MberManageVO mberManageVO, HttpServletRequest request, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception{ - - //230801 이지우 추가 - 세금계산서 발행 시 아이디 변조하여 다른 계정의 세금계산서 정보 수정하는 취약점 대응 조치 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); - - if(userId.equals("")) { - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("fail.common.login")); - return "redirect:/web/member/pay/BillPub.do"; - - } - - try { - - //세금계산서 정보 수정해주기 - mberManageVO.setUniqId(userId); - mberManageService.updateTaxbill(mberManageVO); - - /* - * 20231122 우영두 기능 추가 - * 개인회원인 경우 - * 세금계산서 타입이 개인인 경우 - * 후보자 정보가 있는지 확인하여 후보자 정보가 있다면 세금계산서 정보와 일치하도록 변경된 정보를 후보자 정보도 수정해준다. - * */ - String mberId = loginVO.getId(); - String taxCNm = mberManageVO.getTaxCNm(); - - MberManageVO tmpMberManageVO = mjonMsgDataService.selectMberManageInfo(mberId); - String dept = tmpMberManageVO.getDept(); - - //후보자 정보 조회 - MjonCandidateVO mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(mberId); - - if(mjonCandidateVO != null && dept.equals("p") && taxCNm != null && taxCNm.length() > 0) { - - String candidateNm = mjonCandidateVO.getCandidateNm(); - if(candidateNm != null && candidateNm.length() > 0) { - - MjonCandidateVO updtCandidateVO = new MjonCandidateVO(); - - //이메일 정보 아이디/도메인 정보 분리 - String email = mberManageVO.getTaxMngEmail().split("@")[0]; - String emailDomain = mberManageVO.getTaxMngEmail().split("@")[1]; - - /* - * 주민번호 앞, 뒷 자리 암호화 처리하기 - * 세금계산서에서 주민번호는 별도로 암/복호화 처리를 안하고 저장함 - * 기본 가비아 암호화 솔루션 처리로 안한것 같음, 후보자 정보 쪽에서는 전자정부 프레임워크의 암/복호화 적용하여 저장함. - * - * */ - String regidentNo1 = egovCryptoUtil.encrypt(mberManageVO.getTaxCIhidNum().substring(0, 6)); - String regidentNo2 = egovCryptoUtil.encrypt(mberManageVO.getTaxCIhidNum().substring(6, 13)); - - updtCandidateVO.setMberId(mberId); - updtCandidateVO.setCandidateNm(taxCNm); - updtCandidateVO.setRegidentNo1(regidentNo1); - updtCandidateVO.setRegidentNo2(regidentNo2); - updtCandidateVO.setCandidateAddr(mberManageVO.getTaxCAddr()); - updtCandidateVO.setManagerNm(mberManageVO.getTaxMngNm()); - updtCandidateVO.setPhoneNo(mberManageVO.getTaxMngPhoneNum()); - updtCandidateVO.setEmail(email); - updtCandidateVO.setEmailDomain(emailDomain); - updtCandidateVO.setLastUpdusrId(mberId); - - int resultCnt = mjonCandidateService.updateCandidateDataInfo(updtCandidateVO); - - } - - } - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - - } catch (Exception e) { - System.out.println("updateTaxbill Controller Error!!! " + e); - - redirectAttributes.addFlashAttribute("message", "세금계산서 정보 수정 중 오류가 발생하였습니다."); - return "redirect:/web/member/pay/BillPub.do"; - } - - return "redirect:/web/member/pay/BillPub.do"; - } - /** - * 현금영수증 발행 수정 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/updateCashbill.do"}) - public String updateCashbill(@ModelAttribute("searchVO") MjonPayVO mjonPayVO, - @ModelAttribute("mberManageVO") MberManageVO mberManageVO, HttpServletRequest request, - ModelMap model, RedirectAttributes redirectAttributes) throws Exception{ - - mberManageService.updateCashbill(mberManageVO); - - redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.update")); - - return "redirect:/web/member/pay/BillPub.do"; - } - - //결제 엑셀 다운로드 - @RequestMapping(value= {"/web/member/pay/PayExcelDownload_OLD.do"}) - public void PayExcelDownload( MjonPayVO mjonPayVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - mjonPayVO.setRecordCountPerPage(100000); - mjonPayVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="결제내역 엑셀 리스트"; - - String sheetTitle = ""; - try{ - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("moid"); - mjonPayVO.setSearchSortOrd("desc"); - } - if(!"".equals(mjonPayVO.getPayMethod())){ - mjonPayVO.setSearchCondition2(mjonPayVO.getPayMethod()); - } - - // JSPark 2022.03.16 => 뷰 목록과 데이터 상이 - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonPayVO.setUserId(userId); - - List resultList = mjonPayService.selectPayList(mjonPayVO); - { //화면 리스트 - sheetTitle = "요금결제내역" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(0); - for(int i=0 ; i < sendPayExcelValue.length ; i++) { - cell = row.createCell(i); - cell.setCellStyle(style); - cell.setCellValue(sendPayExcelValue[i][1]); - } - - for(int i=0; i < resultList.size(); i++){ - row = sheet.createRow(i+1); - for(int j=0 ; j < sendPayExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonPayVO)resultList.get(i)).getRegDate()); //결제일시 - if(j==2) cell.setCellValue(((MjonPayVO)resultList.get(i)).getPayMethodTxt()); //결제방식 - if(j==3) cell.setCellValue(((MjonPayVO)resultList.get(i)).getAmt()); //결제금액(부과세포함) - if(j==4) cell.setCellValue(((MjonPayVO)resultList.get(i)).getPgStatusTxt()); //결제상태 - if(j==5) cell.setCellValue(((MjonPayVO)resultList.get(i)).getTid()); //결제정보 - if(j==6) cell.setCellValue(((MjonPayVO)resultList.get(i)).getRcptTypeTxt()); //증빙서류 발행요청 - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - //결제 엑셀 다운로드 - @RequestMapping(value= {"/web/member/pay/PayExcelDownload.do"}) - public void PayNewExcelDownload( MjonPayVO mjonPayVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - //로그인 여부 체크 및 ID 획득 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO != null) { - - String fileName ="결제내역 엑셀 리스트"; //file name - - try{ - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(1); - paginationInfo.setRecordCountPerPage(10000); - paginationInfo.setPageSize(10); - - mjonPayVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonPayVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonPayVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - mjonPayVO.setUserId(userId); - - - //url에 따른 타입 처리 - String pattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE); - System.out.println("pattern========"); - System.out.println(pattern); - - //url에 따른 검색 조건 처리 - mjonPayVO = this.p_checkSearchCnd(pattern, mjonPayVO); - - - //검색 기간 처리 - mjonPayVO = this.p_checkSearchDate(mjonPayVO); - - - //정렬 처리 - mjonPayVO = this.p_checkSortCnd(mjonPayVO); - - - //결과 리스트 정보 불러오기 - List resultList = mjonPayService.selectPayList(mjonPayVO); - - //필요 컬럼 추가 - for (int i=0;i excelData = new ArrayList<>(); - excelData.addAll(resultList); - // 세팅값 - String title = "요금결제내역"; //sheet name & title - - // 너비 - int[] width = { - 4000 - , 4000 - , 4000 - , 4000 - , 4000 - - , 4000 - //, 4000 - , 4000 - }; - - // 헤더 - String[] header = { - "번호" - , "결제일시" - , "결제방식" - , "결제금액" - , "충전금액" - - , "결제상태" - //, "증빙서류 발행 요청" - , "비고1" - }; - - // 컬럼명 - String[] order = { - "SeqNo" - , "RegDate" - , "PayMethodTxt" - , "Amt" - , "Cash" - - , "PgStatusTxt" - //, "RcptTypeTxt" - , "VbankNum" - - }; - - // 호출 - download file 처리 - SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(excelData , header, order, width, title); - response = this.p_makeResponse(response, fileName); - workbook.write(response.getOutputStream()); - - }catch(Exception e) { - e.printStackTrace(); - } - - } - - } - - //포인트 교환내역 엑셀 다운로드 - @RequestMapping(value= {"/web/member/pay/PointExcelDownload.do"}) - public void PointExcelDownload( MjonPayVO mjonPayVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - mjonPayVO.setRecordCountPerPage(100000); - mjonPayVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="포인트 교환내역 엑셀 리스트"; - - String sheetTitle = ""; - try{ - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("pointUseId"); - mjonPayVO.setSearchSortOrd("desc"); - } - - // JSPark 2022.03.16 => 뷰 목록과 데이터 상이 - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonPayVO.setUserId(userId); - mjonPayVO.setType("1"); // 현금 - - List resultList = mjonPayService.selectPointUseList(mjonPayVO); - { //화면 리스트 - sheetTitle = "포인트 교환내역" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(0); - for(int i=0 ; i < sendPointUseExcelValue.length ; i++) { - cell = row.createCell(i); - cell.setCellStyle(style); - cell.setCellValue(sendPointUseExcelValue[i][1]); - } - - for(int i=0; i < resultList.size(); i++){ - row = sheet.createRow(i+1); - for(int j=0 ; j < sendPointUseExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((MjonPayVO)resultList.get(i)).getFrstRegistPnttm()); //교환일시 - if(j==2) { //교환방식 - String type = ((MjonPayVO)resultList.get(i)).getType(); - if(type.equals("1")) { - cell.setCellValue("현금"); - }else { - cell.setCellValue("캐쉬 전환"); - } - } - if(j==3) cell.setCellValue(((MjonPayVO)resultList.get(i)).getPoint()); //교환 포인트 - if(j==4) { //교환상태 - String cmpltYn = ((MjonPayVO)resultList.get(i)).getCmpltYn(); - if(cmpltYn.equals("Y")) { - cell.setCellValue("전환 완료"); - }else if(cmpltYn.equals("N")) { - cell.setCellValue("처리중"); - }else { - cell.setCellValue("전환 불가"); - } - } - if(j==5) cell.setCellValue(((MjonPayVO)resultList.get(i)).getBankNm()); //은행 - if(j==6) cell.setCellValue(((MjonPayVO)resultList.get(i)).getAccountNum()); //계좌번호 - if(j==7) cell.setCellValue(((MjonPayVO)resultList.get(i)).getAccountNm()); //예금주 - if(j==8) cell.setCellValue(((MjonPayVO)resultList.get(i)).getMbtlNum()); //연락처 - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - //환불 요청내역 엑셀 다운로드 - @RequestMapping(value= {"/web/member/pay/refundExcelDownload.do"}) - public void refundExcelDownload( MjonPayVO mjonPayVO, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception { - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - Cell cell = null; - Row row = null; - - String fileName ="환불 요청내역 엑셀 리스트"; - String sheetTitle = ""; - try{ - - RefundVO refundVO = new RefundVO(); - refundVO.setRecordCountPerPage(100000); - refundVO.setFirstIndex(0); - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - refundVO.setSearchSortCnd("refundId"); - refundVO.setSearchSortOrd("desc"); - }else { - //환불 요청 리스트 정보 셋팅하기 - refundVO.setSearchSortCnd(mjonPayVO.getSearchSortCnd()); - refundVO.setSearchSortOrd(mjonPayVO.getSearchSortOrd()); - } - - // JSPark 2022.03.16 => 뷰 목록과 데이터 상이 - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - refundVO.setMberId(userId); - - String refundListType = mjonPayVO.getRefundListType(); - - if(refundListType == null || refundListType.equals("")) { - mjonPayVO.setRefundListType("tab1"); - } - - refundVO.setStartDate(mjonPayVO.getStartDate()); - refundVO.setEndDate(mjonPayVO.getEndDate()); - - List resultList = refundService.selectRefundList(refundVO); - { //화면 리스트 - sheetTitle = "환불 요청내역" ; //제목 - Sheet sheet = wb.createSheet(sheetTitle); - row = sheet.createRow(0); - for(int i=0 ; i < refundExcelValue.length ; i++) { - cell = row.createCell(i); - cell.setCellStyle(style); - cell.setCellValue(refundExcelValue[i][1]); - } - - for(int i=0; i < resultList.size(); i++){ - row = sheet.createRow(i+1); - for(int j=0 ; j < refundExcelValue.length ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(((RefundVO)resultList.get(i)).getFrstRegisterPnttm()); //환불요청일시 - if(j==2) cell.setCellValue(((RefundVO)resultList.get(i)).getRefundHandlePnttm()); //환불처리일시 - if(j==3) cell.setCellValue(((RefundVO)resultList.get(i)).getRefundMoney()); //환불요청금액 - if(j==4) cell.setCellValue(((RefundVO)resultList.get(i)).getRefundCash()); //환불처리금액 - if(j==5) { //교환상태 - String refundStatus = ((RefundVO)resultList.get(i)).getRefundStatus(); - if(refundStatus.equals("1")) { - cell.setCellValue("환불 요청"); - }else if(refundStatus.equals("2")) { - cell.setCellValue("환불 처리중 "); - }else if(refundStatus.equals("3")) { - cell.setCellValue("환불 완료"); - }else { - cell.setCellValue("환불 취소"); - } - } - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - - /** - * 결제 Action 페이지 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayActionAjax.do"}) - public String PayAction(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("pay")[0] + "pay/payResultAjax.do") ; - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - //테스트 - mjonPayVO.setBuyerName(loginVO.getName()); //구매자 이름 - mjonPayVO.setBuyerEmail(loginVO.getEmail()); //구매자 이메일 - mjonPayVO.setBuyerTel(loginVO.getMoblphonNo()); //구매자 휴대폰 번호 - //moid 생성 위치 변경 - mjonPayVO.setMoid(idgenPgMoid.getNextStringId()); - - model.addAttribute("mjonPayVO", mjonPayVO); - return "web/cop/nicepay/payRequestMber"; - - } - - /** - * 포인트 전환 ajax - * @param mjonPayVO - * @param model - * @throws Exception - */ - @RequestMapping(value= "/web/member/pay/pointUseAjax.do") - public ModelAndView pointUseAjax(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - mjonPayVO.setFrstRegisterId(user.getId()); - mjonPayVO.setUserId(user.getId()); - - RefundVO refundVO = new RefundVO(); - refundVO.setMberId(user.getId()); - - RefundVO mberInfoVO = refundService.selectRefundMberInfo(refundVO); - - //포인트 교환요청에서 포인트 정보가 음수(-)로 넘어오는 경우 처리를 위해 절대값 처리 해줌. - 20230824 우영두 - mjonPayVO.setPoint(Math.abs(mjonPayVO.getPoint())); - - if(Double.parseDouble(mberInfoVO.getMberPoint()) - < mjonPayVO.getPoint()) { - - modelAndView.addObject("status", "moreThanUserPoint"); - modelAndView.addObject("msg", "현재 회원의 보유포인트보다 큰 포인트를 환불 할 수 없습니다."); - - return modelAndView; - } - - - if("1".equals(mjonPayVO.getType())){ //현금전환 시 - mjonPayVO.setMemo("현금 "+mjonPayVO.getPoint()+" 전환"); //전환 내용 - mjonPayVO.setCmpltYn("N"); //현금 전환 시 처리 전 - }else { //잔액 전환 시 - mjonPayVO.setMemo("잔액 "+mjonPayVO.getPoint()+" 전환"); //전환 내용 - mjonPayVO.setCmpltYn("Y"); //잔액 전환 시 바로 처리 - } - try { - //impl에서 point use 테이블, point 테이블, cash 테이블, 회워테이블 insert 및 update 처리 - mjonPayService.insertPointUse(mjonPayVO); - modelAndView.addObject("result", "success"); - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // 이메일 체크 - if (joinSettingVO != null && joinSettingVO.getEmailNoti().equals("Y")) { - String emailTitle = "결제관리 > 포인트 현금 전환 요청"; - // CS관리자 이메일 알림전송 - mjonNoticeSendUtil.csAdminEmailNoticeSend(user.getName(), user.getId(), emailTitle); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 포인트 현금 전환 요청 - " + user.getName() +"("+ user.getId() + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - }catch (Exception e) { - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - - } /** * 포인트 현금 전환 요청 목록 @@ -4818,547 +1311,6 @@ public class MjonPayController { return modelAndView; } - /** - * 요금사용내역 - > 사용내역서 팝업 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/printMsgUsageDetailsAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/printMsgUsageDetailsAjax.do"}) - public String printMsgUsageDetailsAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - int sendSumCount = 0; - double supplySumPrice = 0.0; - double vatSumPrice = 0.0; - double totalSumPrice = 0.0; - Date minRegDate = null; - Date maxRegDate = null; - int i = 0; - - String pageType = mjonMsgVO.getPageType(); - - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd"); - List payUserSumList = new ArrayList(); - - if(!pageType.equals("fax")) { - payUserSumList = mjonMsgDataService.selectPayUserSumList(mjonMsgVO); - for(MjonMsgVO item : payUserSumList) { - sendSumCount = sendSumCount + (item.getShtSendCount() + item.getLongSendCount() + item.getPictSendCount() + item.getAtSendCount() + item.getFtSendCount() + item.getFaxSendCount()); - supplySumPrice += item.getSupplyPrice(); - vatSumPrice += item.getVatPrice(); - totalSumPrice += item.getTotalPrice(); - - // 시작일, 종료일 - if (i == 0) { - minRegDate = transFormat.parse(item.getMinRegDate()); - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - else { - if(minRegDate.after(transFormat.parse(item.getMinRegDate()))) { - minRegDate = transFormat.parse(item.getMinRegDate()); - } - - if(maxRegDate.before(transFormat.parse(item.getMaxRegDate()))) { - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - } - - i++; - } - } - - //팩스 내용 불러오기 - List payUserSumFaxList = new ArrayList(); - - if(pageType.equals("") || pageType.equals("fax")) { - //팩스 정보 불러오기 - payUserSumFaxList = mjonMsgDataService.selectPayUserSumFaxList(mjonMsgVO); - - //총 사용금액에 팩스 금액 합산해주기 - for(MjonMsgVO item : payUserSumFaxList) { - supplySumPrice += item.getSupplyPrice(); - totalSumPrice += item.getTotalPrice(); - - } - } - - model.addAttribute("payUserSumFaxList", payUserSumFaxList); - - // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) - LocalDate now = LocalDate.now(); - int year = now.getYear(); - int month = now.getMonthValue(); - int day = now.getDayOfMonth(); - String monthStr = now.getMonthValue() > 9 ? "" + now.getMonthValue() : "0" + now.getMonthValue(); - int lastDay = 0; - Calendar cal = Calendar.getInstance(); - cal.set(year, month-1, day); - lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - model.addAttribute("monthStr", monthStr); - model.addAttribute("lastDay", lastDay); - - String startDate = mjonMsgVO.getStartDate(); - if(!"".equals(startDate)) { - startDate = startDate.replaceAll("/", "-"); - }else { - - if(minRegDate != null) { - startDate = transFormat.format(minRegDate); - } - } - model.addAttribute("startDate", startDate); - - String endDate = mjonMsgVO.getEndDate(); - if(!"".equals(endDate)) { - endDate = endDate.replaceAll("/", "-"); - }else { - if(maxRegDate != null) { - endDate = transFormat.format(maxRegDate); - } - } - model.addAttribute("endDate", endDate); - - DecimalFormat decFormat = new DecimalFormat("###,###"); - model.addAttribute("sendSumCount", decFormat.format(sendSumCount)); - model.addAttribute("supplySumPrice", decFormat.format(supplySumPrice)); - model.addAttribute("vatSumPrice", decFormat.format(vatSumPrice)); - model.addAttribute("totalSumPrice", decFormat.format(totalSumPrice)); - model.addAttribute("resultList", payUserSumList); - - // 수신자 정보 - String mberNm = ""; // 회사명 - String managerNm = ""; // 담당자명 - String moblphonNo = ""; // 연락처 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - if (mberManageVO != null) { - // 회원종류 p-개인 c-기업 - if (mberManageVO.getDept().equals("c")) { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getManagerNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - else { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getMberNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - } - - model.addAttribute("mberNm", mberNm); - model.addAttribute("managerNm", managerNm); - model.addAttribute("moblphonNo", moblphonNo); - - //부가세 포함 가격 정보 계산 - double addTax = Math.round(totalSumPrice * 0.1); - - model.addAttribute("addTax", decFormat.format(addTax)); - model.addAttribute("addTaxSumPrice", decFormat.format(addTax+totalSumPrice)); - model.addAttribute("pageType", mjonMsgVO.getPageType()); - - return "/web/pay/MsgPrintUsageDetailsPopUp"; - } - - /** - * 요금사용내역 - > 사용내역서 팝업 카카오 추가 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/printMsgUsageDetailsAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/printMsgWithKakaoUsageDetailsAjax.do"}) - public String printMsgWithKakaoUsageDetailsAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - int sendSumCount = 0; - double supplySumPrice = 0.0; - double vatSumPrice = 0.0; - double totalSumPrice = 0.0; - Date minRegDate = null; - Date maxRegDate = null; - int i = 0; - - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd"); - List payUserSumList = mjonMsgDataService.selectPayUserWithKakaoSumList(mjonMsgVO); - for(MjonMsgVO item : payUserSumList) { - sendSumCount += item.getSendCount(); - supplySumPrice += item.getSupplyPrice(); - vatSumPrice += item.getVatPrice(); - totalSumPrice += item.getTotalPrice(); - - // 시작일, 종료일 - if (i == 0) { - minRegDate = transFormat.parse(item.getMinRegDate()); - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - else { - if(minRegDate.after(transFormat.parse(item.getMinRegDate()))) { - minRegDate = transFormat.parse(item.getMinRegDate()); - } - - if(maxRegDate.before(transFormat.parse(item.getMaxRegDate()))) { - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - } - - i++; - } - - // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) - LocalDate now = LocalDate.now(); - int year = now.getYear(); - int month = now.getMonthValue(); - int day = now.getDayOfMonth(); - String monthStr = now.getMonthValue() > 9 ? "" + now.getMonthValue() : "0" + now.getMonthValue(); - int lastDay = 0; - Calendar cal = Calendar.getInstance(); - cal.set(year, month-1, day); - lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - model.addAttribute("monthStr", monthStr); - model.addAttribute("lastDay", lastDay); - - String startDate = mjonMsgVO.getStartDate(); - if(!"".equals(startDate)) { - startDate = startDate.replaceAll("/", "-"); - }else { - startDate = transFormat.format(minRegDate); - } - model.addAttribute("startDate", startDate); - - String endDate = mjonMsgVO.getEndDate(); - if(!"".equals(endDate)) { - endDate = endDate.replaceAll("/", "-"); - }else { - endDate = transFormat.format(maxRegDate); - } - model.addAttribute("endDate", endDate); - - DecimalFormat decFormat = new DecimalFormat("###,###"); - model.addAttribute("sendSumCount", decFormat.format(sendSumCount)); - model.addAttribute("supplySumPrice", decFormat.format(supplySumPrice)); - model.addAttribute("vatSumPrice", decFormat.format(vatSumPrice)); - model.addAttribute("totalSumPrice", decFormat.format(totalSumPrice)); - model.addAttribute("resultList", payUserSumList); - - // 수신자 정보 - String mberNm = ""; // 회사명 - String managerNm = ""; // 담당자명 - String moblphonNo = ""; // 연락처 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - if (mberManageVO != null) { - // 회원종류 p-개인 c-기업 - if (mberManageVO.getDept().equals("c")) { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getManagerNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - else { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getMberNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - } - - model.addAttribute("mberNm", mberNm); - model.addAttribute("managerNm", managerNm); - model.addAttribute("moblphonNo", moblphonNo); - - return "/web/pay/MsgPrintUsageDetailsPopUp"; - } - - /** - * 요금사용내역 - > 거레명세서 팝업 - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/printMsgStatementAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/printMsgStatementAjax.do"}) - public String printMsgStatementAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - int sendSumCount = 0; - double supplySumPrice = 0.0; - double vatSumPrice = 0.0; - double totalSumPrice = 0.0; - Date minRegDate = null; - Date maxRegDate = null; - int i = 0; - - String pageType = mjonMsgVO.getPageType(); - - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd"); - List payUserSumList = new ArrayList(); - - if(!pageType.equals("fax")) { - - payUserSumList = mjonMsgDataService.selectPayUserSumList(mjonMsgVO); - for(MjonMsgVO item : payUserSumList) { - sendSumCount = sendSumCount + (item.getShtSendCount() + item.getLongSendCount() + item.getPictSendCount() + item.getAtSendCount() + item.getFtSendCount()); - supplySumPrice += item.getSupplyPrice(); - vatSumPrice += item.getVatPrice(); - totalSumPrice += item.getTotalPrice(); - - // 시작일, 종료일 - if (i == 0) { - minRegDate = transFormat.parse(item.getMinRegDate()); - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - else { - if(minRegDate.after(transFormat.parse(item.getMinRegDate()))) { - minRegDate = transFormat.parse(item.getMinRegDate()); - } - - if(maxRegDate.before(transFormat.parse(item.getMaxRegDate()))) { - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - } - - i++; - } - - } - - //팩스 내용 불러오기 - List payUserSumFaxList = new ArrayList(); - - if(pageType.equals("") || pageType.equals("fax")) { - //팩스 정보 불러오기 - payUserSumFaxList = mjonMsgDataService.selectPayUserSumFaxList(mjonMsgVO); - - //총 사용금액에 팩스 금액 합산해주기 - for(MjonMsgVO item : payUserSumFaxList) { - supplySumPrice += item.getSupplyPrice(); - totalSumPrice += item.getTotalPrice(); - - } - } - - model.addAttribute("payUserSumFaxList", payUserSumFaxList); - - // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) - LocalDate now = LocalDate.now(); - int year = now.getYear(); - int month = now.getMonthValue(); - int day = now.getDayOfMonth(); - String monthStr = now.getMonthValue() > 9 ? "" + now.getMonthValue() : "0" + now.getMonthValue(); - int lastDay = 0; - Calendar cal = Calendar.getInstance(); - cal.set(year, month-1, day); - lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - model.addAttribute("monthStr", monthStr); - model.addAttribute("lastDay", lastDay); - - String startDate = mjonMsgVO.getStartDate(); - if(!"".equals(startDate)) { - startDate = startDate.replaceAll("/", "-"); - }else { - if(minRegDate != null) { - startDate = transFormat.format(minRegDate); - } - } - model.addAttribute("startDate", startDate); - - String endDate = mjonMsgVO.getEndDate(); - if(!"".equals(endDate)) { - endDate = endDate.replaceAll("/", "-"); - }else { - if(maxRegDate != null) { - endDate = transFormat.format(maxRegDate); - } - } - model.addAttribute("endDate", endDate); - - - DecimalFormat decFormat = new DecimalFormat("###,###"); - model.addAttribute("sendSumCount", decFormat.format(sendSumCount)); - model.addAttribute("supplySumPrice", decFormat.format(supplySumPrice)); - model.addAttribute("vatSumPrice", decFormat.format(vatSumPrice)); - model.addAttribute("totalSumPrice", decFormat.format(totalSumPrice)); - model.addAttribute("resultList", payUserSumList); - - // 수신자 정보 - String mberNm = ""; // 회사명 - String managerNm = ""; // 담당자명 - String moblphonNo = ""; // 연락처 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - if (mberManageVO != null) { - // 회원종류 p-개인 c-기업 - if (mberManageVO.getDept().equals("c")) { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getManagerNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - else { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getMberNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - } - - model.addAttribute("mberNm", mberNm); - model.addAttribute("managerNm", managerNm); - model.addAttribute("moblphonNo", moblphonNo); - - - //부가세 포함 가격 정보 계산 - double addTax = Math.round(totalSumPrice * 0.1); - - model.addAttribute("addTax", decFormat.format(addTax)); - model.addAttribute("addTaxSumPrice", decFormat.format(addTax+totalSumPrice)); - model.addAttribute("pageType", mjonMsgVO.getPageType()); - - return "/web/pay/MsgPrintStatementPopUp"; - } - - /** - * 요금사용내역 - > 거레명세서 팝업(카카오 추가) - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/printMsgWithKakaoStatementAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/printMsgWithKakaoStatementAjax.do"}) - public String printMsgWithKakaoStatementAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO, - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - mjonMsgVO.setUserId(userId); - - int sendSumCount = 0; - double supplySumPrice = 0.0; - double vatSumPrice = 0.0; - double totalSumPrice = 0.0; - Date minRegDate = null; - Date maxRegDate = null; - int i = 0; - - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd"); - List payUserSumList = mjonMsgDataService.selectPayUserWithKakaoSumList(mjonMsgVO); - for(MjonMsgVO item : payUserSumList) { - sendSumCount += item.getSendCount(); - supplySumPrice += item.getSupplyPrice(); - vatSumPrice += item.getVatPrice(); - totalSumPrice += item.getTotalPrice(); - - // 시작일, 종료일 - if (i == 0) { - minRegDate = transFormat.parse(item.getMinRegDate()); - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - else { - if(minRegDate.after(transFormat.parse(item.getMinRegDate()))) { - minRegDate = transFormat.parse(item.getMinRegDate()); - } - - if(maxRegDate.before(transFormat.parse(item.getMaxRegDate()))) { - maxRegDate = transFormat.parse(item.getMaxRegDate()); - } - } - - i++; - } - - // 현재 날짜 구하기 (시스템 시계, 시스템 타임존) - LocalDate now = LocalDate.now(); - int year = now.getYear(); - int month = now.getMonthValue(); - int day = now.getDayOfMonth(); - String monthStr = now.getMonthValue() > 9 ? "" + now.getMonthValue() : "0" + now.getMonthValue(); - int lastDay = 0; - Calendar cal = Calendar.getInstance(); - cal.set(year, month-1, day); - lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - model.addAttribute("monthStr", monthStr); - model.addAttribute("lastDay", lastDay); - - String startDate = mjonMsgVO.getStartDate(); - if(!"".equals(startDate)) { - startDate = startDate.replaceAll("/", "-"); - }else { - startDate = transFormat.format(minRegDate); - } - model.addAttribute("startDate", startDate); - - String endDate = mjonMsgVO.getEndDate(); - if(!"".equals(endDate)) { - endDate = endDate.replaceAll("/", "-"); - }else { - endDate = transFormat.format(maxRegDate); - } - model.addAttribute("endDate", endDate); - - - DecimalFormat decFormat = new DecimalFormat("###,###"); - model.addAttribute("sendSumCount", decFormat.format(sendSumCount)); - model.addAttribute("supplySumPrice", decFormat.format(supplySumPrice)); - model.addAttribute("vatSumPrice", decFormat.format(vatSumPrice)); - model.addAttribute("totalSumPrice", decFormat.format(totalSumPrice)); - model.addAttribute("resultList", payUserSumList); - - // 수신자 정보 - String mberNm = ""; // 회사명 - String managerNm = ""; // 담당자명 - String moblphonNo = ""; // 연락처 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - if (mberManageVO != null) { - // 회원종류 p-개인 c-기업 - if (mberManageVO.getDept().equals("c")) { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getManagerNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - else { - mberNm = mberManageVO.getMberNm(); - managerNm = mberManageVO.getMberNm(); - moblphonNo = mberManageVO.getMoblphonNo(); - } - } - - model.addAttribute("mberNm", mberNm); - model.addAttribute("managerNm", managerNm); - model.addAttribute("moblphonNo", moblphonNo); - - return "/web/pay/MsgPrintStatementPopUp"; - } /** * 일별 결제 통계 * @param searchVO @@ -5954,13 +1906,6 @@ public class MjonPayController { } } -/* @RequestMapping(value= {"/web/main/vacTest.do"}) - public void vacTest() throws Exception { - - schdlrManageService.msgFailPayBack(); - - }*/ - /** * * 캐시 , 포인트 이전 등록화면 * @param searchVO @@ -6077,117 +2022,24 @@ public class MjonPayController { return "/uss/ion/pay/cashPointSendList"; } - /** - * @param p_pattern - * @param p_mjonPayVO - * @return - * @throws Exception - */ - private MjonPayVO p_checkSearchCnd( - String p_pattern - , MjonPayVO p_mjonPayVO - ) throws Exception{ - if(p_pattern.equals("/web/member/pay/PayListAllAjax.do")) { //전체 - p_mjonPayVO.setPageType("all"); - } - if(p_pattern.equals("/web/member/pay/PayListMobileAjax.do")) { //모바일일때 - p_mjonPayVO.setSearchCondition2("CELLPHONE"); - p_mjonPayVO.setPayMethod("CELLPHONE"); - p_mjonPayVO.setPageType("cellphone"); - } - if(p_pattern.equals("/web/member/pay/PayListCardAjax.do")) { //신용카드 - p_mjonPayVO.setSearchCondition2("CARD"); - p_mjonPayVO.setPayMethod("CARD"); - p_mjonPayVO.setPageType("card"); - } - if(p_pattern.equals("/web/member/pay/PayListVBankAjax.do")) { //전용계좌 - p_mjonPayVO.setSearchCondition2("VBANK"); - p_mjonPayVO.setPayMethod("VBANK"); - p_mjonPayVO.setPageType("vbank"); - } - if(p_pattern.equals("/web/member/pay/PayListBankAjax.do")) { //즉시이체 - p_mjonPayVO.setSearchCondition2("BANK"); - p_mjonPayVO.setPayMethod("BANK"); - p_mjonPayVO.setPageType("bank"); - } - if(p_pattern.equals("/web/member/pay/PayListSPayAjax.do")) { //즉시이체 - p_mjonPayVO.setSearchCondition2("SPAY"); - p_mjonPayVO.setPayMethod("SPAY"); - p_mjonPayVO.setPageType("SPAY"); - } - if(p_pattern.equals("/web/member/pay/PayListOfflineAjax.do")) { //무통장 - p_mjonPayVO.setSearchCondition2("OFFLINE"); - p_mjonPayVO.setPayMethod("OFFLINE"); - p_mjonPayVO.setPageType("offline"); - } - - return p_mjonPayVO; - } - - /** - * @param p_mjonPayVO - * @return - * @throws Exception - */ - private MjonPayVO p_checkSortCnd( - MjonPayVO p_mjonPayVO - ) throws Exception{ - //정렬 처리 - if("".equals(p_mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - p_mjonPayVO.setSearchSortCnd("moid"); - p_mjonPayVO.setSearchSortOrd("desc"); - }else {//포인트 교환내역에서 정렬 종류가 달라서 변환처리 해줌 - - String sortCnt = p_mjonPayVO.getSearchSortCnd(); - - if(sortCnt.equals("pointUseId") || sortCnt.equals("refundId")) { - p_mjonPayVO.setSearchSortCnd("moid"); - }else if(sortCnt.equals("frstRegistPnttm") || sortCnt.equals("frstRegisterPnttm") || sortCnt.equals("refundHandlePnttm")) { - p_mjonPayVO.setSearchSortCnd("regDate"); - }else if(sortCnt.equals("type")) { - p_mjonPayVO.setSearchSortCnd("payMethodTxt"); - }else if(sortCnt.equals("point") || sortCnt.equals("refundMoney") || sortCnt.equals("refundCash")) { - p_mjonPayVO.setSearchSortCnd("amt"); - }else if(sortCnt.equals("cmpltYn") || sortCnt.equals("refundStatus")) { - p_mjonPayVO.setSearchSortCnd("pgStatusTxt"); - } - - } - - return p_mjonPayVO; - } - - /** - * @param p_mjonPayVO - * @return - * @throws Exception - */ - private MjonPayVO p_checkSearchDate( - MjonPayVO p_mjonPayVO - ) throws Exception{ - //검색 기간 처리 - if(!DateUtils.dateChkAndValueChk(p_mjonPayVO.getStartDate(),p_mjonPayVO.getEndDate(), 12 )) - { - p_mjonPayVO.setStartDate(DateUtils.getDateMonthsAgo(12)); - p_mjonPayVO.setEndDate(DateUtils.getCurrentDate()); - } - - return p_mjonPayVO; - } - - private HttpServletResponse p_makeResponse( - HttpServletResponse p_response - , String p_fileName - ) throws Exception{ - p_response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd_HH_mm_ss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - p_fileName = p_fileName+"("+mTime+")"; - - p_response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((p_fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - - return p_response; - } + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] sendPayExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "결제일시" , "2021-06-08 11:05:38" , ""}, + {"2", "결제방식" , "개인전용계좌", ""}, + {"3", "결제금액" , "500", ""}, + {"4", "결제상태" , "결제완료", ""}, + {"5", "결제정보" , "승인번호 : nicepay00m03012105271819041065", ""}, + {"6", "증빙서류 발행요청" , "카드전표", ""} + } ; + + private String[][] sendPayExcelValue2 ={ + {"0" ,"번호" , "1" , "" }, + {"1", "결제일자" , "2021-06-08 11:05:38" , ""}, + {"2", "결제시간" , "2021-06-08 11:05:38" , ""}, + {"3", "결제수단" , "개인전용계좌", ""}, + {"4", "결제상태" , "결제완료", ""}, + {"5", "결제금액" , "500", ""} + } ; } diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayTypeController.java b/src/main/java/itn/let/mjo/pay/web/MjonPayTypeController.java index 13adca0..3256736 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayTypeController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPayTypeController.java @@ -8,9 +8,7 @@ import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; @@ -20,7 +18,6 @@ import itn.com.cmm.util.StringUtil; import itn.com.utl.fcc.service.EgovStringUtil; import itn.let.mjo.pay.service.MjonPayTypeService; import itn.let.mjo.pay.service.MjonPayTypeVO; -import itn.let.uss.umt.service.EgovUserManageService; @Controller public class MjonPayTypeController { @@ -28,9 +25,6 @@ public class MjonPayTypeController { @Resource(name = "mjonPayTypeService") private MjonPayTypeService mjonPayTypeService; - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - //결제 수단 정보 조회 @RequestMapping(value={"/let/mjo/pay/selectMjonPayTypeView.do"}) public String selectMjonPayTypeView(HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception{ @@ -70,49 +64,4 @@ public class MjonPayTypeController { RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/let/mjo/pay/selectMjonPayTypeView.do"); return redirectUrlMaker.getRedirectUrl(); } - - - //결제 수단 및 회원 상태 조회 - @RequestMapping(value={"/web/member/pay/checkPayTypeStatusAjax.do"}) - public ModelAndView checkPayTypeStatusAjax(@ModelAttribute("searchVO") MjonPayTypeVO mjonPayTypeVO, - HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - - boolean mberSttus = userManageService.selectUserStatusInfo(loginVO.getId()); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 결제 하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - - // 세션 로그아웃 - request.getSession().invalidate(); - } else { - - //결제수단 상태 확인 - String useYn = mjonPayTypeService.selectMjonPayTypeStatus(mjonPayTypeVO.getPayTypeCode()); - - if("N".equals(useYn)) { - modelAndView.addObject("message", "해당 결제수단이 일시적으로 이용이 불가능합니다."); - modelAndView.addObject("result", "tempNotUse"); - } else { - modelAndView.addObject("result", "success"); - } - - } - - return modelAndView; - } - } diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java b/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java deleted file mode 100644 index 9547bc3..0000000 --- a/src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java +++ /dev/null @@ -1,1834 +0,0 @@ -package itn.let.mjo.pay.web; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.Random; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.msgcampain.service.MjonCandidateService; -import itn.let.mjo.msgcampain.service.MjonCandidateVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.MjonVaMsgLogVO; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.user.service.MjonNoticeSendUtil; -import mup.mcash.module.common.McashCipher.McashCipher; - -@Controller -public class MjonPayV2Controller { - private static final Logger LOGGER = LoggerFactory.getLogger(MjonPayController.class); - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "mjonCandidateService") - private MjonCandidateService mjonCandidateService; - - //전용계좌 서비스 - @Resource(name = "vacsVactService") - private VacsVactService vacsVactService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** 사이트 설정 */ - @Resource(name = "egovSiteManagerService") - EgovSiteManagerService egovSiteManagerService; - - /** 알림전송 Util */ - @Resource(name = "mjonNoticeSendUtil") - private MjonNoticeSendUtil mjonNoticeSendUtil; - - @Resource(name="MjonCommon") - private MjonCommon mjonCommon; - - - - - /** KG 모빌리언스 설정 */ - // CARD - @Value("#{globalSettings['Globals.pay.kgm.card.cnSvcid']}") - private String globalCnSvcid; - @Value("#{globalSettings['Globals.pay.kgm.card.payMode']}") - private String globalCnPayMode; - - // BANK - @Value("#{globalSettings['Globals.pay.kgm.bank.raSvcid']}") - private String globalRaSvcid; - @Value("#{globalSettings['Globals.pay.kgm.bank.payMode']}") - private String globalRaPayMode; - - // MOBILE - @Value("#{globalSettings['Globals.pay.kgm.mobile.mcSvcid']}") - private String globalMcSvcid; - @Value("#{globalSettings['Globals.pay.kgm.mobile.payMode']}") - private String globalMcPayMode; - - /** - * 결제하기 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/PayView.do"}) - public String PayViewV2(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //로그인 정보 획득 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - // 하드코딩 - // Itm Member Id Check - //if(!getItnMemberId(userId)) { - // return "redirect:/web/main/mainPage.do"; - //} - - MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); - model.addAttribute("mberManageVO", mberManageVO); - - MjonCandidateVO mjonCandidateVO = new MjonCandidateVO(); - if(userId != "") { - mjonCandidateVO = mjonCandidateService.selectCandidateDataInfo(userId); - model.addAttribute("mjonCandidateVO",mjonCandidateVO); - } - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("pay")[0] + "nicepay/payResultAjax.do") ; - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonPayVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonPayVO.getPageUnit()); - paginationInfo.setPageSize(mjonPayVO.getPageSize()); - - mjonPayVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonPayVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonPayVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(mjonPayVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonPayVO.setSearchSortCnd("moid"); - mjonPayVO.setSearchSortOrd("desc"); - } - mjonPayVO.setUserId(loginVO.getId()); - - //대상 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - vacsVactVO.setMberId(loginVO.getId()); - List bankList = vacsVactService.selectBankAcctAllList(vacsVactVO); //할당 가능한 계좌 수량 리스트 받아오기 - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - MjonVaMsgLogVO vaMsgLogVO = new MjonVaMsgLogVO(); - vaMsgLogVO.setMberId(loginVO.getId()); - - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String date = sdf.format(now); - vaMsgLogVO.setSendDate(date); - - MjonVaMsgLogVO resultMsgInfo = mjonPayService.selectMyAcctSendCnt(vaMsgLogVO); - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", bankList); - model.addAttribute("resultMyList", myBankList); - model.addAttribute("resultMsgInfo", resultMsgInfo); - model.addAttribute("mjonPayVO", mjonPayVO); - - // 탭이동 - String tabType = "1"; - if(request.getParameter("tabType") != null) { - tabType = request.getParameter("tabType"); - } - model.addAttribute("tabType", tabType); - - return "/web/pay/PayView"; - } - - - /** - * 결제하기 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/pay/selectVaViewPrintPopupAjax.do"}) - public String selectVaViewPrintPopupAjax(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - - //로그인 정보 획득 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - // 하드코딩 - // Itm Member Id Check - //if(!getItnMemberId(userId)) { - // return "redirect:/web/main/mainPage.do"; - //} - - MberManageVO mberManageVO = mberManageService.selectMber(loginVO.getId()); - model.addAttribute("mberManageVO", mberManageVO); - - //회원 전용계좌 정보 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - vacsVactVO.setMberId(loginVO.getId()); - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultMyList", myBankList); - //사용자 정보 - model.addAttribute("userId", userId); - model.addAttribute("userNm", userNm); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - - return "/web/pay/PayVaViewPrintPopup"; - } - - /** - * 다음 결제시 결제수단 SELECT - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/selectNextPayMethodAjax.do") - public ModelAndView selectNextPayMethodAjax(MjonPayVO mjonPayVO, - HttpServletRequest request ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - String nextPayMethod = ""; - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - - try { - // 다음 결제시 결제수단 SELECT - nextPayMethod = userManageService.selectNextPayMethod(userId); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("nextPayMethod", nextPayMethod); - - return modelAndView; - } - - /** - * 다음 결제시 결제수단 UPDATE - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/updateNextPayMethodAjax.do") - public ModelAndView updateNextPayMethodAjax(UserManageVO userManageVO, - HttpServletRequest request ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - - try { - // 다음 결제시 결제수단 SELECT - userManageVO.setMberId(userId); - userManageService.updateNextPayMethod(userManageVO); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // CARD - // - // - - /** - * KGM 간편결제 정보 Encode - * @param MjonPayVO - * @param modelAndView - * @return /web/member/pay/kgmCardEncodeAjax.do - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/kgmCardEncodeAjax.do") - public ModelAndView kgmCardEncodeAjax(MjonPayVO mjonPayVO, - HttpServletRequest request ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId == null) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - - try { - // Get Server Info - String kgmServerName = request.getServerName(); - String kgmPath = ""; - kgmPath = getKgServerPath(request); - - // Unique한 거래번호를 위한 값 추출 (밀리세컨드까지 조회) - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); - String appr_dtm = dateFormat.format(new Date()); - - - /*****************************************************************************************/ - String CASH_GB = "CN"; // 대표결제수단. 고정 - - /***************************************************************************************** - - 필수 입력 항목 - *****************************************************************************************/ - String VER = "ALL_NEW"; //ALL_NEW : 버전설정 고정 - String CN_SVCID = globalCnSvcid; //서비스아이디 - String PAY_MODE = globalCnPayMode; //10 : 실거래결제 고정 - String Prdtprice = request.getParameter("Prdtprice");; //결제요청금액. - String Prdtnm = "캐시충전"; //상품명 ( 50byte 이내 ) - String Siteurl = kgmServerName; //가맹점도메인 - String Okurl = kgmPath + "/web/kgm/pay/okUrlCardAjax.do"; //성공화면처리URL : 결제완료통보페이지 full Url (예:http://www.mcash.co.kr/okurl.jsp ) - String Tradeid = CN_SVCID + "_" + appr_dtm + "_" + numberGen(6,1); //가맹점거래번호 //결제 요청 시 마다 unique한 값을 세팅해야 함. - - /***************************************************************************************** - - 선택 입력 항목 - *****************************************************************************************/ - String Notiurl = kgmPath + "/web/kgm/pay/notiUrlCardAjax.do"; //결제처리URL : 결제 완료 후, 가맹점측 과금 등 처리할 가맹점측 URL - String Userid = userId; //가맹점결제자ID - String Username = userNm; //결제자명 - String CALL_TYPE = "P"; //결제창 호출방식 - String Failurl = ""; //결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지 - String Closeurl = ""; //닫기버튼 클릭 시 호출되는 가맹점 측 페이지. CALL_TYPE = ‘I’ 또는 ‘SELF’ 셋팅 시 필수 - String MSTR = ""; //가맹점콜백변수 //가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &,%,?,^ 는 사용불가 ( 예 : MSTR="a=1|b=2|c=3" ) - String Payeremail = ""; //결제자email - String CN_BILLTYPE = ""; //매출전표 출력 시 과세/비과세 구분 - String CN_TAXFREE = ""; //비과세 - String CN_TAX = ""; //부과세 - 전체금액의 10%이하로 설정 - String CN_FREEINTEREST = ""; //무이자할부정보 - String CN_POINT = ""; //카드사포인트사용여부 - String Termregno = ""; //하위가맹점사업자번호 - String APP_SCHEME = ""; //APP SCHEME - String CN_INSTALL = ""; //할부개월 - String CN_FIXCARDCD = ""; //카드사 선택노출 '결제창에 노출할 카드사 코드 셋팅 - String CN_DIRECT = ""; //카드사 직접호출 ( 예 : KBC:00:N ) - String Deposit = ""; //일회용컵보증금 - - /***************************************************************************************** - - 암호화 처리 (암호화 사용 시) - Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. - - 주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 - 암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행이 불가합니다. - *****************************************************************************************/ - String Cryptyn = "Y"; //Y: 암호화 사용, N: 암호화 미사용 - String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 - - if ("Y".equals(Cryptyn)) { - Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) - Okurl = McashCipher.encodeString(Okurl, Tradeid); - Failurl = McashCipher.encodeString(Failurl, Tradeid); - Notiurl = McashCipher.encodeString(Notiurl, Tradeid); - Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); - Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); - } - - // 필수 - modelAndView.addObject("CASH_GB", CASH_GB); - modelAndView.addObject("VER", VER); - modelAndView.addObject("CN_SVCID", CN_SVCID); - modelAndView.addObject("PAY_MODE", PAY_MODE); - modelAndView.addObject("Prdtnm", Prdtnm); - modelAndView.addObject("Siteurl", Siteurl); - modelAndView.addObject("Tradeid", Tradeid); - // 선택 - modelAndView.addObject("CALL_TYPE", CALL_TYPE); - modelAndView.addObject("Closeurl", Closeurl); - modelAndView.addObject("MSTR", MSTR); - modelAndView.addObject("Payeremail", Payeremail); - modelAndView.addObject("Userid", Userid); - modelAndView.addObject("Username", Username); - modelAndView.addObject("CN_BILLTYPE", CN_BILLTYPE); - modelAndView.addObject("CN_TAXFREE", CN_TAXFREE); - modelAndView.addObject("CN_TAXFREE", CN_TAXFREE); - modelAndView.addObject("CN_TAX", CN_TAX); - modelAndView.addObject("CN_FREEINTEREST", CN_FREEINTEREST); - modelAndView.addObject("CN_POINT", CN_POINT); - modelAndView.addObject("Termregno", Termregno); - modelAndView.addObject("APP_SCHEME", APP_SCHEME); - modelAndView.addObject("CN_INSTALL", CN_INSTALL); - modelAndView.addObject("CN_FIXCARDCD", CN_FIXCARDCD); - modelAndView.addObject("CN_DIRECT", CN_DIRECT); - modelAndView.addObject("Deposit", Deposit); - // 변환 - modelAndView.addObject("Cryptyn", Cryptyn); - modelAndView.addObject("Okurl", Okurl); - modelAndView.addObject("Failurl", Failurl); - modelAndView.addObject("Notiurl", Notiurl); - modelAndView.addObject("Prdtprice", Prdtprice); - modelAndView.addObject("Cryptstring", Cryptstring); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * KGM Card 결제 notiUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/notiUrlCardAjax.do"}) - public String notiUrlCardAjax( - HttpServletRequest request - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - String rtnMsg = ""; - - String CASH_GB = request.getParameter("CASH_GB"); /* 결제수단(CN)*/ - String Svcid = request.getParameter("Svcid"); /* 서비스아이디 */ - String Mobilid = request.getParameter("Mobilid"); /* 모빌리언스 거래번호 */ - String Signdate = request.getParameter("Signdate"); /* 결제일자 */ - String Tradeid = request.getParameter("Tradeid"); /* 상점거래번호 */ - String Mrchid = request.getParameter("Mrchid"); // 상점ID - String Prdtnm = request.getParameter("Prdtnm"); /* 상품명 */ - String Prdtprice = request.getParameter("Prdtprice"); /* 상품가격 */ - String Userid = request.getParameter("Userid"); /* 사용자아이디*/ - String Resultcd = request.getParameter("Resultcd"); /* 결과코드 */ - String Resultmsg = request.getParameter("Resultmsg"); /* 결과메세지 */ - String Payeremail = request.getParameter("Payeremail"); /* 결제자 이메일 */ - String Cardcode = request.getParameter("Cardcode"); /* 결제 카드코드 */ - String Cardname = request.getParameter("Cardname"); /* 결제 카드사명 */ - String chkValue = request.getParameter("chkValue"); /* 결과값 검증 hash데이터 */ - String spayMethod = request.getParameter("Paymethod"); /* 지불방법 (간편결제 시에만 응답) */ - String MSTR = request.getParameter("MSTR"); //[2000byte 이하] 가맹점 전달 콜백변수 - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - CARD MSTR : " + MSTR); - System.out.println("KG MOBILIANS NotiUrl - CARD SpayMethod : " + spayMethod); - - String cpChkValue = ""; - cpChkValue = "Mobilid="+ Mobilid + - "&Mrchid=null"+ - "&Svcid="+ Svcid + - "&Tradeid="+ Tradeid + - "&Signdate="+ Signdate + - "&Prdtprice="+ Prdtprice; - - String encChkValue = McashCipher.encodeString(cpChkValue, Tradeid); - //chkValue = "ZZZZZ"; - //encChkValue = chkValue; - System.out.println("KG MOBILIANS NotiUrl - CARD chkValue : " + chkValue); - System.out.println("KG MOBILIANS NotiUrl - CARD encChkValue : " + encChkValue); - System.out.println("KG MOBILIANS NotiUrl - CARD getIsKgmServerIp : " + getIsKgmServerIp(request)); // Kgm Ip Check - - try { - // Step 1. Tid로 존재여부 체크 - int tidCnt = mjonPayService.selectPayCountByTid(Tradeid); - - if (tidCnt > 0) { - // 저장된 데이터 있을경우 - rtnMsg = "SUCCESS"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - CARD returnMsg2 : " + rtnMsg); - } - else if (tidCnt == 0) { - // Check0. 데이터 위·변조 체크 - if (!encChkValue.equals(chkValue)) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD : 데이터 위·변조 가능성 높으니 결제오류 처리 => " + cpChkValue); - - Resultcd = "9999"; - Resultmsg = "데이터 위·변조 가능성이 있어 결제오류 처리했습니다. KG모빌리언스 정상결제 여부 확인후, 고객님께 안내후 결제취소해주세요."; - - try { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("간편결제 데이터 위·변조 가능성 결제오류 처리", Userid, ""); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] " + Userid + "님 결제건 알림 => 데이터 위·변조 가능성이 있어 결제오류 처리했습니다. KG모빌리언스 에는 정상결제 됐을수 있습니다. https://cp.mcash.co.kr/mcht 에서 정상결제 확인후, 고객님께 안내후, 결제취소해주세요."; - mjonCommon.sendSimpleSlackMsg(msg); - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD : 데이터 위·변조 가능성 높으니 결제오류 처리 => SMS, 슬랙 알림 오류"); - } - } - - // Check1. KG모빌리언스 호출아이피 체크 - if (!getIsKgmServerIp(request)) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리"); - - Resultcd = "9998"; - Resultmsg = "NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리. KG모빌리언스 정상결제 여부 확인후, 고객님께 안내후 결제취소해주세요."; - - try { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리", Userid, ""); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] " + Userid + "님 결제건 알림 => NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리했습니다. KG모빌리언스 에는 정상결제 됐을수 있습니다. https://cp.mcash.co.kr/mcht 에서 정상결제 확인후, 고객님께 안내후, 결제취소해주세요."; - mjonCommon.sendSimpleSlackMsg(msg); - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리 => SMS, 슬랙 알림 오류"); - } - } - - // 저장 Start - // 사용자 정보 - String mberNm = ""; - String moblphonNo = ""; - String mberEmailAdres = ""; - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(Userid); - MberManageVO userInfo = userManageService.selectUserInfo(mberManageVO); - if (userInfo != null) { - mberNm = userInfo.getMberNm(); - moblphonNo = userInfo.getMoblphonNo(); - mberEmailAdres = userInfo.getMberEmailAdres(); - } - - // MjonPayVO - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setResultCd(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAutoBillKey(""); - mjonPayVO.setCashGb(CASH_GB); - mjonPayVO.setAutoYn(""); - mjonPayVO.setCommId(""); - mjonPayVO.setMobileId(Mobilid); - mjonPayVO.setMrchId(Mrchid); - mjonPayVO.setPno(""); - mjonPayVO.setPrdtNm(Prdtnm); - mjonPayVO.setPrdtPrice(Prdtprice); - mjonPayVO.setSignDate(Signdate); - mjonPayVO.setSvcId(Svcid); - mjonPayVO.setTradeId(Tradeid); - mjonPayVO.setUserId(Userid); - mjonPayVO.setUserKey(""); - mjonPayVO.setMcEzKey(""); - - // 추가정보(mj_pg) - String pgStatus = ""; - if("0000".equals(Resultcd)) { - pgStatus = "1"; // 1:결제완료 - } - else { - pgStatus = "4"; // 4.결제오류 - } - mjonPayVO.setPgStatus(pgStatus); // 결제 상태 - 0:입금대기, 1:결제완료, 4.결제오류, 9:취소완료 - mjonPayVO.setRcptType("9"); // 현금영수증 유형-0:미발행, 1:소득공제, 2:지출증빙, 9:세금계산서[PG에 없는 값] - mjonPayVO.setResultCode(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAmt(Prdtprice); // 결제금액 - mjonPayVO.setPayMethod("SPAY"); // 결제방법 - mjonPayVO.setSpayMethod(spayMethod); // 간편결제 결제방법 - mjonPayVO.setSpayDiv(MSTR); // 간편결제분류 - - mjonPayVO.setPgCode("KGM"); // - mjonPayVO.setGoodsName(Prdtnm); // - mjonPayVO.setPhone(""); // 모바일 - mjonPayVO.setMobile(""); // 모바일 - mjonPayVO.setEmail(mberEmailAdres); // 이메일(회원정보) - mjonPayVO.setPayerEmail(Payeremail); - mjonPayVO.setTid(Tradeid); // Tid - mjonPayVO.setMid(Svcid); // Mid = Svcid - // 회원정보 - mjonPayVO.setBuyerName(mberNm); - mjonPayVO.setBuyerTel(moblphonNo); - mjonPayVO.setBuyerEmail(mberEmailAdres); - // 추가 - mjonPayVO.setCardCode(Cardcode); - mjonPayVO.setCardName(Cardname); - - // 인서트 - mjonPayService.insertKgmAllV2(mjonPayVO); - - rtnMsg = "SUCCESS"; - - try { - // 대상 : 휴대폰결제, 즉시이체, 전용계좌 - // Step 1. 스미싱의심 지정 여부 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - if (joinSettingVO != null && joinSettingVO.getSmishingNoti().equals("Y")) { - // Step 1. 개인회원 여부 체크 - int isPersnalMemberCnt = egovSiteManagerService.selectPersnalMemberCnt(Userid); - if (isPersnalMemberCnt == 1) { - // Step 2. 첫결제 여부 체크 - int isFirstPayCnt = egovSiteManagerService.selectFirstPayCnt(Userid); - if (isFirstPayCnt == 1) { - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/간편결제 첫결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/간편결제 첫결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - } - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD 슬랙알림 & 스미싱의심 처리 Error"); - System.out.println("KG MOBILIANS NotiUrl - CARD Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - CARD e.getMessage() : " + e.getMessage()); - } - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - CARD returnMsg : " + rtnMsg); - } - } - catch(Exception e) { - rtnMsg = "FAIL"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - CARD Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - CARD returnMsg : " + rtnMsg); - System.out.println("KG MOBILIANS NotiUrl - CARD e.getMessage() : " + e.getMessage()); - } - - model.addAttribute("returnMsg", rtnMsg); - - return "web/cop/kgmV2/cardNotiUrl"; - } - - /** - * KGM Card 결제 okUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/okUrlCardAjax.do"}) - public String okUrlCardAjax( - HttpServletRequest request - , HttpSession session - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - String rstMsg = ""; - if("0000".equals(request.getParameter("Resultcd"))) { - rstMsg = "간편결제가 정상적으로 완료되었습니다."; - } - else { - rstMsg = "간편결제가 실패했습니다."; - } - - model.addAttribute("Resultcd", request.getParameter("Resultcd")); - model.addAttribute("Resultmsg", rstMsg); - - System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); - System.out.println("KG MOBILIANS OkUrl - CARD ResultCd : " + request.getParameter("Resultcd")); - System.out.println("KG MOBILIANS OkUrl - CARD ResultMsg : " + rstMsg); - - - return "web/cop/kgmV2/cardOkUrl"; - } - - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // MOBILE - // - // - - /** - * KGM 모바일 정보 Encode - * @param MjonPayVO - * @param modelAndView - * @return /web/member/pay/kgmMobileEncodeAjax.do - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/kgmMobileEncodeAjax.do") - public ModelAndView kgmMobileEncodeAjax(MjonPayVO mjonPayVO, - HttpServletRequest request ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - - try { - // Get Server Info - String kgmServerName = request.getServerName(); - String kgmPath = ""; - kgmPath = getKgServerPath(request); - - // Unique한 거래번호를 위한 값 추출 (밀리세컨드까지 조회) - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); - String appr_dtm = dateFormat.format(new Date()); - - - /*****************************************************************************************/ - String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! - - /***************************************************************************************** - - 필수 입력 항목 - *****************************************************************************************/ - String MC_SVCID = globalMcSvcid; //C //[ 12byte 고정] 모빌리언스에서 부여한 서비스ID (12byte 숫자 형식) - String PAY_MODE = globalMcPayMode; //C //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) - String Prdtprice = request.getParameter("Prdtprice");; //결제요청금액. - String Okurl = kgmPath + "/web/kgm/pay/okUrlMobileAjax.do"; //성공화면처리URL : 결제완료통보페이지 full Url (예:http://www.mcash.co.kr/okurl.jsp ) - String Prdtnm = "캐시충전"; //C //[ 50byte 이하] 상품명 - String Siteurl = kgmServerName; // localhost [ 20byte 이하] 가맹점도메인 (예: www.mcash.co.kr) - String Tradeid = MC_SVCID + "_" + appr_dtm + "_" + numberGen(6,1); //[4byte 이상, 40byte 이하] 가맹점거래번호. 결제 요청 시 마다 unique한 값을 세팅해야 함. //해당 샘플에는 테스트를 위해 {가맹점 서비스ID + 요청일시} 형식으로 세팅하였음. - String Notiurl = kgmPath + "/web/kgm/pay/notiUrlMobileAjax.do"; - - /***************************************************************************************** - - 디자인 관련 필수항목 - *****************************************************************************************/ - String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) - String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) - - /***************************************************************************************** - - 선택 입력 항목 - *****************************************************************************************/ - String MC_AUTHPAY = ""; //[ 1byte 고정] 하이브리드 방식 사용시 "Y" 로 설정 (휴대폰 SMS인증 후 일반 소켓모듈 결제 연동시 사용) (N: 미사용-default, Y: 사용) - String MC_AUTOPAY = ""; //[ 1byte 고정] 자동결제를 위한 최초 일반결제 시 "Y" 세팅. 결제 완료 후 휴대폰정보 대체용 USERKEY 발급 및 자동결제용 AutoBillKey 발급 (N: 미사용-default, Y: 사용) - String MC_PARTPAY = ""; //[ 1byte 고정] 부분취소를 위한 일반결제 시 "Y" 세팅. 결제 완료 후 자동결제 USERKEY 발급 (N: 미사용-default, Y: 사용) - String MC_No = ""; //[ 11byte 이하] 사용자 폰번호 (결제창 호출시 세팅할 폰번호) - String MC_FIXNO = ""; //[ 1byte 고정] 사용자 폰번호 수정불가 여부(N: 수정가능-default, Y: 수정불가) - String MC_DEFAULTCOMMID = ""; //[ 3byte 고정] 통신사 기본 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사가 미리 선택되어짐. - String MC_FIXCOMMID = ""; //[ 1byte 고정] 통신사 고정 선택 값. SKT, KTF, LGT 3개의 값 중 원하는 통신사 세팅 시 해당 통신사만 결제창에 보여짐. - String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail - String Userid = userId; //[ 50byte 이하] 가맹점 결제자ID - String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. - String Prdtcd = ""; //[ 40byte 이하] 상품코드. 자동결제인 경우 상품코드별 SMS문구를 별도 세팅할 때 사용하며 사전에 모빌리언스에 등록이 필요함. - String MC_Cpcode = ""; //[ 20byte 이하] 리셀러하위상점key. 리셀러 업체인 경우에만 세팅. - String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 - String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) - String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. - String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") - String MC_EZ_YN = "Y"; //[ 1byte 고정] 간소화결제여부. 간소화결제 사용시 "Y" 로 설정 (N: 미사용-default, Y: 사용) - String MC_EZ_KEY = ""; //[ 20byte 고정] 간소화결제 사용자키 - - /***************************************************************************************** - - 오픈마켓의 경우 아래의 정보를 입력해야 합니다. - 장바구니 결제의 경우 대표 판매자 외 n명, 대표 판매자 연락처를 입력하세요. - 예) Sellernm = "홍길동외 2명"; - Sellertel = "0212345678"; - *****************************************************************************************/ - String Sellernm = ""; //[ 50byte 이하] 실판매자 이름 (오픈마켓의 경우 실 판매자 정보 필수) - String Sellertel = ""; //[ 15byte 이하] 실판매자 전화번호 (오픈마켓의 경우 실 판매자 정보 필수) - - /***************************************************************************************** - - 디자인 관련 선택항목 (향후 변경될 수 있습니다.) - *****************************************************************************************/ - String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 - String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) - String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) - String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) - String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) - String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) - String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) - - /***************************************************************************************** - - 암호화 처리 (암호화 사용 시) - Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. - - 주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 - 암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행이 불가합니다. - *****************************************************************************************/ - String Cryptyn = "Y"; //Y: 암호화 사용, N: 암호화 미사용 - String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 - - if ("Y".equals(Cryptyn)) { - Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) - Okurl = McashCipher.encodeString(Okurl, Tradeid); - Failurl = McashCipher.encodeString(Failurl, Tradeid); - Notiurl = McashCipher.encodeString(Notiurl, Tradeid); - Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); - Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); - } - - // 필수 - modelAndView.addObject("CASH_GB", CASH_GB); - modelAndView.addObject("MC_SVCID", MC_SVCID); - modelAndView.addObject("PAY_MODE", PAY_MODE); - modelAndView.addObject("Prdtnm", Prdtnm); - modelAndView.addObject("Siteurl", Siteurl); - modelAndView.addObject("Tradeid", Tradeid); - // 선택 - modelAndView.addObject("LOGO_YN", LOGO_YN); - modelAndView.addObject("MC_AUTHPAY", MC_AUTHPAY); - modelAndView.addObject("MC_AUTOPAY", MC_AUTOPAY); - modelAndView.addObject("MC_PARTPAY", MC_PARTPAY); - modelAndView.addObject("MC_No", MC_No); - modelAndView.addObject("MC_FIXNO", MC_FIXNO); - modelAndView.addObject("MC_DEFAULTCOMMID", MC_DEFAULTCOMMID); - modelAndView.addObject("MC_DEFAULTCOMMID", MC_DEFAULTCOMMID); - modelAndView.addObject("MC_FIXCOMMID", MC_FIXCOMMID); - modelAndView.addObject("MC_FIXCOMMID", MC_FIXCOMMID); - modelAndView.addObject("Item", Item); - modelAndView.addObject("Prdtcd", Prdtcd); - modelAndView.addObject("MC_Cpcode", MC_Cpcode); - modelAndView.addObject("Notiemail", Notiemail); - modelAndView.addObject("MC_EZ_YN", MC_EZ_YN); - modelAndView.addObject("MC_EZ_KEY", MC_EZ_KEY); - modelAndView.addObject("Sellernm", Sellernm); - modelAndView.addObject("Sellertel", Sellertel); - modelAndView.addObject("IFRAME_NAME", IFRAME_NAME); - modelAndView.addObject("INFOAREA_YN", INFOAREA_YN); - modelAndView.addObject("FOOTER_YN", FOOTER_YN); - modelAndView.addObject("HEIGHT", HEIGHT); - modelAndView.addObject("PRDT_HIDDEN", PRDT_HIDDEN); - modelAndView.addObject("EMAIL_HIDDEN", EMAIL_HIDDEN); - modelAndView.addObject("CONTRACT_HIDDEN", CONTRACT_HIDDEN); - - modelAndView.addObject("CALL_TYPE", CALL_TYPE); - modelAndView.addObject("Closeurl", Closeurl); - modelAndView.addObject("MSTR", MSTR); - modelAndView.addObject("Payeremail", Payeremail); - modelAndView.addObject("Userid", Userid); - // 변환 - modelAndView.addObject("Cryptyn", Cryptyn); - modelAndView.addObject("Okurl", Okurl); - modelAndView.addObject("Failurl", Failurl); - modelAndView.addObject("Notiurl", Notiurl); - modelAndView.addObject("Prdtprice", Prdtprice); - modelAndView.addObject("Cryptstring", Cryptstring); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * KGM Mobile 결제 notiUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/notiUrlMobileAjax.do"}) - public String notiUrlMobileAjax( - HttpServletRequest request - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - response.setContentType("text/xml; charset=euc-kr"); - request.setCharacterEncoding("euc-kr"); - - /*****************************************************************************************/ - String CASH_GB = "MC"; //[ 2byte 고정] 결제수단구분. "MC" 고정값. 수정불가! - - String rtnMsg = ""; - String Svcid = request.getParameter("Svcid"); /* 서비스아이디 */ - String Mobilid = request.getParameter("Mobilid"); /* 모빌리언스 거래번호 */ - String Signdate = request.getParameter("Signdate"); /* 결제일자 */ - String Tradeid = request.getParameter("Tradeid"); /* 상점거래번호 */ - String Prdtnm = request.getParameter("Prdtnm"); /* 상품명 */ - String Prdtprice = request.getParameter("Prdtprice"); /* 상품가격 */ - String Userid = request.getParameter("Userid"); /* 사용자아이디*/ - String Resultcd = request.getParameter("Resultcd"); /* 결과코드 */ - String Resultmsg = request.getParameter("Resultmsg"); //[ 100byte 이하] 결과메세지 - String Payeremail = request.getParameter("Payeremail"); /* 결제자 이메일 */ - String chkValue = request.getParameter("chkValue"); /* 결과값 검증 hash데이터 */ - String AutoBillKey = request.getParameter("AutoBillKey"); //[ 15byte 이하] 자동결제 최초등록키 - String Commid = request.getParameter("Commid"); //[ 3byte 고정] 이통사 - String Mrchid = request.getParameter("Mrchid"); //[ 8byte 고정] 상점ID - String MSTR = request.getParameter("MSTR"); //[2000byte 이하] 가맹점 전달 콜백변수 - String No = request.getParameter("No"); //[ 11byte 이하] 폰번호 - String USERKEY = request.getParameter("USERKEY"); //[ 15byte 이하] 휴대폰정보(이통사, 휴대폰번호, 주민번호) 대체용 USERKEY - String MC_EZ_KEY = request.getParameter("Ezkey"); //[ 20byte 고정] 간소화결제 사용자키 - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - MOBILE getIsKgmServerIp : " + getIsKgmServerIp(request)); // Kgm Ip Check - - try { - // Step 1. Tid로 존재여부 체크 - int tidCnt = mjonPayService.selectPayCountByTid(Tradeid); - - if (tidCnt > 0) { - // 저장된 데이터 있을경우 - rtnMsg = "SUCCESS"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - MOBILE returnMsg2 : " + rtnMsg); - } - else if (tidCnt == 0) { - // Check1. KG모빌리언스 호출아이피 체크 - if (!getIsKgmServerIp(request)) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리"); - - Resultcd = "9998"; - Resultmsg = "NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리. KG모빌리언스 정상결제 여부 확인후, 고객님께 안내후 결제취소해주세요."; - - try { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리", Userid, ""); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] " + Userid + "님 결제건 알림 => NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리했습니다. KG모빌리언스 에는 정상결제 됐을수 있습니다. https://cp.mcash.co.kr/mcht 에서 정상결제 확인후, 고객님께 안내후, 결제취소해주세요."; - mjonCommon.sendSimpleSlackMsg(msg); - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리 => SMS, 슬랙 알림 오류"); - } - } - - // 저장 Start - // 사용자 정보 - String mberNm = ""; - String moblphonNo = ""; - String mberEmailAdres = ""; - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(Userid); - MberManageVO userInfo = userManageService.selectUserInfo(mberManageVO); - if (userInfo != null) { - mberNm = userInfo.getMberNm(); - moblphonNo = userInfo.getMoblphonNo(); - mberEmailAdres = userInfo.getMberEmailAdres(); - } - - // MjonPayVO - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setResultCd(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAutoBillKey(AutoBillKey); - mjonPayVO.setCashGb(CASH_GB); - mjonPayVO.setAutoYn(""); - mjonPayVO.setCommId(Commid); - mjonPayVO.setMobileId(Mobilid); - mjonPayVO.setMrchId(Mrchid); - mjonPayVO.setPno(No); - mjonPayVO.setPrdtNm(Prdtnm); - mjonPayVO.setPrdtPrice(Prdtprice); - mjonPayVO.setSignDate(Signdate); - mjonPayVO.setSvcId(Svcid); - mjonPayVO.setTradeId(Tradeid); - mjonPayVO.setUserId(Userid); - mjonPayVO.setUserKey(USERKEY); - mjonPayVO.setMcEzKey(MC_EZ_KEY); - - // 추가정보(mj_pg) - String pgStatus = ""; - if("0000".equals(Resultcd)) { - pgStatus = "1"; // 1:결제완료 - } - else { - pgStatus = "4"; // 4.결제오류 - } - mjonPayVO.setPgStatus(pgStatus); // 결제 상태 - 0:입금대기, 1:결제완료, 4.결제오류, 9:취소완료 - mjonPayVO.setRcptType("9"); // 현금영수증 유형-0:미발행, 1:소득공제, 2:지출증빙, 9:세금계산서[PG에 없는 값] - mjonPayVO.setResultCode(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAmt(Prdtprice); // 결제금액 - mjonPayVO.setPayMethod("CELLPHONE"); // 결제방법 - mjonPayVO.setSpayMethod(""); // 간편결제 결제방법 - mjonPayVO.setSpayDiv(""); // 간편결제분류 - - mjonPayVO.setPgCode("KGM"); // - mjonPayVO.setGoodsName(Prdtnm); // - mjonPayVO.setPhone(""); // 모바일 - mjonPayVO.setMobile(""); // 모바일 - mjonPayVO.setEmail(mberEmailAdres); // 이메일(회원정보) - mjonPayVO.setPayerEmail(Payeremail); - mjonPayVO.setTid(Tradeid); // Tid - mjonPayVO.setMid(Svcid); // Mid = Svcid - // 회원정보 - mjonPayVO.setBuyerName(mberNm); - mjonPayVO.setBuyerTel(moblphonNo); - mjonPayVO.setBuyerEmail(mberEmailAdres); - - // 인서트 - mjonPayService.insertKgmAllV2(mjonPayVO); - - rtnMsg = "SUCCESS"; - - try { - // 휴대폰 15만원결제 => 법인폰 알림 - if (mjonPayVO.getAmt().equals("165000")) { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/휴대폰 15만원 결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/휴대폰 15만원 결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - else { - // 대상 : 휴대폰결제, 즉시이체, 전용계좌 - // Step 1. 스미싱의심 지정 여부 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - if (joinSettingVO != null && joinSettingVO.getSmishingNoti().equals("Y")) { - // Step 1. 개인회원 여부 체크 - int isPersnalMemberCnt = egovSiteManagerService.selectPersnalMemberCnt(Userid); - if (isPersnalMemberCnt == 1) { - // Step 2. 첫결제 여부 체크 - int isFirstPayCnt = egovSiteManagerService.selectFirstPayCnt(Userid); - if (isFirstPayCnt == 1) { - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/휴대폰 첫결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/휴대폰 첫결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - } - } - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE 슬랙알림 & 스미싱의심 처리 Error"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - MOBILE e.getMessage() : " + e.getMessage()); - } - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - MOBILE returnMsg : " + rtnMsg); - } - } - catch(Exception e) { - rtnMsg = "FAIL"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - MOBILE Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - MOBILE returnMsg : " + rtnMsg); - System.out.println("KG MOBILIANS NotiUrl - MOBILE e.getMessage() : " + e.getMessage()); - } - - model.addAttribute("returnMsg", rtnMsg); - - return "web/cop/kgmV2/mobileNotiUrl"; - } - - /** - * KGM Mobile 결제 okUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/okUrlMobileAjax.do"}) - public String okUrlMobileAjax( - HttpServletRequest request - , HttpSession session - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - String rstMsg = ""; - if("0000".equals(request.getParameter("Resultcd"))) { - rstMsg = "휴대폰결제가 정상적으로 완료되었습니다."; - } - else { - rstMsg = "휴대폰결제가 실패했습니다."; - } - - model.addAttribute("Resultcd", request.getParameter("Resultcd")); - model.addAttribute("Resultmsg", rstMsg); - - System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); - System.out.println("KG MOBILIANS OkUrl - MOBILE ResultCd : " + request.getParameter("Resultcd")); - System.out.println("KG MOBILIANS OkUrl - MOBILE ResultMsg : " + rstMsg); - - return "web/cop/kgmV2/mobileOkUrl"; - } - - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // BANK - // - // - - /** - * KGM 즉시이체 정보 Encode - * @param MjonPayVO - * @param modelAndView - * @return /web/member/pay/kgmBankEncodeAjax.do - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/kgmBankEncodeAjax.do") - public ModelAndView kgmBankEncodeAjax(MjonPayVO mjonPayVO, - HttpServletRequest request ) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == null) { - isSuccess = false; - msg = "로그인이 필요합니다."; - } - - try { - // Get Server Info - String kgmServerName = request.getServerName(); - String kgmPath = ""; - kgmPath = getKgServerPath(request); - - // Unique한 거래번호를 위한 값 추출 (밀리세컨드까지 조회) - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); - String appr_dtm = dateFormat.format(new Date()); - - - /*****************************************************************************************/ - String CASH_GB = "RA"; //[ 2byte 고정] 결제수단구분. "RA" 고정값. 수정불가! - - /***************************************************************************************** - - 필수 입력 항목 - *****************************************************************************************/ - String RA_SVCID = globalRaSvcid; //서비스아이디 - String PAY_MODE = globalRaPayMode; //[ 2byte 고정] 연동시 테스트/실결제 구분 (00: 테스트결제-비과금, 10: 실거래결제-과금) - String Prdtprice = request.getParameter("Prdtprice");; //결제요청금액. - String Prdtnm = "캐시충전"; //상품명 ( 50byte 이내 ) - String Siteurl = kgmServerName; //가맹점도메인 - String Okurl = kgmPath + "/web/kgm/pay/okUrlBankAjax.do"; //성공화면처리URL : 결제완료통보페이지 full Url (예:http://www.mcash.co.kr/okurl.jsp ) - String Tradeid = RA_SVCID + "_" + appr_dtm + "_" + numberGen(6,1); //가맹점거래번호 //결제 요청 시 마다 unique한 값을 세팅해야 함. - - /***************************************************************************************** - - 선택 입력 항목 - *****************************************************************************************/ - String Notiurl = kgmPath + "/web/kgm/pay/notiUrlBankAjax.do"; //결제처리URL : 결제 완료 후, 가맹점측 과금 등 처리할 가맹점측 URL - String Userid = userId; //가맹점결제자ID - String Payeremail = ""; //[ 30byte 이하] 결제자 e-mail - String Item = ""; //[ 8byte 이하] 아이템코드. 미사용 시 반드시 공백으로 세팅. - String Prdtcd = ""; //[ 30byte 이하] 상품코드. 사전에 모빌리언스에 등록이 필요함. - String Notiemail = ""; //[ 30byte 이하] 알림 e-mail: 결제 완료 후 당사와 가맹점간의 Noti 연동이 실패한 경우 알람 메일을 받을 가맹점 담당자 이메일주소 - String Closeurl = ""; //[ 128byte 이하] 결제창 취소버튼, 닫기버튼 클릭 시 호출되는 가맹점 측 페이지. iframe 호출 시 필수! (예: http://www.mcash.co.kr/closeurl.jsp) - String Failurl = ""; //[ 128byte 이하] 결제 실패 시 사용자에게 보여질 가맹점 측 실패 페이지. 결제처리에 대한 실패처리 안내를 가맹점에서 제어해야 할 경우만 사용. - String MSTR = ""; //[2000byte 이하] 가맹점 콜백 변수. 가맹점에서 추가적으로 파라미터가 필요한 경우 사용하며 &, % 는 사용불가 (예: MSTR="a=1|b=2|c=3") - String Deposit = ""; //[ 10byte 이하] 1회용컵 보증금 변수 - - /***************************************************************************************** - - 디자인 관련 필수항목 - *****************************************************************************************/ - String LOGO_YN = "N"; //[ 1byte 고정] 가맹점 로고 사용 여부 (N: 모빌리언스 로고-default, Y: 가맹점 로고 (사전에 모빌리언스에 가맹점 로고 이미지를 등록해야함)) - String CALL_TYPE = "P"; //[ 4byte 이하] 결제창 호출 방식 (P: 팝업-default, SELF: 페이지전환, I: 아이프레임) - - /***************************************************************************************** - - 디자인 관련 선택항목 (향후 변경될 수 있습니다.) - *****************************************************************************************/ - String IFRAME_NAME = ""; //[ 1byte 고정] 결제창을 iframe으로 호출 할 경우 iframe 명칭 세팅 - String INFOAREA_YN = ""; //[ 1byte 고정] 결제창 안내문 표시여부 (Y: 표시-default, N: 미표시) - String FOOTER_YN = ""; //[ 1byte 고정] 결제창 하단 안내 표시여부 (Y: 표시-default, N: 미표시) - String HEIGHT = ""; //[ 4byte 이하] 결제창 높이 (px단위: iframe 등 사용시 결제창 높이 조절, 팝업창 등 호출시 "" 로 세팅) - String PRDT_HIDDEN = ""; //[ 1byte 고정] iframe 사용시 상품명 숨김 여부 (가맹점 디자인 결제창으로 결제 입력 사항만 iframe에서 사용시) - String EMAIL_HIDDEN = ""; //[ 1byte 고정] 결제자 e-mail 입력창 숨김 여부 (N: 표시-default, Y: 미표시) - String CONTRACT_HIDDEN = ""; //[ 1byte 고정] 이용약관 숨김 여부 (Y: 표시-default, N: 미표시) - - /***************************************************************************************** - - 암호화 처리 (암호화 사용 시) - Cryptstring 항목은 금액변조에 대한 확인용으로 반드시 아래와 같이 문자열을 생성하여야 합니다. - - 주) 암호화 스트링은 가맹점에서 전달하는 거래번호로 부터 추출되어 사용되므로 - 암호화에 이용한 거래번호가 변조되어 전달될 경우 복호화 실패로 결제 진행이 불가합니다. - *****************************************************************************************/ - String Cryptyn = "Y"; //Y: 암호화 사용, N: 암호화 미사용 - String Cryptstring = ""; //암호화 사용 시 암호화된 스트링 - - if ("Y".equals(Cryptyn)) { - Cryptstring = Prdtprice + Okurl; //금액변조확인 (결제요청금액 + Okurl) - Okurl = McashCipher.encodeString(Okurl, Tradeid); - Failurl = McashCipher.encodeString(Failurl, Tradeid); - Notiurl = McashCipher.encodeString(Notiurl, Tradeid); - Prdtprice = McashCipher.encodeString(Prdtprice, Tradeid); - Cryptstring = McashCipher.encodeString(Cryptstring, Tradeid); - } - - // 필수 - modelAndView.addObject("CASH_GB", CASH_GB); - modelAndView.addObject("RA_SVCID", RA_SVCID); - modelAndView.addObject("PAY_MODE", PAY_MODE); - modelAndView.addObject("Prdtnm", Prdtnm); - modelAndView.addObject("Siteurl", Siteurl); - modelAndView.addObject("Tradeid", Tradeid); - // 선택 - modelAndView.addObject("Closeurl", Closeurl); - modelAndView.addObject("MSTR", MSTR); - modelAndView.addObject("Payeremail", Payeremail); - modelAndView.addObject("Userid", Userid); - modelAndView.addObject("Deposit", Deposit); - modelAndView.addObject("Item", Item); - modelAndView.addObject("Prdtcd", Prdtcd); - modelAndView.addObject("Notiemail", Notiemail); - modelAndView.addObject("IFRAME_NAME", IFRAME_NAME); - modelAndView.addObject("INFOAREA_YN", INFOAREA_YN); - modelAndView.addObject("FOOTER_YN", FOOTER_YN); - modelAndView.addObject("HEIGHT", HEIGHT); - modelAndView.addObject("PRDT_HIDDEN", PRDT_HIDDEN); - modelAndView.addObject("EMAIL_HIDDEN", EMAIL_HIDDEN); - modelAndView.addObject("CONTRACT_HIDDEN", CONTRACT_HIDDEN); - modelAndView.addObject("LOGO_YN", LOGO_YN); - modelAndView.addObject("CALL_TYPE", CALL_TYPE); - // 변환 - modelAndView.addObject("Cryptyn", Cryptyn); - modelAndView.addObject("Okurl", Okurl); - modelAndView.addObject("Failurl", Failurl); - modelAndView.addObject("Notiurl", Notiurl); - modelAndView.addObject("Prdtprice", Prdtprice); - modelAndView.addObject("Cryptstring", Cryptstring); - } - catch(Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - - return modelAndView; - } - - /** - * KGM Bank 결제notiUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/notiUrlBankAjax.do"}) - public String notiUrlBankAjax( - HttpServletRequest request - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - /*****************************************************************************************/ - String CASH_GB = "RA"; //[ 2byte 고정] 결제수단구분. "RA" 고정값. 수정불가! - - String rtnMsg = ""; - String Resultcd = request.getParameter("Resultcd"); //[ 4byte 고정] 결과코드 - String Resultmsg = request.getParameter("Resultmsg"); //[ 100byte 이하] 결과메세지 - String Mobilid = request.getParameter("Mobilid"); //[ 15byte 이하] 모빌리언스 거래번호 - String Mrchid = request.getParameter("Mrchid"); // 상점ID - String Prdtnm = request.getParameter("Prdtnm"); //[ 50byte 이하] 상품명 - String Prdtprice = request.getParameter("Prdtprice"); //[ 10byte 이하] 상품가격 - String Signdate = request.getParameter("Signdate"); //[ 14byte 이하] 결제일자 - String Svcid = request.getParameter("Svcid"); //[ 12byte 고정] 서비스ID - String Tradeid = request.getParameter("Tradeid"); //[ 40byte 이하] 상점거래번호 - String Userid = request.getParameter("Userid"); //[ 20byte 이하] 사용자ID - // 추가 - String Payeremail = request.getParameter("Payeremail"); /* 결제자 이메일 */ - String Banknm = request.getParameter("Banknm"); /* 은행명 */ - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - BANK Banknm : " + Banknm); - System.out.println("KG MOBILIANS NotiUrl - BANK getIsKgmServerIp : " + getIsKgmServerIp(request)); // Kgm Ip Check - - try { - // Step 1. Tid로 존재여부 체크 - int tidCnt = mjonPayService.selectPayCountByTid(Tradeid); - - if (tidCnt > 0) { - // 저장된 데이터 있을경우 - rtnMsg = "SUCCESS"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - BANK returnMsg2 : " + rtnMsg); - } - else if (tidCnt == 0) { - // Check1. KG모빌리언스 호출아이피 체크 - if (!getIsKgmServerIp(request)) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리"); - - Resultcd = "9998"; - Resultmsg = "NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리. KG모빌리언스 정상결제 여부 확인후, 고객님께 안내후 결제취소해주세요."; - - try { - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리", Userid, ""); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] " + Userid + "님 결제건 알림 => NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리했습니다. KG모빌리언스 에는 정상결제 됐을수 있습니다. https://cp.mcash.co.kr/mcht 에서 정상결제 확인후, 고객님께 안내후, 결제취소해주세요."; - mjonCommon.sendSimpleSlackMsg(msg); - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK : NotiUrl 호출 IP가 KG모빌리언스 결제서버군이 아니어서 결제오류 처리 => SMS, 슬랙 알림 오류"); - } - } - - // 저장 Start - // 사용자 정보 - String mberNm = ""; - String moblphonNo = ""; - String mberEmailAdres = ""; - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(Userid); - MberManageVO userInfo = userManageService.selectUserInfo(mberManageVO); - if (userInfo != null) { - mberNm = userInfo.getMberNm(); - moblphonNo = userInfo.getMoblphonNo(); - mberEmailAdres = userInfo.getMberEmailAdres(); - } - - // MjonPayVO - MjonPayVO mjonPayVO = new MjonPayVO(); - mjonPayVO.setResultCd(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAutoBillKey(""); - mjonPayVO.setCashGb(CASH_GB); - mjonPayVO.setAutoYn(""); - mjonPayVO.setCommId(""); - mjonPayVO.setMobileId(Mobilid); - mjonPayVO.setMrchId(Mrchid); - mjonPayVO.setPno(""); - mjonPayVO.setPrdtNm(Prdtnm); - mjonPayVO.setPrdtPrice(Prdtprice); - mjonPayVO.setSignDate(Signdate); - mjonPayVO.setSvcId(Svcid); - mjonPayVO.setTradeId(Tradeid); - mjonPayVO.setUserId(Userid); - mjonPayVO.setUserKey(""); - mjonPayVO.setMcEzKey(""); - - // 추가정보(mj_pg) - String pgStatus = ""; - if("0000".equals(Resultcd)) { - pgStatus = "1"; // 1:결제완료 - } - else { - pgStatus = "4"; // 4.결제오류 - } - mjonPayVO.setPgStatus(pgStatus); // 결제 상태 - 0:입금대기, 1:결제완료, 4.결제오류, 9:취소완료 - mjonPayVO.setRcptType("9"); // 현금영수증 유형-0:미발행, 1:소득공제, 2:지출증빙, 9:세금계산서[PG에 없는 값] - mjonPayVO.setResultCode(Resultcd); - mjonPayVO.setResultMsg(Resultmsg); - mjonPayVO.setAmt(Prdtprice); // 결제금액 - mjonPayVO.setPayMethod("BANK"); // 결제방법 - mjonPayVO.setSpayMethod(""); // 간편결제 결제방법 - mjonPayVO.setSpayDiv(""); // 간편결제분류 - mjonPayVO.setPgCode("KGM"); // - mjonPayVO.setGoodsName(Prdtnm); // - mjonPayVO.setPhone(""); // 모바일 - mjonPayVO.setMobile(""); // 모바일 - mjonPayVO.setEmail(mberEmailAdres); // 이메일(회원정보) - mjonPayVO.setPayerEmail(Payeremail); - mjonPayVO.setTid(Tradeid); // Tid - mjonPayVO.setMid(Svcid); // Mid = Svcid - // 회원정보 - mjonPayVO.setBuyerName(mberNm); - mjonPayVO.setBuyerTel(moblphonNo); - mjonPayVO.setBuyerEmail(mberEmailAdres); - // 추가 - mjonPayVO.setBankName(Banknm); - - // 인서트 - mjonPayService.insertKgmAllV2(mjonPayVO); - - rtnMsg = "SUCCESS"; - - try { - // 대상 : 휴대폰결제, 즉시이체, 전용계좌 - // Step 1. 스미싱의심 지정 여부 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - if (joinSettingVO != null && joinSettingVO.getSmishingNoti().equals("Y")) { - // Step 1. 개인회원 여부 체크 - int isPersnalMemberCnt = egovSiteManagerService.selectPersnalMemberCnt(Userid); - if (isPersnalMemberCnt == 1) { - // Step 2. 첫결제 여부 체크 - int isFirstPayCnt = egovSiteManagerService.selectFirstPayCnt(Userid); - if (isFirstPayCnt == 1) { - // SMS 체크 - if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) { - // 스미싱의심 SMS 알림전송 - mjonNoticeSendUtil.smishingSmsNoticeSend("스미싱의심/즉시이체 첫결제", Userid, mberNm); - } - - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - // Slack 메시지 발송(단순본문) - String msg = "[문자온] 스미싱의심/즉시이체 첫결제 - " + mberNm +"("+ Userid + ")"; - mjonCommon.sendSimpleSlackMsg(msg); - } - - // 스미싱 의심회원으로 변경 - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setSmishingYn("Y"); - userManageVO.setMberId(Userid); - userManageService.updateOneUserSmishingYnNotAlert(userManageVO); - } - } - } - } - catch (Exception e) { - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK 슬랙알림 & 스미싱의심 처리 Error"); - System.out.println("KG MOBILIANS NotiUrl - BANK Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - BANK e.getMessage() : " + e.getMessage()); - } - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - BANK returnMsg : " + rtnMsg); - } - } - catch(Exception e) { - rtnMsg = "FAIL"; - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - BANK Tradeid : " + Tradeid); - System.out.println("KG MOBILIANS NotiUrl - BANK returnMsg : " + rtnMsg); - System.out.println("KG MOBILIANS NotiUrl - BANK e.getMessage() : " + e.getMessage()); - } - - - model.addAttribute("returnMsg", rtnMsg); - - return "web/cop/kgmV2/bankNotiUrl"; - } - - /** - * KGM Bank 결제 okUrl 페이지 - * @param searchVO - * @param model - * @throws Exception - */ - @RequestMapping(value= {"/web/kgm/pay/okUrlBankAjax.do"}) - public String okUrlBankAjax( - HttpServletRequest request - , HttpSession session - , HttpServletResponse response - , ModelMap model - ) throws Exception{ - - //크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 samesite 보안을 none처리 - response.setHeader("Set-Cookie", "mberSession=mberSession; Secure; SameSite=None"); - - String rstMsg = ""; - if("0000".equals(request.getParameter("Resultcd"))) { - rstMsg = "즉시이체가 정상적으로 완료되었습니다."; - } - else { - rstMsg = "즉시이체가 실패했습니다."; - } - - model.addAttribute("Resultcd", request.getParameter("Resultcd")); - model.addAttribute("Resultmsg", rstMsg); - - System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); - System.out.println("KG MOBILIANS OkUrl - BANK ResultCd : " + request.getParameter("Resultcd")); - System.out.println("KG MOBILIANS OkUrl - BANK ResultMsg : " + rstMsg); - - return "web/cop/kgmV2/bankOkUrl"; - } - - // Get Server Path - public static String getKgServerPath(HttpServletRequest request) { - String kgmPath = request.getScheme() + "://" + request.getServerName() +":" + request.getServerPort(); - if (request.getServerPort() == 80) { - kgmPath = request.getScheme() + "://" + request.getServerName(); - } - - // 테스트서버 정보 변환 - if(kgmPath.indexOf("192.168.0.125") > -1){ - kgmPath = "https://test.munjaon.co.kr:9998"; - } - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS kgServerPath : " + kgmPath); - - return kgmPath; - } - - // Get Ip - public static String getClientIP(HttpServletRequest request) { - String ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); - String ipMethod = "X-Forwarded-For"; - - if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { - ip = request.getHeader("Proxy-Client-IP"); - ipMethod = "Proxy-Client-IP"; - } - if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { - ip = request.getHeader("WL-Proxy-Client-IP"); - ipMethod = "WL-Proxy-Client-IP"; - } - if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { - ip = request.getHeader("HTTP_CLIENT_IP"); - ipMethod = "HTTP_CLIENT_IP"; - } - if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { - ip = request.getHeader("HTTP_X_FORWARDED_FOR"); - ipMethod = "HTTP_X_FORWARDED_FOR"; - } - if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { - ip = request.getRemoteAddr(); - ipMethod = "getRemoteAddr"; - } - - System.out.println("#############################################################"); - System.out.println("KG MOBILIANS NotiUrl - getClientIP : " + ipMethod); - System.out.println("KG MOBILIANS NotiUrl - getClientIP : " + ip); - - return ip; - } - - // Kgm Ip Check - public boolean getIsKgmServerIp(HttpServletRequest request) { - boolean rtnVal = false; - - String[] kgmServerIpArray = { - "175.158.12.133" - , "175.158.12.140" - , "175.158.12.1" - , "116.127.121.151" - , "218.50.55.107" - , "116.127.121.132"}; - - // List 로 변환 - List strList = new ArrayList<>(Arrays.asList(kgmServerIpArray)); - - // List Contains - if(strList.contains(getClientIP(request))) { - rtnVal = true; // 해당아이피 strArray에 존재 - } - - return rtnVal; - } - - /** - * 전달된 파라미터에 맞게 난수를 생성한다 - * @param len : 생성할 난수의 길이 - * @param dupCd : 중복 허용 여부 (1: 중복허용, 2:중복제거) - */ - public static String numberGen(int len, int dupCd ) { - Random rand = new Random(); - String numStr = ""; //난수가 저장될 변수 - - for(int i=0;i strList = new ArrayList<>(Arrays.asList(idArray)); - - // List Contains - if(strList.contains(userId)) { - rtnVal = true; // 해당아이피 strArray에 존재 - } - - return rtnVal; - } - -} diff --git a/src/main/java/itn/let/mjo/pay/web/MjonPrePayController.java b/src/main/java/itn/let/mjo/pay/web/MjonPrePayController.java index 7adba4a..79c84f1 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonPrePayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonPrePayController.java @@ -34,39 +34,20 @@ import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; import itn.com.cmm.util.RedirectUrlMaker; import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.mjo.pay.service.MjonPayService; import itn.let.mjo.pay.service.MjonPrePayService; import itn.let.mjo.pay.service.MjonPrePayVO; -import itn.let.uss.umt.service.EgovUserManageService; @Controller public class MjonPrePayController { private static final Logger LOGGER = LoggerFactory.getLogger(MjonPrePayController.class); - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - @Resource(name = "mjonPrePayService") private MjonPrePayService mjonPrePayService; /** EgovMessageSource */ @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} - private String[][] sendPrePayExcelValue ={ - {"0" ,"번호" , "1" , "" }, - {"1", "아이디" , "아이디" , ""}, - {"2", "전송사" , "개인전용계좌", ""}, - {"3", "선결제일시" , "2021-06-08 11:05:38", ""}, - {"4", "결제금액" , "1000", ""}, - {"5", "등록일자" , "2021-06-08 11:05:38", ""}, - } ; /** * 결제 리스트 @@ -563,5 +544,15 @@ public class MjonPrePayController { } } + //배열 정의{"컬럼순차번호, 컬럼이름, 컬럼내용, 컬럼이름에 붙여야할 내용(엑셀코드양식다운로드시 필요)"} + private String[][] sendPrePayExcelValue ={ + {"0" ,"번호" , "1" , "" }, + {"1", "아이디" , "아이디" , ""}, + {"2", "전송사" , "개인전용계좌", ""}, + {"3", "선결제일시" , "2021-06-08 11:05:38", ""}, + {"4", "결제금액" , "1000", ""}, + {"5", "등록일자" , "2021-06-08 11:05:38", ""}, + } ; + } diff --git a/src/main/java/itn/let/mjo/pay/web/MjonSBVAPayController.java b/src/main/java/itn/let/mjo/pay/web/MjonSBVAPayController.java index 03e6c69..5d359b7 100644 --- a/src/main/java/itn/let/mjo/pay/web/MjonSBVAPayController.java +++ b/src/main/java/itn/let/mjo/pay/web/MjonSBVAPayController.java @@ -24,22 +24,12 @@ import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import itn.com.cmm.EgovMessageSource; import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; import itn.com.cmm.service.EgovFileMngUtil; import itn.com.cmm.service.FileVO; import itn.com.cmm.util.RedirectUrlMaker; import itn.let.cop.bbs.service.Board; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.RefundService; import itn.let.mjo.payva.service.VacsVactService; import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.utl.fcc.service.EgovCryptoUtil; import itn.let.utl.user.service.CheckFileUtil; import itn.let.utl.user.service.CheckLoginUtil; @@ -51,45 +41,13 @@ import itn.let.utl.user.service.CheckLoginUtil; @Controller public class MjonSBVAPayController { - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - /** EgovMessageSource */ @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /** refundService */ - @Resource(name = "refundService") - private RefundService refundService; - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - - //암호화 - @Resource(name = "egovCryptoUtil") - EgovCryptoUtil egovCryptoUtil; //로그인 처리 @Resource(name = "checkLoginUtil") private CheckLoginUtil checkLoginUtil; - - //무료 대행 관련 쿼리 - //@Resource(name="addrAgencyService") - //private AddrAgencyService addrAgencyService; //가상계좌원장 @Resource(name="vacsVactService") @@ -103,89 +61,8 @@ public class MjonSBVAPayController { @Resource(name="EgovFileMngUtil") private EgovFileMngUtil egovFileMngUtil; - //파일 정보 관리 - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - private static final Logger logger = LoggerFactory.getLogger(MjonSBVAPayController.class); - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - /** - * 세틀뱅크 가상계좌 결제 Action 페이지 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/payva/SBPayActionAjax.do"}) - public String KGMPayActionAjax(@ModelAttribute("mjonPayVO") MjonPayVO mjonPayVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - /* - String pattern = (String) request.getAttribute( - HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE) ; - */ - - mjonPayVO.setReturnURL(request.getRequestURL().toString().split("pay")[0] + "payva/SBPayActionAjax.do") ; - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - //테스트 - mjonPayVO.setBuyerName(loginVO.getName()); - mjonPayVO.setBuyerEmail(loginVO.getEmail()); - mjonPayVO.setMoid(loginVO.getId()); - - model.addAttribute("mjonPayVO", mjonPayVO); - return "web/cop/sb/mc_web"; - - } - - /** - * KGM mobile 결제 okurl 페이지 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/payva/OkUrl.do"}) - public String OkUrl( - HttpServletRequest request - , ModelMap model - ) throws Exception{ - - System.out.println("request.toString()"); - System.out.println(request.toString()); - - return "web/cop/sb/okurl"; - - } - - /** - * KGM mobile 결제 okurl 페이지 - * @param searchVO - * @param model - * @return "/web/pay/PayView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/member/payva/NotiUrl.do"}) - public String NotiUrl( - HttpServletRequest request - , ModelMap model - ) throws Exception{ - - System.out.println("request.toString()"); - System.out.println(request.toString()); - - return "web/cop/sb/notiurl"; - - } - ///////////////////////////////////////////////////////////////////////////////////////// // // @@ -683,13 +560,11 @@ public class MjonSBVAPayController { in_bool = false; } - //atchFileId = fileMngService.insertFileInfs(result); //첨부 파일 for(int i=0;i p_fileResult - , String p_atchFileId - - , VacsVactVO p_vacsVactVO - , String p_content - , String p_registerId - //, String p_processStatus - , MultipartHttpServletRequest p_multiRequest - ) throws Exception{ - - //게시판 등록하기 - try { - - String p_processStatus = ""; - - //p_processStatus = p_vacsVactVO.getProcessStatus(); - //if ("".equals(p_processStatus) || p_processStatus==null) p_processStatus = "B"; - - - //p_vacsVactVO.setAtchFileId(p_atchFileId); - //p_vacsVactVO.setRequestTxt(unscript(p_content)); // XSS 방지 - - //p_vacsVactVO.setProcessStatus(p_processStatus); //처리상태 B/I/E - - //p_vacsVactVO.setRegisterId(p_registerId); - //String userIp = EgovClntInfo.getClntIP(p_multiRequest); - //p_vacsVactVO.setNtcrIp(userIp); - - - vacsVactService.insert(p_vacsVactVO); - - p_modelAndView.addObject("message", egovMessageSource.getMessage("success.common.insert")); - p_modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - - p_modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.insert")); - p_modelAndView.addObject("result", "fail"); - - } - - return p_modelAndView; - } - */ - - - /** - * XSS 방지 처리. - * - * @param data - * @return - */ - protected String unscript(String data) { - if (data == null || data.trim().equals("")) { - return ""; - } - - String ret = data; - - ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); - ret = ret.replaceAll(" refundList = refundService.selectRefundList(refundVO); int totCnt = 0; @@ -200,7 +179,7 @@ public class RefundController { if(refundVO.getBankAtchFileId() !=null) { FileVO fileVO = new FileVO(); fileVO.setAtchFileId(refundVO.getBankAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("bankfileList", fileList); } @@ -208,7 +187,7 @@ public class RefundController { if(refundVO.getDocuAtchFileId() !=null) { FileVO fileVO = new FileVO(); fileVO.setAtchFileId(refundVO.getDocuAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("docufileList", fileList); } @@ -216,7 +195,7 @@ public class RefundController { if(refundVO.getAdmAtchFileId() !=null) { FileVO fileVO = new FileVO(); fileVO.setAtchFileId(refundVO.getAdmAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("resultFileList", fileList); } @@ -298,7 +277,7 @@ public class RefundController { * @return modelAndView * @throws Exception */ - @RequestMapping(value = {"/uss/ion/pay/insertRefundAjax.do","/web/member/pay/insertRefundAjax.do"}) + @RequestMapping(value = {"/uss/ion/pay/insertRefundAjax.do"}) public ModelAndView insertRefundAjax(final MultipartHttpServletRequest multiRequest , RefundVO refundVO , HttpServletRequest request) throws Exception { @@ -318,13 +297,6 @@ public class RefundController { return modelAndView; } - /*if(true) { - modelAndView.addObject("msg", "디버그존~"); - modelAndView.addObject("status", "fail"); - return modelAndView; - }*/ - - //230802 이지우 취약점 조치 - 보유금액을 변조하여 환불 신청 한 경우 방지 //회원 정보 조회 RefundVO mberInfoVO = refundService.selectRefundMberInfo(refundVO); @@ -406,47 +378,6 @@ public class RefundController { return modelAndView; } - /** - * 환불신청금액(환불요청 상태) Ajax - * @param RefundVO - * @param model - * @return modelAndView - * @throws Exception - */ - @RequestMapping(value = {"/web/member/pay/refMonSumAjax.do"}) - public ModelAndView RefundMoneySumAjax(RefundVO refundVO, HttpServletRequest request) throws Exception { - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - boolean isSuccess = true; - String msg = ""; - int refundMoneySum = 0; - int userMoney = 0; - - try { - refundVO.setMberId(loginVO.getId()); - - refundVO = refundService.selectRefundMberInfo(refundVO); - userMoney = (int)Double.parseDouble(refundVO.getMberMoney()); // 보유Cash - - refundMoneySum = refundService.selectRefundMoneySum(refundVO); // 환불신청금액(환불요청 상태) - - } catch (Exception e) { - isSuccess = false; - msg = e.getMessage(); - } - - modelAndView.addObject("isSuccess", isSuccess); - modelAndView.addObject("msg", msg); - modelAndView.addObject("userMoney", userMoney); - modelAndView.addObject("refundMoneySum", refundMoneySum); - - return modelAndView; - } - /** * 환불요청 상태 업데이트 Ajax * @param RefundVO diff --git a/src/main/java/itn/let/mjo/payva/web/VacsController.java b/src/main/java/itn/let/mjo/payva/web/VacsController.java deleted file mode 100644 index 99b9485..0000000 --- a/src/main/java/itn/let/mjo/payva/web/VacsController.java +++ /dev/null @@ -1,634 +0,0 @@ -package itn.let.mjo.payva.web; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.util.StringUtil; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.cop.bbs.service.EgovBBSAttributeManageService; -import itn.let.mjo.addragency.service.AddrAgencyService; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.pay.service.MjonPayVO; -import itn.let.mjo.pay.service.MjonVaMsgLogVO; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.mjo.temp.service.TempVO; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.utl.user.service.CheckBoardUtil; -import itn.let.utl.user.service.CheckFileUtil; -//import itn.let.utl.user.service.CheckLoginUtil;il;il;il;il;il;il; -import itn.let.utl.user.service.CheckLoginUtil; - -@Controller -public class VacsController { - -/* - @Resource(name = "MjonMsgSentService") - private MjonMsgSentService mjonMsgSentService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - */ - - @Resource(name="addrAgencyService") - private AddrAgencyService addrAgencyService; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "checkBoardUtil") - private CheckBoardUtil checkBoardUtil; - - @Resource(name = "checkFileUtil") - private CheckFileUtil checkFileUtil; - - @Resource(name = "checkLoginUtil") - private CheckLoginUtil checkLoginUtil; - - @Resource(name = "EgovBBSAttributeManageService") - private EgovBBSAttributeManageService bbsAttrbService; - - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil egovFileMngUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - //전용계좌 서비스 - @Resource(name="vacsVactService") - private VacsVactService vacsVactService; - - //결제 서비스 - @Resource(name="mjonPayService") - private MjonPayService mjonPayService; - - //문자발송 서비스 - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - - private static final Logger logger = LoggerFactory.getLogger(VacsController.class); - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - // 1.전용계좌 ajax 페이지 - - /** - * - * 전용 계좌 정보 가져오기 - * 1.신규 계좌 정보 - * 2.보유 하고 있는 전용계좌 - * - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/web/member/pay/selectPayVAViewAjax.do" - }) - public String selectVAListAjax( - HttpServletRequest request - , @ModelAttribute("searchVO") TempVO tempVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - logger.debug("VacsController-selectVAListAjax"); - - //사용자 로그인 여부 체크 - String isLogin = checkLoginUtil.isLoginCheck4JsonPage(redirectAttributes); - if (!"Y".equals(isLogin)) return "/web/member/pay/PayView"; - - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - - //대상 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - - vacsVactVO.setMberId(loginVO.getId()); - List bankList = vacsVactService.selectBankAcctList(vacsVactVO); //할당 가능한 계좌 수량 리스트 받아오기 - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - MjonVaMsgLogVO vaMsgLogVO = new MjonVaMsgLogVO(); - vaMsgLogVO.setMberId(loginVO.getId()); - - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String date = sdf.format(now); - vaMsgLogVO.setSendDate(date); - - MjonVaMsgLogVO resultMsgInfo = mjonPayService.selectMyAcctSendCnt(vaMsgLogVO); - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", bankList); - model.addAttribute("resultMyList", myBankList); - model.addAttribute("resultMsgInfo", resultMsgInfo); - - return "/web/pay/PayVAViewAjax"; - - } - - /** - * 전용계좌 할당해주기 - * @param commandMap 파라메터전달용 commandMap - * @param model 화면모델 - * @return uss/umt/EgovIdDplctCnfirm - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/updateVacsAccountUsrIdAjax.do") - public ModelAndView updateVacsAccountUsrIdAjax(@RequestParam Map commandMap, HttpServletRequest request) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - try { - - //대상 리스트 가져오기 - VacsVactVO vacsVactVO = new VacsVactVO(); - //사용자 아이디 셋팅 - vacsVactVO.setMberId(loginVO.getId()); - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(loginVO.getId()); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 전용계좌를 발급하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - - // 세션 로그아웃 - request.getSession().invalidate(); - - return modelAndView; - - } - - - List bankList = vacsVactService.selectBankAcctList(vacsVactVO); //할당 가능한 계좌 수량 리스트 받아오기 - List myBankList = vacsVactService.selectMyBankAcctList(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - int myBankCnt = myBankList.size(); - - if(myBankCnt > 0) { //할당받은 전용계좌가 1개 이상이면 할당 불가 처리 - - modelAndView.addObject("message", "전용계좌를 보유하고 있어 추가 할 수 없습니다."); - modelAndView.addObject("result", "fail"); - - }else { - - //은행코드 셋팅 - vacsVactVO.setBankCd(commandMap.get("bankCd").toString()); - - //계좌 할당일자 생성 - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String openDate = sdf.format(now); - vacsVactVO.setOpenIl(openDate); - - //계좌 상태 셋팅 0: 미할당, 1:할당 - vacsVactVO.setAcctSt("1"); - - String cmfNm = "문자온_" + loginVO.getName(); //예금주명 셋팅 - 문자온_예금주명 으로 입력하되 최대 20바이트를 넘을 수 없다. - //String cmfNm = "itn_예금주명 으로 입력하되 최대 20바이트를 넘을 수 없다."; //예금주명 셋팅 - itn_예금주명 으로 입력하되 최대 20바이트를 넘을 수 없다. - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - int bytes = cmfNm.getBytes(charset).length; - - if(bytes > 20) { - - cmfNm = cmfNm.substring(0,10); - - } - - vacsVactVO.setCmfNm(cmfNm); - - //할당 된 계좌 return 받기로 변경 - String myBankAccount = vacsVactService.updateVacsAccountUsrId(vacsVactVO); //내가 할당받은 전용계좌 리스트 받아오기 - - if(StringUtil.isNotEmpty(myBankAccount)){ - modelAndView.addObject("result", "success"); - - - vacsVactService.insertVacsHistory(vacsVactVO); - - } - else { - - modelAndView.addObject("message", "해당 은행은 전용계좌를 받을 수 없습니다."); - modelAndView.addObject("result", "fail"); - - } - - } - - } catch (Exception e) { - throw new Exception("전용계좌 신규 신청 오류 ::: " + e); - } - - - - return modelAndView; - } - - /** - * 전용계좌 계좌번호 문자 전송해주기 - * @param commandMap 파라메터전달용 commandMap - * @param model 화면모델 - * @return uss/umt/EgovIdDplctCnfirm - * @throws Exception - */ - @RequestMapping(value = "/web/member/pay/insertVacsAccountSendMsgLogAjax.do") - public ModelAndView insertVacsAccountSendMsgLogAjax(MjonVaMsgLogVO vaMsgLogVO) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - String resultSts = "0"; - String resultBlockSts = "0"; - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인이 필요합니다."); - modelAndView.addObject("result", "LoginFail"); - return modelAndView; - - } - - try { - - String accMsg = vaMsgLogVO.getAccMsg(); - String[] tempMsg = accMsg.split("/"); - String msg = "회원님의 계좌번호는 {{0}} 입니다."; - String replaceMsg = ""; - int i = 0; - for(String temp : tempMsg) { - - String[] arrStr = temp.split("_"); //은행코드_은행명_전용계좌번호 형태의 텍스트로 넘어온다. - - if(arrStr.length < 1) { - modelAndView.addObject("message", "올바른 계좌정보가 아닙니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - }else { - - if(i == 0) { //은행명 + 전용계좌번호 문장 만들기 - - replaceMsg = "[" + arrStr[1] + "] " + arrStr[2]; - - }else { - - replaceMsg = replaceMsg + ", " +"[" + arrStr[1] + "] " + arrStr[2]; - - } - - vaMsgLogVO.setBankCd(arrStr[0]); //은행 코드번호 - vaMsgLogVO.setAcctNo(arrStr[2]); //전용계좌번호 - - } - - i++; - - } - - //전송 문자 내용 만들기 - String repMsg = msg.replace("{{0}}", replaceMsg); - vaMsgLogVO.setMsg(repMsg); - vaMsgLogVO.setMberId(userId); - - MjonMsgVO mjonMsgVO = new MjonMsgVO(); - - //문자 종류 체크 - int bytes = repMsg.getBytes("euc-kr").length; - if(bytes < 90) { //단문 - mjonMsgVO.setMsgType("4"); - }else { //장문 - mjonMsgVO.setMsgType("6"); - } - - //회원 발신번호 받아오기 - List resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); - - //회원 발신번호 등록이 되어있지 않으면 발송 중지처리. - if(resultSendPhonList.size() == 0 || resultSendPhonList == null) { - - modelAndView.addObject("message", "문자 발송에 필요한 발신번호가 등록되어 있지 않습니다. 마이페이지에서 발신번호를 등록해 주세요."); - modelAndView.addObject("result", "fail"); - - return modelAndView; - - } - - String callFrom = resultSendPhonList.get(0); //임의로 리스트 첫번째 발신번호로 지정 - String callTo = vaMsgLogVO.getCallTo(); - mjonMsgVO.setCallFrom(callFrom); //발신자번호 - mjonMsgVO.setSmsTxt(repMsg); //전송 메세지 - //mjonMsgVO.setCallTo(vaMsgLogVO.getCallTo()); //수신자 번호 - mjonMsgVO.setUserId(userId); //회원아이디 - mjonMsgVO.setReserveYn("N"); //즉시전송 - mjonMsgVO.setFileCnt("0"); //첨부이미지 갯수 - - //수신번호가 배열로 되어있어서 배열에 담아준다. - String[] phone = new String[1]; - for(int j=0; j< 1; j++) { - - phone[j] = callTo; - - } - - mjonMsgVO.setCallToList(phone); - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - //전송사 선택하기 - /*MjonMsgVO pramVO = new MjonMsgVO(); - List sendRateList = mjonMsgService.selectTodayAgentSendCntList(pramVO); // 전송사 전송 배분률 및 현재 전송건수 조회 - for (MjonMsgVO tmpVO : sendRateList) { - float cnt = Float.parseFloat(tmpVO.getMsgGroupCnt()); - float totCnt = tmpVO.getTotCnt(); - tmpVO.setSendRateInfo(Float.parseFloat(tmpVO.getSendRate()) - (cnt / totCnt * 100)); // 배분률 - 현재전송 비율 - } - - String sendAgent = sendRateList.get(0).getAgentCode(); - float maxRate = sendRateList.get(0).getSendRateInfo(); - for (MjonMsgVO tmpVO : sendRateList) { // 배분률 대비 현재전송 비율이 가장 적은거 찾기 - if (maxRate < tmpVO.getSendRateInfo()) { - maxRate = tmpVO.getSendRateInfo(); - sendAgent = tmpVO.getAgentCode(); - } - }*/ - - mjonMsgVO.setAgentCode("04"); //전송사 선택 - //mjonMsgVO.setAgentCode(sendAgent); //전송사 선택 - - if(mjonMsgVO.getAgentCode().equals("03")) { //아이엠오 전송사 문자 타입 설정해 주기 - - // 단순 장문 문자는 neoType : 2, 그림 포함 : 4 - if(mjonMsgVO.getFileCnt().equals("0")) { // 단순 장문 문자 - - mjonMsgVO.setNeoType("2"); - - }else{ // 그림포함 문자인경우 - - mjonMsgVO.setNeoType("4"); - - } - - } - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 -// mjonMsgVO.setBefCash(userMoney); //현재 보유 포인트 정보 저장 - - //문자발송 금액 계산하기 - //문자 전송 개인 단가 불러오기 - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - - if(!userId.equals("")) { - - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - } - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - - if(shortPrice == 0 || longPrice == 0) { - - shortPrice = sysJoinSetVO.getShortPrice(); - longPrice = sysJoinSetVO.getLongPrice(); - - } - - if(mjonMsgVO.getMsgType().equals("4")) { //단문 금액 - mjonMsgVO.setTotPrice(shortPrice.toString()); //총금액 - mjonMsgVO.setEachPrice(shortPrice.toString()); //한건 금액 - }else { //장문 금액 - mjonMsgVO.setTotPrice(longPrice.toString()); - mjonMsgVO.setEachPrice(longPrice.toString()); - } - - String totPrice = mjonMsgVO.getTotPrice(); - //String eachPrice = mjonMsgVO.getEachPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) == 1) { // -1 : befCash > totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash < totMsgPrice, - - //문자 발송 처리 - //resultSts = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - - resultSts = returnVO.getSendMsgCnt(); - resultBlockSts = returnVO.getSendMsgBlockCnt(); - - //문자 발송 캐시 차감 해주기 - MjonPayVO mjonPayVO = new MjonPayVO(); - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - /*if(Integer.parseInt(resultSts) > 0 && Integer.parseInt(mjonMsgVO.getMsgGroupCnt()) > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - }*/ - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - /*if(Integer.parseInt(resultSts) > 0) { - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - mjonPayService.insertCash(mjonPayVO); //캐시차감 - mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - }*/ - - }else { - - modelAndView.addObject("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView; - - } - - //문자 발송하기 - - //발송일자 생성 - 하루에 세번만 보낼수 있어서 날짜를 입력하는 것임 - Date now = new Date(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); - String date = sdf.format(now); - vaMsgLogVO.setSendDate(date); - - //전송문자 로그 입력하기 - int logCnt = mjonPayService.insertVaMsgLogInfo(vaMsgLogVO); - - if(logCnt > 0 && Integer.parseInt(resultSts) > 0) { - - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("message", "문자 발송에 실패 하였습니다."); - modelAndView.addObject("result", "fail"); - - } - - } catch (Exception e) { - System.out.println(" insertVacsAccountSendMsgLogAjax Controller 전용계좌 문자 발송 오류 ::: " + e); - throw new Exception("전용계좌 문자 발송 오류 ::: " + e); - - } - - return modelAndView; - } - - - /* - * 1.url 이동 - * 2.ajax - * 2-1.page call return htem - * 2-2.action call return success or fail - * - * 1. - * a call b redirect c - * - * 2-1.ajax call - * blank html - * - * 2-2. - * return fail - * - * */ - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // ADMIN - // - // - - - ////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // - // - // private function - // - // - - - /** - * XSS 방지 처리. - * - * @param data - * @return - */ - protected String unscript(String data) { - if (data == null || data.trim().equals("")) { - return ""; - } - - String ret = data; - - ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "<script"); - ret = ret.replaceAll(" totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO); - - List H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - - model.addAttribute("totalMsgCnt", totalMsgCnt); - - //단문 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("4"); - List smsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - List H_smsMsgCnt = smsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_smsMsgCnt = smsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - - model.addAttribute("smsMsgCnt", smsMsgCnt); - - //장문 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("6"); - mjonResvMsgVO.setFileCnt("0"); - List lmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - List H_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - model.addAttribute("lmsMsgCnt", lmsMsgCnt); - - //그림문자 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("6"); - mjonResvMsgVO.setFileCnt("1"); - List mmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - - List H_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - model.addAttribute("mmsMsgCnt", mmsMsgCnt); - - - - - // * 홈페이지에서 보낸 데이터 LIST - //* SEND_KIND = "H" - - // 전체 영역 - model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt)); - // 전체 단문(SMS) - model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt)); - - - // ==================================================================================== - - - - // * 홈페이지에서 보낸 데이터 LIST - // * SEND_KIND = "A" - - // 전체 영역 - model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt)); - // 전체 단문(SMS) - model.addAttribute("A_smsSentCntVO", this.getResultCntProc(A_smsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt)); - - ApiKeyVO apiKeyVO = new ApiKeyVO(); - apiKeyVO.setMberId(userId); - model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false); - */ - -// model.addAttribute("mmsMsgCnt", mmsMsgCnt); - - // 검색 리스트 불러오기 - if(mjonResvMsgVO.getPageUnit() != 10) { - mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonResvMsgVO.getSearchSortOrd().equals("")) { - - mjonResvMsgVO.setSearchSortOrd("desc"); - - } - - //기본 등록일자 정렬 - if(mjonResvMsgVO.getSearchSortCnd().equals("")) { - - mjonResvMsgVO.setSearchSortCnd("regdate"); - - } - - /** pageing */ - /*PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonResvMsgVO.getPageSize()); - - mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());*/ - - //전체 발송 리스트 불러오기 - /*List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - model.addAttribute("resultAllResList", resultAllResList); - model.addAttribute("resultAllResCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount());*/ - - - String startDate = mjonResvMsgVO.getStartDate(); - String endDate = mjonResvMsgVO.getEndDate(); - - if(startDate == null && endDate == null ) { - - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - //종료일은 오늘날짜 - cal.setTime(now); - endDate = format.format(cal.getTime()); - - //시작일은 전날로 셋팅 - cal.add(Calendar.DATE, -1); - startDate = format.format(cal.getTime()); - - mjonResvMsgVO.setStartDate(startDate); - mjonResvMsgVO.setEndDate(endDate); - - } - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - model.addAttribute("mjonResvMsgVO", mjonResvMsgVO); - model.addAttribute("siteId", mjonResvMsgVO.getSiteId()); - return "web/reservedmsg/ReservedMsgView"; - } - - /** - * 마이페이지 - 이용내역 - ajax - * @param mjonMsgVO - * @param model - * @return "/web/member/pay/PayUserListAjax.do" - * @throws Exception - */ - @RequestMapping(value="/web/reservedmsg/subcontent/MsgSentView_HA_allSentAjax.do") - public String mberInfo_cash_pointAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, - HttpServletRequest request, - ModelMap model) throws Exception{ - - System.out.println("ReservedMsgSentView_HA_allSentAjax"); - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - - mjonResvMsgVO.setUserId(userId); - - //전체 발송 건수 통계 불러오기 - mjonResvMsgVO.setMsgType(""); - List totalMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO);//mjonReservMsgService.selectTotalMsgCnt(mjonResvMsgVO); - - List H_totalMsgCnt = totalMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_totalMsgCnt = totalMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - - model.addAttribute("totalMsgCnt", totalMsgCnt); - - //단문 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("4"); - List smsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - List H_smsMsgCnt = smsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_smsMsgCnt = smsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - - model.addAttribute("smsMsgCnt", smsMsgCnt); - - //장문 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("6"); - mjonResvMsgVO.setFileCnt("0"); - List lmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - List H_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_lmsMsgCnt = lmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - model.addAttribute("lmsMsgCnt", lmsMsgCnt); - - //그림문자 성공건, 실패건 불러오기 - mjonResvMsgVO.setMsgType("6"); - mjonResvMsgVO.setFileCnt("1"); - List mmsMsgCnt = mjonReservMsgService.selectDetailMsgCnt(mjonResvMsgVO); - - - List H_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "H".equals(t.getSendKind())).collect(Collectors.toList()); - List A_mmsMsgCnt = mmsMsgCnt.stream().filter(t -> "A".equals(t.getSendKind())).collect(Collectors.toList()); - model.addAttribute("mmsMsgCnt", mmsMsgCnt); - - - - /* - * 홈페이지에서 보낸 데이터 LIST - * SEND_KIND = "H" - * */ - // 전체 영역 - model.addAttribute("H_allSentCntVO", this.getResultCntProc(H_totalMsgCnt)); - // 전체 단문(SMS) - model.addAttribute("H_smsSentCntVO", this.getResultCntProc(H_smsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("H_lmsSentCntVO", this.getResultCntProc(H_lmsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("H_mmsSentCntVO", this.getResultCntProc(H_mmsMsgCnt)); - - - /* ==================================================================================== */ - - - /* - * 홈페이지에서 보낸 데이터 LIST - * SEND_KIND = "A" - * */ - // 전체 영역 - model.addAttribute("A_allSentCntVO", this.getResultCntProc(A_totalMsgCnt)); - // 전체 단문(SMS) - model.addAttribute("A_smsSentCntVO", this.getResultCntProc(A_smsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("A_lmsSentCntVO", this.getResultCntProc(A_lmsMsgCnt)); - // 전체 장문(LMS) - model.addAttribute("A_mmsSentCntVO", this.getResultCntProc(A_mmsMsgCnt)); - - ApiKeyVO apiKeyVO = new ApiKeyVO(); - apiKeyVO.setMberId(userId); - model.addAttribute("appMgmt", apiKeyMngService.selectMberApiKeyChk(apiKeyVO) > 0 ? true : false); - - - - System.out.println("ReservedMsgSentView_HA_allSentAjax_end"); - - return "/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax"; - } - - - /** - * @methodName : getResultCntProc - * @author : 이호영 - * @date : 2023.07.26 - * @description : MsgSentView.jsp에서 JSTL로 계산하는 것을 JAVA로 분리 - * @param msgCnt - * @param smsMsgCnt - * @param lmsMsgCnt - * @param mmsMsgCnt - * @return - */ - private MjonMsgReservCntVO getResultCntProc(List msgCnt) { -// MjonMsgSentCntVO mjonSentCntVO = new MjonMsgSentCntVO(); - MjonMsgReservCntVO cntVO = new MjonMsgReservCntVO(); - - - /* - * 전체 통계 - * */ - // 대기 갯수 - cntVO.setWaitCnt(msgCnt.stream() - .filter(f->"W".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - // 성공 갯수 - cntVO.setSuccCnt(msgCnt.stream() - .filter(f->"S".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - // 실패 갯수 - cntVO.setFailCnt(msgCnt.stream() - .filter(f->"F".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - // 예약취소 갯수 - cntVO.setCnclCnt(msgCnt.stream() - .filter(f->"C".equals(f.getMsgResultSts())) - .mapToInt(t -> Integer.parseInt(t.getMsgResultCnt())).sum()); - - // 전체 갯수 구하기 - cntVO.setTotCnt(cntVO.getWaitCnt() + cntVO.getSuccCnt() + cntVO.getFailCnt() + cntVO.getCnclCnt()); - - - return cntVO; - } - - - /** - * 예약관리 탭 리스트 화면 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservMsgListViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/selectReservMsgListViewAjax.do"}) - public String selectReservMsgListViewAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonResvMsgVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(mjonResvMsgVO.getPageUnit() != 10) { - mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonResvMsgVO.getSearchSortOrd().equals("")) { - - mjonResvMsgVO.setSearchSortOrd("desc"); - mjonResvMsgVO.setSearchSortCnd("regdate"); - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonResvMsgVO.getPageSize()); - - mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - model.addAttribute("resultAllResList", resultAllResList); - model.addAttribute("resultAllResCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //전체, 발송 완료 탭의 발송 결과 건수 리스트 불러오기 - List resultMsgSucFailList = mjonReservMsgService.selectAllResvMsgSucFailList(resultAllResList); - model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonResvMsgVO", mjonResvMsgVO); - - String stateType = mjonResvMsgVO.getStateType(); - String pageUrl = "web/reservedmsg/ReservedMsgAllListAjax"; - - if(stateType.equals("ready")) { - - pageUrl = "web/reservedmsg/ReservedMsgReadyListAjax"; - - }else if(stateType.equals("complete")) { - - pageUrl = "web/reservedmsg/ReservedMsgCompleteListAjax"; - - }else if(stateType.equals("cancel")) { - - pageUrl = "web/reservedmsg/ReservedMsgCancelListAjax"; - - } - return pageUrl; - } - - - /** - * 예약관리 문자 선택 삭제 기능 - * @param searchVO - * @param model - * @return "web/mjon/reservmsg/selectReservAllMsgListAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/deleteReservMsgDataAjax.do"}) - public String deleteReservMsgDataAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonResvMsgVO.setUserId(userId); - - //선택 문자 삭제 처리 - int resultCnt = mjonReservMsgService.deleteReservMsgDataAjax(mjonResvMsgVO); - - /* - * - * 리스트 화면 불러오기 - * - * */ - - // 검색 리스트 불러오기 - if(mjonResvMsgVO.getPageUnit() != 10) { - mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonResvMsgVO.getSearchSortOrd().equals("")) { - - mjonResvMsgVO.setSearchSortOrd("desc"); - - } - - //기본 등록일자 정렬 - if(mjonResvMsgVO.getSearchSortCnd().equals("")) { - - mjonResvMsgVO.setSearchSortCnd("regdate"); - - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonResvMsgVO.getPageSize()); - - mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - model.addAttribute("resultAllResList", resultAllResList); - model.addAttribute("resultAllResCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - model.addAttribute("mjonResvMsgVO", mjonResvMsgVO); - - return "web/reservedmsg/ReservedMsgAllListAjax"; - } - - - - /** - * 예약관리 문자 상세보기 내용 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservMsgDetailDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/selectReservMsgDetailDataAjax.do"}) - public String selectReservMsgDetailDataAjax(@ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - mjonResvMsgVO.setUserId(userId); - - //문자 상세보기 처리 - MjonResvMsgVO resultMsgDetail = mjonReservMsgService.selectReservMsgDetailDataAjax(mjonResvMsgVO); - model.addAttribute("resultMsgDetail", resultMsgDetail); - - //문자 상세보기 이미지 아이디 받아오기 - String atchFileId1 =""; - String atchFileId2 =""; - String atchFileId3 =""; - - String path1 = resultMsgDetail.getFilePath1(); - String path2 = resultMsgDetail.getFilePath2(); - String path3 = resultMsgDetail.getFilePath3(); - - FileVO fileVO1 = new FileVO(); - FileVO fileVO2 = new FileVO(); - FileVO fileVO3 = new FileVO(); - - if(StringUtil.isNotEmpty(path1)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO1 = getFilePathToAtchFileId(path1); - - } - - if(StringUtil.isNotEmpty(path2)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO2 = getFilePathToAtchFileId(path2); - - } - - - if(StringUtil.isNotEmpty(path3)) { - - //파일경로 및 이름을 이용하여 atchFileId, fileExtsn 번호 받아오기 - fileVO3 = getFilePathToAtchFileId(path3); - - } - - model.addAttribute("fileVO1", fileVO1); - model.addAttribute("fileVO2", fileVO2); - model.addAttribute("fileVO3", fileVO3); - return "web/reservedmsg/ReservedMsgDetailPopAjax"; - } - - /** - * 예약 문자 취소 처리 기능 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/deleteReservMsgCancelDataAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/deleteReservMsgCancelDataAjax.do"}) - public ModelAndView deleteReservMsgCancelDataAjax(MjonResvMsgVO mjonResvMsgVO, - RedirectAttributes redirectAttributes, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try { - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - mjonResvMsgVO.setUserId(userId); - - }else { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView; - - } - - // 디비에 문자 내용을 저장해 준다. - int resultSts = mjonReservMsgService.deleteReservMsgCancelDataAjax(mjonResvMsgVO); - - if(resultSts > 0) { - - modelAndView.addObject("message", "예약 발송이 정상적으로 취소 되었습니다."); - modelAndView.addObject("result", "success"); - - }else { - - modelAndView.addObject("message", "예약 발송 취소 처리가 실패 되었습니다. 잠시 후 다시 시도해 주세요."); - modelAndView.addObject("result", "fail"); - - } - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - - return modelAndView; - - } - - /** - * 예약관리 출력하기 팝업화면 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/printReservMsgDataAjax.do"}) - public String printReservMsgDataAjax( - @ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, - ModelMap model) throws Exception { - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId.equals("")) { - - /*modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView;*/ - - }else { - - mjonResvMsgVO.setUserId(userId); - - } - - - // 검색 리스트 불러오기 - if(mjonResvMsgVO.getPageUnit() != 10) { - mjonResvMsgVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(mjonResvMsgVO.getSearchSortOrd().equals("")) { - - mjonResvMsgVO.setSearchSortOrd("desc"); - mjonResvMsgVO.setSearchSortCnd("regdate"); - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(mjonResvMsgVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(mjonResvMsgVO.getPageUnit()); - paginationInfo.setPageSize(mjonResvMsgVO.getPageSize()); - - mjonResvMsgVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - mjonResvMsgVO.setLastIndex(paginationInfo.getLastRecordIndex()); - mjonResvMsgVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - model.addAttribute("resultAllSentList", resultAllResList); - model.addAttribute("resultAllSentCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //발송 결과 성공 실패 건수 리스트 불러오기 - List resultMsgSucFailList = mjonReservMsgService.selectAllResvMsgSucFailList(resultAllResList); - model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonMsgSentVO", mjonResvMsgVO); - model.addAttribute("userNm", userNm); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - - return "web/reservedmsg/ReservedMsgPrintListPopUp"; - } - - - - /** - * 예약관리 엑셀다운로드 기능 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/reservMsgExcelDownLoadAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/reservMsgExcelDownLoadAjax.do"}) - public void reservMsgExcelDownLoadAjax(MjonResvMsgVO mjonResvMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - mjonResvMsgVO.setUserId(userId); - - }else { - - /*modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "fail"); - - return modelAndView;*/ - - } - - String stateType = mjonResvMsgVO.getStateType(); - String tabType = mjonResvMsgVO.getTabType(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="예약관리 엑셀 리스트"; // 저장 파일명 - String sheetTitle = "예약 발송 내역" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - - String type = ""; - String fCnt = ""; - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - - try{ - - - mjonResvMsgVO.setRecordCountPerPage(100000); - mjonResvMsgVO.setFirstIndex(0); - - if("".equals(mjonResvMsgVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - mjonResvMsgVO.setSearchSortCnd("regdate"); - mjonResvMsgVO.setSearchSortOrd("desc"); - } - - //예약 관리 리스트 불러오기 - List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - - //전체, 발송 완료 탭의 발송 결과 건수 리스트 불러오기 - List resultMsgSucFailList = mjonReservMsgService.selectAllResvMsgSucFailList(resultAllResList); - int msgSFsize = resultMsgSucFailList.size(); - //발송 성공,실패 건수 불러오기 - - {//화면 리스트 - - row = sheet.createRow(0); - - if(stateType.equals("all")) { - - sheet.setColumnWidth(1, 5000); // 발송형태 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(3, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(5, 7000); // 제목 칼럼의 폭 조절 - sheet.setColumnWidth(6, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(8, 5000); // 내용 칼럼의 폭 조절 - - //셀병합 처리 - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //발송상태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //접수일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //예약일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //형태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); //제목 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); //내용 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,7,7)); //발송건수 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,8,8)); //발신번호 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,9,9)); //금액 세로 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,12,12)); //예약 취소 세로 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("발송상태"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("제목"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("발송결과 건수"); - sheet.addMergedRegion(new CellRangeAddress(0,0,10,11)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellStyle(style); - - cell = row.createCell(12); - cell.setCellValue("예약취소"); - cell.setCellStyle(style); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(12); - cell.setCellStyle(style); - - }else { - - if(stateType.equals("complete")) { - - sheet.setColumnWidth(1, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(4, 7000); // 제목 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 내용 칼럼의 폭 조절 - - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //접수일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //예약일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //형태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //제목 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); //내용 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); //발송건수 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,7,7)); //발신번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,8,8)); //금액 세로 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("제목"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("발송결과 건수"); - sheet.addMergedRegion(new CellRangeAddress(0,0,9,10)); //셀병합 - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellStyle(style); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - }else if(stateType.equals("ready")) { - - sheet.setColumnWidth(1, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(4, 7000); // 제목 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 내용 칼럼의 폭 조절 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("제목"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("예약취소"); - cell.setCellStyle(style); - - - }else if(stateType.equals("cancel")) { - - sheet.setColumnWidth(1, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(4, 7000); // 제목 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 내용 칼럼의 폭 조절 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("제목"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - } - - } - - DecimalFormat formatter = new DecimalFormat("###,###"); - String totPriceStr = ""; - - for(int i=0; i < resultAllResList.size(); i++) { - totPriceStr = formatter.format((int)Double.parseDouble(((resultAllResList.get(i)).getTotPrice()))); - - String msgType = "단문"; - if(resultAllResList.get(i).getMsgType().equals("6") && resultAllResList.get(i).getFileCnt().equals("0")) { - msgType = "장문"; - }else if(resultAllResList.get(i).getMsgType().equals("6") && !resultAllResList.get(i).getFileCnt().equals("0")) { - msgType = "그림"; - } - - - int excelLen = 0; - - if(stateType.equals("all")) { - - row = sheet.createRow(i+2); - excelLen = 13; - - }else if(stateType.equals("ready")) { - - row = sheet.createRow(i+2); - excelLen = 10; - - }else if(stateType.equals("complete")) { - - row = sheet.createRow(i+2); - excelLen = 11; - - }else { - - row = sheet.createRow(i+1); - excelLen = 9; - } - - for(int j=0 ; j < excelLen ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - - - if(stateType.equals("all")) { - - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) { //발송상태 처리해주기 - - String resvCYn = resultAllResList.get(i).getReserveCYn(); - String curState = resultAllResList.get(i).getCurState(); - - if(resvCYn.equals("Y")) { - - cell.setCellValue("예약 취소"); //발송상태 - - }else { - - if(curState.equals("0")) { - - cell.setCellValue("발송 대기"); //발송상태 - - }else if(curState.equals("1")) { - - cell.setCellValue("발송중"); //발송상태 - - }else if(curState.equals("2")) { - - cell.setCellValue("결과 대기"); //발송상태 - - }else if(curState.equals("3")) { - - cell.setCellValue("발송 완료"); //발송상태 - - } - } - - } - if(j==2) cell.setCellValue(sdf.format((resultAllResList.get(i)).getRegdate())); //접수일자 - if(j==3) cell.setCellValue(sdf.format((resultAllResList.get(i)).getReqdate())); //발송일자 - if(j==4) { - - type = resultAllResList.get(i).getMsgType(); - fCnt = resultAllResList.get(i).getFileCnt(); - - if(type.equals("4")) { - - cell.setCellValue("단문"); //형태 - - }else { - - if(fCnt.equals("0")) { - - cell.setCellValue("장문"); //형태 - - }else { - - cell.setCellValue("그림"); //형태 - - } - - } - - } - if(j==5) { - - if(resultAllResList.get(i).getSubject() == null) { - - cell.setCellValue("제목 없음"); //제목 - - }else { - - cell.setCellValue((resultAllResList.get(i)).getSubject()); //제목 - - } - - } - if(j==6) cell.setCellValue((resultAllResList.get(i)).getSmsTxt()); //내용 - if(j==7) cell.setCellValue((resultAllResList.get(i)).getMsgGroupCnt()); //발송건수 - if(j==8) cell.setCellValue((resultAllResList.get(i)).getCallFromComma()); //발신번호 - if(j==9) cell.setCellValue(totPriceStr); //금액 - - //발송결과 성공, 실패 처리 - String resSucCnt = "0"; - String resFailCnt = "0"; - for(int k=0; k < msgSFsize; k++) { - - if(resultAllResList.get(i).getMsgGroupId().equals(resultMsgSucFailList.get(k).getMsgGroupId())) { - - - if(resultMsgSucFailList.get(k).getMsgResultSts().equals("S")) {//발송 성공 건수 - - resSucCnt = resultMsgSucFailList.get(k).getMsgResultCnt(); - - }else if(resultMsgSucFailList.get(k).getMsgResultSts().equals("W")){//발송 대기 건수 - - resFailCnt = "0"; - - }else { - resFailCnt = resultMsgSucFailList.get(k).getMsgResultCnt(); - } - - } - - } - if(j==10) cell.setCellValue(resSucCnt); //발송결과 성공 - if(j==11) cell.setCellValue(resFailCnt); //발송결과 실패 - if(j==12) cell.setCellValue((resultAllResList.get(i)).getReserveCYn()); //예약 취소 - - }else if(stateType.equals("ready")) { - - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(sdf.format((resultAllResList.get(i)).getRegdate())); //접수일자 - if(j==2) cell.setCellValue(sdf.format((resultAllResList.get(i)).getReqdate())); //발송일자 - if(j==3) { - - type = resultAllResList.get(i).getMsgType(); - fCnt = resultAllResList.get(i).getFileCnt(); - - if(type.equals("4")) { - - cell.setCellValue("단문"); //형태 - - }else { - - if(fCnt.equals("0")) { - - cell.setCellValue("장문"); //형태 - - }else { - - cell.setCellValue("그림"); //형태 - - } - - } - - } //형태 - if(j==4) { - - if(resultAllResList.get(i).getSubject() == null) { - - cell.setCellValue("제목 없음"); //제목 - - }else { - - cell.setCellValue((resultAllResList.get(i)).getSubject()); //제목 - - } - - } - if(j==5) cell.setCellValue((resultAllResList.get(i)).getSmsTxt()); //내용 - if(j==6) cell.setCellValue((resultAllResList.get(i)).getMsgGroupCnt()); //발송건수 - if(j==7) cell.setCellValue((resultAllResList.get(i)).getCallFromComma()); //발신번호 - if(j==8) cell.setCellValue(totPriceStr); //금액 - if(j==9) cell.setCellValue((resultAllResList.get(i)).getReserveCYn()); //예약 취소 - - }else if(stateType.equals("complete")) { - - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(sdf.format((resultAllResList.get(i)).getRegdate())); //접수일자 - if(j==2) cell.setCellValue(sdf.format((resultAllResList.get(i)).getReqdate())); //발송일자 - if(j==3) { - - type = resultAllResList.get(i).getMsgType(); - fCnt = resultAllResList.get(i).getFileCnt(); - - if(type.equals("4")) { - - cell.setCellValue("단문"); //형태 - - }else { - - if(fCnt.equals("0")) { - - cell.setCellValue("장문"); //형태 - - }else { - - cell.setCellValue("그림"); //형태 - - } - - } - - } - if(j==4) { - - if(resultAllResList.get(i).getSubject() == null) { - - cell.setCellValue("제목 없음"); //제목 - - }else { - - cell.setCellValue((resultAllResList.get(i)).getSubject()); //제목 - - } - - } - if(j==5) cell.setCellValue((resultAllResList.get(i)).getSmsTxt()); //내용 - if(j==6) cell.setCellValue((resultAllResList.get(i)).getMsgGroupCnt()); //발송건수 - if(j==7) cell.setCellValue((resultAllResList.get(i)).getCallFromComma()); //발신번호 - if(j==8) cell.setCellValue(totPriceStr); //금액 - //발송결과 성공, 실패 처리 - String resSucCnt = "0"; - String resFailCnt = "0"; - for(int l=0; l < msgSFsize; l++) { - - if(resultAllResList.get(i).getMsgGroupId().equals(resultMsgSucFailList.get(l).getMsgGroupId())) { - - if(resultMsgSucFailList.get(l).getMsgResultSts().equals("S")) {//발송 성공 건수 - - resSucCnt = resultMsgSucFailList.get(l).getMsgResultCnt(); - - }else if(resultMsgSucFailList.get(l).getMsgResultSts().equals("W")){//발송 대기 건수 - - resFailCnt = "0"; - - }else { - - resFailCnt = resultMsgSucFailList.get(l).getMsgResultCnt(); - } - - } - - } - if(j==9) cell.setCellValue(resSucCnt); //발송결과 성공 - if(j==10) cell.setCellValue(resFailCnt); //발송결과 실패 - - }else { //예약 취소 - - if(j==0) cell.setCellValue(i+1); //번호 - if(j==1) cell.setCellValue(sdf.format((resultAllResList.get(i)).getRegdate())); //접수일자 - if(j==2) cell.setCellValue(sdf.format((resultAllResList.get(i)).getReqdate())); //발송일자 - if(j==3) { - - type = resultAllResList.get(i).getMsgType(); - fCnt = resultAllResList.get(i).getFileCnt(); - - if(type.equals("4")) { - - cell.setCellValue("단문"); //형태 - - }else { - - if(fCnt.equals("0")) { - - cell.setCellValue("장문"); //형태 - - }else { - - cell.setCellValue("그림"); //형태 - - } - - } - - } - if(j==4) { - - if(resultAllResList.get(i).getSubject() == null) { - - cell.setCellValue("제목 없음"); //제목 - - }else { - - cell.setCellValue((resultAllResList.get(i)).getSubject()); //제목 - - } - - } - if(j==5) cell.setCellValue((resultAllResList.get(i)).getSmsTxt()); //내용 - if(j==6) cell.setCellValue((resultAllResList.get(i)).getMsgGroupCnt()); //발송건수 - if(j==7) cell.setCellValue((resultAllResList.get(i)).getCallFromComma()); //발신번호 - if(j==8) cell.setCellValue(totPriceStr); //금액 - - } - - } - } - } - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - - - } - - /** - * 예약관리 화면 - 카카오톡 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservKaKaoView.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/selectReservKaKaoView.do"}) - public String selectReservKaKaoView(@ModelAttribute("searchVO") KakaoSentVO kakaoSentVO, - RedirectAttributes redirectAttributes, ModelMap model) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(loginVO == null) { - return "redirect:/web/user/login/login.do"; - } - - kakaoSentVO.setUserId(userId); - - //전체 발송 건수 통계 불러오기 - kakaoSentVO.setMsgType(""); - - System.out.println("kakaoSentVO.getNtceBgnde() : "+ kakaoSentVO.getNtceBgnde()); - - List totalMsgCnt = kakaoSentService.selectKakaoReservSentCntAll(kakaoSentVO); - model.addAttribute("totalMsgCnt", totalMsgCnt); - - List atCnt = new ArrayList(); - List ftCnt = new ArrayList(); - - - totalMsgCnt.forEach(t->{ - if (Integer.parseInt(t.getFilePath1())>0) { - atCnt.add(t); - } else if (Integer.parseInt(t.getFilePath2())>0) { - ftCnt.add(t); - } - }); - - //알림톡 성공건, 실패건 불러오기 - model.addAttribute("atCnt", atCnt); - - //친구톡 성공건, 실패건 불러오기 - model.addAttribute("ftCnt", ftCnt); - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) kakaoSentVO.setPageUnit(kakaoSentVO.getPageUnit()); - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) kakaoSentVO.setSearchSortOrd("desc"); - - //기본 등록일자 정렬 - if(kakaoSentVO.getSearchSortCnd().equals("")) kakaoSentVO.setSearchSortCnd("regdate"); - - String startDate = kakaoSentVO.getStartDate(); - String endDate = kakaoSentVO.getEndDate(); - - if(startDate == null && endDate == null ) { - - Calendar cal = Calendar.getInstance(); - Date now = new Date(); - - SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd"); - - //종료일은 오늘날짜 - cal.setTime(now); - endDate = format.format(cal.getTime()); - - //시작일은 전날로 셋팅 - cal.add(Calendar.DATE, -1); - startDate = format.format(cal.getTime()); - - kakaoSentVO.setStartDate(startDate); - kakaoSentVO.setEndDate(endDate); - - } - - model.addAttribute("searchKeyword", kakaoSentVO.getSearchKeyword()); - model.addAttribute("kakaoSentVO", kakaoSentVO); - model.addAttribute("siteId", "tabKakao"); - - return "web/reservedmsg/ReservedKakaoView"; - } - - /** - * 예약관리 탭 리스트 화면 - 카카오톡 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/selectReservKakaoListViewAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/selectReservKakaoListViewAjax.do"}) - public String selectReservKakaoListViewAjax( - @ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO - , @ModelAttribute("kakaoVO") KakaoSentVO kakaoSentVO - , ModelMap model - , HttpServletResponse response) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if("".equals(userId)) { - PrintWriter out = response.getWriter(); - response.setContentType("text/html; charset=UTF-8"); - out.println(""); - out.close(); - }else { - mjonResvMsgVO.setUserId(userId); - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) { - - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - // List resultAllResList = mjonReservMsgService.selectAllResvMsgList(mjonResvMsgVO); - kakaoSentVO.setUserId(userId); - //예약관리는 그룹데이터로 조회 - kakaoSentVO.setListType("groupList"); - List resultAllResList = kakaoSentService.selectReservKakaoSentList(kakaoSentVO); - model.addAttribute("resultAllResList", resultAllResList); - model.addAttribute("resultAllResCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - //전체, 발송 완료 탭의 발송 결과 건수 리스트 불러오기 - // List resultMsgSucFailList = mjonReservMsgService.selectAllResvMsgSucFailList(resultAllResList); - // model.addAttribute("resultMsgSucFailList", resultMsgSucFailList); - - model.addAttribute("mjonResvMsgVO", mjonResvMsgVO); - - String stateType = mjonResvMsgVO.getStateType(); - //전체 - String pageUrl = "web/reservedmsg/ReservedKakaoAllListAjax"; - - //발송대기 - if(stateType.equals("ready")) { - pageUrl = "web/reservedmsg/ReservedKakaoReadyListAjax"; - } - //발송완료 - else if(stateType.equals("complete")) { - pageUrl = "web/reservedmsg/ReservedKakaoCompleteListAjax"; - } - //예약취소 - else if(stateType.equals("cancel")) { - pageUrl = "web/reservedmsg/ReservedKakaoCancelListAjax"; - } - - return pageUrl; - } - return "web/reservedmsg/ReservedKakaoAllListAjax"; - } - - /** - * @Method Name : deleteReservKakaoDataAjax - * @작성일 : 2023. 4. 6. - * @작성자 : WYH - * @Method 설명 : 카카오 예약관리 예약선택 취소 - */ - @RequestMapping(value= {"/web/mjon/reservmsg/deleteReservKakaoDataAjax.do"}) - public String deleteReservKakaoDataAjax( - @ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO - , @ModelAttribute("kakaoVO") KakaoSentVO kakaoSentVO - , ModelMap model - , HttpServletResponse response) throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if("".equals(userId)) { - PrintWriter out = response.getWriter(); - response.setContentType("text/html; charset=UTF-8"); - out.println(""); - out.close(); - }else { - - mjonResvMsgVO.setUserId(userId); - - //선택 문자 삭제 처리 - int resultCnt = mjonReservMsgService.deleteReservMsgDataAjax(mjonResvMsgVO); - - /* - * - * 리스트 화면 불러오기 - * - * */ - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) { - - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - kakaoSentVO.setUserId(userId); - kakaoSentVO.setListType("groupList"); - List resultAllResList = kakaoSentService.selectReservKakaoSentList(kakaoSentVO); - model.addAttribute("resultAllResList", resultAllResList); - model.addAttribute("resultAllResCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - model.addAttribute("mjonResvMsgVO", mjonResvMsgVO); - } - - return "web/reservedmsg/ReservedKakaoAllListAjax"; - } - - - - /** - * 예약관리 엑셀다운로드 기능 - 카카오톡 - * @param searchVO - * @param model - * @return "/web/mjon/reservmsg/reservKakaoExcelDownLoadAjax.do" - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/reservKakaoExcelDownLoadAjax.do"}) - public void reservKakaoExcelDownLoadAjax( - KakaoSentVO kakaoSentVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - HttpServletResponse response , - ModelMap model) throws Exception{ - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(!userId.equals("")) { - - kakaoSentVO.setUserId(userId); - - String stateType = kakaoSentVO.getStateType(); - String tabType = kakaoSentVO.getTabType(); - - // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. - SXSSFWorkbook wb = new SXSSFWorkbook(100); - String fileName ="발송관리 엑셀 리스트"; // 저장 파일명 - String sheetTitle = "문자 발송 내역" ; // 셀 제목 - Sheet sheet = wb.createSheet(sheetTitle); - Cell cell = null; - Row row = null; - - CellStyle style = wb.createCellStyle(); - style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 - style.setBorderLeft(CellStyle.BORDER_THIN); - style.setBorderRight(CellStyle.BORDER_THIN); - style.setBorderTop(CellStyle.BORDER_THIN); - - CellStyle styleLastCell = wb.createCellStyle(); - styleLastCell.setBorderLeft(CellStyle.BORDER_THIN); - - // 정렬 - style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 - style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 - - Font font = wb.createFont(); - font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold - - - String type = ""; - String fCnt = ""; - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); - - try{ - kakaoSentVO.setRecordCountPerPage(100000); - kakaoSentVO.setFirstIndex(0); - - if("".equals(kakaoSentVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - kakaoSentVO.setSearchSortCnd("regdate"); - kakaoSentVO.setSearchSortOrd("desc"); - } - - //발송결과-카카오톡 리스트 불러오기 - //예약관리는 그룹데이터로 조회 - kakaoSentVO.setListType("groupList"); - kakaoSentVO.setReserveYn("Y"); - - /*List resultAllSentList = kakaoSentService.selectAllKakaoSentList(kakaoSentVO);*/ - List resultAllSentList = kakaoSentService.selectReservKakaoSentList(kakaoSentVO); - - if("ready".equals(kakaoSentVO.getStateType())) { - kakaoSentExcelReservReady(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); - }else if("complete".equals(kakaoSentVO.getStateType())) { - kakaoSentExcelReservComplete(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); - }else if("cancel".equals(kakaoSentVO.getStateType())) { - kakaoSentExcelReservCancel(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); - }else { - kakaoSentExcelReservAll(resultAllSentList, row, sheet, cell, style, styleLastCell, type, fCnt, sdf); - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - }catch(Exception e) { - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - - }else { - response.sendRedirect("/web/kakao/sent/selectKakaoSentView.do"); - } - } - - private void kakaoSentExcelReservAll(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {//화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(2, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(3, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 발신번호 칼럼의 폭 조절 - sheet.setColumnWidth(8, 5000); // 금액 칼럼의 폭 조절 - sheet.setColumnWidth(13, 5000); // 예약취소 칼럼의 폭 조절 - - //셀병합 처리 - sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //발송상태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //접수일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //예약일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //형태 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); //내용 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); //발송건수 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,7,7)); //발신번호 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,8,8)); //금액 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0,1,13,13)); //예약취소 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("발송상태"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("발송결과 건수"); - sheet.addMergedRegion(new CellRangeAddress(0,0,9,10)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("대체문자 건수"); - sheet.addMergedRegion(new CellRangeAddress(0,0,11,12)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(13); - cell.setCellValue("예약취소"); - cell.setCellStyle(style); - - cell = row.createCell(14); - cell.setCellStyle(styleLastCell); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(12); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(13); - cell.setCellStyle(style); - - cell = row.createCell(14); - cell.setCellStyle(styleLastCell); - } - - for(int i=0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if(resultAllSentList.get(i).getMsgType().equals("8") && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - }else if(resultAllSentList.get(i).getMsgType().equals("9") && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i+2); - excelLen = 14; - - for(int j=0 ; j < excelLen ; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if(j==0) cell.setCellValue(i+1); //번호 - - if(j==1) { //발송상태 - if("Y".equals(resultAllSentList.get(i).getReserveCYn())) { - cell.setCellValue("예약취소"); - }else { - if("0".equals(resultAllSentList.get(i).getCurState())) cell.setCellValue("발송대기"); - if("1".equals(resultAllSentList.get(i).getCurState())) cell.setCellValue("발송중"); - if("2".equals(resultAllSentList.get(i).getCurState())) cell.setCellValue("결과대기"); - if("3".equals(resultAllSentList.get(i).getCurState())) cell.setCellValue("발송완료"); - } - } - if(j==2) cell.setCellValue(sdf.format((resultAllSentList.get(i)).getRegdate())); //접수일자 - if(j==3) cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); //예약일자 - if(j==4) { - cell.setCellValue(resultAllSentList.get(i).getMsgTypeName()); - } - if(j==5) cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); //내용 - if(j==6) cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); //발송건수 - if(j==7) cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); //발신번호 - if(j==8) cell.setCellValue((resultAllSentList.get(i)).getTotPrice()); //발신번호 - - //발송결과 성공, 실패 처리 - if(j==9) cell.setCellValue(resultAllSentList.get(i).getSuccessCount()); //알림톡 발송결과 성공 - if(j==10) cell.setCellValue(resultAllSentList.get(i).getFailCount()); //알림톡 발송결과 실패 - - if(j==11) cell.setCellValue(resultAllSentList.get(i).getKakaoResendSuccCount()); //대체문자 발송결과 대기 - if(j==12) cell.setCellValue(resultAllSentList.get(i).getKakaoResendFailCount()); //대체문자 발송결과 대기 - - if(j==13) { - if(resultAllSentList.get(i).getCancelDate() != null) { - cell.setCellValue(sdf.format(resultAllSentList.get(i).getCancelDate())); //대체문자 발송결과 대기 - }else { - cell.setCellValue("-"); //대체문자 발송결과 대기 - } - } - } - } - } - - private void kakaoSentExcelReservReady(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {// 화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(1, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(4, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(6, 5000); // 발신번호 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 금액 칼럼의 폭 조절 - sheet.setColumnWidth(8, 5000); // 예약취소 칼럼의 폭 조절 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("예약취소"); - cell.setCellStyle(style); - - } - - for (int i = 0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if (resultAllSentList.get(i).getMsgType().equals("8") - && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - } else if (resultAllSentList.get(i).getMsgType().equals("9") - && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i + 1); - excelLen = 9; - - for (int j = 0; j < excelLen; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if (j == 0) - cell.setCellValue(i + 1); // 번호 - if (j == 1) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getRegdate())); // 접수일자 - if (j == 2) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); // 예약일자 - if (j == 3) { - cell.setCellValue(resultAllSentList.get(i).getMsgTypeName()); - } - if (j == 4) - cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); // 내용 - if (j == 5) - cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); // 발송건수 - if (j == 6) - cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); // 발신번호 - if (j == 7) - cell.setCellValue((resultAllSentList.get(i)).getTotPrice()); // 발신번호 - if (j == 8) { - if (resultAllSentList.get(i).getCancelDate() != null) { - cell.setCellValue(sdf.format(resultAllSentList.get(i).getCancelDate())); // 대체문자 발송결과 대기 - } else { - cell.setCellValue("-"); // 대체문자 발송결과 대기 - } - } - } - } - } - - private void kakaoSentExcelReservComplete(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {// 화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(2, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(3, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 발신번호 칼럼의 폭 조절 - sheet.setColumnWidth(8, 5000); // 금액 칼럼의 폭 조절 - sheet.setColumnWidth(13, 5000); // 예약취소 칼럼의 폭 조절 - - //셀병합 처리 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0)); // 번호 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 1)); // 발송상태 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 2, 2)); // 접수일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 3, 3)); // 예약일자 세로 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 4, 4)); // 형태 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 5, 5)); // 내용 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 6, 6)); // 발송건수 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 7, 7)); // 발신번호 셀병합 - sheet.addMergedRegion(new CellRangeAddress(0, 1, 8, 8)); // 금액 셀병합 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("발송상태"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("발송결과 건수"); - sheet.addMergedRegion(new CellRangeAddress(0, 0, 9, 10)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("대체문자 건수"); - sheet.addMergedRegion(new CellRangeAddress(0, 0, 11, 12)); // 발송결과 건수 가로 셀병합 - cell.setCellStyle(style); - - cell = row.createCell(13); - cell.setCellStyle(styleLastCell); - - row = sheet.createRow(1); - - cell = row.createCell(0); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellStyle(style); - - cell = row.createCell(9); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(10); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(11); - cell.setCellValue("성공"); - cell.setCellStyle(style); - - cell = row.createCell(12); - cell.setCellValue("실패"); - cell.setCellStyle(style); - - cell = row.createCell(13); - cell.setCellStyle(styleLastCell); - } - - for (int i = 0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if (resultAllSentList.get(i).getMsgType().equals("8") - && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - } else if (resultAllSentList.get(i).getMsgType().equals("9") - && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i + 2); - excelLen = 13; - - for (int j = 0; j < excelLen; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if (j == 0) - cell.setCellValue(i + 1); // 번호 - - if (j == 1) { // 발송상태 - if ("Y".equals(resultAllSentList.get(i).getReserveCYn())) { - cell.setCellValue("예약취소"); - } else { - if ("0".equals(resultAllSentList.get(i).getCurState())) - cell.setCellValue("발송대기"); - if ("1".equals(resultAllSentList.get(i).getCurState())) - cell.setCellValue("발송중"); - if ("3".equals(resultAllSentList.get(i).getCurState())) - cell.setCellValue("결과대기"); - if ("4".equals(resultAllSentList.get(i).getCurState())) - cell.setCellValue("발송완료"); - } - } - if (j == 2) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getRegdate())); // 접수일자 - if (j == 3) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); // 예약일자 - if (j == 4) { - cell.setCellValue(resultAllSentList.get(i).getMsgTypeName()); - } - if (j == 5) - cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); // 내용 - if (j == 6) - cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); // 발송건수 - if (j == 7) - cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); // 발신번호 - if (j == 8) - cell.setCellValue((resultAllSentList.get(i)).getTotPrice()); // 발신번호 - - //발송결과 성공, 실패 처리 - if (j == 9) - cell.setCellValue(resultAllSentList.get(i).getSuccessCount()); // 알림톡 발송결과 성공 - if (j == 10) - cell.setCellValue(resultAllSentList.get(i).getFailCount()); // 알림톡 발송결과 실패 - - if (j == 11) - cell.setCellValue(resultAllSentList.get(i).getKakaoResendSuccCount()); // 대체문자 발송결과 대기 - if (j == 12) - cell.setCellValue(resultAllSentList.get(i).getKakaoResendFailCount()); // 대체문자 발송결과 대기 - } - } - } - - private void kakaoSentExcelReservCancel(List resultAllSentList - , Row row - ,Sheet sheet - ,Cell cell - ,CellStyle style - ,CellStyle styleLastCell - ,String type - ,String fCnt - ,SimpleDateFormat sdf) { - - {// 화면 리스트 - row = sheet.createRow(0); - - sheet.setColumnWidth(1, 5000); // 접수일자 칼럼의 폭 조절 - sheet.setColumnWidth(2, 5000); // 예약일자 칼럼의 폭 조절 - sheet.setColumnWidth(3, 5000); // 취소일자 칼럼의 폭 조절 - sheet.setColumnWidth(5, 10000); // 내용 칼럼의 폭 조절 - sheet.setColumnWidth(6, 5000); // 발신번호 칼럼의 폭 조절 - sheet.setColumnWidth(7, 5000); // 금액 칼럼의 폭 조절 - - cell = row.createCell(0); - cell.setCellValue("번호"); - cell.setCellStyle(style); - - cell = row.createCell(1); - cell.setCellValue("접수일자"); - cell.setCellStyle(style); - - cell = row.createCell(2); - cell.setCellValue("예약일자"); - cell.setCellStyle(style); - - cell = row.createCell(3); - cell.setCellValue("취소일자"); - cell.setCellStyle(style); - - cell = row.createCell(4); - cell.setCellValue("형태"); - cell.setCellStyle(style); - - cell = row.createCell(5); - cell.setCellValue("내용"); - cell.setCellStyle(style); - - cell = row.createCell(6); - cell.setCellValue("발송건수"); - cell.setCellStyle(style); - - cell = row.createCell(7); - cell.setCellValue("발신번호"); - cell.setCellStyle(style); - - cell = row.createCell(8); - cell.setCellValue("금액"); - cell.setCellStyle(style); - - } - - for (int i = 0; i < resultAllSentList.size(); i++) { - String msgType = ""; - if (resultAllSentList.get(i).getMsgType().equals("8") - && resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "알림톡"; - } else if (resultAllSentList.get(i).getMsgType().equals("9") - && !resultAllSentList.get(i).getFileCnt().equals("0")) { - msgType = "친구톡"; - } - int excelLen = 0; - row = sheet.createRow(i + 1); - excelLen = 9; - - for (int j = 0; j < excelLen; j++) { - cell = row.createCell(j); - cell.setCellStyle(style); - if (j == 0) - cell.setCellValue(i + 1); // 번호 - if (j == 1) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getRegdate())); // 접수일자 - if (j == 2) - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getReqdate())); // 예약일자 - if (j == 3) { - cell.setCellValue(sdf.format((resultAllSentList.get(i)).getCancelDate())); // 취소일자 - } - if (j == 4) { - cell.setCellValue(resultAllSentList.get(i).getMsgTypeName()); - } - if (j == 5) - cell.setCellValue((resultAllSentList.get(i)).getSmsTxt()); // 내용 - if (j == 6) - cell.setCellValue((resultAllSentList.get(i)).getMsgGroupCnt()); // 발송건수 - if (j == 7) - cell.setCellValue((resultAllSentList.get(i)).getCallFromComma()); // 발신번호 - if (j == 8) - cell.setCellValue((resultAllSentList.get(i)).getTotPrice()); // 발신번호 - } - } - } - - - /** - * 예약관리 출력하기 팝업화면 - * - * @param MjonMsgSentVO - * @param - * @param sessionVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= {"/web/mjon/reservmsg/printReservKakaoDataAjax.do"}) - public String printReservKakaoDataAjax( - @ModelAttribute("searchVO") MjonResvMsgVO mjonResvMsgVO, KakaoSentVO kakaoSentVO, - ModelMap model) throws Exception { - - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - String userNm = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getName()); - - if(userId.equals("")) { - - /*modelAndView.addObject("status", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView;*/ - - }else { - - kakaoSentVO.setUserId(userId); - - } - - - // 검색 리스트 불러오기 - if(kakaoSentVO.getPageUnit() != 10) { - kakaoSentVO.setPageUnit(mjonResvMsgVO.getPageUnit()); - } - - //기본 내림차순 정렬 - if(kakaoSentVO.getSearchSortOrd().equals("")) { - - kakaoSentVO.setSearchSortOrd("desc"); - kakaoSentVO.setSearchSortCnd("regdate"); - } - - //선택 탭 정보 저장 - //mjonResvMsgVO.setSearchMsgType(mjonResvMsgVO.getTabType()); - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(kakaoSentVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(kakaoSentVO.getPageUnit()); - paginationInfo.setPageSize(kakaoSentVO.getPageSize()); - - kakaoSentVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - kakaoSentVO.setLastIndex(paginationInfo.getLastRecordIndex()); - kakaoSentVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - //전체 발송 리스트 불러오기 - List resultAllResList = kakaoSentService.selectReservKakaoSentList(kakaoSentVO); - model.addAttribute("resultAllSentList", resultAllResList); - model.addAttribute("resultAllSentCnt", resultAllResList.size()); - - model.addAttribute("searchKeyword", mjonResvMsgVO.getSearchKeyword()); - paginationInfo.setTotalRecordCount( resultAllResList.size()> 0 ? (Integer.parseInt((resultAllResList.get(0)).getTotMsgCnt())) : 0); - model.addAttribute("paginationInfo", paginationInfo); - model.addAttribute("totalRecordCount", paginationInfo.getTotalRecordCount()); - - - model.addAttribute("mjonMsgSentVO", mjonResvMsgVO); - model.addAttribute("userNm", userNm); - - Calendar cal = Calendar.getInstance(); - - int year = cal.get(Calendar.YEAR); - int month = cal.get(Calendar.MONTH) + 1; - int day = cal.get(Calendar.DAY_OF_MONTH); - - model.addAttribute("year", year); - model.addAttribute("month", month); - model.addAttribute("day", day); - - - return "web/reservedmsg/ReservedKakaoPrintListPopUp"; - } - - //파일 이름을 이용하여 첨부파일 아이디(atchFileId), 첨부파일 순번(fileExtsn)을 찾는 함수 - public FileVO getFilePathToAtchFileId(String filePath) throws Exception{ - - //마지막 / 의 인덱스 값 +1을 기준으로 문자열을 짤라줌 - String strFilePath = filePath.substring(filePath.lastIndexOf("/")+1); - - FileVO returnFileVO = new FileVO(); - - //파일 이름과 확장자를 분리해줌 - String[] arrFileNm = strFilePath.split("\\."); - String fileNm = arrFileNm[0]; - String fileExtsn = arrFileNm[1]; - - FileVO fileVO = new FileVO(); - fileVO.setStreFileNm(fileNm); - fileVO.setFileExtsn(fileExtsn); - returnFileVO = mjonReservMsgService.selectFileNmToAtchFileIdInfo(fileVO); - - return returnFileVO; - - } - -} diff --git a/src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser_advc_backup_20241113.java b/src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser_advc_backup_20241113.java deleted file mode 100644 index 8781e94..0000000 --- a/src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser_advc_backup_20241113.java +++ /dev/null @@ -1,249 +0,0 @@ -package itn.let.mjo.spammsg.web; - -import java.util.List; - -import itn.let.hangulparser.HangulParser; - -public class ComGetSpamStringParser_advc_backup_20241113 { - - /* - * 스팸 문자 필터링을 위한 변형된 한글 SMS 문장의 정규화 기법을 기반으로 개발 - * Kang Seung-Shik - * - * 20230419 - * */ - - //이상문자열 파싱 후 결합하여 - public static String getSpamTextParse(String strString) throws Exception { - - String smsTxt = strString; - String repSmsTxt = smsTxt.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9①ⓒ⒪㈄β]", ""); //한글, 영문, 숫자 이외의 문자는 제거 - String[] split = repSmsTxt.split(" "); //띄어쓰기를 기준으로 분할 - String reMakeStringText = ""; - - try { - - for(String txt : split) { - - for(int i=0; i < txt.length(); i++) { - - char test = txt.charAt(i); - if(test >= 0xAC00) {//한글 문자이면 스킵 - continue; - }else { - - String tmpStr = Character.toString(test); - if(tmpStr.matches(".*[ㄱ-ㅎ]+.*")) { - - String nextCharAt = Character.toString(txt.charAt(i+1));//현재 단어 다음 단어가 어떤것인지 가져온다. - - if(i == txt.length() - 1 ) {//일단 마지막 자음은 스킵 한다. - break; - }/*else if(!nextCharAt.matches(".*[ㄱ-ㅎㅏ-ㅣa-zA-Z]+.*")) {//현재 자음이면서 다음글자가 자/모음이 아니면 삭제 액ㄱ정 이런 경우 삭제하려고 함. - txt = txt.replace(tmpStr, ""); - break; - }*/ - - - if(nextCharAt.matches(".*[a-zA-Z]+.*")) {//다음 단어가 영문이면 영문과 유사한 한글 모음을 찾아서 합쳐준다. - - String repCharAt = getEngToHanglue(nextCharAt); - String repStringChar = tmpStr + repCharAt; - - String repTxt = tmpStr + nextCharAt; - - txt = txt.replace(repTxt, repStringChar); - //System.out.println(txt); - - - }/*else if(nextCharAt.matches(".*[ㅏ-ㅣ]+.*")) {//다음 단어가 모음이면 앞 자음과 합쳐 주기 - - String repStringChar = tmpStr + nextCharAt; - //String norString = Normalizer.normalize(repStringChar, Normalizer.Form.NFC); - //System.out.println(repStringChar); - - //txt = txt.replace(repStringChar, repStringChar);//분리된 자믐, 모음을 합쳐진 한 단어로 치환해준다. - - //System.out.println(txt); - - }*/ - - }else if(tmpStr.matches(".*[a-zA-Z]+.*")) {//영문단어가 나오면 앞뒤 단어 체크하여 연관성 없으면 삭제 처리. - - String engStr = tmpStr; - if(i < txt.length() - 1) {//마지막 글자 제외 - char nextEngChar = txt.charAt(i+1); - if(i > 0) {//첫글자가 영문인 경우 제외 - - char befEngChar = txt.charAt(i-1); - - //한글 단어사이에 영문자 한글자만 있는 경우 삭제 처리함. - if(nextEngChar >= 0xAC00 && befEngChar >= 0xAC00) { - - if(tmpStr.toLowerCase().equals("b")) {//B를 넣어서 한글로 읽힐수 있게도 함, 서B스 와 같은 형태 - txt = txt.replace(engStr, "비"); - }else { - txt = txt.replace(engStr, ""); - } - } - - } - - }else { - - char befEngChar = txt.charAt(i-1); - //마지막 글자이고 앞글자가 한글이면 마지막 영단어 삭제 처리 - if(befEngChar >= 0xAC00) { - txt = txt.replace(engStr, ""); - //continue; - } - - } - - }else if(tmpStr.matches(".*[0-9]+.*")) { - - if(i-1 < 0) {//한글자만 있는경우 패스 - continue; - } - - String befString = Character.toString(txt.charAt(i-1)); - - if(befString.matches(".*[ㄱ-ㅎ]+.*")) {//이전 글자가 자음이면 변환 문자 체크 - - String numToStr = getNumberToString(tmpStr); //숫자를 모음으로 변환 처리 - - String orgStringChar = befString + tmpStr; //원래 앞자음 + 숫자 - String repStringChar = befString + numToStr; //원래 앞자음 + 숫자를 변환한 모음 - - txt = txt.replace(orgStringChar, repStringChar);//분리된 자믐, 모음을 합쳐진 한 단어로 치환해준다. - //System.out.println(txt); - - }else { - //숫자면 스킵 - continue; - } - - }else { - //특수문자들 처리 - String repSpcStr = getRepSpacialString(tmpStr); - if(!repSpcStr.equals("")) {//변환문자가 있는경우만 치환 - txt = txt.replace(tmpStr, repSpcStr); - } - - } - - } - - } - - reMakeStringText = reMakeStringText + " " + txt; - - } - - //System.out.println("++++++++++++++ ::: "+reMakeStringText); - //넘어오는 모든 글자에서 한글에 대해서 자/모음을 분리해준다. - List jasoList = HangulParser.disassemble(reMakeStringText); - - //분리된 자/모음 리스트를 다시 한글로 합쳐준다. - String assembleStr = HangulParser.assemble(jasoList); - - reMakeStringText = assembleStr; - - } catch (Exception e) { - System.out.println("++++++++++ getSpamTextParse Error !!! "+e); - return "getSpamTextParse 오류가 발생하였습니다."; - } - - return reMakeStringText; - - } - - /* - * - * 한글과 유사한 영문자를 변환 처리함 - * - * */ - public static String getEngToHanglue(String strWord) throws Exception { - - String returnStr = ""; - - try { - - if(strWord.toLowerCase().equals("r")) { - - returnStr = "ㅏ"; - - }else if(strWord.toLowerCase().equals("h")) { - - returnStr = "ㅐ"; - - }else if(strWord.toLowerCase().equals("i") || strWord.toLowerCase().equals("I") || strWord.toLowerCase().equals("l")) { - - returnStr = "ㅣ"; - - } - - } catch (Exception e) { - System.out.println("++++++++++++++ getEngToHanglue Error !!! "+e); - } - - return returnStr; - } - - - /* - * - * 한글과 유사한 숫자를 변환처리함 - * - * */ - public static String getNumberToString(String strWord) throws Exception { - - String returnStr = ""; - - try { - - if(strWord.equals("1")) { - - returnStr = "ㅣ"; - - } - - } catch (Exception e) { - System.out.println("++++++++++++++ getNumberToString Error !!! "+e); - } - - return returnStr; - } - - /* - * - * 한글과 유사한 특수문자들 변환처리함 - * - * */ - public static String getRepSpacialString(String strWord) throws Exception{ - - String returnStr = ""; - - try { - - if(strWord.equals("ⓒ")) { - returnStr = "c"; - }else if(strWord.equals("β")) { - returnStr = "비"; - }else if(strWord.equals("⒪")) { - returnStr = "ㅇ"; - }else if(strWord.equals("㈄")) { - returnStr = "ㅁ"; - }else if(strWord.equals("①")) { - returnStr = "ㅣ"; - } - - } catch (Exception e) { - System.out.println("++++++++++++++ getRepSpacialString Error !!! "+e); - } - - return returnStr; - - } - -} diff --git a/src/main/java/itn/let/mjo/spammsg/web/MjonSpamMsgController.java b/src/main/java/itn/let/mjo/spammsg/web/MjonSpamMsgController.java deleted file mode 100644 index 286501f..0000000 --- a/src/main/java/itn/let/mjo/spammsg/web/MjonSpamMsgController.java +++ /dev/null @@ -1,338 +0,0 @@ -package itn.let.mjo.spammsg.web; - -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.text.SimpleDateFormat; -import java.util.Date; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.LoginVO; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.lett.service.LetterService; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.UserManageVO; - -@Controller -public class MjonSpamMsgController { - - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - - @RequestMapping(value= {"/web/mjon/spammsgdata/insertSpamKeyWordMsgDataAjax.do"}) - public ModelAndView insertSpamKeyWordMsgDataAjax(@ModelAttribute("searchVO") MjonMsgVO mjonMsgVO) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String userId = ""; - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - - } - - mjonMsgVO.setUserId(userId); - - //문자 즉시 발송 일경우 시간 셋팅 - - String reserveYn = mjonMsgVO.getReserveYn(); - - if(reserveYn.equals("N")) {//즉시발송인 경우 현재 시간 셋팅해줌 - - Date now = new Date(); - SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - mjonMsgVO.setReqDate(sdFormat.format(now)); - - } - - String msgType = mjonMsgVO.getMsgType(); - int fileCount = 0; - - if(msgType.equals("6")) {// 단문이 아닌경우 그림이미지가 있는지 체크 - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i회원 이용정지 처리 되었습니다.
자세한 사항은 문자온 고객센터를 통해 문의주시기 바랍니다."); - modelAndView.addObject("result", "spamKeyWordFail"); - - - } catch (Exception e) { - - System.out.println("++++++++++++++++++ insertSpamKeyWordMsgDataAjax Controller Error !!!" + e); - modelAndView.addObject("message", "오류가 발생하였습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - String adminSmsNoticeYn = "Y"; - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - } - - if(adminSmsNoticeYn.equals("Y")) { - getAdminPhoneSendMsgData(mjonMsgVO); - } - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e); - } - - return modelAndView; - } - - - /** - * 관리자로 문자 발송해주기 - * 사용자가 보낸 문자를 문자온 법인폰으로 발송해주는 기능 함수. - * 일반문자 와 대량 문자 모두 적용하고 있음 - * 2022.09.19 우영두 추가 - * - * */ - public boolean getAdminPhoneSendMsgData(MjonMsgVO mjonMsgVO) throws Exception{ - - try { - - mjonMsgVO.setUserId("system");//시스템 발송 문자로 처리 - - //전송사 선택 - String msgType = mjonMsgVO.getMsgType(); - int fileCount = Integer.parseInt(mjonMsgVO.getFileCnt());//그림 이미지 갯수 - - - //예약문자를 발송하는 경우 문자 내용 앞에 "[자동이용정지]" 표시되도록 처리 - 법인폰으로 발송되는 문자내용 수정함.20221125 추가 - //String reserveYn = mjonMsgVO.getReserveYn(); - - String smsTxt = mjonMsgVO.getSmsTxt(); - String reservSmsTxt = "[자동이용정지]" + smsTxt; - - //[예약] 문구 추가시 문자열 길이 및 문자 종류 재계산 하기 - String charset = "euc-kr"; - int bytes = reservSmsTxt.getBytes(charset).length; //발송 문자 길이 - - if(bytes > 2000) {//문자열 길이가 2000을 넘어가면 [예약] 문구를 제외한 원래 문구를 넣어준다. 안그러면 문자전송이 실패하게 됨. - - mjonMsgVO.setSmsTxt(smsTxt); - - }else { - - //[예약] 문구를 추가한 내용으로 메세지 내용을 셋팅해 준다. - mjonMsgVO.setSmsTxt(reservSmsTxt); - if(bytes > 90) {//장문일 경우 문자타입을 변경해준다. - - msgType = "6"; - mjonMsgVO.setMsgType(msgType); - - } - - } - - /** - * 문자 종류 별 가장 저렴한 단가(아이하트를 제외) - * sms : 다우(7.3), 현대퓨처넷(7.5) - * Lms : 현대퓨처넷(23.5) - * MMS : 아이엠오(49) - * - * */ - if(msgType.equals("4")) {//단문인 경우 - - mjonMsgVO.setAgentCode("02");//현대퓨처넷 - - }else if(msgType.equals("6")) {//장문 혹은 그림문자인 경우 - - if(fileCount > 0) {//그림문자인 경우 아이엠오로 전송 - - mjonMsgVO.setAgentCode("03");//아이엠오 - mjonMsgVO.setNeoType("4"); - - }else {//장문인 경우 - - mjonMsgVO.setAgentCode("02");//현대퓨처넷 - } - - } - - //mjonMsgVO.setAgentCode("01"); - - //수신번호가 배열로 되어있어서 배열에 담아준다. - String[] phone = new String[1]; - String callTo = "15518011"; - phone[0] = callTo; - mjonMsgVO.setCallToList(phone);//수신번호 리스트 - - //시스템 로그용 수신 정보 - mjonMsgVO.setCallTo("help@iten.co.kr"); - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - //String userMoney = "0.0"; - String userPoint = "0.0"; - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - mjonMsgVO.setBefCash("0.0"); //관리자가 발송하는 것이라서 0원으로 입력 - mjonMsgVO.setMsgGroupCnt("1"); - - //문자종류 관리자가 발송하는 것은 msgKind : S 로 셋팅 - mjonMsgVO.setMsgKind("S"); - - //문자발송 금액 계산하기 - //문자 전송 개인 단가 불러오기 - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = sysJoinSetVO.getShortPrice(); - Float longPrice = sysJoinSetVO.getLongPrice(); - Float photo1Price = sysJoinSetVO.getPicturePrice(); - Float photo2Price = sysJoinSetVO.getPicture2Price(); - Float photo3Price = sysJoinSetVO.getPicture3Price(); - - if(mjonMsgVO.getMsgType().equals("4")) { //단문 금액 - - mjonMsgVO.setTotPrice(shortPrice.toString()); //총금액 - mjonMsgVO.setEachPrice(shortPrice.toString()); //한건 금액 - - }else if(mjonMsgVO.getMsgType().equals("6")){ - - if(fileCount == 0) {//장문 금액 - - mjonMsgVO.setTotPrice(longPrice.toString()); - mjonMsgVO.setEachPrice(longPrice.toString()); - - }else if(fileCount == 1) {//그림 1장 금액 - - mjonMsgVO.setTotPrice(photo1Price.toString()); - mjonMsgVO.setEachPrice(photo1Price.toString()); - - }else if(fileCount == 2) {//그림 2장 금액 - - mjonMsgVO.setTotPrice(photo2Price.toString()); - mjonMsgVO.setEachPrice(photo2Price.toString()); - - }else if(fileCount == 3) {//그림 3장 금액 - - mjonMsgVO.setTotPrice(photo3Price.toString()); - mjonMsgVO.setEachPrice(photo3Price.toString()); - - } - } - - //문자온 법인폰으로 전송하는 것이기에 현재시간으로 즉시 발송하도록 함. - Date now = new Date(); - SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - mjonMsgVO.setReqDate(sdFormat.format(now)); - - //문자 발송 처리 - mjonMsgDataService.insertAdmToMberMsgDataInfo(mjonMsgVO); - - } catch (Exception e) { - throw new Exception("+++++++++++++++++++++++++++++ getAdminPhoneSendMsgData Function Error !!!" + e); - } - - return true; - } - - - -} diff --git a/src/main/java/itn/let/mjo/tax/web/TaxController.java b/src/main/java/itn/let/mjo/tax/web/TaxController.java index ced3880..6d457ed 100644 --- a/src/main/java/itn/let/mjo/tax/web/TaxController.java +++ b/src/main/java/itn/let/mjo/tax/web/TaxController.java @@ -66,9 +66,6 @@ public class TaxController { @Resource(name="EgovFileMngService") private EgovFileMngService fileMngService; - @Resource(name = "EgovFileMngService") - private EgovFileMngService fileService; - /** 사업자번호 */ @Value("#{globalSettings['Globals.Business.number']}") private String businessNumber; @@ -261,28 +258,6 @@ public class TaxController { return redirectUrlMaker.getRedirectUrl(); } - //세금계산서, 현금영수증 발행 - 사용자 결제내역 화면 - @RequestMapping("/web/let/mjo/tax/insertTaxBill.do") - public String insertCashBill(TaxVO taxVO, RedirectAttributes redirectAttributes) throws Exception{ - //주민등록번호 암호화 - 개인회원 세금계산서(후보자) - if("p".equals(taxVO.getDept()) && "9".equals(taxVO.getRcptType()) && "C".equals(taxVO.getTaxTrgt())) { - taxVO.setRegNo(egovCryptoUtil.encrypt(taxVO.getRegNo())); - } - - // Step 1. 세금계산서, 현금영수증 발행 - TaxVO taxVO2 = new TaxVO(); - taxVO2.setMoid(taxVO.getMoid()); - taxVO2.setRcptType("3"); - taxService.deleteReceiptInfo(taxVO2); - - // Step 2. 세금계산서, 현금영수증 발행 - taxService.insertCashBill(taxVO); - - redirectAttributes.addFlashAttribute("message", "발행신청 완료하였습니다."); - RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/web/member/pay/PayList.do"); - return redirectUrlMaker.getRedirectUrl(); - } - //세금계산서, 현금영수증 발행 - 관리자 결제리스트 화면 @RequestMapping("/let/mjo/tax/insertTaxBillAdm.do") public String insertTaxBillAdm(TaxVO taxVO, RedirectAttributes redirectAttributes) throws Exception{ @@ -769,7 +744,7 @@ public class TaxController { TaxVO info = taxService.selectTaxInfo(taxVO); FileVO fileVO = new FileVO(); fileVO.setAtchFileId(info.getAtchFileId()); - List fileList = fileService.selectFileInfs(fileVO); + List fileList = fileMngService.selectFileInfs(fileVO); model.addAttribute("fileList", fileList); diff --git a/src/main/java/itn/let/mjo/test/web/TestController.java b/src/main/java/itn/let/mjo/test/web/TestController.java index 57859b6..bc52800 100644 --- a/src/main/java/itn/let/mjo/test/web/TestController.java +++ b/src/main/java/itn/let/mjo/test/web/TestController.java @@ -118,3380 +118,4 @@ import itn.let.utl.user.service.CheckNoServiceCommon; public class TestController { - @Resource(name = "mjonMsgService") - private MjonMsgService mjonMsgService; - - @Resource(name = "mjonPayService") - private MjonPayService mjonPayService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Resource(name = "LetterService") - private LetterService letterService; - - @Resource(name = "mjonSymbolService") - private MjonSymbolService mjonSymbolService; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource (name = "AddrService") - private AddrService addrService; - - @Resource (name = "AddrGroupService") - private AddrGroupService addrGroupService; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - @Resource(name = "SchdlrManageService") - private SchdlrManageService schdlrManageService; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - @Resource(name = "egovMjonCashIdGnrService") - private EgovIdGnrService idgenMjonCashId; - - @Resource(name = "CmmnDetailCodeManageService") - private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; - - /** 첨부파일 저장경로 */ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String fileSaveDir; - - - @Resource(name = "MjonEventService") - private MjonEventService mjonEventService; - - @Resource(name = "mjonSpamMsgService") - private MjonSpamMsgService mjonSpamMsgService; - - //로그인 처리 - @Resource(name = "checkLoginUtil") - private CheckLoginUtil checkLoginUtil; - - //첨부파일 체크 - @Resource(name = "checkFileUtil") - private CheckFileUtil checkFileUtil; - - //가상계좌원장 - @Resource(name="vacsVactService") - private VacsVactService vacsVactService; - - //파일 체크 & 관리 - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil egovFileMngUtil; - - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - @Autowired - CheckNoServiceCommon checkNoServiceCommon; - - @Autowired - MjonHolidayApi mjonHolidayApi; - - @Resource(name = "egovSiteManagerService") - private EgovSiteManagerService egovSiteManagerService; - - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - - //api key 정보 - @Resource(name = "apiKeyMngService") - private ApiKeyMngService apiKeyMngService; - - /* - //파일 정보 관리 - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - */ - - /** 후불제 자동 충전 서비스 */ - @Resource (name = "userManageService") - private EgovUserManageService egovUserManageService; - - @Resource(name = "MsgHolidayService") - private MsgHolidayService msgHolidayService; - - @Resource(name="MjonMsgDataDAO") - private MjonMsgDataDAO mjonMsgDataDAO; - - @Autowired - private MjonCommon mjonCommon; - - private static final Logger logger = LoggerFactory.getLogger(TestController.class); - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // ADMIN - // - // - - /*@RequestMapping(value= {"/web/mjon/test/selectSendTestView.do"}) - public String selectSendTestView(ModelMap model) throws Exception { - - // 결제방식 코드조회 - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("BIZ01"); - List bizList= cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("bizList", bizList); - - return "/uss/ion/test/TestSandKakao"; - }*/ - - /*@RequestMapping(value= {"/web/mjon/test/kakaoApiProfileTokenSendAjax.do"}) - public ModelAndView kakaoApiProfileTokenSendAjax(KakaoVO kakaoVO - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - try { - - - KakaoVO kakaoInfo = new KakaoVO(); - - String tempUrl = kakaoVO.getBizUrl(); - - if(!tempUrl.equals("") && tempUrl != null) { - - if(tempUrl.contains("profile/category/all")) { - //발신프로필 카테고리 전체 내역 조회하기 - kakaoApiProfileCategory.kakaoApiProfileCategoryAll(kakaoVO); - }else if(tempUrl.contains("profile/category")) { - //발신프로필 카테고리 코드 정보 조회하기 - kakaoApiProfileCategory.kakaoApiProfileCategoryCode(kakaoVO); - }else if(tempUrl.contains("profile/token")) { - //발신프로필 인증 토큰 요처하기 - kakaoInfo = kakaoApiProfile.kakaoApiProfileToken(kakaoVO); - } - - }else{//요청 정보가 없으면 오류 반환 - - modelAndView.addObject("message", "요청 URL이 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - return modelAndView; - }*/ - - @RequestMapping(value= {"/web/mjon/test/insertJsonTestAjax.do"}) - public ModelAndView insertJsonTestAjax(KakaoVO kakaoVO - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - try { - -// kakaoService.kakaoBizJson(kakaoVO); - - modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } - - /** - * egov sample list 페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= {"/uss/ion/test/selectTestList.do"}) - public String selectTestList( - HttpServletRequest request - , @ModelAttribute("searchVO") VacsVactVO vacsVactVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - - //관리자 로그인 여부 체크 - String isLogin = checkLoginUtil.isAdminLogin4PageMove(redirectAttributes); - if (!"Y".equals(isLogin)) return isLogin; - - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - - //login 정보 - model.addAttribute("loginVO", loginVO); - - - //ajax를 위한 현재 URL 정보 받기 - vacsVactVO.setUrl(request.getRequestURI()); - return "/uss/ion/test/TestList"; - - } - - /** - * 주소록 입력 대행(무료) 관리 리스트 ajax 부분 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/uss/ion/test/selectTestListAjax.do" - }) - public String selectTestListAjax( - HttpServletRequest request - , @ModelAttribute("searchVO") VacsVactVO vacsVactVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - System.out.println("1111111111111"); - System.out.println("selectTestListAjax"); - System.out.println(vacsVactVO.toString()); - - //return "/uss/ion/payva/VirtualAccountListAjax"; - - //관리자 로그인 여부 체크 - String isLogin = checkLoginUtil.isLoginCheck4JsonPage(redirectAttributes); - if ("N".equals(isLogin)) return "/uss/ion/test/TestListAjax"; - - - // pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1(vacsVactVO); - - - // pageing step2 - vacsVactVO = this.setPagingStep2(vacsVactVO, paginationInfo); - - - //대상 리스트 가져오기 - //관리자 리스트는 30일 마감에 대한 제한을 없애기 위해서 해당 값을 넣어준다. - List vacsVactList = vacsVactService.selectList(vacsVactVO); - - - // pageing step3 - paginationInfo = this.setPagingStep3(vacsVactList, paginationInfo); - - - //대상 리스트, 페이징 정보 전달 - model.addAttribute("resultList", vacsVactList); - model.addAttribute("paginationInfo", paginationInfo); - - - return "/uss/ion/test/TestListAjax"; - - - } - - - - - /** - * egov ec:code sample 페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/uss/ion/test/selectTestEcList.do" - }) - public String selectTestEcList( - ) throws Exception { - - - - return "/uss/ion/test/TestEcList"; - - } - - - /** - * egov file 업로드시 사용자 제약 관리 페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/uss/ion/test/selectTestFileList.do" - }) - public String selectTestFileList( - ) throws Exception { - - - - return "/uss/ion/test/TestFileList"; - - } - - /** - *egov file 업로드시 사용자 제약 관리 페이지 - * - * @param boardVO - * @param board - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= - { - "/uss/ion/test/insertTestFileAjax.do" - } - ) - public ModelAndView insertTestFileList( - HttpServletRequest request - , final MultipartHttpServletRequest multiRequest - //, ModelMap model - , ModelAndView modelAndView - , RedirectAttributes redirectAttributes - ) throws Exception { - - //json 알림 - modelAndView.setViewName("jsonView"); - - - //사용자 로그인 여부 체크 for json - String isLogin = checkLoginUtil.isLoginCheck4JsonAction(modelAndView); - if ("N".equals(isLogin)) return modelAndView; - - //파일 정상 처리 여부와 첨부 파일 정보 - DB 저장 없이 업로드 파일명받기어서 배열로 처리 - //DB 저장인 경우는 대표 파일 ID를 받으므로 하나의 ID만 넘겨 받는다.(file저장은 master-defail 구조) - String[] atchFileIds = this.readFiles(multiRequest, modelAndView, "txt|xls|xlsx|png|jpg", 10, 3); //MB size and ea - //String atchFileId = this.readFile(multiRequest, modelAndView, "txt|xls|xlsx", 10, 1); //size and ea - - for(int i=0;i result = null; - String atchFileId = ""; - String isThumbFile = ""; - //String isThumbFile = "thumbFile"; //"thumbFile" - 썸네일을 생성한다. - - final Map files = p_multiRequest.getFileMap(); - if (!files.isEmpty()) { - System.out.println("isnotempty"); - result = egovFileMngUtil.parseFileInf(files, "ADDRAGENCY_", 0, "", "", isThumbFile); - - - //관리자에서 게시판 설정시 업로드 파일 사이즈와 수량 체크용 - //사용자 설정용 업로드 파일 사이즈 & 파일 수량 & 확장자 체크용 - if(!checkFileUtil.isPosblAtchFileMvWithUserSetting(result, p_modelAndView, 0, p_exts, p_i_file_size, p_i_file_count)) { - // 공통코드 Set - //setBBSCommCd(model, bmVO); - - //model.addAttribute("bdMstr", bmVO); - //return "web/cop/bbs/EgovNoticeRegist"; - //modelAndView.addObject("bdMstr", bmVO); - p_modelAndView.addObject("result", "fail"); - - in_bool = false; - - }else { - //atchFileId = fileMngService.insertFileInfs(result); //첨부 파일 - for(int i=0;i p_vacsVactList - , PaginationInfo p_paginationInfo - )throws Exception{ - // pageing step3 - int totCnt = 0; - if(p_vacsVactList.size() > 0) totCnt = p_vacsVactList.get(0).getTotCnt(); - p_paginationInfo.setTotalRecordCount(totCnt); - - return p_paginationInfo; - } - - /* - @RequestMapping(value= {"/web/mjon/test/checkBizNoTestAjax.do"}) - public ModelAndView checkBizNoTestAjax(KakaoVO kakaoVO - , HttpServletRequest request - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - - System.out.println("bizId " ); - System.out.println("Kakao " ); - //System.out.println(request.getParameter("b_no") ); - - - try { - //String s_b_no = request.getParameter("b_no"); - String s_b_no = request.getParameter("b_no").replaceAll("-", ""); //사업자등록번호 - String s_b_nm = request.getParameter("b_nm"); //업체명 - String s_p_nm = request.getParameter("p_nm"); //대표자명 - - - //KakaoVO kakaoInfo = checkNoServiceCommon.BizNoCheckApi(kakaoVO); - KakaoVO kakaoInfo = checkNoServiceCommon.BizNoCheckApiEx2( - kakaoVO - , s_b_no - , s_b_nm - , s_p_nm - ); - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", kakaoInfo.getBizReturnCode()); - - }catch(Exception ex){ - ex.printStackTrace(); - - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } - */ - - /* - @RequestMapping(value= {"/uss/umt/user/checkBizNoTaxAjax.do"}) - public ModelAndView checkBizNoTaxAjax(KakaoVO kakaoVO - , HttpServletRequest request - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - - System.out.println("bizId " ); - System.out.println("Kakao " ); - //System.out.println(request.getParameter("b_no") ); - - - try { - //String s_b_no = request.getParameter("b_no"); - String s_b_no = request.getParameter("b_no").replaceAll("-", ""); //사업자등록번호 - String s_b_nm = request.getParameter("b_nm"); //업체명 - String s_p_nm = request.getParameter("p_nm"); //대표자명 - String s_start_dt = request.getParameter("start_dt").replaceAll("-", ""); //설립일자 - - System.out.println("s_start_dt"); - System.out.println(s_start_dt); - System.out.println(s_start_dt); - - //KakaoVO kakaoInfo = checkNoServiceCommon.BizNoCheckApi(kakaoVO); - KakaoVO kakaoInfo = checkNoServiceCommon.BizNoCheckApiEx3( - kakaoVO - , s_b_no - , s_b_nm - , s_p_nm - , s_start_dt - ); - - modelAndView.addObject("msg", kakaoInfo.getBizReturnMsg()); - modelAndView.addObject("result", kakaoInfo.getBizReturnCode()); - - }catch(Exception ex){ - ex.printStackTrace(); - - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - } - - return modelAndView; - } - */ - - // 회원가입 2뎁스 - 약관 동의 - @RequestMapping(value = "/web/user/login/test_checkTerms.do") - public String checkTerms(HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes, - @ModelAttribute("mberManageVO") MberManageVO mberManageVO, TermsVO termsVO, ModelMap model) - throws Exception { - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (isAuthenticated) - return "redirect:/"; - //URL을 이용한 비정상적인 접근 차단 - /* - if("".equals(mberManageVO.getDept()) || mberManageVO.getDept() == null) { - redirectAttributes.addFlashAttribute("message", "잘못된 경로로 접속하여 메인화면으로 이동됩니다"); - return "redirect:/web/main/mainPage.do"; - } - */ - // 본인인증 방식 선택 정보 불러오기 - JoinSettingVO joinSettingVO = egovSiteManagerService.selectJoinCertTypeDetail(); - model.addAttribute("joinSettingVO", joinSettingVO); - // 약관 사용메뉴 - 01:회원가입 - termsVO.setMenuNm("01"); - List termsList = new ArrayList(); - termsList = egovSiteManagerService.selectTermsMenu(termsVO); - - model.addAttribute("termsList", termsList); - - // 나이스 본인인증 - /* - * String referer = (String) request.getHeader("REFERER"); - * - * URL newURL = new URL(referer); - * - * String protocol = newURL.getProtocol() + "://"; String host = - * newURL.getHost(); - * - * String succUrl = protocol + host + "/web/user/login/niceCheckAjax.do"; // 성공시 - * 이동할 URL - String failUrl = protocol + host + - * "/web/user/login/selectUserDept.do"; - * - * mberManageVO.setNiceSuccUrl(succUrl); mberManageVO.setNiceFailUrl(failUrl); - */ - model.addAttribute("mberManageVO", mberManageVO); - - // KMC 본인인증 데이터 불러오기 - // 핸드폰인증만 사용할 시 - if (joinSettingVO.getJoinCertType().equals("M")) { - - KmcCertChecker kmcCertCheck = new KmcCertChecker(); - - // kmc 본인인증 실/개발 서버 구분 - String serverNm = ""; - if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) { - serverNm = request.getScheme() + "://219.240.88.15:8095"; - }else if(request.getRequestURL().toString().contains("www.")){ - serverNm = request.getScheme() + "://www.munjaon.co.kr"; - } - else { - serverNm = request.getScheme() + "://munjaon.co.kr"; - } - - AuthCertVO certVO = kmcCertCheck.authCertCheck(serverNm + "/web/cop/kmc/authRequestAjax.do"); - - model.addAttribute("tr_cert", certVO.getTr_cert()); - model.addAttribute("tr_url", certVO.getTr_url()); - model.addAttribute("tr_add", certVO.getTr_add()); - - } - - return "web/login/test_usrCheckTerms"; - } - - // 회원가입 3뎁스 - 정보입력 - @RequestMapping(value = "/web/user/login/test_insertUsrView.do") - public String insertUsrView(HttpServletRequest request, HttpServletResponse response, - @ModelAttribute("mberManageVO") MberManageVO mberManageVO, TermsVO termsVO, ModelMap model, - HttpSession session, JoinSettingVO joinSettingVO, RedirectAttributes redirectAttributes) throws Exception { - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (isAuthenticated) - return "redirect:/cmm/main/mainPage.do"; - - //URL을 이용한 비정상적인 접근 차단 - if("".equals(mberManageVO.getDept()) || mberManageVO.getDept() == null || "".equals(mberManageVO.getMblDn()) || mberManageVO.getMblDn() == null) { - redirectAttributes.addFlashAttribute("message", "잘못된 경로로 접속하여 메인화면으로 이동됩니다"); - return "redirect:/web/main/mainPage.do"; - } - - System.out.println("++++++++++++ 세션체크 ::: " + (MberManageVO) session.getAttribute("mberSession")); - if (null == session.getAttribute("mberSession")) { // 세션이 없을 시 메인화면으로 팅김 - redirectAttributes.addFlashAttribute("message", "쿠키 설정을 확인하세요."); - return "redirect:/"; - } - - // 이메일 코드조회 - ComDefaultCodeVO voComCode = new ComDefaultCodeVO(); - voComCode.setCodeId("ITN031"); - model.addAttribute("emailCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - // 방문경로 코드조회 - voComCode.setCodeId("ITN025"); - model.addAttribute("visitRoute", cmmUseService.selectCmmCodeDetail(voComCode)); - - // 기업유형 코드조회 - voComCode.setCodeId("ITN033"); - model.addAttribute("bizTypeCode", cmmUseService.selectCmmCodeDetail(voComCode)); - - // 본인인증 방식 선택 정보 불러오기 - JoinSettingVO joinCertType = egovSiteManagerService.selectJoinCertTypeDetail(); - String joinType = joinCertType.getJoinCertType(); - model.addAttribute("joinType", joinType); - - // 본인인증 - // 회원타입(개인,기업) 담아둔 세션 조회 - session = request.getSession(); - MberManageVO mberSessionVO = (MberManageVO) session.getAttribute("mberSession"); - - if (joinType.equals("M") || joinType.equals("A")) { - - // 크롬 SameSite정책 방지 - 도메인이 다른 타사로 이동 시 크롬 정책에 의해 세션 유실이 일어나는 경우가 있는데, 이를 방지하기 위해 - // samesite 보안을 none처리 - /* - * response.setHeader("Set-Cookie", - * "AuthKmcCertVO=AuthKmcCertVO; Secure; SameSite=None"); //KMC 문자 본인인증 세션 정보 - * 받아오기 AuthCertVO certKmcVO = (AuthCertVO) - * session.getAttribute("AuthKmcCertVO"); - * - * if(certKmcVO != null) { - * - * mberManageVO.setNiceNm(certKmcVO.getCertName()); //본인인증 이름 - * mberManageVO.setMoblphonNo(certKmcVO.getCertPhone()); //본인인증 핸드폰 - * mberManageVO.setMblDn(certKmcVO.getCertDi()); //본인인증 중복가입방지 번호 - * mberManageVO.setNationality(certKmcVO.getCertNation()); - * mberManageVO.setBirthDay(certKmcVO.getBirthDay()); - * mberManageVO.setSexdstnCode(certKmcVO.getSexdstnCode()); - * - * } - */ - - } else { - - // ARS 전화 본인인증 세션 정보 받아오기 - AuthCertVO certArsVO = (AuthCertVO) session.getAttribute("AuthARSCertVO"); - - if (certArsVO != null) { - - mberManageVO.setMoblphonNo(certArsVO.getCertPhone()); // 본인인증 핸드폰 - - } - - } - - model.addAttribute("mberSessionVO", mberSessionVO); - - // 나이스 본인인증을 했을때 세션처리 후 데이터 저장해주기. - /* - * MberManageVO VO = new MberManageVO(); if (null != - * request.getSession().getAttribute("userSearchVO")) { // 세션체크 VO = - * ((MberManageVO) request.getSession().getAttribute("userSearchVO")); - * mberManageVO.setNiceNm(VO.getNiceNm()); // 이름 - * mberManageVO.setSexdstnCode(VO.getSexdstnCode()); // 성별 - * mberManageVO.setMoblphonNo(VO.getMoblphonNo()); // 핸드폰번호 - * mberManageVO.setBirthDay(VO.getBirthDay()); // 생년월일 - * mberManageVO.setMblDn(VO.getMblDn()); // 모바일 인증키 - * session.removeAttribute("userSearchVO"); } - */ - model.addAttribute("mberManageVO", mberManageVO); - - return "web/login/test_usrInsertView"; - } - - - - @RequestMapping(value= {"/web/user/login/apiRequestTest.do"}) - public ResponseEntity faxApiTest() throws Exception{ - - - try { - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "요청 성공!!!", LocalDateTime.now())); -// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "임시 성공.", LocalDateTime.now())); - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - } - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "발송 요청 중 오류가 발생하였습니다.", LocalDateTime.now())); - } - - - - - - - @RequestMapping(value= {"/web/user/login/returnTest.do"}) - public ModelAndView returnTest(@RequestBody MjonMsgVO mjonMsgVO, -// public ResponseEntity returnTest(@RequestBody MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView("jsonView"); - System.out.println("mjonMsgVO.getSmsTxt() : "+ mjonMsgVO.getSmsTxt()); -// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "발송 요청 중 오류가 발생하였습니다.", LocalDateTime.now())); - modelAndView.addObject("result", "OK"); - modelAndView.addObject("message", "요청 성공!"); - return modelAndView; - - } - - - -// ======================================================================================================== - - @RequestMapping(value= {"/web/user/login/selectSpamTxtChkAjax.do"}) - public ModelAndView selectSpamTxtChkAjax(@RequestBody MjonMsgVO mjonMsgVO) { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - //회원 정보 중 금지어 예외 항목에 대해서 스팸 필터링 처리 유무 적용 - 20240820 우영두 - MberManageVO mberManageVO = new MberManageVO(); - - //회원정보 불러오기 - mberManageVO = mberManageService.selectMber(mjonMsgVO.getMberId()); - - //스팸 필터링 예외처리 여부 값 - (온: Y, 오프 : N) 온 일때 스미싱의심 예외 되도록 적용 - String exceptSpamYn = mberManageVO.getExceptSpamYn(); - - if(exceptSpamYn.equals("Y")) {//스팸 필터링 예외 온 일 경우 리턴 처리 - - modelAndView.addObject("result", "clear"); - return modelAndView; - - } - - List resultSpamTxt = mjonMsgDataService.selectSpamKeywordList(); - String spmFilterTxt = ""; - if(resultSpamTxt == null) {//스팸 체크리스트가 없는 경우 - - modelAndView.addObject("result", "listEmpty"); - return modelAndView; - - }else { - - - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - /* - * 치환문자에 스팸문구가 있을수 있어서 첫번째 치환데이터만 변환 적용 해서 스팸문구가 있는지 체크하도록 함. - * 차후에 전체 치환 데이터에 대한 체크를 할지를 검토하겠음. - * - * */ - - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - //modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - //modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - - if (smsTxt.indexOf("[*이름*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - } - - if (smsTxt.indexOf("[*1*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - } - - if (smsTxt.indexOf("[*2*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - } - - if (smsTxt.indexOf("[*3*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - } - - if (smsTxt.indexOf("[*4*]") > -1) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[0].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - } - - } - - //입력 문장에 대해서 우회 문장 또는 특수 기호 입력 제거 등 문장 재구성 처리, 한글 자모음 분리 및 재조함도 함께 처리함. - String resultParser = ComGetSpamStringParser.getSpamTextParse(smsTxt).trim(); - //List jasoList = HangulParser.disassemble(resultParser); - //String assembleStr = HangulParser.assemble(jasoList); - - System.out.println("++++++++++++++ spam resultParser ::: "+resultParser); - - /* - //형태소 분석기 처리 - KomoranUtils komoran = new KomoranUtils(); - String resultKomoran = komoran.parseKomoranTextByString(assembleStr);*/ - - //System.out.println(resultKomoran); - - //한글, 영문, 숫자, 띄어쓰기를 제외한 다른 단어들을 삭제함. - //String repSmsTxt = smsTxt.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); - - //데이터베이스에 등록된 스팸문구와 일치하는 단어/문구가 있는지 체크함. - int spmCnt = 0; - for(String spmTxt : resultSpamTxt) { - - String parserStr = ComGetSpamStringParser.getSpamTextParse(spmTxt).trim(); - - if(resultParser.contains(parserStr)) { - - //스팸 단어/문구가 있으면 콤마로 연결시킨 후 리턴해줌. - spmFilterTxt += spmTxt + ","; - spmCnt++; - - } - - } - - if(spmCnt > 0) {//스팸문자가 포함되어 있으면 문자열 끝 , 단어 삭제 처리 - - if (StringUtil.getWordRight(spmFilterTxt.trim(), 1).equals(",")) { - // 처음부터 idx 만큼 잘라낸 나머지 글자 - spmFilterTxt = StringUtil.getWordLeft(spmFilterTxt.trim(), 1); - - } - - System.out.println("++++++++++++++ spmFilterTxt ::: "+spmFilterTxt); - - modelAndView.addObject("result", "spams"); -// modelAndView.addObject("spmFilterTxt", spmFilterTxt); - return modelAndView; - - } - - } - - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - return modelAndView; - - } -// modelAndView.addObject("message", "test "); - - return modelAndView; - } - - @RequestMapping(value= {"/web/user/login/sendMsgDataAjax.do"}) - public ModelAndView sendMsgData(@RequestBody MjonMsgVO mjonMsgVO, - RedirectAttributes redirectAttributes, - HttpServletRequest request, - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String resultSts = "0"; - String resultBlockSts = "0"; - String userId = ""; - - try { - -// LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; -// userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - userId = mjonMsgVO.getMberId(); - if(userId.equals("")) { - - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("resultSts", resultSts); - return modelAndView; - - }else { - - mjonMsgVO.setUserId(userId); - - /** - * 회원 정지된 상태이면 문자 발송이 안되도록 처리함 - * 현재 로그인 세션도 만료 처리함 - * */ - boolean mberSttus = userManageService.selectUserStatusInfo(userId); - - if(!mberSttus) { - - modelAndView.addObject("message", "현재 고객님께서는 문자온 서비스 이용이 정지된 상태로 문자를 발송하실 수 없습니다. 이용정지 해제를 원하시면 고객센터로 연락주시기 바랍니다."); - modelAndView.addObject("result", "statusFail"); - modelAndView.addObject("resultSts", resultSts); - - request.getSession().invalidate(); - - return modelAndView; - - } - - } - - //회원정보에서 스미싱 회원 여부 정보 조회 - UserManageVO userManageVO = new UserManageVO(); - - userManageVO.setMberId(userId); - UserManageVO resultUserVO = userManageService.selectSmishingYnUserInfo(userManageVO); - String smishingYn = resultUserVO.getSmishingYn(); - mjonMsgVO.setSmishingYn(smishingYn); - - //문자열 길이 체크 해주기 - String charset = "euc-kr"; //문자 바이트 계산에 필요한 캐릭터 셋 : 한글 2Byte로 계산 - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - int FrBytes = smsCont.getBytes(charset).length; - - if(FrBytes > 2000) { - - modelAndView.addObject("message", "문자 내용은 2000Byte를 넘을 수 없습니다."); - modelAndView.addObject("result", "smsLengFail"); - return modelAndView; - - } - - System.out.println("mjonMsgVO.getMsgType1() ::: "+mjonMsgVO.getMsgType()); - - String msgType = mjonMsgVO.getMsgType(); - - //내문자저장함에 저장후 문자를 발송하는경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함- 20220520 우영두 - if(msgType.equals("P") || msgType.equals("L")) { - msgType = "6"; - }else if(msgType.equals("S")) { - - msgType = "4"; - } - - //메세지 타입이 단문이면 진짜 단문인지 한번더 확인해 준다. - if(msgType.equals("4")) { - - //메세지 길이가 90Byte를초과 하거나, 그림 이미지가 있는경우 메세지 타입을 6으로 변경해준다. - if(FrBytes > 90 || mjonMsgVO.getImgFilePath().length > 0) { - - msgType = "6"; - - } - - } - - mjonMsgVO.setMsgType(msgType); - - //장문 메세지일 경우 - int fileCount = 0; - if(msgType.equals("6")) { - - //그림 이미지가 첨부된 경우 - if(mjonMsgVO.getImgFilePath() != null || mjonMsgVO.getImgFilePath().length > 0) { - - String[] path = mjonMsgVO.getImgFilePath(); - String[] fileId = mjonMsgVO.getImgFileId(); - String[] templateYn = mjonMsgVO.getTemplateYn(); - - for(int i=0; i 0) { - - if(mjonMsgVO.getFileName1() == null && mjonMsgVO.getFileName2() == null && mjonMsgVO.getFileName3() == null) { - - modelAndView.addObject("message", "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); - modelAndView.addObject("result", "imgSourceFail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - - /* - * 화면에서 넘어오는 단가 금액 및 총 결제 캐시 금액 체크 해주기 - * 검증을 위해서 시스템 단가, 회원 협의 단가, 이벤트 단가 정보 조회 - * 조회 단가를 이용하여 총 결제 캐시 금액 계산 - * 파라미터로 넘어온 개별단가(eachPrice), 총 결제캐시(totPrice)를 비요하여 동일하지 않으면 컨트롤러에서 계산한 금액으로 입력해줌. - */ - MjonEventVO mjonEventVO = new MjonEventVO(); - mjonEventVO.setMberId(userId); - MjonEventVO eventMberInfo = mjonEventService.selectEventMsgMberDefaultInfo(mjonEventVO); - - //1.시스템 기본 단가 정보 불러오기 - JoinSettingVO sysJoinSetVO = mjonMsgDataService.selectJoinSettingInfo(); - - - //2.사용자 개인 단가 정보 불러오기 - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); - - //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 - Float shortPrice = mberManageVO.getShortPrice(); - Float longPrice = mberManageVO.getLongPrice(); - Float picturePrice = mberManageVO.getPicturePrice(); - Float picture2Price = mberManageVO.getPicture2Price(); - Float picture3Price = mberManageVO.getPicture3Price(); - - //기존 소수점 2째자리에서 반올림하였으나, 정책 변경으로 소수점 버림 처리함 20220623 - boolean compareEndDate = false; - float eventRemainCash = 0; - float paramEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - - if(eventMberInfo != null) { - - String eventEndDate = eventMberInfo.getEventEndDate(); - - if(eventEndDate != null) { - compareEndDate = MJUtil.getCompareDate(eventEndDate); - eventRemainCash = (float) eventMberInfo.getEventRemainCash(); - - //이벤트 금액 및 기간 체크 - if(!compareEndDate || eventRemainCash < paramEachPrice) { - - if(!eventMberInfo.getEventStatus().equals("E")) { - - //이벤트 상태값을 종료로 변경한다. - mjonEventVO.setEventInfoId(eventMberInfo.getEventInfoId()); - mjonEventVO.setEventStatus("E"); - mjonEventVO.setEventMemo("발송 최소 금액("+ paramEachPrice +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); - mjonEventVO.setEventRemainCash(eventRemainCash); - mjonEventService.updateEventEndStatus(mjonEventVO); - eventMberInfo.setEventStatus("E"); - - } - - } - - } - } - - //이벤트 진행 회원의 발송 단가 처리해주기 - if(eventMberInfo != null && eventMberInfo.getEventStatus().equals("Y") && compareEndDate) { - - shortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); - longPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); - picturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); - picture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); - picture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); - - }else if(shortPrice < 1 || longPrice < 1 || picturePrice < 1) {//협의 단가가 없는 경우 시스템 단가 적용해 주기 - - shortPrice = (float) sysJoinSetVO.getShortPrice(); - longPrice = (float) sysJoinSetVO.getLongPrice(); - picturePrice = (float) sysJoinSetVO.getPicturePrice(); - picture2Price = (float) sysJoinSetVO.getPicture2Price(); - picture3Price = (float) sysJoinSetVO.getPicture3Price(); - - } - - // 토탈금액 "," 리플레이스 처리 - mjonMsgVO.setTotPrice(mjonMsgVO.getTotPrice().replaceAll(",", "")); - - float tmpOrgEachPrice = Float.parseFloat(mjonMsgVO.getEachPrice()); - float tmpOrgTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - - System.out.println("mjonMsgVO.getMsgType2() ::: "+mjonMsgVO.getMsgType()); - - //각 문자 종류별 단가 셋팅해주기 - float tmpEachPrice = 0; - if(mjonMsgVO.getMsgType().equals("4")) { - mjonMsgVO.setEachPrice(shortPrice.toString()); - tmpEachPrice = shortPrice; - }else if(mjonMsgVO.getMsgType().equals("6")) { - - if(mjonMsgVO.getFileName3() != null) { - mjonMsgVO.setEachPrice(picture3Price.toString()); - tmpEachPrice = picture3Price; - }else if(mjonMsgVO.getFileName2() != null) { - mjonMsgVO.setEachPrice(picture2Price.toString()); - tmpEachPrice = picture2Price; - }else if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setEachPrice(picturePrice.toString()); - tmpEachPrice = picturePrice; - }else { - mjonMsgVO.setEachPrice(longPrice.toString()); - tmpEachPrice = longPrice; - } - - } - - //수신자 총 수 * 단가 를 통해 총 결제 금액 계산 - int tmpTotCallCnt = mjonMsgVO.getCallToList().length; - float tmpTotPrice = tmpTotCallCnt * tmpEachPrice; - - - //화면에서 넘어온 파라미터 개별 단가와 컨트롤러에서 계산한 단가를 비교하여 맞지 않으면 컨트롤러 계산 단가 입력 - if(tmpOrgEachPrice != tmpEachPrice) { - mjonMsgVO.setEachPrice(Float.toString(tmpEachPrice)); - - System.out.println("화면 : tmpOrgEachPrice ::: "+tmpOrgEachPrice); - System.out.println("컨트롤러 : tmpEachPrice ::: "+tmpEachPrice); - }else { - System.out.println("tmpOrgEachPrice ::: "+tmpOrgEachPrice); - } - - if(tmpOrgTotPrice != tmpTotPrice ) { - mjonMsgVO.setTotPrice(Float.toString(tmpTotPrice)); - - System.out.println("화면 : tmpOrgTotPrice ::: "+tmpOrgTotPrice); - System.out.println("컨트롤러 : tmpTotPrice ::: "+tmpTotPrice); - }else { - System.out.println("tmpOrgTotPrice ::: "+tmpOrgTotPrice); - } - - /* - * 개별단가 및 총결제 캐시 금액 체크 로직 종료 - * - * */ - - - // 치환문자가 있는경우 - String txtReplYn = mjonMsgVO.getTxtReplYn(); - if(txtReplYn.equals("Y")) { - - //치환문자 체크 처리 - int totListCnt = mjonMsgVO.getCallToList().length; - String[] nameList = mjonMsgVO.getNameList(); //치환 이름 리스트 - String[] phone = mjonMsgVO.getCallToList(); //수신자 휴대폰 번호 - String[] rep1 = mjonMsgVO.getRep1List(); //치환 문자1 리스트 - String[] rep2 = mjonMsgVO.getRep2List(); //치환 문자2 리스트 - String[] rep3 = mjonMsgVO.getRep3List(); //치환 문자3 리스트 - String[] rep4 = mjonMsgVO.getRep4List(); //치환 문자4 리스트 - - //이름, 휴대폰, 치환문자 데이터가 없으면 취소 처리 - if((nameList.length == 0 || nameList == null) - && (rep1.length == 0 || rep1 == null) - && (rep2.length == 0 || rep2 == null) - && (rep3.length == 0 || rep3 == null) - && (rep4.length == 0 || rep4 == null)) { - - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - // 치환문자 전체 필수체크 Start - boolean isRepCountOk = true; - if (mjonMsgVO.getSmsTxt().indexOf("[*이름*]") > -1) { - if(nameList.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*1*]") > -1) { - if(rep1.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*2*]") > -1) { - if(rep2.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*3*]") > -1) { - if(rep3.length != phone.length) { - isRepCountOk = false; - } - } - if (mjonMsgVO.getSmsTxt().indexOf("[*4*]") > -1) { - if(rep4.length != phone.length) { - isRepCountOk = false; - } - } - - if (isRepCountOk == false) { - modelAndView.addObject("message", "특정문구 일괄변환 치환문자 데이터가 없습니다"); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - // End - - //--------------------------------------------------------------------------------------------------------------- - - //단문, 장문 분리해서 전달하기 위해서 동일한 VO를 생성해 준다. - MjonMsgVO shortMsgVO = new MjonMsgVO(); - MjonMsgVO longMsgVO = new MjonMsgVO(); - MjonMsgVO imgMsgVO = new MjonMsgVO(); - - shortMsgVO = mjonMsgVO; - longMsgVO = mjonMsgVO; - imgMsgVO = mjonMsgVO; - - int shortMsgCnt = Integer.parseInt(mjonMsgVO.getShortMsgCnt()); - int longMsgCnt = Integer.parseInt(mjonMsgVO.getLongMsgCnt()); - int imgMsgCnt = mjonMsgVO.getCallToList().length; - - int tmpFileCnt = Integer.parseInt(mjonMsgVO.getFileCnt()); - int tmpPhoMsgCnt = mjonMsgVO.getCallToList().length; - - /*if(tmpFileCnt > 0) { - - shortMsgCnt = tmpPhoMsgCnt; - longMsgCnt = tmpPhoMsgCnt; - - }*/ - - String[] shortNameList = new String[shortMsgCnt]; //단문 치환 이름 리스트 - String[] shortPhone = new String[shortMsgCnt]; //단문 수신자 휴대폰 번호 - String[] shortRep1 = new String[shortMsgCnt]; //단문 치환 문자1 리스트 - String[] shortRep2 = new String[shortMsgCnt]; //단문 치환 문자2 리스트 - String[] shortRep3 = new String[shortMsgCnt]; //단문 치환 문자3 리스트 - String[] shortRep4 = new String[shortMsgCnt]; //단문 치환 문자4 리스트 - - String[] longNameList = new String[longMsgCnt]; //장문 치환 이름 리스트 - String[] longPhone = new String[longMsgCnt]; //장문 수신자 휴대폰 번호 - String[] longRep1 = new String[longMsgCnt]; //장문 치환 문자1 리스트 - String[] longRep2 = new String[longMsgCnt]; //장문 치환 문자2 리스트 - String[] longRep3 = new String[longMsgCnt]; //장문 치환 문자3 리스트 - String[] longRep4 = new String[longMsgCnt]; //장문 치환 문자4 리스트 - - String[] imgNameList = new String[imgMsgCnt]; //이미지 치환 이름 리스트 - String[] imgPhone = new String[imgMsgCnt]; //이미지 수신자 휴대폰 번호 - String[] imgRep1 = new String[imgMsgCnt]; //이미지 치환 문자1 리스트 - String[] imgRep2 = new String[imgMsgCnt]; //이미지 치환 문자2 리스트 - String[] imgRep3 = new String[imgMsgCnt]; //이미지 치환 문자3 리스트 - String[] imgRep4 = new String[imgMsgCnt]; //이미지 치환 문자4 리스트 - - int shortCnt = 0; - int longCnt = 0; - int imgCnt = 0; - - Map returnImgMap = new HashMap(); - Map returnShortMap = new HashMap(); - Map returnLongMap = new HashMap(); - - for(int i=0; i < totListCnt; i ++) { - - String smsTxt = mjonMsgVO.getSmsTxt(); //발송 문자 내용 - - //본문 내용 - 치환 처리 - - smsTxt = smsTxt.replaceAll(String.valueOf((char)13), ""); - if (smsTxt.indexOf("[*이름*]") > -1) { - if(nameList.length > i && StringUtil.isNotEmpty(nameList[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", StringUtil.getString(nameList[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*이름\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*1*]") > -1) { - if(rep1.length > i && StringUtil.isNotEmpty(rep1[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", StringUtil.getString(rep1[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*1\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*2*]") > -1) { - if(rep2.length > i && StringUtil.isNotEmpty(rep2[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", StringUtil.getString(rep2[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*2\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*3*]") > -1) { - if(rep3.length > i && StringUtil.isNotEmpty(rep3[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", StringUtil.getString(rep3[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*3\\*\\]", ""); - } - } - if (smsTxt.indexOf("[*4*]") > -1) { - if(rep4.length > i && StringUtil.isNotEmpty(rep4[i])) { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", StringUtil.getString(rep4[i].replaceAll("§", ","))); - }else { - smsTxt = smsTxt.replaceAll("\\[\\*4\\*\\]", ""); - } - } - - //문자열 바이트 수 구하기(한글 2Byte로 계산) - // 한글 3Byte로 하기 위해서는 StandardCharsets.UTF_8 로 변경하면 된다. - int bytes = smsTxt.getBytes(charset).length; - - //단문문자 리스트 만들기 - if(bytes < 2000) { - - if(fileCount > 0) { - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - imgNameList[imgCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //장문 치환 이름 리스트 - }else { - imgNameList[imgCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - imgPhone[imgCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //장문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - imgRep1[imgCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //장문 치환 문자1 리스트 - }else { - imgRep1[imgCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - imgRep2[imgCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //장문 치환 문자2 리스트 - }else { - imgRep2[imgCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - imgRep3[imgCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //장문 치환 문자3 리스트 - }else { - imgRep3[imgCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - imgRep4[imgCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //장문 치환 문자4 리스트 - }else { - imgRep4[imgCnt] = " "; - } - - imgCnt++; - - }else if(bytes > 90) {//장문문자 리스트 만들기 - //shortMsgListVO.add(mjonMsgVO.get) - - /** - * - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - longNameList[longCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //장문 치환 이름 리스트 - }else { - longNameList[longCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - longPhone[longCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //장문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - longRep1[longCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //장문 치환 문자1 리스트 - }else { - longRep1[longCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - longRep2[longCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //장문 치환 문자2 리스트 - }else { - longRep2[longCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - longRep3[longCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //장문 치환 문자3 리스트 - }else { - longRep3[longCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - longRep4[longCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //장문 치환 문자4 리스트 - }else { - longRep4[longCnt] = " "; - } - - longCnt++; - - } else {//단문문자 리스트 만들기 - - /** - * - * 치환 리스트 중 데이터가 없는 경우 데이터 밀림방지를 위하여 공백 하나를 추가해줌 - * 공백처리를 안하는 경우 데이터가 밀려서 치환되는 오류가 있어서 처리해줌 - * - * */ - - if(nameList.length > i && !"".equals(nameList[i]) && nameList[i] != null) { - shortNameList[shortCnt] = StringUtil.getString(nameList[i].replaceAll("§", ",")); //단문 치환 이름 리스트 - }else { - shortNameList[shortCnt] = " "; - } - - if(phone.length > i && !"".equals(phone[i]) && phone[i] != null) { - shortPhone[shortCnt] = StringUtil.getString(phone[i].replaceAll("§", ",")); //단문 수신자 휴대폰 번호 - } - - if(rep1.length > i && !"".equals(rep1[i]) && rep1[i] != null) { - shortRep1[shortCnt] = StringUtil.getString(rep1[i].replaceAll("§", ",")); //단문 치환 문자1 리스트 - }else { - shortRep1[shortCnt] = " "; - } - - if(rep2.length > i && !"".equals(rep2[i]) && rep2[i] != null) { - shortRep2[shortCnt] = StringUtil.getString(rep2[i].replaceAll("§", ",")); //단문 치환 문자2 리스트 - }else { - shortRep2[shortCnt] = " "; - } - - if(rep3.length > i && !"".equals(rep3[i]) && rep3[i] != null) { - shortRep3[shortCnt] = StringUtil.getString(rep3[i].replaceAll("§", ",")); //단문 치환 문자3 리스트 - }else { - shortRep3[shortCnt] = " "; - } - - if(rep4.length > i && !"".equals(rep4[i]) && rep4[i] != null) { - shortRep4[shortCnt] = StringUtil.getString(rep4[i].replaceAll("§", ",")); //단문 치환 문자4 리스트 - }else { - shortRep4[shortCnt] = " "; - } - - shortCnt++; - - } - - }else { - - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - } - - - if(imgCnt > 0) {//그림문자 전송 이름, 전화번호, 변환문자 입력해주기 - - imgMsgVO.setNameList(imgNameList); - imgMsgVO.setCallToList(imgPhone); - imgMsgVO.setRep1List(imgRep1); - imgMsgVO.setRep2List(imgRep2); - imgMsgVO.setRep3List(imgRep3); - imgMsgVO.setRep4List(imgRep4); - - //개별단가 계산하기 - String eachPrice = imgMsgVO.getPPrice(); - - //api 서버에서 pPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = imgMsgVO.getEachPrice(); - - } - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - imgMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - imgMsgVO.setMsgType("6"); - - //총금액 계산하기 - Float sTotPrice = Float.parseFloat(imgMsgVO.getEachPrice()) * imgCnt; - imgMsgVO.setTotPrice(sTotPrice.toString()); - - //그림문자 발송 처리 - returnImgMap = fncSendMsgRtnMap(imgMsgVO); - - } - - if(shortCnt > 0) {//단문문자 전송 이름, 전화번호, 변환문자 입력해주기 - - shortMsgVO.setNameList(shortNameList); - shortMsgVO.setCallToList(shortPhone); - shortMsgVO.setRep1List(shortRep1); - shortMsgVO.setRep2List(shortRep2); - shortMsgVO.setRep3List(shortRep3); - shortMsgVO.setRep4List(shortRep4); - - //개별단가 계산하기 - String eachPrice = shortMsgVO.getSPrice(); - - //api 서버에서 sPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = shortMsgVO.getEachPrice(); - - } - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - shortMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - if(fileCount > 0) {//그림문자인 경우 문자타임 지정 - shortMsgVO.setMsgType("6"); - }else { - shortMsgVO.setMsgType("4"); - } - - //총금액 계산하기 - Float sTotPrice = Float.parseFloat(shortMsgVO.getEachPrice()) * shortCnt; - shortMsgVO.setTotPrice(sTotPrice.toString()); - - //단문문자 발송 처리 - returnShortMap = fncSendMsgRtnMap(shortMsgVO); - - } - - if(longCnt > 0) {//장문문자 전송 이름, 전화번호, 변환문자 입력해주기 - - longMsgVO.setNameList(longNameList); - longMsgVO.setCallToList(longPhone); - longMsgVO.setRep1List(longRep1); - longMsgVO.setRep2List(longRep2); - longMsgVO.setRep3List(longRep3); - longMsgVO.setRep4List(longRep4); - - /** - * 그림문자에 치환 내용이 포함되어 있는 경우 단가 계산하기. - * 그림문자의 경우 이로직을 타지 않지만 혹시 몰라서 추가해놓음 - * */ - - String eachPrice = longMsgVO.getMPrice(); - - //api 서버에서 mPrice 값이 없는 경우가 있어서 오류 방지를위해서 추가 - if(eachPrice == null) { - - eachPrice = longMsgVO.getEachPrice(); - - } - - if(fileCount > 2) {//그림 이미지가 3개 - - eachPrice = mjonMsgVO.getP3Price(); - - }else if(fileCount > 1) {//그림 이미지가 2개 - - eachPrice = mjonMsgVO.getP2Price(); - - }else if(fileCount == 1) {//그림 이미지가 1개 - eachPrice = mjonMsgVO.getPPrice(); - - } - - longMsgVO.setEachPrice(eachPrice); - - //문자 종류 선택 - longMsgVO.setMsgType("6"); - - //총금액 계산하기 - Float mTotPrice = Float.parseFloat(longMsgVO.getEachPrice()) * longCnt; - longMsgVO.setTotPrice(mTotPrice.toString()); - - //장문문자 발송 - returnLongMap = fncSendMsgRtnMap(longMsgVO); - } - - //일괄변환에 의한 단문, 장문 별개로 전송을 했기 때문에 각각 전송 결과 건수를 합쳐준 후 결과를 modelAndView로 리턴해준다. - String returnMessage = ""; - String returnStatus = ""; - String msgGroupIdListComma = ""; - String msgTypeListComma = ""; - - //그림 결과 내용 - if(!returnImgMap.isEmpty()) { - - if(!returnImgMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnImgMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnImgMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnImgMap.get("message"); - returnStatus = returnImgMap.get("result"); - msgGroupIdListComma = returnImgMap.get("msgGroupId"); - - }else { - returnMessage = returnImgMap.get("message"); - returnStatus = returnImgMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - //장문발송 결과 내용 - if(!returnLongMap.isEmpty()) { - - if(!returnLongMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnLongMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnLongMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnLongMap.get("message"); - returnStatus = returnLongMap.get("result"); - msgGroupIdListComma = StringUtils.isNotEmpty(msgGroupIdListComma) - ? msgGroupIdListComma+","+returnLongMap.get("msgGroupId") - : returnLongMap.get("msgGroupId"); - msgTypeListComma = StringUtils.isNotEmpty(msgTypeListComma) - ? msgTypeListComma+","+"6" - : "6"; - - }else { - returnMessage = returnLongMap.get("message"); - returnStatus = returnLongMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - //단문발송 결과 내용 - if(!returnShortMap.isEmpty()) { - - if(!returnShortMap.get("result").contains("fail")) { - - //발송건수 계산 - int sendCnt = Integer.parseInt(resultSts) + Integer.parseInt(returnShortMap.get("resultSts")); - resultSts = Integer.toString(sendCnt); - - //수신거부 건수 계산 - int sendBlockCnt = Integer.parseInt(resultBlockSts) + Integer.parseInt(returnShortMap.get("resultBlockSts")); - resultBlockSts = Integer.toString(sendBlockCnt); - - returnMessage = returnShortMap.get("message"); - returnStatus = returnShortMap.get("result"); - msgGroupIdListComma = StringUtils.isNotEmpty(msgGroupIdListComma) - ? msgGroupIdListComma+","+returnShortMap.get("msgGroupId") - : returnShortMap.get("msgGroupId"); - msgTypeListComma = StringUtils.isNotEmpty(msgTypeListComma) - ? msgTypeListComma+","+"4" - : "4"; - - }else { - returnMessage = returnShortMap.get("message"); - returnStatus = returnShortMap.get("result"); - - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - - } - - modelAndView.addObject("msgType", msgTypeListComma); - modelAndView.addObject("msgGroupId", msgGroupIdListComma); - modelAndView.addObject("message", returnMessage); - modelAndView.addObject("result", returnStatus); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - }else { - - //문자발송 함수 호출 - 일괄변환이 없거나, 그림문자 일괄변환의 경우 한번에 전송 처리 - modelAndView = fncSendMsg(mjonMsgVO); - - } - - }catch(Exception e) { - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 일반문자 ==> 기타 시스템 오류 !!! : " + e.getMessage()); - System.out.println("========================================================================="); - - //logger.error(e.getMessage(), e); - e.printStackTrace(); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - return modelAndView; - - } - - - /** - * 사용자가 보낸 문자를 문자온 법인폰으로도 하나 전송하는 기능 시작 - * - * */ - - try { - - - String adminSmsNoticeYn = "Y"; - String smishingYn = "N"; - String spamStatus = mjonMsgVO.getSpamStatus(); //스미싱 의심으로 체크된 문자 정보 - - UserManageVO userManageVO = new UserManageVO(); - userManageVO.setMberId(userId); - - - if(!userId.equals("")) { - userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); - adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); - smishingYn = userManageVO.getSmishingYn(); - } - - //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 - if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y") || smishingYn.equals("Y")) { - - if(spamStatus.equals("Y")) { - - mjonMsgVO.setDelayYn("Y"); - - }else if(smishingYn.equals("Y")) { - - mjonMsgVO.setSmishingYn("Y"); - } - - - // 법인폰 알람여부 체크 - JoinSettingVO joinSettingVO = new JoinSettingVO(); - joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); - - String holiSmishingNoti = joinSettingVO.getHoliSmishingNoti(); - - //야간 스미싱의심 알림이 활성화 되어있는 경우 - if(holiSmishingNoti.equals("Y")) { - // SLACK 체크 - if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) { - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - /* - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - */ - mjonCommon.getAdminMsgSandSlack(mjonMsgVO); - } - - //Slack으로 메세지 전송 처리 - /*MjonCommon comm = new MjonCommon(); - System.out.println("slack noti"); - comm.getAdminMsgSandSlack(mjonMsgVO);*/ - } - } - /*else {//야간스미싱 알림 비활성화인 경우 - 알림일정에 포함되지 않으면 슬랙 발송 처리(알림일정에 포함되면 슬랙발송 X - 알림 비활성화이기 때문에 발송X) - - MsgAlarmSetVO msgAlarmSetVO = new MsgAlarmSetVO(); - - msgAlarmSetVO.setUseYn("Y"); - msgAlarmSetVO.setFirstIndex(0); - - List resultAlarmList = msgHolidayService.selectAlarmSettingList(msgAlarmSetVO); - - Calendar calendar = Calendar.getInstance(); - int year = calendar.get(Calendar.YEAR); - - MsgHolidayVO msgHolidayVO = new MsgHolidayVO(); - msgHolidayVO.setFirstIndex(0); - msgHolidayVO.setRecordCountPerPage(100); - msgHolidayVO.setSearchHoliYear(Integer.toString(year)); - - List resultHolidayList = msgHolidayService.selectMsgHolidayList(msgHolidayVO); - - MjonHolidayApi mjonHolidayApi = new MjonHolidayApi(); - - boolean smishingAlarmPassSts = mjonHolidayApi.getHolidaySmishingPassStatus(resultAlarmList, resultHolidayList); - - if(!smishingAlarmPassSts) {//평일,주말, 공휴일 알림설정 시간에 포함되지 않는 경우 슬랙 알림 발송 - - MjonCommon comm = new MjonCommon(); - comm.getAdminMsgSandSlack(mjonMsgVO); - - } - - }*/ - } - - - } catch (Exception e) { - throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e); - } - - return modelAndView; - } - /** - * 문자발송시 치환문자가 있거나 단문, 장문 일경우 타는 로직 - * param : MjonMsgVO - * return : ModelAndView - * - * */ - public Map fncSendMsgRtnMap(MjonMsgVO mjonMsgVO) { - Map returnMap = new HashMap(); - - //String resultSts = "0"; //발송결과 건수 - //String resultBlockSts = "0"; //수신거부 등록번호로 발송을 안한 건수 - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - try { - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - //문자 발송 처리 - //MjonMsgReturnVO returnVO = new MjonMsgReturnVO(); - //현재 보유 캐쉬금액 셋팅 - mjonMsgVO.setBefCash(befCash.toString()); - - //문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] tempNameList = new String[200]; //임시 이름 리스트 저장용 배열 - String[] tempRep1List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep2List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep3List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - String[] tempRep4List = new String[200]; //임시 치환문자1 리스트 저장용 배열 - - String[] phoneList = mjonMsgVO.getCallToList(); - String[] nameList = mjonMsgVO.getNameList(); - String[] rep1List = mjonMsgVO.getRep1List(); - String[] rep2List = mjonMsgVO.getRep2List(); - String[] rep3List = mjonMsgVO.getRep3List(); - String[] rep4List = mjonMsgVO.getRep4List(); - - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 */ - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; // 수신자 전체 갯수 - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 4번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - tempNameList[sendCnt] = nameList[i]; - tempRep1List[sendCnt] = rep1List[i]; - tempRep2List[sendCnt] = rep2List[i]; - tempRep3List[sendCnt] = rep3List[i]; - tempRep4List[sendCnt] = rep4List[i]; - - List arrPhoneList = new ArrayList(); - List arrNameList = new ArrayList(); - List arrRep1List = new ArrayList(); - List arrRep2List = new ArrayList(); - List arrRep3List = new ArrayList(); - List arrRep4List = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList.add(tmpName); - - } - - } - - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List.add(tmpRep1); - - } - - } - - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List.add(tmpRep2); - - } - - } - - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List.add(tmpRep3); - - } - - } - - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List.add(tmpRep4); - - } - - } - - String[] sendPhoneList = new String[arrPhoneList.size()]; - String[] sendNameList = new String[arrNameList.size()]; - String[] sendRep1List = new String[arrRep1List.size()]; - String[] sendRep2List = new String[arrRep2List.size()]; - String[] sendRep3List = new String[arrRep3List.size()]; - String[] sendRep4List = new String[arrRep4List.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - for(int k=0; k< arrNameList.size(); k++) { - - sendNameList[k] = arrNameList.get(k); - - } - - for(int k=0; k< arrRep1List.size(); k++) { - - sendRep1List[k] = arrRep1List.get(k); - - } - - for(int k=0; k< arrRep2List.size(); k++) { - - sendRep2List[k] = arrRep2List.get(k); - - } - - for(int k=0; k< arrRep3List.size(); k++) { - - sendRep3List[k] = arrRep3List.get(k); - - } - - for(int k=0; k< arrRep4List.size(); k++) { - - sendRep4List[k] = arrRep4List.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList); - mjonMsgVO.setNameList(sendNameList); - mjonMsgVO.setRep1List(sendRep1List); - mjonMsgVO.setRep2List(sendRep2List); - mjonMsgVO.setRep3List(sendRep3List); - mjonMsgVO.setRep4List(sendRep4List); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - - }else if((i == callToListCnt -1) && sendCnt < 200){//200개의 마지막일 경우 처리 - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - tempNameList[sendCnt] = nameList[i]; - tempRep1List[sendCnt] = rep1List[i]; - tempRep2List[sendCnt] = rep2List[i]; - tempRep3List[sendCnt] = rep3List[i]; - tempRep4List[sendCnt] = rep4List[i]; - - List arrPhoneList2 = new ArrayList(); - List arrNameList2 = new ArrayList(); - List arrRep1List2 = new ArrayList(); - List arrRep2List2 = new ArrayList(); - List arrRep3List2 = new ArrayList(); - List arrRep4List2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - for(String tmpName : tempNameList) { - - if(tmpName != null) { - - arrNameList2.add(tmpName); - - } - - } - - for(String tmpRep1 : tempRep1List) { - - if(tmpRep1 != null) { - - arrRep1List2.add(tmpRep1); - - } - - } - - for(String tmpRep2 : tempRep2List) { - - if(tmpRep2 != null) { - - arrRep2List2.add(tmpRep2); - - } - - } - - for(String tmpRep3 : tempRep3List) { - - if(tmpRep3 != null) { - - arrRep3List2.add(tmpRep3); - - } - - } - - for(String tmpRep4 : tempRep4List) { - - if(tmpRep4 != null) { - - arrRep4List2.add(tmpRep4); - - } - - } - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - String[] sendNameList2 = new String[arrNameList2.size()]; - String[] sendRep1List2 = new String[arrRep1List2.size()]; - String[] sendRep2List2 = new String[arrRep2List2.size()]; - String[] sendRep3List2 = new String[arrRep3List2.size()]; - String[] sendRep4List2 = new String[arrRep4List2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - for(int j=0; j< arrNameList2.size(); j++) { - - sendNameList2[j] = arrNameList2.get(j); - - } - - for(int k=0; k< arrRep1List2.size(); k++) { - - sendRep1List2[k] = arrRep1List2.get(k); - - } - - for(int k=0; k< arrRep2List2.size(); k++) { - - sendRep2List2[k] = arrRep2List2.get(k); - - } - - for(int k=0; k< arrRep3List2.size(); k++) { - - sendRep3List2[k] = arrRep3List2.get(k); - - } - - for(int k=0; k< arrRep4List2.size(); k++) { - - sendRep4List2[k] = arrRep4List2.get(k); - - } - - mjonMsgVO.setCallToList(sendPhoneList2); - mjonMsgVO.setNameList(sendNameList2); - mjonMsgVO.setRep1List(sendRep1List2); - mjonMsgVO.setRep2List(sendRep2List2); - mjonMsgVO.setRep3List(sendRep3List2); - mjonMsgVO.setRep4List(sendRep4List2); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - }else {//198개가 될때까지 배열에 데이터를 쌓는다 - - tempPhoneList[sendCnt] = phoneList[i]; - - if(nameList.length > 0) {//이름 치환문자가 있는 경우 - tempNameList[sendCnt] = nameList[i]; - } - - if(rep1List.length > 0) {//치환1 문자가 있는 경우 - tempRep1List[sendCnt] = rep1List[i]; - } - - if(rep2List.length > 0) {//치환2 문자가 있는 경우 - tempRep2List[sendCnt] = rep2List[i]; - } - - if(rep3List.length > 0) {//치환3 문자가 있는 경우 - tempRep3List[sendCnt] = rep3List[i]; - } - - if(rep4List.length > 0) {//치환4 문자가 있는 경우 - tempRep4List[sendCnt] = rep4List[i]; - } - - sendCnt++; - - } - - } - - }else { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - } - - System.out.println("========================================================================="); - System.out.println(" 25xx +++++++++++++++++++++++++++++++++++++++++++ resultSts ::: " + resultSts); - System.out.println("========================================================================="); - - try { - - //문자 발송 캐시 차감 해주기 - serviceImple에서 처리하도록 변경 함 - /*MjonPayVO mjonPayVO = new MjonPayVO(); - - if(resultSts > 0 && resultBlockSts > 0) { - - Float blockPrice = Float.parseFloat(mjonMsgVO.getEachPrice()) * resultBlockSts; - Float resultTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - Float endPrice = resultTotPrice - blockPrice; - - mjonMsgVO.setTotPrice(Float.toString(endPrice)); - - //수신거부가 있는 경우 총 건수에서 수신거부 건수를 차감 후 그룹 테이블에 업데이트 해준다. - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - - } - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - if(resultSts > 0) { - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - mjonPayService.insertCash(mjonPayVO); //캐시차감 - mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - } - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - if(resultSts > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - //이벤트 회원 남은 캐시 업데이트 - fnUpdateEventRemainCash(mjonPayVO); - - }*/ - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ fncSendMsgRtnMap() MJ_MSG_GROUP && CASH INSER ERROR !!! : " + e.getMessage()); - System.out.println("========================================================================="); - } - - }else { - - returnMap.put("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - returnMap.put("result", "fail"); - returnMap.put("resultSts", "0"); - returnMap.put("resultBlockSts", "0"); - - return returnMap; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - returnMap.put("afterCash", afterCash); - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++ 기타 시스템 오류 : " + e.getMessage()); - System.out.println("========================================================================="); - returnMap.put("result", "fail"); - returnMap.put("message", "기타 시스템 오류 : " + e.getMessage()); - - } - - returnMap.put("message", "문자 전송이 완료되었습니다."); - returnMap.put("result", "success"); - returnMap.put("msgGroupId", mjonMsgVO.getMsgGroupId()); - returnMap.put("resultSts", Integer.toString(resultSts)); - returnMap.put("resultSts", Integer.toString(resultSts)); - returnMap.put("resultBlockSts", Integer.toString(resultBlockSts)); - return returnMap; - } - - - /** - * 문자발송시 치환문자가 없거나 그림문자일 경우 타는 로직 - * param : MjonMsgVO - * return : ModelAndView - * - * */ - public ModelAndView fncSendMsg(MjonMsgVO mjonMsgVO) { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - int resultSts = 0; //발송결과 건수 - int resultBlockSts = 0; //수신거부 등록번호로 발송을 안한 건수 - - try { - - //문자열 길이 체크 해주기 - String charset = "euc-kr"; - String smsCont = mjonMsgVO.getSmsTxt().replace("\r\n", "\n"); - int bytes = smsCont.getBytes(charset).length; //발송 문자 길이 - - if(mjonMsgVO.getFileName1() != null) { - mjonMsgVO.setMsgType("6"); - }else { - if(bytes < 2000) { - if(bytes > 90) {// 90Byte 초과시 장문 - mjonMsgVO.setMsgType("6"); - }else {// 그외 단문 - mjonMsgVO.setMsgType("4"); - } - }else { //최대 문자길이 초과시 - - modelAndView.addObject("message", "문자 치환 후 전송 문자 길이를 초과하였습니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - } - } - - - //현재 고객의 보유 캐시가 문자 발송이 가능한 금액인지 체크 - String userMoney = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - String userPoint = mjonMsgDataService.selectBeforePointData(mjonMsgVO); - mjonMsgVO.setBefPoint(userPoint); //현재 보유 포인트 정보 저장 - String totPrice = mjonMsgVO.getTotPrice(); - - BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(totPrice).setScale(2, RoundingMode.HALF_EVEN); - - - // 현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - // BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - - mjonMsgVO.setBefCash(userMoney); - // 문자 전송 그룹아이디 생성 - mjonMsgVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); - - //문자 발송 처리 - //MjonMsgReturnVO returnVO = new MjonMsgReturnVO(); - String[] tempPhoneList = new String[200]; //임시 수신번호 리스트 저장용 배열 - String[] phoneList = mjonMsgVO.getCallToList(); - - int callToListCnt = mjonMsgVO.getCallToList().length; - mjonMsgVO.setTotalCallCnt(callToListCnt); - - /** - * 예약 문자인 경우 시간 및 분할 시간 셋팅 해주기 - * - * - * */ - - //분할문자 시간에 간격시간 더해주기 - String dividDay = null; - Calendar cal = Calendar.getInstance(); - - //예약시간 변환 - SimpleDateFormat transFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); - - int turmMin = 0; - int totalCallCnt = 0; - int divideCnt = 0; - int count = 1; //분할 카운트 - - - if(!mjonMsgVO.getReserveYn().equals("N")) {//예약문자인 경우 시간 셋팅 - - Date toDate = transFormat.parse(mjonMsgVO.getReqDate()); - cal.setTime(toDate); //예약 시간 캘린터 변수에 입력 - - //String 타입 시간 Int로 변환 - turmMin = Integer.parseInt(mjonMsgVO.getDivideTime()); //분할발송 시간 간격 - dividDay = transFormat.format(cal.getTime()); - - totalCallCnt = mjonMsgVO.getCallToList().length; // 수신자 전체 갯수 - divideCnt = Integer.parseInt(mjonMsgVO.getDivideCnt()); //분할 발송 갯수 - - } - - //분할 예약 시간 저장 리스트 생성 - List dividDayList = new ArrayList(); - - //서비스 단으로 특정 문자 건수 이상으로 한번에 보내지 않기 위해서 처리함 - if(callToListCnt > 200) { - - int sendCnt = 0; - for(int i=0; i< callToListCnt; i++) { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - if((i < callToListCnt -1) && sendCnt == 199) { - - //sendCnt 4번째 값을 추가해준다. - tempPhoneList[sendCnt] = phoneList[i]; - - List arrPhoneList = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList.add(temp); - - } - - } - - - String[] sendPhoneList = new String[arrPhoneList.size()]; - - for(int j=0; j< arrPhoneList.size(); j++) { - - sendPhoneList[j] = arrPhoneList.get(j); - - } - - - mjonMsgVO.setCallToList(sendPhoneList); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - //발송 처리후 배열 초기화 - Arrays.fill(tempPhoneList, null); - dividDayList.clear(); - - }else if((i == callToListCnt -1) && sendCnt < 200){ - - //마지막 리스트의 수신번호를 추가해 준다. - tempPhoneList[sendCnt] = phoneList[i]; - - List arrPhoneList2 = new ArrayList(); - - for(String temp : tempPhoneList) { - - if(temp != null) { - - arrPhoneList2.add(temp); - - } - - } - - - String[] sendPhoneList2 = new String[arrPhoneList2.size()]; - - for(int j=0; j< arrPhoneList2.size(); j++) { - - sendPhoneList2[j] = arrPhoneList2.get(j); - - } - - - mjonMsgVO.setCallToList(sendPhoneList2); - sendCnt = 0; - - mjonMsgVO.setDividDay(dividDayList); - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = resultSts + Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = resultBlockSts + Integer.parseInt(returnVO.getSendMsgBlockCnt()); - - }else { - - tempPhoneList[sendCnt] = phoneList[i]; - sendCnt++; - - } - - } - - }else { - - //분할 발송을 체크 한 경우 - if(mjonMsgVO.getDivideChk() != null) { - for(int i=0; i< callToListCnt; i++) { - if(count > divideCnt) { - - count = 1; - - //분할 시간 간격을 증가시켜 준다. - cal.add(Calendar.MINUTE, turmMin); - dividDay = transFormat.format(cal.getTime()); - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - }else { - - dividDayList.add(dividDay); - //tempVO.setReqDate(dividDay); //분할 문자 예약 시간 입력해주기 - count++; - - } - - } - - } - - mjonMsgVO.setDividDay(dividDayList); - - - MjonMsgReturnVO returnVO = mjonMsgDataService.insertMsgDataInfo(mjonMsgVO); - mjonMsgVO.setAgentCode(returnVO.getAgentCode()); - resultSts = Integer.parseInt(returnVO.getSendMsgCnt()); - resultBlockSts = Integer.parseInt(returnVO.getSendMsgBlockCnt()); - System.out.println("======================================== totPrice ::: "+mjonMsgVO.getTotPrice()); - - } - - System.out.println("========================================================================="); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ resultSts ::: " + resultSts); - System.out.println("+++++++++++++++++++++++++++++++++++++++++++ resultBlockSts ::: " + resultBlockSts); - System.out.println("========================================================================="); - - try { - - //문자 발송 캐시 차감 해주기 - serviceImple에서 처리하도록 변경 함 - /*MjonPayVO mjonPayVO = new MjonPayVO(); - - if(resultSts > 0 && resultBlockSts > 0) { - - Float blockPrice = Float.parseFloat(mjonMsgVO.getEachPrice()) * resultBlockSts; - Float resultTotPrice = Float.parseFloat(mjonMsgVO.getTotPrice()); - Float endPrice = resultTotPrice - blockPrice; - - mjonMsgVO.setTotPrice(Float.toString(endPrice)); - - //수신거부가 있는 경우 총 건수에서 수신거부 건수를 차감 후 그룹 테이블에 업데이트 해준다. - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - - } - - //1건 이상 발송이 있는 경우만 캐쉬를 차감 시킨다. - if(resultSts > 0) { - - mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()); - mjonPayVO.setUserId(mjonMsgVO.getUserId()); - mjonPayVO.setCash(-Float.parseFloat(mjonMsgVO.getTotPrice())); - mjonPayVO.setFrstRegisterId(mjonMsgVO.getUserId()); - mjonPayVO.setMemo("SMS 문자 " + resultSts + "건 발송"); - mjonPayVO.setMsgGroupId(mjonMsgVO.getMsgGroupId()); - - //mjonPayService.insertCash(mjonPayVO); //캐시차감 - //mjonPayService.updateMemberCash(mjonPayVO); //회원정보 업데이트 - - } - - //문자 발송 테이블에 입력 데이터가 있는 경우 그룹 테이블에도 입력 해 준다. - if(resultSts > 0) { - - // 문자 전송 그룹 테이블에 정보 입력 - int groupCnt = resultSts; - mjonMsgVO.setMsgGroupCnt(Integer.toString(groupCnt)); - mjonMsgService.insertGroupMsgData(mjonMsgVO); - - //이벤트 회원 남은 캐시 업데이트 - fnUpdateEventRemainCash(mjonPayVO); - - }*/ - - //스팸문구 포함된 문자 발송의 경우 스팸 문구 내용도 별도 저장함. - String spamStatus = mjonMsgVO.getSpamStatus(); - - if(spamStatus == null) { - - spamStatus = "N"; - mjonMsgVO.setSpamStatus("N"); - - } - - if(spamStatus.equals("Y")) { - - int resultCnt = mjonSpamMsgService.insertSpamKeyWordMsgData(mjonMsgVO); - - System.out.println("+++++++++++++스팸문구 발송 내용 등록 +++++++++++++++++++++ "+resultCnt); - - } - - } catch (Exception e) { - System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); - System.out.println("====================================== fncSendMsg MJ_MSG_GROUP && CASH ERROR !!! ::: " + e.getMessage()); - System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); - } - - }else { - - modelAndView.addObject("message", "문자 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - modelAndView.addObject("resultSts", "0"); - modelAndView.addObject("resultBlockSts", "0"); - - return modelAndView; - - } - - //문자 발송 후 남은 보유 캐시 정보 불러오기 - String afterCash = mjonMsgDataService.selectBeforeCashData(mjonMsgVO); - System.out.println("afterCash :: "+ afterCash); - modelAndView.addObject("afterCash", afterCash); - - }catch(Exception e) { - - logger.error(e.getMessage(), e); - e.printStackTrace(); - - System.out.println("========================================================================="); - System.out.println("++++++++++++++++++++++++++++++++++++++++++++기타 시스템 오류 : " + e.getMessage()); - System.out.println("========================================================================="); - - modelAndView.addObject("result", "fail"); - modelAndView.addObject("message", "기타 시스템 오류 : " + e.getMessage()); - - } - - - modelAndView.addObject("message", "문자 전송이 완료되었습니다."); - modelAndView.addObject("result", "success"); - - - //TODO 기존 로직에 추가해야함 - modelAndView.addObject("msgType", mjonMsgVO.getMsgType()); - modelAndView.addObject("msgGroupId", mjonMsgVO.getMsgGroupId()); - modelAndView.addObject("resultSts", resultSts); - modelAndView.addObject("resultBlockSts", resultBlockSts); - - - -// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "성공", LocalDateTime.now())); - - return modelAndView; - } - - - - - - @RequestMapping(value= {"/web/user/login/fileTest.do"}) - public void downloadAndSaveFile() throws Exception { - - String downloadUrl = "http://192.168.0.11:5000/converHWPtoPDF"; - String filePath = "D:\\Development\\test_dev"; - String fileNm = "저작권분쟁조정규칙(20220516)"; -// String fileNm = "testFileName(20220516)"; - String fileExt = ".pdf"; - String cnvtfileExt = ".jpg"; - - - - byte[] fileData = fileSendAnddownloadFile(downloadUrl, filePath + File.separator + fileNm + ".hwp"); -// byte[] fileData = downloadFile(downloadUrl, fileNm); - this.saveFile(fileData, filePath, fileNm+fileExt); - this.pdfToJpg(filePath, fileNm, fileExt, cnvtfileExt); - } - - /** - * @methodName : fileSendAnddownloadFile - * @author : 이호영 - * @date : 2023.08.04 - * @description : 파일을 보내서 PFD로 변환한 파일을 받는다 - * @param downloadUrl - * @param filePathNm - * @return - * @throws IOException - */ - public byte[] fileSendAnddownloadFile(String downloadUrl, String filePathNm) throws IOException { - RestTemplate restTemplate = new RestTemplate(); - - HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.MULTIPART_FORM_DATA); - - // Create a ByteArrayResource to wrap the file content without relying on the file system - FileSystemResource fileResource = new FileSystemResource(filePathNm); - - // To ensure correct encoding for non-ASCII characters - String encodedFilename = UriUtils.encode(fileResource.getFilename(), "UTF-8"); - - // Create a new HttpEntity for file and use encoded filename - MultiValueMap body = new LinkedMultiValueMap<>(); - body.add("file", new ByteArrayResource(Files.readAllBytes(fileResource.getFile().toPath())) { - @Override - public String getFilename() { - return encodedFilename; - } - }); - - - - HttpEntity> entity = new HttpEntity<>(body, headers); - - ResponseEntity responseEntity = restTemplate.exchange(downloadUrl, HttpMethod.POST, entity, byte[].class); - - if (responseEntity.getStatusCodeValue() == 200) { - return responseEntity.getBody(); - } else { - throw new RuntimeException("Failed to download file from " + downloadUrl); - } - } - - /** - * @methodName : downloadFile - * @author : 이호영 - * @date : 2023.08.04 - * @description : 서버에 파일을 요청해서 받는 형식 - * @param downloadUrl - * @param fileNm - * @return - public byte[] downloadFile(String downloadUrl, String fileNm) { - RestTemplate restTemplate = new RestTemplate(); - - - HttpHeaders headers = new HttpHeaders(); - headers.setContentType(MediaType.MULTIPART_FORM_DATA); - - MultiValueMap body = new LinkedMultiValueMap<>(); - body.add("fileNm", fileNm); - HttpEntity> entity = new HttpEntity<>(body, headers); - - - ResponseEntity responseEntity = restTemplate.exchange(downloadUrl, HttpMethod.POST, entity, byte[].class); - -// System.out.println("responseEntity :: "+ responseEntity); - if (responseEntity.getStatusCodeValue() == 200) { - return responseEntity.getBody(); - } else { - throw new RuntimeException("Failed to download file from " + downloadUrl); - } - } - */ - - - /** - * @methodName : saveFile - * @author : 이호영 - * @date : 2023.08.04 - * @description : 파일 저장 - * @param fileData - * @param filePath - * @param fileNm - */ - public void saveFile(byte[] fileData, String filePath, String fileNm) { - Path path = Paths.get(filePath, fileNm); - - try { - Files.write(path, fileData); - } catch (IOException e) { - throw new RuntimeException("Failed to save file to " + filePath, e); - } - } - - - /** - * @methodName : pdfToJpg - * @author : 이호영 - * @date : 2023.08.04 - * @description : 저장한 파일을 불러와서 파일명의 폴더를 생성하여 jpg로 저장 - * @param filePath - * @param fileNm - * @param oriFileExt - * @param cnvtfileExt - * @throws Exception - */ - public void pdfToJpg(String filePath, String fileNm, String oriFileExt, String cnvtfileExt) throws Exception { - - File file = new File(filePath + File.separator + fileNm + oriFileExt); - PDDocument document = PDDocument.load(file); - try { - - int pageCount = document.getNumberOfPages(); - PDFRenderer pdfRenderer = new PDFRenderer(document); - - System.out.println("pageCount : "+ pageCount); - - String saveFilePath = this.filePathChk(filePath + File.separator +fileNm); - - if(StringUtils.isNotEmpty(saveFilePath)) - { - - for (int i = 0; i < pageCount; i++) { - - BufferedImage imageObj = pdfRenderer.renderImageWithDPI(i, 100, ImageType.RGB); - File outputfile = new File(saveFilePath + File.separator + fileNm + i + cnvtfileExt); - ImageIO.write(imageObj, "jpg", outputfile); - } - } - - - } catch (Exception e) { - e.printStackTrace(); - // TODO: handle exception - }finally { - if (document != null) { - document.close(); - } - } - - } - - /** - * @methodName : filePathChk - * @author : 이호영 - * @date : 2023.08.04 - * @description : jpg 파일 저장할 디렉토리 생성 - * @param filePath - * @return - */ - private String filePathChk(String filePath) { - // TODO Auto-generated method stub - String directoryPath = filePath; - - Path path = Paths.get(directoryPath); - - if (!Files.exists(path)) { - try { - - Files.createDirectories(path); - System.out.println("Directory created"); - return directoryPath; - } catch (IOException e) { - throw new RuntimeException("Failed to create directory!", e); - } - } else { - System.out.println("Directory already exists"); - } - - return null; - - } - - - @RequestMapping(value="/web/mjon/test/insertAfterPayCashChargeSchedulerAjax.do") - public void testAfterPayCashCharge() throws Exception{ - - System.out.println("=================================testAfterPayCashCharge Start=========================================="); - - try { - - egovUserManageService.updateUserCashByAutoCash(); - - } catch (Exception e) { - System.out.println("++++++++++++++ testAfterPayCashCharge Error!!! "+e); - } - - } - - @RequestMapping(value = "/web/mjon/test/ajaxTest.do") - public ResponseEntity ajaxTest( - @RequestParam String isSuccess, - @RequestParam String s_msg, - @RequestParam String f_msg, - @RequestParam int sleep, - HttpServletRequest request, - ModelMap model) throws Exception { - - System.out.println("sleep :: "+ sleep); - - int s = sleep*1000; - try { - // 3초 지연 - Thread.sleep(s); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - if("Y".equals(isSuccess)) { - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, s_msg, "")); - - }else { - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, f_msg, "")); - - } - - } - - @RequestMapping(value = "/web/mjon/test/refundTest.do") - public ResponseEntity refundTest( - @RequestParam String p_type, - HttpServletRequest request, - ModelMap model) throws Exception { - System.out.println(" p_type :: "+p_type); - - long startTime = System.nanoTime(); // 시작 시간 기록 - try { - // 문자 환불 - if ("ONE".equals(p_type)) { //하루에 한번만 31일 대상으로 실행 - schdlrManageService.msgFailPayBackOneByDay(); - - }else { - // 10분 마다 1주일 데이터에서 환불 대상을 찾아서 환불 한다. - //어플리케이션 트랜잭션 문제가 있어 Util 단으로 DB 호출을 가져옴 - 2024-03-14 - //schdlrManageService.msgFailPayBack(); - - long forBeforeTime = System.currentTimeMillis(); // 코드 실행 전 시간 - List msgFailList = mjonMsgDataDAO.selectMsgSentFailList(); - - - long forAfterTime1 = System.currentTimeMillis(); // 코드 실행 후 시간 - long forSecDiffTime1 = (forAfterTime1 - forBeforeTime)/1000; // 코드 실행 전후 시간 차이 계산(초 단위) - System.out.println("==PayBack list =============> 수량 : "+msgFailList.size()+" ===== " + forSecDiffTime1 +"초"); - - // 리스트가 비어있는 경우 종료 - if (msgFailList == null || msgFailList.isEmpty()) { - System.out.println("No messages to process."); - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "데이터 없음", "")); - } - - - // TEST - - // 필요한 필드만 DTO로 매핑 - List dtoList = msgFailList.stream() -// .limit(10) - .map(msg -> - new RefundDTO( - msg.getUserId() - , msg.getMsgGroupId() - , msg.getUserData() - , Integer.parseInt(msg.getUserData()) - , msg.getEachPrice()) - ) - .collect(Collectors.toList()); - System.out.println("== dtoList =============> : "+ dtoList.size()); - // JSON 변환 - ObjectMapper objectMapper = new ObjectMapper(); - String msgFailListJson = objectMapper.writeValueAsString(dtoList); - - mjonMsgDataDAO.updateMsgSentFailPayBackBatch(msgFailListJson); - - - long forAfterTime = System.currentTimeMillis(); // 코드 실행 후 시간 - long forSecDiffTime = (forAfterTime - forBeforeTime)/1000; // 코드 실행 전후 시간 차이 계산(초 단위) - System.out.println("==PayBack for 2 =============> 수량 : "+msgFailList.size()+" ===== " + forSecDiffTime +"초"); - } - - }catch(Exception ex) { - ex.printStackTrace(); - } - long endTime = System.nanoTime(); // 종료 시간 기록 - long executionTimeInSeconds = (endTime - startTime) / 1_000_000_000; // 실행 시간 (초) - - // 분과 초로 변환 - long minutes = executionTimeInSeconds / 60; // 분 - long seconds = executionTimeInSeconds % 60; // 초 - - System.out.println("Execution time: " + minutes + " minutes " + seconds + " seconds"); - - -// return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "", "")); - return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "테스트", "")); - - } - } diff --git a/src/main/java/itn/let/mjo/test/web/TestCrawlerController.java b/src/main/java/itn/let/mjo/test/web/TestCrawlerController.java deleted file mode 100644 index 24e80b5..0000000 --- a/src/main/java/itn/let/mjo/test/web/TestCrawlerController.java +++ /dev/null @@ -1,462 +0,0 @@ -package itn.let.mjo.test.web; - -import java.io.OutputStream; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Locale; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Font; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.select.Elements; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.utl.user.service.CheckFileUtil; -import itn.let.utl.user.service.CheckLoginUtil; - -@Controller -public class TestCrawlerController { - - //로그인 처리 - @Resource(name = "checkLoginUtil") - private CheckLoginUtil checkLoginUtil; - - //첨부파일 체크 - @Resource(name = "checkFileUtil") - private CheckFileUtil checkFileUtil; - - //가상계좌원장 - @Resource(name="vacsVactService") - private VacsVactService vacsVactService; - - //파일 체크 & 관리 - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil egovFileMngUtil; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - /* - - - //파일 정보 관리 - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - */ - - - private static final Logger logger = LoggerFactory.getLogger(TestController.class); - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // ADMIN - // - // - - /** - * egov sample list 페이지 - * @param addrVO - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/uss/ion/test/TestCrawlerList.do" - }) - public String selectTestList( - HttpServletRequest request - , @ModelAttribute("searchVO") VacsVactVO vacsVactVO - , ModelMap model - , RedirectAttributes redirectAttributes - ) throws Exception { - - - //관리자 로그인 여부 체크 - String isLogin = checkLoginUtil.isAdminLogin4PageMove(redirectAttributes); - if (!"Y".equals(isLogin)) return isLogin; - - - //로그인 정보 획득 - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - - //login 정보 - model.addAttribute("loginVO", loginVO); - - - //ajax를 위한 현재 URL 정보 받기 - vacsVactVO.setUrl(request.getRequestURI()); - return "/uss/ion/test/TestCrawlerList"; - - } - - - /** - *egov file 업로드시 사용자 제약 관리 페이지 - * - * @param boardVO - * @param board - * @param model - * @return - * @throws Exception - */ - @RequestMapping(value= - { - "/uss/ion/test/insertTestCrawlerAjax.do" - } - ) - public void insertTestFileList( - HttpServletRequest request - , HttpServletResponse response - //, final MultipartHttpServletRequest multiRequest - //, ModelMap model - , ModelAndView modelAndView - , RedirectAttributes redirectAttributes - ) throws Exception { - - String p_url = request.getParameter("url"); - - String p_page_start = request.getParameter("page_start"); - String p_page_end = request.getParameter("page_end"); - - int i_start = Integer.parseInt(p_page_start); - int i_end = Integer.parseInt(p_page_end); - - - String p_param0 = request.getParameter("param0"); - String p_param1 = request.getParameter("param1"); - String p_param2 = request.getParameter("param2"); - String p_param3 = request.getParameter("param3"); - String p_param4 = request.getParameter("param4"); - String p_param5 = request.getParameter("param5"); - - String p_pre_detailPage = request.getParameter("pre_detailPage"); - String p_detailPage = request.getParameter("detailPage"); - String p_detailPageAttr = request.getParameter("detailPageAttr"); - - String p_target1 = request.getParameter("target1"); - String p_target2 = request.getParameter("target2"); - String p_target3 = request.getParameter("target3"); - String p_target4 = request.getParameter("target4"); - String p_target5 = request.getParameter("target5"); - String p_target6 = request.getParameter("target6"); - String p_target7 = request.getParameter("target7"); - String p_target8 = request.getParameter("target8"); - String p_target9 = request.getParameter("target9"); - String p_target10 = request.getParameter("target10"); - - String p_target1attr = request.getParameter("target1attr"); - String p_target2attr = request.getParameter("target2attr"); - String p_target3attr = request.getParameter("target3attr"); - String p_target4attr = request.getParameter("target4attr"); - String p_target5attr = request.getParameter("target5attr"); - String p_target6attr = request.getParameter("target6attr"); - String p_target7attr = request.getParameter("target7attr"); - String p_target8attr = request.getParameter("target8attr"); - String p_target9attr = request.getParameter("target9attr"); - String p_target10attr = request.getParameter("target10attr"); - - //상세 url 가져오기 - List l_infoUrl = new ArrayList(); - - List l_target1 = new ArrayList(); - List l_target2 = new ArrayList(); - List l_target3 = new ArrayList(); - List l_target4 = new ArrayList(); - List l_target5 = new ArrayList(); - List l_target6 = new ArrayList(); - List l_target7 = new ArrayList(); - List l_target8 = new ArrayList(); - List l_target9 = new ArrayList(); - List l_target10 = new ArrayList(); - - { - String s_url = p_url+"?"; - Document doc = null; //Document에는 페이지의 전체 소스가 저장된다 - - - - - if (!"".equals(p_param1)) s_url = s_url + p_param1 + "&"; - if (!"".equals(p_param2)) s_url = s_url + p_param2 + "&"; - if (!"".equals(p_param3)) s_url = s_url + p_param3 + "&"; - if (!"".equals(p_param4)) s_url = s_url + p_param4 + "&"; - if (!"".equals(p_param5)) s_url = s_url + p_param5 + "&"; - - - - for (int i=i_start;i<=i_end;i++) { - String s_in_url = ""; - - if (!"".equals(p_param0)) s_in_url = s_url + p_param0 + "=" + Integer.toString(i); - - //2.페이지 호출 - doc = Jsoup.connect(s_in_url).get(); - - //3.상세 url 추출 - Elements element = doc.select(p_detailPage); - - for (int j=0;j extractData( - Document p_doc - , String p_target1 - , String p_target1attr - , List l_target1 - ) throws Exception{ - - //Document doc = null; //Document에는 페이지의 전체 소스가 저장된다 - //doc = Jsoup.connect(p_call_url).get(); - - //System.out.println(p_call_url); - - - //attr 값이 있으면 attr로 추출하고 아니면 text 값을 추출한다. - if (!"".equals(p_target1attr)) l_target1.add(p_doc.select(p_target1).get(0).attr(p_target1attr)); - else l_target1.add(p_doc.select(p_target1).get(0).text()); - - - - return l_target1; - - - } - - private void makeExcelData( - int i_cell_size - , Row p_row - , CellStyle p_style - , String p_val - ) throws Exception{ - Cell cell = p_row.createCell(i_cell_size++); - cell.setCellStyle(p_style); - cell.setCellValue(p_val); //번호 - } -} diff --git a/src/main/java/itn/let/mjo/test/web/TestKakaoController.java b/src/main/java/itn/let/mjo/test/web/TestKakaoController.java deleted file mode 100644 index 074404d..0000000 --- a/src/main/java/itn/let/mjo/test/web/TestKakaoController.java +++ /dev/null @@ -1,1107 +0,0 @@ -package itn.let.mjo.test.web; - -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.net.URLEncoder; -import java.text.SimpleDateFormat; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.stream.Collectors; -import java.util.zip.ZipEntry; -import java.util.zip.ZipOutputStream; - -import javax.annotation.Resource; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; -import org.apache.poi.xssf.usermodel.XSSFDataFormat; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.web.EgovFileDownloadController; -import itn.com.utl.fcc.service.EgovStringUtil; -import itn.let.kakao.kakaoComm.KakaoReturnVO; -import itn.let.kakao.kakaoComm.KakaoSendUtil; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiImageUpload; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiJsonSave; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplateCategory; -import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.utl.user.service.CheckLoginUtil; - -@Controller -public class TestKakaoController { - - private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileDownloadController.class); - - //로그인 처리 - @Resource(name = "checkLoginUtil") - private CheckLoginUtil checkLoginUtil; - - /** mberManageService */ - @Resource(name = "mberManageService") - private EgovMberManageService mberManageService; - - @Resource(name = "EgovCmmUseService") - private EgovCmmUseService cmmUseService; - - @Resource(name = "kakaoApiService") - private KakaoApiService kakaoApiService; - - @Resource(name = "MjonMsgDataService") - private MjonMsgDataService mjonMsgDataService; - - @Autowired - KakaoApiProfile kakaoApiProfile; - - @Autowired - KakaoApiProfileCategory kakaoApiProfileCategory; - - @Autowired - KakaoApiTemplateCategory kakaoApiTemplateCategory; - - @Autowired - KakaoApiTemplate kakaoApiTemplate; - - @Autowired - KakaoApiImageUpload kakaoApiImageUpload; - - @Autowired - KakaoApiJsonSave kakaoApiJsonSave; - - @Autowired - KakaoSendUtil kakaoSendUtil; - - /** EgovMessageSource */ - @Resource(name="egovMessageSource") - EgovMessageSource egovMessageSource; - - @Resource(name="EgovFileMngUtil") - private EgovFileMngUtil fileUtil; - - @Resource(name="EgovFileMngService") - private EgovFileMngService fileMngService; - - - @Resource(name="kakaoAlimTalkService") - private KakaoAlimTalkService kakaoAlimTalkService; - - @Resource(name = "egovMjonMsgGroupIdGnrService") - private EgovIdGnrService idgenMjonMsgGroupId; - - /** 카카오 카테고리 시작----------------------------------------------------------------------*/ - - // 카카오 카테고리 등록 페이지 - @RequestMapping(value= {"/web/mjon/test/selectSendCategoryView.do"}) - public String selectSendCategoryView(ModelMap model) throws Exception { - - // BIZ 공통코드 조회 - ComDefaultCodeVO vo = new ComDefaultCodeVO(); - vo.setCodeId("BIZ01"); - List bizList= cmmUseService.selectCmmCodeDetail(vo); - model.addAttribute("bizList", bizList); - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("P"); - List profileCatagoryfirstList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("profileCatagoryfirstList", profileCatagoryfirstList); - - kakaoVO = new KakaoVO(); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("T"); - List templateCatagoryfirstList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("templateCatagoryfirstList", templateCatagoryfirstList); - - return "/uss/ion/test/TestKakaoCategory"; - } - - // 카카오 카테고리 등록 - @RequestMapping(value= {"/web/mjon/test/kakaoApiCategoryAjax.do"}) - public ModelAndView kakaoApiCategoryAjax( - KakaoVO kakaoVO - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - try { - - KakaoVO kakaoInfo = new KakaoVO(); - - String tempUrl = kakaoVO.getBizUrl(); - - if(!tempUrl.equals("") && tempUrl != null) { - - if(tempUrl.contains("profile/category/all")) { - //발신프로필 카테고리 전체 내역 조회하기 - kakaoApiProfileCategory.kakaoApiProfileCategoryAll(kakaoVO); - }else if(tempUrl.contains("profile/category")) { - //발신프로필 카테고리 코드 정보 조회하기 - kakaoApiProfileCategory.kakaoApiProfileCategoryCode(kakaoVO); - }else if(tempUrl.contains("template/category/all")) { - kakaoApiTemplateCategory.kakaoApiProfileCategoryAll(kakaoVO); - } - - }else{//요청 정보가 없으면 오류 반환 - - modelAndView.addObject("message", "요청 URL이 없습니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - - } - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - // 발신프로필 카테고리 선택 조회 - @RequestMapping(value= {"/web/mjon/test/selectKakaoProfileCategoryAjax.do"}) - public ModelAndView selectKakaoProfileCategoryAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - kakaoVO.setCategoryType("P"); - List selectCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - modelAndView.addObject("selectCatagoryList", selectCatagoryList); - - return modelAndView; - } - - // 카카오 템플릿 카테고리 선책 조회 - @RequestMapping(value= {"/web/mjon/test/selectKakaoTemplateCategoryAjax.do"}) - public ModelAndView selectKakaoTemplateCategoryAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - kakaoVO.setCategoryType("T"); - List selectCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - modelAndView.addObject("selectCatagoryList", selectCatagoryList); - - return modelAndView; - } - /** 카카오 카테고리 끝----------------------------------------------------------------------- */ - - /** 카카오 프로필 시작----------------------------------------------------------------------*/ - // 카카오 발신 프로필 등록 페이지 - @RequestMapping(value= {"/web/mjon/test/selectSendTestView.do"}) - public String selectSendTestView(ModelMap model) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - KakaoVO kakaoVO = new KakaoVO(); - kakaoVO.setUserId(userId); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("P"); - List firstCatagoryList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("firstCatagoryList", firstCatagoryList); - - //사용자 등록 발신프로필 정보 조회해오기 - List resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("resultProfileList", resultProfileList); - - return "/uss/ion/test/TestSandKakao"; - } - - // 카카오 발신 프로필 인증토큰 요청 - @RequestMapping(value= {"/web/mjon/test/kakaoApiProfileTokenSendAjax.do"}) - public ModelAndView kakaoApiProfileTokenSendAjax( - KakaoVO kakaoVO - , ModelAndView modelAndView - ) throws Exception { - //json 알림 - modelAndView.setViewName("jsonView"); - try { - - KakaoReturnVO kakaoInfo = kakaoApiProfile.kakaoApiProfileToken(kakaoVO); //발신프로필 인증 토큰 요처하기 - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - // 카카오 발신 프로필 카테고리 등록 - @RequestMapping(value= {"/web/mjon/test/kakaoApiProfileCreateAjax.do"}) - public ModelAndView kakaoApiProfileCreateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - kakaoVO.setUserId(userId); - kakaoVO.setFrstRegisterId(userId); - kakaoVO.setLastUpdusrId(userId); - KakaoReturnVO kakaoInfo = kakaoApiProfile.kakaoApiProfileCreate(kakaoVO); - - modelAndView.addObject("kakaoInfo", kakaoInfo); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - /** 카카오 프로필 끝----------------------------------------------------------------------- */ - - /** 카카오 템플릿 시작----------------------------------------------------------------------- */ - // 카카오 템플릿 등록 페이지 - @RequestMapping(value= {"/web/mjon/test/selectTemplateView.do"}) - public String selectTemplateView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - kakaoVO = new KakaoVO(); - kakaoVO.setCategoryDepth("1"); - kakaoVO.setCategoryType("T"); - List templateCatagoryfirstList = kakaoApiService.selectKakaoCategory(kakaoVO); - model.addAttribute("templateCatagoryfirstList", templateCatagoryfirstList); - - - - return "/uss/ion/test/TestTemplaKakao"; - } - - // 카카오 템플릿 등록 - @RequestMapping(value= {"/web/mjon/test/insertKakaoApiTemplateAjax.do"}) - public ModelAndView insertKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - KakaoReturnVO kakaoTemplateInfo = kakaoApiTemplate.insertKakaoApiTemplate(kakaoVO); - modelAndView.addObject("kakaoTemplateInfo", kakaoTemplateInfo); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 목록 조회 - @RequestMapping(value= {"/web/mjon/test/selectKakaoApiTemplateAjax.do"}) - public ModelAndView selectKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - System.out.println("++++++++++++++"+kakaoTemplateList.getBizReturnCode()+"-----------------------"); - - modelAndView.addObject("kakaoTemplateList", kakaoTemplateList); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.select")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 목록 조회 load용 - @RequestMapping(value= {"/web/mjon/test/selectKakaoApiTemplateLoadAjax.do"}) - public String selectKakaoApiTemplateLoadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO, ModelMap model, HttpServletResponse response - ) throws Exception { - - kakaoVO.setCount("10"); //페이지 별 템플릿 개수 디폴트:30 - KakaoReturnVO kakaoTemplateList = kakaoApiTemplate.selectKakaoApiTemplate(kakaoVO); - - System.out.println("++++++++++++++"+kakaoTemplateList.getBizReturnCode()+"-----------------------"); - - model.addAttribute("kakaoTemplateList", kakaoTemplateList); //카카오 API 조회 정보 - model.addAttribute("templatList", kakaoTemplateList.getTemplatList()); //카카오 API 템플릿 조회 정보 - - //템플릿 페이징 처리 - 결과가 있는 경우(코드 200) - if("200".equals(kakaoTemplateList.getBizReturnCode())) { - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(Integer.parseInt(kakaoTemplateList.getCurrentPage())); //현재페이지 - paginationInfo.setRecordCountPerPage(Integer.parseInt(kakaoVO.getCount())); //한 페이지당 게시되는 템플릿 개수 - paginationInfo.setPageSize(10); //페이지 건수 - paginationInfo.setTotalRecordCount(Integer.parseInt(kakaoTemplateList.getTotalCount()));//전체 템플릿 수 - - model.addAttribute("paginationInfo", paginationInfo); - } - return "/uss/ion/test/TestTemplaKakaoLoadListAjax"; - } - - // 카카오 템플릿 상세 조회 - @RequestMapping(value= {"/web/mjon/test/selectKakaoApiTemplateInfoAjax.do"}) - public ModelAndView selectKakaoApiTemplateInfoAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - KakaoReturnVO kakaoTemplateInfo =kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - modelAndView.addObject("kakaoTemplateInfo", kakaoTemplateInfo); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 검수 요청 - @RequestMapping(value= {"/web/mjon/test/requestKakaoApiTemplateAjax.do"}) - public ModelAndView requestKakaoApiTemplateAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - String[] arrTemplateCode = kakaoVO.getArrTemplateCode(); - int resultCnt = 0; - for(String tmpCode : arrTemplateCode) { - - kakaoVO.setTemplateCode(tmpCode); - System.out.println(kakaoVO.getTemplateCode()); - KakaoReturnVO requestKakaoTemplate = kakaoApiTemplate.requestKakaoApiTemplate(kakaoVO); - - String resultCode = requestKakaoTemplate.getBizReturnCode(); - - if(resultCode.equals("200")) { - resultCnt = resultCnt + 1; - } - - } - - //KakaoReturnVO requestKakaoTemplate = kakaoApiTemplate.requestKakaoApiTemplate(kakaoVO); - //modelAndView.addObject("requestKakaoTemplate", requestKakaoTemplate); - - if(resultCnt > 0) { - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "템플릿 심사요청이 완료되었습니다."); - - } - - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - // 카카오 템플릿 상세정보 요청 - @RequestMapping(value= {"/web/mjon/test/requestKakaoApiTemplateDetailAjax.do"}) - public ModelAndView requestKakaoApiTemplateDetailAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "notLogin"); - return modelAndView; - }else { - - KakaoReturnVO requestKakaoTemplateDetail = kakaoApiTemplate.selectKakaoApiTemplateDetail(kakaoVO); - - modelAndView.addObject("requestKakaoTemplateDetail", requestKakaoTemplateDetail); - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - return modelAndView; - } - - /** 카카오 템플릿 끝----------------------------------------------------------------------- */ - - - /** 카카오 친구톡 이미지 등록 시작----------------------------------------------------------------------- */ - // 카카오 발신 프로필 조회 페이지 - @RequestMapping(value= {"/web/mjon/test/selectKakaoImageView.do"}) - public String selectKakaoImageView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - - return "/uss/ion/test/TestKakaoImage"; - } - - // 카카오 친구톡 이미지 등록요청 - @RequestMapping(value= {"/web/mjon/test/sendKakaoImageUploadAjax.do"}) - public ModelAndView sendKakaoImageUploadAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("result", "loginFail"); - return modelAndView; - }else { - - final Map files = multiRequest.getFileMap(); - if (!files.isEmpty()){ - - Map resultMap = kakaoApiImageUpload.kakaoApiImageUpload(kakaoVO, files, 0); - - //테스트 용 - System.out.println(resultMap.get("code")); - System.out.println(resultMap.get("msg")); - System.out.println(resultMap.get("imgUrl")); - modelAndView.addObject("code", resultMap.get("code")); - modelAndView.addObject("msg", resultMap.get("msg")); - modelAndView.addObject("imgUrl", resultMap.get("imgUrl")); - } - - modelAndView.addObject("result", "success"); - } - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - /** 카카오 친구톡 이미지 등록 끝----------------------------------------------------------------------- */ - - /** 카카오 알림톡 발송 시작----------------------------------------------------------------------- */ - // 카카오 템플릿 등록 페이지 - @RequestMapping(value= {"/web/mjon/test/kakaoApiNotityTalkView.do"}) - public String kakaoApiNotityTalkView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - return "/uss/ion/test/TestKakaoNotityTalk"; - } - - // 카카오 알림톡 전송 - @RequestMapping(value= {"/web/mjon/test/kakaoNotityTalkSendAjax.do"}) - public ModelAndView kakaoNotityTalkSendAjax( - @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , final MultipartHttpServletRequest multiRequest - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - - if(userId == "") { - modelAndView.addObject("message", "로그인 후 이용이 가능합니다."); - modelAndView.addObject("result", "loginFail"); - return modelAndView; - } - -/**카카오톡 전송 기본 설정 --------------------------------------------*/ - kakaoVO.setUserId(userId); - kakaoVO.setMsgGroupId(idgenMjonMsgGroupId.getNextStringId()); // 문자 그룹ID 설정 - - -/**카카오톡 전송 메세지 설정 ---------- -------------------------------*/ - - KakaoVO kakaoSendMsgSet = kakaoSendUtil.kakaoSendMsg(kakaoVO); - kakaoVO.setKakaoSendList(kakaoSendMsgSet.getKakaoSendList()); - -/**전송금액 설정 --------------------------------------------------*/ - KakaoVO priceSet = kakaoSendUtil.kakaoSendPrice(kakaoVO); - BigDecimal befCash = new BigDecimal(priceSet.getBefCash()).setScale(2, RoundingMode.HALF_EVEN); - BigDecimal totMsgPrice = new BigDecimal(priceSet.getTotPrice()).setScale(2, RoundingMode.HALF_EVEN); - - kakaoVO.setEachPrice(priceSet.getEachPrice()); - kakaoVO.setBefCash(befCash.toString()); - kakaoVO.setTotPrice(totMsgPrice.toString()); - - //현재 보유 금액이 발송 문자 총 금액보다 클 경우만 문자 발송 - //BigDecimal 비교 연산 - // befCash(현재 보유금액) 값이 totMsgPrice(문자전송 금액) 보다 많으면 문자 전송 - if(befCash.compareTo(totMsgPrice) != -1) { // -1 : befCash < totMsgPrice, 0 : befCash = totMsgPrice, 1 : befCash > totMsgPrice, - -/**json 파일 설정 -----------------------------------------------*/ - // json파일 생성 여부 확인 후 json파일 생성 - /*if(kakaoVO.getBizJsonYn().equals("Y")) { - String jsonFileName = kakaoApiJsonSave.kakaoApiJsonSave(kakaoVO); - kakaoVO.setBizJsonName(jsonFileName); //json 파일명 - }*/ - -/**카카오톡 발송 ----------------------------------------------*/ - MjonMsgReturnVO returnVO = kakaoAlimTalkService.insertKakaoAtSandAjax(kakaoVO); - - - - - - // 환불 (대체문자 있는 고객중 성공한 고객만 뽑아서 차액 환불) - // 환불 (대체문자 실패시 대체문자 가격 환불) - - - }else { - modelAndView.addObject("message", "알림톡 발송에 필요한 보유 잔액이 부족 합니다."); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "알림톡 전송이 완료되었습니다."); - - }catch(Exception ex){ - ex.printStackTrace(); - modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); - modelAndView.addObject("result", "fail"); - return modelAndView; - } - - return modelAndView; - } - - /** 카카오 알림톡 발송 끝----------------------------------------------------------------------- */ - - /** 카카오 알림톡 발송 시 샘플 엑셀 다운로드, 엑셀 업로드 테스트 메뉴 화면----------------------------------------------------------------------- */ - // 카카오 템플릿 등록 페이지 - @RequestMapping(value= {"/web/mjon/test/kakaoApiNotityTalkViewWithExcel.do"}) - public String kakaoApiNotityTalkViewWithExcel(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); - if(userId == "") { - return "redirect:/web/user/login/login.do"; - } - - // 사용자 아이디를 이용한 발신프로필 조회 - kakaoVO.setUserId(userId); - List selectKakaoProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); - model.addAttribute("kakaoProfileList", selectKakaoProfileList); - - return "/uss/ion/test/TestKakaoNotityTalkWithExcel"; - } - /** 카카오 알림톡 발송 시 샘플 엑셀 다운로드, 엑셀 업로드 테스트 메뉴 화면 끝----------------------------------------------------------------------- */ - - /** 카카오 알림톡 발송 시 샘플 엑셀 다운로드 테스트 메뉴----------------------------------------------------------------------- */ - @RequestMapping(value= {"/web/mjon/test/kakaoApiNotityTalkSampleExcelDownload.do"}) - public void kakaoApiNotityTalkSampleExcelDownload(ModelMap model - , @RequestParam(value = "excelVarNmList", required = false) String[] varNmList - , HttpServletResponse response - ) throws Exception { - - Map aaa = new HashMap(); - - //받아온 변수 리스트 중복 제거하기 - List varListDistinct = Arrays.asList(varNmList).stream().distinct().collect(Collectors.toList()); - - SXSSFWorkbook wb = new SXSSFWorkbook(100); - CellStyle style = wb.createCellStyle(); - //텍스트 서식 처리 - 수신번호 010 입력 시 0 제거를 방지 - XSSFDataFormat format = (XSSFDataFormat)wb.createDataFormat(); - style.setDataFormat(format.getFormat("@")); //@ 텍스트 서식 - - Cell cell = null; - Row row = null; - - String fileName ="전송하기 업로드 양식"; - - String sheetTitle = "전송하기 업로드 양식"; - try{ - - // row, cell 개수 순서대로 증가용 필드 - int rowNumber = 0; - int celNumber = 0; - // 엑셀 시트명 설정 - Sheet sheet = wb.createSheet(sheetTitle); - sheet.setDefaultColumnStyle(0, style); //텍스트 서식 처리 - 수신번호 010 입력 시 0 제거를 방지 - sheet.setColumnWidth(0, 7000); - for(int i = 1 ; i <= varListDistinct.size(); i++){ - sheet.setColumnWidth(i, 4000); - sheet.setDefaultColumnStyle(i, style); - } - - row = sheet.createRow(rowNumber++); - - cell = row.createCell(celNumber++); - cell.setCellValue("메시지 수신 휴대폰 번호"); - cell.setCellStyle(style); - - for(String field : varListDistinct) { - cell = row.createCell(celNumber++); - cell.setCellValue("#{"+field+"}"); - cell.setCellStyle(style); - } - - response.setHeader("Set-Cookie", "fileDownload=true; path=/"); - SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyy_MM_dd", Locale.KOREA ); - Date currentTime = new Date (); - String mTime = mSimpleDateFormat.format ( currentTime ); - fileName = fileName+"("+mTime+")"; - - response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); - wb.write(response.getOutputStream()); - - }catch(Exception e) { - e.printStackTrace(); - response.setHeader("Set-Cookie", "fileDownload=false; path=/"); - response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); - response.setHeader("Content-Type","text/html; charset=utf-8"); - OutputStream out = null; - try { - out = response.getOutputStream(); - byte[] data = new String("fail..").getBytes(); - out.write(data, 0, data.length); - } catch(Exception ignore) { - ignore.printStackTrace(); - } finally { - if(out != null) try { out.close(); } catch(Exception ignore) {} - } - }finally { - // 디스크 적었던 임시파일을 제거합니다. - wb.dispose(); - try { wb.close(); } catch(Exception ignore) {} - } - } - - @RequestMapping(value= {"/web/mjon/test/kakaoApiAlimtalkMsgSendAjax.do"}) - @ResponseBody - public ModelAndView kakaoApiAlimtalkMsgSendAjax( - KakaoVO kakaoVO -// String VarNmList -// , @RequestParam(value="VarValList[]") ArrayList VarValList - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - -// for(String varNm : kakaoVO.getVarNmList()) -// { -// System.out.println("varNm : "+ varNm ); -// } -// -// // value 값 -// List varValList = kakaoVO.varValPaser(kakaoVO.getVarValList()); -// -// try { -// -// -// String[] name = kakaoVO.getVarNmList(); -// for(int j=0; j < name.length; j++) { -// System.out.print(name[j]+" "); -// } -// System.out.println(); -// for(int i=0; i < varValList.size(); i++) { -// for(int j=0; j < varValList.get(i).length; j++) { -// System.out.print(varValList.get(i)[j]+" "); -// } -// System.out.println(); -// } -// -// String[] call = kakaoVO.getCallToList(); -// for(int i=0; i < call.length; i++) { -// System.out.println(call[i]); -// } -// -// }catch(Exception ex){ -// ex.printStackTrace(); -// modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update")); -// modelAndView.addObject("result", "fail"); -// return modelAndView; -// } - return modelAndView; - } - /** 카카오 알림톡 발송 시 샘플 엑셀 다운로드, 엑셀 업로드 테스트 메뉴 끝----------------------------------------------------------------------- */ - /* - @RequestMapping(value= {"/web/mjon/test/selectCallNumDownFileView.do"}) - public String selectCallNumDownFile(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - ) throws Exception { - - kakaoVO.setPhmType("01"); - List resultList = kakaoApiService.selectCallNumList(kakaoVO); - model.addAttribute("totCut01", resultList.get(0).getTotCnt()); - - kakaoVO.setPhmType("03"); - resultList = kakaoApiService.selectCallNumList(kakaoVO); - model.addAttribute("totCut03", resultList.get(0).getTotCnt()); - - - return "/uss/ion/test/TestCallNumDownFile"; - } - - @RequestMapping(value= {"/web/mjon/test/selectCallNumDownFile.do"}) - public void selectCallNumDownFile(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , HttpServletResponse response - , HttpServletRequest request - ) throws Exception { - - List resultList = kakaoApiService.selectCallNumList(kakaoVO); - - String zipFile = "test.zip"; - String downloadFileName = "result"; - - for(int i=0; i < resultList.size(); i++) { - System.out.println("첨부파일 : @@"+resultList.get(i).getAtchFileId()+"@@"); - if(resultList.get(i).getAtchFileId() != null && !resultList.get(i).getAtchFileId().equals("")) { - - KakaoVO fileVO = new KakaoVO(); - - fileVO.setAtchFileId(resultList.get(i).getAtchFileId()); - List fileInfo = kakaoApiService.selectCallNumInfo(kakaoVO); - for(int j=0; j < fileInfo.size(); j++) { - - } - } - } - } - */ - @RequestMapping(value= {"/uss/ion/msg/selectDownFileView.do"}) - public String selectDownFileView(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , RedirectAttributes redirectAttributes - - ) throws Exception { - - //관리자 로그인 여부 체크 - String isLogin = checkLoginUtil.isAdminLogin4PageMove(redirectAttributes); - if (!"Y".equals(isLogin)) return isLogin; - - List resultList = kakaoApiService.selectFileList(kakaoVO); - model.addAttribute("totCut", resultList.get(0).getTotCnt()); - - - - return "/uss/ion/test/TestDownFile"; - } - - @RequestMapping(value= {"/uss/ion/msg/selectDownFile.do"}) - public void selectDownFile(ModelMap model - , @ModelAttribute("kakaoVO") KakaoVO kakaoVO - , HttpServletResponse response - , HttpServletRequest request - ) throws Exception { - List resultList = kakaoApiService.selectFileList(kakaoVO); - - String zipFile = "test.zip"; - String downloadFileName = "result"; - - - FileOutputStream fout = new FileOutputStream(zipFile); - ZipOutputStream zout = new ZipOutputStream(fout); - - System.out.println("사용자 수량 !! "+resultList.size()); - - for(int i=0; i < resultList.size(); i++) { - - System.out.println("사업자등록증 : @@"+resultList.get(i).getAtchFileId()+"@@"); - System.out.println("재직증명서 : @@"+ resultList.get(i).getWorkAtchFileId()+"@@"); - if(resultList.get(i).getAtchFileId() != null && !resultList.get(i).getAtchFileId().equals("")) { - KakaoVO fileInfo = new KakaoVO(); - fileInfo.setAtchFileId(resultList.get(i).getAtchFileId()); - KakaoVO fvo = kakaoApiService.selectFileInfo(fileInfo); - - String fileNm = fvo.getStreFileNm(); - String filePath = fvo.getFileStreCours(); - - System.out.println("파일위치 : @@"+filePath); - System.out.println("파일명 : @@"+fileNm); - - - File uFile = new File(filePath, fileNm); - long fSize = uFile.length(); - if (fSize > 0) { - ZipEntry zipEntry = new ZipEntry("/"+resultList.get(i).getUserId()+"/사업자등록증."+fvo.getFileExtsn()); - zout.putNextEntry(zipEntry); - - - FileInputStream fin = new FileInputStream(uFile); - byte[] buffer = new byte[1024]; - int length; - - // input file을 1024바이트로 읽음, zip stream에 읽은 바이트를 씀 - while((length = fin.read(buffer)) > 0){ - zout.write(buffer, 0, length); - } - - zout.closeEntry(); - fin.close(); - } - } - - if(resultList.get(i).getWorkAtchFileId() != null && !resultList.get(i).getWorkAtchFileId().equals("")) { - KakaoVO fileInfo = new KakaoVO(); - fileInfo.setAtchFileId(resultList.get(i).getWorkAtchFileId()); - KakaoVO fvo = kakaoApiService.selectFileInfo(fileInfo); - - String fileNm = fvo.getStreFileNm(); - String filePath = fvo.getFileStreCours(); - - System.out.println("파일위치 : @@"+filePath); - System.out.println("파일명 : @@"+fileNm); - - File uFile = new File(filePath, fileNm); - long fSize = uFile.length(); - if (fSize > 0) { - ZipEntry zipEntry = new ZipEntry("/"+resultList.get(i).getUserId()+"/재직증명서."+fvo.getFileExtsn()); - zout.putNextEntry(zipEntry); - - - FileInputStream fin = new FileInputStream(uFile); - byte[] buffer = new byte[1024]; - int length; - - // input file을 1024바이트로 읽음, zip stream에 읽은 바이트를 씀 - while((length = fin.read(buffer)) > 0){ - zout.write(buffer, 0, length); - } - - zout.closeEntry(); - fin.close(); - } - } - } - - zout.close(); - - response.setContentType("application/zip"); - response.addHeader("Content-Disposition", "attachment; filename=" + downloadFileName + ".zip"); - - FileInputStream fis=new FileInputStream(zipFile); - BufferedInputStream bis=new BufferedInputStream(fis); - ServletOutputStream so=response.getOutputStream(); - BufferedOutputStream bos=new BufferedOutputStream(so); - - byte[] data=new byte[2048]; - int input=0; - - while((input=bis.read(data))!=-1){ - bos.write(data,0,input); - bos.flush(); - } - - if(bos!=null) bos.close(); - if(bis!=null) bis.close(); - if(so!=null) so.close(); - if(fis!=null) fis.close(); - - - } - - private String getBrowser(HttpServletRequest request) { - String header = request.getHeader("User-Agent"); - if (header.indexOf("MSIE") > -1) { - return "MSIE"; - } else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지 - return "Trident"; - } else if (header.indexOf("Chrome") > -1) { - return "Chrome"; - } else if (header.indexOf("Opera") > -1) { - return "Opera"; - } - return "Firefox"; - } - - private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception { - String browser = getBrowser(request); - - String dispositionPrefix = "attachment; filename="; - String encodedFilename = null; - - if (browser.equals("MSIE")) { - encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); - } else if (browser.equals("Trident")) { // IE11 문자열 깨짐 방지 - encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20"); - } else if (browser.equals("Firefox")) { - encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; - } else if (browser.equals("Opera")) { - encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\""; - } else if (browser.equals("Chrome")) { - StringBuffer sb = new StringBuffer(); - for (int i = 0; i < filename.length(); i++) { - char c = filename.charAt(i); - if (c > '~') { - sb.append(URLEncoder.encode("" + c, "UTF-8")); - } else { - sb.append(c); - } - } - encodedFilename = sb.toString(); - } else { - //throw new RuntimeException("Not supported browser"); - throw new IOException("Not supported browser"); - } - - response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename); - - if ("Opera".equals(browser)) { - response.setContentType("application/octet-stream;charset=UTF-8"); - } - } -} diff --git a/src/main/java/itn/let/module/base/PriceAndPoint.java b/src/main/java/itn/let/module/base/PriceAndPoint.java index d4f190f..8d24a33 100644 --- a/src/main/java/itn/let/module/base/PriceAndPoint.java +++ b/src/main/java/itn/let/module/base/PriceAndPoint.java @@ -9,9 +9,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.event.service.impl.MjonEventDAO; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; import itn.let.mjo.pay.service.MjonPayVO; @@ -41,9 +38,6 @@ public class PriceAndPoint { @Autowired private MjonPayDAO mjonPayDAO; - @Autowired - private MjonEventService mjonEventService; - @Resource(name = "egovMjonCashIdGnrService") private EgovIdGnrService idgenMjonCashId; diff --git a/src/main/java/itn/let/org/service/LocVO.java b/src/main/java/itn/let/org/service/LocVO.java deleted file mode 100644 index 1979988..0000000 --- a/src/main/java/itn/let/org/service/LocVO.java +++ /dev/null @@ -1,283 +0,0 @@ -package itn.let.org.service; - -import itn.let.sym.ccm.cde.service.CmmnDetailCodeVO; - -public class LocVO extends CmmnDetailCodeVO{ -private static final long serialVersionUID = 1L; - - private String locNm = ""; - - private String locNo = ""; - - private String upperLocNo = ""; - - private String topLocNo = ""; - - private int locOrdr = 0; - - private String locType = ""; - - private String joinTable = ""; - - private String astHdCd = ""; - - private int locDepth = 0; - - private int depth = 0; - - private String useYn = ""; - - private String frstRegistPnttm = ""; - - private String menuNm = ""; - - private int upperMenuId = 0; - - private String nodeIds = ""; - - private String searchNoDepth = ""; - - private String pageType = ""; - - private String astId = ""; - - private String astReId = ""; - - private String ipId = ""; - - private String deptFlag = ""; - - private String path = ""; - - private String openerInputName = ""; - - private String addVar = ""; - - private String sortOver = ""; - - private String locCn ; - - private String partIdx ; - - public String getLocNm() { - return locNm; - } - - public int getDepth() { - return depth; - } - - public void setDepth(int depth) { - this.depth = depth; - } - - public void setLocNm(String locNm) { - this.locNm = locNm; - } - - public String getLocNo() { - return locNo; - } - - public void setLocNo(String locNo) { - this.locNo = locNo; - } - - - - public String getUpperLocNo() { - return upperLocNo; - } - - public void setUpperLocNo(String upperLocNo) { - this.upperLocNo = upperLocNo; - } - - public int getLocOrdr() { - return locOrdr; - } - - public void setLocOrdr(int locOrdr) { - this.locOrdr = locOrdr; - } - - public String getLocType() { - return locType; - } - - public void setLocType(String locType) { - this.locType = locType; - } - - public int getLocDepth() { - return locDepth; - } - - public void setLocDepth(int locDepth) { - this.locDepth = locDepth; - } - - public String getUseYn() { - return useYn; - } - - public void setUseYn(String useYn) { - this.useYn = useYn; - } - - public String getFrstRegistPnttm() { - return frstRegistPnttm; - } - - public void setFrstRegistPnttm(String frstRegistPnttm) { - this.frstRegistPnttm = frstRegistPnttm; - } - - public static long getSerialversionuid() { - return serialVersionUID; - } - - public String getMenuNm() { - return menuNm; - } - - public void setMenuNm(String menuNm) { - this.menuNm = menuNm; - } - - public int getUpperMenuId() { - return upperMenuId; - } - - public void setUpperMenuId(int upperMenuId) { - this.upperMenuId = upperMenuId; - } - - public String getNodeIds() { - return nodeIds; - } - - public void setNodeIds(String nodeIds) { - this.nodeIds = nodeIds; - } - - public String getSearchNoDepth() { - return searchNoDepth; - } - - public void setSearchNoDepth(String searchNoDepth) { - this.searchNoDepth = searchNoDepth; - } - - public String getPageType() { - return pageType; - } - - public void setPageType(String pageType) { - this.pageType = pageType; - } - - public String getAstId() { - return astId; - } - - public void setAstId(String astId) { - this.astId = astId; - } - - public String getDeptFlag() { - return deptFlag; - } - - public void setDeptFlag(String deptFlag) { - this.deptFlag = deptFlag; - } - - public String getIpId() { - return ipId; - } - - public void setIpId(String ipId) { - this.ipId = ipId; - } - - public String getPath() { - return path; - } - - public void setPath(String path) { - this.path = path; - } - - public String getAstHdCd() { - return astHdCd; - } - - public void setAstHdCd(String astHdCd) { - this.astHdCd = astHdCd; - } - - public String getJoinTable() { - return joinTable; - } - - public void setJoinTable(String joinTable) { - this.joinTable = joinTable; - } - - public String getAstReId() { - return astReId; - } - - public void setAstReId(String astReId) { - this.astReId = astReId; - } - - public String getOpenerInputName() { - return openerInputName; - } - - public void setOpenerInputName(String openerInputName) { - this.openerInputName = openerInputName; - } - - public String getAddVar() { - return addVar; - } - - public void setAddVar(String addVar) { - this.addVar = addVar; - } - - public String getTopLocNo() { - return topLocNo; - } - - public void setTopLocNo(String topLocNo) { - this.topLocNo = topLocNo; - } - - public String getSortOver() { - return sortOver; - } - - public void setSortOver(String sortOver) { - this.sortOver = sortOver; - } - - public String getLocCn() { - return locCn; - } - - public void setLocCn(String locCn) { - this.locCn = locCn; - } - - public String getPartIdx() { - return partIdx; - } - - public void setPartIdx(String partIdx) { - this.partIdx = partIdx; - } -} diff --git a/src/main/java/itn/let/org/service/OrgCharVO.java b/src/main/java/itn/let/org/service/OrgCharVO.java deleted file mode 100644 index 62d5337..0000000 --- a/src/main/java/itn/let/org/service/OrgCharVO.java +++ /dev/null @@ -1,168 +0,0 @@ -package itn.let.org.service; - -import itn.let.sym.ccm.cde.service.CmmnDetailCodeVO; - -public class OrgCharVO extends CmmnDetailCodeVO{ - - private static final long serialVersionUID = 1L; - - private String locNm = ""; - - private int locNo = 0; - - private int upperLocNo = 0; - - private int locOrdr = 0; - - private String locType = ""; - - private int locDepth = 0; - - private int depth = 0; - - private String useYn = ""; - - private String frstRegistPnttm = ""; - - private String menuNm = ""; - - private int upperMenuId = 0; - - private String nodeIds = ""; - - private String searchNoDepth = ""; - - private String pageType = ""; - - private String astId = ""; - - private String deptFlag = ""; - - public String getLocNm() { - return locNm; - } - - public void setLocNm(String locNm) { - this.locNm = locNm; - } - - public int getLocNo() { - return locNo; - } - - public void setLocNo(int locNo) { - this.locNo = locNo; - } - - public int getUpperLocNo() { - return upperLocNo; - } - - public void setUpperLocNo(int upperLocNo) { - this.upperLocNo = upperLocNo; - } - - public int getLocOrdr() { - return locOrdr; - } - - public void setLocOrdr(int locOrdr) { - this.locOrdr = locOrdr; - } - - public String getLocType() { - return locType; - } - - public void setLocType(String locType) { - this.locType = locType; - } - - public int getLocDepth() { - return locDepth; - } - - public void setLocDepth(int locDepth) { - this.locDepth = locDepth; - } - - public int getDepth() { - return depth; - } - - public void setDepth(int depth) { - this.depth = depth; - } - - public String getUseYn() { - return useYn; - } - - public void setUseYn(String useYn) { - this.useYn = useYn; - } - - public String getFrstRegistPnttm() { - return frstRegistPnttm; - } - - public void setFrstRegistPnttm(String frstRegistPnttm) { - this.frstRegistPnttm = frstRegistPnttm; - } - - public String getMenuNm() { - return menuNm; - } - - public void setMenuNm(String menuNm) { - this.menuNm = menuNm; - } - - public int getUpperMenuId() { - return upperMenuId; - } - - public void setUpperMenuId(int upperMenuId) { - this.upperMenuId = upperMenuId; - } - - public String getNodeIds() { - return nodeIds; - } - - public void setNodeIds(String nodeIds) { - this.nodeIds = nodeIds; - } - - public String getSearchNoDepth() { - return searchNoDepth; - } - - public void setSearchNoDepth(String searchNoDepth) { - this.searchNoDepth = searchNoDepth; - } - - public String getPageType() { - return pageType; - } - - public void setPageType(String pageType) { - this.pageType = pageType; - } - - public String getAstId() { - return astId; - } - - public void setAstId(String astId) { - this.astId = astId; - } - - public String getDeptFlag() { - return deptFlag; - } - - public void setDeptFlag(String deptFlag) { - this.deptFlag = deptFlag; - } -} diff --git a/src/main/java/itn/let/org/service/OrgChartManageService.java b/src/main/java/itn/let/org/service/OrgChartManageService.java deleted file mode 100644 index 8d5991d..0000000 --- a/src/main/java/itn/let/org/service/OrgChartManageService.java +++ /dev/null @@ -1,52 +0,0 @@ -package itn.let.org.service; - -import java.util.List; - -import itn.let.uss.umt.service.UserManageVO; - -public interface OrgChartManageService { - // 부서 리스트 조회 - public List selectOrgChartListAjax(LocVO locVO) throws Exception; - - // 부서별 Depth 리스트 조회 - public List selectOrgChartDepthListAjax(OrgCharVO orgCharVO) throws Exception; - - // 직원 조회 - public List selectUserListAjax(UserManageVO userManageVO) throws Exception; - - // 직원 상세 조회 - public UserManageVO selectUserInfoAjax(UserManageVO userManageVO) throws Exception; - - // 직원 등록 - public void insertUserInfoAjax(UserManageVO userManageVO) throws Exception; - - // 직원 수정 - public void updateUserInfoAjax(UserManageVO userManageVO) throws Exception; - - // 직원 삭제 - public void deleteUserInfoAjax(String staffId) throws Exception; - - public List selectEquiLevelLocList(String equiLevel) throws Exception; - - public void insertOrgChart(LocVO locVO) throws Exception; - - public void updateOrgChartNm(LocVO locVO) throws Exception; - - public void deleteOrgChart(LocVO locVO) throws Exception; - - public void updateLocDate(LocVO locVO) throws Exception; - - public void resortLoc(LocVO locVO) throws Exception; - - public void updateLocCnSaveAjax(LocVO locVO) throws Exception; - - public LocVO selectLocCnVO(LocVO locVO) throws Exception; - - public List selectLocPath(LocVO locVO) throws Exception; - - public UserManageVO selectUserLocInfoAjax(UserManageVO userManageVO) throws Exception; - - public void deleteUserInfoLocAjax(String locInfoId) throws Exception; - - -} diff --git a/src/main/java/itn/let/org/service/impl/ItsmOrgChartManageDAO.java b/src/main/java/itn/let/org/service/impl/ItsmOrgChartManageDAO.java deleted file mode 100644 index ef39788..0000000 --- a/src/main/java/itn/let/org/service/impl/ItsmOrgChartManageDAO.java +++ /dev/null @@ -1,90 +0,0 @@ -package itn.let.org.service.impl; - -import java.util.List; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.org.service.LocVO; -import itn.let.org.service.OrgCharVO; -import itn.let.uss.umt.service.UserManageVO; - -@Repository("itsmOrgChartManageDAO") -public class ItsmOrgChartManageDAO extends EgovAbstractDAO { - @SuppressWarnings("unchecked") - public List selectOrgChartListAjax(LocVO locVO) throws Exception { - return (List) list("itsmOrgChartManageDAO.selectOrgChartListAjax",locVO); - } - - @SuppressWarnings("unchecked") - public List selectOrgChartDepthListAjax(OrgCharVO orgCharVO) throws Exception { - return (List) list("itsmOrgChartManageDAO.selectOrgChartDepthListAjax",orgCharVO); - } - - @SuppressWarnings("unchecked") - public List selectUserListAjax(UserManageVO userManageVO) throws Exception { - return (List) list("itsmOrgChartManageDAO.selectUserAjax",userManageVO); - } - - public UserManageVO selectUserInfoAjax(UserManageVO userManageVO) throws Exception { return (UserManageVO)select("itsmOrgChartManageDAO.selectUserAjax",userManageVO); - } - - public void insertUserInfoAjax(UserManageVO userManageVO) throws Exception { - insert("itsmOrgChartManageDAO.insertUserInfoAjax",userManageVO); - } - - public void updateUserInfoAjax(UserManageVO userManageVO) throws Exception { - update("itsmOrgChartManageDAO.updateUserInfoAjax",userManageVO); - } - - public void deleteUserInfoAjax(String staffId) throws Exception { - delete("itsmOrgChartManageDAO.deleteUserInfoAjax",staffId); - } - - @SuppressWarnings("unchecked") - public List selectEquiLevelLocList(String equiLevel) throws Exception{ - return (List) list("itsmOrgChartManageDAO.selectEquiLevelLocList",equiLevel); - } - - public void insertOrgChart(LocVO locVO) throws Exception{ - insert("itsmOrgChartManageDAO.insertOrgChart",locVO); - } - - public void updateOrgChartNm(LocVO locVO) throws Exception{ - update("itsmOrgChartManageDAO.updateOrgChartNm",locVO); - } - - public void deleteOrgChart(LocVO locVO) throws Exception{ - delete("itsmOrgChartManageDAO.deleteOrgChart",locVO); - } - - public void updateLocDate(LocVO locVO) throws Exception{ - update("itsmOrgChartManageDAO.updateLocDate",locVO); - } - - public void resortLoc(LocVO locVO) throws Exception{ - update("itsmOrgChartManageDAO.resortLoc",locVO); - } - - public void updateLocCnSaveAjax(LocVO locVO) throws Exception{ - update("itsmOrgChartManageDAO.updateLocCnSaveAjax",locVO); - } - - public LocVO selectLocCnVO(LocVO locVO) throws Exception{ - return (LocVO) select("itsmOrgChartManageDAO.selectLocCnVO",locVO); - } - - @SuppressWarnings("unchecked") - public List selectLocPath(LocVO locVO) throws Exception{ - return (List)list("itsmOrgChartManageDAO.selectLocPath",locVO); - } - - public UserManageVO selectUserLocInfoAjax(UserManageVO userManageVO) throws Exception{ - return (UserManageVO) select("itsmOrgChartManageDAO.selectUserLocInfoAjax",userManageVO); - } - - public void deleteUserInfoLocAjax(String locInfoId) throws Exception{ - delete("itsmOrgChartManageDAO.deleteUserInfoLocAjax",locInfoId); - } - -} diff --git a/src/main/java/itn/let/org/service/impl/OrgChartManageServiceImpl.java b/src/main/java/itn/let/org/service/impl/OrgChartManageServiceImpl.java deleted file mode 100644 index 189571b..0000000 --- a/src/main/java/itn/let/org/service/impl/OrgChartManageServiceImpl.java +++ /dev/null @@ -1,112 +0,0 @@ -package itn.let.org.service.impl; - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.org.service.LocVO; -import itn.let.org.service.OrgCharVO; -import itn.let.org.service.OrgChartManageService; -import itn.let.uss.umt.service.UserManageVO; - -@Service("orgChartManageService") -public class OrgChartManageServiceImpl extends EgovAbstractServiceImpl implements OrgChartManageService { - @Resource(name="itsmOrgChartManageDAO") - private ItsmOrgChartManageDAO itsmOrgChartManageDAO; - - @Override - public List selectOrgChartListAjax(LocVO locVO) throws Exception { - return itsmOrgChartManageDAO.selectOrgChartListAjax(locVO); - } - - @Override - public List selectOrgChartDepthListAjax(OrgCharVO orgCharVO) throws Exception { - return itsmOrgChartManageDAO.selectOrgChartDepthListAjax(orgCharVO); - } - - @Override - public List selectUserListAjax(UserManageVO userManageVO) throws Exception { - return itsmOrgChartManageDAO.selectUserListAjax(userManageVO); - } - - @Override - public UserManageVO selectUserInfoAjax(UserManageVO userManageVO) throws Exception { - return itsmOrgChartManageDAO.selectUserInfoAjax(userManageVO); - } - - @Override - public void insertUserInfoAjax(UserManageVO userManageVO) throws Exception { - itsmOrgChartManageDAO.insertUserInfoAjax(userManageVO); - } - - @Override - public void updateUserInfoAjax(UserManageVO userManageVO) throws Exception { - itsmOrgChartManageDAO.updateUserInfoAjax(userManageVO); - } - - @Override - public void deleteUserInfoAjax(String staffId) throws Exception { - itsmOrgChartManageDAO.deleteUserInfoAjax(staffId); - } - - @Override - public List selectEquiLevelLocList(String equiLevel) throws Exception { - return itsmOrgChartManageDAO.selectEquiLevelLocList(equiLevel); - } - - @Override - public void insertOrgChart(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.insertOrgChart(locVO); - - } - - @Override - public void updateOrgChartNm(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.updateOrgChartNm(locVO); - } - - @Override - public void deleteOrgChart(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.deleteOrgChart(locVO); - - } - - @Override - public void updateLocDate(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.updateLocDate(locVO); - } - - @Override - public void resortLoc(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.resortLoc(locVO); - } - - @Override - public void updateLocCnSaveAjax(LocVO locVO) throws Exception { - itsmOrgChartManageDAO.updateLocCnSaveAjax(locVO) ; - } - - @Override - public LocVO selectLocCnVO(LocVO locVO) throws Exception { - return itsmOrgChartManageDAO.selectLocCnVO(locVO) ; - } - - @Override - public List selectLocPath(LocVO locVO) throws Exception { - return itsmOrgChartManageDAO.selectLocPath(locVO) ; - } - - @Override - public UserManageVO selectUserLocInfoAjax(UserManageVO userManageVO) throws Exception { - return itsmOrgChartManageDAO.selectUserLocInfoAjax(userManageVO) ; - } - - @Override - public void deleteUserInfoLocAjax(String locInfoId) throws Exception { - itsmOrgChartManageDAO.deleteUserInfoLocAjax(locInfoId); - } - -} diff --git a/src/main/java/itn/let/org/web/OrgChartManageController.java b/src/main/java/itn/let/org/web/OrgChartManageController.java deleted file mode 100644 index b211305..0000000 --- a/src/main/java/itn/let/org/web/OrgChartManageController.java +++ /dev/null @@ -1,510 +0,0 @@ -package itn.let.org.web; - -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.stereotype.Controller; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.ModelAndView; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.LoginVO; -import itn.let.org.service.LocVO; -import itn.let.org.service.OrgCharVO; -import itn.let.org.service.OrgChartManageService; -import itn.let.sec.ram.service.AuthorManageVO; -import itn.let.sec.ram.service.EgovAuthorManageService; -import itn.let.sec.rgm.service.EgovAuthorGroupService; -import itn.let.sym.ccm.cde.service.CmmnDetailCodeVO; -import itn.let.sym.mnu.mpm.service.MenuManageJTreeVO; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.UserManageVO; - -@Controller -public class OrgChartManageController { - /** userManageService */ - @Resource(name = "userManageService") - private EgovUserManageService userManageService; - - @Resource(name = "orgChartManageService") - private OrgChartManageService orgChartManageService; - - @Resource(name = "egovLocInfoIdGnrService") - private EgovIdGnrService idgenLocInfoId; - - @Resource(name = "egovAuthorManageService") - private EgovAuthorManageService egovAuthorManageService; - - @Resource(name = "egovAuthorGroupService") - private EgovAuthorGroupService egovAuthorGroupService; - - private String topLocNo = "1000000" ; //전역 최상위 매뉴번호 - - // 조직도 화면 - @RequestMapping("/uss/orgChart/OrgChartManage.do") - public String selectOrgChartInfo(LocVO locVO, ModelMap model, HttpServletResponse response) throws Exception { - - //권한조회 - AuthorManageVO authorManageVO = new AuthorManageVO(); - authorManageVO.setFirstIndex(0); - authorManageVO.setLastIndex(10); - authorManageVO.setRecordCountPerPage(10); - authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO)); - model.addAttribute("authorList", authorManageVO.getAuthorManageList()); - - //selectbox 미리 만들기 - locVO.setTopLocNo(topLocNo); //최상위 매뉴번호 - List orgHiddenList = orgChartManageService.selectOrgChartListAjax(locVO); - model.addAttribute("orgHiddenList", orgHiddenList); - return "/uss/orgchart/OrgChartManage"; - } - - /*부서 최초 트리 리스트 */ - @RequestMapping(value="/uss/orgChart/orgChartInitAjax.do") - public void orgChartInitAjax( - @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO - , LocVO locVO - , ModelMap model, HttpServletResponse response) throws Exception { - - ObjectMapper mapper = new ObjectMapper(); - response.setContentType("application/json"); - PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8")); - - locVO.setTopLocNo(topLocNo); //최상위 매뉴번호 - List resultList = orgChartManageService.selectOrgChartListAjax(locVO); - - LocVO rootNode = new LocVO(); - rootNode.setParent("#"); - rootNode.setId(topLocNo); - rootNode.setText("전체"); - resultList.add(0, rootNode); - mapper.writeValue(out, resultList); - out.flush(); - } - - @RequestMapping(value= {"/uss/orgChart/getOrgChartInitAjax_01.do" , "/uss/orgChart/getOrgChartInit01Ajax.do"}) - public ModelAndView getOrgChartInitAjax_01( - @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO - , @ModelAttribute("searchVO") CmmnDetailCodeVO searchVO - , ModelMap model, HttpServletResponse response) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - OrgCharVO orgCharVO = new OrgCharVO(); - orgCharVO.setLocDepth(2); - List resultList = orgChartManageService.selectOrgChartDepthListAjax(orgCharVO); - - modelAndView.addObject("resultList", resultList); - return modelAndView; - } - - /*검색 select 02 리스트 */ - @RequestMapping(value= {"/uss/orgChart/getOrgChartInitAjax_02.do" , "/uss/orgChart/getOrgChartInit02Ajax.do"}) - public ModelAndView getOrgChartInitAjax_02(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, - ModelMap model, HttpServletResponse response) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - OrgCharVO orgCharVO = new OrgCharVO(); - orgCharVO.setLocDepth(3); //뎁스3인것만 - if(!searchVO.getSearchCondition_01().equals("")) { - orgCharVO.setUpperLocNo(Integer.parseInt(searchVO.getSearchCondition_01())); - } - List resultList = orgChartManageService.selectOrgChartDepthListAjax(orgCharVO); - modelAndView.addObject("resultList", resultList); - return modelAndView; - } - - /*검색 select 03 리스트 */ - @RequestMapping(value= {"/uss/orgChart/getOrgChartInitAjax_03.do" , "/uss/orgChart/getOrgChartInit03Ajax.do"}) - public ModelAndView getOrgChartInitAjax_03(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, - ModelMap model, HttpServletResponse response) throws Exception{ - ModelAndView modelAndView = new ModelAndView(); //부서별만 조회 가능 - modelAndView.setViewName("jsonView"); - OrgCharVO orgCharVO = new OrgCharVO(); - orgCharVO.setLocDepth(4); //뎁스3인것만 - if(!searchVO.getSearchCondition_02().equals("")) { - orgCharVO.setUpperLocNo(Integer.parseInt(searchVO.getSearchCondition_02())); - } - List resultList = orgChartManageService.selectOrgChartDepthListAjax(orgCharVO); - modelAndView.addObject("resultList", resultList); - return modelAndView; - } - - // 부서별 직원 정보 보기 - @RequestMapping("/cop/selectUserListAjax.do") - public ModelAndView selectStaffListAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , @ModelAttribute("orgCharVO") OrgCharVO orgCharVO, ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - if ((userManageVO.getPartIdx() != null) && (userManageVO.getPartIdx().equals("DEPT"))) { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - userManageVO.setPartIdx(loginVO.getOrgnztNo()); - } - - modelAndView.setViewName("jsonView"); - List userList = orgChartManageService.selectUserListAjax(userManageVO); - model.addAttribute("userList", userList); - - LocVO locVO = new LocVO(); - locVO.setLocNo(userManageVO.getPartIdx()); - locVO = orgChartManageService.selectLocCnVO(locVO); - modelAndView.addObject("locVO", locVO); - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - // 직원 정보 조회하기 - @RequestMapping("/cop/selectUserInfoAjax.do") - public ModelAndView selectUserInfoAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - UserManageVO userInfo = orgChartManageService.selectUserInfoAjax(userManageVO); - //UserManageVO userInfo = orgChartManageService.selectUserLocInfoAjax(userManageVO); - modelAndView.addObject("userInfo", userInfo); - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - // 부서별 직원 수정하기 - @RequestMapping("/uss/orgChart/updateUserInfoAjax.do") - public ModelAndView updateUserInfoAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - //업무사용자 수정시 히스토리 정보를 등록한다. - //userManageService.insertUserHistory(userManageVO); - //userManageService.updateUser(userManageVO); - if(null== userManageVO.getLocInfoId() || "".equals(userManageVO.getLocInfoId())){ - - String locInfoId = idgenLocInfoId.getNextStringId(); - userManageVO.setLocInfoId(locInfoId); - userManageVO.setUserNm(userManageVO.getEmplyrNm()); - userManageService.insertLocInfo(userManageVO); - - modelAndView.addObject("I", "flag"); - }else { - userManageService.updateLocInfo(userManageVO); - modelAndView.addObject("U", "flag"); - } - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - //부서별 직원 등록하기 - @RequestMapping("/cop/insertUserInfoAjax.do") - public ModelAndView insertUserInfoAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - userManageService.insertUser(userManageVO); - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - // 부서별 직원 삭제하기 - @RequestMapping("/cop/deleteUserInfoAjax.do") - public ModelAndView deleteStaffInfoAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , @RequestParam("del") String[] del, ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - for(String id:del) { - try{ - orgChartManageService.deleteUserInfoAjax(id); - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - } - return modelAndView; - } - - // 조직도 화면 - @RequestMapping("/uss/orgChart/OrgChartPopup.do") - public String orgChartPopup(@ModelAttribute("locVO") LocVO locVO, - ModelMap model, - HttpServletResponse response) throws Exception { - - return "/uss/orgChart/OrgChartPopup"; - } - - /** - * 조직도 정보를 등록 - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @SuppressWarnings({ "rawtypes", "unchecked" }) - @RequestMapping("/uss/orgChart/orgChartInsertAjax.do") - public ModelAndView orgChartInsertAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO, - ModelMap model, LocVO locVO , - @RequestParam("nodeIds") String[] nodeIds) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - try { - String compareStr = ""; - for(int i=1 ; i < 100 ; i++) { - if(i<10) { - compareStr = "0"+i; - } - if(!Arrays.asList(nodeIds).contains(compareStr)) { - break; - } - } - - locVO.setLocNm("NEW DATA"); //임시 - locVO.setLocNo("9999999"); //임시 - - String equiLevel = (locVO.getUpperMenuId()+"").replaceFirst("0" , "%"); - //List equiLocList = assetManageService.selectEquiLevelLocList(equiLevel); - List equiLocList = orgChartManageService.selectEquiLevelLocList(equiLevel); - - - ArrayList existLocNo = new ArrayList() ; - for(LocVO tempLocVO : equiLocList) { - existLocNo.add(tempLocVO.getLocNo()) ; - } - int insertMenNo ; - if(equiLocList.size() != 0){ - for(int i = 1 ; i < 100 ; i++){ //0~100까지 임의의 매뉴번호 생성후 이전 매뉴가 없는것을 조회 - insertMenNo = Integer.parseInt((locVO.getUpperMenuId()+"").replaceFirst("0" , i+"")) ; - if(!existLocNo.contains(insertMenNo+"")){ //매뉴번호가 없으면 - locVO.setLocNo(insertMenNo+""); - break ; - } - } - }else{ - insertMenNo = Integer.parseInt((locVO.getUpperMenuId()+"").replaceFirst("0" , "1")); - locVO.setLocNo(insertMenNo+""); - } - - locVO.setUpperLocNo(locVO.getUpperMenuId()+""); - locVO.setUseYn("Y"); - locVO.setFrstRegisterId(user.getId()); - locVO.setLocOrdr(nodeIds.length+1); - locVO.setLocDepth(Integer.parseInt(locVO.getNodeDepth())); - orgChartManageService.insertOrgChart(locVO); - modelAndView.addObject("newMenuNo", locVO.getLocNo()); - modelAndView.addObject("status", "success"); - - }catch (Exception e) { - modelAndView.addObject("status", "fail"); - model.addAttribute("menuManageVO", cmmnDetailCodeVO); - } - return modelAndView; - } - - /** - * 조직도 정보 이름 변경 - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/uss/orgChart/orgChartNmUpdateAjax.do") - public ModelAndView updateassetSubNmUpdateAjax( - @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("searchVO") CmmnDetailCodeVO searchVO, - ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - LocVO locVO = new LocVO(); - locVO.setLocNm(menuManageVO.getMenuNm()); - locVO.setLocNo(menuManageVO.getMenuNo()); - //assetManageService.updateAssetLocNm(locVO); - orgChartManageService.updateOrgChartNm(locVO); - modelAndView.addObject("status", "success"); - }catch (Exception e) { - modelAndView.addObject("status", "fail"); - } - return modelAndView; - } - - /** - * 부서 정보를 삭제한다.(트리구조에서) - * - * @param partInfVO - * @param model - * @return - * @throws Exception - */ - @Transactional(rollbackFor = Exception.class) - @RequestMapping(value = "/uss/orgChart/orgChartDeleteAjax.do") - public ModelAndView orgChartDeleteAjax(@ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO, - LocVO locVO , - ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try { - locVO.setLocNo(menuManageVO.getMenuNo()); - orgChartManageService.deleteOrgChart(locVO); - modelAndView.addObject("status", "success"); - }catch(Exception e) { - modelAndView.addObject("status", "fail"); - } - return modelAndView; - } - - - /** - * 부서 이동 한다.(트리구조에서) - */ - @Transactional(rollbackFor = Exception.class) - @RequestMapping("/uss/itsm/asset/AssetMoveAjax.do") - public ModelAndView asetMoveAjax( - @ModelAttribute("menuManageVO") MenuManageJTreeVO menuManageVO, - @ModelAttribute("cmmnDetailCodeVO") CmmnDetailCodeVO cmmnDetailCodeVO, - LocVO locVO , - ModelMap model) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - try{ - locVO.setLocNo(menuManageVO.getMenuNo()); - locVO.setUpperLocNo(menuManageVO.getUpperMenuId()); - locVO.setLocOrdr(locVO.getSort()); - orgChartManageService.updateLocDate(locVO); - orgChartManageService.resortLoc(locVO); - modelAndView.addObject("status", "success"); - }catch (Exception e) { - modelAndView.addObject("status", "fail"); - } - return modelAndView; - } - - - // 조직도 화면 (사용자) - @RequestMapping("/web/cop/org/selectOrgList.do") - public String selectOrgList(LocVO locVO, ModelMap model, HttpServletResponse response) throws Exception { - - //selectbox 미리 만들기 - locVO.setTopLocNo(topLocNo); //최상위 매뉴번호 - List orgList = orgChartManageService.selectOrgChartListAjax(locVO); - - List headOrgList = new ArrayList<>(); - { - headOrgList.add(orgList.get(0)) ; - headOrgList.add(orgList.get(1)) ; - headOrgList.add(orgList.get(2)) ; - } - model.addAttribute("headOrgList", headOrgList); - { - orgList.remove(0); - orgList.remove(0); - orgList.remove(0); - } - model.addAttribute("orgSubList", orgList); - return "/web/cop/org/selectOrgList"; - } - - - // 조직도 상세 (사용자) - @RequestMapping("/web/cop/org/selectOrgDetail.do") - public String selectOrgDetail(LocVO locVO, ModelMap model, UserManageVO userManageVO, HttpServletResponse response) throws Exception { - - List userList = orgChartManageService.selectUserListAjax(userManageVO); - locVO.setLocNo(userManageVO.getPartIdx()); - LocVO resultLocVO = orgChartManageService.selectLocCnVO(locVO); - model.addAttribute("userList", userList); - model.addAttribute("locVO", resultLocVO); - - List locPathList = orgChartManageService.selectLocPath(locVO); - model.addAttribute("locPathList", locPathList); - /*OrgCharVO orgCharVO = new OrgCharVO(); - orgCharVO.setLocDepth(2); - List resultList = orgChartManageService.selectOrgChartDepthListAjax(orgCharVO);*/ - - - return "/web/cop/org/selectOrgDetail"; - } - - - // 부서 업무 저장하기 - @RequestMapping("/uss/orgChart/updateLocCnSaveAjax.do") - public ModelAndView updateLocCnSaveAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO, LocVO locVO - , ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - //업무사용자 수정시 히스토리 정보를 등록한다. - /*userManageService.insertUserHistory(userManageVO); - userManageService.updateUser(userManageVO);*/ - //orgChartManageService.selectOrgChartListAjax(locVO); - orgChartManageService.updateLocCnSaveAjax(locVO); - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - - // 직원 삭제하기 - @RequestMapping("/cop/deleteUserInfoLocAjax.do") - public ModelAndView deleteUserInfoLocAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO, - ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - try{ - orgChartManageService.deleteUserInfoLocAjax(userManageVO.getEmplyrId()); - modelAndView.addObject("result", "success"); - }catch(Exception e){ - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - - - -} diff --git a/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudService.java b/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudService.java deleted file mode 100644 index 6cdac5f..0000000 --- a/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudService.java +++ /dev/null @@ -1,12 +0,0 @@ -package itn.let.sym.wordcloud.service; - -import java.util.List; - -public interface EgovWordCloudService { - - //최근 1개월 동안의 문자 발송 내용 조회 - public List selectWordCloudMsgSmsTxtList(EgovWordCloudVO wordCloudVO) throws Exception; - - //검색어 키워드 내용 조회 - public List selectWordCloudSearchKeywordList(EgovWordCloudVO wordCloudVO) throws Exception; -} diff --git a/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudVO.java b/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudVO.java deleted file mode 100644 index bacb4d0..0000000 --- a/src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudVO.java +++ /dev/null @@ -1,50 +0,0 @@ -package itn.let.sym.wordcloud.service; - -public class EgovWordCloudVO { - - private String wordTxt; //검색 문장 - private int wordCnt; //검색 문자 갯수 - private String startDate; //검색 시작일자 - private String endDate; //검색 종료일자 - private int setCountRange = 0; //단어 카운트 기준 수치 - private String mberSttus; //회원 상태값 - - - public String getWordTxt() { - return wordTxt; - } - public void setWordTxt(String wordTxt) { - this.wordTxt = wordTxt; - } - public int getWordCnt() { - return wordCnt; - } - public void setWordCnt(int wordCnt) { - this.wordCnt = wordCnt; - } - public String getStartDate() { - return startDate; - } - public void setStartDate(String startDate) { - this.startDate = startDate; - } - public String getEndDate() { - return endDate; - } - public void setEndDate(String endDate) { - this.endDate = endDate; - } - public int getSetCountRange() { - return setCountRange; - } - public void setSetCountRange(int setCountRange) { - this.setCountRange = setCountRange; - } - public String getMberSttus() { - return mberSttus; - } - public void setMberSttus(String mberSttus) { - this.mberSttus = mberSttus; - } - -} diff --git a/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudDAO.java b/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudDAO.java deleted file mode 100644 index 18242b8..0000000 --- a/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudDAO.java +++ /dev/null @@ -1,50 +0,0 @@ -package itn.let.sym.wordcloud.service.impl; - -import java.util.ArrayList; -import java.util.List; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.sym.wordcloud.service.EgovWordCloudVO; - -@Repository("egovWordCloudDAO") -public class EgovWordCloudDAO extends EgovAbstractDAO{ - - - //최근 1개월 동안의 문자 발송 내용 조회 - @SuppressWarnings("unchecked") - public List selectWordCloudMsgSmsTxtList(EgovWordCloudVO wordCloudVO) throws Exception{ - - List result = new ArrayList(); - - try { - - result = (List) list("egovWordCloudDAO.selectWordCloudMsgSmsTxtList", wordCloudVO); - - } catch (Exception e) { - System.out.println("+++++ selectWordCloudMsgSmsTxtList Error !!! "+e); - } - - return result; - - } - - //검색어 키워드 내용 조회 - @SuppressWarnings("unchecked") - public List selectWordCloudSearchKeywordList(EgovWordCloudVO wordCloudVO) throws Exception{ - - List result = new ArrayList(); - - try { - - result = (List) list("egovWordCloudDAO.selectWordCloudSearchKeywordList", wordCloudVO); - - } catch (Exception e) { - System.out.println("+++++ selectWordCloudSearchKeywordList Error !!! "+e); - } - - return result; - } - -} diff --git a/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudServiceImpl.java b/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudServiceImpl.java deleted file mode 100644 index 4ef4a80..0000000 --- a/src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudServiceImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -package itn.let.sym.wordcloud.service.impl; - -import java.util.ArrayList; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.sym.wordcloud.service.EgovWordCloudService; -import itn.let.sym.wordcloud.service.EgovWordCloudVO; - -@Service("egovWordCloudService") -public class EgovWordCloudServiceImpl extends EgovAbstractServiceImpl implements EgovWordCloudService{ - - @Resource(name="egovWordCloudDAO") - EgovWordCloudDAO egovWordCloudDAO; - - //최근 1개월 동안의 문자 발송 내용 조회 - @Override - public List selectWordCloudMsgSmsTxtList(EgovWordCloudVO wordCloudVO) throws Exception{ - - List result = new ArrayList(); - - try { - - result = egovWordCloudDAO.selectWordCloudMsgSmsTxtList(wordCloudVO); - - } catch (Exception e) { - System.out.println("+++++ selectWordCloudMsgSmsTxtList Error !!! "+e); - } - - return result; - - } - - //검색어 키워드 내용 조회 - @Override - public List selectWordCloudSearchKeywordList(EgovWordCloudVO wordCloudVO) throws Exception{ - - List result = new ArrayList(); - - try { - - result = egovWordCloudDAO.selectWordCloudSearchKeywordList(wordCloudVO); - - } catch (Exception e) { - System.out.println("+++++ selectWordCloudSearchKeywordList Error !!! "+e); - } - - return result; - - } -} diff --git a/src/main/java/itn/let/sym/wordcloud/web/EgovWordCloudController.java b/src/main/java/itn/let/sym/wordcloud/web/EgovWordCloudController.java deleted file mode 100644 index f940192..0000000 --- a/src/main/java/itn/let/sym/wordcloud/web/EgovWordCloudController.java +++ /dev/null @@ -1,305 +0,0 @@ -package itn.let.sym.wordcloud.web; - -import java.net.URLDecoder; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import itn.com.cmm.LoginVO; -import itn.let.komoran.KomoranUtils; -import itn.let.sym.wordcloud.service.EgovWordCloudService; -import itn.let.sym.wordcloud.service.EgovWordCloudVO; - -@Controller -public class EgovWordCloudController { - - /*@Autowired - KomoranUtils komoranUtils;*/ - - @Resource(name = "egovWordCloudService") - private EgovWordCloudService egovWordCloudService; - - /** 비즈 JSON 파일저장 경로*/ - @Value("#{globalSettings['Globals.file.saveDir']}") - private String dicFilePath; - - - //wordCloud 뷰 페이지 - @RequestMapping("/sym/wordcloud/selectWordCloudSearchManagerView.do") - public String selectWordCloudSearchManagerView() throws Exception{ - - //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(loginVO == null) { - - return "redirect:/uat/uia/actionLogout.do"; - - } - - return "/sym/wordcloud/wordcloud"; - } - - @SuppressWarnings("unchecked") - @RequestMapping("/sym/wordcloud/selectWordCloudManagerViewAjax.do") - public ModelAndView selectWordCloudManagerView(@ModelAttribute("searchVO") EgovWordCloudVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(loginVO == null) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - searchVO.setMberSttus("Y"); - List resultSmsTxt = egovWordCloudService.selectWordCloudMsgSmsTxtList(searchVO); - List totNlpPullStr = new ArrayList(); - - for(String txt : resultSmsTxt) { - - //System.out.println(msgVO.getSmsTxt()); - - String smsTxt = txt; - - //html테그 제거하기 - smsTxt = smsTxt.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", ""); - if(!smsTxt.equals("")) { - - //요약 문장 형태소 분석 요청 - KomoranUtils komoran = new KomoranUtils(); - - List nlpPullStr = komoran.parseKomoranWordCloudNNGByList(smsTxt, dicFilePath); - - for(String str : nlpPullStr) { - - totNlpPullStr.add(str); - } - - } - - } - - int setCountRange = searchVO.getSetCountRange(); - - // ArrayList 원소 빈도수 출력 - Set set = new HashSet(totNlpPullStr); - JSONArray jsonArray = new JSONArray(); - for (String str : set) { - JSONObject informationObject = new JSONObject(); - int wordCnt = Collections.frequency(totNlpPullStr, str); - - System.out.println(str + " : " + wordCnt); - if(wordCnt > setCountRange) { - informationObject.put("x", str); - informationObject.put("value", wordCnt); - jsonArray.add(informationObject); - } - } - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "WordCloud 생성이 완료되었습니다."); - modelAndView.addObject("jsonArray", jsonArray); - - } catch (Exception e) { - System.out.println("+++++++++++++ selectWordCloudManagerView Error !!! " + e); - } - - return modelAndView; - - } - - - - - @SuppressWarnings("unchecked") - @RequestMapping("/sym/wordcloud/selectWordCloudMberBlockManagerViewAjax.do") - public ModelAndView selectWordCloudMberBlockManagerView(@ModelAttribute("searchVO") EgovWordCloudVO searchVO, - HttpServletRequest request , - ModelMap model) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(loginVO == null) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - searchVO.setMberSttus("B"); - List resultSmsTxt = egovWordCloudService.selectWordCloudMsgSmsTxtList(searchVO); - List totNlpPullStr = new ArrayList(); - - for(String txt : resultSmsTxt) { - - //System.out.println(msgVO.getSmsTxt()); - - String smsTxt = txt; - - //html테그 제거하기 - smsTxt = smsTxt.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", ""); - //smsTxt = ComGetSpamStringParser.getSpamTextParse(smsTxt).trim(); - if(!smsTxt.equals("")) { - - //요약 문장 형태소 분석 요청 - KomoranUtils komoran = new KomoranUtils(); - - List nlpPullStr = komoran.parseKomoranWordCloudNNGByList(smsTxt, dicFilePath); - - for(String str : nlpPullStr) { - - totNlpPullStr.add(str); - } - - } - - } - - int setCountRange = searchVO.getSetCountRange(); - - // ArrayList 원소 빈도수 출력 - Set set = new HashSet(totNlpPullStr); - JSONArray jsonArray = new JSONArray(); - for (String str : set) { - JSONObject informationObject = new JSONObject(); - int wordCnt = Collections.frequency(totNlpPullStr, str); - - System.out.println(str + " : " + wordCnt); - if(wordCnt > setCountRange) { - informationObject.put("x", str); - informationObject.put("value", wordCnt); - jsonArray.add(informationObject); - } - } - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "WordCloud 생성이 완료되었습니다."); - modelAndView.addObject("jsonArray", jsonArray); - - } catch (Exception e) { - System.out.println("+++++++++++++ selectWordCloudManagerView Error !!! " + e); - } - - return modelAndView; - - } - - - - @SuppressWarnings("unchecked") - @RequestMapping("/sym/wordcloud/selectWordCloudSearchManagerViewAjax.do") - public ModelAndView selectWordCloudSearchManagerViewAjax(EgovWordCloudVO searchVO, - HttpServletRequest request) throws Exception{ - - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - try { - - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - if(loginVO == null) { - - modelAndView.addObject("result", "loginFail"); - modelAndView.addObject("message", "로그인이 필요합니다."); - return modelAndView; - - } - - List resultKeyword = egovWordCloudService.selectWordCloudSearchKeywordList(searchVO); - List totNlpPullStr = new ArrayList(); - - for(String tmpStr : resultKeyword) { - - System.out.println(tmpStr); - String repTmpStr = tmpStr.replaceAll("[^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); - //인터셉터에서 걸러지지 않은 URL 인코딩 문자가 있는지 확인 - if(tmpStr.contains("%")) { - - tmpStr = URLDecoder.decode(tmpStr, "UTF-8"); - totNlpPullStr.add(tmpStr); - }else if(repTmpStr.length() > 0) {//한글,영문,숫자를 제외한 특수문자가 있는경우 제외 - - totNlpPullStr.add(tmpStr); - - }else { - - //html테그 제거하기 - //smsTxt = smsTxt.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", ""); - //smsTxt = ComGetSpamStringParser.getSpamTextParse(smsTxt).trim(); - if(!tmpStr.equals("")) { - - //요약 문장 형태소 분석 요청 - KomoranUtils komoran = new KomoranUtils(); - - List nlpPullStr = komoran.parseKomoranWordCloudNNGByList(tmpStr, dicFilePath); - - for(String str : nlpPullStr) { - - totNlpPullStr.add(str); - } - - } - - } - - } - - int setCountRange = searchVO.getSetCountRange(); - - // ArrayList 원소 빈도수 출력 - Set set = new HashSet(totNlpPullStr); - JSONArray jsonArray = new JSONArray(); - for (String str : set) { - JSONObject informationObject = new JSONObject(); - int wordCnt = Collections.frequency(totNlpPullStr, str); - - System.out.println(str + " : " + wordCnt); - if(wordCnt > setCountRange) { - informationObject.put("x", str); - informationObject.put("value", wordCnt); - jsonArray.add(informationObject); - } - } - - modelAndView.addObject("result", "success"); - modelAndView.addObject("message", "WordCloud 생성이 완료되었습니다."); - modelAndView.addObject("jsonArray", jsonArray); - - } catch (Exception e) { - System.out.println("+++++++++++++ selectWordCloudManagerView Error !!! " + e); - } - - return modelAndView; - - } - - -} diff --git a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java index a7e8974..42f3dd2 100644 --- a/src/main/java/itn/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/itn/let/uat/uia/web/EgovLoginController.java @@ -96,7 +96,6 @@ import itn.let.mjo.msg.service.MjonMsgService; import itn.let.mjo.msg.service.MjonMsgVO; import itn.let.mjo.msgdata.service.MjonMsgDataService; import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.web.MjonMsgDataController; import itn.let.mjo.msgsent.service.MjonMsgSentService; import itn.let.mjo.msgsent.service.MjonMsgSentVO; import itn.let.mjo.pay.service.KmcVO; @@ -246,7 +245,7 @@ public class EgovLoginController { @Resource(name = "CertIpService") private CertIpService certIpService; - private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); + private static final Logger logger = LoggerFactory.getLogger(EgovLoginController.class); /* 문자온 사용자 로그인 시작 */ // 회원가입 1뎁스 - 개인/기업 선택 @@ -2770,47 +2769,6 @@ public class EgovLoginController { return "redirect:/"; } - /* 캡차 테스트 */ - @RequestMapping(value = "/captcha/captchaTest.do") - public String captchaTest(@ModelAttribute("userSearchVO") UserDefaultVO userSearchVO, ModelMap model) - throws Exception { - return "cmm/chptcha/captchaTest"; - } - - /* 캡차 이미지 */ - @RequestMapping(value = "/captcha/captchaImg.do") - public String captchaImg1(HttpServletRequest request, HttpServletResponse response, ModelMap model) - throws Exception { - - return "cmm/chptcha/captchaImg"; - } - - /* 캡차 오디오 */ - @RequestMapping(value = "/captcha/captchaAudio.do") - public String captchaAudio1(HttpServletRequest request, HttpServletResponse response, ModelMap model) - throws Exception { - return "cmm/chptcha/captchaAudio"; - } - - /* 캡차 submit */ - @RequestMapping(value = "/captcha/captchaSubmit.do") - public ModelAndView captchaSubmit(@RequestParam Map commandMap, HttpServletRequest request, - HttpServletResponse response) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - - String answer = (String) commandMap.get("answer"); - String captcha = (String) request.getSession().getAttribute("captcha"); - String message = "캡차 입력값이 일치하지 않습니다."; - if (answer != null && !"".equals(answer)) { - if (answer.equals(captcha)) { - message = "캡차 입력값이 일치합니다."; - } - } - modelAndView.addObject("message", message); - return modelAndView; - } - /** * 로그인 후 메인화면으로 들어간다 * diff --git a/src/main/java/itn/let/uss/ion/sign/service/ApprovalVO.java b/src/main/java/itn/let/uss/ion/sign/service/ApprovalVO.java deleted file mode 100644 index 006d870..0000000 --- a/src/main/java/itn/let/uss/ion/sign/service/ApprovalVO.java +++ /dev/null @@ -1,184 +0,0 @@ -package itn.let.uss.ion.sign.service; - -import itn.com.cmm.ComDefaultVO; - -public class ApprovalVO extends ComDefaultVO { - - private static final long serialVersionUID = 1L; - - private String apprId = ""; // 결재ID - private String apprCnd = ""; // 구분(대여/반납/기간변경/IP신청) - private String apprSn = ""; // 결재순번 - private String apprUsrId = ""; // 결재자ID - private String apprUsrNm = ""; // 결재자명 - private String apprYn = ""; // 승인여부 - private String apprCn = ""; // 결재내용 - private String apprStatus = ""; // 결재내용 - private String apprDatetime = ""; // 결재일시 - private String chgBgnDatetime = ""; // 변경 대여시작일시 - private String chgEndDatetime = ""; // 변경 대여종료일시 - private String frstRegistPnttm = ""; // 등록일시 - private String apprDept = ""; // 결제자 조직 code - private String apprDeptText = ""; // 결제자 조직 TEXT - boolean ckApplicantCmt = false; //결제자(자신의 차레) 체크 - private String locNm = ""; // 부서명 - private int apprTotCnt = 0; // 결제자 토탈 카운트 - - private String userTy = ""; // 유저 구분 - - private String[] apprUsrIds = {}; // 결재자IDs - private String[] apprUsrNms = {}; // 결재자명s - private String[] apprCns = {}; // 결재내용s - private String[] apprCnds = {}; // 구분s - - - public static long getSerialversionuid() { - return serialVersionUID; - } - - public String getApprId() { - return apprId; - } - public void setApprId(String apprId) { - this.apprId = apprId; - } - public String getApprCnd() { - return apprCnd; - } - public void setApprCnd(String apprCnd) { - this.apprCnd = apprCnd; - } - public String getApprSn() { - return apprSn; - } - public void setApprSn(String apprSn) { - this.apprSn = apprSn; - } - public String getApprUsrId() { - return apprUsrId; - } - public void setApprUsrId(String apprUsrId) { - this.apprUsrId = apprUsrId; - } - public String getApprUsrNm() { - return apprUsrNm; - } - public void setApprUsrNm(String apprUsrNm) { - this.apprUsrNm = apprUsrNm; - } - public String getApprYn() { - return apprYn; - } - public void setApprYn(String apprYn) { - this.apprYn = apprYn; - } - public String getApprCn() { - return apprCn; - } - public void setApprCn(String apprCn) { - this.apprCn = apprCn; - } - public String getApprDatetime() { - return apprDatetime; - } - public void setApprDatetime(String apprDatetime) { - this.apprDatetime = apprDatetime; - } - public String getChgBgnDatetime() { - return chgBgnDatetime; - } - public void setChgBgnDatetime(String chgBgnDatetime) { - this.chgBgnDatetime = chgBgnDatetime; - } - public String getChgEndDatetime() { - return chgEndDatetime; - } - public void setChgEndDatetime(String chgEndDatetime) { - this.chgEndDatetime = chgEndDatetime; - } - public String[] getApprUsrIds() { - return apprUsrIds; - } - public void setApprUsrIds(String[] apprUsrIds) { - this.apprUsrIds = apprUsrIds; - } - public String[] getApprUsrNms() { - return apprUsrNms; - } - public void setApprUsrNms(String[] apprUsrNms) { - this.apprUsrNms = apprUsrNms; - } - public String[] getApprCns() { - return apprCns; - } - public void setApprCns(String[] apprCns) { - this.apprCns = apprCns; - } - public String getFrstRegistPnttm() { - return frstRegistPnttm; - } - public void setFrstRegistPnttm(String frstRegistPnttm) { - this.frstRegistPnttm = frstRegistPnttm; - } - public String[] getApprCnds() { - return apprCnds; - } - public void setApprCnds(String[] apprCnds) { - this.apprCnds = apprCnds; - } - public String getApprDept() { - return apprDept; - } - public void setApprDept(String apprDept) { - this.apprDept = apprDept; - } - - public String getApprDeptText() { - return apprDeptText; - } - - public void setApprDeptText(String apprDeptText) { - this.apprDeptText = apprDeptText; - } - - public boolean isCkApplicantCmt() { - return ckApplicantCmt; - } - - public void setCkApplicantCmt(boolean ckApplicantCmt) { - this.ckApplicantCmt = ckApplicantCmt; - } - - public String getApprStatus() { - return apprStatus; - } - - public void setApprStatus(String apprStatus) { - this.apprStatus = apprStatus; - } - - public String getLocNm() { - return locNm; - } - - public void setLocNm(String locNm) { - this.locNm = locNm; - } - - public int getApprTotCnt() { - return apprTotCnt; - } - - public void setApprTotCnt(int apprTotCnt) { - this.apprTotCnt = apprTotCnt; - } - - public String getUserTy() { - return userTy; - } - - public void setUserTy(String userTy) { - this.userTy = userTy; - } - -} diff --git a/src/main/java/itn/let/uss/ion/sign/service/SignManageService.java b/src/main/java/itn/let/uss/ion/sign/service/SignManageService.java deleted file mode 100644 index 766546a..0000000 --- a/src/main/java/itn/let/uss/ion/sign/service/SignManageService.java +++ /dev/null @@ -1,29 +0,0 @@ -package itn.let.uss.ion.sign.service; - -import java.util.List; - -public interface SignManageService { - - List selectSignList(SignVO signVO) throws Exception; - - SignVO selectSignVO(SignVO signVO) throws Exception; - - List selectApprovalList(ApprovalVO approvalVO) throws Exception; - - ApprovalVO selectLocNmTxt(ApprovalVO tempLocApprovalVO) throws Exception; - - void updateSign(SignVO signVO) throws Exception; - - void delInsertApproval(SignVO signVO) throws Exception; - - void insertSign(SignVO signVO) throws Exception; - - void insertApproval(SignVO signVO) throws Exception; - - void updateAccept(ApprovalVO approvalVO) throws Exception; - - void deleteSign(String id) throws Exception; - - void updateSignResult(SignVO signVO) throws Exception; - -} diff --git a/src/main/java/itn/let/uss/ion/sign/service/SignVO.java b/src/main/java/itn/let/uss/ion/sign/service/SignVO.java deleted file mode 100644 index 2bbbd85..0000000 --- a/src/main/java/itn/let/uss/ion/sign/service/SignVO.java +++ /dev/null @@ -1,365 +0,0 @@ -package itn.let.uss.ion.sign.service; - -import java.util.List; - -import itn.com.cmm.ComDefaultVO; - -public class SignVO extends ComDefaultVO{ - - private static final long serialVersionUID = 1L; - - private List approvalListVO; //VO객체 - - private String recipId = ""; //IP신청 ID - - private String recipSj = ""; //신청제목 - - private String recipDept = ""; //소속(코드) - - private String recipEqui = ""; //대상장비(코드) - - private String recipNetCode = ""; //회선(내부망/외부망) - - private String recipNetCnt = ""; //회선 갯수 - - private String recipUseStar = ""; //사용기간 시작일 - - private String recipUseEddr = ""; //사용기간 종료일 - - private String recipCn = ""; //신청내용 - - private String recipState = ""; //신청상태(01:신청, 02:반려, 03:완료) - - private String recipDeptTxt = ""; //소속(코드) 텍스트 - - private String recipEquiTxt = ""; //대상장비(코드) 텍스트 - - private String recipNetCodeTxt = ""; //회선(내부망/외부망) 텍스트 - - private String recipStateTxt = ""; //신청상태 텍스트 - - private String recipResult = ""; //IP할당정보 - - private String searchSortCnd = ""; //순서정렬 - - private String searchSortOrd = ""; //순서정렬 - - private String frstRegistPnttm = ""; //최초등록일시 - - private String frstRegisterId = ""; //최초등록자ID - - private String frstRegisterIdTxt = ""; //최초등록자ID - - private String lastUpdtPnttm = ""; //최종수정일시 - - private String lastUpdusrId = ""; //최종수정자ID - - private String locNm = ""; //부서명 - - private String pageType = ""; //페이지 타입(Insert, Update) - - private String searchStartDt = ""; //검색 시작 - - private String searchEndDt = ""; //검색 끝 - - private String searchCn = ""; //내용검색 - - private String searchFrstRegisterIdTxt = ""; //등록자 검색 - - private String siteId = ""; //사이트아이디 - - private int totCnt = 0; // 목록 조회 개수 - - boolean ckApplicant = false; //결제자 체크 - - public String getApprStatus() { - return apprStatus; - } - - public void setApprStatus(String apprStatus) { - this.apprStatus = apprStatus; - } - - boolean ckRegister = false; //신청자 자신인지 체크 - - private String isAppIng = "N"; //결제자 등록가능한지 체크(결제 진행중: Y , 아니면 N ) - - private String apprStatus = ""; // 결재내용 - - public String getRecipId() { - return recipId; - } - - public void setRecipId(String recipId) { - this.recipId = recipId; - } - - public String getRecipDept() { - return recipDept; - } - - public void setRecipDept(String recipDept) { - this.recipDept = recipDept; - } - - public String getRecipEqui() { - return recipEqui; - } - - public void setRecipEqui(String recipEqui) { - this.recipEqui = recipEqui; - } - - public String getRecipNetCode() { - return recipNetCode; - } - - public void setRecipNetCode(String recipNetCode) { - this.recipNetCode = recipNetCode; - } - - public String getRecipNetCnt() { - return recipNetCnt; - } - - public void setRecipNetCnt(String recipNetCnt) { - this.recipNetCnt = recipNetCnt; - } - - public String getRecipUseStar() { - return recipUseStar; - } - - public void setRecipUseStar(String recipUseStar) { - this.recipUseStar = recipUseStar; - } - - public String getRecipUseEddr() { - return recipUseEddr; - } - - public void setRecipUseEddr(String recipUseEddr) { - this.recipUseEddr = recipUseEddr; - } - - public String getRecipCn() { - return recipCn; - } - - public void setRecipCn(String recipCn) { - this.recipCn = recipCn; - } - - public String getRecipState() { - return recipState; - } - - public void setRecipState(String recipState) { - this.recipState = recipState; - } - - public String getRecipDeptTxt() { - return recipDeptTxt; - } - - public void setRecipDeptTxt(String recipDeptTxt) { - this.recipDeptTxt = recipDeptTxt; - } - - public String getRecipEquiTxt() { - return recipEquiTxt; - } - - public void setRecipEquiTxt(String recipEquiTxt) { - this.recipEquiTxt = recipEquiTxt; - } - - public String getRecipNetCodeTxt() { - return recipNetCodeTxt; - } - - public void setRecipNetCodeTxt(String recipNetCodeTxt) { - this.recipNetCodeTxt = recipNetCodeTxt; - } - - public String getRecipStateTxt() { - return recipStateTxt; - } - - public void setRecipStateTxt(String recipStateTxt) { - this.recipStateTxt = recipStateTxt; - } - - public String getSearchSortCnd() { - return searchSortCnd; - } - - public void setSearchSortCnd(String searchSortCnd) { - this.searchSortCnd = searchSortCnd; - } - - public String getSearchSortOrd() { - return searchSortOrd; - } - - public void setSearchSortOrd(String searchSortOrd) { - this.searchSortOrd = searchSortOrd; - } - - public static long getSerialversionuid() { - return serialVersionUID; - } - - public String getFrstRegistPnttm() { - return frstRegistPnttm; - } - - public void setFrstRegistPnttm(String frstRegistPnttm) { - this.frstRegistPnttm = frstRegistPnttm; - } - - public String getFrstRegisterId() { - return frstRegisterId; - } - - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; - } - - public String getFrstRegisterIdTxt() { - return frstRegisterIdTxt; - } - - public void setFrstRegisterIdTxt(String frstRegisterIdTxt) { - this.frstRegisterIdTxt = frstRegisterIdTxt; - } - - public String getLastUpdtPnttm() { - return lastUpdtPnttm; - } - - public void setLastUpdtPnttm(String lastUpdtPnttm) { - this.lastUpdtPnttm = lastUpdtPnttm; - } - - public String getLastUpdusrId() { - return lastUpdusrId; - } - - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; - } - - public int getTotCnt() { - return totCnt; - } - - public void setTotCnt(int totCnt) { - this.totCnt = totCnt; - } - - public String getRecipResult() { - return recipResult; - } - - public void setRecipResult(String recipResult) { - this.recipResult = recipResult; - } - - public String getLocNm() { - return locNm; - } - - public void setLocNm(String locNm) { - this.locNm = locNm; - } - - public String getPageType() { - return pageType; - } - - public void setPageType(String pageType) { - this.pageType = pageType; - } - - public String getRecipSj() { - return recipSj; - } - - public void setRecipSj(String recipSj) { - this.recipSj = recipSj; - } - - public String getSearchStartDt() { - return searchStartDt; - } - - public void setSearchStartDt(String searchStartDt) { - this.searchStartDt = searchStartDt; - } - - public String getSearchEndDt() { - return searchEndDt; - } - - public void setSearchEndDt(String searchEndDt) { - this.searchEndDt = searchEndDt; - } - - public String getSearchCn() { - return searchCn; - } - - public void setSearchCn(String searchCn) { - this.searchCn = searchCn; - } - - public String getSearchFrstRegisterIdTxt() { - return searchFrstRegisterIdTxt; - } - - public void setSearchFrstRegisterIdTxt(String searchFrstRegisterIdTxt) { - this.searchFrstRegisterIdTxt = searchFrstRegisterIdTxt; - } - - public List getApprovalListVO() { - return approvalListVO; - } - - public void setApprovalListVO(List approvalListVO) { - this.approvalListVO = approvalListVO; - } - - public String getIsAppIng() { - return isAppIng; - } - - public void setIsAppIng(String isAppIng) { - this.isAppIng = isAppIng; - } - - public boolean isCkApplicant() { - return ckApplicant; - } - - public void setCkApplicant(boolean ckApplicant) { - this.ckApplicant = ckApplicant; - } - - public boolean isCkRegister() { - return ckRegister; - } - - public void setCkRegister(boolean ckRegister) { - this.ckRegister = ckRegister; - } - - public String getSiteId() { - return siteId; - } - - public void setSiteId(String siteId) { - this.siteId = siteId; - } - -} diff --git a/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageDAO.java b/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageDAO.java deleted file mode 100644 index 94db1d6..0000000 --- a/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageDAO.java +++ /dev/null @@ -1,68 +0,0 @@ -package itn.let.uss.ion.sign.service.impl; - -import java.util.List; - -import org.springframework.stereotype.Repository; - -import egovframework.rte.psl.dataaccess.EgovAbstractDAO; -import itn.let.uss.ion.sign.service.ApprovalVO; -import itn.let.uss.ion.sign.service.SignVO; - -@Repository("signManageDAO") -public class SignManageDAO extends EgovAbstractDAO{ - - @SuppressWarnings("unchecked") - public List selectSignList(SignVO signVO) throws Exception { - return (List)list("signManageDAO.selectSignList", signVO); - } - - public SignVO selectSignVO(SignVO signVO) throws Exception { - return (SignVO)select("signManageDAO.selectSignVO", signVO); - } - - @SuppressWarnings("unchecked") - public List selectApprovalList(ApprovalVO approvalVO) throws Exception { - return (List)list("signManageDAO.selectApprovalList", approvalVO); - } - - public ApprovalVO selectLocNmTxt(ApprovalVO tempLocApprovalVO) throws Exception{ - return (ApprovalVO)select("signManageDAO.selectLocNmTxt", tempLocApprovalVO); - } - - public void updateSign(SignVO signVO) throws Exception{ - update("signManageDAO.updateSign",signVO); - } - - public void insertSign(SignVO signVO) throws Exception{ - insert("signManageDAO.insertSign", signVO); - } - - public void deleteApproval(SignVO signVO) throws Exception{ - delete("signManageDAO.deleteApproval", signVO); - } - - public void insertApproval(ApprovalVO tempApprovalVO) throws Exception{ - insert("signManageDAO.insertApproval", tempApprovalVO); - } - - public void updateRecipState(SignVO signVO) throws Exception{ - update("signManageDAO.updateRecipState",signVO); - } - - public void updateAccept(ApprovalVO approvalVO) throws Exception{ - update("signManageDAO.updateAccept",approvalVO); - } - - public void deleteAccept(String id) throws Exception{ - delete("signManageDAO.deleteAccept", id); - } - - public void deleteSign(String id) throws Exception{ - delete("signManageDAO.deleteSign", id); - } - - public void updateSignResult(SignVO signVO) throws Exception{ - update("signManageDAO.updateSignResult",signVO); - } - -} diff --git a/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageServiceImpl.java b/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageServiceImpl.java deleted file mode 100644 index 435ba9d..0000000 --- a/src/main/java/itn/let/uss/ion/sign/service/impl/SignManageServiceImpl.java +++ /dev/null @@ -1,135 +0,0 @@ -package itn.let.uss.ion.sign.service.impl; - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; -import itn.let.uss.ion.sign.service.ApprovalVO; -import itn.let.uss.ion.sign.service.SignManageService; -import itn.let.uss.ion.sign.service.SignVO; - -@Service("signManageService") -public class SignManageServiceImpl extends EgovAbstractServiceImpl implements SignManageService{ - - /** auditManageDAO */ - @Resource(name="signManageDAO") - private SignManageDAO signManageDAO; - - @Override - public List selectSignList(SignVO signVO) throws Exception{ - return signManageDAO.selectSignList(signVO); - - } - - @Override - public SignVO selectSignVO(SignVO signVO) throws Exception { - return signManageDAO.selectSignVO(signVO); - } - - @Override - public List selectApprovalList(ApprovalVO approvalVO) throws Exception { - return signManageDAO.selectApprovalList(approvalVO); - } - - @Override - public ApprovalVO selectLocNmTxt(ApprovalVO tempLocApprovalVO) throws Exception { - return signManageDAO.selectLocNmTxt(tempLocApprovalVO); - } - - @Override - public void updateSign(SignVO signVO) throws Exception { - signManageDAO.updateSign(signVO); - } - - @Override - public void delInsertApproval(SignVO signVO) throws Exception { - signManageDAO.deleteApproval(signVO); - insertApproval(signVO) ; - } - - @Override - public void insertSign(SignVO signVO) throws Exception { - signManageDAO.insertSign(signVO); - - } - - @Override - public void insertApproval(SignVO signVO) throws Exception { - int index = 0 ; - for(ApprovalVO tempApprovalVO : signVO.getApprovalListVO()){ - tempApprovalVO.setApprCnd("ip"); - if(0==index) { //첫번째 결제자에 R 넣음. - tempApprovalVO.setApprStatus("R"); - } - tempApprovalVO.setApprId(signVO.getRecipId()); - signManageDAO.insertApproval(tempApprovalVO); - index++; - } - } - - @Override - public void updateAccept(ApprovalVO approvalVO) throws Exception { - approvalVO.setApprCnd("ip"); - SignVO signVO = new SignVO(); //IP결제 테이블 - signVO.setRecipId(approvalVO.getApprId()); - if(approvalVO.getApprSn().equals( approvalVO.getApprTotCnt()-1+"" )){ //마지막 결제면 상태 완료로 - if("Y".equals(approvalVO.getApprYn())){ //결제 - signVO.setRecipState("04"); //완료 - approvalVO.setApprStatus(""); //상태 R > "" - }else { - signVO.setRecipState("03"); //반려 - approvalVO.setApprStatus("N"); //반려 - } - signManageDAO.updateRecipState(signVO) ; - signManageDAO.updateAccept(approvalVO); //현제 테이블 변경 - }else { //마지막 결제가 아니면 현제테이블 R > "" , 다음테이블 변경 apprStatus = R로 - if("Y".equals(approvalVO.getApprYn())){ //결제 - signVO.setRecipState("02"); //결제중 - - approvalVO.setApprStatus(""); //상태 R > "" - signManageDAO.updateAccept(approvalVO); //현제 테이블 변경 - - //다음테이블 R로 - approvalVO.setApprSn(Integer.parseInt(approvalVO.getApprSn())+1+""); - approvalVO.setApprYn(""); - approvalVO.setApprStatus("R"); - signManageDAO.updateAccept(approvalVO); - }else { - signVO.setRecipState("03"); //반려 - - approvalVO.setApprStatus("N"); //상태 반려 - signManageDAO.updateAccept(approvalVO); //현제 테이블 변경 - //다음테이블 R로(최대 2개가 마지막임) - { - approvalVO.setApprSn(Integer.parseInt(approvalVO.getApprSn())+1+""); - approvalVO.setApprYn("N"); - approvalVO.setApprStatus("N"); - approvalVO.setApprCn("선 결제자 반려처리"); - signManageDAO.updateAccept(approvalVO); - - approvalVO.setApprSn(Integer.parseInt(approvalVO.getApprSn())+2+""); - approvalVO.setApprYn("N"); - approvalVO.setApprStatus("N"); - signManageDAO.updateAccept(approvalVO); - } - } - signManageDAO.updateRecipState(signVO) ; - } - } - - @Override - public void deleteSign(String id) throws Exception { - signManageDAO.deleteSign(id) ; - signManageDAO.deleteAccept(id) ; - } - - @Override - public void updateSignResult(SignVO signVO) throws Exception { - signManageDAO.updateSignResult(signVO) ; - } - - -} diff --git a/src/main/java/itn/let/uss/ion/sign/web/SignManageController.java b/src/main/java/itn/let/uss/ion/sign/web/SignManageController.java deleted file mode 100644 index d190d37..0000000 --- a/src/main/java/itn/let/uss/ion/sign/web/SignManageController.java +++ /dev/null @@ -1,337 +0,0 @@ -package itn.let.uss.ion.sign.web; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletResponse; - -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.ModelAndView; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultVO; -import itn.com.cmm.LoginVO; -import itn.let.org.service.LocVO; -import itn.let.org.service.OrgCharVO; -import itn.let.org.service.OrgChartManageService; -import itn.let.uss.ion.sign.service.ApprovalVO; -import itn.let.uss.ion.sign.service.SignManageService; -import itn.let.uss.ion.sign.service.SignVO; -import itn.let.uss.umt.service.UserManageVO; - -@Controller -public class SignManageController { - - /** ipManageService */ - @Resource(name = "signManageService") - private SignManageService signManageService; - - @Resource(name = "orgChartManageService") - private OrgChartManageService orgChartManageService; - - @Resource(name = "egovSignGnrService") - private EgovIdGnrService idgenSignId; - - - //결제 신청 목록 - @RequestMapping(value="/uss/ion/sign/signList.do") - public String selectSignList(@RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - ModelMap model) throws Exception { - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - //관리자의 경우 모두 검색 - List authorities = EgovUserDetailsHelper.getAuthorities(); - boolean isAdmin = false; - for (String authority : authorities) { - if (authority.equals("ROLE_ADMIN")) isAdmin = true; - } - - signVO.setFrstRegisterId(loginVO.getId()); - - if(signVO.getPageUnit() != 10){ - signVO.setPageUnit(signVO.getPageUnit()); - } - - /** pageing */ - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(signVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(signVO.getPageUnit()); - paginationInfo.setPageSize(signVO.getPageSize()); - - signVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - signVO.setLastIndex(paginationInfo.getLastRecordIndex()); - signVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - - if("".equals(signVO.getSearchSortCnd())){ //최초조회시 최신것 조회List - signVO.setSearchSortCnd("recipId"); - signVO.setSearchSortOrd("desc"); - } - - List signVOList = signManageService.selectSignList(signVO) ; - model.addAttribute("ipRecList", signVOList); - - int totCnt = 0; - if (signVOList.size() > 0 ) totCnt = signVOList.get(0).getTotCnt(); - - paginationInfo.setTotalRecordCount(totCnt); - model.addAttribute("paginationInfo", paginationInfo); - return "/uss/ion/sign/SignList"; - } - - //IP신청 등록 팝업 - @RequestMapping(value="/uss/ion/sign/SignPopup.do") - public String selectIpReceivePopup(@ModelAttribute("searchVO") ComDefaultVO searchVO, - @RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - ModelMap model) throws Exception { - - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - - //관리자의 경우 모두 검색 - List authorities = EgovUserDetailsHelper.getAuthorities(); - boolean isAdmin = false; - for (String authority : authorities) { - if (authority.equals("ROLE_ADMIN")) isAdmin = true; - } - model.addAttribute("isAdmin", isAdmin); //관리자의 경우 하단 결제란 추가 가능하게 - - if(!isAdmin) signVO.setFrstRegisterId(loginVO.getId()); - - if(signVO.getPageUnit() != 10){ - signVO.setPageUnit(signVO.getPageUnit()); - } - - SignVO signRecResultVO = new SignVO(); - ApprovalVO approvalVO = new ApprovalVO(); - - //결제가 부서정보 가져오기 - ApprovalVO tempLocApprovalVO = new ApprovalVO(); - tempLocApprovalVO.setApprId(loginVO.getId()); - tempLocApprovalVO = signManageService.selectLocNmTxt(tempLocApprovalVO); - - List approvalList = new ArrayList<>(); - if("Modify".equals(signVO.getPageType())){ //수정 - //ipRecResultVO = ipManageService.selectIpRecVO(signVO) ; - signRecResultVO = signManageService.selectSignVO(signVO) ; - if(loginVO.getId().equals(signRecResultVO.getFrstRegisterId())){ //자신이 신청인 - signRecResultVO.setCkRegister(true); - } - - //결제자인 경우 - approvalVO.setApprId(signVO.getRecipId()); - approvalList = signManageService.selectApprovalList(approvalVO) ; - approvalVO.setApprTotCnt( approvalList == null ? 0 : approvalList.size()); - for(ApprovalVO tempApprovalVO : approvalList) { - if(loginVO.getId().equals(tempApprovalVO.getApprUsrId())){ //자신이 신청인이면서 결제차례인경우 - signRecResultVO.setCkApplicant(true); //결제자임 - tempApprovalVO.setCkApplicantCmt(true); //자신의 결제 줄세팅 - approvalVO.setApprSn(tempApprovalVO.getApprSn()); //몇번째인지 - if("R".equals(tempApprovalVO.getApprStatus())){ //자신이 결제할 차례인지 - approvalVO.setApprStatus("R"); - } - } - if(null == tempApprovalVO.getApprYn()) { - tempApprovalVO.setApprYn("N"); - } - } - }else{ //등록 - signRecResultVO.setFrstRegisterIdTxt(loginVO.getName()); //이름 - signRecResultVO.setFrstRegisterId(loginVO.getId()); //아이디 - - signRecResultVO.setCkRegister(true); //신청자가 신청임 - signRecResultVO.setRecipState("01"); // - if(null !=tempLocApprovalVO) { - signRecResultVO.setRecipDeptTxt(tempLocApprovalVO.getApprDeptText()); //소속 TXT - signRecResultVO.setRecipDept(tempLocApprovalVO.getApprDept()); //소속ID - } - - } - //model.addAttribute("ipRecResultVO", ipRecResultVO); - model.addAttribute("signRecResultVO", signRecResultVO); - model.addAttribute("approvalList", approvalList); - model.addAttribute("approvalVO", approvalVO); - - /* 단말유형 - CmmnDetailCodeVO codeVo = new CmmnDetailCodeVO(); - codeVo.setCodeId("IPMA02"); - codeVo.setItsmYn("Y"); - List ipHwCodeList = cmmnDetailCodeManageService.selectCmmnDetailCodeTree(codeVo) ; - model.addAttribute("ipHwCodeList", ipHwCodeList); - - 인터넷망 - codeVo.setCodeId("IPMA04"); - codeVo.setItsmYn("Y"); - codeVo.setUseAt("Y"); - List ipNetCodeList = cmmnDetailCodeManageService.selectCmmnDetailCodeTree(codeVo) ; - model.addAttribute("ipNetCodeList", ipNetCodeList);*/ - - //return "/uss/itsm/ip/IpReceivePopup"; - return "/uss/ion/sign/SignPopup"; - } - - // 조직도 화면 - @RequestMapping("/uss/ion/sign/OrgChartPopup.do") - public String orgChartPopup(@ModelAttribute("locVO") LocVO locVO, - ModelMap model, - HttpServletResponse response) throws Exception { - - //return "/uss/itsm/orgChart/OrgChartPopup"; - return "/uss/ion/sign/OrgChartPopup"; - } - - // 부서별 직원 정보 보기 - @RequestMapping("/uss/ion/sign/selectUserListAjax.do") - public ModelAndView selectStaffListAjax( - @ModelAttribute("userManageVO") UserManageVO userManageVO - , @ModelAttribute("orgCharVO") OrgCharVO orgCharVO, ModelMap model) throws Exception { - - ModelAndView modelAndView = new ModelAndView(); - if ((userManageVO.getPartIdx() != null) && (userManageVO.getPartIdx().equals("DEPT"))) { - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - userManageVO.setPartIdx(loginVO.getOrgnztNo()); - } - modelAndView.setViewName("jsonView"); - - LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - if(null != loginVO && !"super".equals(loginVO.getSiteId())){ - userManageVO.setSiteId(loginVO.getSiteId()); - } - - - List userList = orgChartManageService.selectUserListAjax(userManageVO); - model.addAttribute("userList", userList); - modelAndView.addObject("status", "success"); - - return modelAndView; - } - - /*등록*/ - @RequestMapping(value = "/uss/ion/sign/SignUpdateAjax.do") - public ModelAndView updateSignUpdateAjax(@RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - @ModelAttribute("approvalVO") ApprovalVO approvalVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (!isAuthenticated) { - modelAndView.addObject("result", "auth_fail"); //권한없음 팝업창 닫고, 오프너 창 리로드 - return modelAndView; - } - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - try { - signVO.setFrstRegisterId(loginVO.getId()); - signVO.setLastUpdusrId(loginVO.getId()); - if("Modify".equals(signVO.getPageType())) { //수정시 변경내역저장 - //ipManageService.updateRecIp(signVO); //테이블 update - signManageService.updateSign(signVO); //테이블 update - //결제가 시작 안되었을때 - if(null != signVO.getApprovalListVO() && signVO.getApprovalListVO().size() > 0) { //결제 테이블 insert - signManageService.delInsertApproval(signVO); //결제 테이블 모두 삭제 후 다시 insert - } - }else {//등록 - String recipId = idgenSignId.getNextStringId(); - signVO.setRecipId(recipId); - signManageService.insertSign(signVO); //IP신청 테이블 insert - if(signVO.getApprovalListVO()!=null && signVO.getApprovalListVO().size() > 0) { //결제 테이블 insert - signManageService.insertApproval(signVO); - } - } - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - /*승인*/ - @RequestMapping(value = "/uss/ion/sign/SignAcceptAjax.do") - public ModelAndView acceptSignAjax(@RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - @ModelAttribute("approvalVO") ApprovalVO approvalVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (!isAuthenticated) { - modelAndView.addObject("result", "auth_fail"); //권한없음 팝업창 닫고, 오프너 창 리로드 - return modelAndView; - } - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - try { - signVO.setFrstRegisterId(loginVO.getId()); - signVO.setLastUpdusrId(loginVO.getId()); - signManageService.updateAccept(approvalVO); - - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - /*삭제 */ - @RequestMapping(value = "/uss/ion/sign/SignDeleteAjax.do") - public ModelAndView deleteSign(@RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - @ModelAttribute("approvalVO") ApprovalVO approvalVO, - @RequestParam("del") String[] del - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (!isAuthenticated) { - modelAndView.addObject("result", "auth_fail"); //권한없음 팝업창 닫고, 오프너 창 리로드 - return modelAndView; - } - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - for(String id:del) { - try { - signManageService.deleteSign(id); //삭제 - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("result", "fail"); - return modelAndView; - } - } - return modelAndView; - } - - /*할당 정보 저장 */ - @RequestMapping(value = "/uss/ion/sign/SignUpdateResultAjax.do") - public ModelAndView updateSignResult(@RequestParam Map commandMap, - @ModelAttribute("signVO") SignVO signVO, - @ModelAttribute("approvalVO") ApprovalVO approvalVO - ) throws Exception { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.setViewName("jsonView"); - Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - if (!isAuthenticated) { - modelAndView.addObject("result", "auth_fail"); //권한없음 팝업창 닫고, 오프너 창 리로드 - return modelAndView; - } - LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); - try { - signVO.setFrstRegisterId(loginVO.getId()); - signVO.setLastUpdusrId(loginVO.getId()); - signManageService.updateSignResult(signVO); //할당 정보 컬럼 update - modelAndView.addObject("result", "success"); - }catch (Exception e) { - modelAndView.addObject("result", "fail"); - } - return modelAndView; - } - - - -} diff --git a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java index d9ac973..82bbbc3 100644 --- a/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java +++ b/src/main/java/itn/let/uss/umt/web/EgovUserManageController.java @@ -17,7 +17,6 @@ import java.security.PrivateKey; import java.security.PublicKey; import java.security.spec.RSAPublicKeySpec; import java.text.SimpleDateFormat; -import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -33,7 +32,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Font; @@ -41,8 +39,6 @@ import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; @@ -92,7 +88,6 @@ import itn.let.kakao.kakaoComm.KakaoVO; import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiTemplate; import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; -import itn.let.mail.service.StatusResponse; import itn.let.mjo.addr.service.AddrService; import itn.let.mjo.addr.service.AddrVO; import itn.let.mjo.event.service.MjonEventService; @@ -119,15 +114,12 @@ import itn.let.mjo.pay.service.RefundVO; import itn.let.mjo.payva.service.VacsVactService; import itn.let.mjo.payva.service.VacsVactVO; import itn.let.mjo.reservmsg.service.MjonReservMsgService; -import itn.let.org.service.LocVO; -import itn.let.org.service.OrgChartManageService; import itn.let.sec.ram.service.AuthorManageVO; import itn.let.sec.ram.service.EgovAuthorManageService; import itn.let.sec.rgm.service.AuthorGroup; import itn.let.sec.rgm.service.EgovAuthorGroupService; import itn.let.sym.ccm.cde.service.CateCode; import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; - import itn.let.sym.log.user.service.UserLogService; import itn.let.sym.log.user.service.UserLogVO; import itn.let.sym.site.service.EgovSiteManagerService; @@ -202,13 +194,6 @@ public class EgovUserManageController { @Resource(name = "egovAuthorManageService") private EgovAuthorManageService egovAuthorManageService; - /*@Resource(name = "EgovOrgChartManageService") - private EgovOrgChartManageService orgChartManageService;*/ - - @Resource(name = "orgChartManageService") - private OrgChartManageService orgChartManageService; - - @Resource(name = "egovAuthorGroupService") private EgovAuthorGroupService egovAuthorGroupService; @@ -660,12 +645,6 @@ public class EgovUserManageController { vo.setTableNm("LETTNORGNZTINFO"); model.addAttribute("groupId_result", cmmUseService.selectGroupIdDetail(vo)); - //조직도 정보조회 - /*PartInfVO partInfVO = new PartInfVO(); - partInfVO.setDepth(1); - List orgChartDepth1 = orgChartManageService.selectChartDepth(partInfVO); - model.addAttribute("orgChartDepth1", orgChartDepth1);*/ - //권한조회 AuthorManageVO authorManageVO = new AuthorManageVO(); authorManageVO.setFirstIndex(0); @@ -674,30 +653,6 @@ public class EgovUserManageController { authorManageVO.setAuthorManageList(egovAuthorManageService.selectAuthorList(authorManageVO)); model.addAttribute("authorList", authorManageVO.getAuthorManageList()); - - //selectbox 미리 만들기 - LocVO locVO = new LocVO(); - locVO.setTopLocNo(topLocNo); //최상위 매뉴번호 - List orgHiddenList = orgChartManageService.selectOrgChartListAjax(locVO); - String userOneDepth = ""; - String userTwoDepth = ""; - - if(null != userManageVO.getPartIdx() && !"".equals(userManageVO.getPartIdx())) { - for(LocVO tempLocVO : orgHiddenList) { - if(userManageVO.getPartIdx().equals(tempLocVO.getId())){ - if(1==tempLocVO.getDepth()) { //1뎁스면 조회 안함 - userOneDepth = tempLocVO.getId(); - }else { //2뎁스면 - userTwoDepth = tempLocVO.getId() ; - userOneDepth = tempLocVO.getParent() ; - } - } - } - } - model.addAttribute("userOneDepth", userOneDepth); - model.addAttribute("userTwoDepth", userTwoDepth); - model.addAttribute("orgHiddenList", orgHiddenList); - return "cmm/uss/umt/EgovUserInsert"; } @@ -751,11 +706,6 @@ public class EgovUserManageController { //가입방법 - ITN025 vo.setCodeId("ITN025"); model.addAttribute("joinTypeCode", cmmUseService.selectCmmCodeDetail(vo)); - //조직도 정보조회 - /*PartInfVO partInfVO = new PartInfVO(); - partInfVO.setDepth(1); - List orgChartDepth1 = orgChartManageService.selectChartDepth(partInfVO); - model.addAttribute("orgChartDepth1", orgChartDepth1);*/ //권한조회 AuthorManageVO authorManageVO = new AuthorManageVO(); @@ -929,30 +879,6 @@ public class EgovUserManageController { model.addAttribute("isMember", "Y"); } - //selectbox 미리 만들기 - LocVO locVO = new LocVO(); - locVO.setTopLocNo(topLocNo); //최상위 매뉴번호 - List orgHiddenList = orgChartManageService.selectOrgChartListAjax(locVO); - String userOneDepth = ""; - String userTwoDepth = ""; - - if(null != userManageVO.getPartIdx() && !"".equals(userManageVO.getPartIdx())) { - for(LocVO tempLocVO : orgHiddenList) { - if(userManageVO.getPartIdx().equals(tempLocVO.getId())){ - if(1==tempLocVO.getDepth()) { //1뎁스면 조회 안함 - userOneDepth = tempLocVO.getId(); - }else { //2뎁스면 - userTwoDepth = tempLocVO.getId() ; - userOneDepth = tempLocVO.getParent() ; - } - } - } - } - model.addAttribute("userOneDepth", userOneDepth); - model.addAttribute("userTwoDepth", userTwoDepth); - model.addAttribute("orgHiddenList", orgHiddenList); - - //카테고리 미리만들기 selectbox 미리 만들기 List cateCodeList = cmmnDetailCodeManageService.selectCateCodeWithList(cateCode); model.addAttribute("cateCodeList", cateCodeList); diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml index c571908..840751f 100644 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml +++ b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml @@ -6,6 +6,5 @@ - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml deleted file mode 100644 index 22872ec..0000000 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml deleted file mode 100644 index b5fd6c8..0000000 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml deleted file mode 100644 index bc0b9de..0000000 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml deleted file mode 100644 index f6b8e98..0000000 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-wordcloud.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-wordcloud.xml deleted file mode 100644 index 0a5c12c..0000000 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-wordcloud.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml index 9da2a8f..fe8467c 100644 --- a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml +++ b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml @@ -4,7 +4,6 @@ - diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml deleted file mode 100644 index f5461f8..0000000 --- a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml deleted file mode 100644 index 027fc6f..0000000 --- a/src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml deleted file mode 100644 index f85b37f..0000000 --- a/src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - = #incrsSortOrd# - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml deleted file mode 100644 index 87fd162..0000000 --- a/src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml deleted file mode 100644 index d62a231..0000000 --- a/src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DELETE FROM LETTNDIARYINFO WHERE SCHDUL_ID = #schdulId#; - - - - - - - - UPDATE LETTNSCHDULINFO - SET - SCHDUL_SE=#schdulSe#, - SCHDUL_DEPT_ID=#schdulDeptId#, - SCHDUL_KND_CODE=#schdulKindCode#, - SCHDUL_BEGINDE=#schdulBgnde#, - SCHDUL_ENDDE=#schdulEndde#, - SCHDUL_NM=#schdulNm#, - SCHDUL_CN=#schdulCn#, - SCHDUL_IPCR_CODE=#schdulIpcrCode#, - SCHDUL_CHARGER_ID=#schdulChargerId#, - ATCH_FILE_ID=#atchFileId#, - REPTIT_SE_CODE=#reptitSeCode#, - LAST_UPDT_PNTTM = sysdate(), - LAST_UPDUSR_ID = #lastUpdusrId# - WHERE SCHDUL_ID = #schdulId# - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml deleted file mode 100644 index f58395e..0000000 --- a/src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - - - - - - - - - - - - - INSERT INTO LETTNEMPLYRINFO - ( - EMPLYR_ID - , PART_IDX - , OFCPS_NM - , USER_NM - , OFFM_TELNO - , EMAIL_ADRES - , ESNTL_ID - ) - VALUES - ( - #emplyrId# - , #partIdx# - , #ofcpsNm# - , #userNm# - , #offmTelno# - , #emailAdres# - , #esntlId# - ) - - - - UPDATE LETTNEMPLYRINFO SET - PART_IDX = #partIdx# - , OFCPS_NM = #ofcpsNm# - , USER_NM = #emplyrNm# - , EMPL_NO = #emplNo# - , OFFM_TELNO = #offmTelno# - , EMAIL_ADRES = #emailAdres# - , ESNTL_ID = #esntlId# - , USER_WORK = #userWork# - WHERE - EMPLYR_ID = #emplyrId# - - - - DELETE FROM LETTNEMPLYRINFO - WHERE EMPLYR_ID = #emplyrId# - - - - - - INSERT INTO ITSM_LOC - ( - LOC_NM, - LOC_NO, - UPPER_LOC_NO, - LOC_ORDR, - LOC_DEPTH, - USE_YN - ) - VALUES - ( - #locNm#, - #locNo#, - #upperLocNo#, - #locOrdr#, - #locDepth#, - #useYn# - ) - - - - UPDATE ITSM_LOC - SET - LOC_NM = #locNm# - WHERE LOC_NO = #locNo# - - - - DELETE FROM ITSM_LOC - WHERE LOC_NO = #locNo# - - - - UPDATE ITSM_LOC - SET FRST_REGIST_PNTTM = now(), - LOC_ORDR = #locOrdr#, - UPPER_LOC_NO = #upperMenuId# - WHERE LOC_NO = #locNo# - - - - UPDATE ITSM_LOC A , - (SELECT LOC_NO, ROW_NUMBER() OVER(ORDER BY LOC_ORDR, FRST_REGIST_PNTTM - - DESC - - ) AS SORT1 FROM ITSM_LOC - WHERE UPPER_LOC_NO = #upperLocNo# ORDER BY LOC_ORDR ASC ) B - SET A.LOC_ORDR = B.SORT1 - WHERE A.LOC_NO = B.LOC_NO - - - - UPDATE ITSM_LOC - SET LOC_CN = #locCn# - WHERE LOC_NO = #partIdx# - - - - - - - - - DELETE FROM LOC_INFO - WHERE LOC_INFO_ID = #emplyrId# - - - diff --git a/src/main/resources/egovframework/sqlmap/let/sym/wordcloud/EgovWordCloudManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/wordcloud/EgovWordCloudManage_SQL_Mysql.xml deleted file mode 100644 index a1f9e02..0000000 --- a/src/main/resources/egovframework/sqlmap/let/sym/wordcloud/EgovWordCloudManage_SQL_Mysql.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - diff --git a/src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml index f557288..fcc90e2 100644 --- a/src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml @@ -12,7 +12,6 @@ - @@ -275,204 +274,6 @@ DELETE FROM TB_SCRIPT_MNG - - - - - - - - - - INSERT - INTO TB_CAPTCHA_MNG( - CAPTCHA_CODE, - - CAPTCHA_KEY, - - CAPTCHA_SJ, - CAPTCHA_CN, - REGISTER_ID, - REGIST_PNTTM - ) - VALUES( - #captchaCode#, - - #captchaKey#, - - #captchaSj#, - #captchaCn#, - #registerId#, - now() - ) - - - - - - - - UPDATE TB_CAPTCHA_MNG - SET CAPTCHA_KEY = #captchaKey#, - CAPTCHA_SJ = #captchaSj#, - CAPTCHA_CN = #captchaCn#, - REGISTER_ID = #registerId#, - UPDT_PNTTM = now() - WHERE CAPTCHA_CODE = #captchaCode# - - - - - DELETE FROM TB_CAPTCHA_MNG - WHERE CAPTCHA_CODE = #captchaCode# - - - - - - - - - - - - - - INSERT - INTO TB_CAPTCHA_SITE( - CAPTCHA_CODE, - CAPTCHA_SJ, - CAPTCHA_KEY, - REGISTER_ID, - REGIST_PNTTM - ) - VALUES( - #captchaCode#, - #captchaSj#, - #captchaKey#, - #registerId#, - now() - ) - - - - - UPDATE TB_CAPTCHA_SITE - SET CAPTCHA_CODE = #captchaCode#, - CAPTCHA_SJ = #captchaSj#, - CAPTCHA_KEY = #captchaKey#, - REGISTER_ID = #registerId#, - UPDT_PNTTM = now() - - - - - DELETE FROM TB_CAPTCHA_SITE - - - - SELECT COUNT(RECIP_ID) OVER() AS totCnt , - - WHERE 1=1 - - - AND (RECIP_SJ LIKE CONCAT ('%', #searchKeyword#,'%') - OR RECIP_CN LIKE CONCAT ('%', #searchKeyword#,'%') - OR C.USER_NM LIKE CONCAT ('%', #searchKeyword#,'%') - ) - - /**제목 */ - AND RECIP_SJ LIKE CONCAT ('%', #searchKeyword#,'%') - - /** 제목+내용 */ - AND (RECIP_CN LIKE CONCAT ('%', #searchKeyword#,'%') - OR RECIP_CN LIKE CONCAT ('%', #searchKeyword#,'%') - ) - - /** 작성자 */ - AND C.USER_NM LIKE CONCAT ('%', #searchKeyword#,'%') - - - - - AND RECIP_CN LIKE CONCAT ('%', #searchCn#,'%') - - - AND B.USER_NM LIKE CONCAT ('%', #searchNm#,'%') - - - AND ( A.FRST_REGIST_PNTTM BETWEEN STR_TO_DATE(CONCAT(#searchStartDt#,'00:00:00'), '%Y-%m-%d %H:%i:%s') - AND STR_TO_DATE(CONCAT(#searchEndDt#,'23:59:59'), '%Y-%m-%d %H:%i:%s') - ) - - /** 자신의 것과 결제자가 등록된것 */ - - AND ( FRST_REGISTER_ID = #frstRegisterId# - OR RECIP_ID IN ( - SELECT APPR_ID FROM ITSM_APPROVAL B - WHERE B.APPR_USR_ID = #frstRegisterId# - ) - ) - - /**자신이 결제할 차례인 것만 */ - AND ( - RECIP_ID IN ( - SELECT APPR_ID FROM ITSM_APPROVAL B - WHERE B.APPR_USR_ID = #frstRegisterId# - AND B.APPR_STATUS = 'R' - ) - ) - - - ORDER BY 1=1 - - ,$searchSortCnd$ - - - $searchSortOrd$ - - LIMIT #recordCountPerPage# OFFSET #firstIndex# - - - - - - - - - - - - - UPDATE ITSM_IP_RECEIVE - SET - RECIP_SJ = #recipSj#, - RECIP_EQUI = #recipEqui#, - RECIP_NET_CODE = #recipNetCode#, - RECIP_CN = #recipCn# - WHERE 1=1 - AND RECIP_ID = #recipId# - - - - INSERT - INTO ITSM_IP_RECEIVE - ( - RECIP_ID, - RECIP_SJ, - RECIP_DEPT, - FRST_REGISTER_ID, - RECIP_EQUI, - RECIP_NET_CODE, - RECIP_CN, - RECIP_RESULT - ) - VALUES - ( - #recipId#, - #recipSj#, - #recipDept#, - #frstRegisterId#, - #recipEqui#, - #recipNetCode#, - #recipCn#, - #recipResult# - ) - - - - DELETE FROM ITSM_APPROVAL - WHERE APPR_ID = #recipId# - - - - INSERT INTO ITSM_APPROVAL - ( - APPR_ID, - APPR_CND, - APPR_SN, - APPR_USR_ID, - APPR_USR_NM, - FRST_REGIST_PNTTM, - APPR_DEPT, - APPR_STATUS - ) - VALUES - ( - #apprId#, - #apprCnd#, - #apprSn#, - #apprUsrId#, - #apprUsrNm#, - now(), - #apprDept#, - #apprStatus# - ) - - - - UPDATE ITSM_IP_RECEIVE - SET - RECIP_STATE = #recipState# - WHERE RECIP_ID = #recipId# - - - - UPDATE ITSM_APPROVAL - SET - - APPR_YN = #apprYn#, - APPR_CN = #apprCn#, - APPR_DATETIME = now(), - - APPR_STATUS = #apprStatus# - WHERE APPR_ID = #apprId# - AND APPR_CND = #apprCnd# - AND APPR_SN = #apprSn# - - - - - - - - - - - - UPDATE ITSM_IP_RECEIVE - SET - RECIP_RESULT = #recipResult# - WHERE RECIP_ID = #recipId# - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jeus-web-dd.xml b/src/main/webapp/WEB-INF/jeus-web-dd.xml deleted file mode 100644 index 4a856b2..0000000 --- a/src/main/webapp/WEB-INF/jeus-web-dd.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - /ebt - - true - true - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp b/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp deleted file mode 100644 index de53628..0000000 --- a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp +++ /dev/null @@ -1,16 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8" import="itn.com.cmm.captcha.AudioCaptCha, nl.captcha.Captcha"%> -<% - String getAnswer = request.getParameter("ans"); - if ("y".equals(getAnswer)) { - Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); - getAnswer = captcha.getAnswer(); - out.print(getAnswer); - return; - - } - - out.clear(); - pageContext.pushBody(); - new AudioCaptCha().getAudioCaptCha(request, response, getAnswer); -%> diff --git a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp b/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp deleted file mode 100644 index 24d6e64..0000000 --- a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp +++ /dev/null @@ -1,9 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="itn.com.cmm.captcha.CaptCha"%><% -try{ - out.clear(); - pageContext.pushBody(); - new CaptCha().getCaptCha(request, response); -} catch(Exception e){ - e.printStackTrace(); -} -%> diff --git a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp b/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp deleted file mode 100644 index ea5fd8a..0000000 --- a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp +++ /dev/null @@ -1,93 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> - - -
-
- -
-
- 캡차 이미지 - -
- -
- - -
-
-
-
- - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp b/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp deleted file mode 100644 index e4696ba..0000000 --- a/src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp +++ /dev/null @@ -1,94 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<% -String ctx = request.getContextPath(); //콘텍스트명 얻어오기. -response.setHeader("Pragma-directive", "no-cache"); -response.setHeader("Cache-directive", "no-cache"); -response.setHeader("Pragma", "no-cache"); -response.setHeader("Cache-Control", "no-cache"); -response.setDateHeader("Expires",0); -%> - - - -CaptCha 예제3 - - - - - - - - - - -
- - - - -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp index 62e9bdc..aab8e17 100644 --- a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp +++ b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp @@ -95,41 +95,6 @@ function fn_egov_inqire_notice(bbsId, nttId) { document.frm.submit(); } - // 폴라스토리. 첫번째 개시 이미지 -function fn_egov_update_main_pola_img() { - - var checkField = document.getElementsByName("checkList"); - var returnValue = ""; - var checkCount = 0; - - if(checkField) { - if(checkField.length > 1) { - for(var i=0; i 1) { - alert("폴라스토리 개시물은 1개만 선택 가능합니다."); return; - } - - var tmp = returnValue.split("|"); - if (tmp[2] && tmp[2]< 1) { - alert("폴라스토리 개시물은 첨부파일(이미지)을 추가해야 가능합니다."); return; - } - - if(confirm("메인화면 폴라스토리 첫번째 게시물 등록하시겠습니까?")) { - document.frm.nttIds.value = returnValue; - document.frm.action = ""; - document.frm.method = "post"; - document.frm.submit(); - } -} - function fn_egov_delete_notices() { if(fn_egov_notice_checked()) { diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp deleted file mode 100644 index 694be93..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp +++ /dev/null @@ -1,147 +0,0 @@ -<%-- - Class Name : EgovBoardUseInfInqire.jsp - Description : 게시판 사용정보 조회화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.04.02 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.04.02 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - - - - -게시판 사용정보 상세조회 및 수정 - - - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 게시판사용관리
  • -
-
-
- -
-

게시판 사용정보 수정

-
-
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - -
게시판명 - -
커뮤니티/ 동호회명 - - - - - - - - (시스템 활용) - -
- - required - - : checked="checked">  - : checked="checked"> -
-
제공 URL - " target="_blank"> - - -
-
- - -
- - - - - - - -
- 저장 - - 목록 -
-
- -
- -
- - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp deleted file mode 100644 index 33df742..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp +++ /dev/null @@ -1,187 +0,0 @@ -<%-- - Class Name : EgovBoardUseInfList.jsp - Description : 게시판 사용정보 목록화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.04.02 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.04.02 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - -게시판 사용정보 조회 - - - - - - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 게시판사용관리
  • -
-
-
- -
-

게시판 사용정보 조회

-
-
- - - - -
조건정보 영역 -
-
    -
  • - -
  • -
  • - -
  • -
- -
-
-
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사용자목록관리
번호게시판명사용 커뮤니티 명사용 동호회 명등록일시사용여부
- - - "> - "> - - - - - - - - -
-
- -
-
    - -
-
- -
- - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp deleted file mode 100644 index c7e731f..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp +++ /dev/null @@ -1,199 +0,0 @@ -<%-- - Class Name : EgovBoardUseInfRegist.jsp - Description : 게시판 사용정보 등록화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.04.02 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.04.02 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - -게시판 사용등록 - - - - - - - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 게시판사용관리
  • -
-
-
- -
-

게시판 사용등록

-
- -
- - - -
- - - - - - - - - -
required - - - -  새창 -
-
- - required - - - - -
-
-
- - - -
- - - - - - - -
- -
-
- -
- -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp deleted file mode 100644 index 1c2a0b7..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp +++ /dev/null @@ -1,49 +0,0 @@ -<%-- - Class Name : EgovModalPopupFrame.jsp - Description : 모달 팝업을 위한 외부 프레임 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.04.06 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.04.06 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - - - - -선택 목록 - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp deleted file mode 100644 index 405987f..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp +++ /dev/null @@ -1,165 +0,0 @@ -<%-- - Class Name : EgovTemplateInqirePop.jsp - Description : 템플릿 목록 조회 팝업화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.18 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.18 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - - - - - -템플릿 목록 - - - - - - -
- - - - -
-

템플릿 목록

-
조건정보 영역 -
-
    -
  • - -
  • -
  • - -
  • -
- -
-
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사용자목록관리
번호템플릿명템플릿구분템플릿경로사용여부등록일자선택
- - - - - ','')" /> - -
-
- - -
-
    - -
-
- - - - - - - -
-
- - - - -
닫기
-
-
- - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp deleted file mode 100644 index 50fdb48..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp +++ /dev/null @@ -1,174 +0,0 @@ -<%-- - Class Name : EgovTemplateList.jsp - Description : 템플릿 목록화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.18 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.18 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ page import="itn.com.cmm.service.EgovProperties" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - - - - -템플릿 목록 - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 개시판템플릿관리
  • -
-
-
- -
-

개시판템플릿목록

-
- - - - -
조건정보 영역 -
-
    -
  • - -
  • -
  • - -
  • -
- -
-
-
-
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
게시판 템플릿 목록
번호템플릿명템플릿구분템플릿경로사용여부등록일자
- - - - - - -
-
- -
-
    - -
-
- -
- - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp deleted file mode 100644 index 1ae93b3..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp +++ /dev/null @@ -1,193 +0,0 @@ -<%-- - Class Name : EgovTemplateRegist.jsp - Description : 템플릿 속성 등록화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.18 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.18 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - - - - -템플릿 등록 - - - - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 템플릿 등록
  • -
-
-
- -
-

템플릿 등록

-
- - - -
- - - - - - - - - - - - - - - - - - -
- - required - - -
-
- - required - -     -
-
- - required - - -
-
- - required - - Y :   - N : -
-
-
- - - -
- - - - - - - - - -
- 저장 - - 목록 - - 미리보기 -
-
- -
- -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp deleted file mode 100644 index 79eb307..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp +++ /dev/null @@ -1,194 +0,0 @@ -<%-- - Class Name : EgovTemplateUpdt.jsp - Description : 템플릿 속성 수정화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.18 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.18 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - - - - -템플릿 정보수정 - - - - - - - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 내부서비스관리
  • -
  • >
  • -
  • 내부업무개시판관리
  • -
  • >
  • -
  • 템플릿 정보수정
  • -
-
-
- -
-

템플릿 정보수정

-
- - - - -
- - - - - - - - - - - - - - - - - -
- - -
-
- - required - -     -
-
- - required - - -
-
- - required - - Y : checked="checked" >  - N : checked="checked"> -
-
- - - -
- - - - - - - - - -
- - - - - -
-
- -
- -
- - - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp b/src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp deleted file mode 100644 index 2e9da0c..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp +++ /dev/null @@ -1,615 +0,0 @@ -<%-- - Class Name : EgovOrgChartManage.jsp - Description : 조직도 관리 화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2018.06.11 ITN 최초 생성 - - author : ITN - since : 2018.06.11 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ page import="itn.com.cmm.service.EgovProperties"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - - - - - - - -조직도 관리 - - -
-
-
-

조직도 관리

-
-

-
-
-
- -
- - -
- -
-
- -
-
부서선택
- - - - <%-- - - - - - - - - - --%> - - - - - - - - - - - - - - -
번호직위이름전화번호업무순번수정삭제
- - - -
-

직원 추가등록 상세

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
부서 -
- - -
-
직위 - -
성명 - -
전화번호 - -
담당업무 - -
순번 - -
-
    -
  • -
-
-
-
- -
-
- - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp b/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp deleted file mode 100644 index 7f0c162..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp +++ /dev/null @@ -1,244 +0,0 @@ -<%-- - Class Name : resveManageList.jsp - Description : 대관신청 목록화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.12 이삼섭 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.12 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> - - - - -대관관리 목록조회 - - - -
-
-
-

대관관리 목록

-
-

-
-
-
- -
- -
-
-
-
- - - - - -
- - - - <%-- - 삭제포함 - checked="checked" /> - --%> -
-
-
-
-
- - - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
번호구분전시명신청자전시장소전시기간상태대관신청일
- - - - - - - ');"> - - - - ** - - - - ~ - - - - -
- -
-
- - - -
-
    - -
-
-
- -
-
- - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp deleted file mode 100644 index a0a1a38..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp +++ /dev/null @@ -1,449 +0,0 @@ -<%-- - Class Name : resveManageRegist.jsp - Description : 대관관리 등록 화면 - Modification Information - - 수정일 수정자 수정내용 - ---------- -------- --------------------------- - 2009.03.23 이삼섭 최초 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.23 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> -<% - pageContext.setAttribute("crlf", "\r\n"); -%> - - - - - - - - - - - - -대관관리 등록 - - - -
-
-
-

- 대관관리 등록 -

-
-

-
-
-
- -
- - - - - - - <%--
--%> - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
신청자 정보
* 신청자 구분 - <%-- ${item.codeNm} - - --%> - <%-- --%> - - - - ${userTypeList[j].codeNm} - -
* 이름 - -
-
* 휴대폰번호 - - 선택 - 010 - 016 - 017 - 018 - 019 - - - - - -
- - -
전화번호 - - 선택 - 02 - 031 - 032 - 033 - 041 - 042 - 043 - 044 - 051 - 052 - 053 - 054 - 055 - 061 - 062 - 063 - 064 - - - - - -
- - -
* 이메일 - @ - - - - - - - - - - -
- - -
* 상태변경 - -
신청 정보
* 전시명 - -
-
* 작가명/단체명 - -
-
* 사용희망 시설 - - 제 1전시관 - 제 2전시관 - 제 3전시관 - 제 2, 3전시관 - 제 1, 2, 3전시관 - 교육장 - - - - -
* 대관기간 - - - -
- -
* 대관시간 - -
-
* 전시구성 및 안내내용 - -
-
* 썸네일이미지 - -
-
* 대표이미지 - -
-
* 포트폴리오 - -
-
- - - - -
- - -
- -
-
-
- -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp deleted file mode 100644 index 8542085..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp +++ /dev/null @@ -1,270 +0,0 @@ -<%-- - Class Name : resveManageUpdt.jsp - Description : 대관관리 조회/수정 화면 - Modification Information - - 수정일 수정자 수정내용 - ---------- -------- --------------------------- - 2009.03.23 이삼섭 최초 생성 - - author : 공통서비스 개발팀 이삼섭 - since : 2009.03.23 ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> -<% - pageContext.setAttribute("crlf", "\r\n"); -%> - - - - - - -대관관리 상세 - - -
-
-
-

- 대관관리 상세 -

-
-

-
-
-
- -
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
신청자 정보
신청자 구분 - ${item.codeNm} - checked="checked" /> - -
이름 - -
회사명(또는 단체명) - -
사업자등록번호 - -
휴대폰번호 - - - - - - - -
전화번호 - - - - - - - -
이메일 - -
상태변경 - -
신청 정보
전시명 - -
작가명/단체명 - -
사용희망 시설 - -
대관기간 - ~ -
대관시간 - - <%-- --%> -
전시구성 및 안내내용 -
- -
-
썸네일이미지 - - - -
대표이미지 - - - -
포트폴리오 - - - -
- - -
- - - -
- -
- -
- -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp deleted file mode 100644 index f968c7b..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp +++ /dev/null @@ -1,312 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageDailyList.jsp - Description : 일정관리 일별 조회 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ page import="java.util.Map"%> -<%@ page import="java.util.List"%> -<%@ page import="java.util.HashMap"%> -<%@ page import="java.util.ArrayList"%> -<%@ page import="java.util.Calendar"%> -<%@ page import="egovframework.rte.psl.dataaccess.util.EgovMap"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - -<%! - public String DateTypeIntForString(int iInput){ - String sOutput = ""; - if(Integer.toString(iInput).length() == 1){ - sOutput = "0" + Integer.toString(iInput); - }else{ - sOutput = Integer.toString(iInput); - } - - return sOutput; - } -%> - -<% - -String sImgUrl = "images/btn/"; - -int iNowYear = (Integer)request.getAttribute("year"); -int iNowMonth = (Integer)request.getAttribute("month"); -int iNowDay = (Integer)request.getAttribute("day"); - - -java.util.Calendar cal = java.util.Calendar.getInstance(); -//년도/월 셋팅 -cal.set(iNowYear, iNowMonth, 1); - -int iEndDay = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH); -%> - - - - - -일정 일별 목록 - - - - - - - - -
- -
-
- - -
- -
- - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 알림마당
  • -
  • >
  • -
  • 오늘의 행사
  • -
-
-
- -
- -
- - -
-

일정관리 일별 목록조회

-
- 조건정보 영역 -
-
    -
  • - -
  • -
  • - - 이전년도로 이동 - - <%=iNowYear%>년 - - 다음년도로 이동 -     - <%if(iNowMonth > 0 ){ %> - - 이전월로 이동 - - <%}%> - <%=iNowMonth+1%>월 - <%if(iNowMonth < 11 ){ %> - - 다음월로 이동 - - <%}%>    - <%if(iNowDay > 0 ){ %> - - 이전날짜로 이동 - - <%}%> - <%=iNowDay%>일 - <%if(iNowDay < iEndDay-1 ){ %> - - 다음날짜로 이동 - - <%}%> -
  • -
-
-
-
- - -
- -
- - - - - - - - - - - - - - - - - - <% - List listResult = (List)request.getAttribute("resultList"); - EgovMap egovMap = new EgovMap(); - if(listResult != null){ - for(int i=0;i < listResult.size(); i++){ - egovMap = (EgovMap)listResult.get(i); - %> - - - - - - <% - } - } - %> - <% - if(listResult.isEmpty()) { - %> - - - - - <% - } - %> - -
일정관리 일별 목록조회 테이블
시간제목담당자
- - <% - out.print(""); - out.print( ((String)egovMap.get("schdulBgnde")).substring(8,10) +"시"); - out.print( ((String)egovMap.get("schdulBgnde")).substring(10,12) +"분~"); - out.print( ((String)egovMap.get("schdulEndde")).substring(8,10) +"시"); - out.print( ((String)egovMap.get("schdulEndde")).substring(10,12) +"분 "); - out.println(""); - %> - - <% - out.print(""); - out.print((String)egovMap.get("schdulNm")); - out.println(""); - %> -
검색된 결과가 없습니다. -
-
-
-
-
- - -
- - - - -
- - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp deleted file mode 100644 index ca7929f..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp +++ /dev/null @@ -1,234 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageDetail.jsp - Description : 일정관리 상세보기 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%pageContext.setAttribute("crlf", "\r\n"); %> -<% -String sLinkType = request.getParameter("linkType") == null ? "" : (String)request.getParameter("linkType"); -%> - - - - - - - -일정 상세 - - - - - - - - - - - -
- -
- -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 사용자관리
  • -
  • >
  • -
  • 일정관리 상세보기
  • -
-
-
- -
-

일정관리 상세보기

-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일정구분 - - - - - -
중요도 - - - - - -
부서 - -
일정명 - -
일정 내용 - -
반복구분 - - - - - -
날짜/시간 - ${fn:substring(resultList[0].schdulBgnde, 0, 4)}-${fn:substring(resultList[0].schdulBgnde, 4, 6)}-${fn:substring(resultList[0].schdulBgnde, 6, 8)} ${fn:substring(resultList[0].schdulBgnde, 8, 10)}시 ${fn:substring(resultList[0].schdulBgnde, 10, 12)}분 ~ - ${fn:substring(resultList[0].schdulEndde, 0, 4)}-${fn:substring(resultList[0].schdulEndde, 4, 6)}-${fn:substring(resultList[0].schdulEndde, 6, 8)} ${fn:substring(resultList[0].schdulEndde, 8, 10)}시 ${fn:substring(resultList[0].schdulEndde, 10, 12)}분 -
담당자 - -
파일첨부 - - - -
-
- -
- - - - - - - - - -
- - - <% if(null != session.getAttribute("LoginVO")){ %> - - <% } %> - - <% if(null != session.getAttribute("LoginVO")){ %> - - <% }%> -
-
- - - - -
- -
- -
- - - - -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp deleted file mode 100644 index 8ad89cb..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp +++ /dev/null @@ -1,386 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageModify.jsp - Description : 일정관리 수정 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - - -일정 수정 - - - - - - - - - - - - - - -
- -
- -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 사용자관리
  • -
  • >
  • -
  • 일정관리 수정
  • -
-
-
- - -
-

일정관리 수정

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일정구분 - - - - -
-
중요도 - - - - -
-
부서 - - -
-
일정명 - -
-
일정 내용 - -
-
반복구분 - 당일 - 반복 - 연속 -
-
날짜/시간 - - - 일정시작달력 - -   ~   - - - 일정종료달력 -   - - - - 시 - - - 분 - ~ - - - 시 - - - 분 -
담당자 - -
- -
첨부파일 목록 - - - -
파일첨부 - - -
-
- - -
- - - - - - - -
- - - -
-
- - - - - - - - - - - - - - - - - - - - - -
- -
-
- - -
- - - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp deleted file mode 100644 index 0ab9fb5..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp +++ /dev/null @@ -1,444 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageMonthList.jsp - Description : 일정관리 월별 조회 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ page import="java.util.Map"%> -<%@ page import="java.util.List"%> -<%@ page import="java.util.HashMap"%> -<%@ page import="java.util.ArrayList"%> -<%@ page import="egovframework.rte.psl.dataaccess.util.EgovMap"%> -<% - java.util.Calendar cal = java.util.Calendar.getInstance(); - String sImgUrl = "images/btn/"; - - String strYear = request.getParameter("year"); - String strMonth = request.getParameter("month"); - - int year = cal.get(java.util.Calendar.YEAR); - int month = cal.get(java.util.Calendar.MONTH); - int date = cal.get(java.util.Calendar.DATE); - - if(strYear != null) - { - year = Integer.parseInt(strYear); - month = Integer.parseInt(strMonth); - }else{ - - } - //년도/월 셋팅 - cal.set(year, month, 1); - - int startDay = cal.getMinimum(java.util.Calendar.DATE); - int endDay = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH); - int start = cal.get(java.util.Calendar.DAY_OF_WEEK); - int newLine = 0; -%> - - - -일정 월별 목록 - - - - - - - -
-
-
-
-

일정 등록관리

-
-

- -

-
-
-
- -
- -
-
-
- -
    - - 이전년도로 이동 - - <%=year%>년 - - 다음년도로 이동 - - - <%if(month > 0 ){ %> - - 이전월로 이동 - - <%}%> - <%=month+1%>월 - <%if(month < 11 ){ %> - - 다음월로 이동 - - <%}%> -
-
-
-
- - - -
- - - - - - - - - - - - - - - <% - List listResult = (List)request.getAttribute("resultList"); - EgovMap egovMap = new EgovMap(); - //처음 빈공란 표시 - for(int index = 1; index < start ; index++ ) { - out.println(""); - newLine++; - } - - for(int index = 1; index <= endDay; index++) { - String color = ""; - - if(newLine == 0){ - color = "RED"; - } else if(newLine == 6) { - color = "#529dbc"; - } else { - color = "BLACK"; - } - - String sUseDate = Integer.toString(year); - - sUseDate += Integer.toString(month+1).length() == 1 ? "0" + Integer.toString(month+1) : Integer.toString(month+1); - sUseDate += Integer.toString(index).length() == 1 ? "0" + Integer.toString(index) : Integer.toString(index); - - int iUseDate = Integer.parseInt(sUseDate); - - - // 레이어팝업 - /* out.println(""); - newLine++; - - if(newLine == 7) { - out.println(""); - - if(index <= endDay) { - out.println(""); - } - newLine=0; - } - } - - //마지막 공란 LOOP - while(newLine > 0 && newLine < 7) { - out.println(""); - newLine++; - } - %> - - - -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
 "); */ - // test - out.println(""); - out.println("레이어"); - - - out.println(""+index+""); - out.println("
"); - - if(listResult != null){ - - for(int i=0;i < listResult.size(); i++){ - egovMap = (EgovMap)listResult.get(i); - - int iBeginDate = Integer.parseInt(((String)egovMap.get("schdulBgnde")).substring(0, 8)); - int iBeginEnd = Integer.parseInt(((String)egovMap.get("schdulEndde")).substring(0, 8)); - - if(iUseDate >= iBeginDate && iUseDate <= iBeginEnd){ - /* out.print("
"); */ - - out.println(""); - } - } - } - - out.println("
 
-
- - -
-
- -
- - -
-
- -
-
- - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp deleted file mode 100644 index 6d5dbde..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp +++ /dev/null @@ -1,310 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageRegist.jsp - Description : 일정관리 등록 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - -일정 등록 - - - - - - - - - - - - - - -
- -
- -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 사용자관리
  • -
  • >
  • -
  • 일정관리 등록
  • -
-
-
- -
-

일정관리 등록

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
일정구분required" width="15" height="15" > - - - - - -
중요도required" width="15" height="15" > - - - - - -
부서required" width="15" height="15" > - - - -
일정명required" width="15" height="15" > - - -
일정 내용required" width="15" height="15" > - - -
반복구분required" width="15" height="15" > - 당일 - 반복 - 연속 - -
날짜/시간required" width="15" height="15" > - - - 일정시작달력 - -   ~   - - - 일정종료달력 -    - - - - 시 - - - 분 - ~ - - - 시 - - - 분 -
담당자required" width="15" height="15" > - - - -
파일첨부 - -
-
-
- -
- - - - - - -
- - - -
-
- - - - - - - - -
- -
- -
- - - - -
- - - - diff --git a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp b/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp deleted file mode 100644 index c279672..0000000 --- a/src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp +++ /dev/null @@ -1,355 +0,0 @@ -<%-- - Class Name : EgovIndvdlSchdulManageWeekList.jsp - Description : 일정관리 주별조회 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2008.03.09 장동한 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 장동한 - since : 2009.03.09 - ---%> -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ page import="java.util.Map"%> -<%@ page import="java.util.List"%> -<%@ page import="java.util.HashMap"%> -<%@ page import="java.util.ArrayList"%> -<%@ page import="java.util.Calendar"%> -<%@ page import="egovframework.rte.psl.dataaccess.util.EgovMap"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - -<%! - public String DateTypeIntForString(int iInput){ - String sOutput = ""; - if(Integer.toString(iInput).length() == 1){ - sOutput = "0" + Integer.toString(iInput); - }else{ - sOutput = Integer.toString(iInput); - } - - return sOutput; - } -%> - -<% -Calendar calNow = Calendar.getInstance(); -Calendar calBefore = Calendar.getInstance(); -Calendar calNext = Calendar.getInstance(); - -String sImgUrl = "images/btn/"; - -int iNowYear = (Integer)request.getAttribute("year"); -int iNowMonth = (Integer)request.getAttribute("month"); -int iNowWeek = (Integer)request.getAttribute("week"); - -List listWeekGrop = (List)request.getAttribute("listWeekGrop"); - -for(int i=0; i < listWeekGrop.size(); i++){ - -} - -ArrayList listWeek = new ArrayList(); -listWeek = (ArrayList)listWeekGrop.get(iNowWeek); - -//요일설정 -String arrDateTitle[] = new String[7]; - -arrDateTitle[0] = "일요일"; -arrDateTitle[1] = "월요일"; -arrDateTitle[2] = "화요일"; -arrDateTitle[3] = "수요일"; -arrDateTitle[4] = "목요일"; -arrDateTitle[5] = "금요일"; -arrDateTitle[6] = "토요일"; - -%> - - - - - -일정 주별 목록 - - - - - - - - -
- -
-
- - -
- -
- - -
-
-
-
    -
  • HOME
  • -
  • >
  • -
  • 알림마당
  • -
  • >
  • -
  • 금주의행사
  • -
-
-
- -
- -
- - -
-

일정관리 주별 목록조회

-
조건정보 영역 -
-
    -
  • - -
  • -
  • - - 이전년도로 이동 - - <%=iNowYear%>년 - - 다음년도로 이동 -     - <%if(iNowMonth > 0 ){ %> - - 이전월로 이동 - - <%}%> - <%=iNowMonth+1%>월 - <%if(iNowMonth < 11 ){ %> - - 다음월로 이동 - - <%}%>    - <%if(iNowWeek > 0 ){ %> - - 이전주로 이동 - - <%}%> - <%=iNowWeek+1%>주 - <%if(iNowWeek < listWeekGrop.size()-1 ){ %> - - 다음주로 이동 - - <%}%> -
  • -
-
-
-
- - -
- -
- - - - - - - - - - - - - <% - List listResult = (List)request.getAttribute("resultList"); - EgovMap egovMap = new EgovMap(); - - for(int i=0; i < listWeek.size(); i++){ - - String sTmpDate = (String)listWeek.get(i); - int iUseDate = Integer.parseInt(sTmpDate); - - %> - - - - - - - <% - } - %> - -
날짜시간제목담당자
- <%=sTmpDate.substring(0,4)%>년<%=sTmpDate.substring(4,6)%>월<%=sTmpDate.substring(6,8)%>일 <%=arrDateTitle[i] %> - - <% - if(listResult != null){ - - for(int j=0;j < listResult.size(); j++){ - egovMap = (EgovMap)listResult.get(j); - int iBeginDate = Integer.parseInt( ((String)egovMap.get("schdulBgnde")).substring(0, 8) ); - int iBeginEnd = Integer.parseInt( ((String)egovMap.get("schdulEndde")).substring(0, 8) ); - - if(iUseDate >= iBeginDate && iUseDate <= iBeginEnd){ - //out.print("
"); - out.println("
"); - } - } - } - %> -
- <% - if(listResult != null){ - - for(int j=0;j < listResult.size(); j++){ - egovMap = (EgovMap)listResult.get(j); - int iBeginDate = Integer.parseInt(((String)egovMap.get("schdulBgnde")).substring(0, 8)); - int iBeginEnd = Integer.parseInt(((String)egovMap.get("schdulEndde")).substring(0, 8)); - if(iUseDate >= iBeginDate && iUseDate <= iBeginEnd){ - //out.print("
"); - } - } - } - %> -
- -
-
-
-
-
- - -
- - - - -
- - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp b/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp index 3b53320..6c1b47b 100644 --- a/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp @@ -2,14 +2,12 @@ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator" %> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> - - + @@ -17,15 +15,8 @@ - +<%-- --%> - - - - - - - diff --git a/src/main/webapp/WEB-INF/jsp/layout/popLayout.jsp b/src/main/webapp/WEB-INF/jsp/layout/popLayout.jsp index 352d51c..d3906b3 100644 --- a/src/main/webapp/WEB-INF/jsp/layout/popLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/layout/popLayout.jsp @@ -2,8 +2,6 @@ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="decorator" uri="http://www.opensymphony.com/sitemesh/decorator" %> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> - diff --git a/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp b/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp index 4c095fa..216e83d 100644 --- a/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp @@ -28,7 +28,7 @@ N-CMS - + @@ -36,34 +36,6 @@ + + + + +
+ +
+ + +
+
+ + + + +
+ +

DASHBOARD

+
+ + + +
+
+

발신번호 통계

+ +
+
+ +
+
+ +
+
+

최근 게시물

+ +
+
+ + + + + + + + <%-- + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + + +
제목처리등록자일자
] "> + + [] + + "> + + + + + + + + + + + + +
+
+
+ +
+
+

일매출액(VAT 포함)

+ + + + 환불/취소 : + + + 환불/취소 : + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자결제환불합계
+ + + + () + + + + + + + + + + + + + +
+
+
+ +
+
+

월매출액(VAT 포함)

+ + 연매출 : + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자결제환불합계
+ + + + + + + + + + + + +
+
+
+ +
+
+

일회원가입자수

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자개인기업합계(결제율)
+ + + + (%) +
+
+
+ +
+
+

월회원가입자수

+ + ${thisYear}년 누적 결제율 : ${payPctByYear}% + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자개인기업합계(결제율)
+ + 월 + + (%) +
+
+
+
+
+

전송사별 문자발송통계

+ + 30분 단위 업데이트 + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분SMSLMSMMS금일당월
합계
+
+
+ +
+
+

접속통계

+ + 30분 단위 업데이트 + + + +
+
+
+
    +
  • PC
  • +
  • 모바일
  • +
  • 전체
  • +
+
+
+ +
+
+
+ +
+
+

관리자 로그관리

+ +
+
+ + + + + + + + + +
+
+
+ + +
+
+

회원 전환률 통계

+ 월전환율 : % + +
+
+ + + + + + + + + + + + + + + + + + + +
일자접속자수가입자수일전환율
%
+
+
+ + + <%-- +
+
+

홈페이지관리

+
+
+
    +
  • +
    + +
    +

    게시판관리

    +

    게시판 추가/변경/삭제 관리페이지입니다.

    +
  • +
  • +
    + +
    +

    매뉴관리

    +

    관리자 및 사용자 메뉴를 추가/변경/삭제할 수 있습니다.

    +
  • +
+
+
+
+
    +
+
+ --%> + + + + + +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/agentSmsStats.jsp b/src/main/webapp/WEB-INF/jsp/main/agentSmsStats.jsp new file mode 100644 index 0000000..42a3845 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/agentSmsStats.jsp @@ -0,0 +1,55 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
구분SMSLMSMMS금일당월
합계
diff --git a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncFooter.jsp b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncFooter.jsp index e862f5c..fa2e2c6 100644 --- a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncFooter.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncFooter.jsp @@ -13,52 +13,14 @@ <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> + + + + + + - + + + +
+
+ 즐겨찾기 매뉴 +
+
+
    + +
  • ${result.menuNm}
  • +
    +
+
+
+ \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncLeftmenu.jsp b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncLeftmenu.jsp index c0ca00c..b8aca21 100644 --- a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncLeftmenu.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncLeftmenu.jsp @@ -32,7 +32,6 @@ $( document).ready(function() { document.getElementById("link").value="forward:"+baseMenuUrl; var base = undefined == document.menuListForm.baseMenuNo ? "123123" : document.menuListForm.baseMenuNo.value ; - location.href = "/EgovTopPageLink.do?link="+baseMenuUrl+"&baseMenuNo="+base; } diff --git a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp index 24b1c58..a92570e 100644 --- a/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/inc/EgovIncTopnav.jsp @@ -56,19 +56,7 @@ function sessionExpend(){
- - diff --git a/src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp b/src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp deleted file mode 100644 index 1985bc4..0000000 --- a/src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp +++ /dev/null @@ -1,556 +0,0 @@ -<%-- - Class Name : EgovMainView.jsp - Description : 메인화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2011.08.31 JJY 경량환경 버전 생성 - - author : 실행환경개발팀 JJY - since : 2011.08.31 ---%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ page import ="itn.com.cmm.LoginVO" %> - - - - - -경량환경 템플릿 포털사이트 - -" /> - - - - - - - - - - - -
<%-- --%>
- - -
- - - - -
-
- -
- -
-
- -
-
한번에 신청하는 민원
-
자세히 보기
-
-
    -
  • 기술지원 필요 시 유지보수 민원
  • -
  • 구매제품  A/S민원
  • -
-
-
- -
-
홍보물 정보 보기
-
자세히 보기
-
- - - - -
-
- 사이버경고 테스트 - - ----------${ cyberAlerMap.caLevel }---------- - - - - 포털설문참여 - -
- <%-- -
-
    -
  • ${result.qestnrSj}

    - -
  • -
-
-
--%> -
- - -
- -
-
-
    -
  • 공지사항
  • -
  • 입찰정보
  • -
  • 게시물 더보기
  • -
-
- - -
-
- FAQ목록 - - - FAQ더보기 - - -
-
프레임워크 경량화 서비스에 대해 자주 사용하는 질문 등에 대한 일반적인 답변들을 확인할 수 있습니다.
- <%-- -
-
    -
  • -
  • -
-
-
--%> -
-
-
페이스북
-
- - -
-
- - -
- -
-
-
- - 최신게시물 목록 - -
-
    - - -
  1. - - - -
  2. - -
    - - - - -
-
- -
- - - -
- - - - - - -
-
-
- - ${popupListData.nttCn} -
- Close
- 하루동안 창을 열지 않음 -
- -
-
-
-
-
- -
- - - -
- - - -<% - -%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp b/src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp deleted file mode 100644 index 077309e..0000000 --- a/src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp +++ /dev/null @@ -1,461 +0,0 @@ -<%-- - Class Name : EgovMainView.jsp - Description : 메인화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2011.08.31 JJY 경량환경 버전 생성 - - author : 실행환경개발팀 JJY - since : 2011.08.31 ---%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ page import ="itn.com.cmm.LoginVO" %> - - - - - -경량환경 템플릿 포털사이트 - -" /> - - - - - - - - - - -
<%-- --%>
- - -
- - - - -
-
- -
- -
-
- -
-
한번에 신청하는 민원
-
자세히 보기
-
-
    -
  • 기술지원 필요 시 유지보수 민원
  • -
  • 구매제품  A/S민원
  • -
-
-
- -
-
홍보물 정보 보기
-
자세히 보기
-
- - - - -
-
- - 포털설문참여 - -
- <%-- -
-
    -
  • ${result.qestnrSj}

    - -
  • -
-
-
--%> -
- - -
- -
-
-
    -
  • 공지사항
  • -
  • 묻고답하기
  • -
  • 게시물 더보기
  • -
-
- - -
-
- FAQ목록 - - - FAQ더보기 - - -
-
프레임워크 경량화 서비스에 대해 자주 사용하는 질문 등에 대한 일반적인 답변들을 확인할 수 있습니다.
- <%-- -
-
    -
  • -
  • -
-
-
--%> -
-
- -
-
-
- - 최신게시물 목록 - -
-
    - - -
  1. - - - -
  2. - -
    - -
  3. 최신 게시물이 없습니다.
  4. -
    -
-
- -
- - - -
- - - - - - -
-
-
- - ${popupListData.nttCn} -
- Close
- 하루동안 창을 열지 않음 -
- -
-
-
-
-
- -
- - - - - - - -<% - -%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/memDayChartStats.jsp b/src/main/webapp/WEB-INF/jsp/main/memDayChartStats.jsp new file mode 100644 index 0000000..c4b23d0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/memDayChartStats.jsp @@ -0,0 +1,33 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + + + + + + + + + + + + + + + + + +
일자개인기업합계(결제율)
+ + + + + (%) +
diff --git a/src/main/webapp/WEB-INF/jsp/main/memLoginDayChartStats.jsp b/src/main/webapp/WEB-INF/jsp/main/memLoginDayChartStats.jsp new file mode 100644 index 0000000..bb8898e --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/memLoginDayChartStats.jsp @@ -0,0 +1,27 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + + + + + + + + + + + + + + + + +
일자접속자수가입자수일전환율
%
+ diff --git a/src/main/webapp/WEB-INF/jsp/main/memMonthChartStats.jsp b/src/main/webapp/WEB-INF/jsp/main/memMonthChartStats.jsp new file mode 100644 index 0000000..a188742 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/memMonthChartStats.jsp @@ -0,0 +1,41 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + +
+

월회원가입자수

+ + ${thisYear}년 누적 결제율 : ${payPctByYear}% + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자개인기업합계(결제율)
+ + 월 + + (%) +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/memberStats.jsp b/src/main/webapp/WEB-INF/jsp/main/memberStats.jsp new file mode 100644 index 0000000..4c3b4bd --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/memberStats.jsp @@ -0,0 +1,113 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/main/payDayChartStats.jsp b/src/main/webapp/WEB-INF/jsp/main/payDayChartStats.jsp new file mode 100644 index 0000000..e2f99ca --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/payDayChartStats.jsp @@ -0,0 +1,36 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + + + + + + + + + + + + + + + + + +
일자결제환불합계
+ + + () + + + + + +
diff --git a/src/main/webapp/WEB-INF/jsp/main/payMonthChartStats.jsp b/src/main/webapp/WEB-INF/jsp/main/payMonthChartStats.jsp new file mode 100644 index 0000000..1e6eab1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/payMonthChartStats.jsp @@ -0,0 +1,42 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + +
+

월매출액(VAT 포함)

+ + 연매출 : + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
일자결제환불합계
+ + + + + +
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/recentBoard.jsp b/src/main/webapp/WEB-INF/jsp/main/recentBoard.jsp new file mode 100644 index 0000000..14939af --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/recentBoard.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + + + + [${adminBoardInfo.bbsNm}] ${adminBoardInfo.nttSj} + + + + + ${adminBoardInfo.replyYn eq 'Y' ? '완료' : '대기'} + + + + + ${adminBoardInfo.frstRegisterId} + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/sendNumberStats.jsp b/src/main/webapp/WEB-INF/jsp/main/sendNumberStats.jsp new file mode 100644 index 0000000..e330e2f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/sendNumberStats.jsp @@ -0,0 +1,50 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/main/visitStats.jsp b/src/main/webapp/WEB-INF/jsp/main/visitStats.jsp new file mode 100644 index 0000000..19d7828 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/main/visitStats.jsp @@ -0,0 +1,153 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> + + + +
+
    +
  • PC
  • +
  • 모바일
  • +
  • 전체
  • +
+
+
+ +
diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/bannerClickStat.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/bannerClickStat.jsp index 6e2595f..c50a534 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/bannerClickStat.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/bannerClickStat.jsp @@ -178,7 +178,7 @@ function fnSetCalMonth(val) { - +
@@ -317,6 +317,6 @@ function fnSetCalMonth(val) {
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/sym/wordcloud/wordcloud.jsp b/src/main/webapp/WEB-INF/jsp/sym/wordcloud/wordcloud.jsp deleted file mode 100644 index 7befd89..0000000 --- a/src/main/webapp/WEB-INF/jsp/sym/wordcloud/wordcloud.jsp +++ /dev/null @@ -1,323 +0,0 @@ -<%-- - Class Name : selectSiteIpList.jsp - Description : selectSiteIpList 화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.02.01 lee.m.j 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 lee.m.j - since : 2009.02.01 ---%> -<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ page import="itn.com.cmm.LoginVO"%> - - - - -로그인정책 목록조회 - - - - - - - - -
-
-
-
Loading
-
-
-
-
-
-
-

Word Cloud 관리

-

통합검색어, 문자발송, 이용정지 회원 문자 발송 내용의 주요 키워드 정보 표시

-
-
-
-
- - -
- - -
- ~ -
- - -
-
- - - - -
-
-
-
- - - - - - - - - - - - - - -
- WordCloud -
-
-
-
-
-
-
-
-
-<%--
-
-
-
- - - - -
--%> - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp deleted file mode 100644 index eed2f4d..0000000 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp +++ /dev/null @@ -1,214 +0,0 @@ -<%-- - Class Name : EgovUserManage.jsp - Description : 사용자관리(조회,삭제) JSP - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.03 JJY 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 JJY - since : 2009.03.03 ---%> -<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %> - - - - -사용자 목록 - - - -
- - - -
-
-
-

캡차설정관리

-
-

-
-
-
-
-
-
-
- - - - - <%-- --%> - " /> - - -
    style="width: 100px;" > - -
  • -
  • -
  • -
    - - -
  • -
    - -
  • -
    -
    - -
-
-
-
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - -
번호캡차종류제목캡차키등록자등록일
- - - - - - ${codeList.codeNm} - - - - - - -
- - -
-
    - -
-
-
- -
-
-
-
-
- - -
-
- - - - -
- - diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp deleted file mode 100644 index 4cfd914..0000000 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp +++ /dev/null @@ -1,178 +0,0 @@ -<%-- - Class Name : EgovLoginPolicyRegist.jsp - Description : EgovLoginPolicyRegist 화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.02.01 lee.m.j 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 lee.m.j - since : 2009.02.01 ---%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - - - - -등록 - - - - -
- - - - - -
-
-
-

캡차설정관리

-
-

-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*캡차종류 - - - - - - - - - - - - -
*캡차 제목 - -
*캡차 내용 - -
캡차키 - -
등록자 - -
등록일 - -
수정일 - -
-
-
- - - - - - - - -
-
-
-
-
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp deleted file mode 100644 index cf89f4d..0000000 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp +++ /dev/null @@ -1,270 +0,0 @@ -<%-- - Class Name : EgovUserManage.jsp - Description : 사용자관리(조회,삭제) JSP - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.03.03 JJY 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 JJY - since : 2009.03.03 ---%> -<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %> - - - - - -사용자 목록 - - - -
- - - - " /> - " /> - -
-
-
-

캡차관리

-
-

-
-
-
-
-
-
-
- - - - - " style="width: 350px;" /> - - -
    style="width: 100px;" > - -
  • -
  • -
  • -
    - - -
  • -
    - -
  • -
    -
    - -
-
-
-
-

-

- - -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
번호 -
-
-
-
사이트명 -
-
-
-
캡차종류 -
-
-
-
제목 -
-
-
-
캡차키 -
-
-
-
등록자 -
-
-
-
등록일 -
-
-
- - - - - - - - - - - - - - - - - - - - - ${codeList.codeNm} - - - - - - -
- - -
-
    - -
-
-
- -
-
-
-
-
- - -
-
- - - - - -
- - diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp deleted file mode 100644 index c0f8fb4..0000000 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp +++ /dev/null @@ -1,179 +0,0 @@ -<%-- - Class Name : EgovLoginPolicyRegist.jsp - Description : EgovLoginPolicyRegist 화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2009.02.01 lee.m.j 최초 생성 - 2011.08.31 JJY 경량환경 버전 생성 - - author : 공통서비스 개발팀 lee.m.j - since : 2009.02.01 ---%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> - - - - -등록 - - - - -
- - - - - -
-
-
-

캡차관리

-
-

-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* 사이트 - - - - - - - - - - - - -
*캡차종류 - -
*캡차 제목 - -
캡차키 - -
등록자 - -
등록일 - -
수정일 - -
-
-
- - - - - - - - -
-
-
-
-
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp index a120976..17ea739 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp @@ -92,9 +92,6 @@ function fnSetCalMonth(val) { - - -
" /> @@ -195,6 +192,5 @@ function fnSetCalMonth(val) {
-
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemLoginDayChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemLoginDayChart.jsp index 6e2aa48..3cd8775 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemLoginDayChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemLoginDayChart.jsp @@ -92,9 +92,6 @@ function fnSetCalMonth(val) { - - -
" /> @@ -194,6 +191,5 @@ function fnSetCalMonth(val) {
-
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp index 669c82f..4e20720 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp @@ -66,9 +66,6 @@ $(document).ready(function(){ - - -
" /> @@ -143,6 +140,5 @@ $(document).ready(function(){
-
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp index 80b185e..6c57980 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp @@ -92,9 +92,6 @@ function fnSetCalMonth(val) { - - -
" /> @@ -192,6 +189,5 @@ function fnSetCalMonth(val) {
-
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp index d584861..de31855 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp @@ -112,8 +112,6 @@ function fnSetCalMonth(val) { } - -
" /> @@ -266,4 +264,3 @@ function fnSetCalMonth(val) {
-
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp index 5d30924..c2510d2 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp @@ -66,7 +66,7 @@ $(document).ready(function(){ - +
@@ -140,6 +140,6 @@ $(document).ready(function(){
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp index 30ed2bf..2e056b3 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp @@ -72,7 +72,7 @@ function linkPage(){ } - +
@@ -185,4 +185,4 @@ function linkPage(){
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp index cde0cf5..5086506 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp @@ -161,7 +161,7 @@ function payDayExcelDownload(){ - +
@@ -364,7 +364,7 @@ function payDayExcelDownload(){
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp index 7e7d1dd..c3c425f 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp @@ -232,7 +232,7 @@ function fnSmishingUpdate(flag, id) { - + @@ -547,6 +547,6 @@ function fnSmishingUpdate(flag, id) { -
+ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp index 31682a5..5476271 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp @@ -151,7 +151,7 @@ function getFLDate(date){ - +
@@ -306,7 +306,7 @@ function getFLDate(date){
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayUseList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayUseList.jsp index 4f67edb..b73b610 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayUseList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayUseList.jsp @@ -16,7 +16,6 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> <% @@ -105,7 +104,7 @@ function test(){ - + @@ -277,6 +276,6 @@ function test(){
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayDetailAjax.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayDetailAjax.jsp index d4723d9..fa6388e 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayDetailAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayDetailAjax.jsp @@ -17,7 +17,6 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayListAjax.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayListAjax.jsp index 767a4d1..987b409 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayListAjax.jsp @@ -17,7 +17,6 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp index 10b2d65..d5bab10 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp @@ -17,7 +17,6 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%> -<%@ taglib prefix="compress" uri="http://htmlcompressor.googlecode.com/taglib/compressor"%> diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayList.jsp index 10b29c5..a6b5679 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayList.jsp @@ -113,7 +113,7 @@ function fn_Regist(){ - +
@@ -261,6 +261,6 @@ function fn_Regist(){
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupList.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupList.jsp index 67fdaac..b045a50 100644 --- a/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupList.jsp +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupList.jsp @@ -161,7 +161,7 @@ function fn_RegistPopup(){ - +
@@ -310,6 +310,6 @@ function fn_RegistPopup(){
-
+ diff --git a/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp b/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp deleted file mode 100644 index 24adc1d..0000000 --- a/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp +++ /dev/null @@ -1,555 +0,0 @@ -<%-- - Class Name : EgovMainView.jsp - Description : 메인화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2011.08.31 JJY 경량환경 버전 생성 - - author : 실행환경개발팀 JJY - since : 2011.08.31 ---%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ page import ="itn.com.cmm.LoginVO" %> - - - - - -경량환경 템플릿 포털사이트 - -" /> - - - - - - - - - - -
<%-- --%>
- - -
- - - - -
-
- -
- -
-
- -
-
한번에 신청하는 민원
-
자세히 보기
-
-
    -
  • 기술지원 필요 시 유지보수 민원
  • -
  • 구매제품  A/S민원
  • -
-
-
- -
-
홍보물 정보 보기
-
자세히 보기
-
- - - - -
-
- 사이버경고 테스트 - - ----------${ cyberAlerMap.caLevel }---------- - - - - 포털설문참여 - -
- <%-- -
-
    -
  • ${result.qestnrSj}

    - -
  • -
-
-
--%> -
- - -
- -
-
-
    -
  • 공지사항
  • -
  • 입찰정보
  • -
  • 게시물 더보기
  • -
-
- - -
-
- FAQ목록 - - - FAQ더보기 - - -
-
프레임워크 경량화 서비스에 대해 자주 사용하는 질문 등에 대한 일반적인 답변들을 확인할 수 있습니다.
- <%-- -
-
    -
  • -
  • -
-
-
--%> -
-
-
페이스북
-
- - -
-
- - -
- -
-
-
- - 최신게시물 목록 - -
-
    - - -
  1. - - - -
  2. - -
    - - - - -
-
- -
- - - -
- - - - - - -
-
-
- - ${popupListData.nttCn} -
- Close
- 하루동안 창을 열지 않음 -
- -
-
-
-
-
- -
- - - - - - - -<% - -%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp b/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp deleted file mode 100644 index 67d0818..0000000 --- a/src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp +++ /dev/null @@ -1,460 +0,0 @@ -<%-- - Class Name : EgovMainView.jsp - Description : 메인화면 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2011.08.31 JJY 경량환경 버전 생성 - - author : 실행환경개발팀 JJY - since : 2011.08.31 ---%> -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> -<%@ page import ="itn.com.cmm.LoginVO" %> - - - - - -경량환경 템플릿 포털사이트 - -" /> - - - - - - - - - -
<%-- --%>
- - -
- - - - -
-
- -
- -
-
- -
-
한번에 신청하는 민원
-
자세히 보기
-
-
    -
  • 기술지원 필요 시 유지보수 민원
  • -
  • 구매제품  A/S민원
  • -
-
-
- -
-
홍보물 정보 보기
-
자세히 보기
-
- - - - -
-
- - 포털설문참여 - -
- <%-- -
-
    -
  • ${result.qestnrSj}

    - -
  • -
-
-
--%> -
- - -
- -
-
-
    -
  • 공지사항
  • -
  • 묻고답하기
  • -
  • 게시물 더보기
  • -
-
- - -
-
- FAQ목록 - - - FAQ더보기 - - -
-
프레임워크 경량화 서비스에 대해 자주 사용하는 질문 등에 대한 일반적인 답변들을 확인할 수 있습니다.
- <%-- -
-
    -
  • -
  • -
-
-
--%> -
-
- -
-
-
- - 최신게시물 목록 - -
-
    - - -
  1. - - - -
  2. - -
    - -
  3. 최신 게시물이 없습니다.
  4. -
    -
-
- -
- - - -
- - - - - - -
-
-
- - ${popupListData.nttCn} -
- Close
- 하루동안 창을 열지 않음 -
- -
-
-
-
-
- -
- - - - - - - -<% - -%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/lib/google-cloud-vision-1.103.7.jar b/src/main/webapp/WEB-INF/lib/google-cloud-vision-1.103.7.jar deleted file mode 100644 index 91f8d8401fa55f97d6c1b721a3b60f7f353b589b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334799 zcmbrm1#leUu`MiSX0TYYn3i)KScKXcep6*eS1&6=@0fB)53GI4P`N?h+-VXu-;tdJ{^519M59xYI{5&HCF~HS^+_M54}RR?H!_&#B_$wKoWQRIijPpq2u< zlbDv}Q0%ECf?ccv-?YUOT{R$g*?E(Lo?2`2f|t(5yaasFT89@ehbjt>7si}aspc`!RMo0z*9GyfBP%707W)y>`HpDgk(j9~c> zjrg1Xe`W;he`v(t^#6qs`2X~D{*zNk{LdBt#n1kWKY;B&^!;!8|6s&lAmxwM|Ggpq zIr{Givp4oI|KHc`KME87-@<>wj^VFC#qf`@@{ihV|AzKom!ki#rRe`x9Q_p!{}T5> zV0+(&{{%cX3J8eApB4WS_kWA(zZ&p2t^bK5X?tT!b72PuM>k_PM;BFdH#chsOILCc zcWXN{bC*A68@syJrrRoRYT%50LML&RSYS-9h3QWgu!Xh)7HVsxwM7HjZ3}ce?Jlpm z$_H{yEgOeUDJxo}v;XqJ_T80F){zHmkx@0g5ta9iGgUz!XCje$(R=6Xf5_?2cbyRY z{P@WkNS$I5K}v6|k&=mX%tRzAh-Gp*!ppoRq%qiC^s9_%JaVikltOtYN_fFLR zd1gkp2-H99*(cfM%xvKSSN6MRPebkju`Mkf3W)M3DX)~IPQuF0}F+9CDi zr~#W8Mn253Q13`$xPVtzMeoeCo09W=TCixCX8xf@%A7pCtv7>7}7Z`v;Y zKG1V+g`WrMIdfG`dvyPy2aiE7{Ao8pk7>lw3~kyw(_iJXDcyE%pKcv}RPt4ni;>h= zD%S{?YKoJ$CbHe0Uh5RDr4e0A_`JJee|Xj<(HCofgks!3YP|1!2Mq%aY<7>4ECEuXu*zN{Q(O6I6jvUH%Jekgx8-gqUWe7MpF^lQ`I? zyi}7Nfrz-8OfyW|Hp8S+`lIS|9IolW!N!FUU`)5^XE;l=OnzURion9soQG`0XL}hO?xU^~?8|ADClRw8apn zzdWDL7Z-bgXu_9w0Qny@sZ#tiEC_YnuI%gp#{Q+KchhGunNT>j(tD=I#yVRjp#z+O=v&t86sWFpv5Wc~21a1OF63}_& zmN7DW_%82Qj7su#xclNga!0g}L`8X;`divnuzFeFc=Wbj7({qsIQRR=ww@Ur3M@{6 zV)iigs1kbs{;izwWb}j02s=@p&=>HTQ%NG_I&|}xy&TCeKO$N}67rD<7rT^U~-?r(NRSxcN1MTB_trHE!Qyo4C~6Mum(9C_~QbzQig z0fJ$hvTBgO`jl0)Ju5RFAab^FRw{%Crqh1hTE8sD0tI=<-|8ZAIK^9IMDD* z-1wM4`^6SqeNMG6T8otOrR;}clqLLNGr9i71O(5Zs$1?ql&wSTU5B)N4}GTI*r2nx zZPPWN^i6Qguvm{4hEpz+!#tv>={6T!VZu2tLiP|%`2_t7`}rT7bfpUV0>_JDceI70yQS(Q*;L@WTXm(M2ML|w*W%UQib&PtM{X*<4K7c zUkh`Ag}*udtPMrVbI%?-1*;aDqnt3;8RFzEdM4}o9&%khW?xr6e&z3eLNEmpxvYhB z<6*g+4)G&CFF!ndVeu*e6lF0~0SoccmTtrF2rGe&cztRe^-H&{czK5n*t=9Kj_lvc zgIKMa3$IebW(%kkUF@G%WO1ll7uRQZ>btFjO`i!gliT2{YS!sC`h4zojBGn?y_+ojcbvRag z_hcl}a=dnAJsNQvXmMP482Q#|6V=D2haMhSU}%0RIicjUi1rvcVtI_bIiZK(T@G4Y zKhE_g&I>0^NZ!_gW}ihIK4cRYFnSH%Vd}xV4x~>ortXDrSz3!sG~i$^Ucq&oRkf1M`@=BIHP!c2CNm`UbIm}rD>{OF+GkFr?i>= z*mPS#D9^$w&(dDbB#d^Q`Bg-xHmxw1a?LW-`YHYF(XtXuoOph>He*k7C7$1{rru}g z(lY4O+*%xE6Dj|zD&w9uCuP7Icw=>052S@O&#>C{xr&K+Hk;;EZGMQ8f89aN*<{nN;H zuR?{M0I8~^lRvsQ4%sOXC{fQ_O@^#ECcosy2Q9B?DmI3jv+Rs?;+}!C>I_PB(Gelb zBQStT09r>2UkOk`bRTia1-i7)Cwy^tlSAkxyK3iecB*$?we}M3+F2whGfoA{tUd<= zT4yZhQ#WkACY&mHOU=3ZOIHd6N`1Msl@ZD}pI6InaPj&qJ2n%I`bwkFW4msV`XcQY z3O|yvnB;yITvoMqnnx0IF>`Q?GA&g0Fjg|+ZFj3bVejl$n=fE@pMxc>(5HVKJM60T zvc@>nj^o1J)NnY(_-9>(y=}slsipW2`AIcLvzb0_`CAZNGCtOtZZfi64GH5x7imI% zDN^1I1Tw|VJy?Y@M;zk_L{-)q>4xIIgJ+J3t$yNxU(7AI!NYb5e;I@I$tzI=Xef|W zmt=gXhK7?O^u8kAP-CSTQKKb2cHw5qlM$gNiSZ+`1WlJFD(<&POawawT3laQN28IP zWm!p_TbqR?xTUj^d6p#3!boE)xc2Zaj^ouyNDeYd=U0NPj=SNlX6GW5$q&JJlSwEH zQ>Mo%T(f(W&R&}DPd8-@*omb(cF3UjuXm4VVF;|BRSB(;GK030kxZJ@@uwX}8@*yFGk9kWi5S{lh zkAy77i*Q*!t8Nv#AsS@Hi~#?OMLR}VY!;U1$ZrWP-B|MGMro|lJw3zf zSuu#(7}D6y=5Ly~PTO`9%o6l}*m2ys>3#OS`Mu-YzrOYJ9HE&PL$+CPeyd?No0Il%%B$@&-~^rAqX5a z_?9$(f%_XnG~eQs6~QkpeD?0vJMA`%=G%N2{w)Qpp@%Vg-(a#~?cgf;x7<6&hFeFO z7cABn4#rv@}Y)Us#}f{L0qLs|~=QHv0*PDaEQw7p#$HR4wiLFY)dvr3m4r7|7z zLNYF>2_b+&9e@2u3HAL-j7eAduZ3vyJ${pf^_Z~U?M;*Z;;X7~j8c<22X{5LdXin! z=jxYA{j*GRx{b?wfeYmls>5JY(H3%a&)D@d5wYhMbeG$u;_MsOb>@lYy;Zez4-Vri z&HBBhWl7>=T|9Wqu@&bT#umN>&AprLh1_!oj<#@*Y>*sKx*@p(Z7WEio+SQO%A~{P zTaEzrAX|97#xn2nCfU35sQHtt2KpvxQxe(EbD%Vv{SUIZ|gjRNrxoVwUI?;l%bp&dk zbQ9|sO3JA#|5#FIS5SqxjYfm|gRPQs`Rb4|mr$!--u&11t}?u~T{b)S`0a6@IAn7L zSUNhp%I^}-7pv>@1vFU#2_I+;hxFPsxglTO!_gM4W$CZqlCm_<m+ zlG0Rla?5EFBLvp0-`xBzoQf!OV{5cvGtYVa6PBs zC47(}&l-`t2ezov6Po@UABWa2!}5shplzTmk;t%C8@vL$Q{AXD8>QLP0Si(oDU*QpgrS>sj8J}^FAWv3Ve2X=EDUP8!J`3* z9CX*w+8!_>?YqISqH6H6kkCL?S2c1>1pBZ=4Aa&bfwLlt!`kmL0eevsRvir8KO9A3 zwFp~^#iKmpe#NFY7oAu`5;qbisRhI+=+OZga6QRLONh{J|f1<-eKdX zURd)I?yv!QW~bEeshE^ky7OO^E<%MBhnHICj1)x`BlhEvwia3P2AY@pxC$|v*|%jU z$Gwndr>suGR3+$RsM1)zw>Jli%8%~edg9V3z`Yo>$F5y|?#-YtMF+^dVE>E{%Vou7 z+!M!T1d78lPQ7p%B;HoVd@3nYgyKlbiD%MHiieTYn3F`(NUKc^QYa*c(Tz^+y8*u5 zG9}JSBP`DeU3`@-N<&jd9gAeqZ=?`2y1$K7Y=^AWo_U1YWU)xcN|!%X(5Mh_8)0AC z)?T!hh=!xv0y~%{0JGi3jjXBlq?~8RTBPZC*x_s1_)x>t8C4&rn=mihlL+irS+m%X zavhAs>RVJnpjk+}y3s@sU2fMpW|%3|O6>1A)*Ut^s#u9 z(6z~6sVY02$EbfiUOnE)TAXljId-X0m`WJN2wFBZV08MSHT)13XqSBu`@NKV=KOYQ zq*5z6FO`j&{WX%sJ*a9fo31%8UC`v7Zl>W(ElAx|m#(45YM`YW*KCG3Rd-71F_96n z>wff%ien_JsZ3E`KM!1j%ftq%v`|MyusXeHCk5ln*Za<9>!?%#cP*djTFLOt2T1qB zX$LRyO>*kSkX2jOa#{rKXRIVdZ*)&DKV*AZrdUDFSb$xz$y2xsYeW0OY=MP#b*xqf>J%j7* zOjVF%$}l>FT=0ec8#my)#Na4UWbo`bXH=Id`KHMFJvOx6a*rS(Qj)T5VHzvT8+-=# z19zS*&UlL?<;rus%gSvY-3vtBO>##fA%}Qa{L}-ZaML#_QYJ-?ceD8gWs+aCf-6EM z{=`BJNth>sCaZFXW7_L0jrBJaOfQ&k+j*hk%&`tz?q0*FZ0rMc)DeZUPSlYmiRl#L z4vJAVril!*`y@G7;e0BW4a1dtM6yJscg%9b2N@#Rui9RuqB{CIIs^=o$kNVt31)eA+alS<=MQq;`zF!Ke- zxsAn`^CvZN5{Bdf2;4=kO*$8=)JavJ1_`hF1b-TdJV zR&2#*+&`pjT%W{<8l%k5(8GN(@V7EV^Nl&w*HYsqc)|fY2*Q`H-%=+^;ks2V^`?up zpT<%}D|Rm{GxeP@@~)e}wYKK<{Xt}T08URRX`{ex2|V_#P@XdM8Br~b=p#`r+%fJ} zEzGgbR;{ao*jB9rkc+Rw&i-)P`C#9i?W~@brgizIU9LaeYFbn)z*8uh#1cJ2n+A+| zfT9>dlEBegt>AnkYKI}2t+>{Xkfxp7l-=v1X?ITT11|An*r-xpDwFH5*k89;TQ_T$ za{GpHkZU2F=xw1c24Ffe+;=WTGGauM7QyF}Y|FX?+h_&>_;oIMj*qC!=%mwS!-;gj5y1b^nMVc6@7hg;#} zyKT4zl8BnhS|7FHR^?tt6t-E8CIOFytUL25gIaFHP*h9UnF=E$2dnl4;8(U1Cvo0F z=E(V2zD7|Xn}N>)o}2naU#ZhGv&-*j zo12$T<(}H5-E;3*R4$R_9YkLxF!k&8@|KPpGhhJALwdZaCakQ{eq=?9p z9O{Mwz}%&zx4!;%%9gvd=-87;!&VTgl#@y@LZm|9 z>2e#US-rg8-0%7n(1Q2*`zAjCv?FMnu4&xT8QRmlnIhYMeJgp!Z=Ek;W{3^Wnos6{ zd1yGxI@2WA*v`WtpCq-NHV3FT(DHI1Q9GTRq*1pp{u*3syX-f^eB@`#M3I-pFccE( zu&OrH7E7b~vueAd0=mq0Bh9Bl#gN*yu(qPkDrMQeyl%JN8fv$JPS`lkBQUaKbP z6Wi$r@}sx(48xNW=O|+tFaWQoYY0(00S->Y2$qi?7Jy8vMrJv8hfCw%R<4|+#r3IA zFUW}3Q7Umh4%=;d29vcXBHthYDA#1FY>2Yxh~car?pNdI8o*4Cf=cxnmZjW#*1G5% zLHfOQAGhD3i9H@v(pB_)`n7NCr8L##x`KUE#>_*c#tVNYAOFB(d^Fl?Oxyv~=R(b@V$1J8yz zFbc<*UX_(~xjde1!ucd)_ivP--tHZ-mGvIgRra_FLrqpb4;SN}msn>UeDM6v%Hvaa zR=7Vl2&$RsMvYBhEKvBv=z+e^ZH}B8bR>?Ql8?*U^Pwv>+4)el_`C8Z?3fhL(v*9j z7?vr&2aZ;}jWni<3LI(=lwR0_s;-=}mnu=le^uEalo@s4+lsurHgE->h}NJ08cBfA zBdKMVQCr-53W2x&iXvXUKa!ISVK^b%cwi8RhCs{0qMh9_MsNfZfOaZ|${gF!5%(h% zeTbqF(y&v-6`|-$LQ)ok>|C|Wm~tIeF53@Q^U-1H|%uAD=&R#S&t3o^s{y< z>YUjQyn5Rus$Rto#~4&x$)j<>@LsY5>UyfTs1_L0rosc|9ff-^OL+@}U_7Z_@w*O+bz%HA$e0pzm#(iG7Gpu7W z?RxeoFWWQA&vG3y?7KQg_ps5OhrOM0=8X!Wz($9_O;iwp2neTb=$C|1De@qYN{7HJ z7!V>!u#BIe$5t^A8(=Sq-{Ke9ML`xT({XMj)*etavLysWMkU7+9>g67A?7sThH!5LUD!(WA_drEtO7DmFr#m6x&$DC6e;=s+9;8(NR~hH8 z2sNS=8Gx}&@QDOFZGl6q%|HSNAN&=Rr33<=yucW?qlqL#zDOwO$B#ZcC=bh(%ykqi z`W2f-8{6Iu8)W-djZ$bYx@xs6zqO&A=k3qp$7c)5>={B2&WV%7ZvvU#4?8z~yM4d& zS9c*AAU_?1Sg#XKjc39UB}MQ|(G-mJ2CZ{Y??8zJsP+~5ev-hF{*dW_Cwc-p5D5%A z-y}LQ3eXsXoRDvY$47SbUtgxuYLe59f};U$i77vv``$uB!*8XD2(j)WLM87qLWjKc z2Fq`)KVA?%zljX$@KNtKzyId`c^{63!^=g=BaK^#1S{ z9*zbZ-nQmPHBAHIHp7{Q`>M8S(H3a#>+}4C5C$DD=>rWA9oRWYH2NIai3nV2u=twV zVLgg2S7^S#cA6^1G@~psVYZ=M42!j5UoI;oDi)7lmE4vQn7h319}+kxgx zw;kbmMXEESygV=Ai!kJ-79N&lle3O`%;l!A--fB8soI66IfhAFN-YYo$wjJ)9EPAv z^eMF2yQUVQoOYALU9`^?Bf5}s7t1X6pz4-A!ZY$L!PPeETJxA>vpcTpZ7glYT0Rf4 zh>7W?s=>b$;=wgvA#Se*30PZN8g8&Td*9rw@sx09F=&9}wx=Xe*L&qNmZufbg{+xf zB|iJytxK|C<^l33*(qT5a-gF$LZV78D?C+F&(^8jbd0JX6>gILfY)M9;P}En0f;0A z^*Vjm`p!Ngu_zZ!-5qJFC_}m7I<_R1Wp#Z6t5wpSxOm|n zZQ8Il8fXvIVGAz((~VdrDi7fl>Z;+p6i<3=wTYdWJY~*~b6Kf$Vn`ZynJU5UWKcvs z+$r^ql4f6mF)z(oiHj!|y7q}O$=Pq`E_ z;ZSYUu2Isg%zgDqL1F5vQ`nJep4C)44Jv9|J~9Y;EK|MAP<@l|`c$zo4BkuE=SdW* zhJjYXY`+w^kTe@53>^j7;(GWs)jZ{#@;QtUSD69j>kBbl|7w1JZv*iHur@V?Wf>_k z&tA#&eU^+l>D}y18A^(*Z=&DhCJ|_iu*ZpTON3e%S0bvEzh`L($!^AFF3sLn5V<#Q zS(TF)A?)E|bIs%g+6-@btxDZ;W#ipmr6fb~raF4~u}Z&0l4=k)ZL3Ic=hO)=I<0jq zvUlrYTZIi%-&Ugszcra2%QM&Oa=KZj2ZGZ#Q|VnWv6F0W&OB@gMt>30Ln%;;Ylh=U zR+Bev>#Z|=umC-#tJqRk4aj3vu=CqK?8uqF(CH{uP%9Q==YI&8IQQs_$ZTV4(>%$w zaW~)dFkm&e8$o1Y*!MtXobbXmMy((BO6_N5VIZO1XUDBSXbQZbjJ`}TE?4b|YS0RZ z(srnydKSw%x>x_2K8)VL3wBXi!Ktut7N1w}sx-=Z2S7k{jPjBlRo)VzXD|2l{XuBP z+MPSyT-@vm&(3*6C#_$C5Ez5hBRSm8RT>fFc)&~AHzhcZE}z^ZnnLevG4Vp!$9Mq! zQWztQF!h4!Pq%N66cF0wnnPu~L~D78k1CjWr}{28I(ruvVL1LmG05USLexLX%i9usSx#&9n*h6#MYw`o}n7#`a$VFMWZ78-DFjgj*){2D14n+A7cKYVLXtDyB0oy3i8~s?h;Vh7bR-q0WdC_VuGTLF1oU~G1{3&ClaqJLeB_w zP-11hZIdF+{^Eia2N2@?+w-rGHIXcwHInpMZUAdK&+6MZ5!((ys?_*N3bQ%C>AeHc zXw*dE2XeAUQ}f_fxfg{`|9PE8uF8Y0Z((oj3Tj^&bn9s7AKUKVIMyM5&Z?T2Om9t( zO|RHELZ>A8T9#g-6wY8~YJ6GawS9psH$wWvX0FDJEgPW;Kq}daQP{)S*4;&{{k|&` zOU0I2%{?>;zN{`CIrJ1=%oyC!jQ z)lxi{E_BmrUoX_L7kpW8!sq!w)pbgJ0x}nydwsL>#RB_kJ0e@@1dSVhKJ3hH%IJq} z1$u(GACzl;U_E`bH#UPP-{JFee-J>_-8(@FYk^`qAo})PFRwZR&T6fu9JK|M87;?{ zdtVEhAe%{tShk!}Ha?n`Zp=YvX;B%)*NQz~qxZ3YbyT3pjn$zLnc-xafg{L*#8p2G zOdm0LE4~4G{Ze@46&nM517b}R%E_2{j|-GgsNeFG?~wh9{dKtqgg!PYwb zQ(Bu1O$ADR#LE+%PhXVpC6=%!Cv3N$Jh~K@E_+x@Dh=#MBGC;QcrMxWrc-x#=SH&p zw23#ACT6pDLLf3QqFic@0)lSVBrKq`pF6smwc~5Fx^~SEVy4KRq`9E*iRyTfK{Bnt zu|}MDW85pu&NIJZAXQvym$iH&onlwQ82>o^*6&A$j+oZ)4F=%GK8$}Au?^m>e+5IQ zRh~L?koyQkUakl+wg;b(X&(FA>CDW|QX3F$rQLpfuM43r0CRAJuQ2B*pK_`{LL$c# zmSKv-8{##}I5guByt6U9J9JvJqohXV+TKNSDqSEO|v_lr$9YM&~653c~SaSYD z2gWk09G&08ejx#5{48saELi%}-4?h&F!0BigmUPKMbX1EUFl>!J$$BZ&&i*^_*QSe zTfFVcZ>^}HQJZa{TnDS{3b|do?}}nn!fEU=5xUGCsO`OcEWQ-~`u!yjc=8GP_w?(| z%XydSPrqo!ANnQw@6)gUJ5T%z1^XNI(tHg-AH)1aO6z^{X&gZLjsliKCbEY0^{_?M zE(R9LxWYV}hkqfpWn8vI-y9i#qf9c1qmX-}WoDaAGP}%rkt0D1t5E(XdgoI~(66~W zO|z+_CSLKy*wWJD#BcYx*ZbjkruEbBmLyR3mI#y@74AorkyLa>D9!#C!o8uGz#16P ztcc#ZtkY-)(r{?+Srp^JeSY0xj52T6yl6wKQS4jsj{{jS!u>fztVTjZpkd#na{o$9 z`1UdC4&P*U{lhUnDdEt8d`H9|ga=dP*r)#R*BNfVwMU)Zk+;`MQWe(2$Qdf?3QOxL&q6al8X`yxb&Z^Lvt9Ki&=K- zfWcdn<;dQ~lDyb5cm7=EqKO!X@*>r$%5xpJD&EyxCAv;tA1{)0)FWYC=GwecnQU%- z*3>-FVOLp5Rp>)G2?eu=SHgZM?sAF6`&TMXGr8ngc-IG*;~63J`u@%fG?)9JmcmV) zsJ@G~L^U};oXll%S0ReQs~ed0ylWJRZpnI#u1BzOzo9^}t@Y3fo4Tx|{2M`U`nyw= zSTK`La-L$`q%>S8Ji>OW6qoW4XvdmRB}^e3Ibs-sxfk1)@7zfEW7K)!ZXrXXm{X)p z7PC7AI5~47U-r@Q=2VBv*vo7t8*=5TMl0~8?3r^B2-6W$<9p*{%gQs2jUZ21BSKD+ zWqvp}2Vzr$hE<0h2}!84*$S=F9rd(=0qParKyB@ER7MaOAxb(<_q6)t5qqo3bi%2e z>&2WP^&*|&NNrV06FMx{p?dD`?hM}V6AHU&4tJDASEvkeHF`QYN!bUu8yw;7sJ5-J zU0k!TuD(;P3d+{Y)2>uDeeosk@x0UK(4$eifbgZ=Te`T(^+{s27QYzei@=+a-jq38 z#48nCj=_e0d=`L`W|zbyt5%^dD#6J*`HFn8h+unYt=)S3feu^sZE(!=jWLrZz)knu6rRWn((Y!3XM*!%-tIh|}g5S`wHp)soIqnyoS1;aWhb?(OAJ z*%RH(MK1a)qE&R@5d$&&2YFR#DblL125wM!r;pQGQ@M#XE-J z0mM$?t?RqUcSeeyXj!x_6!Q*tFZ#uN1$>ze=aSGVulS1qLlI6SsR&cC?=hjuG153E zGq^vlR5MT#PTVXYG049KR)hId09RiU3TM?fkGKk_+(k6!Vf9PfG^1Q$`v)8$-xUUL z?w~;fQf?{V)dzQ-ptgbAtIaz5!*g{(Q;dkzxE?rb~6cuvw#5ohXAW=^BY zM#K5!$6Xtt>%!f#{Aa-Cw# zE&I~$t>B4N+hMMR0|9=auRtJ+Dpcq!#!b74Yb(V{uYEAJicQ73N)>P2{6l#bx2u%$ zvUz^7hgE`k1i7)sE+ZMEAc|yf_Zva9DS(VZw~8u2g;{<(@V4VnCP1p|gXP6YA#1Y4x4V&s^_Muf z1b@wm)*dQ|Fu9p|(WKV|8#C%!>5p;mM)xQXjIj-vQv}uX9$<%rni)`%KF7xu$cGS1oacGASu; z4m`${f~@I_N#oOb&~nwJT39FCNFUpXqqTxJhPoitZ1gW8i^sQUG={?GZsiHz0Cgcv zAZC|lBN310kCazxggl9`fa)$(T{EL5M{uc-phf8>0+w`k?u2vh5p5@FnzYJq!!lKX0qW!+E&M0(#d$z32o8b_L44U-#dvwNU_~TPjGD^ zq@2Oi6;dUR4%+oldG05gK*;REZfC*k7d+>H#FO7h*n7ud4qY+!-gb_giDQ&-YuexI z_&l&1#?H2KBwzSj^ju(Ej(j5or~>h*+_I=a+ve)D6jA#VbJ|l$jd@4z2xU^-UwTBf z%6{*wC@lP9_aVgqJFz9Ktf2McNX4Xl^>_ zgJ|MACk%w|N-!vhj&~lj5AFdVYlGa=UyegZ21ct__2p!=e(ukrxuHKyoGV13*f?S% zS&&fwGCN3=?Gc~S%j&asPXK&k8o#>dkVEgZ=e`*uqR_mP$_dmn`GNmEx!P^ITzUV~ zIr@nP0>bxi`SSN=Em1pba|gG-`c$ha?TMj|@nKMQt|lWA42Bwng(AY50*W9iG7cgo z0x~g7jI_KQuORHMt|}^`1ZA!?d{94kFdCLeMlZ=vxKg)$DuV5>bvj72ch`3=qe{)Q z=8^2`Vz})4?Ck%0*ucYDu1hd2tb(liUdB$hNqc9ehC# z>o}EA7@6CGK!A(;IG5j~jo0zsX3j@;SSdw(o03!;PfUscnR++|UM}BGkSD>d(mG!ePBpo!vXj9x8IV1lon?ME zy;5RJ*=xNqZtXh3rvE%rVmyzenD;E5HJ9asICcAm^R(*1ubKiaf;^OW9Xi_`uaME7g>2#E3^nk@xb#Y zCHv5k*xF)}w-X&+4RyEy?$?{7<|hJS+is+uS%SA9*X)Iu3$Lo-mR#eZ?S9|IV{QFo zi;oi2&w#|1;?6&KjGc#Wp)m1K&!w(U6~lKh_o+9A-*&!)dFyTgJ~z)?3Bfa%mpf!3 z+_Hjonw6;CvXY}kd*=3db^-?QGk1P^*3~A2f$__0k+vhg@xt9f)2Vp3~P?Rc|1uBIbqQ zt}$X?q3VdkM*vs%YKb#YD4StP zMu?s4Eq*uFDl%sQFXPt08#x)ASC=E6%rAHlU~m3q8v`P2S78RC)L)$G$YK}srb@?p zf80n9=v9BlIrl+)OpXCUE*0vx(7z$BGWa0Y%FYX)T%4Nm_tugz+))aG&=y>Sp7)n< z-bY%gI+Yzz6d^wLFehwb$Xtv0Iqkd?;Qc7+6D~%niH6BKC9lHB6d}VBu{VIIqDDGm z45WEWEc(RSSQq)!)wd(lvsoqCx7N9^(wDYUv6=ECSJ8#D@`vdRO#7wOM?-Bz$-PH2 zZwui^KCrSr`Ol}z`kxRt6kW}%gwU#u9Ph9_C04T3YSfv~5Qjha>@e1M8XM+|j$Bc<3u z%gW-$6UeMmXgbE64_#|(U@2IqfKVDZwjf2!EZC!&a>1bs{*wujaeD$H|0%`wZwmZj zZ6baGn9ECKHRMp`Q)JV+5;!Ze?JML)y6f5JL}FTsSeb%wRJ@thxkLhEEi_U(NIrbY zH)^y@u?V%6b7J6}9%AjeLBzvWF$UEr&{FE96afp}w3Bc2o@=x|^iEeBA?ut(Vmcqw zaQOYTx8{A^bmKF?rCnkTn@gV~1=ndxhAj|1F2o);z6JWtLbd7V;_i;b`5+}%GkzIMQ7 z+ROgAtH`4N%ek$;jSl|(UFHAX@7kLF%W+c;W30bDzC&K0M~5ojKE`1?t!#740emzm zwKQH>dn4AJHfGf+r+aCrkyWrOEx>FcK?n?%oO}*Nr8_)yR8i{vJL5a;dkojAGe4(% zMK(a@XKVe<>y~Su!1GqN;D`4kZJ_E4X(Yq6jF)B$cJjC>L!|IDC3B#xwBD#MT3y67 zB=cTXhhB06)y8vj!d(!KpZ=B~6$4S^)EJro>QjD{GADTjLS&7@`89;7uZ>w^q3I-z z3!tyZ;oiGmZ|_OH)ksM(U}r(iRJqmt?u(m8hiumnvAj>0@*zhEpKaDw9*f!-@X>^& zUfaCXOq(KvHp|#s++5q!ZAvX|jFu99OMNVLy-8=Ed$C1tx%CqAx~ogu1psaaAmMH< zx{H$4hzkW9lA@7Or|nWv(ZuL3qE-d`koTNq(eK;05aa6AX^93(@u>n_E6ensDX(3E zDFMwh$vDRcFTf6iLM&l@-4=|v357$%p%JY8uq_TveSsOrsytyA#c~OqM9>h5YY9t) zMSBJ;!M@KBn^Kb+gH{)S^NiZnpUi?mTRbV!ae{lMsWYki6r1laGhEivC4TtUuC*%U zB-F!&_LN`SIqPSZW!(K_s8~)n*DdksVGV<*mzivSPnRvCXTHOx8qCR-o%?WXe|FSb(Pwv4?BCE=)U{#6?0q<$oXK$aa<7_r%gz~QF-?s|Sh!Tz zYrfdW^E#Ai+m?$^q$Ot|K&x3UFLA_n72qp#U;kEgJ~~&_W8@fOk!`cgVheMr9JF6H zL>m092L3#xjGre>#hhdPMaF7w@8V;-#5y{4jhf_Tff>aZLk&)yM!Krr(NZ{cAYohF zZ#E*gr_g8lHx~;>r462E4zRJ2xr**?+M~z=oYK=!Gt^)La;ll#(2s`oC!#_`(N|N9 zF&w}_j*3}NU1{xhM=9UFlzwR#NYbbF!L}o-Y{idDy7i=s1I0Q(H zscbGW{vE*IYAcd`DH+W=iG!5x#06HgM`_pm`C~h1_9pQXX%RABtj)Wxk zDqO1aeq(Vs^vzjN<8hA6<$RWib?Q_}o&_${s$NpEKJ%R{7E}^UH$6aB5QGsjXZCJfHyNz#Kr{Hci z#m!jHn83a#=aA(fP=zgmK_+8}Yp1|$BqtXiH^fMGDffuo0_a_d2p6doX9!7f6B=R# zh+#3G7NiSaxBXu*w5UyJIKo*t(v6=GHKJC}yFd9PR)0dD8c5y?@UswQ+%CTb)v1kv zha@jW?bJQu`Q!=p5h)lF{8kk^sWYh4E-JZ{neo9Mt|tfh?t>{(1xFspg0^K zd9tM0M}nL8m&j7im{RP6KHBoZ39(sQxAr?_!}1=Ky4*tF4bNb`$S%djn@ac3cAjfZ zZrt-Jj(tAesn=eTlP^E#uQl@*4X0k4Nhl@#T0o(4R7>*nH{zL{_VQ3uK99xgnzW^|*ybZj&Gu(>;a`l8{ZqL9|I&bU z7j#JsetR={Iw&~=W7uf%H9M?$#2^q3q&B;dff^PhGZO3AjfI5ym<;i?1c;{Fq;xfk z*XSN{#srxv74IMIhxjU;{Di|+Rq+h+P zASU91Ge?y$r@dgkI>KrLeJzWMKpr|F(L7kU2$?-)Q6r@-2HhV9fA@O<&}d3em0Kg2 znZ4h~sOQ+Sxb3jsrpL^qkoN5AxxQel#0tRWe%B5FQtL+zA>#D=0m`L#+Fnh?bN~(hTLnR8p4irkr-&1t(y+mW&;}#o2pCQTPj@|9TBGq)J&U z1tSIL&-`ky1FuMSt6scr-au(E*ThFc*y9ssC?{rB)4lm-10R51>|4BMhlNYjam@(| zv~hdyutk_Evs>cwRTEvLA0x+0p0SN96eR4>K-Wm4kA`=-uc#qw+&H{-^Vv$LEo+W% zST}ZXD-;B(=5v@0gObBE?^cnLTMv);Gj16kEzNjN6}RR@3bo5Qk_EWm@4~*SI-C@s z*u$26Tcj6qXb-wMnJM1kjrhQsbS`C+GMna{ndk5a0jHl!3po~5R^_kIL|U>GW6vCp zjxcFBkNwi#ZA^!^l+yLrBB}1a=5hB#gO=Qu>+U>#7Q%(I(&!)yPWuk)B8A0)q^!rL z+l8&ka@lX(waE{Vi5xX8l6=v9mpY;;bZK5nS3epzZD^y(c6RWsJXC1MQX1(M>Ab6{ za8b?iAE_uyWo)}Dy?s5F?+!DJad)_e+-OU0**Opy=42!A>onBm>hiQeUpW`}kTm)1 zoFsf~d3DY#kTGFO=)S|p~R~p7;BBd#8p2oyw^pka@Fo5NT|mEbE2GcH18lS4&xY0Uu2@jlFR`> zxAGMwW1F)<91dvx?+vZ%w##+pd$8&+>h7$NhO9Yf9imh(Wlsz|Rlnf+%(<4eXUw@) zG?J7?RV3p^v4#qdGc_JY3-@>dwDhSzR)<~5&Fkw1c(vul&wot74z1DH^vJo?T@1QE zBO@cTBDCq8Vjt2#N zXTLIOE1nVkX2{Ad!7XtB7X09h?qh%X3@psT4w67ud2sTtXdCzSnlyyl`% zTLUkA4vWG>VW$D7cwmC zz;V4=}?@!z7|7kIO{lfF~!534nbSP}y{rk~*k4YV9$rRWDJGfafpZ zw5M)KX?yIu0Skg@r?&T*Tlm!{tGlrf@{2}E#@bRN++3G53FT__o1us0&X4TZ-5$<| zWBv=>**~4R|A(@7;LbGK(zPq8q+**D+qV72cEz@B+eXEyu2B&|G zdX_2V4Jfsp*yp}`sm6TQCGEccdJqu?=XcQm#-B2rtGrhN?L+oHEqaG>_fk~b(k7|(Xl8xot%n@lGizoDetl+DT-DDyb||0{Xu3?0@gHYWt7jhHN%(+q zGcI1%RDmK`%6!L*#uH)9$pb=Xw==+*t}#K^;#d;-rGyKuKVZ&9D$>0g9X_+5D`lI- zHCpXk6eo*u6S!MS4~w}$hhTfENa^m)af&AK@2s1t7*V0_#HoqIqng=LJ{-c=TPtL-2C zsVIA*^+oQ=j)J<;IP{rKVbwvr$g?Yd1y^~5a7phOyq$m%Ymv>$4LoNdAaD7)4K2$F z{;b%hzdjIy2GL=?(wu@!yg{XMd$kI(s%QnAol;p+J;yVJ+%|*)`jwb&bshWPK*SE^0NeYH0R_gJ|i>xMYlxH=ca(C;{ zYJgXj2HDOab-J^Sy9!yntQAxZ`RuODLS@h{U5GB(WJeQC7_yuJQCULe6ji%qk3bAH zqil{QqbmO=gmNcz&5^ECxzr+ycoFuMcnK71>JgMDUS5?^f!e84M$H_kX6YPOqeR{i zl?_3QR8yl!QIT@V43oJ=bwcQw%H14vvg+I_RTc6$x$^g_l=#~lnjk1vAlE5^RxuLh zrR_;7?f_DoSW#1B48Yv9YRGEffe|wqm?ws&aO$>J7^6>{A3chuxMitOZ;h0$lV_qZTR!Jvu?H@2Ozq?^W$lzF#I0;m z0-wxP1}MrF>I!RDIYTN}TXTV096`WevKCqUd@E2DRXO)>TVc>q}@c5i}>am7BO0kA; z5S`p`^9-vU)P!}$nxe$w^_Y7&!y#Di+M(J6oo(`gF2VJgx=p?{^<^_^5-TX_P$e4K zYrx((SCIoLcUmjnNwgUuP#UQty`nMB<|;}(6b|BcZDUBeTGnBIs^nyY>&s`;kwtZ1 ze!^5MdGD~?+dXv` zTuWb}h3CD>f_667kU)3nD40*vCb0Z6f!bm-*=6A1G<8EsJ~+I`g|dWdr4AIkm|~-= zAtId0dWoM&bq-CAIA>iFLF6*fc%b&apze)j%wk3)%pm( z9u-5K+EEiuYw7@)F8Yzm*rj@e(POTedgf(id2>O#@LvDU#?$XKJhrFN9P?Tx6QqPy zq0|=+N=bY$%(lv@LWCaI#*8>EYmUDS`_@1oeNmE;A5~4W15cKYwstUDo{rLT>7Nzp zR-QpbuZmg^x!&LeC-o}^d0mRyj_ExP?TeM0ZCB>ZnjJM(Tw014tm53=n|$1P$71Kc zAhIIgOk4cO0j1A}X-lCRb}lpQ6rKjr z)n8@vXv1cmr!~c3dWf_o+%Jy+qMb7bwnd+#uU-~w*U3!Dc)_31oNj-<7Ncta*^FGud4Tt`%+bmI;Pch$ zcqh@DqyLt3KAd3bm!j$m@YFK3^gS1ys;Z)`qV*acgHr$|WC4`;NSySA{Ew{baPYx}*;A)Dz_O=Fcuu#c z*}9~S9H7nem?sHil{creFvCZmKfRgrs>}mlk$|a-MlUjz9s1EZ=YNuL{sP9}!Pp_| zhxa_J;E4(-PaRfp1vMS2yP!x>^Te&@gTJ;xSGQ;KPv$wCCPf)pwXZCHiq0d9SzNRn zu4RjHHsmPz5pAgcb0h@YD$39iu9@RvsbB>?)K?W(27XaH5dC=Ii39j^0NlRu@+qcc z-&lQ8xEy>IS$S4*vVd!0j)^Ak@B$rSNr^YZ3_Qb}v^fzWd%@4U5u2;3k0Co6Ni&q8 zN;C>Mgk&*j+=!$$L#8d7X%A=J$9>Av8QQ!j+z6LTz;9DXhFb*3A$EStX)y+wurH~G zQZu}Kw=sczVw_a3sNK0@a`W0TBgp5?vrr0?+{kPw(>7;09=yE!Sb16A2yX8FUCGu- zDE_9{$m`dX6aUua0wFoyXgnQ8=6+0hoY>jaH|-pjWO)a;7P#Ft8YwEWFN8#COsjQj zv|J>;@<2eA)b_ABu$At#Uz$`UF&UFHxf5>r-t&jAJNKurIO_GmGMt+l^4gk_ohsf) z4DZ(Z44;N01>hC%=kI32-^w#yB{3}V5fauH7j(aU3#!{Kr*@8k_+5I#-IpP+8-PG$H>h6&mNgPAv!1zwB@8*6)qnL`Oe{OoV;hd&pZHCI=|6kA zy}tXE+_Zixu;Yh7xT{t6BXmm(6?az$2F3>(z^gjcO6eIz!c@0F!Qu>I`%hL|F@Wx) z(XDiES291QEa5dus}zc6W2^A2h!02c9pU>c4kgIUr_8yenRCwBrj=~$E2fp;T$yB> zx9fYX)nwLWE|?e-78YxkQ)Nhjky#fbXcw0bL((%KtFuRJN{d5l{SmU$ZxQJFfK0DY zvc?lPL;o0AFN&F;Gk@4Cosh}QNgr>TBo@D%pW39>Y;+jp@K5=reW7?`mBh|N&Fu==}+0#j$X~iN#mMd6RwPEd2ax< z-54?VwTMHspzlBa_0apgYS!@m&j8i`c$wWtP8rljL9?tuH|ZpMxr z&D1Kt+xX47(;K$trZU`Rn?)S|bQuec1EKVUougpN+>Gn$GSe^CHqyIh(ig}0%+qsu zCgj)F+2DQ#9K1}y*|%vp_@LdSE#M>r8ZBE$I52v%=BL$_rqM(49QlD56;3Jb%}2xVjQoeUpl3{)wfjTqC4i#b?+#{=Nj9M=QEImmz^2 zo>a0axTHdbe_h!)+30-4m9z8}3eD?!99E792jaN=U=>YT&FLUEIhLwU*LS31fIY%f zehpTZi7bOiXF2F2Ngl!ZRST5M`k9NOjBZdfYgZQcZD!A8IppRq26@1~JGib@xn%_q zPiDq+G_UgmAfSt9V|Z4vS#F^fGG9xRvGvY%hu0z64mT|%r;U1Nz@r&5?=oTmdvCvj z+07l1)1PwF<+j>uYj~&Hx9tLU?1^JdGdy4lQ zfkl^AnKNa`18*JHA4&`x(X52;UTHu3?+H~Q16Sg10{0x0Ttu%f?8yb(e8~tqb&n;- z=z}srwfLaF2vuTf7>xZph6qLKG+E7-&`4^!I@G8;+-)8tHp?dpoglfw_303WXBUGvWL8#(=BmXx- zHRGRzD)0mR3Bp-+2e!%Zi%_-y2cZhw!_`TbM%Ne{<2L}KY%e}O!qD9tggJ|8l<7H@ z$+gaCES}f`mv)<;Zw-4MO}>!X^Um-Le?_T^hk5C3X_q$q>0$SC7SmdppjU#u_n$aw z>(O^FAw!Y`0Y7E-UK23CX(ABmw{OfWVxZO_@6z4krx}EPV+(*N7vc*y$cZoC8R0&$ z(deJf7QNzN0#6uql95n`Io-!g{%8FZvnXg%1{}jpif!@HVTVF1uift(g^W~l0)9^H zy$DF(x?{lXCLl&ur{!n1OCqWThzy%YYo zgzA5+RR8CE_MgA$MGYt~)I+pS1Sn}HSj-fFfZnX1q@NYRYzj%KJ`|<|q_MDBBbuox zd8XvQ5vp-BRF7ts2wDJyiYAEWrY5&<{q(uJi-Jsin?+hKuHiiJ^@KWpX zZBY}1Ju}`sH?$x?as+iy-3a3UM847Ape2Zkg?yp7(jOREd8qZX*qGSod+N-ELx3#2 zL3(mg?q%c|-HK`04e|q%WqK&|Q*tW>{i+yI;#77aygv_b?cv{xTd|=ie?Zg;&!Z0f zjF(no+v-8^b@u&sTB9t*Fg|R{n;hv9E~3zMx@mp zW5!}5*%vlfmZ1t0I_`(PL_%#tfy;(IzP!ds0SD*~D-8AqnUHU?n;;EpBB9W@6UZz+ zO);XxQ=qI&0~xA6;V#ok4W}DY{-ut6i^aIwqLmn>(1RKtHH*B!3y#tvE6s6kSvbk!*r`0Do){mFN(^Cw3O+|xCxxghA+NrzLEQ$fwDJ1~Xd`o# z+l;AriQ#V>Ff&Twhg~9;zuTsZeaMzt36GzLb5=DI?RhV3@q^82 zQY-VJMG{#IEiLYF4jD+PWsq|}+#Y@C=SQha&MMVdyBN!zGLSX*S)J)8By5$jAAgL^ z5Z08>M(kb2mPnn{$Ia0X5v#t15si$+Wry%pD&D$SaKw&qG`5KcRs9Mz(L`P)sZ$^Q zQRX5q;VGwH$HtxCC@-zX8acoN3Z$G|Adi}N(Li#{^4Wa}^)rC2s7H=_#I&U4F_f?e zM89OI>Z2GQ2Pba_$Q|q7 zJwVve2gJRV`2pcU{&$9b!LI~LJ?8=H5g9;i`J2W9!iu&_qY|>hkJ_mF7^)PtIU$$M zi9$E^bj+K_q{NJR`prBS8PeSm*sSK~9VynmVjG`!Y+M;AG01&LCmtGpmqL`NV zG6JjW3y4XzTTxIFI<)XCb7jb0Y^=N_P3qm3gztX0PZ=={Aeo3TSFN!$+xeZ^dyta9 zR&GuVx6f5+JDSE)AO7c;3dOI}8nYq+DR4mzxb?O^p)5^_?>D*1P1N=Ru{iZQ%cmFP za@x~CJESiT7zt;VC_f!ePH^|OF-$Hmc7&OTZz?Aj=~lxlX5?7Z3*^^<-R{e6j~4Sj zqf0ksUL*J1Vn%hy={>!3XVfg4r`B0UAl8t4VQhjNoi2J+7;IA9C_Md3OX-pB4A2=#cpmRY3+MdVC zo6ED=Nai>t3!3&T45ukU1I9|1OdQ%gZFfL@XQX4+L*gc%KW~`7;$>is?Z~#^DW$}L z8D7A&nHo-sg-+!DAbQHA@(cJxDrz0a(Z9Gy%T6XgacP^>q+$Ir09a&n?A8(jXYd2N z#R;j=dy9FAUOy%%!m;DwSli&9lj->EI>0Agca2$3^Cb^qLY+mAp{&WA>B^|ZVzLLAQ|GBeLoklgy|ZSm$IQ8tDB$j(NR&xm{!k-cxloa&fdKysZ?i^ zS|ajgPa(YdS$JloUS>{v6N~Fa05;-QPxnMWoPuQ3O{8&>K@dzayS{n0MsiR?r)~L! z;V<+&-PL&f$fK%9i4Bru$ap>=_$J$6zVZ#B!?N(Wie)>Eu_x%riCS`cogsHCvo3t= zZ{uD8miY9k^N51WAla()KCGub;w4K2C8$-OszjgaNxPY}j+lf%bY+0u=*g`y+HT)q?0L)WiI?_5V0AKZbzD|DH-wzlJqPv4b;WF% zPpvWjf=NFh&e>e#LCxRuWM)bvrcGHLGFf${Q~ZkI3v~z=);QuM&%8k=>g*4$rOLb^ zK++9Y%#9D@M(wuu9 zK%#m|?;S~}WTnK;yZzD7AUtldP8R~`)esGjUt8->7&BVSOyvZIu)GcHb^@)`eKzC4 zJS(Ghx#{uw(yI#Y@Z?n_FDhaSDx_eOfm3sZ)o&H`AVBGF62Us0#>=cR>`op`Ex*)T zUP*9}OC^6lfsLQB z=)z)VH5_rnCa+~%57}%p*H-b@m%6qxNu4*F20KCubzey4JVtde-HKIf zV>r&@qnj-KeZQ+2+O`<}>@K^5&wlo{p`wGE$Y{q4Ujz~}Or4XQlPKs`zm^e~= zP2uKr#mi>8_=C+&X1c-%r7gn0ZZ=S1E|+n#3RvAx)(!7Us<^-!#B1z^)E_5#+RT?Q zI3KyO^vvnKzBnF0^%r@z{nvIh{BPOh)t4~El=QzPcK>5L`d=^3|39(2sP68DYKrv< z$4Q12@@*G3Nho-(Hi*U)00koC$Cd_00v7DSunL>$KQ-wB58uRYT~s82K)a|)8-ZHY zEU%6%-`P~9S|#3PTlKi)@iR8|nw>e_%EgqeVT|waHumom_ty3E*7mc{{e|ze&bL~~ z&)r*e5ZfU*P>v0X9kLCY9rTUyke1sOdcToNP^2wgS!P$rRuo&quJ52%{hO7p^1Zwq zgBdLiyZRya*Ag3{Z>u*TY+exOU5StQMlj+lH-z}t22tCzdeHbL%&`nP*I41tTvKoA z_g_z$^+$iL9>0Ue>;@ik#EgJt^@fh$=s$h7`o-=PfadfjTDd9qQt}LWlxR2>!%~8n z&JzE|ICjfAW@r#*GSq=9FHcXPWOoMGubRbA(N#G{TMasqnp<#%QcgvnN1uSWVSkp1xh zuuZn-U9lx(Sd2PTO8}`!40Ew@1e#3VHTBizXJj6=W_OA5X# z;Stn|FVee{NZiqA_Ioq3*!!zYVe~ocLPE+pNRgE(F_EtO?Q<2bRJT@ZSdjahr{E{T z!L$0Djj-qxLynV>$3a&iteY`c!NcDNcACyOJYX{&gn)2E8ahp~o^Vl$VRgq2fbtVw z?E8V#T1S6xL6kC=P95XGeNqc$2&awC{!y*M`en`?E0*lXc6RJHVDPWEm&n-@t4b`y z+N>;fs94-2JkQKFtF&5@*riRVuC3$NFlo)=WI-43g707JV&pW>OdlEH7_11~YiG~S%9cu{E;p#&iK7s)3w{_xhbC$OfGMjvWtOSSxxi;%p2p4T7_0ikzQ*uVBoVqHR4je?mt)8T)Jt?wkp}5jg=c!-lBhezHcUN)3u$}s zp6E>D8r%yo*m8@9L|qp#kZ{B5Cd^YkVZS~})E#-vc-l>Gz=|zOak6*&9f`XRAQHg3 zDeZuk5q25p_8uqsPK?iw{$)Oi8krV-2c>sVKfI}Kx>P=2DO+k#x)iv7!E+??2~Tx< zml~|O#li1EyXAgY7|gw4isf$@>j`_I)-^f$gA>Z?UI#O3kMC>R`?+%~_w-2*uZGaJ zmp2lhtr~%Dy|#lkhfCLFih@iki-N}8ZbM2rG!JPKTo%XC2&UTJ7aOOY>^M+s$t~ri zvemGrh@4#y^ndm+NGu=sFce~fed4hygV&LUV9q?uPdtzT|6ah{9{9*nNgEVJqGj!) z0v-CjX7oFmQ6FkE`a$i=C-!rZtmEdp*R#CpEH(R^;V(<)n~^C(Np$&Pur8GM?uSP$ za&eghG;?#kSsrhIm_461Z0QRJ?qf9RmsMhdJ;?T3o7Cm+*pRw2n0Kd$G|e3rk{Oy7riDlm9d@;b|#EM!8W3KWbY}mc|5@?1zrI(-X&zOy98# zmj%V8n1jTr zDz6F>0k=lRYB^31Suq#eKgXX4@d-F{?v(@JHi1{`NdsV7GNx(O$E2KhQO#A@R}&e3 zD5D+%JEtk(Al}AzvakYuB1hd#+(P<{cWNO8u!?KNF`}yrXCbvk_lwN;D-_1?wYS_j zqtEAusm-LX>1;Oy3_S!CdJ?)WE_^+%WNuOt4~ z+Pt@*4$4}iH&bWFtaa=5~F&}9^#1VMQq9BBV z@=8Y5j*@6WR6_V<-~c6~Dhf0lU&=r&&KV*#Wr!|QGOB0*M=9MD&c77pd{Xe+@EdDI zQnE)WbD=ibXPfNvS=fVzp8bwW<*FFADYNSohU*xY#3e1Y8Oy$-JL(n(>j*}MUoX?p zuQ0Iz?ajUKO)`?kPzEP9%| zo64}s{QYIOk%QVkc#k5NOMAM+7C*P`PwBJ?`IrHV+BFOlBg#RYK%8ubmgJAgA7$fU z?nH=25Jk?oI@Pr3?gW(D8CX3feFj6*_z@7b3*d+n5$0WKKthzFRG}kn?1-Jbi$VcA zd2|Gk^uFC&*kHOBB9Z_^x(TtDD0(5+II^1Yr33T11FT=DXc_0pk46m!Vtw+()8|8z zdo+?c0B#f!`WsOa`>rlJp-{mJ?_J9n^WQg3_5JL@8tFbYkM?R&h^%rRc>9(Y)sCeo%E8KpAx9qJ!9Y zCvue;1%@0@TjWit`O$u6ibNBo@nv~j`rq7UjGNpOW@@~6Xy+$a=Eb^5cr4OoT~0F` z7G0}P_=tqbHhILy^9P}xcBy}TK}Sw{phr$W$t%ilJYPSB&HsFU``30dfEqOCf5=<^ zdpr3*;jKZrXA~LwhHz5?zj*7h|H51M{gbzz4XIf6{^G5j_vrt@Td$6bi4i7kY5tS9 z9ta(^i~6+#f`zb0`0-L3C4N&HHSZRM5bO9z{&G_oRbnUBKd+sG|0SAd${D!#a`T7j z91Tr1dPk;rj8A>Jq2_zfKWu>Etx&DYr*to-5_WKoEqv3AXkD5FQh$Jnnvx=+nW)n%)q`T6nBrSn(%V9=_ z!UDFhV~?Fom8a4l#JUfYiZOyEp?vjj=Au!Sf_wp?Rx+#zWifr5&|de6FN(1*WLX-F z7g{-t)jx^c9Y_#&P#K*<^%wKw7p=snpHQ@a%@S-jLoGgxJ+Hqi#$0*C)VOyGUld*# zQeIg|F{>;uZYJ#(M-*FVc=+gyHz{plc44ZOC~{_8p->LwvwNJS$*lz~ZCR>^v;^vV zGS54P-TAHSugr09a%W_qI_T>QK8ux~H?;Uy!dJl4Y^?jHfnh>1$UP@KvIxa`?irGf$D~cKVDmH`g1xj!ls-SE7+R3~K-mN7BZ-== z4%Izp#cCmWg0gV87R;$qNdxRcYUqNZS;Q<`SrJs_5|0WfN^$%vom5R0mr4HWPjbo! z5jf>(XDqD#QDnoYmj_R^{3@wv zQQ~V-X!CNv2J7`$S3bGd0OQ=It{@@$gG2-EdU*0|Wm}@$VTM81jnHdT{%%=3i=Huj zYN!r*QV%q&e9`+MO^sItEVuNjwKt0;4(js_f6}Lhr{tWbru<>@slNInhY^qw_sNZL zTTCI*x%j>&cB=nApShmJ( zBEIJK2VDm&mdgDM8;3EIa?AF@t@9Q~(N_w_SIeqCra<13zajge*p-9c63h*FY>n4< zG<>WMus%5)nDUZGE36ai%l%r~&>a#vCH1F#M+cT-RIe)N8MQOEN9qOV`T0Bexm{oo zf;-7i$rtrLa*l}s&JsO#8#OzK5Yi-6uL$#UuS_mGQm^4DFS=bAnv2$vl}J`sse4sicKis zBTrR4?nK2YXQp|!E319q7n_rI%dr*&C+6`+=oMu{z?xas1msmUUX6Ne)7&?|B7Tn& zSVcoIP6AEV5FHs7%8Kvun!enbL%&J0_FWf7A-t!hNtTzlt@{HGLbN|(h1#sw*6gsE zofaFV4_(jC*`+~CRC7Ap`1C!8>`XoQM(eTudIq%DcSe{Yg@1p`Z|iE1`~hj;oKTPu1A8VW6Ov=cbJ!J zy0Jk)SpB3;LlaT}H*H~Hn`rHgVU;u|Ss}ERGyeI2jdvA1v0m=Dpo{2Ltb z2Mc~C8D7`Es3D~~)c_o?OM|8t;q(+c;mG%nMI8#Jc=nEvm(l8XosJjIfEc#csZZie zC*#b92;0jukbcI4pYI%ihkY@8gbzv|cAHzeH?ckeAj9!4836>JPEm|DBAd_4h70)E*_1*N?~> z7S+A?+N+VLA67CV8MW)$;qX66O7}G z)ffG=jMX$T`CaINOQJ*DRsPgmI$AFs<}`Vf7gYME-IMLeDfYk7K}cYH_y{3@(6!1M zdE;srPkM2%G$e_h_BfIVDl&JrZzncAcISQ!-kv+pKt1SWX{gk=OTe_D`@&z}P!owV zP30gwDqJ@Z9I$#uy}W`fkW|t54-}$&VgV{oRw0f84vx&YiLo*?Qf)%WHYTZ2cGQ~| zC`eA0$T;qbpbb*#pYYPQ2#}{FLaGUuR}!#R#$nOG@-|uhLQwZ0g0ig`)5CI#y`}cb z_aM8gs*$U53SeJ5$1@VV%3EKSZS|1kRHeKi6*p-3CSKr>TLWV3m!)~1ub%@uQm{+R z4=MaO1Sdntwu z1@ECn_b7wechkKqFzHv#RfCb!Eo98*6^FHB-kH$x^XQH!8Y~?qIyoMu0b<|6&N$e~2Z$Tswmt_nY1uqQll>*u8J1;J z$8pv*wseq~WNr%maybz*(%r^a{U#qLwEd8lMOBer)kkiA* z+tDazQC6xSzPkZ6Ha6pB|L&Qi1>;^zNfXOYv#!V?_ypEDdN^5J$(>RUT-mp&|2T|1 z{~frN2YkbA(!^mB_E6wr`dzp-`pC&?(qiTdjW4x^(}R@+5i}Ep?AtYc!0I)51L#RD z6n6|ZqgASMf23g8I9rVgk;9}TozY66Raj5rSBzh4{_4;SFO~}}iXT&CH)&M<_BOa7 z4iU3qjvN?MUw?{+b-+j}*S!|wcxclAoa1CkF*{znnhdehhNJwE`B>$LF&B6Aq!_g1 zC0bZF7;B@ZS-foYz+K_I{3E`04Au_UvSQkW1miO$={MClVcI;X$HG2Cq|+r)qaXJ_ zH!L5UU%xQ1uOAzgWSV-Nt91R%yq1@>RyE;{TQ@@#!Ia3{!o&A4B4F{10WQpXE0iKnFybW_2MCa_>t0GkN%Mc*Q|uu$`kHMiWRUI3E#nut zT))R2j2WP;j(Y+h74b#VN|P#-yI8y}Zn zPyw~i9fkQ!jGb6Vu+`UrB=AE+8w^KnCiQu0lMG9gI6HS8+|zy`l=A&vM^rB zCBH@EfEb2x@!5{mLZ(y58owk=3F!wRf_Mh;!ym0dt%aV#_I=`qO|3yRqmTb2&}1++ zr{w$+XmU|}`zHGTUO4{uGLEkFH&0v@tdX9QHtG6wb(#m=-=yXe>`5}_{(Hkh8I7c^ zMWmA7X&urpWZ426m?ti*BsvLo1*(Y%!t&h&6$EK@6Qt12bre2PeHX-YN7mnfvTO|v zo@<*^HupU4(-+*wUO>++_i0aHmiu#$ZO?Z-`VVYD2)?47d2JuE0P$OOFz**DFkUyF z0P>r{fD-k;ENX5cL&vB*6Nksd^0&ClJ~=hIdbi-{^!0AxLl_#JlY0P~?#Vqg^k4e7 zD(E%!FW8Ya4KF_;ZR_2lhg#IVwEE7ird?Z?uc_RGe|wMC!an;606wcJ{g;rqi(o2c zFjIUy`IxJ?6W1CgGn}Eg%l_eRy0QJWdIrSi1Ub~(Vo+)){vD%{aut=PNmuf<4OV0h zI5^jw&Gx81*LYvHk`>QvMa|Yi-r=h0+QeJ8ACo;!z6qt{n9zXIevYlmwS11U4;n9g zFUfnZSdbOK4({>@k*B#7R@C$-Em3AzOj@{Q18Lpi(VZPwa4P#l1=M?y6%F&OX4#=; zJ0|NBuv6SF2r6DtM|6BtA`CW{#F;Rq=;+T4+QJ$GtafplS`>f8qP0z^5Px-L-PyI3 zIJc=CF!)Vc-mhl;_XlkzD+bx6{ydMqIj~=0GrLLYpg>upkaZox-_4TA?F%B&cx*^vU97g3Jq_mnxK zQo~#w<+{WW!XVna{BOs839XDwR|@J*cfnlN%4@L~A0^{miaT-T+smgc-F_6yKHG_|w}5s&4u z=WR5kw$M?Ziy+m*^m)3Lb^wiufHGG1q=E8UpNAaVmz?coCB6z&vl&fAkVPG_nLSKhg?r8r-h*P3)0r0N1<#v7+V5LZgGbkdZVAB|1!qt|)?a)Hr%7M3`-;3ZJF-f*R3m z7?Z}PHz&K?rHJ0F)Ky-YZO#73^ioM58+xO@wHMRt*?2ejKIZwleP*>*JFB+c{3^g% z+BUYD|3_R>+>>g`(R`g{ogT5~(~1rVQL9*kw#OvTo==+SLAT7!!9j5&<~(I_>tKwd z=1nmOjF4V&ColWS_VU{kF!Z{7=bjY75d!8>!KtBY&swc?!;EITPxJW_9N~Hc06$iK zhweddbx%%Ve)$&o%$(-e!gdy?JoJ|Sj`OZMH1(1l!MIUOANRm!{7+;VRQzuWqElQJJ}4;qIlrGt9-?7x>u~5xZvy{XtOMQ5=WTy1;F~ zaOO<fRCx^*B(8_OD&5G4=wo{0Sc^WCWkooWwzuoSoOQ}rv3 zv0I)++Yc$5!bV`X`%wijgW3O(Y5jC-g$s`0i>djC?h4bjD;DR`-oi-_=`vD&Jlser z6%iy~lcc=We^`y+>Ny<3%fQp=H)sW#bv|vc1%3URJ<67N6y&wOmnwp0r>BnTtoagyb6B3)~9eVj$*(s2wQCt8>vUuLbwgHgKKc!qpngwfFS=XV_Kg z?Mk#W)T@(iJPsY9K1K|>4oS#L2qIa>z)_E8bEwW~-jGXTC*Hucl2b%&0^yM%#;tf$ zYPr$#){xYU&)HXU<(-;3?bnW%pHm}9`J}sT+C2H;hG4sWI`4UZ76_$jfKwt9ut*<> zPk9V>T5Oax(VvA=n8hvWni|!>HyIA#B$srRIy#2a2MSUiBwI zMEv24ptm;8faliQT5o-SHj~Yam`55-LHj|$=P%xQm)M#zu5^;G@TA9{Ub?4HgFE!x zbw?rVdC2$0&Hh~)J;z>AwoN9mHSVKg-~3mY|a?OdMf z@v^ctj`A9PkdUQGW<^j?;D!rn<1oF9_h7bPRJ^QtTwS=NTRL3YbuyiCg~(!n~*%PCk^+JCZ7#WC#l}^hFTVRuEey{(LN%XjC=|tG4i4i zqYvwd9XvF&|0B|0(*MECcoqVdOc=i?vx#SDCI<&(c9K>X1ptemB$fc9Dki#z8b97-&TdHbMYN(FwM3|`SDrn5% zZ89Yn#gCi$cbtVWsi*>YOfym{+EaKZbkx`ZKmor=1`>KY%g()oWa7MDhO`L9#fa*p z1>>P=v+}!19ok}ZiFpUDyedJndPQ&8;NCoszw67;T^MB15O>tkw3RTeVP;*Rjai) z2hx~TJP)B=F{+5h23roYOjfnWR2~31W#Jo>jU;nh(T(X9sFD)Uw>QlwiR+omM^Z)Y ze59yY50@7W(J4VSy+Ib3O+F^`r*+aFDeZ++Ar>h~?f`m|VJ75KBB$vyQYB~J%q!mw z)y9;mP2}5W3}rPfSTQ@_)_bR-tko>bx=zv)dYLq1LlNfg#bwL)<`F#h`N}4xJmd*U znGoUf1_O&sF`c>SQrzc{l2(UD@@kAs{dCfGW|<73^fEiG$J9VO{>9$Eb_*e<$WpMT zIHAbcEHCZ8?B;6*q%KmB-A=F~nBd7m$x;bt=j$4X`V2;{3fs&E z;&GurSRZHGa*Q{B^aMDmccV`Z)#7c>4vVFToth_# zR~Eky{NG4nMgK+$!>zm482loI+5JTd8{rK@b{8j&9(f};{mqUjC5J8rC+e*x+W$og zJO7Imww?1ADXj26NMV)#6H*xWKS*Kq)k$||Lb6dW=D+~<{C|+bW}9Pl`<)tdx<9Bs zpN=3{Fme)l3S}Kn|7cEZLKHbc7eS--PjK#hk;2aP8!23pJ1RvTAg`Y<+uaA%hy)ZK zckx@viLRT?a{gSdx12V=KVyS)wcUbNg+1#1y?u3avIgGsRf9_WszDk2@83%PziLqO z|5lrFlCb^fv#&`0KP^P*I3cN^`^ak6O}g4h4Qe9$S{0bKX%dXdF7eBWt1 zUJ}B6rjjjgqWyKQDzva1u9=94NKcqNL6WrzN>Xm~*pnIW5&(tU+S^MU2gUYjB#+i^L ziTM>Bun$TByY)<~feqX~#fDP5AglffqFgZ=$uPr;l<2Sf^bR+InlF3|PT7E%0LXKl zGmN?Lx!CW2){~sQHyLjmHbc zBQ^B&e-)yjULCZPY!vj8pU4wzv~GUFW4z|7P0T+^6&oa3`Rr(LvqlSUGR#7!fP9EO z`ar!3J5*M;=ME3nDHq>5!wop;X{9Im&8INP4;6z^q8H=K(2LfK6kf#zje{lKrUp&J zRP2QLm6w#os=zFx+mep_H1PR0Y@+V16FvDpx($sUEfWot8NcZNL5Km&H#0@qF(K6X6=6NKIKDa%`KZ zI~tI?bQiWvWchf(57(+onJ`EPXh59c=eb<4gTRO|z^0IvKi9H^Q{d=~RPMUL3R0c^ zh}x}gvNy&$wK0dw!w@^=l9(1j=OZ+F3&{i_46_J1XO z{4HbFm9^#cqw<}ot zx1G+YG_idfRt>E0rish+3>w!X-xfcRG2HjEW<}Q|WzPT|n{k2E0C0_k;i7G0O0x-- zOeqcMzpD^tq-ODK_s(wruGZDgvVxLDa7rc#IPAJdVUrN{Jsp5xvOJZzZ=1Qslw%yo#nuUJ5TM_BcG>`T^y_}Rck_!2J3mvA-zZwUA6-|p{ymw(r8ql%8)*J?aZ za{?`m3gxq3SYC)azYdn6_s^IZQA9%ppn!qlQ`b6xhAC@%J&2EAcR!#0fe4~Z#5C`# zSA?6SQ4PGbxW`H-p4ZWa7nzx<@5jdrP7iig;?8bYFgVG<%}l>ABq;Z9`qSOoUIz_d!6!~LRn&Snyq0EU9Tb3ZE%W#p9M5o}fqnaOCl8Lh)x-?lkr}*He}OOj2h`=_u=eOung$zo#kA7KOmV}AQPgPq}=EGRUwrYhoV-H ze2AS-x~;B8dVYT^Rt(q+f@-YM=v#j{XWlVZB2@L!M?9q)wB(rgJ3K=5TzN3LxF(EN zU!&JR95FdO;PM0;bYf%0`?;JpUL+Y@K4+V*iXkUYlOGZnY|-a=z3y~SACQ>EkjxNq z9xyr1ZWAEc%nh;sISXz;FJ4gNNWnAnJy+#YRhj(pofy_ztoB3lzQttnwvb-T#(=|Fh=de~9=We20&sFA%mGHrp?;b#8?zTdq4-u|mMU%NJzqk1nYqbZgzPP-@lu+(wLrwX>wSuZUIZ z0%2BB9O2et;3~ABQJ**%A)^MUX9D)3zio1#-TCeW06lM7|e1y zug?6smXev2I8~DEMrpjbxqJVRa?s^g!U^I8V})zt<}iH~L&xc2s4=-)6rg{FgQ=gM z9C5T#TN18O-&~cmnEC)*05QDBq#VQMu=kU67Up`p_&(wjFiqD0iHpnRee#&;DA0D+ z(LSuFO^-f(^5dq5o_|^l?+5d&F-#n4j4|=6SyT^ie4M|WRWHZ;a*J@AFQCUnn_zT9 zztJBpmW*5eC1_(^!!@8w4hNt`6NEKf!s=7JYXhs zY!e;!=nER-h_XWmRaDwRnH*QAQbdDBD(Ols_t0^C?}`2AATI0w3eXjv?+r7 zBtld-CX*DWYc%0pR2a5tbTj#Y(1=VlK&Mj>N!80>hW(MpR6$}Fht}~CkQ;yl4h?B5 zPJnYtl;x!8^0={X7qh7_F<6R-WB1m8riO}n&Xo|;t4_3cFY6k9n~nyZYbjuEbS=J> z;_9{UL3DldGRb-zC4b-ekM32Kx+jX|5Pg2|=RW2ulY*WBPqy?rC3}|%LZfRXG4>UL zioUBaa6MH?@*^BeQ}?eZ(3x%;TMeUTEfa|9ddRS_2Q~AwV_Y~`rc$n7E9kgSY`wdl zKD1eo4ayu{ezJ%Z1gjW~R{G#VmYy1DB&Sv7J5E779zxaAoeOZ&fdlC$%a-U_pZ4MAaEM6Go17s*AT4g!fVxn$EjnglRjM9qUW z(@XTqb~H4%Psn7~F>`ej&sAMhJL(jm*^pJfR+*ti20MG67V_7pvu-de6rbu#$aspl zTi71Xi*&^;jsE#1j-|RrlqI6)S}7ojD#cyme7s`Qm@tT7cm2S|S-NO6wvt4a)Cnso zD!dBDGbT|wmtkwUm8Ijr&0(q@#5P60DNW%WDFY0BkGL09j)D@OiA06}`E|l~%Yt2| z#O-XwnBFS{Ad?%(5*vSr!L=cEt}cSZj+GVmiKSZF4iD-MuCJ6Db|Zs3gzS13n^o)~ zCaGu-g@pyX7Z}0|Q3g2(7A7CLsbut7pqSB@83K-#BlbJO=;(>uyeS6N6uFbAnE=J> zjX_XKN@znh94A0Qm6N*V&OD%UC4FuSlgQqa_C=SlxjX4+?dIiIRL@Df%3dtVyY5mF zf*4Xb9GF^wU@SAuMXcao*XUKuDx7*q)3FJiZD7~NDk!B~WMlv%oCWvP1MTI&b6j*x zOha_@rWv{swW!C%v3D}v{PL=Kvh^__$~u~0AD50V%zoFmJJ`xgUr-f7 zS(ki*#qXN=Yq*M;<+*1*5{(Gw;#)z#xWs2yLVnY`=HLMn9Ad1IFm(D7dIXy%9=q>j zc-lAk0KZ=mR(j9!aNprRVgLP~5FptkZxX%iARX3UI0 zC`J;6=W3BzfPa~=U%}ksz!H>(E)ud0#lk^wpk{aiR>#n~ha$E8bPk}k1RZ$*I*FHI7kJLf@ad6^f{im{y3#H;C!1fKB-daZ_5b%2$MVn+v@|#T>etlK2sf9s| zn-X&u3Y!I`p`zPh!6HP9UwUr}j4V4w20i(TUws0y1fvmGYi{qrqcGf-KT3p|Lf!+8 zd-k3nZ@1_Je-$4-Y1${;-;*7zkf!f)U&&7FSF&UD-%57=msP6&$arj|kQI=9rrNGr z&J)r*H8he+D>Y@ph4GLDk^=Op6c7jrucmZ|sP;1rj-pPwPuxHR5Qve5vtJ3`BThD4 zAhiYs)8Lq%GMJ`4rl5}}-aqc{)V?{jsQLM0!P=_I_t1dvqa@g`_XhY&fGY*eeWg6q zh%c7&SOJDamQsE4N)~^p*KJ3Qbs7Yl0Bl5h0a%0zs@Is|rb>kYqeYUFl8B8=+XZsY zYMSw;A|Q30l=JL!6#biIU#UAn7<1yqW810Nx-Ptk067m|L|s#Jz9Nc+T`}%-V*!H8 zHCwXy+oWho0V~ocvP~YZ+zFb)R~#3Wb0qMtIE)#6bIv+k-TTVjh192sJo=O?TS;64 z(4cVKr?s@^*tF*mka9bUfM}$X?8$twL9wS~2gdI5g*~NeHK!Wv*vA98=cXGU!nK`E zXvPrrXsO!4h=%PqnXR02e^zdCfi642eDiJJ*+~hD7xE6hBe=}@D z!pSW{g1bT5IsSRdh^yzdyZ$Lw>^ubArG@>KyPuuz2N!2F3M6s!hE9K^{+Izrg|h#n zQz!aFGgWhe`^_Hp_?ei?Q0G_#83RtaE9b^A>2da{D|lBYcz5o5*|>gTxOM&+qLa>* z<0QjS-WXH;w)|Vbhi+N_XhOTPNQASznth{_Zom1kW{-=q2IlpM5xQZtBH8^nts(oY z2aIx6aG&pg*Yo->yZpE>JPaPSFm`@aUrAVN#y7MKIng^(W%+A_I zb~KQ(-=K%M))gg5zGJNgr?$>JO>;bLT|T~M``dj(b=dypCjl)Xo!V0DPthrzo?;+Q zD`>DK4=*H7-wcXv&I?sL@S~{&F{m^u?Yf|Ap3ZGB?S;<<`>P3tYPY zVj^fW8e<@MTn+9+;ixQ7Vy|))qA1`4ud(eCm|t+sP~enB_N!vNUtWI7bnBMNb@gey zss?8{TJo_80BK=Ir;HXZcnjJtFbZr&buPJEI$B?tgx*%(Q6a)u$-;Qg0h1$Zq|Xr) z8$WodY6Y5>VuEh1piO2O)J!umj;0hvs;5bi-U+Jl*b)Xbw^y0pre5oQ)h~jmrqr2*(4N&R9ap6oI z#1RYFJ?Q`AF~r*>=9G2RsQjqi5e>p&N5)j~qDwv%@0szacfxeE-nx30{8Qy7zXzdQ zvD->aj=(b~ID3diTdrR?I+PQ3PAs zO?Ud628^$2fA&K(-+4fHdMa6gTltk;ZYe?bY$uvf)F7-;Z9bz>tu$OHULqT+FEDY} z&qh>N@d1`m2TT90>zwGv@0=Jd;Zg(i(ytJnpFn><4Gw0C62REsz7a)y`^NQu8r}a* z>XX{w-pDE+pYL0wshgwxKz{PS5M$Et6$HY*C)gqjpHiODj3T1OZPv7ZueC>2p6S=E zZJuwh&#qXh&3Lacqbttp-1a!ryI%ObX5(6=;EK;&-OPB2ePZRh{&Im{-n#B&V|pEs zbK3;}W;8I&s2im=;!dJVB7~qzv&*8bH$Hf6(t=$LJyU$%x`;>omJeY32<>ha7{a45p9-oI>-86w{59dxC=I@qHXZBGyPGVVaTj=%A_lJ&jl0XO!B$J^U8 zu)RT}#f`mDu)TpmiynPu=Ox&W2fQPHB!(BaE;4CzkIR&}!)7Png1%v)(K+5C>itL! zS8IVpsot|<{92E-za`ak4-fCYQ=!}%ax?Zu`|KU`((afZ1m8FiqUDXdF|vJ$jmX|9 zX7mZlcDe=CdyNaPCVnGhdkzct9erl`&>FH!xo>{PLHiu8>^j~9w-p@pz3FEB2;pT9rH|h_KmmG9`k6cDPXhj>bcx&@1CL zmX~}&6E2xY^b*pgeZLR(-deIps#1rJ?;1BaWr&Zq=xqRx=1)=!&4xZP2(JM^={IK3 zj@U6IW-HmvOR8QPGfY@fLCqJzL2GxY<v8m3W~Li2c-=NJCoviPAr5j&{u@U1z$ ze~_CN_Fxa6_Q8^Vw}j$QGSpN~t2 zxhs7;zfoUAvpkHAN@Q>p5CsBOLNXc?x!SXw@*;bazUFLGBrGQOY*X0DdE6-9kDA30 zcb8@iEoGUDLCxXNsBvOYLsg^rg5MwtX#KsFCFcAUb(O z%SxlFN=)+>BTHNJIkBs4tsv*D=a|blaVupj3g|Tb&&!kJ3)R$uiSA`eJVm%3NE_lL zcE#BlKn)aei!`KZd;0MsrZrgN?-(Eu$ZcRrPz&Cz@h?|8kFE;^ILvq+cNaLDVz13HsK>!YxA(J z6irdanHQ*35T}`^Qb0mgA&DBpe(*I9Sh7v+5$7GxzG!y3c-9n>upCCwxAVw3O!g9; z8`?y=gcJ6zyhJ4hAgaULMu8|XEpX7b%Zv$0+bPNt1ewqrfdci7X8AJ?b2ApyH%fH2 z9|nNt3Bkpw`_;@1S+$3prB*qcPB(^=!+2ApwOiwb8@I_Pe^LgF zomlK_MIx3m0MkA-XiB)lvAJkq<=R4cx#K|@{0f(?k7PV0SfLJ0gqZ&wDVU^Rh{dux zcf+l07a!=n%~}7m%Vd1vbwg)sYspwc0q1-&TiSollL$d)t1Hh|m3?83nGId|eqFI#?9-{G8o~D{8>SH;cml>SerZ&vJEL{e zTBc5eZh@&;1-@s5Dj0X1rK1aPP4}y-prb}e@(>@;-47Wmy9<$}0+t(B<@uVJn+>aR z^AS+Fb|gxW=vl|-aX~uab+SyRzHrL0YfnW@g*fMamiUf#N6Y3@)L7O<>y{{N^Xe&` zM{43CgV!=gLTNL=1O92~_DEl;_<$aH^CLjJ{cfdG2IwS=x2arpg*JJ)Q?Z=< z?#uA~yyI+H#OV&5ql$?JA7ax8^~`q4oKb#klDq?Ud;Q^MCZdQ-Mi~+1jFL3@(0$o_ ze6e$Cs$k4w;k&DB(QwZos9x>5)03=DWQ_8GCXsO-mP{H~Az7Y7tBcEVJd^dw8Sg4- zD9c%>p$|Xx;5V+p6V*-in^c;16&uo)u%rnxIe1pL-8}{)n5|VOx&iyJagth4(Pj%k zZefpB9d!bob32pM&PL!unazdGYSktA4eGGKNL5^HXWN*lq)yMd4-3%RBkRa)K1V{$ zR7JUCriPP*3~e*9>^y}GNxdVW6F_N0`(y_yJ@L-CP|YWr&z{{cYFHM|t7JoQmL+6ucHFo0h}#p<5#>GqMW^<6z@*nhp`Vy~3|h#%IRN4` zICie1CMq+`T{>Bdnp~_-PXiF;DrhZr z+LaY|GBa;_guSZT_L&qUFofjn7o z4fT1}NnX4aS8BWR0R_&udV5h@NApM9flCm5hzf?SP54m6^rLiSbu@F^gK%`S3s!|c zi}2bS(tLg_ih-213;Fcp_YI9R;JJY==87k=6*4`rE7fca_?L=WSwt~H)%P=%_1sPWEiqj)l=6Ns9KL0%74EVj%rq4d>khx>wOK;e{ z(6EpN(Y(MSN)&m?;G>prYtX{dK#o|%kFV^j%mc|4VWkKJ>(>#c;YnVT8#|K zP*IT#QlH`wnmuQcjNWWkh`f73@0_0Cn^@v0#evm5>@YbxEG&tP@%;?4P?QK?-hADh zp5mKCpwED4_@m=a?n!rBZNKW&>p<=skvMgVP*V|W6tugQWbzxBw~`*YjXgzMhg4!( zv(jq$fy6yZTc<|BEu{*5$mZ6db#1CpdZD*0I=$i?ympF}Ogg>k>IjjL0s3apk(AWA5BAs!H&~%J@REY}H87+)6R#5OAd{A(vg^oA1d($7g@TiB= z+-H|@=83}4(Cv}nvXtxqHx+y4<`#b~>*Rq<>SLXX>h{)29;mAzBV_Dxo2x_CCketn z_@}!=9H^-NPUMQ?ak!g9a1sQQSzN_|{yn-d_W(W{_-IOY3^NM$^uUeDbBAuPkt1fnF1IWqS_24=g<&1w_cMH$c$)8pFK+9C_$m8zjXtv-e+(8%}lYp&U7Cx&#IwEgE z9mC99YWBdkiZ{yKGKhHOdqTIdzqEdaF_~ZW*SD}^O)K1J(@yR4O%FqpW1N)FdW@?D zKBtCZrUxW@-ZHPWv~i%?MAMVG@QR^lrw_Cffk2m2r6;#SGkmUgFn>jbDC=<#TY-HL z1BDOHnnR9qdL)v*xnIN-T2U~dj#u;S* z38RR|CO@`7J4>chO9!J*!6aFuuyQVr%#mHf?v!XVozm&u$?tL`q1@7cwgzB=gW=1e-y$pa!tR= zaViSf)}7eX7WGjFcV{slHmp7%S7c^-5?oYF|A2`VCP%fh%ipXruzhS}o%N*>j0#vP z43(XJ4<_O)I23F89l%enJCzMT){vby^MwTBEu?2XAUjr)+bQ%JH59B`-&wfBe1TIc z=)$^u!$PHuXyu8;$hzDhdcQ-L5_K1N{H=tE%nxqd&}`lnaqp+ zwsgM?y=pfD=itdmt$edpti|IjwmPEr`KWoX?W!W^cANC|)4X~by&qTc!l>#Tw(erJ zi{tHPpy=AO;Kv|mwtaO!MpqX%(b9PsWEgdwLS%3?V|;(r3%ESB2f5N!5=M*~1W(hs zc#fl|X26YcC7KvUO-ClShctSvPumQvJ+R!k);e7Pa-sVepm+6q>y@j*5rdbdbynuD zh({}VxVQqxjKHRV&Si<3=%m^>AukThBeJ(#_zqn?3xu^{C#i%?gsu^$y&v|>ud8*D zV-!Tdh-3|~eoL5Lzqi&|l7T1MR-WxuFu|3#3Aq(lPHh$E>*(_ymqEO?$<}9PPawt% z{Z-<@Nu4?gKd@WU$yRHeqs@1J)!V$aCUoJJ#A(0`=}ys;nXJM4L&TP zYJR?gjpXu08C=Yaym{J8#%2EK~>wdvH&v3cXb)os#lkTCpq1k}bw!y(O{aRe-WOihG zv%@CQ(S($!(=_(YtzH&^??Z{fS?Tvq4pEb^EXk-H|1?ex6+4A zd$`450lpTrE8y=>^LqZJET3d{;L^WVV7s(V=mKz*lS-DO{J~48^QPg-c<|;tqjDLZ zJ$G!$Ia`ik$&aG?W*nHfr3>RM3t}0B-Uq*z4M4dxK~j=T6Wv!Qba^Cv@Sp|{Lq0*e zD++0gH0F4s=Sr|NuJ`CEr3duD#>C6F!6c-mtqVv9Heb&Cz)ILm!>vLLE8UP(N1NwQ z=ErM64(c;GyGf)Fc8B^XE3;0aM8Y&S1e3D@{KE9lR0b;=QAHZ~rShd?D`(me25pzaU6;u2qC%Z(+kAdC zXbk#>4U5u5wZVqfoM%VGUE@N1pjpR8Pro zB~547nqpGkRhoO*vPtO1BAyGgh@XTR)tUBSS`J-~1Ao|dy@9ta=WxokoYDM6f{6{x z5raz8u&cC`7YpQb6rG)F4%}{hEu?(x>JH%ANIv@?;3%YgfIlZ24rm*fZefy;iE@-9 zoWHIDlk%z7{EhWII}}HBVI(=>*l_SvM&j#O*CS4)n4b^o6NI~f!lGJv4>JgPzXhA| zVku$x;=2rNY5s^&>0jm{W*tE2fcQK(TJTFLN7`Buyj0?Q!Reza83t|(8&p~zNJ6ck zdEW0*A+&Y!f++!lWiAR3j>N|uG}H@}x^$FN2C~4Jf>q#mboz;bG^s0F*HNB0dQq3q z+U6piI<96Eyf`Tz5S6|C3)|4TS(@5~izM~3Hj-HdW=<*R=8ev!F@Y0oZxZ>l_?(U7 z>8mtKaNL4)))D4OL`DrmxuyX`932DJ=@vqPXQ?Ch64%gFY zN{czvEHbvJ1fPjxz<|3?7?z(-DV zmd#UIzJK@4-Z@z*i;SiCUub1geC(ZO-Cx0Kq~kidmzM)JCGhL~5ykngbwaqUpG; zdHyUawI!6)u{=1zq1bppzp*$J=X7aQcETbi6{SqWu{H_>t{&Uv(!h_idlA%bRq@MH zF7oLp7vdB4%bAXdk&OFsQmytR}o$juc71k^oZX(IbF|^LSI8>i$yr{TbiJh?|?V^U$i>ihBPz$RsTOT4S! zPv!xJtD_QDj+s%?avIiHQ?9iG{Jzv^Xht+Onxhsg8A0Jip@q7ZIMttoEJAV?B+8No z#e<0kxZ37*!-V79E#xNAe_Gg?NSYTkJxU#`ZQJI%#p1u!m zqj|o(3KVvCheL2}7|#+>Be)8W<&EF4rJ~CG^=8y(+20C3LTU5P?HBXL>CKI1i7t=1 zJ{85najP_)TjNQVv|^VyH1lHZ)94FoJ;k+*7j1*{C%{3)qUS!a3xn1eB-mATJZ)x* z`B)^L=?MF+11UcT=|_Aa0S|gmEFa?lsoJ#${Khp5pdWc6s}Pu;C1qtO0mDU@;3CFl zrmTr{E@?S~dQ2Kte8W^_{8TJ{wDTZkO$a4S6jx*vuKajM8VZm z_A#`NQ(L;s7SAaot;F>ri(51yG3(@WkjH?a?xCEW*fr1b7qyi1HPVpbTGvSN-j`_c zKwSg*^&5XYmp{Uxfvj_R6sM0YxVJgB=MnC z{8-VE)q#b88A>1rcm|~xkeO^!W50erjNq^D#>x;+AaACaA)=T8gW~6u!)Q-?50?QB z41DYrmRdq#y2fZkI=M({8dd#}bGx2PUIQ}*EV1Va?yxDVeSMG2q@Xm>U@|0~RxUG9 z@Ym-zIx-1MRU@!V-S(a(QY^;6iF6n zor&p#v_9NMwy)H(h-WhH_OLc*#7j`l16z4)Uk6*Vn#JVJB}wSih2os}W@I9wyL4%+ zKZn7CAz@5P+xV@~a!78+Gd<$7U3qBRaB*893d6V3GBiJf+Mx~QR8dR{TZVm@eK*5k z(4oUCXc%z{?5#4WUIlJ|X;Li9EEaKEwvVGMJG)#Q0Cg=Wd3dnWYc!RD@Hk$q)q(LV;qtk=nsFY~ApR<=~1i zdb$n6)Q}T1AeWN~^~gjOH5uKMuzw>GZBK-avIS=O#_xpzM-|=4Y1WJoV=V zO@unlCxp%gPcsJo%HZ%^OCHS##d8P43QakL_yy0Vl+rz&&}1c?9<&>dhiklBKJCwc z8I#pzvwjQx>a^#5b=tN5PkW31VC?++SD6v$<(y^ z{o(ah?pwXPd2dfjAoY+8_smp_E~&IMqcK_m-6EmTr?5x7ofDbroYNSi;@xW(0OI>SA%^V;4e15X2UGSq_BWa(T37zqHgD})ACc0`S%+k zW);i_>%omIJD` zr?{AIftS9fdo)&a5COf>eNPXWf{YT#a zW!7ZW;&>$e>jWTv@!JjmTPNUO2F3q>4??Gk)?XVBA3-!a>S`q;GL>k^H9s8)1_nR` z4ac-kam#D`l9gxnbpQ3tuzE^k?Xcevv5exgv@3v5e&wbv8V~QYBRK(5Q_~W#2MA^^6=O?mR^j*+jB^!70E0wZc+kIp`W79UC7Ujsc zSeNq2z{{qH>(Bi8P1?N=JerEF5JXHu%f{wqRGpTRNuetB%FtK63Y1yKt4#uGxK?xJ_lWz5x$y z`rLfEVeI~T+cC!2A(0@h;Wjz|oUAj@Bq!%|FysrCjNrTHY(A!#6`zOPsdm0jcBT|w z&M{FcCO{JgsK?vC;16o?NVlSY?|^=Ws2G%4kD(QW86=N%lLnuJK}3Z^otJ%-<7~@_ zT7X(?$bMw?3@+26Uqaq$I-K7?#J$0+Xsn|Vm&wUWU@W_X zzOMz3%+W{ACl~}gD%}6;;0X;}y+IxDw{PaKUwah)t)ubpe-3}!Ui;@rikglak_fsF zDb1>BeN&-6O%6YcWg5^rI<%oB3m73D1-{7C>7glOz^=9Hmr*E4RmV*q)<^i(3NFv^ ze&gp5-nU^lRtZQOdVZCoqEu})kVNpmU<-=x}P@JT< ztx+l&%MRc5PSl4)a4ft_4P^S&0K;W-aJC+{JO_Th4(i-$=+mcN*5Zs06iwc{}ufjIs5og*{#EZLZ2 z;@2hQ*g=1eHMp%GQr>uey*K(`*tQ#NZX|U%<2Z3`Q!WVWA5Qu_ZJ_c6_4)cJi7B2_ z+ah;X$vR}Bwmtl=eEz&>XI=`&T*5GY62tZPb_v(%kumUi^I1*mgJgV#5h<6l84EI^ zP#?mLMjW?mY}QRL4>C5_rY(I+H5RXu5CcOdTCR6!^**ItjN9od;C%dXkpbC;0(z6! za$@}&Qur+WH$q{u4Kyx1lu@OChqxA1 zW{^hNA3w8O{58+Oh4qhSc82Ym&!7vp1gn4G)|3lgENKAz98W!KO@NG{JU_&)FWee{ zL}7v>VU!9fnOU1vzSj-23cV%F3al#s>n?+NL%#*1UL~jx{rj+dXfSwxAOlj^ZtyZ9 zA~M`xxHYCgl(849)xs9RlqvhnyZkek=@=vp6}<@`Xxn;;6$5-5PdE1yj{sBK8L?wW zts8oKp0b^Jms5o8Er@=?TV(@J{#r7@Be|}7A<+_w-%b15PMxIva^SKcuTy?>S+1O| zECJIu@pjV)c%^+Y|+TN>b6II<66M=^*w92Iv8tBMlokb9R?c5@B8iV(>VIQy3j zQlhcB$@j}NwD~JYi2s*@gp;$2A>IEN%=`=0_?PX;{{WjX{&PzuS;}c$`3q^X97-gn zpi2q@6$l1VdS|}K{9})~K|<5s0e2y{gQCv+oII99Ejp$zimt!OS~>`{KMI3&qQ)S| zpg#!a1_ga8F|gbrVTk<84s`lYrqeaYllGrs->!Gq9&Bn1B6lADb4D-+p&`N~;d<({ zbi>P}2)3Id04V6}M$#>67^12%cc98_g@iiV`+8n0QCeI84CJ+V%lHhF-4~d+XC^Vd zz~U)RXBXfv(!W>kQ#p|dQ)xXX*<^m6=Aq^UV1Pqw@095`k%vke%p_5A(vh7%%(Gqo zYT~QORGk%Fsx9F3vsg=QrdCcTwiZv8RUIcUx(ru6x2f%=<=Z8F5sG-GYs#*k|8Vsib)s{MwP+ZnJH5k7}(O&hO)v~MIv=G^1 zuAb0&q;+-XE&7*}?dk+=#VIs0PrIG8bhE2^-Qn~I%KP|bj2{xlG}ehv`#&-`gqTy| z7Q-1eITFd%(YN|W8e$V+xIGyu`$o=2V8^MlEtEBtbGqoDBzMi6uyC^s$tGkOP#7z2BZ;7LqEZui+PD zhAMqfGCFGXhpU2s`7}yU=~R56q<7A>R}jYYg#CMou0jOO$7-Hk3W_XP!IC+fN2Y86 z8?I(iMY}8Uw;!%8-0t>$PdN!(O=jGC#%P<8BNfcOjO-Pcg#SsNqC{OeD)Ss)LUEP`z6i{}~Xs(r_ALmUL zie2S_nv+k$qjqJ**1z@JE+MjWVuv|iWO2Ut&%>*L=5@_nXkeBuD3uC$o?+EgTg3E1 zT6+B&%)Zgifrr@f=-}r`WX^y}oDLY%SzX9yUCbsb)A`!Hg~~m%iMv8XocB6Ov&d=p zbLQGl{>iYE0F7aI&!`LOqedU4CgC3%hBVBx$}b0aY8GnckOtGHG$U}!dO?0jJq0V^ zFBur46hm;V~~ zrRx_lY4k55vVjpy5`7*o&BWU6^v?bfx_}?q z`6#(-TrBTA31Bbl@6o2xcJXpQF|;|q(a&J$LnZHj^M?VrfTi>#!rS{ziGt|DeoG+e zmm?gZ=~IVqc?TKWv<3$W6Taiu6XHENcA!z$$$2z}_ea*5Go7QJz-yH!zbV2uksdG($jwp2ftq$e5qArmjrd_eN6F zg@qAec;KW3?*?JmraA)S(7J!a{W)ylsp^RAE8ci8){C~KQ#qCO|FHH}L6JsF+Aawkh$O3@Z!M`mn2y8vI+BiHXeWn`px}qZu05_i_P|e> zQS>qZsnTpKprq~dBs+vJ?9XC*82t}0@_jnvzre`+oIFYfljW?RVC07mi=~Di`=vVd zco_FxlSJhO<5FLm`$n#tTpo&=*J@HYl!h-8Brs8C-KqWs>ErM*lPLfJdhPIt4#kyi0S-6qc!#;t zMXR!j{}UOx5?_6tns@f=e}h`{ z!pYgnA9$#n4kvd2*S1$;SvK%VMphlFX?vFy)Uo~t8F~I+WMte6Z~W(|Q&A7Vq_FBI z8Cm#~j9lxoY6Woo2O0TXTwY)4X=8nVH3~y|i25;^A4r=z)#iQc*!eo(8n=`g1`5bW zyYl@cBfo4p-17ei8QHP(T=9wCPkZ%%qePQ9=Fz#8IoW^PryP9yv3Cu51F1$ByU#yR z7hRQi8Kc>;D+6r%EjI9~C4-W@6WIpds+kZsSlk=%|B;c^^D}er)?k0%^jBvF6Zho@ z2I(t*9x+5@tlPLlnCHQHw}?s%Pvbftsq{l_%rX~jbov*!+O;+_qwJ%9f?SQ`ihyiC~dX0H8%YXnE1A7b~zJn!Q97+L4Ye}fTf{;@kc>1 z?L*2a5gylmxk7s;C;*Cp#g!yspMPJnM@i)SPc(8mkA7h&k>;%$(cs`e(a6{Om?hB< zl6o8iz#kpqF_HTc%THslO|sr~;*j7o8DN{@U{5TlUEc_a#J!#Pp&-&Ppo$TRAj|Gr zPa8T0G#m?^w=n+wsM6c@cK(Y92DZZl1}6VMKdS!Qmbw3$kO@1RTNxQU{4*_^*FbPX zUvz#)@`$L5K*VIhW-@`s{)u1$&B8(ipesv2IRXbECq~jn|IC|@nI7|S{h8fjpIYZk zU_D#syh~OQ*C0t~GrKZiQV|HWU#+vhwMy#%QHW#Y3 z{3aL8ju+e?e2?jllkH_lZ%^%)kW+GpylO$Nv`?(=AI-3-yae5Okuv-g(Fg>*QIz@4 z(*fw2@eAopo#M%xr$U4b!@oOY7L;z>vLf6%{fmO0r1jru&EM)_3A;Aoo*RXIrUFc_ zT!nokhLEIBNoQV)>pnj!dUW?vbX$OJi;(XL>Rqy1z%zSSH~&@_@5&aQpZcyS@OBgL z>KMjLEcJspBkR6v;1JzwBY<&BAn1t^`s2JC>zbUn<4lP5z3A&jr%x5^Odz0m6(^QXHWa{H7h%DxEbUCt7Jd?>od5Y7M~1$LFnWD|_hy^DJzGB(+ifVq zAc(q`ln$SKIG%{-W6tM^(icS&2L*HI45ED!HGcDb`@P~aHwU?v-azk@Qb=GA!8bcA zDUQc^uS2@+#F9-+YGE$NQb}8vo^6zmJV!7(vrDWbP3DwXl0b7S$e)MF3i0FIi-;f` zO76>Ej7h3`mnKWg*QYmF9we5;``uKu6nKrqbF-)o)(X-4?};hZtybN1H#IlYbjii$ zl#~#xVm({O6K7%d(Wg-jw01_+6GCs9`4gBGPEI5ynqSu0d&TIPEk!ZyobgOLs5fr@ zjM1p6S?8prG+;zh(ub=+!5DaGIjY4Ye9l69MbU=K5GPFiup;4pAUS>U5``?Y3UVMf zT4;hoX;!!UZHbne*W94ZiA_L&k4SKg7##%D(qpK-eUbT|xt;0vPR!v&4Zc#;uO??b zlsWaqmd?Jy*jx(T(yO-J z-pif$OAW~8xmLek7cw_$@9S6a?WzVG66Fjm0)^G4E!8}H9Xzz6k;14-5uN<{lZFD`KD1V2$m@~jMsD2YcFkGp^Bq=BF z%v`l#!0hO<^fmRMUlF5-mDS}#qp+k6%-g|DlwSO~gWsuag;h}$lj^nS<5gV|8(v3B?nnw8b%hXJ zZ-wa#7R;knna(~s6g^i*16ybkmNs^_7*w^}6}G274)5nzy7Tw3XJ6oI9m$OHr89}F zsFF#euIwhzcpGfQSmV-%s*mxwxD=6`#nKx=XJTELs9|4}0EMyhq?78#fn zbYCF3NyQ_qc_FKk5NR1LAtls{|WhMlrDGuj8U z*x#8FR_2zLyOHl;i@3+Q=Ffrr)Z0WM)V%6~smchv>)r9b=K*NUd35-PhPX#nXe z`a9*qvNRPv0W@@d=oUYZH8d&=@KG?T`cK`^D}EdUHOgjy1mdR!&V1I$H$uYl^Cnd@ zh;={68S9JdLOE!i^1?#Q%A{6@iWF&|F;8sKyr4#2qjox5gp=^A%}?7pcT4**|a#qsS*nm?o%1vtadzDyQ8) zQZR=A#a^pG2RQOB>ak2Rz|&0w$nUy#Y_YknC_T=<>ZrdLq~zPc zvP7QXr=8Fm2%@!UZg)9LU;d-uf)GzP&G3E4xL?Iiav#@~#5<1(f00g3-k!2AA)_FT za_1ppo5Y4u=NASZS>vA94FkjNMXsf)vXP{Uo=*P)C`FB`QvRya(#(W}mbMYQ5i>JY zlWp_h0RuZ@HV2vKu_J5{?Lj$L=Yn#n0lEWu0-ddlwkjsyLDs`?Am1xdB8f%ZIkJZITgSmq~r3IighgFn_!9iqFc-sC6-l`LNc-Cvpg=G!8!h%P2HkH+k$e zXL-B+qw=Mqz}hVkcVPGox*=+zKs(S9yG-*w^p`?QDS|PK>F5Xxiz~rSg8J}n+P0eh zB9#|vsl;&<%Y`+IdX9Khb855QDgon3pLD;n8&2L7Ag8r!syJew%Kj`JjI&pM<=UJt za|u)tdJAlpp;^+*>M*BVOSwe4knarASIy=z9Pob;A8l)6IHV~K#*0fZq&e} zCE_)#@wW&+vkfvNo5WpQzBcPh2|I1c)AYMm%cf0%5izT#diB^n%QzAgvE`Na(+)cYwZ8*(j@9!F( zjZ?oH%*rmyRLO;rR2=44xl7jHO~(J!u4tFwlC~3d)#I%kFO)C$*~}1?{@NHbbe*U+4v_q&L|9{33+aW)pROAhIMXKW z`%1?Umax!AHX>H)TCCIb-O{Vy>yVP^7!Yol6_lOvu+wQ zu#;&rtZE_|rh0&q3?5fno^E$tinu(hHF09zWjC-HY(DdfWu?e@HD_Z@+zUdJ2 zg7ldOD8LtKET4P8oOEvbxer(qMgbAG81s>(q7diW(T%)QbjTZrxJo$kiezi^oy_9R zvAFg3%boPLYOg5frLTW$<}Vi5Nm05(o%_4CQdu)S75I~46dL#HutdXe+Ck$^>>B3e zE;H;5f%E35^VH?Yf@@mG92n+0al*5Tdg09M ztcCMxl9tt(mAx<;;T3fR;4K86N5Q-@-?(MIxgq-a)wu2X^9LL!;lyDxdVMJqV-4n? z;4qWhUYY%?lhKokUKw|=g1%5tt&_S~R4uf@nO}Wf*U150rEroLPSj96%#oMUphvn6 zCt%%gvl9Ha*Q><+!0 zEPs-PY`1SJP6I-36f}U7UTPFxK37d(+YunJSMc6#{PNRDq*wF>;7QNjbG$G-+OYsPy3zF9BBc2N* z)ElC$kC`k7w9omG)?pE^gxCOo`Ltk|9uYYK1F2V{&EZMJLSpk7(ukgY?OA1pjvi7p+PhVqcDeU`ey?>}loPCtlk5BL#~Ok|Q7 z^X+S5QgVei{2OmPxqaR7K0eN&d_r_Tg9(n=dCHbmTVThJkGLaUy5|juV@AtI*K)w0 z;!SOqQFIv0(C!cfuym~1Uz?)^;iuXJ?<}w$bIy5Q)QC@SRxgDi&8k}ayN+D;Ynye= z7u4za70ti8bEa1iuyIp+ukhsxm>gC%>kPjZ)qaO>6o`^#`R%d(gf~90nPKyHJt3;o zB%&FS6RP$**J=#a**)iTL--JFg2U{CyWT3n=;y$88!JSX5ve!4{jyTNvZ2=qN(+x!K?x)zDrBHVs^V&?yywPk4Kst#l{EbV7#L-XyLR5$)AmL z`_H8#0{=IK=D+;@`2Sd;HaHnSlNffB^ZPeE)d*$`1~Y|*u;Onr3JlcG<(ug?l%rcN zCK(yzSEwDqi#oApxsUvz^7_23+N(V_;|p%Agr<|v=e`r^tO7pX&oE$kS50uFb^=I9 z@YQO80A9MTJP10Bt|1X>q)~S@;+WMv|5JJh5wQ|EqE^zhh%U7RgoeXLT$%O)L|FPb z74siOau`StvCL)BP2$;F^+uz01$Ey{G@|a(4!%4#p&tylv`*`#R;Fb>;2oS|)~k!c zm6Rlw1{bpUeMvj^PNFVl?m>uvT8L0&oQ>`I*@3LJWIZM78#u;M+z>^=hVZd_t}tkR z%Equ$JSv-(nL1KGCL%PyOehZ(IoCvA{D2YcErrvNvh#P<-W&ETV3Ie3!ZUO_GyKqW zpI+Ho;ZjBotIegkw@ogyrCIIVw>X&-RgUF!xH8F?zd6i8jO4FhNN02b1u z>`1t^b}trb8WWqmg|N}lJUeKyFLcoOvpH0I3T_>zQU&U@dB^i5{cCzcdiL@s?i&u@ z77QS~btVQ^)~KN8RL&lfFLhg%skQ^q5F|7|gzjeRrrU)W-=9NCnKs5(e0G!7Q@b35 zaq7|JDjpj^9cBhXAxTntBgHOX*ej~Pjud#ffWtp^?e6bdX7%FO!VQ)+vD#B`Au(n_ zK1YNDw8GQD0NB0ub?0EaOn$5#mv(&cJ}@HNjXSDCZE5(xkh4eWzyt!}8j&V&r6UYV z03~uJ8L~|<|EyUnG;3(S7R0f;?u>Qa_``I(JdyPS`TDSd=T?%QHzWR`9)Fl7*c0Nv zyDN7SknT*ME%DdSd8z*yTIfHzUH?BL_#YiFGG?xS{q=upE6oa`^Wo9tFiZ6#p?50K zG(dm(O=wmFhk;!5+why$MxkYB90mI_)5{*=wfI)R(9_n_S+ql2+E20kiMj=omi4tY zzQ;AkN1KJXsc$eRgK{QGe1HAVRT%l8kl55pfTVEQYOk9y#TxO;M z1Ip3Z zUNKFhUEu7FM}5Pt9M{)!n&Xc~U}itNx{VEiz)?wGSkaG%ye>@IsM0}+RYaZwF2zwg zPjsSusKubQn=;@Hg<>+NJ$``2gP?eK9|QqMW7JiCs3_erRjON{F&eEJ`!%*D;PE4) zKD3r=uzJc6fhGSvK66`4b%j;NxzW3X)Kh=_DrXn+YRW)SLGie!^P(#ERG~ktgYwwO z;#5V+CM>0g)?rcQxS~(7EqrpJBLa7j2Q6qKeuPoo#^ld>7R_*~0tWF6ponF;*V-++ zPZke){lJEdLkDHD)AdLwzC-LgF~@3CBjgbZ+hlOk;B^doJWHE18L zL6~quWbVBG@|0@k>_J68!Ty^tPmB{a3HTK)@S@DY5_#$V?!FiiRR19KFS&h+9Z9WhdKP7kr9qf(<-C z992L7oRj8F;t1oklHo*|B1-drUTv2;q-IPdJ04!~Pn&Eubelxfm#DyI5IOTRmZUUv zSWLKcW28M>^jK~fEu0H7SCxJ#{l`MXDmj(HaK&rtb(Q(tOvf`tm16(BC^hPse4+%F z@;_WMcq6-$ZII-OBgu3fajItP|5N+>U^;XL&KPFW-!AXr5C zcIhTnd|Hxi>5R&8`x&DOVA5ltAzo{>g5q<-GthbNc$(r82Pg_j+iS-p2S`y$P9z$-9^eHF>Ps8ss)E?8+B$cftCMG>+cvk#eUb8**^Jn{TMJ04H z=EFXQhIlvlaI1r|N_(~i?{Q_@gQQ#6IB?|t$uxrbn47DgsK13Y$`j4|igGqYsB#e9 zG=p!W%TBE%6mdzlhcg?KD0P;k;0xP^s4<{>tx}n`Mspe+UX}l3x}VY?(E4!f9?wb5 z;Fx1o^zcDA7?4k=SX~wsGa9TK0sHvZOWs32k7B1obV3`%8*kCiVBUly0yT|oqc0}{ z40d0O(g%0NwrRjE#P*mPwR^mxhZT9uIyRX?O14D|2RwHY`ULm)vgF^{6X%~&D3+l2 z?hRE!R)??g9m5Y6BQs0A7aR~0T2Ka&Hj^}6YMRZY>YFvAo{c({UH)F^W^87cW{Q6> zs`j4G@$5=T z#U(d2)JFPUV`IlTPy+2p)+XE9%K-A+al6A#*9je1)|MkD6kXGeoocf>At@_`RF6VzrSMwhM^&L|~aWxliBMe@r)B)-DZ;kQ=64tS7 z7G-yrR&D9@m^m$EpUB;S%d6Z7q^QZ4Gx;l9u1qpxuo|{H8kfT5@!{pSj?1&gXxX@@25XO2 zbw#caQ>-%A9nO8$Ztp~gQ(t4|_Dizq%PFtv?@$`u;IeHeW~!fpAmY_@iBu^lVeHBv zoW{q8oDuziilIlOCvf!H0M#Z{*gLbP~m;UIs>V1!PgC2h>5M?2%~>e?NFVyW>%?TkN| zFnX%jlc%X{=}zsU53IYgOE({&Dm#@!F?Dan&)t{;w8!NG2bN8w|kf?>OXu& zIoiCg{f{+-C(Lw+FH78^u&;$BU}HmIP^yP-B!JQ;lHC<#I}&8}c&_M1pyZx)vOi6O zO!G2Bprh|ty#WW&41jN)3<3cjUH7VXS^C$PbdbGoCMq*54#fG^MOD#JED?9-%jlj^ za?+Y=8bN(OP_;@wW^(gNs>xh`Ux-1%c6i|9R(^e@S?6yhgSg@L97hHeq{6#IS-jA3 zPb>83#dmx$$aZD$=B}H`dcayIFDX(SEsp%^1-6z}AP~_ibaN4CCk0<(eXqS0(7jrLszx?Iyr?^X;_2?;yyY>ya_VEx( zbeYO{oKdvmDnAp~9nSQ&@*dyH!sGOY4mnPVoGYTY&uTRICQxGWtF8qC^vY}hk>MG| z4A%|XzenKr%MNViPZ=A0j!=L9pI3ta=cJhXKXc+$o6qRWw;G&^4Vk0Bu>Uh#5TvuF zctP!lszH^Hg+eunXDS(qzq)h^-&b{oawRCpOGFUUr$ zO4V~aH~$>9hPGh!$F>$ynbGUq)Mk^AhQn0LxOZh034ZfnmeN#L$W4u}Z5l?yVOxIn z8pL&iGP4bqqa?jDE}qKG7{SWJWnY5ZjaMO)onF z8ZunXpsB6?2@$`Ws6OueoG*B6^My6SxgHF#yFSm@d*|YB;&&d@%LRrWO4fl-h4Q2IeAaJFoj(thtwEW`?}r~oUmOh z(5x~@2`F%bj68mF^AweOd_xUMRltJtkyPFvI9?c~Co<}I_2W9Mkr{p$P zAl(~%sutpZYjE>l)$F*cw9@B2pLZBk%(!g0-#Z9|DDI5E;ZY;{h*W;&D1L8tOO+X@ zUTDE{r9@xjdwqgV>=bOK+V8$O8_w$-_~Tj&ClOQ*MX#8UvAmIaad~>2a{T;ody55T zIMg>4(Txqmgx%c7i`Q`2Z0OAM+<0BsMY>kq%~ zo4OzK?zzX2Svxjt9gw&JK5+$NbD(V&vI~twr#}>~+LBeQjy*nwSk|p(QrgKb&Do52 zmHL`5H)iH^j2MLT+A0&Lw^7fni74tsK;$^$$w<}N%)^pfJeBk@g&V)r`S|KbW2E;)6b}3kp=i*DGIQ`I}@o}j#yLbv{ zyLose5k$)~A9yYyUj!jAue!@4QVS=@dKXAKn9Yq516cOflY00bgxI?uQ-||a;2Otj zLe^Eb^cr>C#N~5Wd}`UVEIlJugXyM)IVt33NZ7(0e^HNaT5%v{0tJo3BiuZ!b9fdZ zF^Q+b4r-4W(@2pEl_@&?g{X8dS8svEL*pghnQ4>vZZ;ITw;o5e_sB5rsvb7us$4|5 zxr8*i$aqHwhHO{!pjpULXw-l{Ao4m z+Ae|V>}`%)R`VJLOW{;1Y_4>|+n~KnWoZ|o-tQ31eP~U7l87Zxg?6ldY&OhBCsBG3 z)@G(n+P=hnQ!l1cOh>*cXt;$q1RuR$^ph)-Xk@9dgj;MJtc(Knn_LGimb)FqT6&nJ z`eJ6bh0k}RO0~BoD&a0x2rPy)upip2&qkbT;lfnAOxIMTnb1pFmVl)fBX=vAe_%+R z#?4^9%{$?k=L=M@c}OeB7bX6{JO6-c5X*q6o2nf~`-8>xxfN6tT-+{R>@Iy zti>Pwz3Gqb=qcFg>+b92ti6b%^*R=ke)A%Z+4F;gi{``hH;GPb-**V25OGQTuKcf% zN#ugkuJ*je>Pfv;g+WA!S)02|^^rXt~SwufQsl$JGQe#D}0VCzi|KUmD zGjM0R;m^~MxDC)Uh{8yB^sloMaGiAE$WWmG2LAk~C&jag5qZ6gA3D=#`H$dR-jG+i z7kE?RMhvm7ZqPhnjlz#nMS?QoRd@%owPOWESyo=P^nAsQUb%fIoZ9owfNjIHXp*gd zBps{>`=xJ!RjylxlD*$rS)JdkRVJ#~EUq<>MhbV-XXD9v+DWf-ifma)yttofooKw} z=Hg?UFNhImJowNQ0YQWMrW?I_z?Aq-+M(etnX56jnAR@oJG1XRSodrhhZ(m_c1M<( z5Hx^#GaOerM_uT#91S5&2egn2)?`>S?*}zZ_=}SZgPKV8T6E`QIAeO!{Y1FRJzUw) z0c-v312-s{Y)sLwpW&H6ue*yR5y0EW(yPVUhM3+*9o(vIBNjZj`M|1mG2|P3Jb`Ji zIr3;ae${ZEXE(X^Ck8~pxaJy(p&fEie&h+7C{9#wkWv~$*NJVd1T|u7*5G9QX*Zvj zt22eqpi9_n(2_I-3TT2F6j+7xaiR)XJsWo_scrg-k6>I$YhL`_E;^-M^X?W%X=)Zo z+A#zNfiDJl*nh0kVg{+&T@ab@p`;7uzUD8wFnTL-2~P{1U`&Z%Wt&n8{4y5EJ>*-z z-=eC2i-&ypHdySN8ymEX4Y8B?=}t{^cQd$M^-+gJPRSF0lroZzR{=lp|RMNzD z!@^SS3Q@*=^@Ca+AbQ2Y!nOviQ!@qXr&ByZMREl=DjUS-4#@5CiZb*m4=Ub%H)x}# zT11Z@lk*XEKzM0Q^gu@@XCEa`Rls6K`OpytMw!Hr?-OkiIQ+TB$?*l6#{T_pCGKgM zI0^7mo7Dd++T{4BHtYXo7;DnhFkAE^{l!G7p_dT+%Ya#<*az-h9x%D;L~jqWlI8g3 zeFghO_!s4c2*}UH|C)z?S(t!Q!g~H|+^My>+4F+?@nZdMaI$I>Y-~p#=9Njmrzbyj zGud@jl=S5xX$pn3@jN1Lru)Lvm5Q-x>tU?=qj z=-zG&PUL8VPKqAWwu4w>Gg080=59{eCC@+|X15+atRLJcK{Sa_BLYt@GlyfwcbuJi z_~tz9%*Wi5k}G3rr)rvog2(X!+nnj8ru_W{Z|wbV^?7X`c&RM zAEPaf?#*!RDhA=;WBRL^$1h8WELV;Vmw5BVIMV_tjTn;t-Y&Lx|z=W@O?2eOMcSBo6h zEUh9(l8PDq4-269H0>WHIB6<4AyLImEn<|dHfPl1i5iy7*$OC<+87qv3yA3SM$D$$ zU|&y`zd@2C+%`$SVc6-asde!|8Y4W`nC1ABBOq0e+4*uVX?|im0k=F>>cMB5{d!Gn zs_fW>FRLp6N1jjPxZ@Dgan(R7I~P^#W6j=p62p&XRB&2yVZJP9osBh8^&qooUj?Mx zCONU=mrgL~DGi^&S-)xC3>tm(-N8o8A((bCe;8<#}wSwPO7|4U5f`uoksSE;j#xb!U0*q^05RT{h1vlxw#(p}-O%w= zPCeeNwXO{$NjpR@!PbI-SUK$;1)3x%Y;(qS08>O9m*|zbhCS{fRUe#sh3u&Np9l(N zMkB1>eQM%UR^keUOxNF15R(a8PNoI-=Ds9d2x|Aa-FSX!?n@Q-ix2pv6hHiM2zbK- zhL17+d*O;7GT1eV0R{%r0t1u#pBJwGHq!rZcbEQcRCZnKi<|QNy};o{7g=v!Ao6n3 zFF0Z0P4(@(4MT0rg)?r4_Hi8lvS*mnyL|!OUR@^$bnh8uc!l z*4Fb490e7lAL*RZ8!{WxCKRkb9~_&5pMll&@-p4?via1rS6Y|%9UW{8L*=KMe;l1! z-?0(x8HvBr)etXgk;XO&??~9J9WcCK#)OGlpCxX1I(;Aez=WCFm?do(pTbz?z#-9n zY~1wEuVG<|@TYErgG46k#vMhifi(vN0?U33weB7%mvYdzvYo&4XX`WvQHFz2rj^0N z78I7rb1Wr>e-ej*6sIZaUHO@kka1!Zc*#~qe?o^tWm1>o;^^F15Q?hblu}+>Fw(Bs zFsyU?~w8wyonP;94^-|gpa`hzD1q&rG8 z*wpu|H_>D9aPfsFZ0g;}Qkb%GhYUB%boB47%1jtK@W&w}YYpv@P++k(2M!m=Fc>;; zr?vLL+itla=$QAHU0Gmu7Tvbu%sbyie$wONKTo+XFC>OPC4cJ(9B zUZ`<=@kbF1hbKOw1<{sM!57tXu%3(0sHxR z_pgfnf(784pF?09jA_~`CftiMlr$8CP>Fr3if+N^!DAVenKY(d34h-BDV=q#HSN9o zc>&(irc~M}#=VP0-@*(Cw7)+(96RljWr0w9>P;X%MUZVZoepPAork(HUeb!HDxE}m zM76$i$5T?NdEj=~Pz=7BJ~IMEc{G18Kx`q<`P_hk3)GZ)$)*9O_ALtHkET&`q*@tzonT{<%70e^X9oybFwP(MCkJm6UYLF`Z^0H zi?P5W`7N zgI(%CXp@P-KWXWm0y1TK0~VQH%X=b51@wBG_>P@XPIaDt%*VMKI$CNvN(_vxogMdE zN>2_-PgK|~EpaUuDy#*m~~Gu-oR2 zU0@PPhjwuAP=e=y>nAIEp5Z5!MtF6TRrgEQm604-ar?hnD65wx1MHkp-%gRBGtUjN1{GI5FT=Gix9G`AbeQMEWfeN+G#m>msX-W2Mi5WL!a2j4c*Nv6~H`O6>Mv*z{zT>Iroh7Opm~4R?N%FyD?+N^=Yy z(aU(TKXVM2*tdW6ZUkgZKv|X_GrE|OXnnW1g7S88PKdi)r$|jq>95G|y4*&BQ;KUA z`?=-)Q~;gz<0@pTqU+o)#D8+f5z|Yj8|x|?!nKz4JW>8t=oZ-3rF*LJe|`$} z_wDbbescXg=f7V5T;v~etqcE-_mQ_{`qb>N%k)TY4*}(1suvL(tbIHQUaJ#9`6U2voxm`_V(nZ*mo)D`MQvlCL* zx4#t9&vN~lCMs;s3!=b98(nVQEjb&rcD0)*d(Quim>{`%ecM0ixckIvh;{VIloeja z%SIO5KagtlLu>UHS1T~m8EhXZx1_jCN_GqgBWM2Xi|ubg+-ymlrPh7^2tL@`C{^Bo z!%Pzss(O5xzW4;(?@#m%LP%yUKD&y5%hNf9eCJJJd^r%33RbllB% zx1agTWiFIn$0VnLPD#HYZCtyX&!s!E<3$~QTR=CF^yi;1vtHN6weE=Gob1LsJY z*vx|#aW>TPt5%LAt4y>F2$(5Eovm9?^@TiwP(~Cv#**~sQrVpfADXQzpF-;5SR-el zl9kgyzD=mlV5KYPS03p$8iEMJZ#s?SY|=3Sd?_?xo`;h2FGB>U&frO%u<4zwVT&?k zvb{ekGrVy5UMMjbl1$4^vNOD{B}-DX68lOeTLqyceH2{+==&o!Xacu=I$(-ssUWZP zgBlnUVtb}V9N;Z;CU*Z)IZSpGFLSX)T-MC6q_&-UpTo26n(AUk$!&WJ8al2)M6Yej@awCQ21xGj{8c{U!#;1a6 zs#Z2s?KDwga$c!HKnDiz}$8i*v_43X06E9r;OlR;uL_jdNpeB3jaN{G6M+sWL_Np_^Sy6I&TpQBhT%UnsAzspPNu z)6!Df0-uw=bOkfe)GrOXuzx4lLtRzXAfIXRV$a-s<=^SwjH9p*%Yl>kP6!;XhH?S# zlAzk+wEJbpDhXjj`s~s~O0g+O4tEY9Xj72kP*%eGlKqt zD*u*|5zg@WM(!BeIlj(p!d(%67Wv7TNCl(kdEEP4y5)Ggg3yPcGHUf|v)(`IX zgk8tWEWx5lO96*7LjpMm1qD()b9d(61MkY~hRBY}YVc{b^emw%tFkInqge zpbo=aw@|Mcw8%FCGIqR=Fa`W3`^10m7*@E71$z?B@Ql5|`^diazTKrs2(;rK7a6a~ zizkkq`IiuLg}sI?nG+{ZWQbbT6xOrwh!}=2Y3A0z*Rry^P}PcC_6IY2Mih>lx+D&K zHEmEfL`cr4s3A?x$g2q&OEiZgP01)T7iZ>?Hxy^((KQ@oY84#iiCPXyb>XcI7p{Jy zJw421u<@Jjdyi~+QX0bg_+_7qR~YKsgKwYQ@}O&%{=_*K{?S#k!@5Mr58L_V-*O|} zqzrKu1J@`8{wV#W)%fdKT)@^Zd;p^~LL2F=onPIKBDc_D{iuOA6_VF&L1swP@^JtbhWg?3Ml>wV?Tql!)8yA%U6^^X#Tru zsW%GcVM;_;f|!0JMS?lJs1(B`3MA3~EZm5RL&w#^6Tin1;pu{r*sv=8zJ32>f4PJS zI>@xiY&-tdDW+EY=FbkB%>m`?sc+p4l+_^gN8|Vr>@hKgJU%sq!||QfY7daM!!p-z zJcTTGHu+u27mo5i#LmH2E^{U;ROyxV`u-g`^;LwcLI6tBx8Cd+se2;}De9f2`0aUW zg-{qz_Rf3%OZNdX7lPcSKdbN-joBrHD;%%(7JVRVYZsxvATg9kbv<%}`Hs5hHXiZQ zK{axEh5aFVPxDHEZOB#|1D604mK9AXA`&lbs<|6JB$cU9CSA}E2M(D;Vf__Ser55i57cdZ=jyOFZ5#l0e9So8H>ZSZ(0kC+Y99q$qXdF zF`|nr+JbkdsZ1Pi63YxmoC)Sw_BWM)ZOIP+e=^3zWCiOfV-4TE*i20ZaJLklFXUZE}fh3u;vRR0YgN-_=KzQJb}%cLzFwGHLI z;r&4|i6y-Uz2oMdQ=Ehq4&xrWM8$}uo1_Ytw8r3nBUK}-Lo<=68g4sW))#c6VISHi zrp4eIb~$v~&+x2mpVlU{M(G*~yC1oO;vVNFvq6`c*!bIY&v}QtS)`51_H;RMN*FiO z1DQWiU{-6$(SYl< zU{j|>8ew3ksEe{M<-6EZJXeFd6zbuDv5~_hFEBabhIpOdLZMF?dyg=`^;-*~APl8{ zpp4MFWJ~K-HMqp*uvuIo(Fe);TX3ctnouS)^fTwN3!Xnf5{lal{)TYooEhp9tEIyZ z{T$(hgyRp8g>s)o-*cQfXSZ6?4;BUx}TL41Al>UDQ08sAn zyf$!(F>p72)NoiHJ;+AiNruD=iM$@%Mv(KFQ1+CRkT;(2na(m|Ly5A|{I7odEKJ4y z_(H@zgKmU;oXH7=lK}@Zh3}a}!u5}kgu*d_Hy~b@4z^}tKryPLmS8ykisQk;k7ATd zEkSUsBW`IVwGbd91C?R}&jN)Z6#}-S@bbtm@HLN&FhpD{4R87H!Ffn{suV#`I9hBp z2UnNafj!+&6;Uxty9JKFG^$?UdRI3=vKC#0_28hT`;jCTQJx;Y6axVY->+To{QZK% zPuI{%R8^o?_h%?DTm-}0BYg|I47%U(oFco(gS>v5 zq9Fi_{(o3|$LL7It!p=CCFxil+eSy7j&0kvZQDl2wv9>$9ox3iF;9BqJMVsfeP^8g ztHv|N{i|xMdgfYd&g))6_;F3>6vlgHef>p?7C)romk!sL?_ezvGOeO#f$PK&FGr6J zx=wwwJ4|jrco0Jee5y_(hD*Mt1(L+e*f?pm(f20h_mx@>-?h z+)!tNN|B?9k1Cj|I(F5Eu^AZwn!JihoPeh~cU=$JBh z$JYFFuM_g$@I0~ppOvfQtOy!!CZ{}Y(oWD-ax;G>NHc1F5QN#u9BC^o0w+Nr5f8Ja zyZyj$LYzu^FE~>6@lfnhEDTbs6akm_MXW(9O=jE|7Q-PmLvv@Rhc(a1jjoxG%l9YD zURw4)CNgS0QeRu%@vpkb)Ds}<)2nQ+hJiyw z68zB;sU6J3C;H9YKox2&0r1Nu!DCOg741do#@`J;T<(DRm#J51W_%-_WAsY|rx}mI zuydbe{tM4mlN?ZXz@4H#I|2r)7|GtF38zjyXBS2?qoPTJG}#Jm*v%0NIs04XDf~xZ zvnHMc9jk+Lt0tQybM3mt1!V$7>_~#Pb6XUc1B%xV=T$^KT5pg|%I^hH8kKVu1tQRf z``y+mPu1dNM(p4#QK?34^55`b9bV^@(mX~Y!6Yk}EZ9Ue7fzDk;$24TC0~j5TgdmC zRj1=P7=u=!WQdDIB5_gxYd`#n_Bq6If&^sRI>`aAQN{=~P!~Ix2o+El+ui=e3xG<) zK>hb6b1cqS`4h%g;NG@GVfFZmp z29K&js)f0-vI#ZwFV(G>f*H;5A~)og<&8!zU2|Eq6UKd{dM#N~u1lssWuosG&`o8s zVj2~H?4jhPTnuDE6Nj9sZ9?Lm4$Lq)l@t)74$kZ-P;h0%QztpXfV5pcLKDpzX)VM@ zYAxMrE+JN{`GbAj-3UqjKpaCqpB*jMM8e^n3FsYR@t89qguOQ@i($-m&x&%s~nAl9ctl!pj@vyWu4=w4d88 zBa1k6U};%4u^BlV@SQs4tXpJe6BZJYb`2+=N7st3F*h<`jfBlAnr768!s&s(EptX5 zdHBy#CQ|L^<@Pj@2P(+mm%bI$mrJ3VjzAG%X{1Rb{d z|Drqnj0M`MxcrmuM1-kRrD8hyKC%2UZSgwU9Jv%wcn;-9IvDQ_r$S^Kl-8a?3{N}6C+t76M z3`^p^E0>_8>DI1s*C42@BHrxdl?p8XWIH`nk6n@egYA@~-RC4M`mW|K7k>B5t%KJs zzXqH!u}ff@Mmr86{{+8y6wd0RPMLRnLMNPw7IpxxJ4>M$934Jjo4)qMoH?pnMaAvS zr)$#?-XUK{PL;uKPV8_MbRSeT& zfrD4)gdT93{SOz`n=+MZ0visoM->hEuvO|D-;p#px-$nXs3i~+WO_fSCMaJ5N2~ty zR;CI6Sl1ZJyV3+xUfpIdQ~b+zn#Yprv*TC@y85I44w3Vh?KBt?M1ZE6QBUJwn#&E^ z|3U)0ea9s$;X|~Bw)C5j6@UbthCx4=oJcwN=npVWe2%C;=HpLdkU3dp3`$F?bwf$E zi^72!k!ppi7w*_T@|sP;<(q%7Z4gf93>jGuAsfTlWYJEmE>rQ?ZZS)=~JlXNq#Y9IEXMu70N8?ZN~=a>t~5B6%p^}cJKf9HZk9R19hTz#fl`iAtYAgBVxO2z z9x;kf&UytGiOaY2u<_aci*~vYTfN2IxLqz5w`@Pt9te8iiI#Lr)f(9#-6&{FE&D!= z(-!vNT|vWo?+^Vz6g@2h2^Qr9z7_*=B~R*i%GW!@DnbkkA?6HjB@FV&iqhMN#3*P; zI)%|IyXToyjSZG2)iq$o(O(@}JHvW|%*-bck~QfGZ=wNH-{L3i-~~Z)uDtoqLSPa; zSSknBz_bv3qa9>bDfD{~ldl&6r+^p%Ld+H1ivV=%R1Ac}+wW`iG(7Q_Ehi3sZy0Q~ zf=%n12ZRMp8f%b`|HY~{>JlMf{uCXzpXtN@-$rYue~XU)VYDVnO5uitBR&2_x37Zo z>CMZdgcOpCivzLFB6Hqf>eErZ4QALT`3+vQ1A09sN@S8PC!Zk!OQgbndVQA8V(PN+ zbp7X)1BAs5Z3r~#n31vC5G?UU|MQ+Bi6PeN6V5N1vYLacS7?eYxnTx-C0g}b1*SrL*#3wxnSLsoAB zOJ&;8JjOCsbG;>sDH$TLZm+$c zfs+RYVtwN@eDH{MzcBn^<}k&G(j`Hu4^u0`n(|4i6JD6G;dqBych`i{dPwU40rHH4 zfXT?Smuwn$?eLBtXx*QMWL-k-6;g(mrqd;3_D`F&LKnUS87?xmbrs>yyzKUB4j)U+ z3ly5gvH5MAaa!?B7t7`K6dvKI)U%9H<0Hi{AK%MYnfxQmzMsibS0u@2N_a1w-%_Y< z)Q;o$+Rk7wYX;?rkg1zpe2s;8dYD6#?%E6PCd05+j!v|GI4R5*Td&_j@!@}>gKyhW zW-~${jbpKc37tQS3F-9jXkA?6>`#U|V64g0+v39j(C+yAhpHK*y_wEH#q2_4Q*^Nr z2=3UfW0SX|}89 zT0|A9#UjqXC*d%-lEYoifs39N))tvWOA%dy^LB%O8{HjQS|Y!< z*4IN_iM*CR+YAe!*%JI6-6as!C6dq;4i?3lY6FcmD4s?9h*iZI?TBU&R5{qZ&!bK+ zq{Kje5H?^&lb5a{a6Pu3=<+c+)?8m~yBRSD?~n_93*BPP7S%AE8KrZqOn%4cGV zAhRLte?zi&1qAQ@CW5#A8#Vc_{8H7w{9TgpbxZ=n5W@0v5!OHYLnAaQ^&o#y^{YYW zwj68h6pBl;M?Gu4LQXv1{inZ+Zb_;oGqd9`$Ma%C+V}PK8KIXJpVSU(mkS_u)EYG+ z$mmSUSY(L9!X?635kiAgeX{2!4b1w?AlfkA4oh>3Ni*$5rl_)1-RF$F)gaV{h*Kqayd6Ax}8)na0jh69=jta~Hu7IAAYj%(&6FS)|VU z|5&hn4!?$wQ&?3kn&hb4!i37(0{oy{PoL`FHD{v{>ke?;xz?&O$c|TS*jg47O2Web zN`HVi+|E0N@+zVa(Oal@)oWC}xqP0gXZHKv$Z50sK7-T>yGi1dhf++@pv|>d)LT&z z7IQ~I;S4RreJ+?FlVA-IFL)J-ihepV!g zy{KScuQn~V+8{6ZLtVd}vu+SVRxTk6{ zwHFr?7lwatD}#%XZlZRpF8otcq^jITWdc{z`x$p=`6_x`nx$;`Vb7`qheRd5LRd7$MHL9wL;-h#KhbJ4 z%(ti++<6cna;=eqGk#aR;jQ!zrTU9`iYTVGUk=^}M9N!Kb*$53up#Sx9MTdlV9Kj@ z`>*9P{~v+i)W3mXp06U`h-;&hXAKW0G*vQN6iUo^e zPq~1=>SvTe_R3Pp8dQg4l29=ma)_ZlBq_&Ch!i58mojTkmm}tW#|yVUBG5P}@Eb0} zrr!u^534(RK$(eW3#2th1iK(6!_7s0Ms%yph)+GQhV)+w1pmts-Sqzw zsSDKPb!>1b(QpV0Ckm7W;n1>*trIYmvY_oXe)2@nZgNT(jT|9su%D&r54GrNvXcV? z^cT~8uvNxtPwc8`wYE9KOW-m+YpN%o)(adbctw3~Zd*1%$NEy30xY{)=?%Yd7||Mt z14a#6sqSq?9zh6x%l!=BZjOqTi>oExMN|1zORldyMi8kl2oQ$NM7j7Uk$R=L=O0As zp$oE-F>EOK;&IhLi|~$2kCFUrt3D>D)9Q;0VHiB{W0Ao6)85VbNQDESR=RT_lO*?Vn-!f&=iPkU2`h_jGF>Ee1 z)-QO#+%_NZ5T#r0imY3~jzE`YN?t+FZ=f}RP6^FwHwz4v8^r}(t&~|y`gQ?MNlSq- z5FYSHyt76RZWfN*PNxq`$52gbgQhI5u^1JoboeB+PBMq&H47(g+L|**9nm`8qYaR% z7&`_jYkMZLpO($%!(aY^-R6bz_4)qVZD}T7#gV~vh5(r= z0e01UY`9w@OG-C+?j;mSNkbx>cOC9=1p{a%!(Et+D$#hI<|}Gm@heDV(B$Kd-^!$p z^5ELlp4};qgCidq;T=O7{96X9Z&JxqFezzT*)@k zDK#!_Lv&FJZ{4|26I)hrP)(5DAZ-5BjpS9kk8^_*fm}j~`(l~P1JObKp>FLfxgh;~ zPZ+nXW5mJ6F;}7YZ8I|qkz*s#tkJ!Q6nVM5kOu>CQFxO1FTeofF*&((S|m{jHTN4i z;{%CQ3geBT(f#xT3+eS0rBj=p$+YyCV%!o8)RH-1_8I&8>YgddJ8czN;d3f!r?Br~ zka=pT%~YPPX!GQBjNG`C^ap5B%=<#zFBbCIEmS?I%dcQqM*zlP*HuucQ>+sJqdyJu z7W30zI5p@eoLUrlk6fSjb5aDhZ_^A8CY--L^$?GA=&ps}ifP7!J4h&;+8ECod8_(_ zKk*9wpYw|sXtx&HPX)65-%ud`JN=QogjGizu$ixN4*jLp2a`q(^wf`eq3_VTJ%!O+ zAyFFow&s!K_J@;~o!7nSw+(4{a0OG1+H@NZ4%f-9!?Ui;_vg1aXuq#HL-qi5Jg7lu zDZLv?DLi|r8T>MzkGqRHFZ*A%MTov^1_ifHfa1J=lhifvr4!%GP0UYLV6_Y` zSKk8Zr)mvq(*C!Y+Cug6MZq$N0@{RgbO_dZ)#>rU=JE<&gYm|&Pw|m%{3$-@dNvh) zhF#ZdJN`p_yfJ8Z#Q4xPjlS2{%Q$hJO^3e8bfE4dtX5tlBvKDqQ8c2Q4|!GS@hI&2 zbt=VpEW>+C(k@vLOgL9giYF5|4|hs#fyQfMIE+_V4C9LF4fYbslrEDXK!V3INm}pR zv@QhWwJattPHTo0E=5gDef9&kP84u>#L3p` zHbpaC1SA^L!t7{_`_GQRMSJ@Y z?{7zN_?h@{$o|Yihy3jb;HpTSbvXqhwEs5gh<}^(ewyxyak-V4wth>vrJC;s!!CZ3 z`HQWS75*WsLGBEV+4Wc0kq-AMDze_?V?L*-)z8~xnQK&_Mi4uX=1V?;?za%{WvDL1vBeE! z`4=21H*n)PKwTK*XbkQv>+69&uwmHMwIpcj^3Z?9o^FFrm1I_AF4~U(OaBSr#3K_OI)1Xh-R}gaM zY~v>t!GRrTMUgNX>?Wy0@UAfDgA2>T+1^1Y9mR_FsUbvHpBr-XEF)F;}`ARxL_)vb=1TPl}W_ZzeK$?Nm25tEUYcP=QOMZRUykNIC(evmxVceX5|_(UbF(h9Y$u+454krDCmzOkBniIXv4WuOPO{`d zd?qJCM*!q3>0<^C^of7c_LxRY6?%=>6Te9vFsBaYPP_TM!a0Fn{d2?9S!bRd|d2Tg#-GAU9L_Z@WoZTK)jmXXcsqv z%(GTlVe)a>_A|K<8(aykW=8X-K+M&&KTGy3Hu@8mLoT;Who&fc4rGahiC<9D#nZ&0 z6RV`S(ya{ZvqzMrx`+2H$QK!x^@p-sBelC1Vmhwd0j~*oHAA?}S0eNeOIPIFR=r*9 zoy&;0ZEL2X(pnn^p(gYXt9|49spnJu`=H#7_U;vU?2b?95UV$}L#HVLFfr7*vT!PH zzvRT=h@y1m+v>fnodp%WjkOJxg^d-xh0im7dj!2&r1q>YpFFg9kWti~`w*b()a)f> zE1#e1t6SYm%;&^uMZ~FJn%{*xa8eS{O3qbRdNeE%adqX_%&Rj%^L8(MvQ#VsXeh($ z8_ADcL$w{c20lh^WBU2+8%QIAC*ZObooABu!=H2f%zNTzdcHE;b@k9E@jontRV8p2d$RL{F}87G zh|5OYP5x*7B5s)BISsvyN3&-rwU zf2nAU2KcZ`!9cH(H>|I~cB(8+e9>}|)EQaYx1@7+53a@|Nd^DWb7qU!!b!6Ve$zbs zc*^l*zU{4S^-BU$@y@Z@xXPDxXsbu%pzsX!YTd=l5({l42YJo5e1sH7moW#Gp_>D= zs{J2`dz^37G9yWm>ivOtNl8@WVw>%7A0jRj06w+Pt3Mou4^pn!Y?{#=&e3UW!XLiV>=oT3GjFT6RX2lh&;uJzs&RN$lS z>8;i~fArcYJ61j~f0Dy1;>`c#bIvQ@AxK-ESg2N3ZLNlfJQuU=S5Rl3;GSftC@rWG zj$zvwUpZ+I1#A6~<-do9y=o$z`~E_)BgVxcj$7CY(iPW^|A9IQ7ti58Gu{3>IoUb6 zf`&S?+@iF?9`9Wlj_b9oh#czjB4BB|TBAyv;92jLJh}>J(>bo%IDYO6~Oaxg)`vFab^+VMFYew$40xHAM_{MPyW@$M~nyUN;~U0}5meHw)7=yXyg1`UIm zt(15Y)So(#S%uoD@4jtkcndYwG>4SRy)X`UF$C1DN)ov$kr#$N)Sax$kikztr*xK&6TsGthC@P; z$rpmX>r1pPNQD$AAD&+8caXDDN{$N7Z=lHz9V}{jwusL3@$xyO(lApGp{R_0Sa6T^ z9FN|$?9~glRSz>DI`ZbN`KjJMkv?Rt#eGkm{MmNC)4XPKa+snO8*5RxmSVRz6r{MW z5Q%mFJ2^XnMvB7sL^*Vb4su?XW#!5x$YD4A=cDRA{0Q-#_};gl(CKCQrQbgp-R%30 z(69KpQH&{myFU40jNQ5|BKINBcaF~lbCP|Cv6AJkPvEa4qi1}DwP)8{^90g4xT@wi zk;BIpUnuA8B-gNQDd`bKzoa01300QJ2K6I{Vwp2hnZ~hziRg~w$}_}m2iFg_7p&^M zHvpRuL$~Hx&TX@vn zc#}dh+o7x|I>yPo&U}U909>H>EEdYZEq&-P zep0k_q+z1vRU}BBsEK`LPI!S$57_Y~>%ei0)WBtWKS3Zb{mY@ zqr0(GzJh#|(pM6?uy_fB!eFMEd@OVOs74_g^zqnu123wG>mtg*)O;-6h<`qaU6ZB# zzRD;H#5Qgm7ixy#YMkl6C#^q15r>=HDoZGse*ykTZJYs$&nqdeyT7`)_A<4uf{Old z=|x^T@dJ+G892m^fL5J^-5wG*G*M`R!h`;cGYFu9xbSBWMSLz51k>$FgI&*cC4}!1qShr*C0q%83b&Jk|=C*9Z&v73W!v-*{Tp44?%qI06n%^)k z_ZeX(u0Ik>GauYDE{_@!B)&-@Ud;yn{UXywkgK_WuQ9#)Blr$))o^WHUil;FI&Z~Z zv3YnmjW`fC&K<9{J6G7OWf`d1L^`?CXTumt=i&WJk%L#6(eKL1`4oNwjZWP}xU?G(a?;Aba=u=e?h-9}YqF z5SZUMFk7ZzzdP85*j3FRo6Stfg>Yu++7M^^r0)INysqSc@tgiN%L%S2<17i)r1k|a zQHPW@!AU1(&4TT56dd%DeP67)V-;tGcW$Sz`a49X1FZUL03%bCwfxH5S4gCpzpR& zjZdr(%SY9-P|UMZW~K?`Fy{HIRby;{5282clQL_kGfSy5JL*INI{ArXT5L8ESS3`& zf$+0=5S<{5*b@hy;QXx#q@V$DUSe(3;}<7X-w2B=QlexaT#g^p5PC9xKClf1sV{MWn;7m2 z?N$NX{|RH>xz`*#&Wd+fyO>Z`aa}niCu$*Z%@FPeFt2S5lTZZh-ix-UUcRai!z_Vx zQ%W`5Qf8A%G_39shgwWHDZg$5?2VZVyiE)63O)H;G7jWHf3t?W(Jo&#gkcsyy2+v% zekir6Aqvw*y75+wJ1n!wB@!#f-$Pf7yHs5F5sU-y4xbhiGRUoi0;lVae{3*Ay2qa& z;&?D?A>A}n4NEGy4u3I9!{5VGj7u%Ms3j6>$KOLLCj9=hog{=wd^YfP9&Hc3oZI3k z{3rC&Fxp}!ntsZe zSM<&*3mFBr+4{*@ni#TQy10}F$LJIZJGNW8bNr&Ke4tMr<7E~~AIY>E{;tYLj-??V zOP)XdqT2PFH*BDeKM*$*?+#0!WAM`wd267v)){*?cW5KfVB8s{hC`8+O!^77V$1hg z=Q%Wy&|C!LyVKhWUu~}_nn=(ALZ8IlT5YN)%@dbT^34v=XIV^3`rg_74%Q1G~(jSG~Br=99 z@2|_*qtvHs=gq~KG%M&gq-mGc7Nltx)tWMS<{7XjEK?UP^qmRAaR)3%qAyHXHT9b? zYZlaEk5#LDu^L;TZUUxj7t{jNx`gy+)2kGnX49%vEg(&B+x5@Idxr|PmtejPs7$}M zVbup&q>;|`w)I<3qFLlgsexAnN&b{64WtS3Fhj*5B&`g#3=&x)(SmD%P3@D{$KxT@ zLX3qu-7c&J%|WmBOAU^`ikO11g~?1}jExOaKwxns=<`)LDj4Oi$Qr!pnXfzDY;Vt# z=dhW=?r}CY?)~Wfe(QJ!AvH73v?P=9VOi+j9Dgt*l7Sk{`kiSeOYf)nTff`*R}$$y zF~`n$lZ^NSPLgpalJPo`44|Fcn%;ovuv6zW0BVIe&>uU^T(5F6N;>L1gzl8Z0Cg8R zWbj#PX<$j;ta8#%I!Y7==afYkb+-WkUOegc`HbCMIq4)F)c}aT!>$g$HWM`THnB9w zvi>}7CLJ||^?6(!b+;~Ldcm}od~g?_xnNrT`HAp(ydvB_Ca;c9k&P)wZ^_g<#KM4Q zy4Kj+#KORfU51%)!L(3hFwQ^GKEmSF?=yGpxixb(+ODsCzc19T?~S?l&>!MlvK2v} zHV2OzZkey>%V0$;a~2TZH6@i*0Z)D#kjYsF@8FRa+`2%IwFz%M;NGsM#b8BlBZ(Qc z?`miyNJ|{+H?auZ!l_kc=RtAl$GS0wBU?R`pO6>Jrun5T7oPfq&O;CHqVOR-;m@{G zR&i3Bgv>yfSE2;LTaowI-#;N%sIHePZ>hmo=IVv%)-9GRQ!?iq3N&owMrAq?nvo}* zm3+c~YnHvjCA-SGQzZBFM*igGMfHhnl6dm0EO4Rde`%F5|LEx*y=zTJ{7Gua-CdZ( zeM~#Df7hCM_kr}Eqb7H-MD2{v^>fdEYyJE$cX(5(rt7NEm!Xf-f%pPS4pgw<6eyT* zNAsjOGzq*JEqJIy0XzY!RKihB(Qw*NAE`z+NGM0n6PPz019>PkqHPv%XdB!vEjhR# zk+bQWy{?PuY4+yW#Kc79$MfOe0)?0q$lsiYWG>v!&VUlNfS}F!!|C_L{6Vdq38wGWq4d>WaAY)R- zFh0)E=ZHy0eiAk|WjX_Y^xIxB4CY&w#Sh1Y8{yKWNls_f0p54(;1^y= zn^lL1zkU^6XKSf7*YYrfH(SpcmT*o(cS+)N9bWZF;}B}N!#ZtBp4x6~kf~5~*CwK2 z!F7T?1cO7Y6H?Ic=2E1BgM^jW`qM|Abw(b|HdyJA5|P;?&1)(5A^gVmqo}Q%&iTR` z4hp~@vsp^$MXf$l!1}j}Bdq+L>Fd|4H7AB<5JdT7GG^A~2>#|j%zF$gvucS&cPzNJ zgOx)H1-@|+qy<*T!n^So$L*XQ5HvP0OB_!KRu- zgzs2cuCbw8n6lU!V+-cH465K?@2+AaiYlD{6stSN-w8?-k| zKZr~wNuU!+N=x$`BtR;fYP|r$Sxt_$`5;0ti5f7B-t%ix%?lM}%K+CSx_v%*KLDzw z=Lv~tI6ANp0g!I!i=`z=;iq|5(Q>UM*q$CDPNc*u@|ZU~+Gnskke^^O`J19!t{Zxc6)n5wY=d^cG^>8k=K#nXC7{gt0L7ywI z%n%quG>P>5y-1LB5J1rA0w;+}o%_Y?><(ekW=Ak!oKV<8H$=FOFt2?WJA}^Xw*UrC z?v_6qBtC`-wtn~g=l>t3C}gSP=K_rUzXkRF7xZjg_1{o$FzYs$Fbs4w8dsPwKLw%M z;V2eLfU?Q0^(WOkEpCp~cq{dB?-6rL_;Up|cs)X}@0Jh(IxxeJeM|HS^=|Xp{MM0~ znA_9s1I`%I24lg5)dvznj1_{@ryWI!70uu04QU96Pl;t(n!W%SPuDNKIM+0WDH^LZ zGSiv^Jk{66$1l+2OpDKSn!#1qI7m9?dg~9X&sv2nIRfKUBo3SDj_rNq({L>&SRLDy zf^9JBPl`<}i}P$^4u+U#whPM7(U?!_jZNVD#U*XRn^?tXX6#u>Oex3{0M_4*Y0r-Y5O z;a-YlIi;SW!z!yRi5Dc11lQzMy1(%HNWD5iP}zv&&&=u#N`_>lA|>b$LfG?-7u7V> zY2d-fuTq=+5X7ZBS~QQoY9DZ6BG5-F_*y!-`;y^})Lg^RGyHKwSf=-u^erI3jn74( z#7P=QCf^9M%flDWgR|z3boI&FaG7MfGZp>$n(_8l9PYOVTR_Qpa+B%vSo3cARvb^Dwl?v ziM1ej+kAfjf7P2gHEWh3QWu_UmfP@49?4nS4g*EvzgOQR# zp`vtOeUpoJ0vAlyCTQn6Ic=E?w7aPCrJeG3XYP*O&^i+}p_3 z7F`ou4RBfeDJQ>UhuQ)o0WEI(a;Y(Wtl6A+#(#=v?(FV#!8VS(XOnwLIs#-}ct8SN zkno@(d5ersPAe!XcwaX%}@=@inR`mk7H zFvfyrjp(MP6q({KrVHuIaZ}WHW|l~rl1LRz(9KOvZXo^jVFs367MCyGmPnT8-UPSa z4T<9>t_v6BtGd4XqTT72nGf%mj~g!=FA1jacT?CP(T}ENDLWqQYrP@3kT^CO;fp)Y zU^=mxke#5mXjkN&=|gnrZt$@!^+lSHN;}qIh&$)#ZlaJIBW{~yTkM^hy*g|3TZo;Z zL)pgA6FIyzdVCu+gkcX%R}T#>NHCm19n@Dp@Ci_^^w;PJqhetmDKGSaLrb@{eimz^ zyL|VZxd=!wg;&V;E=s*jJi{9?4ckF}5HifSg?@@|rC=qHJW-<5b|Jh3``7k}uf?r6 zuvAdcb%L{KK!SKFMW%1GOKaUl)~=?L8~iWT8;HIy8-6{Wrk;L+)+Lpq-ul`|qG$wN zBF@qH@nOW8-7#jYHsXC@Gi4bn@S(r`a27~uY$(67qy1i7`9_H#*&S9G>ap*u4+^$)u5b#Hu^Ct?QFG5e6UnELTJzo_9Q1D zT$6$lZ+e$#v(}=#@cF7;%}}nc(79W>&Es65I-F+Df5ah^Nt*?I^=v=kTlolTX>)13 z)T}LC8JqRR&KhmRk;YP(CC-nRcEboFbqHe`?L^UI*7?@^yQfCkSrh9GM`5O zn&8yuemx-PQZ)Ft%hShLrMRFPzrT35!bpESs5{pVtfY`y;@r?AGhpX1BJu+!*?-^it+InMkrBZyDNN;JQDga{Sx*vTjoN!AG<1q;pgKB#3~ zJ*~H)?3O02qbo+aztyKgp%^>2)(Olq88D^}Xav>i+8kxQ`CZ0!sw{0AMV(z7wBRPa zKFU0Un=I1xgV|}g!lE(X?Pa$NrJc6$R`NP*o-cpcp4q4*52-?_GaF}OmkH7O0$Klb zF)uwuh+Ui(qy9%Z9@@+Xs!HW}3?&`ftn&B{W2~Pe9LpW-Zlku!z}FI8&Ud1pSitg1 z2qWG>4fshcg*62dz7l1%WM1dbV;o%{v3Mnk@ssKZz*U! zlTa^vwh>RKewEDGn#$7U$G-r)f%Br3nyekA8o{ZpU;Vb9ohdl+!MFowPsKY=5=sK4 z-R&%h*iUYZ!@Fdr!dD@O^5WeuEIyNTE!9>Of2>1g6f|xi&uyd9d}}wMB2kevFPcbT z>7%-WR}9E7mz3==5UD6HTM$9ywvZ^*vSzqLEN;k1Y3d3>apM{3OZ`4^^C%T(q|P*c z;*5as^%f;M>^nLOIc;9V8{x9T&E234HG4>=W}i%sp95{wy;R|@5G ziLX<;Ay$jdTpc&4iw!JV14XS;15k}&W+p&IIX51<9mS*F>!>i!FO1yXYj(%F5z@SO1}txEl}VA0TssjjdrStPu9X+uXXAW{>|i zhMl_p!~LrY0C}^&Mc4~^6P@S>#x<{3?hq2z8^|4kz5sc5Gu0(ZEJ4I0vJdSJgY{$5i{|hKQ{~cttBD~TTKw-wj^8;bqBEUx5VOChwq_JY}w1uqLSz6sDfL+ z6hgvBrEyW>+JSbhWqZa2Zq7%fxqZwM`65Q%(l$WvqDZ7Q8_+-6ZtBwQZVFHR`r6a( z0-563k|z<<1uee};^h~ZOmta`U8vlSjTGa+Z8u>$UXBNqX5)_qOX$Bmw;A!Lvd-i| z-nC+!dOg0%oHF|4frHW*0u*-?p+Erxg$}S z2emQGc9+*Bh99SJC7W0`>NjC_l%Glod75yNOF7bB9m zb!lm5hkdGmU(9$D{yFvL$Z+n?8;h_@jGF^M*|-`L!TZlu93 zM#~@uU8NmiO;4!BKHS|&xN2U7s!iGO1JSR=JmUm~@_X>{*Mziq5MOTUlY~-E2b^SY z{JdA>u`?RUM2LhhvIYwU1F9yYS|XIa6(h@w`6!F=@JM<@)uL=R0~%{_d6J0*qllTQ znqfAcv7BcEqes@{UFZ3^e&P56E782H`W`u^j;Q7+4e3={Aypix`=ir`a`g6;qdbR3 zs2c)7s;ysCj8XAP`)RJ>hNjJzhZrd`Z`g+_YDi-$?3%#6`KoGt1yJw}B=l_9H?xIg z7kNT`q6HbqnI;$dv`{DbqeDYl>0idA7kT%5{aUgMR#CBd@ufIEPu+1lb4PfS5KL}HyswFtd^$a ztbOo0L`L@D9{yA%*GLeI4R$VvAKSC4LARt%^||K&qP4*MG07Fb;LYu;vReSyu{f7i zPCqq|b);5YfU{6N2RM0IJmOtBI|{z*8J6rW#Dd9cEjLGW1vR78arXF`1I~GRFVE-e zrJeaOOW1RD!5?ap3kRk3=*QT%48%;x0eFd} z7ZKIdq!|E>Ee{vCKs)pT4{ z`kbRV>`=-lWy1Okn2Sl=j59|)GHdHgg6wBFT6SUw`qFx@+tOFr<3 z%qC}TCp9JPCeapSr|e=jdC#)oX|Cp0jA3Fe9`Zxu;9IGs4i5c9yZ584m!26m|9(%d~*7 zzj@i5T=q+}m*YFB2^w`YX@jEZBB_=+;W8x)tK3_MzsXt7ZA4k}Ep&z^6YDi?#Ll2< znrW*^Ft-hj>k6%7)8+cdr5G83(2cZW;Rj|W`Bmf&Jtb1*O3E^qPZCvo(ZsnwQ_mHX9?N z*y9SO7xBn$T$CyL-&pAI&fTEAYusolrS+GWWO7ZeW79Ke!}5ZHokV{%eP?Y^5m%kX zOFBuje=Fil?tU+|iTyf~v-j-1ezQEt3u}06m8c*^DIa3!nt^f)Jhzljf4(H4k5G!w z+BLQRZOj$Ct%ku1MyE;tqLmb!;n7b-VsdhEgB1;+pB}oPB;`SfwKP@LfkLq%U_>W`rmrCrNjbwJqSi^sHCRvlaS z3GyUlji~pP5MaAtmn$jn@T-OTecJXpWPaybO@+?tD_%;`XfNG?mzenBv}*L3Xpn*& zl#XG8BbYlpDi~h?(=kkvsgLVJ z!;J_u$E}+;Vlr9(wuj$*at2Dvn#t6kN-aMI>kf-_|Go}Csk(+`iQ>)#gVF<+KbV&M zR6qv=ecG3WX_NOPC#Zt}i;Pb=fRX)xgG}I=EYgr=6DX2fZg9*A2>STW5wa?3DHqW% zK3_@~K9lm1|A}?x8UA0tT{~2 zB)C!G=~4Z9pOv$flanK3;Ypnv@Vl*d_3+8J*YHq5;NfZT>0LfDVd@nbF7t>SK%`53 zWb(=dH|+p3$bfWD7MDVwa!^q}WjK-EybG=lYsm(8b(b@!Lvy6XD<@=i60|cznTpxB z%$ci6a|%Y_^$IrTlJ!bLU>uyHf^|$SP)Ki=7|=7fBDQcya%w`z8JIdp+a?uHV{t7D z@f>&ZOaDT)r-^$rFtvrYO)f5)-mW$91USaDxJbKthx-_k0Zq9{CH~6NWH3O;hJe71 zEYqe2>^HGU3*lr#KxFTv+$0|iXKB(J2s6iFjP%C6unmvfEfVW8s*i&`btdH}DW?wk zE+Z;PSzZSDGde#PbICQx$50s>@@G&!QbZm$SZIF+F zasc)cevpsaa~I`W0L-bqXg7JeC*;rE{B7(d=%B~4hhNI|#IUDkqQB+5UL%Z!Q?A(O z8HLhFLyTa?dnMu?8c9E5zWmaCewKQE)_V3MZ{C@BApDpYD!d!V_7WnM^Ux$6kZ`T_ ztT3{3jcfr65F-=i9Z~`&v6?E_`i)W1>fYTlc*`t zxv4T|_$sl$;ubdDnWrmE2Xp+aL?iE~+&XBHMY`bvNOhF_BD}|nmp!v&R zG;ZI$(?zNLvqc*ZW8SDuzgpdT?6QWryIb0=Pd^9YN4(lpZ#sdNPCV(!WfeX@a;>WO zFYy5mKf4CzQ#1-(2hRz(_tA26Ep}*Rdu}k0H*7}Y`ge8AS9fKczYZa1tu&Y<9iO6Q zjmSr0eqnNGUfWu77N^ueK7f)b4Ey*b89ux>PbnZk<$LJ;p2(=8tZl*ILdNYo9loTD zACb(G@pG_A>ma61+6KIR`E17)SNY0}sr;z0HB0kqnP9WK4h8Q3dhQCst>U*_WrO8T zwykRi%e3P|CVI7}7xe)9$+`XJE+U8Ys9}eB^4*GC=4ga@)^`Es_OVO~lk?+;Iy$#p zTAeJIPd2VUJvOjt?S*KWw69Uth0bfLZ=h{s#;$RjGT+$<}KlvFNdG8I; zDfJPWq73(^J|6T-drE}*IzV3Dby}ltYHSa<-0zF+9dhLHJ2?#1O51&|!Fg$y3c>0i z7pvCJvitG*V=Sz_d#=*{Nh!mA>W721!l6F0pg`px*fhqsw4V8HFJo|Zqu8gaS*x<+ zuKP&R4OpG)pWlCRleVc4rWp2Xab#HYR0e&f8Q$#fuu&A&7p^+P}7WbW)ZKZZBVE+S{i5ndM38a>WL#y@TDPwe1%7AX|OuM^nN@d zi}|!DX~S84Dk6)@)G*gb*fnGrwykmG=CX*jPeD*@CQ}vTGAylH9+}U!ySA?2xLbpRR`ToWf&U4iP!-imA}=8m zuOViDPqOF|V)-eAK1^HB$U%>FvCD&pseim&=+HhlqZRgZ^h2(>*+!)0Z=Duz1_6Nq zLb@DccW;47FS8@f)9Nq!o+m*!pL*A+@ivVJX)rH6f5c1}oFaSS$U4rD#5|*Z-%VEj zsUKo!frtfg-_x$`k8oCEkvvdsp&D(I6MyMzhv|;VR<3P^_~c~=cqWftAn9s2@K>%4 z^-<}Hz{h!?V#__$0~OVw7mD&i(O1unOa9yZyW9a<9q1`Shf6Ir3+EnW6FwS^HSr{WY>1;>-d}b(!p>tR z_Gk1-cN>-NltzT|_1~UD34!FgrH`6s$>CSF>PhPyjCb4WJyH6>_p5Zz)MH@>TM4nv zUzBxEAp!|@(3?M!L7CH_x9Fl{5vCe8B zxm4fj5u#&b@)l-mBIVCk^)A{1E+(Tl?0!~#G}P0#t%~C^SlZagzuOwaH~d}vT`N-S zvg)j^wag2=y`kr^oze4DYefxNsiE<^y%0ZBeA=>6-RHFu#GUifFD2()$7})tWjf-t z22b1ePtsMrlUs-$as2#xOIM6)6Eh|5{N5=wwZ#GV56a!shd;gB+ZHtI7Q3iyC-5&L zI^eU=T{^P_?LL|(;lC=|&kNWxX1=uR?dsXxR(|B_^L;@hD#h?>8j)PJUvJ;|0)M{I zYGhTUMSHPcS6R20v0v)w|J%)1&*MA)%Y6?e@l<1@A(UBUjjg3)(?NJca}QMh@OBBJNGQM>$aDKJ^8&TgT4)OdV)jDMB9L2THd^a z{qEeczn-iksM_l}b4~{iShWhrnKH!|DKak#aXHjrd`Y4eIKj8hEZ!Ztn#kEv&NC#O z*?;L$JPfqTN1}M2MG;1F?Y*n!i-JO_^z}S z-mvi(4&g-au6R~d1%n1gmM%_pX2*o5YAvHJ!yx3Q z11XJqukXRo&QXjSRHbZB1z%C6~roUqR)x8~u$q`nqKc{r4%$=OWoYS_m=NL>DV%7Ls zz}brqzFunZ$J+p=QPmm=;nt<4OkHSaBhz&?=!o_&`q0+_AE`9KVFS)3iWUOY(bT>j z^B2;^J*kngI(z6Jq9XXuptcL?X*fKzqH)+1)roNs*Wvgfpe<5;)UN&IF#NC>mo92g ztTO5U$4CdEmB zVit?v4Z}C`>yA9kyvpToP>u-R1qi{|S#<}x>T>3`6Xj-=^mGGM=$k3gJ4Q8b=1qc> z7`q;=P+TnIZS`weU#=K9C)j5V3{dIrAjKW>tU8kz>{+J8M7_5ocnJNqgk(?_+qfhA zJxlmevS$qz(c_OD3n7cT);92ZY>6*np(Iem7=NOQqXul#;{23~GPFe>$!%3X`!zm< zMA61A<0Xx%72DIKTS%Bt-*C2 zm1RtI1SndcDr<*UWz#ZbQBa$D!xbUjlG&;wLSMID`i>Rme80i{nk`j#f+l*|Mh+L) zN9NWl@PGoBh+8FbeaTu4o#g^gwQ zQrD&6&Pi?CYaNv)(y4KHUfFVtw$*+;Fb$?CDffHKJ~yglF|m6j3zdRp;z@&rbG)W+ zwKYM>!|UY|Dm0$Z-U=?GjrET4l~~zIlJjjkSPqy8HP}~iTU71QO`=1XJGR$);LhkX zIo^xP;l1s{XnKJDAhGcaEaEH04<+k|vWx)9LE*_~SG*VRLu8u=>~!JcJtM#iCE_dF zk2X@BHdKg?#liVePI{bJ^P)|v{a+3PiV(L;PC{IO&EK%D-nGWa_5tb+K; z{-f9G!6@TZVeob4nV6Lbwo!sYDS6gdNNteY*l^)W@vw=bYsya?aVPxO2wo5D4+U2K z32w6<-b0og#zNtgX3Ed|&GgL!D{Daebv92jz!f{#=y&k!l(bf8D{h|8v?%8ft%1t> zuxq*2T5Bl$#!{*7rkTXU2N-QLbekfWwGE#(z;QX_Gc3W@jKJ4$I*nH$`W)ztVF51o z?>Xkd?$!_yO~YgQ`jxOnp^z-9$sm8NU9p=0Leb2n6o_!i(6pw_(2n*{q`d`i?gKe& zxp{cQ&gTgLfk3miV>8U#SQFdtvEFb#H|~N7~32G3UZc zt3nzmn#e#gR%s0m4Gf7$(|YCXV!B4mVH62gbsAtrq(!7@TOkf92Dyd=Xd^GH5{(tf zT1iG-m#+bp=3)0@$ioZnA<7ERro+NS#v?&agBo?_d6~~&2)Sj{kjDjqafGBI)#lf12fSEBCCCAFf zMa>=#8ewpff^gND3xO;_70r;$2b`IRs$oqY>H zS@{wShB7g{i}r4uwt7X7>&*|3AX{b#HXWR)4d?=$&DBcJ!2yGMX#_wR&KSqLl^c=V zsbCj4z@B<8nx%+bHf)YFmfK+a9Jt^d{!za%Ls)?}WDyJ40Sn9`3k16}?NqV1`L`4Dy*@FQianKG!hPk3gSoWr5XG1w~XUCHbFaHpTD zD##u3726_wb}i_JYL?)M3%9k!gPn*GN5I|Chzdy`*kXps)uSC3XdjSb2IDFqgv($b zFk?oEt;k-)%JzvlA}BKDnKES+tl(OTtwERVm8mlox2&mt7JqSjKV2y5hKE?f%aN#9 zrgn_*@s#1?zWm|lvm>py6_bW4E~Hg146p>gJe!G>nX&9wbLLFxS$WXP{QHiSnu}t( zjx4|CoEqEmOrlZ}LD8sV9lkij{NY$^B&Sp?)(MP>wB`{~kI zgzU$fqZw{#gW`GwLhF?bP?x~6+cDF==JqnSXK8=-M78Uly#XbsAoj$FVgWf^; zGlPC%I(?#5*^vYN59rTGPoIX$FOv#;@+NvlQ%x{PC!Xn3pTryp8?-GWdBt1V3w$~G zljK`eP`3}qgV2bWR)o8zclWM5?C>VH*&%o(kQ*m40DO}|ED*SL&|fU!*n-W8@q^@- zf(1Yf`Xuu_oS^JVXzz6l0M?`sJ48kyG>ECsmSt{)6C}SF++_#nf;ZX20g(ZEu44-4 z!Z+E&1(8t!4dUwqkS2RLAu?*9y;m{5BBc5|!nlB5+=#2iv+LXyk&fZ|#49O?&X|5t z5sz=WB{9kjYSX!kA|2Bg9OEt}an-rYB9+b{`bw=9ubTSX1ZICe_}KwYb!0Jq5T#fj zdfzEM$P0&J5oM?f+Bq|5$_!;31rSJ7oIoqh8w|h=Qa=^V%nF*aj0XZqgaoB+)lis& zIk+Gy7J}VaAbGPyGxy(v$LA9jXVFSS)~Tc%tF2}Usl?-HSMzJ|`G^3?cdVvScQ(qw zz}3Mry0x3JXC&r|Zi5)491$Z4Bq|16)suU!X^u!Y%jlJb#X~;f4*ZIM2}VE-vY^yS z)J`nWPc#A2kXCEznG-Od;tq)AyV0z{%dw*g;Fj=KbQV&(V>1m&z}3QIAGG^1gxjIc z*s^7}!W>cCq1x=eH|QMn3O;n%Pn0HQN1{nX7P-F+H0R$Pz-yy<+Q(}HAnSKPGgSpn z-uJnLwiQBY3P8k|YSLp?X`oiob81eTX=>4GYT=u-gzMC3Rd$aOn+i?X1+pr`Q7X?U&05+rPXQtA zoVn!aA9iG6`grTp1JcCeT`Pc-q!9GRr26nt#)R3(+=FOsIW3<3Y((?eeZh7u&`d$U zop1$)S7rxYc!rb+fb_eZ+T&q$8ds>*z*!SSKg88O?&w>1{V*6?*5J5(w(3EudLmb2 z@XsMJ0_%?ZdmXU8{q}3bTxO`mi(!2^e){df$dsPf*Cz0njhB1fo84XKZE>roPYsE2 zSMYnH`tOnVhU?MO2AT9>JDm}ic6HYVrG9s};Szl_d->Q!Of+ckH&qun>dY+AFZD!y z%`0@%3o*M_btTY)#Js!Vgt8NieQm}Qk~bjtfJrcNxvL=nCv~Oem2>vWIT6yUM(!1y zIk>Tew_SjA#Y6~AtjyGN&( zonUF9Wr7&~rr59dSj~a+C@+>FnMfLo{Wg5c3Qtwm#GL0PrI0q6Wu>E4*4Uiq#ii%V z%`usu)fWjk?F&m^i%lQm<1$|NZhPa0&FK$`;)kIpO$C69-@I@YzPT~hsx0JP@hj@> zA!i%1R$~&&^cLac0e=6RRAG&0go+b%b^IR0PWt~B+5eYS;jeq+pVh_8k|SZZB}DBe zDM`E-H5=aVf8zUtG7Dj8Ujht{B?Sx-7a$iN1RpdBPh8vS5+v{~>SmpIxVqf&@BF&U zR_J|wxWVir$OSlIpo37Vr|AQ3#PWo=Q^)DU?u6JZWk7F4ZV=0?VlNfAfp@`jJHbee zmt{gzqZ4SkE^6F4(7Z`fo58R66{4q|T`#W+ZrpNOdPKvOvRZF;Fds{=k<81=USmv` zq8M`26A)p-x=N`2F__c<$tI{EVETG^ajh!yin6W)fU6D9aN%$@2g0+P>AqdaK(;%ps zoAUbBV^0@8p(!IrqI(Y0kP`dlB%aB(>XejDML&kSqU!wI?;<7Hr| zlx<93HI)~YIpT+d0uPS0ntbtOp)L;I{fwCvG%-d+=1fKu7)T5>ug39;)&O?C&V1-JRNn=X793ndf;zvBP%YBiF(mBFkeOOVSw%_cC9E$ ztNFt?KCG=;&{Hg4Q&3#V&BhzuKo3<+KJ8&xb^SFni!qILLyL(!Xv`GQ28nFvG$?87 z(S{#onKg8Cx#f*gQbwd^ZrAMO2s!7BC548H17|O%JOtAXdR9RIK53zGIUm&#)}xb6 zat1anD?JZ+92ya49I7PkpWlh0xUeQCByEjT{7ZQdzKjKdf<1KPxR46uu%{;hIqaWt z1<#VePa*^fenoE!TGdhA&)o~b)_#hkZ%vMMJEehAl|(ZxZn)L@WRgA18>F-t`J?Rv zspOc=bE7`hWJ<`Xl}CbfG$(qdEmbnDyq~xQ^5awLFB%dT8=xF_L9MC4uWq2e>2#4u z2FR0L3^;HNeA&?da7g{HOKRZr{01xNTz>mcFwOpc&hZb^3?4)nEYO7Ll@PU`loG)Z z)~(Wh=PZJAw)78T5V7dMXdd?`_Hpp>!|ucPIG3(0%~9D5>wb%lt<6or`%Tw-hsT4X zRYx$3YnE7XoK+KJu~CXrq=6;W(dJlO{ds4oCY!d(y-dYeSG-!=wt_t>@x0CY;09~p zbL6+>smdb_LKEFsY|SY~{(8aH&CH6~)X=Z&Aj)84``6VP_noScR0g;UJ$#A(#*UZW zL8maW4#62pupm^g)p}v9Obi4JOd{zd(&rB6pxxWM?{JK$qalnmp279*UXh@<`Fa|0 zj2zNXD|E#RwNebaP|INY^_N(Q31ZEPqmJ46m?t?pvnPKxtG($E`-vZi^;%*(IxnRb@MU!(D_JoMuY3LEmRrTJb($`~WC3*HEo7z0hk=7D zTFT}-EAy}lvrmCzgoNJm9$@1)Z^?s77(*Kbk+Msbn1dH4q7FFhSA<(Lk!c6pG5ogR z&KO2=eQRT)dkzeQ&C#Gh2?kuRPv*e(ZdNWQ0_tP1FGj5(%%DcLNhAF@ZfVCx148@n zH^%X`N~@W(inNRdyvLR%2s>{2h8-sbVaF@~CwANmH>a?hmecT59)nMEqSw4VQPwjc zeyB=JBSe}Vp>%=2v#w+a5g&4EUy)`d7j!hjGGZ2-*Ql#`FQj+^QGyeZf7R|EPbSkLeW$` zERdDZll9~K(pU;AH_$u6Q4RSw-Y0Gj!KJNN{$2r43ZdI&5lNB?=SJ@Tg&l7cG5}%6 zGvBb|K}M}BesyTNjTCK;_Nil;=d%-8*e56ZAU4M0#)nx-FJ5= z-#WaABSj9`=OVJeI$) z-O`TT1dOxFX29`^kN}n$pm96B!`=wu{mhQ5`kMM_&q0dQ80XTCnSIJ*Fmq3B<7mHNI9Wty z89sK?QeqUVmcggC7`*Bq^f-wAIi3}#dQHmba$wE5?Z8ay)|dQRYEGAP@*F;2DONkD zXoe$giNt*n_@3LY*&>R+KpTWCjk{P3rn&Z!<~J(}^`-w5t8x25#(3;=P7nd`7}4(2 z9)>nu310m6uJdE56R`R>$0Ye1XHcp)$h?>IE)>KWlrv-gMZ)#zU1px6*B${>pjGJ{ zj=>V(R^G%rq-GA<6V-_5Oey*z-x9lQ!buzPd{glO?YJt0ikRU;(rR;VYRYW7e@dkuT?4CZ z4P0a)O}M@2`+d)ba7>Ia=`t!U`#(N_ zZC4Qev-kP=0k#h#m%<662t@xpX^XrbeDeVmn4zt@AsEXdu5xb9jbE1n_3#{Q+Xm+t zwa$&bf=GL`l?}SFNm)Xgq|mUiYxi zuuNAVMxawO4ae?^G(Og8HfSJttCcgLTB#cK-?b7G7Rs#OJ=Dm_3k9YlM^G7WFbVyG zEIR(5lW7&UEWQUro2flJRHY2TmZqbBaJGq1a-J^NRjd4agdDi>1WDO__UBj{y!S)- z>sa!GfsSQ9!=Gar3ObgutP`efpkwLdDchm*%4l05UVQ@fU&Zp!Ll0CeRsKh@+?Wqr z2>7BkVf&$Mn5cXE{MNIu%OOjn$3*oceH!HGcw$|p!HHX1qh?MiGQ1VrLHqG}J?teF zlCSor2rI)CR)EAsPOR1k6Ok8OMjoFBNW|G$M(St`bzh;RZ-@?MaV-Ke0*FuHrjL?? z$2Ighxd!~g!lS>dL?U zUkkWP3!rNG2IU1A0p_#fKu})A`PybYsdZ2Tn{eZ(Q(FQu0+8!!jG5E10FzFpE><=g z`VsMKbdD5hG!0c#eLcS^CfE8%r>NNMZNuf8VTF;Q;xyXJ#SfBntAiR?NI5Evoq4(T zs2&*tYTHN)@1f)Ox8INX>%aRBZ7&!gP+NVcBCfCFk@>L=#8xao{!7xK@VBI+`x3k( zbwu@g-k#v`(}lei^T=msFM2po153+&hvrTTfCxgHZtH23M*;tg9um?;eR=iT>RPz;I|N0SyJ}UqLS$h5q-KER|gx0q$mQYUU;`W>#+x8~-|v(-}Li zOX?V-O8NEHHSbey@ELmn@N3%e;TZF(AGLL?wq8&mQta*;5dlf@3N|WpmEka_JdgRY z2M@c!2T|+~K}GDR?60A(;RoXm){W!5CVEZe%vl#-T!rp^6)yza+q<7;9Rt8bi2W9z z@C%XyWpHn~v>~toZ8X88;yO@jP;yXuKsh!ZHgy1q5C{OJl?u3}=4}jvdTd>cgP6Fr z6IZbamlG`HgTA<4!r;V!-Ao8M1oJ8 z-{2gc>gBOqypgFNVKtLO`0e1O+*$MY@hL$o;IIUsc`CsyhkKLy!O{~sAm$Ke8PnCz zQ<*b5bHq+iuEo8iSdl)qhW4QJRKMpaB6&rn8&Fw$WW1J!2qd&3x$h5e>uUQN5xKD= zVui94fPx9a21Vkp(UIH8U|h5y9MLW3_S>SG#!U+j{_JZy7()fJyx zmTY|ku0KR{KD!$cSI}Ev9M^hYe5b#co2AgUx2h&*9YNbE z|M+|b{&5UppSqZG8qrOuP%C!|^#Zy%7UK6pGJLN(_fFQ@uxf+tQ4{LbM|l2r>_@C#WFgidrsS>R%A+PRu1MK33HZqU{dF zJji$xf_^XT)U9-`u%^FD*0^lEW2s_KdwMh)%t~|NPm?2Mz6mZaPny2h$nSZ#*u1&U znh1ekL~ET&o-9t|(zo)ovFCi8Xxurgf`I8BorO7j*Alg#T}-~1S^ry@V$Em4rL!Ig zq&eWj82)Y0U{-6_s?<%}KaK%D_AQr)6oq~N?{J|;ESU`x;mWdv z@~`|u7ju61+v&bHGh=aI@T07aN6Cz03^@jIL@R8tC20Vi7xnu^*zu0RYAIEr{vFr*o=;$Xd|mrRNW$EE+>mu>hH2m1z!&VF z%~0(|W=k{v&9HMR^oaJku{Xj7Ztv$uh!Z~{)Y#Al zrN{6iznG!NFTPjW&;A~$$@6LT=qhvY47MwG;LO_UH}=0aerQ>?$ULCN5AQ!RkNxd| zYSBDbT@=9(eB-{`3?n~_si15Gg&;$=Xb-`Ks|k&;J@|q;KgGAsuN-+-?E&RM9PqsN zun`8zNU$V}r<&F5OE;#cw_Io2Jugdz1N@(mjNzEkcp^{Zb!uS5pLfe!8F(BcOO?Lpr(rX!Cu2;MT1)M@)a8A)!rLQ2S2bWlc; z2+ByR-FN82{$wP2ZyAa83aIZhOILD-O4$a4A9Xhx^QhGuG~j8<4eabvhB0(Q&hF1p zy=5dUBPlRYW?$Sx^F06beV5@Qb3+Ib3q$-Tu5xU4&4rc5(2ao@44u&FHzi*9ks=n0 zq1=91e|!v~tLk9AFX5!G$X69`oEJZA^7l|pgc0q_82o_O;%kO2vgLpI*<4!iWK*Qb zIF__UMX-^nAN}oxzhv2)POotCZ`PzsfP@T`zDtQk;Sq%f&Tm47n>}Gbr#V?LNYG|m z!d+Y~^G%4z{V|EX?u$ieFT1s42BO%RiZ#|L|3uM{8f|iaTgaPXfqw}b7fF- zbeG@iqtv%ZKdYC*O$4~jeqc7tx?vCU;&qNgH^^j{{TlATX3GEf=Fbt?fWD~vI>8`& zP5hpzS*xh?_)7#x2emlC=s|qF#^GbeuJS4HaUmGYzb&W=g18KG)hSpEA%2;sev@Ld zCj8XcC081O6GDL#f|89~IDRd(XHosF`IBt(0zc&f7VYr=F|-wfn!h6X72)5v_eXqa zz5ixS99JJR7XTeisQ<{(Wcz0(`i12F984fWE&s3ySuoCl}*iF0(H;T)BSV{5YTnc@yJDKK}709>7uE z^)Dri6vxuapYg=tx_ABwFyBTqC$&LF;K%lp4@F4`!y5Eg^87G%TIs3yLmEvN9~5`9 zepal@OGpcuOS09b-w$NA5J4@kC7Sn(+cwFsyeFOJ>miRq`0?c;-vu9`LRA?P0lX@f znP|jNB1Fk+m~wL0#@N|2I4m}kJBC&ws9*cqA2n5S}oOXSHy^2}uN6EljybD4ec(y{#7P2ModqTj|7r z;|6VkN2rCEZMF5q?fc#h>W?aHMWEG!n_X+4UJGFYH{VdE{nguQ!TfEtux3lEI^_1{ zuhqiRYtw{1wKM5c*l(3@ybU%DW_5RbzcZNYcuS{^GS!tV*b9CF^iuIOFyd*p=G7`r zzmXs@HheEPz;)2+LZ?%($)n6O{V?RLFgBfESzt^OtOE|snlI_efq^)+$MiG)ZMQ%K z585)fK9RQ4&sZ2NdoK=l$*y@jWp`(wb zy09(rTHTO%24j@^-e`e!d0|r1fez$P+^?-VW~5fNqlC71)ZAhQ$=V1RQwViRo7!iP zL4DW_=`!wMf}MjS`NjG!FlJ?`9Y0EHmS!^G{@5XTTUS1%VSb<+Q)HCk5wu&l0qqw0 zV7fg)qZ!yFK>canw==B=mw@byBqs8>0DkU=*=66&<@}FS3qc{pnIOl;7`iKp6Ef|WhwRc`KFjzQ$bYSzQLE)RZ~CHz|HN{E=bzJQp!QZc z;X~JOS_*>-Y2a-1;=z7`+t(OF4($y#{7EuH{v?^t%x|(39Jjw^DW{*3GqCLbs+yO) zzHe3Y+#fo=zY3(e_z)JTLU_;O0aqH!^CmJ<9R*{vX{*}{RE$OD6j)#>*<%%N)o%*k za|S*a{!7(F{8Kg4%gtrQZeZEtO~$kDZC7mnshYO`W3xb^1eKy|9*)@ss+z4^U-WmmTm#7yum3KW`_I@CdPsuFo0dkj zHRx$nolV|r)&Z$q7Fn1*)~fyKF(HOhS*&_>=yAn7NVF;Wf1(oC&+CCNrJTH_iAA;P z?y$Th7NDra+x)M+0%(!N>HDWXmR4};8)8CPTDR zSiABddV;)a6DJwqpRhhueCN5xSnVm&x78N*6A7*jJ52kBCYQhz%LRT+>)uB$KYsk4 z;Gf&$KFIZ<-JL#KK*|lO9-DF~1d+7{za{ri)>aLqAFN3rdb_s$=hhD>2h%%$;6lhMvMK z4{tJGw~XR>soVU6F2`fj^&&+WAWlj_2$GLVx6lp)x*V?A8OBiRCi~@qiWAYwZ71C&f8pmOa#qj&M z))lIf1_wwkahnOcQxV!p&7e)9W7?q%sE26=@13>3Qiu2xuz-E8p>>5XNFH&^h#oWv zaED1+TUfK+)zw(Uwd=IYq^MTmW@dmwr@;>UO6#!DA)VR47)jTvBbd|J^CeAwr1Ycm zDZtd8v@~iM0Rj1Hg=I&ma(nUdM7)H*4>xRP$ zWeO7SmfgL};625CAFh)w9K;riP+JnatBa8f3A0j&h1Yf6)gWX_3rX7TLz|t$SO;ls zbuRZUe<7c%T2JJem-Ir^WxY6Lax=+AB`nrhow|=R%-7eWVO3Zad^aKtji$xQspHR6 zO!jfI_tmD&zTmoBBckfj(~a9jb4l_S`z$`6+7vbhO|qM%RHp*nO~sk}PJc4;mu#sn zv86yP>)K2$xbrC&Wu*|c2Vdmy0d-f*PcEPw1h){d7?r;WjVTflA1U)ok9-5@eSzy3 z%z;<3YLyeTkn}JM(l@Nr6!4;Vs|2d-p7am@AOH3YTzTw&Euk$dh@+F`cd0>f)UjHZYyH(tPo z--Y3n+7kzIWVyp>8DK`J4G3})ewee@51HY02l!;EMT$e**V*AdE51ZKXxH|BQbTkc zPTF`qP>#`~?z|3JIzyhc}g64jDPFpygUA4yE9JtCy*OT%Pp#n2lFLBJ%oh=8Gk zQL>MbdDjo^;YPcVNQg+6x*Liuu{kz^{L2=ZqnGLE*K%EB2U=twV|K0{YQlH+;>cb? z(!8EC6ka5TjIPnxXLoq2anU+I5gc86LOmlBy#iie_noHe>4|&@zF3!7%^xBfl1}fb z`f`z~>~p9!6rE`%stUvyE2hImh}#;M;6KBRYw>c&wtX)8p!H3#iji`j@{GW%j+(2g zvYMNcV$gVYaOHGv*o~!$mx)hiTc3r6uZUkKZg5>}OuBIysYZ6sY1iDlFN7g|U?qqk z^}*<%XUV!&k7r3RS>twM`uEzZCgHQQt9Bw}GOOq%L@%>H?b+9gh%PclL7}4PWcTynX?%5lM_H2yf?E%)3Q<7fPhDfz?!t(SpOQIkVKgNASi%0kz^v z*Zrq8q|2L0ClV=oknz9h#{DXE>m^v%hFJ>ud}CAU60W{MhE<5R%d`?UAm}Q{jeZH_ zn1S$hSp1zNL~~+gyZJ$4<6Hj&t&1tEEeq?hY*EwbJ4a9-wxA+@!j-GMsuK|+zCiU8 zMP#QS-=32RKw_UOF z=g8(yD9G^wv)*+5Ku61a`w5f8no@T8)gOrh-jW-5l8=oRAK}PRU(4bxc244RFQgMG zFVz8<`JeJ~eQ$+{G;ViosWN|Zbl?p)L*uv-ZLUZcBNxpS9>e1Ar!1weM-f^TXu847 zM{+&xhzNgnFG9Sh!>*kV#h=`LRNjnAl!h{fj4a=h1gxqB=;2*y+ll!iU0GnaK~gS( zkCeQd6^>f4`+DB2MOJ;zbpx=Bi<pc{BsIgR$BvAAr zfWWuM&LA-(71~bB0U`>6fFea zfNZ8%P>5~j%j)3WAc%JvD@z7n8F_SH*jP%89_b8)Ze18cMTICY??GL<^g&Vl`{)u{ zW_4utXmbr`clt-HwCsL_QpJRt87%oi4`dL9@7tQxI~VfOeJc6U>EdXE{&1a$(ga?^TIxL~D#I2n*_u+*7qn9`q%`!dX%D3Ikr6>hj2CA|;j zYY>7ItO-4^O0X)uXZtP0k@*nt)V(rlV7_)v`zyQ#W^O%fQpv=DxwgFeVz^6a&Rg+F zRDl?4Eoa^EL*568NSgwM7OPLE6C9P-)b{u+q?(KE<3W|l&#ajj#c+IZRI0lQ1$x#{ zI$l`j3;MFZ@FEW++@Ki?d@Xs;E6a*Z3AY3pm*@+FL4>z7Bs{4a?)7bOvf_mrx37Mg z&rZx2pI?=Baeiy<@%(-*E`aMTdlgPj{dX2RXOe*nBWSj}{7=kw|CPM_J==jUj)7*o zox;L9a2Vy@D9q|lRw|=>4_ykYT}fVG z53JD(YZMjWhJ&-n8XE!Hgb%S+n87XbF_BfhZNSgIdPxl$Al`FqTH?fW^5f(H#;_Ud z95e;%PXDNBO=~v-&)W|l)yefhS5!bA%*n&ToqEGxhLp_!8K<4fl(#D?xNlcfOqje` z%9r58t9LaZ2CoaxBe6}o8J@YjzQ>!_AA>xYdw;2EWkI2fi@_c?!J7xu68VFfTjoC= z%>TpMTL#75Zfo9u@eCg_V|GRX-|pH4@7x$DAt@FZmYuCJ@iRtMuXH4b6vb=Gos`Eh^nUO~OWBje?~1r& zKTs`r6!0k?G1J(OvS!KL`(^$!HI^w=?B>25jn-m=;gZFd=kXNnaj}ufr}&IV5~Ojw zy$P3l$d4q(%3RoiMG}JQ)r)Ju4WBGgdQgDv^4S-iTWC=z{nv~*c5Vrqe(&to^kdM) zvqStK)S0#kCs&{@ScmbDvaHHcugOto zPreFw!o4{U`Cy>%G=T2VrZw+ri+_g6Yac;HeP6&xC)HYV`dEVd3!pyXI_xmy6csh_ZM ze+lyQPUJJ+KjSIq^JeK6o8TyCruU`Y^RL4pc?h#B=CFX&X+tn$!IZfN&BygOM&nnX z00$%6b>|#(sfO@y?W|ghb~wRNPM1D#l(Vn=m%8lQqb-<(o{D2OTm(j6rrqn<7SoeY zrR7DA9ylp9EPm`k)2t`=F!(DsMpdXet zEZ)>%p{2E>_oMhk#$X^CIAiUR{VALgSwv_qsM;d(mlHTQR%7y$VWf65y4;Ak6+^z? z8THc?8l9@$+?gr4aN1O5_qMCu*ICC24n5^WPPs(!Q8!oa3$Gk&`!=+fXHYz0O zj!~yai$ZkF{jZR9kycdUC{Y}abv1D=dI$Pz`vczyIAuM-dDp()FcA;HpPIaE!k{*) z-(Mz7QT!rw@`q>4HUTL6$Ml4tTSyv62YTCHO$x9x~ zW#^Ztyi(Wp#}|}4wVU3`(WE!}VhMz!#t(9kaJ_|t1&LvX2-vR0ov@?^rVed<{Rk(I ztMO9+QS9SmorMA17!097kYP35E{xnR#=U0>Up&dZJtVN&MFldrZ1NdQLh%*>_G^O3 zkMxXiG-X~p-MVTn1hiT+kK_a@3|%(Aic@JiN!@iR>}li%PJfr4%T~O2cuVGiieC8` z)aTMBV^RtkRK!BrL3J)>muBm#yTMWZi*0yeLsMag?=LP~QuYk_D0mF(+K?`ldtWkP zf^F6$hm8X_yI_DwKZ=yB5N12TB$Ni91WZEV|01Cc=$F0qMANs?U=k|zDEJo%HD(u_ zx$1KSKwkevLM<|8*n)ncHwzQ33SF-58yFek!MaViAfB)6b3V81Zo_+gX{)oBsJ#T5 zeBOm1iz@o|0kFe9iQ?n0mO0=F&mye07xU|bCgY%rxH5vMQ6-Hoo5fQ6BHkt(HQ8g6`Q|=J^7L0T&oXAPuiCVz5}A~S>t z$rtv{fi;1tr8mgjU}p_(dbo;$DD|3`)Wq830e$i##)F2WDj8wwE?4|?y)U{B_cJa9-_U-3^ zhIGr9r?bEv+~%aLWrg+BIRRG@HwPVtBj03G?{afKvL6>}!D>t36(QQ_1`Z?CC|#tn z6mE*{Dlz>VkaN=vF^00h>BcJmJ#DO&@r#(yc(0Cwqw*4E@?(zM=%VmhUV}q8!57SxTI}`d=SM4k{-<=fg=?I7>4Hyw+WMn2x>MI2Q|_TziN5Ru zy0VtVC++PStm`T>Dh$$7HPUTvqj&|_dnYQi;&Z(enr_8Gu z$I7xfv4~Im06`w&UPr0Cd1k&-%nc&Jrxc?T?<)$Rc5QNJUdgiQq8Q^^Vwe&ieOTv=|+Ng}0xqcMkl40VljYu7aD%Q?BRp&&{E}={t(H~jCc~Uh&@3r6Mb;>1Q;j3fZ9xmC-0_YM%>bm9fTR|(>Kk#( zbc4$}d|x?4{;VUEqiLKOZBV$W)X(IQSL|-2Y7)HQN~$8^4k9oG{^3k~y+=KimN9a6 ztb}4qg~+#ZWfC}0mB;L*Di@e!qe3+4`{oDH@R@q*n0Ks#R-mD)vZBX)Jf3p@+muKr z4Lq7X#}-~##YrqTXyX>!p(hI#wN8^t$BxV)1>aiombVf_aNE@>V5x|1&`P!d`|On} z#Imlqfx~sAvUsb~s2cdVlAz*Lnoz!@+KtW+S~zwP%3Vo5;6qXsTT!GfL{_+NPbzTR z_oY%W@Gix@KmMrbNhk~Vjg&~-W@|=tStV}>v*eT~Jn%D}2f??vD|Kl5Jo#R)^`Et6 zbzbVdYIip~Sc0YSvl<24_P_Z=^g#n=MLw!m$N=hLgQ~!9v>teu5*{fpFWLUCt#W-Y z{PD=-KBe1anL9g~srw>(_8LH>&PN)B8X zaaTqDH4bvUzCbmHz=YVnfZ)y#S;*o~#*oH|*hYk96?x-h1alneYck{T)GadQZk^l9 z-APpP{qst1^mmASe62mJ$*ejo0lXHT?R&q)Mn__Q9(=|7G)gO-bM}bHR>P;lseYL# zWHn9=D_SvF+Ym-+>IxxsYA@aZYz%aMjmCY-y-W++Uw!V7)reh>9s8q5-6E@vD`y;B zot|9wYUleFEV(^Dn!vS0X;TBdkePz@6!g`$XM<(}U5Fkl5|Jd5@-aanfk-)WF4-n_ ztP(ur71Wc}Q5i@b4fL5?+}TGUgev8nRA%FZHcCgP(W6T`mlW6=^eD8PopY)HB4Pd+ zcoh8$7YIQE4uw0KvS+sSRhOMnO1ze;5^Ks&IeH(BvfT$KZ~3Ktbi&l`zCYkL8qjubD&=s3~mCuHuGwfy8+AN_8Mr3b}us3ea9#m`JqGq@M z#Lg9u_}+EP)<`(&6UkZKN?hpiforxjG3bN2RUYTU533kq0fmpM(T9}J424`7$1MW` z6M@nkGT%KSs}YXCdoYyD&NW?37L%tvk(}TVri4dKCcn_^4Yn{!pOtlj*W#b2cP@b6QZIc4D<`MQe1sO>yZKDVn4or5NpK zN@W-2XzGY@-UMu9q>^SN z`J`tGJ3kSYiDOScV)2gRI9OsF>ywc3ekiP0Cktc?|JVS|r|~r92aZ9Jq=>^kMSpnL z{~(MsNxDBtOX3bU7xH0l?Sn9HSZtC>2Oru;Z5*S52CHgiVA&T!N{RB8J_fl4Jgd*Cx3W##WoekS5~d*}bsfgFKzpoRmg-2Ob$Ot;5liXP zCuY)XoqIR(Y@f<*J^4Q;rQN6%-x~D*6$LCB7y$$kLWoMtR2`OF*1vG^jTc-gbkOhn z5Q|E5Ca`f}Y`10B2|^_G>9o(dH?%*1u(ahmmYu$H9lPWBIxFc z7M=e2x2#4Ut(sTL2M7rDzgkfLDc|t7knTTh1G$W)v&%oa!ri_xXJA%`x6@gB^etD#oqqy01DZ*D=z&Cr>CSmtiXrF4&9c)%$eX$DMTp(DNVOtzP-Ti?UX8rd3}iS zy>3WE9B=^qq_redvPtGR)l7m>N05ns54Zlnx;{)8-foQ`WH0{Ei6uU8bz!`S} zsVP(DTX0V}6WkM4sMW3QlC9YF#1z+P-V-yep!_JT)nwz^O)i|>l#bJ8Uvr30v(D`N zVG=rcleUJsS;cz+5a5Ph+6UCgHas(ETU+oN;WY!!iYwNjz=BRW!w1+H73%2eGBFv92>ZW*Xo$$7jMVHH$Z0`;rvu;mrV57B@8>~2dr+d6r5 zrNR|zcz*`#q#$!B$s+V;K(e$1TcA9s@gd*_6cz+xv_;{Chy;2 znzTXN5ES_Kz71ZiCIA0I8_K3G&I;iB!#^}|t|lvwu81KJvnZFQ_C-Nd46^f<#S>ncR=wCrfZFmQ~rj7|Ji?8wlF2pPGd-9jM!SdkMVEu%v?~6)8iA)RnpP zz3ld$6nLB*YRS12ga8f|hNA?lh_X~}x4V2TDxi^&GMDK^3?5E2#Jyk_aU(9!uF%@7 zzk$xX&d>Yx)NY3DYMXs1w#uqocTwy%cm!RMIJXEGs+F;|t>n(eWF(qn4c?nvQ>!lQ zi0E_03RG^C5if*E0rpwaQ318sf@v<2)EfHyh8v)@ET=ShndlwYV*NZ>&KU8KM24y( z&tCfS3s7#)UCFaA2V!LQPAw(~gNek>?)>n4yAw0zYyKU(4^}f9 zSLUx5KMh2NwC+(~_iNst5w|2R&U*jwST+_Xg(Yl8HW;1&+C-3pB4-%1E!f12o5?Sa zwc=mS*c$mCD}zo%8V-Mw$^XGuR6iWcpCt?HdgU6bm=PwJUL_t0h%WI_+rT5H5SX}qBfyCZRK3r7-fq)ZFk5NWlb}wq}y%-kG4Uy3u?DWve6yK zy)iDd&Pgb!M{vv>3gS*@sW$L8tTx0qk>iLayklLj)b8VMcZ|#XtdRm&w)s@B^kkyj zR1hOLQ4rhnDcxkoB`WSQa8cy027nl2lXuLKM$&&w`w`_OP~wbDE`IAYBoDfzlO29_ z2J%3$LZZzMWJebq6!lCeI+A=*jtWjN(~3hKjT#U-j&|1wrz#y$%&8>#$Iw*u6$ zCgtzcP6Y}*r@LJdzTKY7?Gm-8GF875LO(0S9%+*qh{S7;C}JwNfH!W1NI}{e*waKb zwSlY0>gjak42upiQ$2<;R>fddxCb&)`&=6@#h$npfqf}RLMLsEH&w%qE&}3LESr|X zwZt{?u3*T^Zz#5UgkSl{EW~b^{*KFHi@pF6!GhBPZy-?qF9}Y`)Xdb$)Xv!Szu$8I zSJA0&$)gLQyeBU1VI@SU6{FOGA67Br0qg!5Jv^0lT6E|=6C0FyWubvZG+wbs`WSiO zTPD?P<1B8AOSaxYGs%6Q(X=iXe((dlqNyI>B-0Y!n{t9cJa)$i6NhnGjkTmh+JEi& zS!NZb81GHw6)2+dXl)*<20{_(XG|Qsx(fASX-rC}Phvp3EeJQEv<~`~fIbPhmMCtC_Y*5*ip2qJhwzxxLwP@R`d(EBT+VXn1t*QTQLtOt_(dRodmD88` z4j9V!scFe8olJ=`Sw8LJ$yolopAvW*^+B9j9A?fp0BZThK0%SWbSj2qq>bv2x@v#y z6mQuvhKr0NyIvlLF1SPaayJ$r@Xc&~A(%I{vutd8Ru{FU%^slR3A;a*&~DW8o5qf~ z^f}sAcMLcu{-wR6t~k^|+CJ4QK3k9@ph_{hGP5c|Q^fDeMdgYxSy#~!T3wahh(6LW zn96lRWKdPbB`;&AH;!6$Cd?Ypwcwhw<5%S@nFEW?;rN~KSsUfYYtS??LdmJ-tlo^* z_lun$y?F%eom4CkN!7CuCosY%)|q5oYg{7elir4X76Z`C^6jD0CL3StwKOcn_#_F) zxwcsc@;T!fA?=Bep6K*ZJbIUr{MQP>>Lc$`O`s2*682}3M8G&Vjn4KpNb&Vk_miUe zT$Gqo&-A&7zUP#D1_k5F1Bb-?!M{r&Hj)smKI;UGzm#Q)pbXn67!<#x_!~an#dx&H*qs&p9NG&a-plXxreOk>4dQ+79actJH04@5G-8fHs?F zw0>TnZ$o-sSh=D&ys!R5i{5JGtlGa-HrSp3p3ool2al2&8du_3^ph{G1wdrkY~)*B zi%Rz>XFP6WCzoV$nl<~eJvMi?5AiHu??4qkT;=i8EbN;0jmIW^jh)ko14x4}yq zt!Ry;qt#+T9U=$$IDZ-r3=jY7n6s7P#N22dohGU-0X*VmaXw3DTa{Yf%`7>8xWN{Q zs7$RkAMqADMQtAn2^M#oxrrP9q|!bLQFU)lVDL5+J|j-?Y>=hYR}Oq{z-v4Jnav`X zjc5FzPk^ixuJsP}74{j5SQVG^8cqVs%;m#>Kjf&s+_5bSNhbVt$OS=O3WheOgv=zM z7EV9^8+C5(g~-kTw`Vn|As__)?_~z|kS>;X=Fb1{kWCtvF8Bke)yWjLX;+Z&XEGj6y??{?Mb^{e>ESgPzgArE}=94|_NUBeKBSt!f@`M)0 zG_IRW?i~NRxbc^x^KkhPi{Z>?u_{NCK<~#cSr8J8N56qS+ z3ZA7Cz{KP<=zGH$0y`Y3Bptzh#B;~BVnMwUbnK9ZqWw6wkzF@k>f_kBW*d486$VMY- z8cyWcYKpwHTP?sJu9sa>mh78uu8O%8;FN4Wx{DWZ$)=G+JLEJ_+?vGYf)H@Eg$q#u z=WkFI3{n_}KZkk}W)#lztCGBKZnPM76FS$LG5H5>vZ zjmVv~gNy9;oK49mK%xO23}=tq9Org`#^>zmU6%@N#B{sv-Iz3y_wc>FJNwicp(q%3#t6r|dvj$J zx4QnjIwpcg_>^P9DSXbjp>U?#bz1VgV_Oq$zE-tH<`qHYUue5{Z)V z%zg9Kr)@6nL&seFd{6O!=}-)7g^6E?Y`@d*6%x>ml-MybXeOo`iVIFZrE|v~7Tb`8 zo}N%(Rwr-fJa{s%AI3L2yuEuz(aL66-M258gIaCqZYf$GNsy5R>+yOfcX597p1-L= zXf`Kc2@(^RU^M^GVw?NZ6;O*4$#nq@&g~(6>4Hbl6WUG3+N(xQzCdZ7=6MXA!c8S+kKmQt?JYq4uun#C5>8<8 zF0n;tIT9JPT(PvnQVEi$`N1fcXsG%brC-IbCU@zh*u!!o!un$jCd zCLT4Q?lb}=qPS;;@FlB9*g7GnT+0r~Y?{;xtbYk@p8C^G151^@*N{4H85MKfZrHI9 zir|;`>9o3!`+#>h-%ea;5ubkMIL(u=1>adt&BJGsc`w{}<*Qs5VgYuJJA=04LO7WV z{>KQj-H7$*F)zyO1nfO{IdBHCoUjGed@@hoH=|a=#n1ZK*{r_j0{1~y?Hn0Fg+)qI zq~*z9_gl}^3a|3Dh*6%3dAd-FZDR2TPyR`{fYi!rt@OtRfERs?c0KbVvmL;%&%oIO z3F{CWCC|kbcj3&ScOqj|?y+$v6@IH|cIoK$<1bFdp7`yOD>fKD-18eWn?Pv_pg*!i zZIYiY6|1mG;xLjIi%^dn>WYX7QyfOz+nrmu-vmk;g_FQF(p(KPNF1m$x9uhAz|~37 zD{zGX=LgplPmE9w#RXzOvxrUj`JD_c)j)dti;%yzp`w4w4z*>c$o`V3p9r-$j*e;x z+wxYq)(h}8xmV@3hmwtZdVfj-V5aT-Wa6NV5VHW7bab~~kdPsy&XO~_;#&{H<8|%d z)`eL+*&H#xdbu&GwEh;|O9a%>+}a%8zDdW$#=flL zYV^Lm27g`Dnh_gD`?LxbCc}yj0OOsWq)-c9PzaOz&C#IISQt+ySYG=oY{z48FyZIs z_vVD!Gbq94-d_@Y8|tuz=t^bOFmS+r#|AoQ=o^PE#2_o|ylRA?c6d*1vd$BfJfsj| zTanF&Po;9GQb<9#UpFP7RAd6v!JokOEI?JbM9;H>3u=e)63z8zWC+(}S zLoG*vZ$kI%AkCdb$rHqaZ^HBRCe0;BJ&9H*mE1p%`p&By*v^GzsZ^rFW&2^h`@zdE5uJ<*_^XTLE6{~N5l=n!E7;Y}MTm6}iYHq`U3!ySU8 zYKNf;Q$fNTft?^!y(~K6tWQDDC^uJb;BVIn)PfIsroJ;okn&boGf1PGyTz?+h1{9c z_D`b9lMj5!L#~F!7~USft|8!Yo)&Wlyo!CV(82M!h0m0y9uK*pl-d<5RJ!?~c*Bs` zzZQO2DDRX+{S?i`K)`Wjr5xs)S9;ATwfk10bVI6mGesSiQYbYNAvV&JOTJl1`xX@u z|1D^3ox*TA7U;9?zovMP?$9_pY^8W_U%gL|y&v1+q({-R)|JApl z%S!Q~5*6}Y6GmY?&#e>RZ#LtAI@*@J>w1<#<3&lbW9`>F9`E*N#=h|U#E>sN7eVqQ zRy02*aYb4#9@nKjMmBz|w92_y)=U*e$4d_YJRtapqmbKBFI>m~%-_Fp8Fi{}hZPc) z)IoQ{s_$|K?{P=NI`D_?A#!hq?(uiRzn$yG4rP|i_%A8eAY*MKs{aw>UqbnFXaSe= z?=0={kfWdte6{ZcU+p#i?_JOT&YAzk(oB?0ogM7$oc{^c7Sy-w(Zx~T7vZ{ppHY%b z$2Mbp;@IX+jF6-$lACJ}{_+!!S}0ViGjl0o<;2JQLfqtew!7(@Xwf_5uOCvX3C&7d zV?;sVfGv80PMs;Eu*S{#`NcTb*4g;kx!||!rOyxtj@lv7JOo6!xrEppy%s=Qs4*hW^N+9Oz;I5 z>=(riRXWD_A!NNSO7KDzS+lxQ!?+y@QBqco8hdxxIhUt`dWxWPb26JCyW&OD4Ngo} zIk{AR|Ug53uCUf&N!XD_9+MI6a) z8`P=-TO4gfgI|8Q?p|>wo@XGNU;aX-Q`C3=kP<;rCg`P%`USh2gKHchXUH3X);*aU z$x>ePdyGz7L9N=VHMtiJJe4l4m(|Y90RfYvA>S~`kiicGxcz8C0&=oZ0WuYnS*R{r%z ze(hZ8w72AuryV^af))#TH(YGK`lmt^Kff48zhDp9e!fg8w?6JLq>RYM_j&tIG?7LC zxJczosuN^IzNR2izXxPMRpuW&(3Z{aG*-O!baoJK$T5#l3vJ;yG1@nbkhz{c>Lzq{ zzw)XWGH%>m`5j#uf3zPq_ysLcQ7+P5EoAra(eokXuKr)qxh21?vRQtuql;7XUsdsQ zLmgv>*YFI|;-nJobSBmy3@7SLNbwZK?msCCz*GyP-H4dyCE%28#|T8;>p#H6rt{Qe)@Aml+m@g2 zG8FT75=<7Cic+x{f7sdMgy?EwiYz~9WE?cIVpFdIKn)*Ta981>EuTILFH^c#cFmF8 z%yfyTUgTObm0IWBBCx<9#p${JIK8=u=@A>YzHjf%YtW_3a%eIMFqKs=Y^~VmGr1z&>a*mimkz>5Wi4Hht4FA5Rj%X{yLppN5{P4O=2zh~)zfFkTVLxYV_;4~H^ZL@>D6DoQQFG|TU+ z0lO19lD$-)KsIA&H{Y>hd7Ithxb`|7kAK}Fb(I(8DS!1)#ij$)WB*=JehV%?{%w{n z)h&N1q{{btPp^>SFcnbdpDNdr{FDw=FXM}HQ|5i7b#d0gT7tY7%!!eBeyZ}73)U%z z>m>UL6{Mp@-;~fUvgk$Jym6P!I`==KWZ9|TU(S3n5@)qq)fCX3N_g}iGN&L?pMkczc(l&cuD&ARQ)s8kRFWnSys#XAu1)MG*HP>JEV;v zZR!pEM?0}cS%H1!P%m&{j|z*grJslK1fAL-h}!b72rvz`UvY@LA)9q)5l0DfH^oc7 zT?z-}gv`h=ohUy3Ta-+2amlh7d_+MkYA)XSl6BWgX7gfvc%}G24oBAYa*%D$!>{E zHlY>}M0XN~E@BR=PsZ{Y>;O&BY0?ROX@0+hsRIOJ4vS7WiAn;&j7CZfO%1)YLyiK_ zdWeF!s;n{NtLfaWZoy7>2*_MU#6r*AyfJ@-fnGXLGUq^p!HssNT>mkyfKz?+Nf zOSiqSR3jB1$TRt$;#nOi)RF5ba|7zCq8Xy)WA{mcB57x!SC68`wUpd zo!^7B1Z-S<{;=J9v)KZxv5eOnmxie%*|dT&)E5!4Pq$Qrx`F8=Tx*-jd(FUZJ||d@ ziw_>JwFKa8n}S_6oiEX?#rSn`p=99VXUO)@jgI~%PDwz9Z7$5?>Bsz#`opWZbPI(Q zH~>@vmMo%MAu9?rMW{GlZ~?0H-amry__&)Q?id^Og`?P1MP6w-!zE*1Mh1DFr4;2`=B;6sYKSDd#FP%pxPlPwN(AD*VsyY;7L`t7 z9J;a82aMO`#pV}O`~XL6M&9seQzM}qQSC!uScmrrY8_3VHw0So$O|kABb@mRrfO%| zqu2MUj|-6rFhl=kfEnjB)IhUgE8yW2TMk zBFBbbKmNT`AX8kSd4b_>2N>@D$Ajyw+Yx-qydItVF&lrXww@j3wsM3L8FxUw_aac#*bbn zW(t~euBrmwz)5cxAN`V2x!@`**1eIBe+pqwy_BVEhD)EF>;d!~C0#NXz ztobr4LHBmQ1(3n9C%pH5C!KY9OSgW+E+h))GP*Z=77p-r>5Oa7#5}OLl;#EpC*RCR z9tco}kiKYaJGc_@Q5(ZOn*4E*9W`#_9nbfkeY3+>&&k!;b*{y0OE0G>66`oWe>MPG zPisIsiiV9aqPAP%=S^G`Z!pU=Vrb5bYpM?Ht#kQ65G-<{(IUd$;$X{A?0hQyg97H+ z>m1f3?>yQ^gAFh<`D1glclo!ZtzHCfdRnBMwihWUP}v|&Xs$4uorB7H@5Ikk*Ic#o z5|PK(nUVK)A#>qsOC6|?CnLJs#+r^;$q{JS+XweG$&5#8p-Z0$E#^B`HQ66|HOl<5F|{KNRMvzRLIqK`YjRC2P_VX`1~gyLzk z>FY_m2l_!#F11(p?2bc8PY$b*q4T0FlTfo7ze^09Zj!N`KOX<`dI_!V1xa27vGZK> zFAcVpl_Lq-bNYi~y>XIkU-R;GIH{{5>t74q_}kJDpN(n(bEx<;QmwgwGXu& zkl`MlZcF@D$ziqRsU5!_CwqgSD)AK)Zt`4xD&v-0Dk_6dysa`T6bu6ejN zijtDqWP&?TXs>e;l0Qpb4e=o`IjymwIBfnXj=hEBQC)DQyzW+I=-#ew($fL zuV4L#zTtQBkvQdt-PGVZhlV^I z5OQo4Eb8A+AI5`5bzCN?Zi&VT7vh58a<9i-)VJqyPo8NstzV99vHeYDhuufv$7hz- zvch2_hoqMSrIvhS@f&?AjNi_ABzdgU@MFFRC&q7Llkpd)@UKa|8<;+LgWJ_oZ@lIX zg?&`EFv<(uveZ{xGPb|=&0t!Rx&oQKQ(x=&kK$^#T4}G+M1S-cS4#3F`Waebc5gDb z3T3anVIE%*=HmuX4vl(~<3^wJeXyOV_PastW+v&7U+%0_f$zd<0R#*Y@HZCLBl&vg z#fHsDjz3lzjrS7&G-sK~-L;oEDqfTR6R)v-P_0lFCgi?6PFACpr~y16ozFN=9=DeRS1FW#J0*szO?I&H(Z$?V-%TSo$n6j;&31v{gnLEDmQMSPu8R6 zfVR)B6=zJ~w|+=^7o#1K9;)4^wfWZ8?g)hzz&&X-q+@u5^_1$JgG&?9<_}=s#_kT1 zCwEheJsfWG7dYatxoI3Pp;p8FJA+Z zhzYH+=i8^!nS}PPBc>YxaR?q`ItCv-BbxI1qc*H-VWn>jjW5yI^ho4^?$RmAR7Gaw{1S{9Km1bAo*~O|hqEc&cms$?TQf zE78q1yB?-am*9mR*;d?zP;*VZI}pC*bM`JZ^O_BD>zoNH1vSVpAKH?Z=#Qp}ZX}Lp zbH+93kMab!TjCtj#-S%TZAP`fm}FLnO%f;hCLNWJwKlirmQqb?`NhsWq;X7VD;t|n;cV`gjERX zIpm+zTbEz2dPj31xYP|k6`QWG&VsGR7oHE{SD9xkBb03y`uX#ZPwF$N3>kmYmSszu z>(z*uK_6B`qLw`dQE*J_ues@%UvL(Kif(yuvdcpac0BN(UB<{9W*9DmxC}mw!Pfa8 zC&w6A8l(+45sp3f%CCEETnU6Oa`ZB7(u ze|#aD?n02pR12V*o6KhY4BUhGx=k)I^MLlfhWJQMq#&T&{_ z;7D?2Rx}P38hZd*(L{`eLI}GxLik7(jwd)-Z)1K#FnCaOiCbjud(sZzoUDCB9@8md zU9dt9cfP@_e^$j7MxgA7&kL^MRvW4+n1{)NE(rD1Jn3ZUQlhk5;J&Za# zh}I<0a$|-;Ic>85a5zsdpHcj)yxKIzX=!1ia_+c632?o~hC9{4z8+`5>O$eq%~3H4+qHl5YrXx#;te(o2Woz(J7F?0v8S)FRsfmyL*ax;=;=$p~9I;{Ure>@wXogpi| zw63Wgdik*2HX>+S${|SFwz}OXR$l=DrtR)pbg5p@UOc&@w@gZiy^+1uD~fO4XERm6 zx(LyDT;+TvVLhv!bwAG8G_FvSQ+?Lcx75IjbXRGtp~{y8ICz5tc0EnMs@dYZBb;qG z^~c%ZJYnAKZn_jvFVX~aaldLzZJN|GaX2YvsbPw6G>oEo-ZmPt-eouZuTjz+#aQA}M)LtnH?Gp1k; zWb!jaXW|dl`o&#~w4*k@HF#SEa%oO*{#JrS=d75lEK_B^izdmbY$Q1jrJ+kR)-YRS zOr`8in)9@)(A$Kc=*VYhLey4}`k?8^y&4|>MU?wpvE(S6C(lds&ln?xj#65(S(2L6 z!tFt^lYQ{+)1EgGOq>t_0d&}>t}*}bJ1u_>+0?Sq;__X;^&d#)v4DPfMZ=L6#s><#~&#lbOfvzlFjZ{6^g*!~ol=?WX6)Oy^vqLQB%IRyh&!Sk}L=2BA56)_}`#A?y?WIKz?r{?>ui zfts*5BfujCo=(M2n}q9r!O>ZF|Ik*o=##DUf*Ay8QtLyek7~eP9W+a2!0)QB=oBw7 z>;_~41o`QT8|fx3)66l0)_2q2#Y-cV5q%{6^>-AlMh1Q?2M(2PO8uccIlgmPE2VI- zjJLdU*jSojk2zqzz}@M7a3C1?At=|_3?5?y#kjKvf;xeg9nFt0n(GOk;M~+JbSJ~*C7lV1eeRT>hy%bFp zL=NQnCgzk~*u6vTO9*g&kKX4O^KA@y!AIrP8{HHg5_KX(4ifr9pR`ml7sz{DfT3Sx zrgXf+d>{oerxP5uqe5fM>1BL0;aclZu0vuQp_VzwruRl)rPYVWU}6f(nGnu8*!he? zUqcvpzHn+_;H*r?Xe>Pc?@y2T4D7S@fXUb>n2c%t#|Ojz7a99kR`7p)Y~(LK|G(j} z4LfvkFdl>3^f0C(DYDd}j$Kq3DqcyQCUQt$-w@93Cp(NwR9$LLaSQt zHNbX-;V>s!HJ`D0pNwt6bn|JE3y`mG|4gzXx+8y_qNMm(7`(o_1*SyDfJ?FZ~07K3`s z)Wm)jU!6ps!v*h$+ak1>q-9g_2PGcIh?L5 zP*V&&h=G{+nLq^Uz=3uhq}QLAK`V@>01!oqu*%@rEY?!MYO#ZTS_amHOfrF;7G5#k zLMu<%^)REzGxHg6@FFlc``M?Q?jM*;d8)ouf6Mgdh2)H>dDLMHj&?BluFx1y+jB1$ zxPkHbVMm~&A!I3P{j78ygNZ(_riJfv5P^4^yiR4hw%;LNnUi&yNyrd+%;jk#9!$te z_%soGViT5GP$8kbE&nWVIz6NRkPx+#0lUf1>$wX$kUmT$)Qin-dW4P7ib&)mfK3VEN*n(qk-pYg+ z+}rcbfUTAu9;EFmuV#lr_8BUg^Q$D)CGFw^F^ia}?p`RbW0Krb@pZp{;t*17>Eesl zHva9n<-6N<`m1-$O~qFCw@Z&g3}->yRE5L(g+BLc79t?S)?UF@$|&d5c7HWZAus!M z0($(5FLK!y3K|f^ZIqfj^AQ)^-Rla_;Cy5YR-1YY-?49YG=aS)u!s?kD!9umw5Kn8 z7bU&NjxK&5WU->Me0M2~;c}qw&l$`}{XhY^;t}D+l5UygOFc)#zQdRh znU6Yk(A=ACG+;?kM#XT^|LCwgOr2TF6=4&KqWFg5Y-mj^W{V{rsthSv&yQ~vJw0Rz zNoC=qhDi1GsG{+^v&1X%-~D9fp#M8RIB8rAUJ;@2Un?7bD;4DbnvkKQ3l8~X2(%K)@5S096B%mZ=}6*kY&-9?pu|1R@%00+qQG3 zZL`w0U1{64Z96M%J8z!uz8&wJdtdj9e*dmmJNAwp-x_PoIlu2W)G;nx)HWjxw8BT$ zEkPwujV`Mf9LvuF6%c}Z5pw6?iM+~SH7&dWW(JkYh5gI~%;3o)snv~7B5EyuGhJ^s zu6iDj5j<#w$jwRBBJrYL_+&>vO$$TiTeHIo)?pS!%Q^!|7QvS|JCLldT_o2@qqtjh zt?p#>V!N%HM=stJ9c$IieU(T(ifU$X6;%ZrsIJARDX)^J2K}pC|I8MUd7e`rM(QB|VK4<%9 zrJ6lmJqUa&b?jTI|8*kepZ9bBA4fm``QrQc?AL$3*ZvQ&(&%WamhOO4YKja1jS0F1 z#_A^xs0W4;+}O8eeFq^|Coie}ws-OVO{}~xJ9rE?V(3?iL;3{hd%WixF+7f!X=z+{ zAIrsbKTvN9puk;mHp=sUzrm4~k?;EjNPxrRNF$7mOH$PflCu^yLl&AW#0Bmq&)upt zEhmp+&BAdo&4qg**hC1gwxm#};UpmrX;HFdNGyzc)sx7yQ2?#F)6BEaQRHu+X^t0Q zgfk~aZkfHzW}^u!{F0o8&#&0OC|4F)Ti3h(tO*_1HV>AxU~Z$e`Op+ssK&eGJ(`N*EHPJl( zJHbM@f}2mWpc%8gQTi=dh31HWZMjl=S45>bkNW0sdYuf13)o<$4teu~JN0_O8*s{sYs}AY7rfP|i4$S&o7m zmy{TJ*OlS(s&R`?gn4&kMU*1^11= zu{i-oO^iM7pXzjcnrMBJo!ZFh?)Cw%i7X~zZ@JR13&h4{Po>QL9RgQ`!|gyXL|$Q$ zzt0Ky!`d!1!e*s~AeymOk|JTM7F0c0H62%5l+?G4kSqJtsn5GLj{vAE&3Du4RLNyj zv~~(C&ZE&?Tc?Do2t(J{q8AN<)f0}}L#ixlz*(+ex=W(+&S=;K#xb|t2q1B#YPb*{ zq9GA%UA}H)ytx;_C`wU<2q1)bC+d6Vn+c3*j6|%SFxeE)>}C}}M9MZ*AqEsJZJ>eo zJp|osOm2FU7}9=7hss--PlvKYz9jo(fo4{TgRCX7Dqm{;Sw+ zu}Yk1p;Mff#U5fpV4Z6GHDNa;j&&6j{$$l2Ib4#YAUxVj4Pe?|Q#^F<^I&Z-j{L5- zDu;9t@+Zr{xgLJ_5dDnGgsPUaadCkzm3o5N>`wjsZRSnEEVZ2PITMP;pC89lFLLTF z+D~xVzqX87k!i>48{(%n2FJ7e2;uF)0|~NkfZuER-PtCx$CFp!rf>py>l1|1mIX1f z-D40Q$H{(Z_o_4{mKC|SM04-^&9NP9P0TZZ@jftk9W!ol3p}7JUV#ml)D3Cx^HdoR z6_o64yu%-K>(}I*Ix!65s^B8&EYNIRu6@_rsDISk$D%eLlzgwe85y2|ILfLUAKFdT z;Lm?C{Ct~n7Z~lw54QhWzW?{FrvErOQ`2%p{yt6TB*v(R0Ri^^=_g_XnPP?S z&o4;4${z~mZxx#N+r@+{!*6uLgqGkZom($7zQv0{(qIJqYZ;xsdD7o{-=5oP_3Uhz zjM4Kc6IWnmdz0cLu5FIu=|V2wucx=1A8psxK$R^OJCZ=oZeroCg*%FoQn?awD){Oo zeJfAOVek$5=A?X1Q=NaVyE@yThOLG6O1{^|pQL1f)cz29v-1ls^-_BR=jt(()(p(} zc#(;dSo6ffgkR#7{7#l}h%}4wedegnG-)2VircEvl&0^EZYJ7%_IJBlwwT#r%$e7o z;K5VaMmhB+TK32@1J#;+FqK)F1Yt+;+f$D6cNe-+VIMs;lc{HsL_uj> zM@_2~ao6yLJuaF)bd~E+yDq<&*6Ep`& zVpFtTuw@b-t7!j_c*dS30?x}K~(yh2MZr5%7sSDPu$!vm(2-AfD?fGK?jB2wI!qPP^dSF4MZk1ulx zIFu3LFi<~(ciohPjY5WF0(~kGN^usac(%BCRAGBY*)V0V-LS9Pu?+5Sj8Y8#PiOwK6i5HQ`-b;H!aR<1z2*wUnC zCYSW9dT#-zp zpWPW#v%Bo?(x>+U3H!Wis?HY!g?>=Y&>>I}1f)4HW}^eMAqgt7#lQIMwNU66D+T*= zH~bIKR^R&P9ilbiw;RNv4JAVyx0jlAk!=^m=6RZVEC1npy9@mDiOqav^g&KMW9whf zJ3{+t$Hl*UDAsSFn)ZMF68g{X{$C7V|LwNc|8ArjRb=Fl1%7!qQgfZxjfCr!kca<< zCI{YyARxe!2#r7_5RRF&GBsm#k~8su(Egy?dLRrV9jfo{X%FM;SMRifp#>pX<(Y6& znJiaR$y(<5_Mg52>Hn0Iy0+Wy4?uKqI|ft)0^z!&Khf_3;^oy9HCK%V<(w@tVyn}F ziD8zKlIiL`aMG;8vOGqoNgJbm5n|As|HnnpD)y+-NZGClozs~3` z;<78d-3s;a8GOfYX80=v*GIkK{GtBuon*(OEM5R_O`K5LHYghQv)|9AfA6Dozjtwy zIwJqkN11;2Q8Nr4Tg?pbR{!Xu8qqVI0}Pcl099HvRiH!c%Jv?IRJVAu>$1*mX$BFL zF}tLvte4Eo?dayBjx8ZjT81*7$N`xOX33ZPBji=Jd>0#%+qVC_3aEZ2lMVb3_Hi_)ld!IsU(5d>U2$eWRs6nYMyv;g-NcfuElj1{yO5pIDQmml>>*6#*#$z?IA} zZnK$1vSWMuQ*Xd*5B^#V9Wc9^Ya~c2LV@|p5BHa3=-+d znLam#0%;y*l;lLBabku~<$0jF6^G(v4HTnnaPb6Di0~=}RLEAqW6!vuk-(qLtG_VA zs@JteYtL`N{(~`>)p&%y=x!OP8=IqyT)BnNRk)SBJGA4ftxsX@30<)~o6NssykA~k zwsz-P%VqG1s;UNOIcDs!2?o;KmTm=>7MDH4T@6YuDyOP;WJcpJ%4D`VO?2+C`44AI zU@c>GZp}rTM%A=1jNmTRL6$rd@WkvGeA%vIEOI@uHGYRUFKS1XUPLbci)t3b+~ zXwK}3y=bC7yZ7C9ZbLj;QAdMzO-T-$?+lTV;Y`~P|C?xxH}P|Y0fWhcDcP7`{+QZqEwXX;zn5_h zJ7xoOtZq$N-Zfx-mwZ1fh(0fkvg5Wk+q#2_g1y9!bYVD<$A=8SjfV`Ck+E ziG6-Iq9%VQpAN_y1+JcEggldF!ARpsgMY4p&wl*N*5b`?kgp2-A3wg*{yV1U|82wO z-xm*)IhcjXPaf}hTGG4;7(yPC{+ za%pn=^6h?O{~-;DjSW;vxWFiE?i3U%05W>P40)?m)5;gzXEG=f&uoPWP1ShMq*npd**8nJo{0_{A z93|m+z=*PFMuWQO)|@eC%2eJS9VJAGAt8Mt&!B1GNPd2mF=zZ})QeY-e^8KfS$vQ% zj7=dxM43AI1<@yPA_eip*oy;&s$@};QdI$oTJ?^FQEz-%VOClMI!i}x5X{1VP}HYj zg6$^1ggsprTWGM>2{mH>*(42bnn>9yH!mri)dI25pnPDx^h7nycAp_Fhu^8`4vvzu zR3I}Pgrzqx;`^5p%PGVaA#Ez3$39Ce=!2th8FxkGP~Ry%mnxqZffXy*b7l?h!T1zS zOz)X0-JnoT<<@(au&1Q!+vD=-9eTciDr<`mia0$QP}1g-s(U5rQQnO|FPF4r%4!P? zCLw-tvb4m9mmB%8bc-G?-=3AUWQSvwEV7lfC>*lg*ebSTl|Cm=*d8{IysP?Pp)@Nc zaFw(qOqC7lC~wFN@+fae4K|my#Du>Iz5l$&_|y;OL*9cAaTDE(5%E<~ zh{B0erc952cEwnz4lSIsj1OzNTynB7*Zx|>mZ6Kjh-_jRmW^g5<>bt(JW(g4y}4pQ zr#`JAox?SzAG>f`Z!;^SLXZ<7`6LgRU2xKIvSh}HY8Fj#F$hS^Ul>NecQq@AtU$?R z81=~PrDviMBiJ^T2iO$k!Z+YC_VV`X2c9rT&tklQ!@RDonePPPM4Q}T1S-xtaiZGF zF{F0nvCOW{WQ#Yr3S((y+cgoI8UIajdTNn;7hnVcUxJzqZIQh;_95A7^Q^paIiR|sP7qgVU^JyNG7_| z+E40*+<60hx^Neg{AaZWSn!T2uIy-MQMNz3zf1+Vv&Ahj$yBiTMe#t+@}rcSt5|1@ zyTDEzkD1Z^P2`Ocf*j=&NL`KL>Cyi**0z-`U8VwQyd11@na71iFQZ5lF0t!uUr2SX+ILJN-1suQC9k^7!cxypnRdB+R&0L!TZ^eH^~~5|0xXZL_d> z3)(npMwulXXyXvMHn5~=ps-%{7o)LOnWpME)x9CAT86}8e*K!?)JW|DRr&LAO&vQ% z*s|Hh(3WxZT%9{Pdt6_WU~S_!G~+H4JM-61IXdxL^12G1bek!#vr_j75~Y@82;r!e z`Hi1}4DED;D~1dvZiaV|8z|{w6$~^RXf0)f9RriMESC-YZ5P#KQ}9k#8%_gBC;<#z zyC{an+Tng`lA?0wL!(iu&H-i(6xLZw&^I0|#YC0sYNBlmApGAsIpgy0)%`Vxk@*<53O!^-)%rKHD^sbC{D%l=n4;@0wFlDxnS!;72H zChE-n`t@@`utP^}$2cYT5EfI@n)z?Z7kB(BNr zx|ype83Q|TA$LPY9rft-lJtpr(Sb#}zU%6d0PR;2Sfb*HFl#y((L?gNJ-W=|J3C}e zbANl5xbkV>%wFQ=C8>!H*lKsxJw5~aa{Xa~I?uG+q zFUWW%D8?rLYl8#ts0d}lK+Z5aOZR?*4L(QJG~GawhyL%y=XOB{$7<#oOJ{37gG9Ee zopxNpCbnkr>!ede{NZ6J-U@)vTskWwA`=6ZsNGrIx_m;2ens!vxTd*@EiN$%B%+s+ z?`EPI9KX$$JF@VTk)QKfp(Dz0LiJ z$ozv^8MV<7j0*lvHmrg^ zcvLUZtsQgyPLeL7;>VLGj}7pM+?0N?1VDNzB0R;9vwkw5f-{7rxNdrPv}$dv^JfXC znNYSjH|ZiFxXDm~hr}LTdAm3$;ji6Z*#I`H#&$R8h~`S{rIaq5R`>&Y_QH}EMOllJ z#~;5O(sz@tS6{KfJVhRQ_q6%kVmHp*F$nbC=|>hg)n{F-Z}@BL9D8fRc`4JgSm5>< zgPk5y*olX2NDsZ&^3C7;U8T36b#)a0>0;qDntyeT>FM-}M-jRP&(ibJ?QQj=6{ALL zn#IuwMZ(+`Sy)@J_9=3H6v;@2*3~Sw_uF4MO^v3{RQUk9hHdcwiH{r}T4&9S*_-%eV)E zigTx{k%e-2(cQ_Nf4lFGy|*w0)JORCE7jzXdQD(LzHVVM1)z(12lPS?Zt*(jd$wLx zDwB1AM=g=ZrCC$V<_~VwIAQ+n#W>i=E|@MYW$3f@UL`_)Vu3B-Tv|;MPtW;=3$LNr zK4j|o*v8Q`_R~eVIu~Oh-BdDUINpEmrSlTqp!)1w`9Q~Knjti$3UMGW zMH$%eB%LR5Z7It}DpUB1W=L^zmGAmo0VYwsj3oU$aqn3#>MEunIDkU{bEN62__SYUAv)-|a^BON&6S81Q`kZ)Cw)^!n(tx|sW z(=%&vo;m1NuF&6Atb`21hWz4d*B3hCPpP1<@NTl3CzQ{hUyTEN%FkjI%|LoJKLWyD zbpBFM5A-RME90l6>=+06PWT3-Akm6XT_HYnBo$n5*Fk~m`l*q8hV}9N&5?L_9f|qU z^;_O?4*T*;{ZiPIqk4DzBn#s!yym;>CV#Jfw}txR`gjff5(0RyLImOTiAuibKz*To zvFXactzpJJ`-=DYl6=Da^!2m*DZhfwstZ6`5eFNG?na(+AJPTDj?nkW8~m1f7en+_ zg#-Z-K-A2ukvO*tnk+yqTo8;0BEUAquK+pV$7mE7oHl_*Zi-#I&tvT*`NS4ToIimI zqA`#{$t-hggU_l;eD=Xs{Zoxt0(GwhwD=5-^{BQ2wUk%$z}$nd1)K;33}O9eAcw3$ zAW$K{Ch8nL2uBKC47|Gy`O?Zzl`5BtIBbV4dwU5v$qt9R=FIf{N1&GMZ zC?qymR53#VYJF-CN=iOscEKcaz*q2>;mJLFP}WErN>hOB^6ZI6Shu(#W;F;Y2q~o> z*n1ExyvmBKOK{&*!EDrBXACVUDZ;T)SU2@eiugIQU`AO@{pt(Ux|Bh&Lc|H8Z_vQh zpZO4qb3vEVK3XC`d4!jgBp@YWpl=z$9*A6{j2cLQ&irvtot_RD0HDVNH9f3{s;8^$lCeBqFDGVBe)N zJmon7ruKO6ikhN&urM9T>^Si!>4|eIqB?@Q#H|{I6`rReK(4m9u*ZU=hO|Z%Fs&Hk zypW6GD0ey|XuV8z&hZ%ErwfpyI%i>31laCy4sYe{SwBYi`A7~WSb+O`}y|ijUT0vMD(a)RSfqAbc>D8To^gA1|Uj4`i3TOmJ^}^Ah;lBPo^{1M1(J(Byu)N;(m?;+3 zWtejbg=Efc8JlmC{+saftZP!O?H7G}myJ5@8K`n463)vSrOP7`2 zL-wh)GiTnujIQ#)3G3o2x%MqK6St9Bc;Z1hcwgzq=MQb%A;ur12M_oV0UV$_y#^y0 zDm_B*qE|0LTYp*c)8USXs{Hnw4%{|MZi``ONptzs9M*SSuTGqtZAY*z4uGZhPs|us zH-prUiXI#)Xt;j)lt^@XCrOI!ous}lr`C$Sz5B?9y_TYaNxfS&XdFC^Op%iF*ghU^ zh6()1vRT&Rea$x(pDOSs6C6SlIB>f!sMs?_yLOMot)J~L4tf-Ew$0Up8GE3MLI)WR zbxoLnJt0BA5CB{VktArhuwPM|#nfVK6*52Lpn~X>sr403~Zad<^P+k zbud@|F%LaQ(wTE=x}PXegW~H!2lGncYHK(3bll4HG`-SN6h`jo+y(Y1eE<9$yF-Nl zgLyllenR1rG3sm@rs1p$3jSqI7%ow-y^hxAaLH4&*~xdy~;EW^2$v$2Pvf zsDjPgqxUr^u!>tR=N|Gx95E1gSQ$=$s{ zGgYq!=yMf#b|zzIe*5Zjc?LM4EW?0;@U1!rwqCDm_x!#cN2KhPXPArnwi-77fZgxA zXS=-l@nx8yBS#!LI@&kwSjQ6%@2dv=8lk&`-Ca4^>K>2R1SK*gk>)dj<|+|;RCpUP z6x-ElE;DG|Y!{}O`QVsh_YIdYD2+?*Yi`ktXOEh<&x~;s6rSxXLvP2;m)R~7`H}c5 z&~>t;HxFe~+-fnD0HJMcIAj#=WXtAdgH7wdb#%w(RCu1@K`Uc;6(OP49gcr9;!1c zCDoJ18mE?SFDLzUHN!5sZ&ZNG_4lpz1DNEth^OvZUMcT7mTgzTJN~C@Tf8feRy|qI z4QTzE6<^A82fCjc*zWigZCnk*gJsJR9G7QN$D$!e9{bKA1+fo9;3l>(%gOB&mpQi& zUu7acwYisgcLNSvpUeYe>h~6FALAZGo%I~!_PdIJQ{No>Y$zJ$amc5U*Djh=2q+rB zv&En;o(!t0EwnLK?!oio~| zc)V=-Otmv|?t1N+wF+Y;_2IEwP%{2o5o3g(u6^dCOkTti!dE_sv-eX02FvNU_axc* zk!($&VAGYR{?|7?w;p{d>|&S~@I@G$gsso_1o@^$wh}83`PJ0(DFgB5`fXH4Og%t) z#4}i_0k$fXTk+-W9U~;EAwXU6g#>)j1UoDCspr&uA@p-jfUpjdo%;^f7{k>#diVMC zmf-b9%dZ2Cy!~+n8+#G}1u!C+5apu^=tq|G0DDYRh(}HZc7uDfF7f~+xiC^m8}(@_ z*9(Ax%6nhPpV7!`>K7m+5hz1`QpxOE!Op$?;@pE&pYLPGoGm*&#S8Xve!wX40eUsn z@9C$nsk$UUPxTXc`*R3D_wrTMW})5ci598Y$Dd#o@^#^kG(b?&$DTA&Eh@8W;3PG{ zL}HM40z=5^{gw1n3BwJ_MktgVY744UgA2xFeFA}l$}P0)XL7k8Zw1;}6q&dW@X|m9 z2KUu;8d^{)<2unCYI-wB9zqS^`8Y z%31(oIcT(4Dd}s!^Q-CUy=7=uDifQ%59VKPV1h?#hcAT0`lCPL7i{)bqYhPok9*}m zq~ookN7{@18ih=P-(%%+lAve_h~lP8$n+aF3A-6&I7z6a6lT%$zB{+md80a;l~~r& z;gwjo5u^3k-~mwuELKeWp`E?5T263Jg*g^CyvW8iH*K&})ur6IQ`m7;MZp2FfWBdV z5v$$#~^eg?an{*P=m4{{-voQNI64Fp=hS}%_HM6j=(0Tkm z^O}8b@&OKHd(zs`*JBqfRGtN+SqY5POh1Y;(qc^1MdlYm&07*blH!_D4Jp}rb%!>< zD2B4!GBrmSPO{~w(AmZ9Wb!)*%}Z%dypnWsW|5`?BG*Q5{CuW2P9JG}=BEM1o6)59{1R<*O)-c*`P$>Fnf3to#IHiACrvyk_G z&akoncm)UV`?G_Oj#_a8bBb55;vuhR4RvZsE#O^AQc^u1@TxiKLZ$9#Bd@1ScW4E5 z+WYbghW59-9f5;w;O!1!2^6b4*aPkq3+GW8?i6JfD!8v!(aX9+hOxg^&}WlqeKBk86{KDH?f<4wSNh<`;<53~FB2M4A%3 z!c}V`E>1S&ii+ktdUug)3UX-P3!)NR#gFgnL%oQWEK(KqXIDbGB&?;$?5aj#CRmDL z?46u&_N)gWWPMEsU=I(Z5jG<|LonE-77htCB`MS)r|~F#i}fs)qpT4m z`N1U3ia3kZ7`+jB*iu#1&Esqubp<$Ml1(q_9P7$bqSxV6%kg3yZ_1+_f>KST$&q2y zb`3Zuq`9E7{FxUOLZ&DT{;v$;r|Q@@_82P_U=RBjLfi0vNv5HJIB2L_{W_Fj57sp{ z1RxRo5P8ukbCpyC1q%XcSPSNU3X(VxOodUWVU1{2&ezZYD>!3XHGHIV~Qt5_$9ZRYy^p!F}> zC`e#;$;LsrIGUzaYy0FGR5F4o*(NHs*x`yM_Ma*>IK{?dV4M$s(3`*S58i5p%QinSt#{hb(MC0exj4;wHdCtred$nZMoRF1`HDdT+ zFjd5_`w9sn#TO)hVmk8SDzE$MSwi^{V2XdWtDWyyb-G(I$I;)rjhNo;yh=^92=Q^D zyf|bUZsnDSV;(j$WJ)l#dQQbzeh2F-m2Q6v7JF#_UU0$r zxW*@JORx#4w}~9PdMam}qpTVgZ<5MESv&mP(;lH6lc{pi__#cP$;><5Rn~GK`GB&% z#a%n_ZWsmcI~Y?3r)yf-M_lK03p0sP@VMR^HSSt8==8 z)6R0mK3UW~gP!ZEU7@+h7)K)8OhkjExn~*b*a~q3!zHU3>Ik~0J=&FRIm=Y3>!J!a zrONVxk|83L;)nQ(sT@ojayo;;%Y9B6AyVDszOtAuQf;(+pm{&>{e|@+c)}692mS3; ziZmW1?MuCRN9@(ExoSbEosx~m&V*9uwM5>u4FeCMj=*ohQ>P&w@haW$Q;jyrnQXdW zjvc2KN2dDK=^i@z)V>z65Ndvim*6bB7U;N_@cDhfe`vX962liwzX2py1Uq!nW10&0 z*OYTV;>z4t~tkEt>Q4%lnY%J}u_%HjRs#*U_}fbffeoawn1#A3SFiBX*qJNI7}p zPxVBuCR`6b2Soote23Q|T*UN7+8L8Z6&$aleW!2KxDY-$d=Qj7x)1MJdH|O@ zy%E6vRA+l6`c74$bUp^-r4!Ylwo2IL^;5PQI#;m^LdK;wM&{&=8sW=lz3BcU-T8Zc zfAD?x=>_)$W;^)Ufv30d``bdOFP-NM!Jb~F$h+nFtEUF~&6N_(P3#Eb@><*{b;Ce^ zXad5nwrM{F7Uh6Di2Y;j)iL`rdbC@o^Y|T@@*W$bT|VcuEn`KQE=>{*NMQxSYch@h zX&ouLa+CT_AWz0><9YkJrv{nVLY+Rh3Hz>m7>}%p56oo6-AC8h6C{1M!c5l9s|Q&; zX+lcYkH5z2pwTOix$AOds@Wt(VIO{!j}kiP*xrbN_K03ce|^TQuB4=y@H0`6R0-1H zUW5X@!g(&NdNVFU_ui7H@u%wZ((EE|j+_amVtyTQH0cd9ygXJerP*nL*{FG+!e!V} z!5{|-6(at&AR)iDzB_!nL*4f2ZF>3e|2D*wFZkpsF}*xjKDh9b22dg8N}FHXXNht% z3(%GM>pIZiWx<)KMx&&^yi}y=iH@iVn{vWQql{R})QPoy&N0 zWY`S04x_3kiU}yiMQBV8>v;UJVFqF7jv3F6 zBWOnocSv2rzg-o`L;quH_`#KKjsvfFuzGRyhQJHHeT*KvODdjH@S6PIZ}`_=`-<+E z2NrccKNi~1YvQGr@LnbLoZyFf^?eJFX@jV8NbZma&Wb0)5AG#8{irG!zFrTYB|5>> z@s7l=UtqTux`j)PUZI+7*N_%GS#m08FJ4uebo){Z9!T3IOT%~j3m#nCMN1M}g-gZP zIu_ojd_t8^w|5J#jGrovUCDZtOU<_#r6#@r-#*TX;cJD{n?^5|#eX%f(GR0O`F`7e zIKFK^%K!h2YyV$7KRQ|^D8EodkQ;sj2!hEVhLk1fVG%9pPv@ODDGZz1o%t}Y!CxZj z447}gpTEOZO`s`~KXM-dhg&D#T(VBr=8u01SH;|n`1?^nn@eZ7l_Z#VBFjwB7pNtc z_o)Q$8ocn>+H*lA8K$WGqOG2`Vk(f-m0^TQN}^)R6IFSwc3aF%5L`vtSUv2Tb3dX- zxh(k&5ZvCr@6;sj)0epz(-iSeB$>7^fJi!GG+NeCdnE}0_bY(TFy3W3Z#!DVF^3+G zuyBzA4Q$Yga0w|PY^8INjE=WqcMk4h6!J}2W^wLnrw$gd2U%D~U*YUOzVUcWzety! zu!s)a_{JM4x0$KYD)|*@>yntJg_pH|&*@Th+vJJW6(3;2LFhWj_1ZEE_8iT%LNWE= z3-QvTE+vw6TkxQJKl!?^eiGHooQ2y`cFDS0yXU8Bw&AM;%bgZ+V@w+iiWQ)5Y^dp3 z8IPFFTq`l+(Yh5P9=&?G5tw%bc0Ub*d*)7^FJ3&8I6+$|bBm)pNT2I=F(j**I8!jO zM{2I4XV5o@2IM!3)}aqu2Nyz5Chv}typ7R+*}|k2_+~KQ7vp)iQ8k#5dx{-_T^yco zJpX*U07(eVBK16=m54)GA zAzuZ0MS!y1+|}>a9|>IWNMTrOqPacA0x7V0f$k-hW*_ZupOg{~ zj~p8UAQ&0|5i}?xW`QM8{{Gh)rH2`f+O?hpdh~+A5QxIInP=%fiT1M!^-E!)a^JqC zzv_6!@wDar{`~L){TsZ+wznrVh*(r+V}7bccSuH>p7*m;tAoa9dojO%S!L zgD^m(k!YOcLH3YmIF3*`dpwr5rRx3;4jxFto-U%Vd<|u~oP7>88ZGI<8s*pAR(4~G zcQtlc4RI?S>)k(|fm>g0N0=-Y?-+u0ZDOHjcCb@=Fjf6yK8;PAiyA?s1Q=i%^%Qe} zy6qUR@6U(h2}kGxCKW}Ll#n<%;p&VKXFutimA61Tck&!n%UzrOo~0qOHP-xd0#l+* z)rgQf>vz1hwS}fppT`*7oAf#=ui+v#{#KN?8_{2{+JTh`8rl#TAVe`HCg^w5DTfP9 zjpUXhT~WlNypHPfcN_fKn68Y6%EuaDYej(5vW7en@)Izl7-cfk)R~>cI+ls z^fN*=;>U=W2;&`W%1F02gb*f=JtmTdHdsU@cGa)8lyj#K;)tJhV565kDq|uE1bRqY z0))}caQYPthInB-x9SsV3$tlgfqzJsL8}r>v3DDX&~2G_d|8j{qaQSeUn{!rHOTHa zCwK|Ew4A-`VPRiFr#jJZL(cI@xhR=P$6XL!6x@YwaPV&+D_ZHx{>XAjThF}dIL&7h zjrX84Cg#RG`V{#53wKUyL+GREJBXk4J-bKtfA$>wZ^!aKC2Ie}5cf^V#rg+S`!_ru z>#uZ0GbM=9dCUX{c4RY4AZHnfUqVDBgbz3BwwX~=u9qMDMRMNfUvnvsg?~g(@n-nS z#?Dv4z_B9@%lqPOZCy>fUQA3)T(7pjK0m>G2z_R94F!hDMoNZ-U?VtRZ<3-(sL#}U zmpKowqoN7C$^k0|3Ff9S+Dm^YW)LA2?+fMOM8l| zi9?7%Wk+_EoI`dLF<2u`bhHA~CI}0PQHjxHd>S!W+ZpR`{^;{)&W^kk_{u5NWK6x3mF7v;UsyKn{< zJ_}y1!(2iar87b62cQ+5ii3aCD91a#v-V_knh+mhI3w}al-xtQI%EpAlH?wEA*>`z z4<2Y4Rt&;wg*4vb@1kXA{8PNew@-SKYaT8h!}0V~0K&sI(h@+{Zi%ND7wAZ!6jCW| ziCFM1;OGZtmy)LrQi6;I${_Fyv`U~c3bYp#A6|DCL5eMblYi zfu;NfRFTJnrMjNv1*j-fgAy&0*^X4imNjk*Z7xQ8!v$Xz)IS*7T&H#lZNd!#LysWDK89r%T-y$xhF;Divug-V3^zCk~^#1jlw8*2Y_7o_NCV$s!SLuRQbczcQdU9CeHMX@ ze$!k(^!OHd)-q{dg^+c83=yLAY_6YN!{Kw>h$p13d8X_N1<10`tPxJ3^7*eMhy6?Z z{%g!&p-QOsbsKmVaC1+psIDbnt*6m&b0Mmz@V`9&r6Ty1{$h3p`SAnd8_gl`UsnW2 zCuf6ycEc)tU-?gV6XU-Zfyxvq*L7j!;jjGxg*uiNL=DC{@&+%0Cgc6Xnw^?mJ2a7o|a(j!HoxUDjrmjsSmu6%;vu z4C@&btI=1L)#XT0iM~>=C)6dQ6ODQ_2`UC>9TM|}w##@X;Ez6s7fnfWOS5^RmF6h2 z_I%A1W;V&utU>WgofjC*75j!(6YTa8bEhi(W|^-2X85G@yh}h`m*q?H*>SsL8=ZfA z*KX_I9%K<4w?ox9)o^Wy@zQ6*I}WfUHOsx-qV|5A;N5d!!1@Y{)4Cm{hk_fiC}U@G z{iF;6WY{@C3zb?=nCsQ`8SUqjhz*}(o(@QWA`|Xfm4ZpCwH^lzW|L`r^zt_QR+7LHGNb*Jxlku-@&MXf1UY-|Gh%Ghb;MRJJg+8(T9q-`mJQaHw1h<2^)35s3 zK0sn#2{VF^We7rAYGEr?K4uQE_ zMM^B+8fg%<9y4C2b!QOrpt48xhEe#yT1)9YeszK6+Bti|5UqOw4#&zh0z|l5^UvjX zV%;RZT(uWr7&3AVO}dt=Fm5nvZz> zNW(CDq>gerrI5hqc|kwN!Yr^0UaPXZG37?13ssKEQNUF&uz<^1baq@pv^n<7Vid`GKp2eO8L8H{%@Vn*GN;ezNNhj7G@I1( zaUpJlibRkyr#PVVhgZb=Nf~Dhw@oXpJ7gj*SUO=9hapWm0^!6$SQ4qU80Ah3Cc(yF zE-(#}A<^K3Evyv{z!<3DD?E+s(H%@k79*GTv35=6v6{h8L5X4VLp`zQyaupD(xH5*^tf z=p}~NZolod!+xZUu-)!0{^CbqbV3)fMilLjSeN^=GKn3)&o*m!j5QMU0aO)K92d$tN?txS0k(XEt`2U7NRVewxE`oEmaAe&U%x5Ynn={?z7n7z3mcY-s+>wu$(z_!{c~ShA~!R zwFPalJ`yWg3Er|g&&nAsTzx~zL&Nz;;RBFzq zVPjc3U8!6Pz2dzi0&|qyLMvcM7kB-Lh~i6(=hd+qP}nwryJ#tr!*Cwr$%s zDykS2Cw21g-Mi2EclSm2>1X9;-Q{Mi_ZxGLIj2n5dPZXcbq#0n)QYT@uvyUTfrk{@ z8TAOc@OnzI#jnp%mP(H4*&Uy{7|NJNMKoS2g!o=mLiP6uU}gY{861vS?60kP2J>CE z%SH8=>%ss}8jDfv)<{uM=~nYyzGO_Zbu-&t61lmXxyx>2iFYf`fuv*}a|~D@>3|QbkhnJQK`MdwlgY8>AJV*r~7l6iii1+ zsN92sw}FUom*U@`B$lwOup;Su8e9$T6Bp^rUQrR%j_gRW*~l|HSHoKrSxsS5iRp#x zpcb0q>NcRlZaZW@86;{HKmnn>N|a42C#ai}J18*&U-paK!Nu9#OCgA|FtAl{NSbsqedKU8sR$+%Lm%98-G1Ie%h zO}a{6XS|AkH$M8I6!i0{sGMPBsWO-{o78+PJ~KJ z_|Nyn2*#H$V*i8p#a~+d&yli!3`-i?*cckwn2H%1yVyH<{)f}h&~{!BL-|PNU~~g7 zR1l&pI^5n=jqn~I3`q^n2#~Q&mD^dqjUoCaQQavw7JDjf{<5A&PrDHM@%{6YDK|47 zvmY5uD*nxHO&2%o{XWaNyI|=g=g-Frb}t;y7*Qm*W@TP3u)|72eE^7cS+>`Wg;#jP z5G`(rf?2Favk_kbKyGlJ!Bhe-p~8?uq1EQGv{Mh(K1#yUltaS}TFG`^QChJzma@}? z12*OF*_;(0q_XB=vzBNsxmN-YS6`-GyFOnn@7dbyY`P`uEGCi;E2~u3TC#>V4#HfQ zcG-K0doXlE%o!aW-tL%wX%~Y>uF~w!(pw}P@XDOY!HLPXY`22h<8z@nCz_?2{mI}X z$@@ijiYr-Lhd|b8=Qy87>90)*TF>-UD^_-D$>M7lcoo`L4JCU+Jr9ZWw zO$3nU*m9|q+f6v}uHqRXsu!W3k%@GovCXDEunv~mTaP`G{^{F_^(Nczk|gy0I8T4= z-mayS7ieRrU4?iRZIAZ#_l7Z9McHP5pHao%@};}4Ig{5k_0A5}p>2 zXCvG?xOfzoik8eAW2u(mF45A)k)@Ys_bXs7>)~8fWpqPc90OY%A9+(#bg_G{^m1UK zcQ8B)N-GQP4sC@qvA&+~8Q(kG4UB(PEL0q=7H>4#u5Z6^+y-EiwgYB_^mR~fop_o7 zBU#lYj5Nc0!`E93UNGLlv6o5q%xW}*_H83Vw^S*eOYHpc8|-{CM!cw`kdoxPwh_!y zz7EyCcp9n|B$jPkt`u*{0xNEPWUf?Tx4z2k5Df+zu}y?;J{mX!cZ6zC1r!obf{xv! z9q|tC!Po?y{P75S{2ofTuzRurhd{%DYl|@3J)_C!0*nJlrgS1W6jN9}fyA2O-?kY2 zsfo2bF;W~NaKR>II-qOu3odYVhGl{Jxc4hInuoGMKx0duWe1om%hvCaSk?RKz|UW) zCjdK(Pk0SW<>$QoMbJm7aq1;4TF^(aR@n@YFD^uI>Ee1=)Fcjkfcs0#yv)tKM`pE4 zI_6ZuoqyoFTqH4v;6b9fPCrYu)&$7aKFO2}X?W-25k5lz%G7DdP|*sRzTB>33*Lq1%;C`P70-I#pFdtxZB%jvz9M&l*@+T3 zP$C6P@C8tt5Ice)N&H6Ah!xmPkN`9D{pxH&Y}gF_CbF8qVjkAJwrDN$ptO2V@l#8V zFCEM(kZQ%_0#xgL5320`{f3z0M|Kzy{O28x&&41T z|AU{L|BC+q^fZ54v%jPT?V+;b`T;NDHGgd*0L5Tn5NwJ8r!inB@ReEO>x2d2y1;kZ zY%%%y-4f4%No;}PRWi04tbN+)d77ecbqz+yJf&_It+MNdWm}}S3v71##kT8ar}4|O zo5QkB(;1?~mSX9c!FNel2iwlm+>bVopVxxA3hdwZht$7R7Kr0&eBV*LuD`G0U?7-E zxv_#S=%JpvlDtEO?2gz$KY=fNPG`|~--W+{3;2*2?j|$Vch3d&r}_FJlFOfTG*kFo z4E5w3@FA4mqjF7q`bSFaqe;O3ptt1)nCnk{;*Rq~w~cat1@@jT;7>ox4|N|q@1vjY zkM#aWC(7S(7xF1D5TDavcSPuI#po>~&>#JcKlqM({;h=N59yTl?OqQqM@$aYQyQrK zfj`)@J~+SoF78_nL61XkkUm=f$I7`2LKqH9bTRtYy;~H8hG6F2+X^@}jbSxW0E%Tq z5oH}GObUMEGw%GPL!6X)9a4LGRbCp*)c(_)O^DQ*bUN`M(?j?X6-y78u1hovEKXw_ z8s~|Y)_Jd}7SYsvtJgi+*8Q^e?bUCN!_ZJ8fw2g6R4Q_s2(ZRkg#&y1`Z2|R%XDKxhEC`BysYx@k#VYt*R`A<=rDB3pLU_ zs+O3-z7mv`FhOpp6&x+jvSx8|)nvMg812d9z4ZuhUhd2SA=!!*@CQRHQFX=e#kN{k zw5{f1foAvTJ#Pc8^dfeE)w>r*pNvLEg8|yJ%jI&E(;@?LS9ZZiZO#^N`*4GCXF%1< zkFe>yNl%T>|E9nF;;COT=IS21%rB=akZ!fy>4AWcY6zqR4G-pNzLj%-_(1s#$R5=1 zGL2!D%Z~yLrqNnLS{lj{8M5l8ZdT7dmdqfPcLs&c{2XU8Qw!LcwBAhwCwQ&9;mopd zm^YE**QznIbR$WLiT#=C`nH;+_XQK(`RLi*wAO3$9=ZF@PR4NgmGNMzkjyZ|Q9vEJf9x<|HXRuKZ z)>TZKk&JL22rdlog#`~q!C00Xhferx^jz|8tJyDD9KVzdFBU?#qhiGuEmH{?39hoC zEIonxSz{ZvSJWpkG|b`8W)KJQdX?(BAV^`$=9sxy5%%ml8U?WK9)oMJ&t(FuBw|Ol z2XB5G0M}C!$xv0>nTD#Cug^d#mH`?sjul#f&hZo}BAOXHiaoLwQw-}0x^Lv}+ri!z zOq%;5636d~C6AVfL0PM(<(cUcRJ>zalEtjm-{JgDoI2&HQi-UKE&FmA7wx>@3XBUa zOsHQ+Xu)zY=Xtkt{mn^s8Z4VV@qD%qqbx0R;4y0cTKJ5)N08V1Vtu^MK=PRK3N>{Egt#(c?19E7WfDP_# z&O&WD+SxOlMPOz($h7h#f`b-K89mVqq-rpE^;^Vv!La|`mL_V?@O;-Soe0zhT}6GF z+KE?x#N-^7vN|VAjy!xQwOWnd)S(t!N<`hdn^?^@xxx9Qj+{o8sc)8-#i4=*a`w1l zUx(WX)Auq)4I8Q zQS8D;upV7^@D>}7O|0nKFBQicKqj}DfdZ^$&~0z#?|cSMWrNncIM zQBY2xZZ?C#>x0n{Pbk>WM;Sw6A`1zVE_0FV6Q>cIfBHj|dPH1iYV?y-NG@MUvcc)A z+<a)qi4ln7KO zf#@UOayCOdi^W^qJ|yS9$jS>#!!%K~fXO`x(Mq3_#D(d~ zspY)735I(vO(Ca^u}!BB4ze7unvf=^T#3`eho{sBH71>(Y9H1g4sn$}LQOEVkdm1} zU^`+@tz|PGazZ__U~?!#hp`wwi4C5PI&+Ci)e+WQuOZj-Is@$zT)^L@(H=gEt=N1f z8-$2q@YFr+`C{oWGP65u5tVGULU!M@h0{xP6d$1< zPCF*4xy{raCUoOmW9q42Rax6uR9{u^sB7!%tLw8L&4`hC(H&})6|8NX+FB&?3+zqE znjs&$jY*0ezSgp%%ma-cbz05@hP4K&3F137lNoK5dQqMycNJiFa$8E!h?^LGh&j7f)@5`CiE*GfYcI9I(4?(E z!x5xn#>f<`n3reG7PtGgdIw23fs zK20`M5m#i6sxn<=i@H$sn5ZR=XlGj7IH`th<%|HPDQ+4GcTCJ$_*=x}n__t9d&HL7 zPRZGBB$nf*jpP_n&j^x-J>&;J81lK^d~kj@b%{H^Q?tq6s15p-m&~#)%zHwF?^9Ti z@?xOCf0+xiDIV&WZZ`so(pzA%kBl;jfU3VKW#1&h*8$`yf58JJ=TrJu)rjg{5Q zek#`~NPa`M6>_z(^@O+;lru}&DLQh)%mvI@=<*1?9H2k-Q#t`jmxiB5@(LS2WuYw* zFOA15rs@W*&SP%O#w(${2V0s?SQNl7RP&19Iu&+_B=&hg5dQ4ftfCVSEwdV`q!FlSWW(HoC$D^URXH=Lg~M znf%9}ENaHdov6x^d05Jqw_tIG@xnxFVX;oAJ4tc$cp>cp+=tO_z1^dk&J!9}_fq-< zhx$31h1||aH!J7RRBb5`crK9Ce&*0{Zu+9XBvuBRyiVP z+Eu5b2IRx8ZP5I>mi2`skF{O8LM_MU0Xow&P8nccZOiqQm zA*yaP)#qS53$}JyBJw5t=Ski(My@r-80~jaSjRxLHAd(9x34O@(jEbI zsutnGsuueT>{vTb@hC<*De*c3&9-%>*Bc&lm-<5AU*9_k0Ce0Co>H*~6>juwnd{x( zD~7&d_k51ZzklIm)KCbtcjhH{cQ4y6?wKmPWV_ti>rPRAX3_id_OAZ-GW@jIH?qUe z(9IFdmoFUuzkK*Vi+xSW+VYD6C?hky{mH0@`{3Y7qKfU*3T+hOktD5i!6qSts7Uzc z9SKV3(~E9WyT~W(41Rzd36?o`{b>CW53S{{)oHVpUg;8E?~k63nas4ckEi!T>@StQ zS`a|O6ksO=Jku=X9Tts6ZD~MWpDD1Xc8g@ z^0KQj*8Ynsb5tkFGTJ*a3oD;nIwfJtEt9nI+ga~fcAb_biNF?=78I_bYNGY8aKO> zbG%Ypol>FnvU8EHCL_>r`FOlQYdZDI431z)Ts*BFiiep9AvG*#J`(ai?%Mz<1|b9b zHug8sRk}ye71V5#C5Xr8A7h)>z~1xbIL(eDuF7GKBc8EgIWJyxCH#W`{D}*P+%wLv zuvy@?%6LaLBexxV;X=<+E4ON@d9bRtmrzR+Tjd)fU4I~vF>D`PN}PISBnfhAg=F^_ zd3L8-lF7g74ap+WVt-Ztt(2gUj91+#WJk{mihhk9+$;JM=*)*DHT;2%1o_VCwg? zR8(>R2|_Y56nlQAWRxtWL=bc#E9oiOuwCDUh!R)8y^3V|u!h>6q%;9)QXyv4mZAri z6oD#|vRC1;>Uqpmg`BTb?A;HVA5;GLc*Lng&~wFlnvc)$P9#5YZd$n2pk zxXX=S-KJ60>ww|%GZ_A>YXSt9j#=%u#e1Hjyl~u8XK5yskMt3%s>^35d=Uuxp$!Ev zrW8uM8(TZzyxSzJo_d_$9pZqFd|07v)@vu4g$6-mXx@cN@C?He@My^@*w{0Mm`2i| zNrCD|m{56B;P>g~idOAEWk1DIG$N;Ha4*%S;_q!+(zz`(^TWd9bzR#4zA*c5=%Vnr zUM%mCzFnQ7Z7!wL(}E@Xnz!w?YR@r}+`~4AUWlm1MQ!pt@%br*D1u!-L%K;}n#+3~ zMr1k5Miu!hTZ3^F%&dhzpLTGZpprCL95KjNZt?^10k0mjn>77N5XmS=ps>P*ZsZY`o^TVDAS*Oxows{yJc$%VII{+m3W zBgN%EdDZ8k7v?I;H&IAKQjTK^kf=n)uEau(^|hjnLlXkzB5vgg&F0fCXCg#YOR*3v zfeWXTeR$T?RtsW+Ep5mVzu5=xW-eA@=GEaT2gM*C<-X`1JCei)5PDl6I$`8J7JvYa z4aN$8F?#hp%&~_jnBW$!AsM-Vc)7iSYCI4dU7gYam02DV;Em)R(vQqD^f-bD3DPN9 z#L!*;YF*)dwyyHzPqZ^IqCQVm{6v1ip4F3QVW>q1SMME3(mu!BuOosmwpRT9<7oc< zi!jD8cwp>8L}aTFq1dR^xpsB@p_Yg%OPdUdQdO{-HZ*Ddf&LE*ft|C|*snw-YONly zzqp3;cd#YImjU&OoKPHMQf&MwC-h^cB!2(4WO@ibMoH#Vg+qYR^`ebcv$1PLs%u3EDvw*Lxv=z1OfalGuE!qID zVF%*WgpQkOPo4QFCv91c(=m0+h1i`fUBw$%7ZlvdR5r$JODB@krlHA6+eq1zNhBpl z=Axo-(;}E%%nBP4ot=_(jxf{oez+~O*uc1>@Sdibv$77jt5Q=hvIc2;Lsy^CReO{@ zNlv+a1iPQ3KGTuglKcHQ7^*yKmrVr{yU$cWFT_{N;n{uemAe9fD1I4ZP{7257#a^U zNv#aPT#MxK0`|dJGO_ghMnHGoQBT&QkY19)360P}v1%(lTztJv2ZFD||6vy-vJ4Cjm8Cv(99DuB9P7=k|$UI2zc=Gwyt|AT6GG#>NG4*&xXP#nEW+taXL>F3jBSDK~ zj1r%zI(Bx+mekhJN-k9hc%8_Bc5z2e{`qZ>r*zLq<(u#nb_dDA{uusvkbdJMpf9dF zu1~T;`Z4O}S2CoLi}ttg-?-bAR~CdbfZhEp%9bW9FQGkwxU+@dWbf@9LTJLx(m#7| z7JaN(X&tf>6RaO!@GZYy5Qmmx<8q6$^(|-MF-IV)hwJ6)=7)hC5PxdZ99&=Yp{Xyh(mSRjYnJc)Z{a9ROba~+#P0i z@+k!|(>pnZh6q)=Nbs3E(iA@hBIj&|Bb=EZcYtS?4uUjSph#a06mT1L1o^SRN)s&B zV~tdLC&J#*Jqt3X-5vuuf+I-ro(B;{2M-u%SJNVC;1Pd2JLrt*AkDP-ZcP-aqlF!P zNHh$CA7TCj%9O9+HqqXRIX=d^`ZoP5+^<*+v-Lre0BfGzC4~Xke(fln7NW1fa9t0- zCMk*J&z-69W_4Q8g-8(+0CqKm*}5&M?$V3Wwr!$i9bWmr;vVszagXP&WY36H8qR;j zJrJ(=%i6DY(dTA@dghy%CFFJ1}*4mMHT6v z6%E2o#Z?V!pO0|V-%1&idA`C^wy6@bzeNB$15l0tI6^h)TeA%IyJU7t?opqC4{#bQ z3XIlhQqYN3<6XK4fcl1!%`S)Btm2$qEMuWxO1fbsX%*(M_C^_C;bP9zJFVO|PzcQ6o;tA0j?V?gcBHwHyQ&lSKEz*39Wf zKMNAuymEm;%$J3^;~t)F%z%h?Ds{O)^piPKslgv%MNpLq|?*lG<3;CZ*` zsBxHH3IxWtz#^scnG@HI&%DRCgr-=tyMN?8+Tab=Vm}k-?zkL6#_Z2uYUbn*>e|s` zjJ|}K!$i-C@`}!&B+IYD`0gTesf)iNwb{D(3O%wljudR1tVIM-?+Vv#V3S-Yqjg7u z0+v!f01V#~K5J=URU9D=C`MtG!}1fH^_j6{dJ?n<;d^32%F)5`Yn$pMEqV5=QzK!= zV`8l$pudR3_IIQuM*hjn)}X{nf4K$zL}rP9Kg{q7=2ofsDMZxIg!%t1Ps;x9%tTvv zLPP+kCs4br)ft2VZ!C+C%S9+B;rq6bN2BR>cA2d3PRNJ#2c(nYrVrsDfq&e?tpyCh zQku{r;c_yYH|2`k-0b0eMqj@NBvpVYSPKxs5VnUPmJ4*iFMt^qQedby5b6^KPXMqo zr{{4x1D1T>D*yq7X~}@-$aF&eqvqwp-w`#ZB$j%g&{Y3~<|DXa@7k;la5T_Rg1XFk zBiV(!gJP2Q{{v0!zo6MN@(InVvi}#FO8y;opnR=$Ju;5Fb-B5rC0BVz4N@=zB#A73G0gM zJPS^nvzBaXvWu(F=*R%GcJl_ITU;xU}-3pG}UgAx0{fpPwzCIV-7~07Rx$ z6|6bOpWrQEe`Zs6wKG{PYLca_K7TUpyA}4n_gUu~@}$FA82=-$U9&G0qGUFWw(LvQ36oyAM#~l+e2&N`3#TY`r`N!`W!1@TO5gxwTUo_raRE?jS4?H z(?1$LPw0f0lf=Y~9d=-rSs&B}_B#`?FA&a#_C0&1CnkSzj7Eye}{yRX;^8|9GKXnTU z{pAbq|Dag&UvgUiaGad~)NIke_?h%MxxLFy<(K#AH^U+{M2f!V9~xKgf8ta6ANZWZ z-~ZDKNqrD>(7-%h%Kw>|#KH|ALdiHabAGsNd(7_Y7)!~)=Lf+Ua6*Cry5RJy;tnuy zGv*7Al*U+NEI8t_yWAfXTMe^r&X0Ks4cNkQ!X*H3otC~qh+z!FCabejXRA8~TXO1Y zu&tc;KIk~xE&@z6n2z7lo6fxtXX8cte65=#EMh3gY*&(%0WAx!KSwJW{u-fTa6z|G zrvWa-U+3J$3rpDdHMBPL`)c!!7zl+-8BBImU;i~DB^ZnRddJTosA;j^bl*mbS^Ot$ zxIrsT8qt{tu|^1SRHyhlzQ&O`vDujJIz9gmTNqG4+wh~1_43XtckdgcY-qDG8sESu z8Ci`M>9+}I979RxZY{W?dEh4eAamHss@cuzmc z)8k;|=)Lmn!!@-jcUBr9LRAe^KA7q1AQG1X<0|wt2NDDDHd$w*6Mt{I7V?ul{DS(S=Wti2?g{%V( z)~w?W#`<$iom=le*V!s43JYCf+$wWBjbYV~KHcZs{9<|jq>4lY{S2-+DGN5~A2KeK zjfL{APIk0lB~7vAa+%0 z&;m~DP3WO{Sk#G_3~y#>Z(0&_YT3yQ#73Ig0118IdG^xO9!{47d_W#7O_EYa>h}7@ z{gohnUT7J62wVFXUhXG6npY6ptCKP~@zM(d?AjU*sdr;I>h_#3`PoLsE^~54j6;XW zEk;)x0!&kDF>zejuaFO`zdv60TXW9spL#5zZ>`TN}Op~xkK zf)ScqG{PN2vwjeuL$zUua>upHJL*I@V?{bknL+Xk*BtD6EhM5KVh&v*F)o?vgkM^k z5V1rG;*{vo8$w|9_`NK1M*gJ#yGq?GzBy}ss?_5DOxOP?4Nd*ak*?GI!;$JK&^%5A zmg>Mz{6$x!2%dDnLft><+Dm`EHqo(%-y4a99~CbDg8oK7+^``kFb`{slHp?haGvJe zeU-`FVBYiR?H;oiR}Q9G_>X$owA18vHW3yDS%Y)*eZ%H~J^vjJw<0yYC5ZP&1jn z;S;aVJd>s@D}Mc-c=i1!UY%MGd_}XF7oqTJh21SHF;J)>;|<%9B1|NHS}@!vj;7>& zgh0MiVB?B%iZLbj4CYm6@Tp6SYuP=>qpiyw)vmfp!zhdXptQH8Be>E0`lr)DW*p3Y zvTp?`(8G_AqH$IIQDc#;sj+V>i~_^_WZeAe=Z87J)W)A<&9BFP_bOUOqH@)NNAfsl z(0|dDnzBhxv6KF{%g(O0&QjYCwVY~OiJO^en`NbT>)7mx_qcr?^cc&Fw-xV($-$5W zv*o|=Dt~(BxpOgKcU{`#VG`$^K@wZkU{{PHBZ4SK5+Nx=879scokn5im}6M}W*|Bj zYzFiIuYwXj$aywXm`Qa2hsRL+5Ie^tn;;XHJP?xDh>4DlVgNj5Q++6R;z@m)Qy_=p zICo@ENNE$wU*>d^zQCRun0Kz6OR!MDMiLLoZ+?XlNSKt;ccY5R9x`BFfgGj4tPkpy zqcou}>%T7Mf?kv+MO?tR`UlY_hfKA!zwD zhwtT|=u?pg-w3n~00n#Ck*_WzQ~K%+H@rv12@>W#t(@ z##`X7g7z+`kT-bi$}<6IcN^Zlmofee@97s^Y~FHJ6pKf7VSU9%1mTN+6E0SHIv&%f za9jTu{`9{o=raGkpu3?aWSkfQ;};pRjz;1WhL7^;PdP*}e*MFrrvBwmLH>mP5ylr8 zfgCaSPdwOavHwDLO%#2AF>h#~F@hWAGO+k#xHN__ z>Z~;inssxDp)BEm7w(ajXZAWSPr90WZYb)Si`v&7 zEX{fv4}+?dF)e~H%g=!Xz<^4#aMUK2aQTTkxUl@#&EQ0-8e$){p5xfO_ATvY^-Zth zqpY!1(Ubv=S2k1x9lWq$i*nWwK28P!R{Cl@NDIlpov>$Orb2ZDI}t)QDVp^r+FrQ_ zcDMqXQxRPE*pviUb=%+>42uQNOK5kfL43C>-nCY#VZ`+j(MVOqcS9HWZ2bzv_`{Cs z+QK%C3Q;9!QAq%sI)cKE9%;*2&ytQcvUPjk!eO>;vgxjen_-VBkf?Yf=E4yZ9A)rT zz8sJ9Df*o5)yXtywXt-z<6W-f?x*WW<8!j)>#z-3BT|ZScb&EmQUS9Tm1x(wcmOFH zj%o-jE&FkpRP2khb5Q!DgqtJ}w>x z1+O(AqFUIM@+G^lp|~ieYEwlDre;)E9Z@T6%zk9VgsEa!TRb6PI&$2eaJZrEK|ZRH zRt1j263D!^`N6lLyacAC*gS^qF^0|EVsQT}^qnm?G~u`VgSmRKF5kl`fLvz;}2Aq^*x z`)NYPE{fuF%pr%!%|cgy0)Ngs*jrgZj&$c*L$06g;kx*TeR|Y{aoV{M6(M2!eC}@y zvl=ht0{nElM13WnQq?I!05xI#(5U`#=#}{^dXk2eag~H+jwEp!-dEfU@+CCc2L*wX zb)YC+f!&e%qbu6RW{OaLQm_|Vss5%-#$T?Q;2rkgFj@+Q&-kgv&HtMk+5V+Q?Y{lkk%%ZBUuoBxUbTF}ME!RJAoGh3FL zSScxR%B6#o^EKY* zR5+8tVWQU-)E&cXsT>BCm2N zrW^{7s{*w?8OmrJPKR}hA#H*!0K-+A`^_YKx*F{1l&{4e#M8( zs}U(!aTACQYN(SzHPaO={w3X0B7plQBBv?x|WSBzrzXaYTaXdn{x6FSqsj!^7=^nzjvo&4N1+>dOK34f&U&B2RJS+-rk6=vL z1`nG(=p&5F%kbuq1dbsG@0RG%xOZK5;F&J;48x}GGgH)61l>S~e~!n-U$dXhlrP4d zNxbS{VNt z@kSiU6ZThawA$M&%(%-!8Mhv`-u96MYpn96?HC5U^K< z1wi)IYi?QIvt8!dqlu5Mi#J#no_w7Yx&hVLBUbwCvV;_{JjBB*iQ*JIhbN=Q6yQsk zVSN^i-bH3ul1Xf$xBo!%!V3GI?n6BI3SB`&p$lWL_GE*t^oBNSkBf1!26iu6AQ|K~ zxiAax%N+pvN-T#ob#gz&*u+MQKITN3=f(N@T>{XIjAc!pNQu%z)Bxh#Wz2^ambtz+ zZ(B;;n*OFIOjmcLnENS4N~QYWoZ|il)5LfGHi0}~fxa}2_T>w{{+BP}{{!dwU$FS! zr}ejZpnX&hZ3-b#Gd2)s!RVo(CB@L+a=* z4@3fnjM)#$C{)JO@m(K?1q>N;h9J=h%#5+zU_r_tCO?MAx;4O2Y8}oo6I-kxc+fMM zj=^w9YgqWuxe;lH#t>`8+6-wFttom6qZ>#N7Q_T*rGW!sP$Y&=Y@ZZF1%?JjrI~@L z!i0dS!bom*AJ)Uz@TwLBddBRuDX90p!K9@ax?X=_hGZ;e*NL$cZo(PnMz033aSGED zUl6{7w_j>NO4^N6XMZq1(*Qzee44uH?h;ui@YMRVlL_eD25ejd0dI^c>`ZrL5ZIWT zle=gTEljP^eexKa(+0>v+!!`y4&*^OOs$c9e;8Ub`eraT2R>`Lz?B<4uDpIDe5o!xnjhe17Nqe8FM%_fHi z$av;4+4h_PF}DrJY41X_kfj$a?-eOeJ2wQ!392B4cVR(fJiytV2<25 zvnI}8yv)9A-c`RI2%;)$xv*h=Wlei^XbD&ZEeM8eRcm#DAHu=$)tENvR@HiTib7>o z*!=z$xpJ(AC?kjpCDk^N*DigI7AsB~k}QHM7md=`Y6Jc|84lborO5#LRokd;LwNfL z!d7-_CP$4W8t2s5wF0fCee|O8w`La!TD%B_j28822dSrezLur?ixuqh8V{S*S$iEg zDdV5oVdHDm%7^n>mgEF7#U9LD#T_x zu(=ps5>CXYM$W@pW1(IWpnQqRTy1`KFBtyFuvsl8F?0ROMonc91nO=pE^1w0u*}RR z$8BaN3T`>iHw-kN9iir8U_%B>f&}zds+_5`{HiTKgk$-b!rNX$yuq}k`7s?;jp)EL zTOt;tzk;ZXz2lgLcR4d5&eIsaS<8EoW`J++J

zC}H4$cbR_%k=b>xP5Yf2*UG@N)pY; zl`m`VP(ql@+r1;aAh7-6Ok+erCCK^e01^-nQ@s_?sp0ZFy0{R67uJ`59Cr?kHN&`p z5O(mSrn~<$8D-bF(2iI+EH6<4tsoHgefzw5W0>p?Mt-=3=s&gb5pm~E+VbZ?G*lRY zG=OGZ8UZNYdG1`5D*hecr#!qp<3Nn}_Oh@dMi@~C^a4W&z1f9m3z(940ra$_T4o{- zH*}TYV1b%4;}C7|GK5j2yvNA7l^@ee=(_t5(*I($_EsYxpGew8D>RS;yJSOusnCab zLFupUsEHI-9wIm1ir0vvUG*t;B_LHkQoNMj#h!pKQUh_c8TB7qE(UwPTvYVDh1C&2E{Acb@a0Qqy6-n$?TyD+~OK$^V0 zF@+fbt$Ye+&M^k7eHvTtXAD4pDq9|82yyn~x!=(q^nB9168GbLedDapG=$;4x;17P zAbR}8-PiXgm4UchDMce{LaBGI{9D-0{i=c zyqiTpU_^kh3Y8)x;r=BG;Uo!U62z{%I89^~l}N_Yvc0dH1E+Hidw`ya4v1wS-A+f= zRUm8*Y==XrL$*Xm(zT#8%5jAtv8qua2lmp5AvU|BJ@uXS{dLMRy8-7lZG?`?7Tk@+ zS6<`;+?SdwpPD2}=ZLEsL__Z5V0^~Uae3$lMq9p$p>p2FHDzUVy_gH>;Y{ZJ9bdwKrmmf**sTB(Yt?5k*+T6-{_kI7+q~A zL9TjIac>ab4N#c|1UYh<|A zfRrF4QA^>5Bc1&GZ;`gbm7CNT)%&XPM$sKr6O)d6+oh<+O%-iVs3LKrZP68tYuMJM zs|MAPurx4O+L)yZT-c|kl|)PkYj4BgAq`DjSzHn^+DYeuPjMnoMT>v(D8B(8)qWHsRID)nwBzrvrRv*-xCp(rIFTbj;^<9&Hm);+BcfJN49%ujD z8%a2JseBAY9nbmmFbl;*3ub@5i2EZCEJ1x~9KpYbhZ4ULBAERR=J}wM-Bkl|9GYH zk;LV1QJ(~S6DxR{CXByj5LD^$;n1(L*n;z$+CL?wV@o!IW6{i zxV(>xZ@^1c28i>b{}hDBDkv2Hp3H1gvTdFB?Hlk7ZEy65hJO;UgWpBQlqr2sTzDXs z=pOhLAWHXzSELF37kfxL%orEEz&LJ>$!@7JZBRch#lZouVrTq9I`qLBwBk@x{=CkX z4wsUvH3o`V{wPrbPkaZF(n)vTUgZgU1vW4Bhdqlyz7rkd-ZOYHdLhp#zXSf~gObgM zBcDmtOP`!0sD&**r5q=ubp0_FpyrlA-+Y2y4#U!h`3a2-oUz)x3@Kklh<^`^MSMLL ztgo*GO?R z0l)y!A5LrNNs3Ax-hGbFB!QjE>H6Xq`a(bkB0z|Po)>PJBwy&|G7dQ69qJj)>S6Re zmuTkI0I|^*Y2YncV%_F@_)Q{vPm!p_zJx`;z{M}zvJXV*7i8%dX6YB|=|lleLoSsJ z`||jM>COZCY2}k#l4CxRK+UQNZf!_;{2eNHZjhc|c)ox3H(7tRPwlr_2siP=j&9~L ztq4s2Px>rR>ANoXYLzr9bNd6>f9SJNCQE}Xo7z-Lxg=;6SR>d`hq1y=(uUc6%YiCs z4DxC5Dr&WLapXEKEilMev*=86%V44f_!%n4K7&Hr-&Z{)0MSXbG zt0nkz+2xU}@$zP?@lIt#T~!tI5gXI;$fT9^YVm@81q_LOmH(h;&1`1bwE7*q=w<8+Q=-yTQ4|h<5S^@GJ~J zw1+M5;W{{fMfvf|wmPuwvucf5G!vH=W0A8&D@~chFk`?npC5@aIBz-uxsT%4ZREha zqUY6@a_NiFWGKzo8eGi4uV$AJkWa$`n+KkF| z7mEK{4mw*VO`Ox^mpQR{$KWNo|Rfki@d29LATo6Y$%aS;^s$t;bww-`NyN!qL zk+yw7am)bR^CgiOHAlt3&BMU`jx@b?z(k;P_6+Daf_%_UF|m=`0e{sQ$AISX*jJ9( zoL&uYM!^)fsDvf`@(FC8i>}|8Ed>>IFF0MffA&T-c4p<7s8clWhZmW;X4?6^Ml@+V zgrpjBZKL~#8GBb%A)SR7_1}~&bKY!Ko4X196ebLv5K($FPmp685I}y9_$FGUXm8-> zA7YNB9gl=?hfT!2n{r;GcAUH1$&z5C$P2FdDgifq)U)x6Z@U~}28RET4hiFUSs*S8 z*$*O0AVxHK26Hz@BW zU_#Z}iIat2hl^Z1SFj=S*f{uCeT%&>FLY1k{SqjBHp6UGJ+zMTAO6)h&AVS_?HD8m zKCO&cS&!f)n6uI=f-1NFP;@LPJ~viF1A^Eyp9IFVZ!1zN{p;CR5F1NS@yam$6RTVF zZhhxlAH33eO8RWEdiw^5+m%EsHQVMoez>$)+T^Vhvay8Ps7F9HcznK$P36RyGeRn> z>4STGWESk#b{kq9a5Gv7_{A**oMaaK{*wO-Ogk*k#U~z+$d0(_zEAC5EOlmVlSjyT z?HklK8;R{|E`+c>WSX*6vcp9b!d;o+7vUuu%YM2jdjN0!&D&17X=|8vDBP(g=EIU27#S*( zX}S?^&Z(H+!1RUX);C<9JjA8)ZMjlCE;S0c-Hsm%Z1o({CsskmFM-r%nSBCbomM-G;pvVM!hxYsbi*e>BuG)J)XFvDG|J?= z?a!-jX6_|VJT(2Ipo9Yw#G|lMdSWn2UX5cu?x(q|M{NP$@86&Uw5|MXe0W$M`6n-_$>llGbSc;edM$0Ze;R~p-Et?1WZekB zhsb1FVZs?hil0-IH({nEOJv*R)~T$nbL8_&lh_EfLuZ^%J!9tkTDLPp-88yx<7d@U zD?3Z(unb8t1D{>d}`i8`ck(6G)_ z5tB8cb8w|RS(EPkvu%a?zJj~k51{%6F#^^AibtpG>Wo#xZ1^5oYrHXrU(?+lpwKWl`@_BLJG zKXvKTd3y)B?z}GI5fDll-4FaYHE<=)m3DOKn3QS0uA)BV?qmJQq5S~fC(l1l9Q>jqI8GcG!dujw zI#j~A{K-15D%~-Wv`^=OtMc1Hg_Du18a86Pf_cdI0FAC?Ynux};9RVu98Bd;CKf3w zN@e;0Midc}X}Gv7;+*$Jf|^5gU49s4N!9i`iq_Cj-(1R8-gK5}ijz(&;yR>2qqna; z9t>I#2~Wt$&=MEd*@=74Pg%36R5IOKg%YTp6T_dihmUQ5C+Xp!UO_yUN73!>CT3cs8o~)6xX=gIqEm!F zlRRy=MQaQt8EWaeAs%`!K%8x4g55k?z%Fx*v!uJ;D0<=+MnnlZ4w0#O8hOhU{i$XZL zbpps6AF7C@$Q)1GDym%=&xnu zCGICGep8R_kK=9Xi}AVd2b*@ldn!Nk_c#idPE=Rd*6-{l=6$|tAj4w2~8qNo8s`--0CRbWt2tqXGIvso>BZ?hdP^3P`t4uU{@Bf`kw z+xJW=q7X09<0h*^eu!q_fMnH023FHE+AX*)wH*vNlONShl`f&2!aIneW!e73<7{n9 zdfY&|xND5Uk;>I?;@j`Crs7CLx8U4!VLYCCvCiWQF7w2O5{mLzeeh$;)P3sD7@P%Z zDoN|uQ!9UqDA%uGkM?X28>isXdbQfSMjR}CIyKiXsCOje??Kyhs&Y2ztU~Qp6+~%o zbqIF>8pNnfYy{ZK(4Que{z~fVcRRzmoS_ag5zA*-R3a3n6m_-}M%JUE_;?NweUF)4 z-4nc!)(ihrvrzy`|D(U2Ty)66ynO9pkzCgr83gIR#6C?2?@}^#1KQzg4AR7~qbrvu zD&P#Tq*_B`9#sy*1>F2`hb9o`n`Y+2?yZ!`XEee?g_{e zxx+ob5Myc~ky(Pksya(QE)sTd)K3@=ys25!Lnz@E2*y_~s0e&Bu~^IyOcBRd@FPeA zE}$Pl{tW4088j`8Qa=}o1Fx{OPH`luGPVmVOK`v9r?>u)@cw#!ppIrL%j6DyqR!=v zs!DZ7%Ww)~sZTB_8E?Bsr*Z5vC=~aq+70`2sBtWxLb!JJG?5T#*`IV+;l$e3;mGTk zQS^mUXH`7A&%l7fP%w!zI3)6c`(K4gpAx&ZjSK_?A_@fb>;IoHh25-dP0gJDr#xr0 zp?&dIy#56&&c?d4x0^~~P3(ix;d+_rr2pX34^#w@pbVPn>xoutl3Lq)Y27shI)i7D z9KoT6Phq68+3aye;Nr|E=hv;YEtMC`q36k3t#b6CsjW82?7BYuSW7k*tktJ)vRmK3 z9#3a{ZhO9OKXyNMd%vE23_f@Q!5>YbXm*niuZeaCdz5=CklBin-YdyM?G{UvtI&W6 zB%@oIql9VJBvay9yx^rBB&|=Bm&!QgqwkefLmRVc*t3cJ)P%L@#p2K`q?nbWTgoca zh~1QP$WqTFo$6cV(l^nl%O@|{s`4n?9?CKq8lFzrLd>mQg`iw2g`%~H`D6}=FynA$ z5R3$N)6=<$mlt)Fs->d6h-(YYt#TOKz?JDz<6*;|NUHQo7mU3a7A&j8=@;#*otn_5 zN-et1dxfLZ7TcwxSCm_&o5Z8rlxtIr`_M8Z7br%`lyxb@dc<+rHYF7oKOkcnK-!Rl zL8DaZ@MVVI{KS3OntG}@lg_U>vx~o?25-vwo6ug^udVDiO%rU0RS}kI31Xi-aHS~V zd!!(fqg;*03>8!)=w@#(jl}~x_+39h$`Rd%y^oR}4Hpd~8hN3-b@=SbbUsL{Qj;6sL;0+C}yw1asxL1U9J+~XmU+yiAY zJK8O|tcjjLxrmH!cKctx=Y8XFY@0}z4f8*h_> z4oXFp1+y3pEs8+#SS_9SuGCx`2C#a7IBHbPwg z7zrlqvRln`oiF*Xkl2V-npPi2wm{RuN#WSRD#=~zkaILnG(mg|%dh2+_+Es(7Mqw! z9+JO*<1EHBF3QIuhRHzUe47w|reLL=#cqJ{y}b$HCFaG=>>^|5mgFMYf1|gQLM`?<f&qibkumSM%TVaJeAzHIWesTuA3pz^urjH%P>*y_2IF=KP2-r$t#!K-}$p9 zum567(ynf{4toxx`qB@oYzy3F9TWaAMeqI|gO5+;8Ol(6#$W1aR=uJ7Wkv{zioxkQ z%4!zi{F3{IHdU~X*K*6t&2OSSDm(Qhm38}1RY10MfjzWtq;shnKbKCl*ea((CQnE3 zczP-V=Gx12NMN1)1c-}s#LZ%|&pB%Td^6YlJ!fD+`u6h<3-u?9wit{TSI0>0S1$T_&XLailkzhvs znrQnwpw-a)qGw=_CPPeZNVNo@Tv92%lU#C|#Lu2npds@-^ARZPi-ukFlcm}PZn-uc zae2TumlhX5tpFbVKHSGgI3ht!OL)tJ5;8&c!xeSv@+KS9&62~1E-l5HAD^#^@OJxC zk}1y1y)$mWVPti1`lmJK-Ocq724CZl2H%INaLL|RdrY9W`p87HHbikq+DD2Jpg_Kp>gT5d|>IAj>`uRPSN|A^$Bt7Z&~zhOzQRidKjf?!lc|F-O7 z9gZ3yax$XqNawX(zF@$ncmKqRX6eG;J5V9{Eq4YA-ajFUhhMT_`GQ!8Q>b9^0_j^i z@Z^wOJcIH?J}W=Mte7B?x<`ZJR{lQeizVa3tUW*V5Scj-|3rMdbioL){YjEBuPl0J z^$10L^$#PVv2-7n695oa7n}8XkhSzxjP1s+d}%pBHhqr;8mgp5U^1!rC`~9)(w!(4@n9jvcCf0%Ipa zvct^9lqlKE**Snsd)3l0l60TK-)+ZvX^5ymHp3n_&*A&Aorc1&z!1|pMRwC1+4Ici z5r?+I&WEVC!@!xHw-@(%N+R~+36|xdfBGWro9Y zjlH6{jqXon%&|OIz&ZC0$Z~U#&BWk*wvQQOvEIPbLufBcL>AF06HsfnG>?Y37Q8+o ze$_*?kN9vgDEq~SJOG<9{pQ5R#%emqgO@;?7FGMl@~=9G~VTVExd}kZgZ;VqG(fns}M2e;_5LPq)72Byoxpkn0>J9Dnl-Y6aIL zpE?}A+Cq0JG5D2vq2RTuMm zTKbp|_AVu%^)w}+Y5N7a#UFoDDFUjyYh*v&<&8QZ$U@0Gwjh*%LCp&O6Ak#$xPspq z`ysvQWR66!Otng6K0b>s%#hE6l{#saPMhGC=3DDIUtIlq!vZ0XPSC;({aRnT)2z z%7)L%!QGOSqVy0{By)b3E3|q{an%!Lr2>alT%DOZRhy$3p_?Ttj&F@!V(6iv@na`A zfklM53GNYr!m=}M50UE-A?o7O)(c@W&4?!``&m5v2M1^2rtPRP?sHB?;Z7iwwoDuD z_-wT-4ST7%mKpcOHu}YG$qq{zs*g_G!nAmoT9akbIL^P5lcT-F?}LzZQM@h5aAriy%G{oXj2_E;#JFs0dfRxipkS>EqO_R~vU*`F1eNRQu@)b>A$u`1o zALBEQ(UA#S^EXBjFxKh(o7w|vDME2?Vh;QHW13iZ9{Us+UL=#8fzZ9mMZgCyHLe%M z!Pt%CL3t_2YEpe#x!vUVVwBhQqN?;m>er|=zpA*;q>5Y%Il>biZ~trHm#iI(}k z(UU9k_!h#^luwFOhh}3ML5=zF6ieIOFSTg~@Q^N}S=dbc{Gm)|JOu-sN?16f`c|2; zi)H1oj}Y~MJm+ZoRQwi{6y`DCS+n#M<~d*O^awAKB2lGcEZaBvWvU(~t&2g`GE8`B z!c*rhVSAnOVYxKS<~$Xppt=2)^2<8MM$MqP0}t5{_5Fv}U~bN-yPjBus;D_xuw9D- zV0eRNN713%teDL3y}i-{#9cGSld&Ax2XYrFa=ep&6?d)hW-0JxBvaZP*_@s8s(5Vu zu_he%-djqOLucdPtb8x^GkRTl8V9_d-?y$aExffihlVKd`GXp^#@6;(lb}>81drfdKj}b@FKKt1zYm_rSvsx9EK=UQ~?MN z4SYf16~i@{-PhDJSKpIIxmtXKJ(Cum;({^SCoT*ZDR?~;O?qRj2jo!xD_V^i8#*3c zZ8knd?x{*X(Mmp>q~s)T#SSgq%lUmcHmooc`i~$LDzR!8N)j$MECn9-)lPOdG}2=k z^=JZf2VOZ29Wx!fhd$|deoE#?0Mhy6lgzdy`olbiki;_HDGmK&$$#lG`h7C`*wQxI z?4L=Rf8BDM$q5=QNNlC}ERI7ZDTcW456B~Wy!;vd;H541PCFY2b^WDrs2AMNdLtg& zw866xbe~aN&njY?n^((1FYoT1Ry}L2lV4OHgD8~tHEt>q3#%JBq!XjVe8Z;w%R`e| z@bKpYVphZdLb-5PsgPiAfN%@OF`2n3_j1p5pUaeiX+T-Vzl6Q1&4_kG6VRN2P&6X@ zILWu))#H%fxrm0~qbi)D9X;~17wlM7a-fVUN&~V4T5b498Bh4K z>Cd+^8(JH>v^>Q7mP;nnpbagT2c%ag+@>9({X{3LZlm{`#m)3ki$3bC;1HbBlWwk- z>F5+J9p328s&*VKv5Tp430d({PnI@!-wQdwyycGv?;GrockXd=Nz=`?wLc-(#Ek)W zA(W;K+wG69tVWItuTPr2w@;L=$wrUjB#acB=C~ZZV8n_>vryegC@C(krXHbgjRZaSaBd;hp=&iH%%o!SrC;HhMAlknb- zSMG3U@h;HILz9997;TC~k9aMlyr&2l-Wx%TzRMVTEy9l_o!Pw_x{{?aV|h=?z|r}v zYC>#4N7(aw%^}%7Ev&HI+yB>DY4}w7j9(j|q1*WFmo)f}CRqNXZM1w~@0+GUw`xSfq%Xwv_&dA{8iKm@``#lf;0Z^4fj z_8(z=?GVRJKL^sV!P3g!_F|eMl_)9zqHfJt%`om$L&62|-@|nT>T~5#)y8EF#x|0o4uWsCH>W+1TQ3$#d z4VZr~X&BUFJd+|ZU7k=F7~BA4w#S=hx}9B`q{R_R98Sb8GOP`4VKHsnrzghvn3r95 zP79M^1u;OFcDlCvB;#U{F^!S9V%wqnx<~MH50k&k|A>Rtij2cf;*vO1;T69Wzq{SU z-Be4iU)EH=gacBle6l)5ZV@DcSpZj|H`Gu0ziiZGh~^JdYWRNtDy_0E;XHIWz zoq7BKHS*A`w{hzjmr)}~sX!hnrW(>hZfKA~K-p6g7q%Px#nni$sN1G$pAz*e1w;dP zn<#9Tyn=XrQi3DW6I@F5@`r>u`OO3vcCNWQqL3%p z__e&nMsmbj62#QF(q|UO$B6VeuC0N8@YLI`FmsItQs>y~ zm>Mc0duYX2EhCb%H~r-TIPb5}x^BJ^);I>qNn5IuQsh(kVCp=zbrN-&#qh z=G$w#3LC zq>mIZsg~9<2rFS2;($N#8tZ`iat@bMDWiCfqEb^gdu5Yw>gu4Kt6!lV9xPDO=@0Pu zrD1=&a!$vJBkEfdar zX9E^wVtTbeY);|S-ALntlyq^`moMw_G$5UlyoDeMaGWB6aOF!Dmzfg9NrC(Mf?WSe z2^%Vbm9D+;ri?0%$p2uey%I+)$X4(am=)+z+eVeaRAa$b!romL$t%_yrGSY|p~ybT zAKlpX4oCSeFID>K>pKdYNvE_%geR5aR58&SChMXdo*7rcaMt{b>^$kr>#dTX=_yxw zwF6AYh!=B9v{wtDZZBribdp3j$4t$WUOFiECpAfTVhF&8>Kf2rlV?w4c zm3(CZWB1U|0ug&Mo=^p7N!bOXL#Yd8|Hw4}q?Q?XR01LMr0&DH*l^t)cibs!Pqm?A zp6u6mq|m&bT=A4teNqpupgFIBn&-q-rj+oqe2Lq>96!tVi^@XSH!JleA|SzmMFbB z@kcgH$c^W57KcDwu}}28^Q9OnsHNr@D3WiUk;$0=v0p_zN3a2*o3bEoz1P|keRR{3 z-Jx_X&AgJEj~_Dwh9P~i83v7(>wW+Ya*=%Sy2$;hzW z>5+uWhZf9($oC~^%~xawL|UU50yzx_nBagZ5<9yfBI=FC(^=zR7PyYR8Dz7n5H_r! zLga~y#5C`q8KX$-KKyZij>XNKOL)4ROyo?g+vDUQOql;|C{OO~(9Pxhv_$;?vZK`l zd{`CxTw*R``eE$Y{P{Kft=YM&hfb~t+vhIctY6SUT zd0`K|ea96(f5NCkNeXWhgmWQ?apA4TmB2HS7l$xIn*`%Wm9$ZmL;JM9EIMhRV!q>7 znzc=-S38mlzLNdB-Bhf?Po%on=ZTLrhn4pE`s3|yPx51WI>MB&T6138=nK27t_@S@ zo?+EUcsf1S4!LM;_(?{jx5Kn$1sq$&w(1Io6^u6PSFS};bM)}7g`_Gda)cFzSCpKR z90QfBcE*tkUmFy;xBxMAi1ciGA=&yr#_NMCss8#zTt4(qig^gGR(rPR{e@-MhV2UO zA7Y$-uf)ekd{o145Zz)B z-COM4wC8e#7ELw9pr!Iq1qz~qfp{czM*L_8!eNe4JX)mFZMTE$qT2fox;Qa!kEYLy zPUr0z10KHyrOWMEBaNVyeg_gUvJRxNRj*N-Fc;u>3_Rg16jEqoCei9%cwO+M%v8Nu5Ks+;m`tU-9XbtYI z#T6>+s4hc+g&=prt6t%tA2*Okxg>}r40knOZ0Eh}c97@>64bk&YZ)vc^gRpNk2q0r zt0C(cdSt_#mx0%pfY(PD+p=5MM2N2nHTOf?Qv~-8>kjmbG(mODe=y|j)QCnsf=(#} zo20?=7JBf*dQ{Wg(bR8sY!C)2r*}PYJw{;$gl%ef|0P0GuZ%vQY5@CP0NenZ8|net zC6p-30Y;7$E`${Xvki6R#5xU_GD6memT{_Sju)b#u)~*kMsULqW5Tp2Pryh;KMA?U z#ZsUJ__pWmbYI6V9M6@n|6@BQ`(xN61liS%@H~LO`3XLp56q>9UczG-2pxtGktx5! zo$E-sU8d*;*lE`c9VfoMjQx% zsfyS)id$x30pf*SQdE<;#~I=PIQiI70cbBxQFiSH2%V}i_?@84=> zLL3mAEVMtwz~v5^$Bk$NzfLix-Egs^6`A~aj_(u~R!`{c{}5v;r?a|6JSDyqiZIC3N? zo5djp;+1|A(ljG#QFJRw@-Yh5cImpqvV)xfqsCFcQVaGP6xu|$MDik@J1DwlvL>Iy z-a$x%!3>d9UpfRP4C32XAmIl3x+fYLl_pCLV3|1JF<^v(%gQ;oTN>IyC1)=s1G*L{b2xc*1Pnv++eR;)s6qGHjknwJtERVL3lo$GH3s)*|7% z$JYVj=ccKe6N&fTG|3OGVB=3%)YWPvly1zp7xW(wcxVtHOBgM2!x`YMZ8A!A?lMTRRJ4lYO& zbp}$URWNb%!3XmVDScyj9DXqb`V9?wPoMl}OHsD4aHicNyvSGtG!Nb+l4(#-S$I$=gb6Vr{EX$H%9nj z1;k*+h{J(M)jc>@nU!HxdCzWj!?6wTxY0`O*w~el9P)1>%&+A3h<>c|m-q^UN;BJv zst2*xr1r)WoC4)E18Ke5NN=w)jWVntbyZ@g#egM5UkoWUPPT^B9oA1|W-wf5X1#MYtfnVL^>5 z|1ZYgF*w$5>)TyPR0bI3K(X?I=?fy zX%DtcDQ;FrUaN&fgjde=O>@UePCQ+MZHNbD4VaxGbZijyb@;yYLTTZIA)$05ZL|40 zn%KwHg)B=Ws#L0hsmph~(pQJgcI5#s%`gay93<#lko+sWr=%;$%JA(=fmitaE)bE( z7%=o$B?Xuz6SkWE?jA>EtUlFyo$84CMd1xS)T}}sbZf}w^%-%0xRu(@!FSz(PXpxh zkij5;(1YCudg`#T`_ zt-%%qSwP#D&+jP$?90Pjn)oa&YZ#;kkil?-Aw9xRTQZpKT? zlaDHvknI8a|NVmm4i`6wLmYNl@^F-k=N%o%BL%ZB^_p_iJ?tGpoCQz*Ca+~hqML2a z_oDtMD`)T>oQ_BQ&J9dF&_vI77Iq-;0PH1l_K2bXw>-q~kGQiQe;o^2V^dnf>9o)V z{{`8U*eFOE^iy$mEwO@#8_d7G{nfVGjw-A<=MWwJn2nh%W-6`|XVo`(FWIl*%DBR64u@|>-{-$O!Bng{Y()yfWees$dZ(!Xu<^YqJ( z@T#2n@TBshRy?eZ)v)Bhvf2IJ?XT%Rd?;T!Q6#Ih@^ zm>gjCVrJ5$rjgl$=UpyCtKbp|KZ|2yuYbBY;`Je9SLXLeaBg;l!;9u7Yz2EpPQ^?Q z>Zc``cN5di_ZFsM4OK0pi)3h?rn&h6`=*GwOWfhR@%NP|OUn5)!6iewdvX16W{*Z~ zbpq%w%~aSy%9g3#T3tds|7ndeEp-E!!LN6htA zCMT6&8AT1BI?B_p&y|@=o&c1r#~+>xOu{{w-BX*+&V4S#2_EVhoePfj8|#N4n@K@6 z=~V0aH8{L^5rQ$zl!7r&l!7+wYx$=xsr}8QotTnrHFd0Oi~5w(+`epDMa*;#O_#%( zFhcDK1!%N2;JOv|YQu)a{_a|bxj$7|^~Hsy7V`~DgAtq$;5G$|c?lRohF2A7&VDeK z6l6y_II^>mlBxJg*Jv_*IRB*w4BG$-d>+CtrrYD4iu29JQ+U~tPRs4OlPh*NT z_wwuiF4u-%64s%76R3~hlsv_MFV_m#+t`YlSv&q4IaS!OMx^`AHElJ)T!eb{JP-9i zoZM?rAx>m2BnS!5m*ncme6_qZ9NoE18k*yeO71uK>qaj0mRV6rF-*umX_)~hht1)l z&gcF86}#7g@~w0?JLHWU(sj2W(hUxdi;`BcxiH>2Bd@jIy;rvUyjnNaTAWC`q$`^C z+LfeuR8t{@lY3XV{e@JuUW8t+lsOTh80Vf4p3!R)+KDE#FM0n0H>3gL9ClYhM?Kb5x{koWDpVD}%uy+{#iivY+ zZTCH@D^!-K#El7w$$R%%wSRP_`DPz1HD+ zlkIu4!GY%Oex(KXN47p$2<4S)>J(m(2b&@7$zFGeTku7=;(RrIBqfS7+WdJt8QQRg ze3*(|2i_#JO(0TQIlwoBV^g%{8g#)~Mi~0V%1-xO*d?$oq_K*eXwrSOKy(%mp`N?p zEpe_)`u=CpZsB_Tn<;gX=$_D2_y=^R-;rU|A!m?uYz-64`Uag_^&B(y7W8@aMocR( zZ>z5ZSt`mAH>fOr+N8(`DZy6CR{zDEi;rUpVKNhHqb(FfNR6u|9Oz#Yq>~KigMc1# zFf|%gf(4$l)5nK{LmT{RjrH0-@*Y*1@Yz~L^($&eZ8ns!!^Av$?@$<9#u)4c(QuJs zpcvRbD}NiM!p`8e6lF14@X5zzvtuko7OIR>tdi1uc4UBqE5JcP%Z5=|g{M5G^Aig` z8Gxl4*xacJ-WxN^EkC=HWj?pYJ-spN?4XzwYe9!JK{?9nz1iD=8)j2iC-1-&zr})Z zmGmj5++^UVaYAHtI(#uiUz?nVUq!W-ADv5g>f7{)jLYExi^V3H&_skdimyO&ax~b9 zbJx%`7D0RA9AM5?rd#8W9mVL0B(*d$aoa9|-=AeeWgOcS7I4AApqq zJ)!?@6Z&@^|J~}5KFD0Pv(qGOmcEbSB}ujz&;Q4q7U9OOKFzY&(z*Y_(zFk^hz14e z9q1EP=N)K2%L*I=xH=b#<9RyEVTOyr<@h{CM&}3TzyPp)Yr@DDuzafuFG_~n=8QoE zUJD6`*%SKw#uAReu`JBb0d)Y#Fi{)adgH(_Kj;Ql(wVbLkL^D>H6%r8Ah|yTEf<*-6nWTr(zP)(HpBx7Bm4G+&}{xd*{@fOU~loC6ELsC0)_ zA8F})0(}9(MuucMxu*Ms8Ge{D4P>Y?M(>duSU*M;uHL?HQnE&`PBr8wqOcG#nI$5Xzq1;>1#mGq(W_+$Y0 z33pu=R|aOu zX7M%IprHG4{7I+jNM`h70W+h9OLeM5MCpm<^g;=kobtp9WOBuE@scWQ_DNlFhl3Tl z-)$Y*O2DIAyWokIo6@Rf6L1k&l+fWbP*7~Y z>{uR@7&QOn$g|+)YFiyE8P-iiM)MB;Jy(~@JYRfe4^ufS15%{u7Xx97oSux zq0xHo0vfE=nN#bi=3rpDvjY0VML{qsixs9T(~a%5_96q1gXH5T|BZSvv%8UY_mI$V zVk3yVW@hVi*|TZUk<*w!gFUa?k0y-|`1OQKXXCQzazo}@@ukk-A55A>5IZS~YvO7) zw!Ui}9u4qO2)ZZnY|E!BD%VJ@=>uDgABWAnqpJwl8zzFyZ_l7=^6My9`6Pb|2~%9)&<=C1qUBM=B=05|r1OO}TjL$=ruJM(ji)!1sWkyi{zghwO9d;V znP6MP@Y0AHT|X;^{WIqMs!`C|!Q;3{8l74D+3L6`Z;T-DE^k%M!ODC800qC-s*Teo z8H@xXb4&(l*`4b4pCT~fx(#>P`NV=zR)|Mx&ElSwS?##=o`x?`6i?rDgP7ByDT{3c z8GKJ%chlTI;G-YEeiZRQJP(uTvUj>xvDj=EZIzj|76Ye4VZx3=4^vgjS?XL%(NSsP zIhF}-h1TrzdIAYWquRVa(O)*tcIhx}MmBf?m#8Ye^H(FVe25nr zkLjh#7Q|2_zuwP^(&i=9-6~Xec5+cO4zwRu%GNJY8F{ znNmhx(+}d zdch|O8)S(l*pCYBl*EHGPOgwV8T`3SIr7G5*FtU=BmKV4q)oC{dd%VoIz{oP{t|qI zAaexBskU-*-Y1W~KH6H)>2ICPh=@@aHKwiTi1mdW@|)9Ul*gh*4{=qy<)8tyUKv4e zvMX&XlV!GB!ic#PGvF_X*}LW;YWWBUaLCWVd~h$y+U+Eq z(#3zCqlmIjqUGN{heHF}67wQBKI@WoS}N8;9Xtz~-M`TOpqoP7g)n;yjeejOjqHsb z1F-i+cKsP+ZZA8cqPTTpr+CkoAUVb4+P0`>)t;ETQWDKCe+M4eJ zwLx0Z@n>rjB;s?L)-$t(Ok?o!up#thwF`0T=}mbnT9qZi-Wp2Q1*kUTrgQc_@`QMS zvixDQCjIH)ph;2u8W8d!QoxZPtY-SCf=W^LV-*V)EQQbBCilNZ%qNAl^;?V3^n6aw}T?nv?i#gNI9DgcD>0fo0TqXJrE5%Xxv z+OKRoKT8$T3%I^IE@s0ygL3)xlz~fzfXt$DREubzkt1w+!~MlaFh;(&H&g&|jMjtYxz4>aQ!O*@C1c_?T* zJ7N~c)O1$ZbXEw8lQBe8)|MHce&6ZUnv10G-w)>7;q5Z}uArLTKO+RgvF&*+-C2N^ zisO~#S3S^!H-y~_IlO#HEtL(;rRga^xoU34^SoG2rpA)HS4klzAV5bG(Pg6OLSU9J zQ&3M@wJOs!Kov7SWo#%71Hu}Mjn}pc6HvT1Ous?08@~$XYzDj1!@R{#^0d4x+^=}g zy_r^UUDne#D!K=B?xSTf~X5mUW@KeH98RW z7rgnl3&a;>LoPaNHED9E4;OBIa>wlWdOv2ws(Yt2n)^86Xe@XAS~tSYy-091cMv@t!r(b&jy>idv^K9Kk)jXW7;I2FcArj zdFYX$X0Xacx{2&IOT>?C$^|If!8V5ulOnIkHcej>N!{0sbl6eB7PxZ|LDSy@zK+-8 zMbXK6XJwZ&>*qKFlu5CZvqlzjfocDbXer7mlQj-Q#nxR7($1e=&u&Os&eiR{VicOw zM_2UE5D&}Hx_5V-^_?fH&HaO-?-VC913UUF_RnIKcT0&KD2YcfxqpA6qzN%GXu-8- z^OjvBh=Xg28=17@s0&qJr9-9G>;7QT6ifr@kk;m?PUj92<5qG5QdnD5xx(mebg+E| zqx~RUuCz_*cyT{CLcWq9-O;+@jzJIWbk3SS`tBxSJY(dXTySZ7c_;5YzNdfT8ECjU zIvnK*Uz0Rx_`p&(q5h@E{i`^=%HmWO%G6Iowf(n+Y>09DIXh*Z0CfRJRc_EZ00;)_ zMJZH|Df;#W%JPwx`7W{tB4(i}C)dIU{xWgh-=r>Ca(NHB>i~f{c1XB$+C@AAOD#6EGS%q4|BdA}LLO#mt66d}ZoEnoOxpa$0?sX^eAmtbVH8S}0E> z6&gzCHKZ!3%c-;ZX2^eLrbfBQE?c{AVw-t$v0@5s6{{k0c*(aikO;+06^cr(?C7o? zwD}1N|9ruk;Ep*+mY1OV9Ru7JngLouAA2Pua7XCG=C{-MJH7G`lNg>Wjeau-jh-}d zj!fZDiP+d&PT&sxK+$f?ZIGp_1H&zM269ax_j_TGOK(2~iMDq@O2h0W`w|seJi~!lp z18k8ePn-IWf|DY@;KCoUKsH=DLOFOetQq8#*#c zYqT9e)3*GWNYT={D%}lh0nOS*PqXI;ABElY*OU_ibxApyLObQRYg8)9#GH{=SToWt z4x@{g=C9Z5U_|4Yk@*usz{Lb~0VHaCW?GyeR zuz;@&vxdB>c`JH@1C<1W!L?i+J{Xs9tZjy6%hsiJ4Wz7~0T=j*BmyNv>9ZbDC?+A+ zh?5sdAuG^lCaCH$M;~cdP!$LG7WT`VZ5#wb1lKbuD#my}&*|(_t7bu;SUyKxw7GkN z-(6eDr*I6Ru!eZiqf86cR=1_(IsM|<9Y(eLvHvH}~#H(oxMIk?gGDQQ< zP-WRMXn6+sU&E-eTpt|rtMAI^>a_5(s5&|&T!B_L@^y`uxks_8EQp??l)Gb!tMB!& zA^?;I_J$x*T6gytH~^?3gk9@kOCT*s`QO$fu^i)zI-;&&ulcaGyJzX({=+>6U^b1kFP_KQTC&;k(1T_)TrIl{&Q zY65D_LKxFvY9{+AxfO1Zli8IADYpvg-rE;LXe5?VEXT-eCeV?6O}_WX7bFsQTBYfv{hC)&_IcNxYU zx~g-{Uz}^|F=UfPw#2{B)21`fDZ`AATIX$jPM&F)P$jx?UllVOg4O0XZo4U83rFAN z5Zt$#zbuGmZH-OSY&cs_Rozqko%mK2oM#psw%n*NXR#cwztoJZv*nx&_jS3YyQFR0 zJPfGF(alEn)TuZBUP(h+x*z2*pdg|9brnlv=hBn5N#1WYAAK5vaq1oSPYD{a~%a)rc2V z>2W=M`jR@MQ(X0hmMmjCqRIMQ&cW^Zu&S!$#zuPCeWV)b2VbK`pQ5QOvkZUFca6Jh zvp6Ra1!oB4j+ufRH%6U);_fCcxREqM0ftF7lYxWEy^Wp>L+`*UPiw=}azi95k{e<~ za$K;>@acqM%@2zw0%eo!V_^N?aRkN!e9bq z_1H1e4;YBxrFR#Lw-q|Im2SAt7f)(`e0~)?@bGNcbUpa8SY^F&t3XQZdW+dCgOQ1m zu5b+oU>zgX-qE!{0EpXu_A0W9_uet(#2F)Cs82-ta=m{z_WHVZ-MQV)5XpI275K3{ z?+d5xsg*uLar?6yZ;D09Q)4KB`(dAh+i~|6(z7Mr#8al&OGh}hHvm`kI^=F&@xGP8E9?Hy{%%BG$Tu0&_)6AP<>bmfyi_s^R%qMX>Cvcw(H~rQG@FArA zuH-Hwag7e(n&1L{4lNhWqfZ+5x=9ehs1Yw0N9JynEn?(OD)%%UIH1=u0AmzLPXnft zNH;e#FDy$kZf0~SOrx0MG&`1P;7w;Yqn0zv6Nd>zpVPHu#l~8085(%~k=OiYd!t&b zB&^{AhqEkD1`}8=%gKxcab6cInI}z*xva49Xh;f=E;fWnPGzh`?2Xu1ttu&F83C3c z#wBKIrn!V2j%$S-JrYvjelCii9S&ClcD$H!I2!ishj z7c5FyMDqRjSek1IeXd}yDlax$a+u*-Nxh$35{JZclAupI>j=8|;f6YU%6PTM`Ni-K zMnA=s6m1JvQqZvXCzT9#c&+o&#v>A@IGjsHGhyksQ-HCufv9<7Eja(yvGq}v5It-} zJ*KJYYDuQBd078ek#>k+!oe;%gLHDoLx~VY%nCn|sd~L;9?BJBGNr385Jv)jnWgZAeR6xWTR7CQ?jbDyy z6zptLI}MOwDxEA-PwF8PO`F4R;7XbrUEHoerWl*G>fTaDx;?qTKzgy}3&Ax84X%P5 zFya;=Fyd=C5dH|wFl0b!E;R4xnv`s>i>Bo<*fs6;atWU-(4c2unqo@CDbOD_t6VE8 z=|PDm)zHm7z{SqMI|8LrEm&?ixQe}SAV5xKFo3Dmv8OefETBNoFao*~mF57toB2Kc zQv`R8s9cI*N4+(!Bbx&?e6ar&f|^;2(t;LiIoi-FOPW@9#yE|RThZD+1_Wj9F0iEMI3)I z7eX+mxNqn}s6_7;2GYG1XQdK(&qugP(IaqcD&lS`Ds#aKKQHo=;eeEqO)rRJ3!KTl znmCXbh`hn6O`W((f0RQiDY?Rt%w|tfy^m}Ffu?L;TpC@|x816PvRYBonHV^PC}J=e zT?PGcY7jw0j$OLg(E^94;n{3CqCRk1t(;B)@{%$rGc5Ud?Wa)zT>a>nW*i)&w6SXb zPz{~DWpq${G$b^eN3GPSJm_ys+l(dv6R@ar*Vx5eR#XbvXY zs9WU+yvgNd!|Ox5(Jnf`@+zfWe>&T&@EB|Etpu+<;*z96BE@s(Ao{v)UPZzs@;;Gc zKj}TN>svjr%r|}1Cp$ja9OiJwMjcBncuK9yZ~$D*6ytZV z(AlbZl@t>sF6Fl5*y5WI#QnZWHZXveZv@gwim{9I42bFV`#j-@55|~S#-c|JYIHbjR3{#lrD5dFN3`am)E+4T+^fr|n<2@! zdf!k}oYadj?^PYb>qnL|Wlb_X)lS1oUgrr2Zhz7=NS*TnJrZ&77H3-(g7r5YE+r{)bTF{&-5+*UTYC)be4TZ*|0%Amx%*Y{HC2F zq0@XdGL4x{Tn;0aV`=0_Gxk2b-K?E<3RI0OfICOhPK0gx4pOg;bOw;8V*Ns-pc(%~ zmGbMr!1tw%`JPYQhgw<)Rya}P)2j{-*6$E+A_am8uzD+KOIQ&)h0AkpsKNp^Cx1Kn zX|7`)+R~#=%55*dIQnkcv)a^i&k|_&rcL&w<$NpQ5nbTc_Pixrq$;7hNA1sstWEfF zQr5?|6fesogfl)cq-=JNWE+wm$?Q4@v`xjo$FqF}@_tCg&BGxVQZYAW<8oUQ^q%N* zWFp5rF2fJkqK#fOlZVw&HF_;(Re2i@_qlvp)wXF8{eg8ni3|Gqr|~?CWo(0G>`F## zS8y?J6OS#dy7wf>p57$+E3EOH3(TY&Iy<6*JIk)Hu+m|mVZP0NiLLUC!LV5(glQVk z8KV9xQ0D_dhHp8xO3W6g!Y zcMkGC;^_@T<5E@GPO^FyvAz?*<~mqGDy!!v5tEL|EkTrT1C>+5EsAw6`tBFhKrD@% zD^SZ_!%07SeA2HBA0D(G4WUC( zf_q|RFJ$rn!woP53l-?c4SjrKsVFP+Dk$*gY zU2PF}P+^fSx%4049`&lx2cvHGsrim1i;JTT(Bo)nKcWcWTt)58d%Jb$LsJZmq^u39 z_f-HDAt#NSKix7fQdrcgnu!$Hqpv4Y)M~dOWF$H<%eAQHTkFY<6if%ykGC^}zcXWW8q8doj| zcg9^R7_XXuj^`L1ACYet?oW|_j)}^Wf3~R%^>9w%OvIF=9_vIoin&64`A}H1NWB<) z6TByjkDnRqSagFpsNN@QNg0@4-m=`cv&7u--Vcsb>x+`I*sit1r_=YgF^o#Hj8b6f zV>?l#n!Dm{2QN(O;V5kSwO|6(E{<2hxc=(sqH19-btU=oM)fcdZr4avHceKY&l0Wz zcfhG|dC5?1CXTBjQfVffNY-DQw|q0Od_yc%kgoS+QS)OBIq4dSmGX{}P|Tr_^AgT~ z-rtc7>o?Avg!9Bug3G_$Wvgu4g-e~&bNG@BKN(WA{&ox+5Ol#iB(bb*dUZDq-m`t~ zaKoqVcYj$Qy}~xIs=Tq$vk_lbT5@0?VQWflhoy~oSmMcA1@*q&cq7u7o6Fj)_!_uY zC7`5;Hj=tDpgh;2JlC^{s6{YXPB$=1ol!}hsU<9|rEi9HNKRK7ueukKZ)YI3!L1EG zsp|Xuz-0_`N!M3-Nf{d+90QKIDd!n~Ic8v=$w9-ggyJYp_9?sR# zo2_BD{9|!gy;P>(#DU~Ta;I1cccAU9L(noUEt|r|%f*JQ_^8|l#+;{|A*(I6LgC;d zAG7XwXKb7LYHe~hu_dB0*@3)Q+bar)uB^mYw0{`rj`##aedx4%p?8aHwS{A+Ym- z@8e+%)pjDBhoYTB*tcY!^`)v#^6N&G+5IIF zMz3FF!w)e?2JR&KDaCN?;g|ESdLq*rTL>I(krMmg7Gk^l>8^Hch&HhlAAZX+g-z|DKLS+JteC!$er#%RKBgsqw<{znkuV zzzIQCTPj?TA3tuOfBazn@0)HFBmIAEw9Ra+|3l(irLv*CAp3g@MDz!I+vo=|3y>Tz zB1sj72eaXk;+lb5$ znp>fM4hVFJYltkjDXux`XGs+or>U{C=!x;PwTmG4qVensOnbf-K2z@H`{FbAW@5aF zo8j~H*>pOosckyNkvXh>@3c2#W)rP(w~2Ag^h^fIYsv0;>@E7E3Zb+xXC{@2wn&nQ zN=yx`hAKywz@)TEOJvQ!YWZU92?n;g*R(Zgz1l@*(-O`t)`g4yX(B9Ju5d{q%)L_1 ziMB%x3WRV^4~mPxS}mo0pEZb&$*d>n170VGllHV3&2qQzi4dNIjCBdJ@bgVsIlAxw z$B|${N)pLo6GG_0J5Uq0@7Z%$$9Q=M!L*86MZ*o0M~H1Po88#`%1lDwxTn8GWED4- zmQopr9+c=2gDKMd<)xMCQxp?upJtrAu@n8T1YKqh+-2}YGqb-DteWO!1#5PjTzkcS z`TlVV@8>AxW9TzxEjOV;xESzDAcs=r5T@ol`Q;!)msR*ZCuGnt=Y5r}Tg8D^?qwP$ zfu@2iG>az=x@DxZK~)b)lI`y3*#Qgr^n)vp^aH~sg(-0Mn*^SZ!17}NiK^fw$HV~< zt`~Qf4};*SKSETp2L6=u1ss>&TZ}+WqD&#D>x6c^OsD7%{)xJyH8!d$OipsJ{)vc+ zV<>cZlq)pi#tvsWC;_JXyFCDC21Ej0@^$l(ddW7+i?0IIb5Gz*;LxB7gI?F``TG?F ziVbYP`ceuEpEN5rc*W9mf?*pdjaB?+{&n92wihNuAp7Uyea&ec7(d7row=c62+HvD z9AvGhFEbu)@I_W+$BpP|hrlcM@CVxO*S=mGQbSy$cQgZj9-P|@@ONU6p0d!LgkBr= zLZ5M0*qOjjw_O(8dK!A~zAt#l*CNr*qd(i?yU*kZHcX){DDyV--ceL}JFxHDffpQ+ zE_Ec`B|{FlQ*UZG#NwMKpe6vJWD!xy%2ju$a+Y6z zF{WE06OH+e7_;Hoqf_g{8aGwT==r~B?7*K>$XDQJ49_yROthue>=nVQ!<})!0ypLX za^-ibmPK}ubzLY%BePW99W)PwDQ1)DvmCQt+=(DYm{hGi@z zQ*Fsk?{b#Te)fl9B0p0#k>`bD?AF5C#K15g;K|89pB0Il=aaSZ{txdo z)(>Qrf4tMg-<&M{fB)Y9k0|4R$XGKYhyP^}HU7~~e-gJ;i8Y#4Jxf?r&1;_i9~g1| z8%8uG{L{_4CfTgO%%SJZyhzfgQ}{0&k@R-*8=MAa&V^z)nM}L(JlSAl=<)XXg4hMk zK8zax`2}|`s>c*Vxs1hWUppPUk(|fK0S%b4Pr+*_dG*(;BNDh}$9W3$p6~z?O4b-Z z;7hSETS?Fz#u^LFTZI;X7jau4z9c@IYbQ*nb?J(*!w`@+> z7>B=J%7P|NP)#s*jI`J1rz{XGlYuHGtd71E@vB;C#U{95)iDyqb2T+=orey;5fmftmZ2dD)Dx3TF)E$Ti^1#h*$<1$iyG}S0K4UZ-Aj#W!@QYw z*?EW#GAX@EihdBV)|aB<$`otfAOO2cYqm<<&ORY@xrlL6tmLx$b6KR8#&4-6_71M7M_#hFw{9X3SxXzJ6_-Y*po(eqG3H=v(wa8l}kw8r3G4 zxY$D&CuSit2SD<~x~o*xDHQfd%6W>CE>G(sLY`CUvE@Tqqml_aizkw!GhwFPS-aP}*810b-t{T@FXU02dG%qLLH{vPJp1gr_5k6> z57KWOk?FsuO+nAtNWncYD1DEdd}KT#8*#9csnFGut#14%Atdhb z3?!JB!%z*!R6}TLRV4__E|;o1JMR1tv8rQ_eX$aM?1_v1Mq<)MoFKNwBcx)?lUiq_ za&niOZ`t=7v(%j5?d8UO#xay&Z*2N0RQ{CR^YvZ@4gl|n0 zxd$nxK=>cYt5f4DhbATAbjM2ssj!Er*rmnV<011`Bh;&l7L6)Hl%doMkE-LH2Uemg zG37f3BvwDo>Ti=8Cd8`mEkUeN8bUy%oT1#8VKYb(-bKejqQtqfr*K3m?Nl|AAmW&Ax$?g5e)*F8?)Z6|*ecQy{I z)3coS(%%*E*r!W+7U8cGF@0IOvxbMGW{8Xf8{`OS8zVR{qVXXoC6bK(guP@!z$@$pV(Xzp8VY$m6!6Th;kCUB zKj^jtTlO3b3`6koq2BtUTElD^Y{_@dw*#+J#G?qXYPr+$_8V`sH_qyNUqHxXNGh2V z`MEMHstDF~;>%P1)&SYS>@mm=3&}#S#gyPzJE-g|vbf@5+F_##N5<8_LbeI5HTos` z0og+9rk^#UYhv)8(I{%O%7XQvp! zhK8ROi5bsr?#+;U;TS2{5|~Y`bNN)X>+mpaluQd$Aq`QpSSbO9@HkcZ3y*3S7dq&b zuqLo6l-ltKS_sLD%&!i1?1eaRGK~EWDtseK(#HE?kZqXqf*G;%#Va}}s0q3$OZ4hk zWT>*g*vCFxq=il*u|V&qx=Co6WjNV7H$qfMlO(5$=n0{t2PEDkD4?LbHv9wjx8zFb zr@cjph$qmXDqk7hJ#hCfuhE-dfVxeivMf9QFIe$>sn<|8^l(^l?I_&O(m&~u*fIq27S1$F}RtA(}SafLURaMmvg|j>dW`nLRYx_);VSoPpDsn zSr|el7DoZ}ElmJ8;b&c=;lYz|tjA=YT+7f6(OE4hg3UacS19wpJ4pkt^cGyFE-V?W zI>FChUaL!XLYTHIay|{Cv@$+zGqA%(f73|U`GsKzS*Ox`_4C;TW9*l%C{@Kh(p}o#j(fZEkGady%azqBGpkalXi%IFYMmR$ zjS{a_)vy2SYEontH+mK#o+Xp6bCBd%Qqn)YlIX#iV%Ob$pKRau^&SE8aSRmhPo4B; zqefnXs7{6n5C?G-EYdzx0KjhN&3gl{kr=kbQsZ$1LC5MGVVDP3#cB9*1 zLi}_Nd^pg&7%aV!PWlYwu&q{XOTdwBi|A0=CMw!u%)i5tt0(@rZwnvz;4XG!7IFM@ zfQj5KcJ#4Xa5oj{j(LFp{ zne9i(-EWW^w0Az85)&oZu!8HN84AwI`FnhO)glHg6a;t#WP1F=(AWZU+=BytYq^)e zL}^g~nvdY9$eyRW5)m%8EPyHTukvg4-;=`Fn6d}R4_@$e&0JhMr4np6NeYu>*tBYC z1vd}YW^DB=?eQW0xM42vg}by#-C`w%?0!VQvYCkKKHJk$yEHpY*j0ue?7nQHWfm++ z3S&n^KWMIuBdxuSy6$P+E#<$kmA4F<4M6U}Y^}4XtY;iJfc`P<)M8IU(BhwNg#l?= zYU)o2ko>td3e>2mrB^v&XyO`%6VS93Z!`*Rd#w zVXh&Q8-m3z@NH9xG9NnMMFBHvH$v%MW{>)2x@Kvh}6rhPJwob>{2sV`5W)c}I7Z zmkQ=|E^7jsk5*ddh`bIJzi`h0BSFvNc~Yu8$!D#RCgU+bGU0A!v6!V-Yp=Ldv{UQTH>y^cx8I9Wu!cvnz z#Sq4959r>$hxigP$ITjY@-EmQ`8Zj!VU-qHW)6UKmt2%qUKXex3Q!-<3v$HPim|VF zj{veN!8b3#u6u=XwXGLu3uUK#m*&(W?%C+y2{LIJ+cDU?9%`65+%etT2{h@Mo{1$O z*oHbH&F`_>7UYonT9$dtW!3h_`Dp^TjqW-_M!^FWZx_6%aCZ&o2+kOC*n)txOev`gv#C2`|b2RlXEGa1O7lFz80UNxxE-8SCM7k#21 zzE#YtxoQLnbxaT(L7xrG5)q2so2hV1KE)=}<}oe5EfGz1VtPefQZTHv>mHg-hFkKE z;o|p(KB`k-!Q#!l9|wCem=H2j;u7o_Lp9`pFvHCG%xa-oa7aNxW3P8Ze27)z&u~bJS<)}3-ZiFl z$bVa(!rV5!;Ljyg-OxB&Y9ei}p7=6P7TE{vo}~RN=@}CZ#;phDZ_NVDV+%aHPM-X% zlBrJcbV|X2iX8W_9?D3D(sRfTTzfLp{NIl$tsWC z^tVw79l=ZwR*c`lZEY6@amcqSpg%&5EZ5O0+K$?Fm81#$kQ~{oqjs7?V2Bd9sDLcQ8 zHGbox_VV!I@&TkyIr(sfAov*Q2OL*>?aI~f(@J==@AC# zO%$eyf-8QS@=T zrc8coKdaI&cq-@+Klp^<1Q*AgH`8wyc|xBnqpKH-Sox8M@#5BjzNS*i8e!zhfXrVP z!93V$q>(%Q zeY*wpmFfGPneQiLtaldiY@4V8D(?&v`c><0ge5h8?Z9_zSI2wAq5rjFA-jnntMQGI)wnQ++adih|K&oSafBkqh-B zqEs&8PMOIPvm`vLQ{BK$P_k-7_%q--`hIKpo#Aga zs}5cN*6xUA{QpDPJH4bw(WFm+qP}nw$ZU|+sPyo+j#Ta=bX=f zzx(2xn_la#FIIJ}>Z2Z|b?(oaViZmB76-J=NsD8Lj^v9Y zCv-?2#E3LH-OhDA4qNzEQsZ!RYE@e-)vs$+dRYsOkQ|#!UHhRh(ENE^@dnXo6y0G_ z^|__gu-!p&G$4^~s-owXjbbH(4G%>MT#7XAFT{M-h@;p5VBWS=>?rJUAA`+A4H9J8dtx_Vqgp6htP!s|MhZC)3s4?Cy}G=OdCmD7h!=^Ysl zw-eF|)Anyy#+g;N4r@j){4#s9Rm6etfjqo{vz?P^^XH@|}Iq#B^gq1ZSc_@WE{CmxmuE zBUD^sZQ2o!MqtHJNjo$Iu?d$X2wO{0f2&p|V@Z1>=4>(~TGDKl@GjWP>tNl>ilqWC7^!+v4Ev0Z}g=-(MQOd0jH)b|)a;EwZRzLLSqB+`ThGctMzuYs}zS zE%3t5#C*H!ht8EHb9;#a_-+{%+(Y|*Q1bD{eS7(;SEzj?nIAwXcz`hbUddp4)5ej;u>i0 zR}Db(n5NsN(Mr$~`4+~Zdf{fVBe%%YWqdT6F;@|?^I)J(9h!A&+Lgr}0*1k=jB9W* z-3;#<6zi1YQ`G7YlR4hODUsykn@H(s+ObJu>|EB#Wa*hxdXal-qpbQSgNg4hmhiy8 zT$eUz?JzO=OPDZ1+E#iENo!jXMHyd3}chCUyyLeUVY0wI3z6Hu+aRt6!^G{?&SO zAH_!MuQwQtUDRqx)DP14mMGh~qL$99uP7v!t{5n^lBxJ)PH^IcSSdrWbsJREe|0m; zj89zYh|gQ16THvsn#BG1oVUT<)98_UQ97f8Ty)3D_rF!FKcYV5l65*NgD(1WM6s_3 zo7Yv!-X)74LQU4a)ceNkcHIRZF{e-2Yg`Cb#^?Rp46!85YKj{77&Yrt4fl*EWkxlDaHSfan!$hwEt~pU}OK) ztaY^cpFV9BU|j~4ACY@d8)9e?yrY)-*N@w8>GUu>`b=O9tA?FIa6`k{tInps*QMJ$ zSYK3L3a@(+t_mWV`$c~Cj+607m7gkRmCq~9Z~J(@L+tS6BPultQ0p@AarP+q8VS7n z&5iMrC@!(WLoIU8rvw_ynmt>xi4}U$#An7mXNwDa|E#2ZV^F;h8AHO>sw&zX4|0g# zJl8gdurroQ9%q}JtR;v^1c(e5Q~@~=(>4~@Tz8|q^rBd2m*DlHM=9rHiX^Kz{=~x6 z3IK0}4sTFNI<$B--hn&h{Vvy7+K$=v4R(ZjpPeafi1!M{V{Wg0%!*YE*)wU4poE@A z!7NGOGNxL#!;{1e$Xv@_lc07ICbC7mOz+=Xa7u|yci@#W2C;6UYn@01wn~IY_P)9Qc z{@A5^0_XK6i~y6GELU(?KMMpO*9g!sMT)!Vl3lqqARO@(M|{f498&k2y-!f8+h&bwh|u56P6| z{mR>8*%)|IRriCC4HA&WuEJW1@RkRiLMA3yUY0$tAfE~%OA=I5im>O>C(lwGKL2DU zJYV0gyL^+aBd(>GL3HI)jYwJt$T(%4IOS7M6{xPt=;P@zKyjAH^TxMIDzMKmLoXJP zOcABvkY2^gQ4J&iSywBTqKc|iO1AwX%S6bi_$1dY*_9izF1pD+pky3NJ>-l$oV*0mCw1#ODJ__|d2nLx0+X~_Koh!p)~sP8^+7ZJ|!jEP>A+u4Bw`L36Duns#! zxECOqaMMP}=oeedu_m&D(`|lz;ULPvs&&sI?zWpUCCZHttD>8MadVRdv6nY%G6t*x zZ=>>=U48>8;zDz?wI9QUjuNP2EXd*+U1=_q}qTn?>rA zEGb2V0(cfb&t_&3PVD@UL`yEFAHGqV0F8tJ{<(JV?Haj3PVV#uufVt2OCDYao_bw8 ze|jlmwXiGef;N;E47nC43}PE(b#q3ZQs15iR7u=p{J)s_XVQKAAyR{i^@SW&`a+NX z?=kc5lkWdCq~c%m*Ye&$SG$RML{z(PQYy9x>*i@Q?FiVOHIf)PRgM1Yp8CyB_| z1g;_$gerSVdMOI?3tK2P>QnvtF5$IQ)4Z0_w6=s{Rn^?J_ELG@@RY^Ln3k3GWx53V z!DDyX=`h{;>2T3{l>M4IdOPfW2j*LLmm`HL=LJDNE?h4_LM3e9ET$Z0*d(?TYFH&U zg+#Mt)F*m6U=Z-DYMO-33Ni2=nc0{~a)Bw1E`dd%q0~BVBqxkeGYWZ)q|NV+~|2%2}2$+Jxg9sW$&=R7x#U$1Zg)ZDRZyv^5)yzAl=diE~awt=c54 zp$8&yo}%w9Z)@YN7b5=yF6!BU_ty&~5p~jpLGg*xqBrahG)^VOH zB#)s79s&U#!uC007Z{`Xaa=#+A;HHUgEm5h%xuVh{MCzl<0Iikb&3f!%n^H#yfY=k z9>nA#oBi&uIJ=9$^xOxQLXLSCLzcf zYd{>@7GKEp_j6u>sj>3#;BwOYY zWckj~_En8Fq-#itiud!l)k>ADZua9S$3V49N)$I4CxgLl zt-pUpi#9^QyFzOi`lk2q;3u<(QwuO?YpShFDQapo&(!KmdjWv1k-~hrX%WnhI%34q zYmqOeLa*_lzQ8#6a6zztz9~a>v!_~TNr#Q_9F*W%$1aoxuS|-+deNwa?E4;%-C3ZX zRsN=gPa!FM*^R5aQiY3oP>Hpho6~)HFo$eZNt>q{kx}Lb#n9;$1c;W?hq6x(&XN+A zyu6aicCD$Kl9raBlbf)Tljp6Yb241l!$>~7jz{}%glG>#RMaAr)vB(g*iR6hgpy5^ zJDBzeNayt*$!)pjde1i}FA&r5Z7(;ZNlJlXqY`?iP z6Z4VJ==TCLZ7LEbnGSCoA#TV{D8=aNeY7`rvDYG=(#)1p_yK5uVY7MfhXFJ&52MmB zlWp2;3v_==OaP`Y0t&S^Dio9r7(=P^%;lSEs_%}#({Bg%P;Z~LCr0=~5$nquQ_h64NffW*iJEz(%TthdAoS?H?=o7BnvQ_o4?Key z^YhTqIO~<2m|r5)`)b^^{idE_@W?XaLoW~^*s2)UEZG|SR)9CL)gavXV|s&Y?VuJ4 z1T zTPq{p7(Xm1xu-f~YRD&~e~$Ed>}S9v*o!KQsHh>Kx5o4DC$9s{-tPKZ@z%)`V zr-m)ztKuj(O8u4tauRdl$3x?4cK=>$(@>R*`l0y8-g{?A4oJ6x)*(;v$IWcI2Makq|@o;V)BVYI}TBJaD zr_3w(X06f8uG^KC70=b6lPB9C&!Ydw<52upZ*Zd(1aKBHF!daAK)Um?vlW2FL}=dY*gQ2klTlrSUhZ7txS6m= zxr#sQX^`@14T(Gj@#2#H*7acQj7&lPaLUe1I_PCa$m-}*WlkJLqkG)0IHyp z0hIqG#ZxQNZ)S`dR@+Q(hWA2DC0NHNG|NJaJO_pBBz^}5>3p8X>c>;}>lx5_Du?qR z$!L;6<|y)Mh)nhP#E5qBqL7pk^!)k{wQ4nV>c<`0j4Gy`e9<%!%Oudqw$( zwO=etK}B3C`3%Bn2ANT5X=Qno5@uNccdtAq8G^YaNt&T%w38$F8GC3?TVyz!w)VaR zi$S(zh${>ImWlC?Svvi}nWDb3K$LMJGSL0G%lXCv}X~OXiTT{rEH$K&zB^LVkc?M*HqB99fv2 zqaNgi!!FszSs#!4kT7pAD6JGept5C?B`Ai zE@y$qH7TASpOska&cdY}=}TEe@Vo;up8f3fm4Ae{%rpvwXjT~)?t?RQjJ^DKw6_^v2UfW48gp>To{UtUShh*vDBP##2nhhrbL)r?8LHZa3H4Q@R!omxrdSJV{OX zL8;gWZ9D>dUP~)D{xAT!bDt>0^sYlp8-4VY$W4;uGVFl3w=%DsE2Lfdd9y!7P!U z0E6^TDJc#XBr=i~IdWd#VE)v^H8Nj}TU2cfq#;t2d4sB154p=Q0g2j58|V;@MHik= zGE~w}WQrv_fCrLL>QYWtp^(m%GHn=*zUAAQm5mr?&Vd5w0M7B9a}%A-BSn(Bhn+a8 zmLR2|pYI92X3nmKRfJ<1t6#E2hM{et#07V?o(|RZ3hQD-N{wKWU|<|TEp(-Tjyqe6 zpJqcWFkov*Jw!x;Gr^4!{L2}DIc&*3Q z>!9qetmw^w#oMSjcLZ7o9EkH?d8&lIo2!A7UiC^H&-O`fB3N16Z>}_wj#SoqX)h?Y z-B#Z@X~H5bBaGq5A2`+o`VbGdR{iC&Pd4kphepRJiL?o@LBgI7urX?0J6xK9;;r;f zBPdO@q0>70m#O<4XVPANC-0PN0wL$*d_&Mo;vyAv84|sJLCzO8Cr69A;ri4u zoWX-ZvFnoL3|Qb-ezi!}u)}Up4y{_A8WB+TwOCm%x6f~UM=A6&fi{}{k-u$tB2t<@oA%F zCA?9rm;SbV`MtXAu*kUBPf|`cwT)(0(ZJDZBd#S*x;3X%%~FN|HEroV~$EI+J5AsSwvIAm;@F_w99 zwQ+np`{G2MY%hwtG+%IjSl0bmj~xDhUgjTNFc)VodwG8@DdDdCn(}!j>1}FHgh%tX zM0;A(==|Z>hfw$nMap4JY|h4^eB#G4XNN*ND-M zb^jRm6QIkWf;gC&cssAwnBJl~?w+r!Q7K$cdO8Jl$&vAt`T63m>f)}Qo^6cUE~}4* z!6iG+!>Vh&bMZWS*V#U+@0`g%cFZMa?F1jK|9podXuWsi8REi#^#@>M(wmgS2Z}h5 z0ywNL9juT*$WgplNX7iO{6jsfa6!C0Sv?C-=1|^d>I7djC7)<;IWz()Ms+e&$_?~L zCLZn`WRRV*$L&2~t_K_2zbP@oiRlNNV$U;$s;rS|VVY?^_*ER_WFr_&W9BXM)jS7SDOMG#NG!*! zh=wh`)&85gbJE@yo@*TIL0ro9L zS6FJ;Hl0goTC{&(w`yVB>Wq9u95zKVS+d8(k(CDK5VxcBs~vH>euGaYt~>9VF2aQ$ zLf9jW=D>Au_oqvF*waHQ0N#PV#Tq17t`9O4CJft^o}-@`M66$9HZ18)EOSMgA;XIu zC)*;j1;fVMhIR?Su^*fz40h}7ZKsU9AU9W5R`v!!(k0ot)&&ySc^_axM0|4=BJ}i2 zxH7n2#-a9R8r~YdPDEF^P0Srle8>C@ys25aS`JsTP@ z#Z|`0$)dK!5FN`3cHL-riUrm$EHN0+Pcwl#JjzGtR#(eR+igzAgSycXj!d^+xOL<@ znWsa>Wfb z(_!`7-I8&%a(aTt@)q)~jJL4f&)zWNNbz`#?MT^1ZLmZ9CBzc&OPP{baZVN%MnhK|h&u|L6nuoIk!ua1e= zdVycVCl9o1I=LRxY^jF5&zYDx+}=eEbC1w8N0e|?8O*may#K~Ie}0ipq7gI!B<~7Y z{^iI3aFOaKII@U;Ee__EZiCj}k0SRy1P>jAp63P)xN_Klx8FTP?uPWSG=AJrXOc`0 znNGnRw5AeH_v=rkjNIBqYepj;;n|bYCSd479=VLbT*r1m$=ZHYp7l!JV7Z3eA{>}| zQZE16uZxV~XW_Z=90j%B7nGMRQ>Jq|DcVfUP4X^Jan*Hfd4~OrsA;UD_B*9oIhKsv zPZwHsrI~+RH+X*B&K5VysD$T+Gjhn}AYXRI;Jn#tWUq^k&A~Z^3b9>#VGl>siE#>g z+fY>rHIQ1yGRPu~mY>5i*d&au8zvMvNXI1_dseTMq&KOQ#AI^_QgJl+^TICN3TbO@ z?bxT~i*$zD#I-xM2dxsqZ_j;mc!)_}(_=`RLzxp5bVIo?Qc;&aetOt+Mt!8)&;h>= z^la+DZyD9zAhqeyroBwbxN1D>pFWIo4H~Z*r*YMJ*hf)&ljehAKm68us63V&(1y|~ zpW8Yh)!E2Tr&W=Hzdzri?hc^4MtlSVi+_GvDr1+&f(ZA$LYrHWBrBcLPeU`sYI#l1 zZ9~xNA8{6Os{^6UZktx3rMK%U`dLwGr|2Uc@i=asPQEuMJyj8^M=(gau z4D-odC6m;2lqKuP@->v!^!%+z^zQcVY%8?EK?Z|-7kJ5N%bw#iOLjhIon{xF#Uba+ zukFzSM~t?EcDt}QEloO~7=xG26`JjkkV9@)DerH*$piy1H-b+A9T+wv2slg21#2T& zf!ncw92r_M+{6e9IyyRDosBrTwq{5UrS?vIAVG6}zbcV{te;!WRjD2%W9)CSjT;d< z39yZCaMk{t)n~uJG_Uojr5pM;w6bR(|ywl8;hW^mt8B)FYw|Y_ zI#Jum?}dTt9h&Ohu5#{2dD0w77vDnjdqQJC)H|Yb#^$+0K(aHLD&}bG+V(x_jJ)j!$OwpqmBa#HUDw0M(MswrFbo$XAAAs2?h` z{FUng3GU(CwZY52Hw^GYItGEB6W@3hPNSWvrKFdT&sF!3M+RXxD3)N7)4kEr=;UNQO4$> z4NX8YG_)EX#K$Rt07b#H0Y1t?A;tj=P*^6a@3GGUU9!2W(7qEblU^W`;@=FrB+gMx ztwDa?a_i;r-6DTWqw9SEly zZy7TviASiJQjqzvrVdg|s88riGC+F{QV%6GrhXZAkzA29q%tO;1EiVJ_4m5$>d+ek zF?!h;{ulvZEG3%`?J1^V+c_8|;QcF!Gu+ja??%Y}gx=h!rxEim{E?;^1~T=Nab-=- zb>pX3UVU2?m8(7Zxe=p3iNs`I_E&!8;V(AjdUyxY$V5g@#Le$K*u}h{TZ`Br0o2^I zm~;T!qXSRUt@ISEwmpn3EpLQPKgb(b*sZcR?IG95G-+nY(=+PS`ctdCJSkpFUx={> z!~-C~{}l|cHzAX^|DKm0J}NLqgk4KfKsJ9hjlU?B?B?@7R832fB$NVQOxjkNFD~u> zK3);Bu`;vPvvw4;v9z&w_%}a#0Vgv{LnHhD8o5k*H0(NE;}votDUR2nmNVjvAV0u8lERakg~|5V17A3TvH6s=N8!$PaP%4$>n zHQQ^N_T}Z}|i%Qhj*>rixx`!Vy@Yx~o4oPE31MEm(9?dY2>rT1|l z6YhYpHU#{TCv9*jo8kZnx#ggq%$067O2~dFEH-02Wb_^jk=>4|H_gE^!v<$^gq;i< zLIlu->rrNBO{f~p!3w#--mWTeILUt4&{%Frm>mO6Q_-FwD58w3Fx+B3)zY18s;2>X zZdpBfpw8UD5fP!rWyrGp$JUDWacY0_>SdWaEhyu4nP&8AzBWse)b#TXbpXcPUo1lrtp>5pKY(dLw~UFy~en|iI{y(MtfITCmI5B@(FpWf|l^QQ5Bj1mSGbnX}+)fCAK zW2;ycs6Y_+t6_nvA6yZ!A3(dW_xa_9u8;njbqTEB6EAKEkA_AQJ{_3pqMs3Z7_Gj4 zIYc|Jin6zjYM&LQA@2OB#l36yk~I24FmvOxqy8v;C(;h5r?11)b4CV}G@9e4a%PWm zZW*};L?Dks&-ASM4xd-JKz45AGBky-x{vBNc+9Qj^HnTgK7^o62K{+`_p9ZU@@i{C znlpBL-@3vD)3`2lN9vY-S>RA<4XEdhv~{jix?%`iOgIVi$QUwo-*){OY3*cVlb8bL zkFR!GPS~N{GVM|J8?8?R!`Xv{&ZWgH{9j1gGagpuQ?D6m?MM@(VCMC8F+RU9B(3#h zki}bG?fPZheHWG&ibNl76m^OsdZOR}mY#YJ=IoY$eAN{ZUVZ*ZLPmh!62!iMFvpK4 zXlr+|TSFwe0y~LCOiq>b^({;eJEp~x@;?r*8e=Lf*74j2P!#FCvlB#!lpaw*rY%6P z^WPzIAk^w)sIqGL_BN;Qih!(CN}nPfc%}$oz+H`E)Jw}Z%4jktE6CJ5G^=6BV!W6Q z3gZSoVELnY)iZ?V$f-?y3lg6T0D#*Qsm#7YM3)D}51hfRZ05KRFz?54o5x!%Kn=9D z%MsvZc1?^^s1_P8V=b(ywNI$0v*ZJgYBF{JSQekw*ZQ4ybI+`+Sn!%$HB=uMV;AjV zNI81Xo3?CE)`WhXQUctVy~EvY<|(~Pq|Ep|92#&nJ0^)+gqPIm1VvJHtrVbI?cY!l zCEOWQ6sXPv3B3wX>`FpY0A193XpQj4D*{9p0+>>`zl0T!v{BTz@ReOyrW_YUrZCLp z3ns}32Q$-VRx$<@QfldEre0apa_rY&JF)Z>?4)CoBYu;#$t6~|0*A2G%DowSDLJ}@ zg*Yx1fQRv=m! z-H?AI=)3B9ySG@ZuQ@Y3*fA1nTRXMx>MQF_FLSfXH$a7yeS$X0J5CNVCAs{<`UVhk%&K?xKt=r_u)p7ex?&uONQo>zAZLdwT`mninF764M%`R%~yIp$UX(qenav@ zM#j$0r&Z-Q648YWhqMKR6jR=XawRp1NlA{jkcG_W~jc`MUuU z+8j1}$7$jU_Sq9bCNhpUm!yqnf^tNBy;O7YX+RVX_r*kknesBB=KE)(?$BR$LSgscpbP3)D(2Gy=KFh;Wk0TZztkO~ZB-KQbi zqTIEzmGDPj`PI8v3+P+l{o=y)Yh$oBV0{vIzIjsiZeE!{Z>8_6C?A4$B17+ziIdNKLJA*-bnECV5=W>7)ZIozlH|8 z0H}a`(ShgQTo2A16gO>IN!Lu1d1&6)+K32iEyr6Rg>wEFPIJCE73fesc_UFQ199pXmlHKty4lRNBlYu9AUL&h0PvF~J=_?xOZR7ci9v!hK_%}ZqvB6xxA+2-T`pRat9zt8N*MT@Ke4Rzyz81`K*pnoO*Q0eBUuu#>Zp2ds$t_DageY74 zH0u(Sl9!qr#q@;{k&z$Ku1M9$m~sUD=#4fGG%u;hk|iueb2*2cMyKCRdXhWvr{SRY zB+~VAqVgTlHO95p7&SGC6j7I`TIQgo@W5ljaec^Sjw4pq(^ti)jRdva)Y1g*Z)n(` zS#obC8Wk1m+Lo>?PymMjmc)##r*`m&1xNU2&rB{12Xzl338*J&B=|cIP8vd#;Zt0C zjv%U1M#;HB95=1RQ`v{*w|b{Y_}_@mbqjj$2xV_D#jKgwHCYu1(f2Ilvx0+In^wf% z2TRRY&iBM6^Hqpw(q*M`yl+GAK#;r{IvcIiN0B@W1vr`JHoA~Vd^a*)q{k~g(x5Yj zlFe;w(;F5l4ES>6A@t$x%QVd=;RO{X2GS3dyu%6u82tg?9C9p{A0!?$=cigu`QL0z z892cO(%ruY%IRkMEclc^i*OL{=m6t365mxVZ-UoA2-(A}unoo)zHmrCu8-~*wMny{ zhaHfR=G6v*-ffk(`%QL2E3v386yrhHD7)1DFq^90Xxq~rf~dbr$G$i~K4-AGroT-E z)3GkSWKb*#;N0i(k61n0z_qRGKMWJb?HisAsci<(EmVB@U&9aj86e0D5f@Ui5}XLL zD4DVE;gB@wfCyv#L><;*BwdFMn?l#GMv0K-l};Ol#yY4B>-3SKEKd1Qv%G!?+XeX6 zDoD-P=pI>wV^>UVs3;7i+myGuE0?Jil2HTh$1V?_ek54R7+0uBn*qZbj3xRZqxj`j z=ry^AK2Hd}0~oSPLsD%+&m5&^Pg_WGwyVsT*gu*m+?4FQ)Z{zM6Lw3L86QdgcKV_g z1f2pK+`Vw}K9>@leS>&b&oQn+109eby5KtbD;YL>XyXWc-b)T507zu2pb}*ZSoXan z>~6R$fxFy5Ib@392~KeVoA?4^#Rqj2IcT$;?}22semw-z-;P&7aLOht7FcJujj#S* zepiJ9pMfAWhX#y8x!>@4fpWOFwj?_3=sd2 zBpb<>>1qAB$7MTrt6-k6uzO_%l)`EObvCa|p2c}Q1h)O$T!h0K?iF90DB$S!v_4KO20o=X^%+@#m#^}F=1beh;Smg}e7^Tg+`{s%-`y)8eaPsV%^Y{68_ zFWp3|pVB#X&veiMD@c6xmznjbB5RoN5wTNVhaA=sZ&nzd*x-A05%l7`;ZpBUE`p&Q zh+ji6aC=%1*UpGTwSL_doL|(wvQQK#2y$B-;0iPCNRH5+S-YMbSCyqiyJ(3M)fhPD z!AW4pTD%OV=eIe@Ho{LuaYuj9Fw_}Ilno)24cOKd^V+4KQB?tsKHM98ux{aheSJbS zk*o_JJKKOMVJNGROPOH9?ikL!vFgefmP)&ank|=&+mPUu4koOyQA$2xYwEQZh=wVp z!I(oeVBWxgacCcre+2w&wS>B1fDKxKCk28R@3W}-ru6;jfK}dyH^LA4;?UyD{D61D zU#-Qo&JRUT#4_?fmrRvm?2~%P@@l)3n!TH@X4_*b99-8;>4o^)24@|-&h+9S#szBI zCLz(TTL>Mp`Ng5-X3MnY+{m+a>dUIt2|EV0P3clCjZ5u~V;c+n>jZ&gd@RMtR6Mf% zXF@fKMbF6qS^2T|{YM4l4u6yq9=mT=(qBp}hE|v#(y5#I^bTeHj>c&(hK##}gJhcf zW)3^}Quz}MWN(*^l@su6g&|?(etD$R0S3G@mZT-Uv(N@HwIV}R4uivET8*&V(iLmm z2Of{uiHwRVtf=_GqK&F~SO>rM@RbJTL;vB>Dv-dRdd+<6QZX~MZZR+qc* z2msoOz9}%LzS)7qD3p=?=$tie4vVOTO$02 zLn}-;e>EfXOKX@Zfiq7kPG4>mBAshTFxC%JoD`291YvgViC%Gsm>!a#z?KWP;tE+$yma!Yww; zo;S7gDf&uK^K)h& zt}sA93G3b(nj+7coOlp;XULjG5&*elSh+*Huz~&Mg$?k-;xF+eUf`_s_ou!BsFlM`k_W_ zM^Ht2e(IsZB8l{~;Vxeka`A6E;OXKd=Hz{QkAt{#hcgZO z;b@4eNj|~2Hy*Z=fdMH$x*TZlugZ@|rI$(%J_MyCM<&I}S22^PbUZ`3Gkg^e5#_+v zd?>r41h=X^X{kh6e@#k8NzMNK_TEWVL3vt6HMX?JEzp`LPlNA=rqB;fSc4!^dT}<$ zVyJQ0rK&l3WeRgaEvtZeG+U%s{Fwz7Y0#93E*L9BlP%$}<0a%acLCAX>e}oXtDlY- zh;0$NrKl5Hjrq+Ew)?W7O`&hB zD0~E{P*rljz;YFV1G&w=@l@0F6(Um`=>hyGcFo-BOJn;prc=dK%w$6x| zSzt%@{tYl>Fe+Ggiq-uT%lC@-rxrnH7B#)6Yx*u##l_c@wVn{gM#B*XSrv-^;?TzJ zoRPAz#ywk;J$5JM-#Q0451rZ$_2XQTL4Txm+1h>Se7xW!mzPFb%Fd76B|O8NGt*IL zHTuLQz|+o{NH;_gFGHwzzt61%6xIbKcH#c6%t_Ff1q5}7e}Zhy4%jR=GRmXrl_qD>vTZ&Y7lOCLF{p>5T+QFWMfm2?%B zSE8852t6#ZiC@MQJ`!p?T}^nLye>R{_cWbBMVQi;cIv;8QAH}CN_r>P#rWVO;$f(r zo^z-}aO}*fD4Jdk-$HYyl3sa-!|gkYm6j6w9>kg_OU=An z`1_Ik@%1;s%o86}9*a?s*$9hNbl3(?3zN5|5srus#d}(_0{NO8H!Sb0y+{K2@e`94ng`Y5FqLY+E>d+v~QJz%B z5_p5RGqRwT$?)qf-Ne5*v=E;%@2zhR_>9W;WR*YM^^+KLd{px5%4bxIT1_{pB6uH_ zu$bbDZwOCfCd-!93V5J=7D}m_vIGhpOvp30QCdqAc)$7hkFbK>Yi3Rz?a8Qaqj>%`%7%yO`7Id+XF3>fy+;3i`iD*}YCk1f5=VyoFaa{8N_H5LMKfpfX z{kt7|e9ZZAInN11MKRUG23^$U#h#>cWo$ulRSXgKY$j@O1vwhPqufSr}E3L28=Ei!l?$4j^V@=t0-VVyF#c^ zgSbZIB0TDg_`Rtl|GlX!|9$ZQx>EN#YP0a6mIY<&EKyzAuqw$#Pvgh$j1`xL^L|G- zVVf{wOnPES-HqNNecK2>bgk_|VpMvm@QNH9DQ*t|Fibjm$QUWAu1tOb-1O_g zJXXnH&pA1TYLM1sY237c_;h{vKa|scJCI$Y3pkJ;Mb4SM1a6| zd-rZ4X@8B_+-}e+Gptb8s2j(frj2MBaCwf8%ps(l ze{azKqnUuL)~FW!(oC#_R@t4{@T%OGP4K zoSVs9vUieq*4RwbeT%Leuj{QFlsEacMhSFFFW2}R98S1u{)qVmIXbI5@=(N@F7_E0 z?vY*c2BU&q06WYgNJ(jM+_>f?DH~YTbWW+)%7Gh}W`KJhwwiY=A(`ct4R6RN;l#x`rT(T8WZ(1+3T*#6lO+ffeF=I4XYaUu2$3+co7q!&czJz5 zub`;h4DHr?HSsAnCW!;wARlq5=?#~SeoaF357?XK5Ox-&`|Fhx3SNJaUIn@jwE5!F zf^Xbvr<)pI`RT3T4F_U9NIM`Ng?i*lL-J-czQ+*plgHq6odB(h*8FVW`39w1$cf7Y zT2$;PPRr=~SQ~Yor0e9$extT)it49W5WCe@DTVC5--wr2D~q_&FxMih+drJ|QaFeVPmjmFmCJ?C2l3Bg}5 zhJM(#W`i59Nwz`PrNIOlRk2;S?SC-A!Op~nNh5Ef3FE>lp#Q5akJlsAgR(jRZ zoC`_k3~<-xn_^lJ)(QW%yo7SdO$TQiVOKR&#c9cv)}qY~H46^ek0I-S+pgJ_{XUz9ybwl>-`l8v(+uB{9Qg#B-kM8gH>(C#9#Xa&$M~u z9}BCrB!k+RgTmMnW{ZHqnpBeR8OYcyqH)W8D5Hc^)F#ISomh8(w$X6vlWq8(hXBKJ z2;8qq)_@4;a}wI!-$t5*ywY(MgVL0?R&u!lUjWynn-lUv*@T>hBiNA;p+;@ls|H}) zN(L|~v&giQ?~+=+#1`@hIz`;@uyKM}*8O77PYU%6x8%PErne~(Ilo0Yze<$t7# zBEYyzpB!o?jF|9ud3jIX*dSAV114HWy}-Z$AyDY*jid(!$+6Bt1fuRgeg7!&O5pSv zf)OA_ib+*iI0+^s z_^aeX*=2;YA#XcUi>?$Mjakmvf|DkHB6j;W>9kM_oh5(-Ahhdq=wpDy2CfoehjEx&({#y}{ zly8NldCaxp5~Y_%;U#*+JWfWrjq9i}hcC0Xi7$&zB(=x`3t-%RmufPQQI9l`0%V zOcUa=Jd_=1#sO--vg@`;xNT52>X||I)LdYi;mN=0E&sU`@FsX$Zodwe?n`g^e|X{v zSlSp^ko@aY(aqNAe-cd+K-%VuQ0_G~Y+b)O$CSt??l)H)3$|c22;Eeks}x6MwL3%U zVzOTdufe$%BlfOh`+dNVpeIIP!kPu@@LL$E$I$d`_OQY0QOzaqw~js-7-6pF+Hi98 zA1f@^3j@(%5CL}7Ns%&`Hn5@04g2!cqz&)T!Q?1I%1ymno?qF<+kf)%Jt?2ii@hY0NV zuR`^_ekyg3zpG|$$vEiRre`f7a}?^AMvifiWiuvDLE9P$K{p=_4EaSn(&4k=p@s3; zbu&beX5AFwQsNJOM^Z6<0w-XM+(62)9X>KY_B@UX#K5B|mN?rtf_D%wQ%&K3=em|5 zb84AudN=fFt8fqo$y4lyLDD+yfhrqq`@xTNCv_ZfPzIPZRVJGz93Men*XiX+NC*%vi1W1s zr8-!j|5lGyPfg(<;w{aRQn}bo_-GcbDLL9?#wQ}v(Z2GnqJuQ;HErViAc?$4`v>^5 zTUK`h{qHOg{6cvIdD(Mx{GwyZD2oLb1s?>LEz9_nM&t`U4CVqU?DiF=vF?AnvHl66 z537V+ny(OY`nt75{`cJQA6m@+!L|t48|nRLaZ&V7alwyRX&e`q;{Pk$1m4z8pUd?M z|0{vk}ZR7|c3#gdAOa>lfn=@yr7CZ00d0>pZFIf-*hLC@;-3n)rv>>g0gWVi=6{!G{Z84IhG0x zi7r<#53j>-Jo~GlHhp->^WMMUtA4R{!*x1?qsa9uAk=^4BbdX)!d`Z*Nk#}EHKS^rZ)EFKrjl_Gxo=J@r4rug3vM9#*+?4J_vzb5WY>M)ub z%Wj|1v5rwdu1Gk{aTb|9NGScDA-3<4R1kVBALCpe#HGMz6qc{pm#7fBPWw^^UIiMCM3d~`e16h=6L$L~L3 zWO-FnYGT$hgnr0p85e*wf5fEzHZbRGR9qE_74iI0cx%H6hOA!jS`*DVBXhogRg@^ zo6ehQB&IG@I>{D_Jp&x911%a;RU4Dm0847^dcpGD+yKDB zx+^}`lB0bf@nUl^f(5cAMvZLDEZYeZyrsUtf2s$$z&gc+0nk+8X8K+9cKmSPD!^?Y z+qPf!fSmWt|LYz^dIpV83ykm$fJH=b^5AM+h4OfGZE`;Ev$91*g09UZ;4ec{dOecf z(Z>y$(rezf8blo0j-~-iwg;rR8MaNn4MYZK&$B3?Ol8VASYL7fMPcwXvl1Vl9NUHHi1K zm*Owi4^}HVF8mO9%mnIpQ=Z>KHDrz42+*z{;lk$>HB+;Ir@!cN)EI*lU*QUx+f zEg82J=FGN4OiA~r*p9}j0YX)#Q!19F2jh;E9saVEiabHdfeRG{WctuDz@IFtss62H zkvm(+Rd1W}uvR^(X6InUxrhv5-EyltD36*`pdD7-D2jX~nYm7-^HrXU74goSez2o} zt_bUU-dWQd>Br@UAt%@zy8z1PSUVUA!?|V<%#y)x(VYCbFIH_7#m7dm(n^%f#;^+ubG z<|q!Q5^?K>17aztp)3Sw+3)D@cwu*F1K@){&}QV-QP>T*XE5uDBB6dC3NQXX^{bvG zjIh|rp|6&j6Io+q0q=r4NtZyu{pD@Zl~ZAkS$n;y>`-nQ`YSY_+VwQj=L0Nz zJ|$4+KpA`R7!Kxke6P)uEDvU`PVA3REtDsT5b-md-u-Cv)Y(&R40byRb}T~CW0Zt0 z$Rb6_yf@1>T-4$v4tFJjNIH(Ctl2fk5HLZ&&6eWN;LZ@vB60kWZ4H(~K*R}fd{PB` z4JN7}b7%THk;E|gSEImMYH^`${9!5lUYqwa*26%PA}X3d-r{=Q$~_L~im^4b4!Xw^ zlo<12y$6wKKrbBKBb&IoihDloTuUQ~HC{k;eFp-E0YRVr96BU3DSb`8Y_sHS_u4Q1 z8mBLpZ~YHW$llK1on%$>y^Zjm)%P0rv9~7im5$Mv2@vv1Vr)E^GIJvue zOVc*d$^;H7ltWRWK@e15k$GZiTx%mA4P<}mF}BPZm^#se3bp-OTGFL7`jI3=1m+4!N0Y(1^C)+6qbw~)i{iO{o^oy#NJD9qhkz&@xV?dq zh!rx7!ZGQ1Qz`?rxVjheI~(SjPW_#g6cxrVnoR}X)ZFqFbv5#1yG6CQ2(MC|!{3c_ z&RX;2q@;K9q|>bP*86p2Bx=X|>r|r6sW66-qK<}eaO=((L`GR}A`wqA<8PIggjRL4 zY)0DiOz1IKvixTVG9f!3KC*^)hVkszCxx?&uq94h_$nuKGdZ&Ytuh6?bdL`95s)f1 zsl8PAxjr_K)g@>WI#Wi!s@Z>|ow`j{hKVMc3}6~PmNx$@RJN}(QxswLmdBt)R~}F` zsbze_jib^SU=xs{p_AYzYos;^rCRNmRjCIcp2xwXhh!#;=qZa7Ef<7slwOBxDz|3y z=7wvQh+$~wY8KQXClcgDm)(cn3y9=+MlYAm5(?P7BE$LO7S4K}=!l#voy@Tmgy|#_ zV0vqvAMJu*LA7x7i*$v*?W54ys0}Do;vcN)+e2Z2$umt9JEcSw-@{w%Vrv`lRLczH zNMfD*rDHgNcrDFoziEwaRSj9xtCt%@OfbQRLZBWmnA&()5(#OUO|hz zOo`v@fqSxnym639sNRwWDLv@{pmT^%H_Xzh<6Ps+#uWZ_oo^N3`%Y4(C>_~Q_cjljsypbUr%^p@-YTGV=unvc0u zpa5h{tOuoaovHMiN2=LOtu75G{a!|dJL}ksoZ1_b3mVL|*WM=sx%qi12Jot9*G39e z46n{#>*P?}{Drd%Tt`xM1cG7aA)^COJ|BbId(6`L!f9=)5|{x7+^$2q9^rAiA>To1 z+0SD^Q?EF~yTK(_KeTSCLLC}N7o)dsgC4_@2q4tQ45Jb< za{ZD9)gE!vHCV*J1Bpx=H{n>BcSg0k_rbbYGP=L_UEbKI^&n`U_mW9^U;L7N6mVf*>Kc-WuV5f_Br=WrPCsMETi7HG^{&LU2h^@O z33RW6wCMc4Nh@U9ETzlTfw=ZG@+)G_7CSqAKKg$lq&DQE#zsTCEisKCJW@Gb#`S`r zGg#E@el&&lus;FwyJLokQ%VVU!Wlp%7adb#7wrBBhJ5ON)v!&G<2KMBi;24g*VNlL z(~|9$j72HsWuqx`rv#2d3UwYKk;qBZqoacW@RZjss`uL)%f2e`E}M7NUDx5wV-7Kd ztWyV1nSYKUm~t~7E6$lv<>9~}M`a7;nRHX-i=)l=>Y{aCAt^e=DASOntULsnC{Z6Kmtid543RyKWWHr&;vs>nEawcW>0NLOXj;CYv)ZbBxi46kV8? zvf{APk`$Z%a}A2lD5~vtOLLNp+8?sbIEddOw^kgNEzzr-3-n;aErcN-tc=%=m{*s?4qOr68;6|!EwbetKPvT?cYi2S zfLDL?=V`u8^R**U; zY=;zZOZC__Y%@m-INdg2S^t+KT)R?D!adQ-6a95#1GWQdYfDr5Nqi5MqB?_qF(kSo zM#^9xG?9(8ew-&G=dVUrfk64HwN#~ z{0W`Yp^(QV2;|La9Zssic`N!Btlt)I067Pq12vYsaRaY-Blk>#o= z8oS0CRyx%Pw~YGgvo2qCt>uqUnL3n5v~uXC;gV;D)`F))H4HWC&9w&(4lk_S2X>4M z5%vd61u)t$*(>1ZiGW3cTxyIB;O&@g+H0KuG$&(s0H%tn?}|qKB<)ob>;|R0qjkXg z?KkK8949T~JA}=@FH~*Ua#At@e@#i`v$`{HMaY#S6GoF`kBCkkE##hW_64CwE4j?~I7=KTY za;@bXji5SlgRn~Ah>(bLsBbD=xCh|_U#Y=$hY#+KLQYQUA+eg+BAXcP6|-4LhZ?hG#7a{K*D*8Pb^gHVA03W{uy^sW7Pv985dZpir3ZD$FL;3T^Xi#1E_7E$tqcG~x)L*cQ2JqLj z-#O8RARk^obDWd-b>%=`kGc7aD*P8Ue_#;992-*d6Uu=(uE^AGk`hRNe8L; zsnx=U#d6mbgLrQO_h<~#0iQF53F1vedn^i9Sq9Pynxke6|Ej-loRrg~Uabo@ZTZ7P z2K88pGR=ny;W(Y9SryC)fnSZ>pEnV*e!Ghg+ulAfws8BnjdNwgLWbf(G-u?1&lbBL zLsYa#E2j|0LRRurxFf@BB&D4bh@TbFy%N{1(}!2VZJn5hDYm=+;Ot!3sy^EbHe^UWF$;kC(Kd4>?MJvmqa;Sx{Sh2wh z(@wWoV-`%>BvDxQ&~k$&H6Zb9Y`5#4$AMxkKajnvEIksG9+zOk6`rcw*J3V}^?ked zHq+?{oV{>}tY<+6OLR5DzjfiC;q^>opVS=4sMD^$W}$j#?ANwD}fp*j@3TtC8e;MH#715I42U z7=!y#?n%q0NU%sy`}x}7xXbm#OvN9m@5CGDd!Frxs~_avV!V!a7gfhqBOwi6kP8W_vGJ2trGyD`oDzqdR7|A~pbzJtEC<9{_i5WJL@ocWes-5THF2lc{`_0m%MhX-pJ zIS|;u-yw(xA+5xTWP+@Cto&&>XVHT4|1R2m45u}osj-=9EU$)CJ~Z+J{HNJumdZ8L zee%y1>(^$z3pAH1H0z=p|E8V$UV0{F6_AtQ>~2jxZB#i^}Uy7r-uH*TE%L^P>>b zhLrEnM3>qzA$NVsrvlJ-_X>b+E{~DRd zuBlH>new&2BPIB-wfT$={Y>_`1nN%HyKf&Q-ZOm=VpZAQP}Aug?6RT3>f|V#~NsIp!kml_y`_QI_lkL6*@C5YB3aD)SbCX0GdidB;*Kmw|Au)5d%W3n~ zm9sVTywWqXy_)X)+yTn#RyTE#vsBxvsa@$zL*b`rkQI~tB#bN|S#_bUQIje#^q>lw z2@J3xum2}}??a0!4Y8+yf7{|;LkDtta%9NRx zk+ZM8LRcr$M^(VHWXyy~rzOvS?37Vv3ybfk9A5O3NP{|fSzCdA1+COsJ&{c4xxVL0 z`K&ktZ|Y*`eLiN^adqZ`XLjYlN~dQ-jhUoe)^YS{n!hwsw7^oVFrEg=^M>BoFKj-@ zqNwx3M>FEZL|!j-smD$BQkmLh5FP8U*y|d*Uun?bP!%7Q6ozO{j`qh8w6hL1uog7> z3fG1I>L*nZBZZwyx-qThO6yf_!qth*v>DTyIFuG*2ncvuskte=!}^MgRr(dL1*=6e zRQj3v+sAkHH>j}N#iSz1^5Q*+OQ7io>#PMPAj-2d<4dO&f9M;tR9cR>aWrZ(CpB6- zq4Op)u*DH489uyx1h8Qt8|}5c?8mf$!@(Rv@|`S(`KZjSD9CYU1rddy1-v^xpX+H% zrDgKWWXA9;qluvQsDW6D4|*nX2MHR$ewT%{JBybxp@#e#YkJS7Gz~&xN zt_65NWc%^Q5_-VlaHvUseO*G6?w35T+=h_lL1rFfDizqiJaJ}!W!NpL*I(Yh%-J6Z&>?OMhTDUm^Hc@(Ord1_iC+b$Nf`wqI5ke^JrT0*~Wc#G0 z#YJMuHKOa~;hM)6rDi!{REtdU4+TfArPlya0f4n4_b)V=aP^{a6BKz7fZtXHwS;p3 z+az^$sX>RCQa_}M75W8LNBm|%xTbj#)h30F(#eK8Z%6WG(X8$5ExW$orXUh!u22Ee z3`zL0@_02^Iv^YLMBC_qQ${@;bxxx7e>r9kDwzf7(5AI@_{%BwP- z%4vc!_j5&mNv!x7b7uc~1i(qV$I(HAL)7z|M`)ZgcD_BJlpIu4#FMh5_%0TloSe767l1<9rbNB zYJK6bUkeK!7XfeVYG_a*m&~j34{6T(>y2HVQku|W&^ghN7kBg2_9k`HQT{oXNY`t@ zT&b{I0p99S95Xdy6rovqU0i=RVlU;fnEU{=!}PcuQc9nGt_YCqpHs`NdT9n749jO% zrSz8UEX%wVH}-SfLxo7P{FjYx+`!PCtGJGwtkkDGT z>ds0}SwRyRrI#`LS~6s{VFqAO?ElUalZD^ykp=tYi{aDghy0+(f*g3`? zUqz7-NIEp`dW=9yre$*IV3alT+8(r^eejIDpKjO#aZD>l+Yp!Bi28`pV$S&>Pk-wD zE~d2_75nRAy#A`2{+9NySZ?r@L+9ieJrmP7Zj#{}g&(Q}&M4S1r=KlOXX57|Apd!c zPX2|H1>Xtz0Ccwto1O?OGA`8Ogswj6=iJFe9Ou$yp=UR5P-}SAj3WgJ1I<8W&cv?A z%q}O~2UdxoJvy4KB zi%X3sQ-&tlTLz!@=Ze8A57V|Ynu=R?k4%|{OLGmkaLf_9W9PKen*O>f?MKhdx%y*J z&i6TG$D}m&mUcSjWbTF$=U`02?{DF(VqV2~+Nny`AE;oOzBp$Mnl7Z?pYPsCMrZfD zFRWHB;E?34Fn4D)wXFQEa0#uLb-0YP;P+?KYw%4LKpPHq!iF9mHbGqc>V=E#6)`ls zDo=AL4%-4lyH2PQ07370=uW^@&-0bRJIi{s^P5SEIfC=7J_iZciR{ln+*bagX$}zu zPiRp*D7sJEU}l^yP9ZT$vI_^u+udn1gxhuSWBl${1{p zGDg}3gm=D~K7AQ2I1KsB*+sY(?W|)(Bgqf6hPvlHuulfM=QYpEIuhPMe~qaT}~O z=qUNYdA{O9qY9p?0c+L7G3Z#fB(9kDdZAM$hn=&2Hz?$07h<%JZO>BIDfBMa!d#~Y zrN%8+Q{tv-d8YV`CBPi0np!CXwp`~(4#WBMByEE8RWdtk=k{-9IR7Bv!Fiz$k(P4J zpBPfi)xXLYZMpiZzSO2QNvQk2ehABnGaOtSR?1ynR{HpiI3r5&upIXTo>%zQHD^obTUs z#FX;G>g4G_=Z#doNtzAs{NIj2_RC(=JlhN`w|_PQhNM3o6c9paPiY&?2D5&7ppU)a zFYo>qe5Uk!h29X4CSvkNmvVzg<_m##_!)Z`F+jF)Sc^Fe`D!;vc8!N|=#733FW0fa ztyns#l={U~K})jy>j}?oy>_A$xl4989RX$hGGU~0%&7}vyz++W1>fbpkcI;*<-K_@ zR(jv=GmK|iR5Rzu!H+iy>OK#`k8K6CBL(cfhSSeyoZvsa@@fu#S(9KMg&@-=nmKYu zAUr%!(_74(wru{YOh;1aDFchpvr~TOay4aHsTlduvsaqii;{(e?5URwJEf?Xq!u+h zuQV>l?A=Fy;mj8HM;lghQoqPy{cRfbzwm}T!KSCQA@0dx19WWr9^CytdB28?XL1M& zW1>h!-rhkc-@>G%Dj4$NO~Ky%oa?YvQPe8G9?5B;JrKxm&+S0hX(4toH528NYw zAIkx==8$QyJ`n8YXXEJs4q2;3CyVQ2y>k2ea_RBxCJlY@DA-#m)K^7y^|v^8aSVyE zuF>vW#dm>2d-dC}w0ytlX01)lcch&|DjsY;nfqsx%`iIuJ~|&djH8twA_jjVTXIXu zrPM-B8yF;VvIjgAYRmj>Cn(v|-F}lAacW>>cN{DZQ#g_sc6XgKRZyKiIu`syDB}?` z--S!zj0{sw;;N%@JzSdD-$B(#W=6;HOhd=~2)A8ZW**xcf#-#be$*n^nmAI}0PFDH z%(rHo5@X*w;c}qWG6uS&&#&q2(C=%5$@o$UpN}GEH;`V^M7f1$wPKFA^ovOPpx*Fg zyE)eM%S|OWXLM$?uxqxD@g&x{m&Mdv6!9^dKKfPlRiBDDWY#4bp8s$)L25psW;!`o zW#-Tw{qHf1?!rIhwo4OFP zGioEQ$bbFA*kb#yqb>qymC~-Y6=*{TY(!aMoWc(h_FHyQ0(P}K1d2X=&Wf><^wjmP zh4D1Ysu(QJ#-qA&J<#HfpGW}Y5<{m+w-L2*cZ3cH|UD6O{JAsRX({bpp!!N=IQHy@Feu2_qv7X zARylWF$n$tUeEt`p5*`4^53Rr<%7hp>~U!uCPx?|WR{?0Y!+!y7~3E}G9qyn{@*{q z=NW#pk8~T6O-j3&c^i5wYc@1eRYY4PYLq}EBKJ2n@Rl~N4K-F)Y*@QCZ9LSttZk?Q zmK`rUT3VPLfkG!@zwmv2~zwR=>FP>e?p=>Y6ZmrjUSfozj=yMJ&94g_cl!a3E zY3M~#3RK!AZuUeIF=}1hiS8vCCWq5BFRF#|!B{V|>JoJwETM;zcih2;o(jVgDFSf$ z?!aiw8JydC_2Xo>8xR$Vr2<&mI|HW7lIg#SYDbC)3z9Wjz(2vNZZ{m6wDZ&j#cIcR z!ILV*0zeg=ggFb!MT+_3f;+PcJFB=P6aQ9O`3kIk-2Jnc*+zv`wvjoL6EA;;g>1U} z+=%SwGZSF5_^L*GeK6>4y~-;@z7&5exYxX-wW66~z0?emND;b#ewR%6g<)~Jlh1*k)W??E(*(N1k;g6XjBd~EH*EyqAh@~VYGg)PcJfk`Lo)A53$sWk6(?b0e4>h6R`e6|vSk!>Ck!qV zH5R5R(y^4jl*87$bftb16mEM0nIsLpYJ{3e49iBFy&rm|y>u1SsO`d*Wzh?vf%c19 zI_mL1aoSrk7S4XAX`ZUFv#M29R*)nhK!}v9;v#{`TXa8=vqP16C34|~TvTEn)C;EUBBmCX!N9CORWxV@`5EneQw;zZG0Y^1T=6q%T= zFy&i6>|AEKDP@?NFQE?UIJfO;s9UwEp6PW(U)n$qvf|?mpnfE`fcN3kOkp57RimsD z>l4te_VZO9aXM5XUFlufSSCCziWe6aeWMYJ7ZwYxGOn~N;NT<}50>W_Sver&8A(|d z+!zf;B5@{@3_t5CwR!CA{V_eAa25=k!UdO*O$rS$(~BZ4!l5*ps$iYY5DSY+d0@52 z+BtysbV|nnyjhw9_j$1zcA6!FiWxmu?p}chk5Arf*%a0=OZfYLiSXRaK@vT7T7VER zU>&Pa!|9@`%dq%-kQ10?_NuJEmYLRJxpXoiN*|V2^8FX1&kfbn#)sb zlD|V@n3Y}-a0GBKTEvgIOS2uV^U3j+iYSg!GCoxWCCon}^chci*9$KUmZSwnWfLF) zKa}y#QbL7wdYgSdP|1xKRUz3HW;9sa_Ex+1BP}jqH_VnrIY!mUGTFjP(8A2Aqh%Qw zEpLwPpyj`fR+y|}(4R!PGih1R-5Cpp(lK>n!nOxt$z(vr@2ti&0R|TPo*RlnwUyNY z9)DzNW%aZ)PlyugT4&rfGSn+{E+er9b-A$MBPU3MOi@gSF%o*DR#KdAQlJ%@m8^~d ziV6pXB!(7eHi)uhWdkz|syrsSKYaRth9tf?6D31sGNcxVo7tx=4MwcjWkx6mg!cHU%6IhB#pX`gYMT7r<5-5B=1rCJLPqAjI)A_ZN>ypoFv&H3f1 zI&B2HJEgjD4!)h5Bk^W*T3pfmuKK{|3WUBlX%^ltLRzPi7u6o$(T3Z=dQ6q#o)mH8 zkgMvJRl;hGS-bvc5J~@_CZo`KK&*s}Mp_YV6ThxZ0~E*j(%IXHs?4peiEM0z90=R) zzQApML(L!8VZ>CMira^VKzWT$^@P&s7a3qW3|1C&o`#W$?V258BfZ3B$#k+i1h126 zY9`xa5#m<5rwmRj*3&h_y|dZKI%i_y$Q)hfhCZYXo2Krd(M4&3fy?Znp1KC^ynCW! zoYF1BWo&zbi@K)f`VrjI9n(=(wVT7AvFhJ6$S@eG;>F1-4KiPnE4D`HL{LkvK)X6~ zUCOtBad)KLGvb{lm;M>Au!?rlUHCRoZni`wt`P023bkYEpfXu6Nc^4%J=ft93xpGL zp$zDBVjcxVWq}pdD4E}>q=pr{8tav_v@8Mx3(cYfA5LYGO*?cL3jNAnKaxw9{WE8; z{$M2U!MeAq0IN!!xDewr;A9CHR!_6!iy3omJu5OB1a*~ec)c^9wx~Azi!I-LEwP}2LH#VIID`GkU} zV7I88$Y;_-n7(-oj`+a*rcBH}rm2r=GY(PgCP8qj*eyLPahH=aD|r`!QYT>-imF4H zFJad>Q75)YZU2PSLnVA^x#v17oZ3Dy9O>nsPY_and6m>nNVw|_7G?98y;uJWW1zbT z2W;g#L94N7Yrn=v zt^DJT+57MXP$g$2p#A|(j=iP{JMT+2)^Q@wSte1oem~FgrTord-0d3(+BPsU>uryv z@xpjzJX&N?t#7}Vaio+=VFRh;MW6ix3OqFvlfwek1@PEjYH~F!UV!yf@ix+Jc7`$V zObqls^P8FKxmsyU&*94KINYjI`I{k z5HjV`w09ZD3CU^?ApqMddbDcaFjnEF!s@$_xV7Wu(!nC9apYN&zj-o-um zo2?qBeorbB-0|q$r-!1bTfGE_C}x;!GI=XZ%GVMq+b$}uz!Bq)N$}d( z^P^AZKODw*aqD!ntNNQvswQ^%Mp2h9OzFtrzpXJz)0 zB27?I&Fz>=_U=4QR{MVdmf2nB4DFxgLf82FYFIYgOh|N@{zGqSZVC~&FV^id_`0*H zV{6-9Ot@6fnL#`-p*$DX*2gb*S+as-^CP$K?mzzaN|$VFM5lJFJJ{Oy z2(&%Cbn&XjA*dsAQI^h7CJrjqaBEHV^OTCtr2wSAFW&rIcXw#MPUxLHLA-S!2 z{Hx}Jts#5%yk8$DI_pE7ihfVmw1>L}GGBggH`WCHP%oa;qQ0Yn+ltpQ0p75kB)?no zxAp&or0!Ev;5{+k@`^5|u)=n>DfW{5g-OB{#2izj92m66HVMYa}^gbT^VGlXF;8;5MdWoif_RAQQ9uGjdI8 z_s3{&zro4<=Tr)w#W+I>IbL{l4hvwzN|Y(f)Eb3h>NbX(y9~;}Anqu1_ek#WX_et! zryD@V_b=C`vWStd0C?`6urbiH%b9?`o$G}W8j)J|!OST-&aF2wHDV>^<~uU;rY7HE zs~_=X9r5%DIk4%80Zx?*g6ioN;(*=r}v9eyJpd@{vf zQ@-Sidg~}OjDPYG9vBG=hnT_6>ZwW(YfSxCxQBVE4B*{yUw#aD?$}>EwQ-&`KWWO} zOYePz0lmiMKchge$T>zl*G+vFQyxyUKm*+a;D{u|cCVsP_Epe?Jr&C-h9O}GSqHpUQ!Dn;c zD=8OB)yv6%pV>=4%V`kp_)L~i#v78j7Iw*>$q3SvUQ!hoj8*sE} znbFxNbw>i;WGw^2L)!+4a=1ekd`DLL6t7s0qRt5~gs4Y)RkSMrt-p|&HQAXBMv0y) z`E72%S-=2y2PR=p9E~h?xF_K{-HYO|Zt1g>3Vjk;V_oe*YwsB3YP?ETFO^*IZu%fq zcDQ}#3B_$@lz}c~886tKw-3!-qJCl(UYczos|rq~@e<;D9WP8cN6ly4n$auUwpzqY z0W}{cXZR}&nIj~y&aC~D(A9U0=>hi;Z>867YTu4{;qx6w<;4)d^=79^U%H~xQQQJ0 z@-heD+R!Y$J;HK*eW)oWy{2yRC|4y2J$PsOr|WcZ25*_2YH-0>{;1XX=;d+@QGP2Z zeMj31zlEc|uNlDXtzvaiuzai;0`M|jE!@FWdYH-h`WmQZloNWu9(6nG?tHU!{7J`> zoSH`vIOYpZ-7h5-ms?denS>^~!|p~-)B)SJm3D4%KQi$7`+PKN+bS8Y%MmTNrAIEy zXn|iM<7)xuSW+w}Qi5Ms^2e)fAV`HPcq=c=v6K+VM<(;MBc8vFB%shF<+jLB~s_ypl>h`1gwS%?p_Il)3eNSfTw-kEBsQ^Z8Vdqgl z5p3y#J5T7^o(DvOwPjR^*lg!(sE5DGMQ>{&hu&m*qtEYiFDGY-!){|F$CdFo(>%}z z_v-+@b;keW8#{7<^!|%_?5QaF+6DE)I}2=y2mVz9vV$Dvo+r?cti^yWaFfQdw$m(;Rrwrf~J{zvBMceJpN@7;_ePu#v$)^<_vW z$ydLxZB)5X^qe{*G|Ux#f_uWSc-43OIpovW_|bZW8CB9`z_bK*UX*g0f>O7w1>tLe zzjeT3HmqTN=&iz$%y@=SHVSp^VI1M@T1|RYKU-COIVD2%8Qr9v|I`NKd%%R{+b34i z7GIbzfa@IL=@ZeFzS#8OMEWp(mnQXP`2P4$M1N&2zdF)((+tWJ@tVVCr|!l~@{o}& zQS8&9z3j_Ba#}S_f@N*WvhglH8t;65h0K|i_qX7!d+>=|Ac`l=t}FgO_Cm3Dq846& z5&13)DIs|i*iE6+KOPd&NuZUblHMKN)Ti)O@3Pmn#-<@IPjWhLn$=&#LjtD+!*PEr zOGG23C?8}pxt4xrf8#gtZvd5XFKw58&56Re$g-A2Fts-VJ_+_)58Z!#<^<@$5Y2)N0Fketj+k6_^k zz6QVdawH?1vdx<%&i~P^DN=@#X@=I+J@E4HC?r^MN6bX$olvmd%|S%>IZrDpBYoz5 zLfU4%Pqiz7!^<2jaM;0A4HV^p)3(FF*mWeHsaCGlIs)xCCa>_dTyH&N&aB@%GtZE_ zY!^k2wgK&~mi9-xKT79cys|6%epC`3J(4$n>Q;VbRO~9X!qBd?Bn$+OKk)qzgb6p- zW4Q|j1Z3ZOvcvxA}Wf3Zt&Zs<$SylQXQ<~T4C;-EFCz1$J%FcN;q z*f3T+`U0rf5_;7W9t}Sw;L5aXkoaAsQHLbb`X~DA31eDa;^!R<@W9wWL&1m4Pk-B_ z=U1fX%cQf(q}4mev)IHn!qnVlr_P+4u~NGjkCSh-e6vfwQ=Cuho|SGd4^uj%xskgG z0IFl(=4W?;a9z6_DZ0;Oz}KGt*U@T~)_lc+&qRY|%RMeZ8`;bm9aWAcorh426m)E$ zjs9NRhR78vqRk&tqLyOmeM#czu1fA2{$Z_ssa$?kIPH4{1&V*f66kGaE$aOuFiJ@d z74WD71~zp1j0gNgNeMi``sAVn9 zsQ^|jWyhK%IHbF>o!lhA_gaR%!juTuo#s>qyPb6&fJ%e}E4|rlw{t?vYG)Ty!peDu z&P;+uDpw?CJ_$M`B%%1%3N9k`%wr56rjkJbtf3^!G1A4i3q$WW_x1(yZx@(R+vp%e zdtZ*uEka2O#Mv(xjn=%5siO&!R)lZKn$&^R#t?S`Ky z#=m~v!%$uF?($t$A-(jGJa|GzQ~0~po7>@{3(nO33#Fs+Du``ivXiz z|5b_b%=M>D1FH4Sdvmk%b8+)gR$yVne^~uP{5KP-;wczV+@Sc=Ek;ev*UP&jyp%pJ z3=&<>?$UZ=X=s>woMrF3v&fW!UAc7@Ey$CSyo7}Z^S1Y|n7G(7s^pu|+MMjw3{anN zk+4FmuUU;dLxgC&9ZCcekYa*8d`6Zz39(ge&<}4C;DF`^Z}e2preotO=YD+l#Pq^O zgX<~tNdp=;&7-3s_3h2=Rxy6oCc@-R7;!W5PIwt6wQF#f2NYT*PZ+g3XtE{;lSq2~ z@?yc`M7e~e0uq(m$UJCBB^{c3!@lWuHCU;h#ISQ`g*^@Ah5MGTIH(?tG^3jIT`GwN z)VMk2a$&0}8xgb3ZS|016Zms$uJeJCz>D>?8SaMI$XJ;L$Dk~MLs5<&2(MYJ5zf%=X2*^wTea?v znvhGWApUm|uxM<68DDhpH1Oe{$Mb2w&@*r5UH01sjK1F~$Wfx6_!1Wox_GyPfG@j0+Ew3$jib|!viBQ^cVqWL( zA`YH_@{DdZ7X}u6C3sTLLi`#UJa6I#<&DGJC{}smUI}3N%%%OPMEt|}4@062dX`62 zvO)HU&)PG?DLI@Mi$RUL=}RU)h%2G*_FXj2Rc1DuZ&m}ORk+)Oh@FXP<;1_c=A z;LT?E+J+37VLDuT!pRQ(+G5eQ}KOq>)_%xZmY zhGnHEn1PDf6wifI_-nftUK)flE?U>&WFB<);}CDjm~BGNXcV8788~ptqqiJAe4!Gb z;@2xChe@}sjE}FXnRIBzf*P3VC_7ArzkR1n!n|JT^(cAIC~=PN^c2aEFHkteM#;3H z{l~emAIETFJ>DHFO}(o9(`vjl%@gyAvCG3%qX7uiCwMiRoNrkyV~@*-N6;z{WjB^h z>0e&17Ld0cwC~;xFh~@YbKL4*kI(h1Ck4bXlkbHX<^99;Jj5D193CiKv1J=u?Tt)a z>WVy1?!WxKKr8KhI+*=yr4_b3b`2G}gpzmKJWpF-5(!r3?o9oTi4r|oguR0*J{!{5 zga3Zm2@5~r1d$H?XRHXl%&-$X{^22Gk1gX^oa&iOkf0}tMW;c&aNIJ8a`XI1Z{gca(317k~i^g>JBggA7m{X8(hW zyg6xGLmBUA7yMjUH(^BVY4{%1V)wWAKNZfNfexk)ae7C8%Btxl2o=*)0COUrm@v9> zHqI1}!k(m3vUc?VO6&lfUye%Zxt@R}^JecHL0PNhml=zLpw!-#5ckx(Hvcs3-Q~q8H;KOjsU1s8 zc6*Kg^EIYG8FR#=@#i$mm#`Jc3$yEKuc0|+f*_LI#QDD|r?r@EDxr_}_eS-Ol~mJG zM#Rsr?sQJ3*?*I}UN^UQLX=<&39WLRNzkGgGIfX#6PVXS?_wB%yodO6gj?W={m+z6 z*h4Z_^VdHo&8s{oYE=)NvwtNkYjz6U?znDnZ2tV775P|^C3fUk&mmd!YB}un_{otx zmh|&RF1vblOreK*2^Hf1P2XtKIpXd|(6lnKyfb+nRf8ZQ%N>oVNu4s~y(39{#Y#W? zi*I{bpb#a-Vmr4kjVL@w&QYFODAolNP4iflYUSV^5;(VW~8yt;1mkn@4K%-=q0}NbtzJU^2UgHQm?;&NA zoWh7mt!H7eQ`~9epHci`Iv@SAJ=jEi8dt4chl)%tLkssyxFcZgz&!{LJjBhDp*)^1 z&PCsS{p&)6XLzZ6W$*jKb!&P_OsW4`;7Y@Fsxx*)pE%D&kn3e3!n{=EbuF2j5_7vL zZbT>kpmo9CysT{=q6gQ7Uxv;r$ORCoXBsK+7UdSSht2~Xk8Ed0PTvc5FFQ1}j&*Q{ zhGg0URO|P9`*%v(~3yt&nUOV%b~O&4NtBP zFjd;Zx_eo>8hx4g?#Ew?uQn0vaqo~xmhs0ts2ys#TSOk2w?V>JXiH|9cIa5|;n(qX zV!2OO3CCd1yvo8|aFSfl$vp^s;)FBWm4b<3v2gYG8LxcCaRf`zFGzD&C(KPhLR)$0 zV%nN>n;pWFNVS#M%%N)fh3s+z$<#78%>#6aoKy)R6Y;k&t{qKXCjiRMX%3d1{3=KC zG*=~=x#=D}XWQCmlQ@Sukefl7Cw@Cd=ZnM?UGSbmksEb*>3*ah-3{=0zT!nhJqWOD zP$ZhbJUe;P%pbf!DyHO|YGN2N%=et!y#K@3JH=NPEb+pVOl&)uiEZ1qZQHi(iEZ09 zC$^IvXJR|~_BrQ!xcBA0tlwIV+Evy6Rl8SrSCuzXvrN-gNNxJOZYer%u2z4gs$;2< zH`3NF{MmJ&?M`(0Js-u}r@(DOlr86Rs=>~$s{VZ60{byub_do#tMGwxzToDSZTMUtjR8KA1ClVSRs)?GN;aN7nq8(e4LT z5r3gytH}8Ch@nouom$#2nw)hR&e8*f= z{@?~l|K6{s(*U{=kibG_=H<)(3!mp6_#^obc}h)gzLJ?_b!|PGZqdqRyV~8+!`%V1 zkSFLQ^DwXljXVBSzdp2AJo@xq;R_LI-7iAoi5Ruei`Z;wF>e8ti-`M(hKkMY73D*2 z@F7zucRtXQu(5L_=N^l5%iNY0VhXek!TFMx7Ge%~gO+1A$|Xtw*F~??!d)Q{?`82p zzI0E8_F^m&lqc{aZ%O(IC-}m;A;dp6{{;)Ss-Ky<$NFajWOvJ6V{uf9mRj(A@kSl~ z!@BdCnl+bvE#amzOwPW2}j#uG#el;F{zn4MvnD#Mo;pcn&eXPYPulxTKM<%ji} zgdm!^JMGx(Ez6rn(d8gnb^xB<1JPv4;jRLBVMn{{p9=o;uNcGb*|Qy=9|5@ax3A8v z4z|(&qUTdnEq+nlD@#h9OM;ezrU~AEimLUB=gwHZu3Gw}IR7$nS(Vw+Wi-PLWD5gG z8j#c|3PTIAsC7lCMWC0Xm8?)qm*_AS^%_DTL^>w2As?3MhBG{87|3T}vBmd2JM*vO zr{69qzd_e|W*1BGf*zHwI149TJPsF|9`Jf6nxfZrm)2X(^mO|#ta8i9ve5gM$+E$@ z_-k*msg*e7HGgi~KrbbOK0MImr!D;0HiB*@1V26F4A5(Z@QNm#8%4{XodtbcXAx-A z0^QC8eRu^{&2!o>2GSYKq*ZuAXg@yvZcWzRk^;J@wS~U}zD;1PrylOP7IV0CG(){J zv}oGhl7wC6L4A_*O>?MM&4SFn)E5JH%m(~01+F1Zbyq=rS!qu%F?8%9Pkn#*dXMJM zF2b(l+qW3_|H!}oar%=oUw(Sw0dpascRJ|YFyIN~0f07Fwh(~vkw(Znx_p)q|H;%+ z+PRqzU80M~;`tFyp3^GTHzH^(PgOWujj~FW#q!cAa|qSK}bM z9o4cCc&xW8Wh&dczq6{0Epl~)3uDY+qTJEkXk}46KE``lKL~Xe7T}liQ`IN7m+$@G zZfYTmHoBQ#@RwFwuVpE%>oFIv{1>`L5{3fHd4y=dGBz?L;R@i_MvWvxw#kS5#}BEzr2SGe6Lc#VOO5Zj#6AJWcDb5 z!-D(rGk)zSbL|Re!YA*WdX8}u!77RTG$D!G%3O;ASzzL*5-9Q3Y5(cFB^GC+>BG;r zHqA;OI{aKqRX=t0BShNBMFR=aFXYcI@Z0KDa_jx?{;)jL;Uy#x;$tE~4^>2XNyheJ zjZFs1QJ=Cm`uf+~Sc4(DN7S5Yg0<<|^_nLXXlt>J6g?)NDB5z~<$Cbl0`14L8@jBs zw`A#W+iu)i^%JBNy@IIVG>UIct1h7~h0RZz^%>kZrJtSCvUHnLOMaz6p72=E*un&j z12A|{N9Ff@Iyhot^VYLP?u5*MFT_Z;H-_F{qTj?Xe&D-xT&8c_4Z&VHo)5Nwqig&B zdW4JUXPVKbyZzsC;q-Kj6ceezH*^058*Q}W`6@S zd|2GIrgR&VUYiZtIsHbhC46U|@IL&6tG)-320fxyK!SPpw6ITXosR!4@PD<#5tg}JWsG_3WeqfCF5k$lt|Lb{IxBk5URLv+FE8tT6X<=mE-axk$)-Kh&ptY&R zrIqTok~R(B5@y9E9j~HZ?RO*hZw|i;(_><>=WHrl124>WJ-N^ zeT}24w5XMEtJ_9Qd78;nW3iz%n~)zmlr)y>Iy6V>snO+N8$z zUgbtYyc$+pd_bl~)_Xg+B5{Y7WiQv(JksJ)RAuGieCATtd}S1znjxO5B7>)t>vTYm zPdh|4)%00wAOTBC;m(xqX6>9TT}_sj<+gs)3u4{-u*$Udx zqxObJY5#2<|b&2G~4c9bg+2+LYCmmaweuNLZ|EGzPju^THT~4{D<05-r};(wi2||Y;{oR#dIZ|b1b$6Zhyr3eT=)U1+GZi>Wn}@ zd7FA`N-QH&GY!ABGm+K2y7n{FKzxbS`Icuw(LWrQ<-mor=4~phsx9@@*v!wIL|D17 zQOj188z9_SOMY$EmRnxH&08Y<1TX94xl_(~=p61!lQB=9;hZi=^{NUe%An4(y0ig} zD3Enhvn>#s(pWBsCr0axvb!a(XL7us<`B6;wyTA$5mI1vb%jvCmMv&CEvPuX1*?4d zk&;3piR#8OcY1oR#uSJOnU&iZIaHtIev5&W*5c6Bxe)sA@X?bo@cyNzRI$=d%-Py} ztUIn%L3Yu?u75R_Mm^Z)0?>8ekfM$2J&h$FIt@jT%s| z97xi=Pb=34IVZ9A>KOzKtv3U-xjzb>VVI7u@g4U$7|x7mSz0|alC(K2xrOX|_#Sb+ za6=b+*vH|_m5`(@xFoc=JjBp~6E8}lN&(tQ17%jS5aw4(Zc&c@gs?(A9h&0F2XCd! zo;_!#C21J;azcuAGHLO;Idf~}=aW`1HYH_Q`>n)th7&D4tUe7E zt(I;hMEJwvn+q=kBj@-r7qETj*=9jt8>izmRa6inxO^B<*WYGsblomqR5_(kgbd8k zk}wbrXpSxwbi4I-zYXs*p{7kmvG8CoO-tsVs~&PwdAi!L0@gYHD16B649iBIpQSYD z#E{)|@)WHOuyV=Iocb2WK}naU$+b!koE1lpSnDZ*xW8HLOQSSt1W(MO*Fld)j(QF) zB7pjKt@fu5R_cYB%rK{dUg0UdvywIR+cazEcNrS`X8J;lO>N~UA@G!pSp8E2<0u7t zK&a|Vh*cM6=7o6LfY79E*iBHG^!6AKK5_P|E_EjsQVb&N9ZHFL%TJS_4MUlu#J!2( zjf16^XvCH0)|$lQ8GSyQX|pR4TPkKzh4e4P6u)j1sJ#@Pb{*Dmd2vfYqUmm&@nL63 zxxxaQos5QT-PBQZwUnb5Z_lcTWDbY5mwabs(uofEBq(lKUhg;xZW#}jznpct$iA|6 zaJ{|{dZsIvVs4p#bYTB)RIU9hDiR)zu=m54d+E#F)8W(ffv}%mcw{SWnmvdRTw-ht zy?VYp-j6r)jo(LEj4Y$f0Wt0}Bl z_QIftge$PcQ2#_{9qN(Ew)Oey&s+-fgO!E%`aJk2kjjaqQ>`71^`5n9rf$n| zwHJ?l#A!8*lOr+r3l~YZUwCEzu>FBH7*AoD`#n| zvHi{I&v4-Rt|73k@hmvpDV@Aps=_glLam*?t5So=UY6Wrxosq`Jm)#2C(c~V8kSDr z?Kw7+bF`)3h2b&L>hy(P$W8?u?^>$uI-#y0rSIapXVy3O6xEcr3MbYCII#$WQy#EBae)y&~N4c+4ugX^@SYtVOzum`Xdhp8HD0X6EYE&bfUzu#}TQztNC$kpAeOFcZ(vNp_R4>Q( zMV~6JEgkDdEnWKvuBI4@by-fj${`N89o}1QlF0<0%&&p0mV&!OcU7Rc_5AMr(MoD) zG6bcQoKJP%%`vGk%{IS-XgXtkW>W<(3%>}T?_*n|#Kp$u0il;a(WD08$#Up*2$X%v zaUh&=O73I;BU?kxa!7P&P;DP3(~)AbsRyZT8^CAj$Rf+Ky!#r%nGUqM(C3y;__AzshhCXm0waB*s=cyTZ3E(m zgt$IJ1kD2{hak8Sa%bgvRd|uKM8Wp*JU-*$l($lLN4Nmb2$p)S5DP?3FfoZBPjcFy5IP z)^(3R%6$5Vq;Zl@7R5DB;=vwH$wWLDEMgZB>?;9gH?EqBpufV#m0me(v<56LxQ1C_x5B0cH7@{rBS`#G`;biG#SItA3v z+XLWRLQBRH%w8B z=UqvI2?YWxh4E_?4x)*0ib&ViNvN0Y;TRfw8iipcEwvWC@x_q>)=*((~xWABA#9|NbYE}4*xBp zEym3k>F3VfRbs4XZfz}%i_lm)D?ByBOyWsOc0QT-r@wtX?NoY$+lp(jMOtH#)M=5l z`YZ{3DAgj1u41wM=QpI%z8?xdE4J@rHuhj&9>Y7KPr=Gs&mQ#rZ36)?xDuPu23vX#}P#&qjUlhvWvr#Kuvy*VNU{B9yD6ic`oodtq;1GN?F z7c+Z?_L`k3(MK|BkF(@ME@@p;M@0!8FxRuk$ke=h{jIU&%xZGwG}Yg5RF0L8lh(*_ z0zuQNj>OI_asI)0 zFDCU^68`k>(t3?6;AtiGNdawc+zEyv99k(1#n;(rc6a;ngIE%WIMtd3Vexpbc%u=} z*+}eSiVnQGnx=F%Dt0pUxM}LE68$u|QjDk+fVhlrl2#P$V@%y8j?s@|7WzWd^n6V5 z9Vg(z>!Q!r7timrX~^#&NDFy_aJ4(w_A(5NKJ8*|Ur19f+pZco@qYjYT`ZihX}V=F-XmHGebkW%8d0zyHS_o4)tz2fm zD{GC`DA~S%yqxBaDP`y-Uyp1H9SkCqnapX4Ai_0!6D#-=%A?Eio{fmzEReUzYhh}%O%hoK*Gs1zuusdNfp%|{wlvoUr(I2EDNJcMYVHL|+}{zuhpl8tGS@8k^COeVYOP>qiH6Q$ z&!FnC7KTyAQNo3CHDKHt;CPHU(V~X(`!os|7k_{cN;`Qk{Gz`K?12N(Eb>9)alXEB7E>M8_4=4p{etG<$Ijf_>kEK{+m9hF(2^H(XAt4)}x z_QtDGny7+WrQoR@{k2H>QH7#Xb=XJ+S*RM+JgK&9^>-jx4Hu+hU!p!zJb;1#TJV+v zizaR$5Eqts#F0Uh2PY1ld{D;`g$9Luh{=(PC3>+yIUB@0Vyu5;U#49s8-6v?*`P=R zTzk0VCV}G@0WxMk>b}q#F#%#-bTsSAZe4>P!dj4}-s88%S0h(}G`f0(jD;X`L7K&3 z3B?`Mb_q-CHi&Pmt#ya(bA_$73D6lyRCmta%n|dUk6aEYt43eWNOoU>F9Nl6KG-QyxbYPv`~;0 zC}1fn%z9_Q4r~7YRR%j82W{@vpQ=TOg@PIf4O45%=m!H^IRZxm>1h0MIYnWnE=>#? z)EKZ}h4;xc9k2_GfUl#?K-Mf&>w&{D%mx*4sX*hl$D;{?I-<&;&4Z5-VQmoU0YQVg zx{t?+I)gDA_IKDBV0FvWuF3Q33WdJ^)sgT5g+2^(L>hp8%f#{fi+~T6J{ zt?#pnpwy9qIPy|r)DaVpoKJ|{iZN+-XV4(AC*j;;EKux7sYSIVJCATr9PN`irM!@@ zgZ!MzK!cnjNuxkWm!=C~XS{%Ir1r|6rDs6VO*Aou|MLwW_c7FIFNz_IRXbJWq67EW zT`<#;&UR(0#Ko1a2Ojdz(;{+g=spD%-8#Y$2g+4^VVDdni^-t(O)m{ADqjHN5yd;Q zPc?)C#sZUt1nvxSrz|rjvq}MWl!DMN?;8Pycd^;teEz7h4(=gw!n^#cB4dcH=6s z?_JRCfLG`;I8nEZBQJ}NvR+#ji_IDY_#%|`-{Ty#tN7Br;Pfi4@LUMyR$pnC(p{1P zgM83JI*MMti%ZaMOk#8zGx#6MVTmT(>B_FMy!!l{(b6)A>2Z4)E3%+nv16S>aB7Z4Zq2aKj75&S4mrXR zx?)uG@Sl=5)fhkUqC8?GMmbZgOSqyu!-vI6m{FlH$4m%gVCq~J;?DxCvPG@x6oLa5 z_)#Hrd21hAvDoAYqIGz~;el2Q=`bI<%vjVxSU?Go}A!T@xop5Zzc|0P7IQx-*s- z<`9+%R&aA=46=M>=N^ZqvU5MYSGt*EWW?!(E0l#-U!8(;`h{UQBAV*3`IW4#g=9n3;jUq zqP~L=hl6h-U(kK1{eJRCev_%)dMD9;3Fz#{50ig|!y)+-9qrGWq`$y&Dt)BLBnIG- zmn0mNs3?(_B&tnFsY#w4f>I{y(3mEk7uz%{P7*&$yqaV!g@0(GOxQ^h%}To6RUZC+ zCn5LLc1rY@Ah^ppBr!E=Ne_iI6$1uMl}hRbxs=*PaY$`a<51irib8c4umJW88~{_x?wec| z!55WG8Xsa=WWU5xEu~`1R5;5{QvFOr%7nOvmtteu&ytK(!v&ka8kV)DjV!ZDq|3OGs0-OO$E+ldNd8i%U{%m1<1WRLs|DLuqEE z9#eglf{%PF=I=6=OkUHL@N}POA&LL;<@(krZC@&6D`w<9@yaw0y7$dfgo;o4tl#cd zXnxzL3i0_O%0$MH!n`6Yv7H}OFO?SX21$7%492Gy(fW(1%MTrRFnL2x(bBC$-_ryb zx<1X76%<=gh^d=oea1;SmbnZ7m$Gtcd_KxmXl4zLu9n6eXXZ3AAo z!%m1|EeLAC2Q@?76*mba%|PV2K%hxk8`d`?NZo3Y>fuu7kPFuiYbObHr+g!RkR&JE zTFnt4@(VZ+C>;!wCIjV%?^c?eyG(W!&@Ltpwxx2 zJ7YQ}*R5sr@&DBI;aAC&WBP-fUKNv*+z?H3v|~w43>sZnEVgrNN6eO+8xZatRk6-?|M9`68o=P z&@huYVlpssk~)!^6eTX2>o}N$}{?@r1x9#Q?p^AGGEIzKRaI3RNR% zm;>t80jCA1s$RH+y}?Mk;PEa$f)?I6ocWdnsMQNns^%smB}l-vV4wu?q>acCz}Jud zwPwZG2r!O?jBppo#SXG%*t-c*tOV%)?(`?@q@NGaF97Ka>s?@H5P3rglinR$*D5k2 zu3W!3V`?9N(W^_h4FRRwd0El!XXyTGG`9|3zd@T|Di1QB3nABq{#MvY_#{(azsbUe zS5Sysu;CD5=y8e7Bv%%6Pcsrx0%sm*#o_5v)cRM|M%|hrkEh*@9MpwSfW7^a0BQ|3 zfB0%Oy+#FGjS7)663+6sv=}foqBL4n3iceuOev1^x%FQo0GuF)C{!61;Lq=DB`hoY z)wK$lQ03B%3Ylwbkbl;6`)U|n(P+%@2K{(w>5cSD`R=tv*x6|C+4E55aD&*(r|9}idbuv9u@A;ILawL)7E^IoiD5g&tO~f|&H}6E zHJT6(T&D}?IU`kzh7N{tKK&*?g!$^cB`&OD$pA3)$13!5IHP~t|LQM8>i-F9P6~DM zh`mmf`#^7;pgF8r_nX&+f;=UR@&&8B!!6KMKn^w-aK$t=12qqAVy z>f6+2b+WD0$s$Ti_%aEIET2P*gqeQO`GtOAUC(VEu-&_2qk=UaUm?$&>?-(oMZ$*F z0_an&3)k@^?HyMUtT1c9Bw|dd#Tl+;1=;L2V9BM;czaGb;)h?UQHPv|3NWIeHF`E) z4-5Vf5Pq24-{9D{3s-r^Ply{U*L70uI;<2{D9#k_VkdJG>~dtdKDdZ&xWYKlhsLfP z?|`g!${}7;NF`$Ymk_C_XmY-q8RV{k;j$$6q1}M5wxA2w7%Pia)W;XXHh?SkE_Z70 zkCm1xZqWXz2>*weMOXnLb@vB3brM&`dWkUCS5uObRNPTj#YR;-N+ZG_fIes5R!Ob& zazYnP#+K>CAzg~_)rGuJ=_fr$P2QmDNygR0HbX7(8&=0(rSTm4)UEaB0#Q9-ai1b{ z@nJ?%bRDM?<3l=WQukgBC-ZM8R$sW+C;2XN_Y@N_bDZ}zmYFD-163z~tPX9{i$(VG zGwtlrZ#M2&@g!o7!x>EJt3%o<4X2ZXWbSbA>NvDl0OUMj@S8+@UUGpYz z;ajgp6Zo5t%t_q8(zZCGkaeL8aibt;gnyyI&D?Ux4t;*cFDwiCsi*tPKWX*=#m zlDJ)cTn}f)$lc?hBkYI@vqDZwe|J_y*x?jrfuP43%O-GN-b^0av0(otbmtQ*O9vdz zFDG+bbuIHaos^3Oj1l*X?zz!~1ssS_IA-IeZQ+~#b}v#jUrger#Ti+5Ii%aSZaAE2 zzyoAQIp846p$=LG7Q`*eByh*pO&r<*JG^3bWR>%@SkG~*({wmji*lSJ&17)+m>0e0 zMK|4lfQ@f^Aaro!Sj+Auapy^0x!|r+b=*6S=NuqH-NKAJ>O^96!O*(F!#P!72X4t8 z0%a$5M@?fXk2AO;ExCuf>GFAuoc0VNErq^$G z<#82MMMGHSis zkrO-a_wmg{j%$vp@RbcyN7KaN%p{@vjLo>qalmE<>}U4tc5)XL5U|)CO_YZ-zof6S zLF&1J6V5Np8%yFg=d{9sc%6v?B3y^A(W4QKWsiQAv1BRTI8h>rhO3IBE`{L6_basukWg}E=FCY@Sq3HkWsj{k_cWMJ5S{Br*1Wjm54c=oFs9R@7QwB3IJoq z1eh0s%m($&G#N(R>twf`WRbhycl?+8rQ7BIF;yqxqE6UZg}mJoVaHq8g)py+h(3dx zO!(i1v!`gxctFe_ByykVLfzPbc_7jeWjU^QVM=9d%O-cd>Nu5&4iUS5wI9yBQVe>+ z0eIpZ+z7MD9l*b&Q4Z}ufY`(C$SUksUIrR(;P7rmJLrjV)a~6|3P1bfo1c6M3tVA1 zP2}j4x_6R)0rlrRo^x*;@&bLx!7m#9iBJ244d>*y^RuJs_`h0E{_`KyeE?DS0h00^ z@$`zwkQybc6hG>|7O^c9gp(D1E}8@81rkgmVhY*aMI zV=7`-A21zFK-I4zEvbNY)S@^aUV+hdG>s9v*D5CLbHS*_>?d`h0tpbLZFQ6iR$6oY z4_-uRTkFOXIo5)0hgT%Pv9%u0siC;rAOWg~vLo5NWk6pydY+72pdT1Syh|>ypcV(~ zs*)G(@X91*Ynl4cPC@ZdbUGF*65T6}cCpJQW9O*E`6Y)Mj&0THrc*97u$BydPS8sq zJ7QFS@NqDj-UGYi*D=WHH`6V&biQ%3-VzX z-C6D~Eon=3hR(Q|lbZ=yUCR5=%eIzrUahF?xg(i919$SdM8wd4yL{xT(DYFs-gB?! zKpn;>9BqIVp3^yWUWNJ9dgqU~fK%x{XY9E@iutLFr#imq5+1n2w9{#rAG$O3y7Ks) zcwrIp1tERI5v&#=x$q*C)NYf#=mrPwhE6yk^ijtgxnHO<69ehraj(KgT#1T2tF!D$ zTlDkJt+rr>wd)O3bkWoGRk7c7)pPY~{Z~F98gILV`1+iIq5sc)MV>(l-=XGxV@~-5 zUHrpgR?W#?a@;&j{V>VOoPg{Yt4ulEo&I~pZ`tM|=yUcB|M4CBqYtv}98%}?>nCY# z-oafL#Lqt1s+rOwcP*Bvrn48_;Z>v8oJ|-tcP^6-=Kjl>kbq4H;cZSJ;n7tSzt!<0 z_t2PKS#>>6`~MipK4;^8cWr9T1T5RhUhgaQ#$!iyT>B^7V zgrV!L5vT?*r!8S*TS~2JJcy3)=l*N04q(-7*V!ad<%xSJP-6talVgRxqk%)b1U^^L z4E?+lEPdRu&5kcQ!M9z^@PGPwyCD5m<+x--LYs&b3o>%gi-Nq7-OL%+w#n0DVRAmw zCtq|62Co}|Ekj_mn(&GnsbwWDSDXIt_5M&Uk|v(GJIe8`>Z7WjJr182CZ> z-S_Qq^!ZFY+ihf2L$D55xn&rHD}r(4AsAKS(X9QyXYUBGc3ySDFb&|YHB6D0nY(|) z13bADJjplA!8v%S2TnBMfAUz%Fn7bYb9=~rA>^I}0ef5nA4bdT$xzTaxIJ>I>$%l~ zww+Vf%N+>$OPRtj6|nT=Xol`>L}c3pYERglxjir)-EXr0BdYfA5oh|!wL#PW6#D5l%IAQ-+R&)L}9{Zrxdkj#&GVd^V>{Z<0 z7{Cz~96i?G8=kxZ#jnVn7tz_B7w;u!PM|WehyJQ!>oKGPJpBY@`GtB<%C4|?evPAN zci@>gbFwp~%_hDNVeN2+@p&%x|7!`_&N6hP)0eE>XXrMd8A|S(k2duX1djR!a>UQZ zZaJhLyKGZ})00P`#8t?Y9U)Y>Yb)ZRt|XlyLl42x8#D)9huTEI#LLVPBac0@5KU>F zQs5Xj8g;5*g?l=5n0rkipoV4Np=*r9Dy$HP*E#)+SpAuA(%$|kF>ze&42=X&OaWw2Ta}8@No7$ z|7^6v%0!Devf==uKD0nJsS{^{eP7}0S!HNaFO<7 z#|`X+qPJr(y1*ek?au=N+fzWzj^3D2N0;XUz&+t+yRcL21>d(|5w3mrhHhB;-}5cQ z+7h=04L#^aZ)TViK(CE?8M?J6Y{?1-UlYscWM<(N0h|{z_gLt947liaCu1t3H$gB% ze`A3vT~%DfjrcbWG?n<}CvtbL=x5_RK57BWcf-64D5#EO*%{?dYGg3@6aYehzgpy)1Z zJJl?IIf8)kx{Z2$E6K9Hr3LUbmsLJp+iz&k1jsKX=RJNR#9J+Wv)ac^$IdTrXWiZ4 znW@Y)%0()4-p{)$oU+Q;-F>#N;EK^x`px8LOb!V*ibajxOKKSx?l;m-8Vhp7(UfC@ z3qnM4`(F8R;vR>rw)RR{-0%6r*!bj>&5Z{W-)i^d$6GzQ72Tf9>Mn0q%~xG^PEEul za)j8$KG9s64R-_nSJ*N~e&^U{M_hf=+FQXpmAYf9x<#^+e}Z>Y1x%k!J&d2uJ&e3{ z4U&u3fI&9PZuR!eI=0R96Gk%JUnKN+m4@DouZG^yAF6_h7RKm9yLUfw3BA$a9@fKu zN3SCce(EsBl$TVB(576F(l6%e2s74E7?By{!)A$MMZY?&^*Clyk;h)7_-Cf%_C%pn zfQiXIC$1hIoI9WrK339T7wEFTWBjn@{lG-?hn9vpK0bOJ(!F0vTZ=9L+UjtpFU0>lC5NVf zA+{yZpWPmq!JPa5eT-Si(8bu||IamV`d{aEXC+fdS5s$~|GBsKXhD0Zth#>9(s(VL zLX!mk@a!KnOBTb5+!ixR3}N^QYDm(*CknS9jDs~j-c;`qowd-cnblm2y2Ylq5Tu+u zye0^>h{Y|7zbcEm>G-^)yH97CWoKtK=9>TQd(Xm*!y7ptfz#V@y?x354fJbwPAgNV z=l=!`IJ(P+RDEe9BKxjQ`c|0muRQEi8Q~_d8RDjT-~D$r(2ffojPqJ=*;4OfAv1--DH76*lExG&Z~Tc!b-`IR{O-!Bs>~@x(^c(8FfkERGQ^UqEr=X9;{Ti6~$`69Y3dJsZ@$`E^z(2om4Ld z_0$TJ4k@*AAW6-Vq~*-5ivcwp8M}FtSOIG}FkxOXmHhW1L*fk-V609t83i2X!T|w` zHsn}vVu0>fEa*BBg=J)j@vQ(yFE^4DmYv2o7&^DM{pRw<{Q7*$#O_9GgY|o@?Q{+I z`oy)$V^Cqaqx@jRh_No1JvSN$O1boKa6xCQ0nJYTzc>SX4kURIctL43S7UAW;=WpT zlrwm2*X;s{!m=v~h51VE#^zc|ytv_?jzhb@PFdZ^Oj)XljYRwAe?jk9KfD-!IWWkX zs)WU4N*WlSmzL_<=IDN1;^)Y2YHNX4jiD~!MYuo5CZOSBkW#G8H#Z5NadD#>{ltX}evmn++RX^m)JfSnuIl zxxwntCK7D;T4^)b*vLQpVkpcB{7IPlr%kl;3=E_b^j@uidIz&O+yXL8x6H4Q37lCB z^w%#e2z@@mYOy?~fy&6rnoi2;oMkH7OV<6a!SJEPB7m$Q@sjW*hU)5?kQv)K!_tlW z#$PqE%iC~Bl-oFuC8!7XwN@)$4E8~*Y^NJn$-=8u9}jG-EDcjmV#-Ko$U_621^rK1S<%b_;8DjE9Pxu}J8yq9nS zi?^QUiLA(}h`}vksHc%uP$WYRj{iJ56V8_Jb(cS_%4lFOetX9l2c5Z5RRm^mSY`6@ z(r`E(5jxKpUt0W8E?_3QiACkyK)rn!R=yPoig`e8`ZG^C7MIhV(dbk(Uz-r>)I-EB*bD+ZH(%@_MYy@kiG7T z%a&iNqQONdaL;m}-dD@{;N-PbU&0MS!jJgVug`8<0|uT6NWWlK4X;(sjYpl*_zgm7 z^)_gmsQA!G|4yH^&qIN~16`xC({wqnbnh_VBfrD96?aS~2S*jDdF=P!CUnd4E4bvl zW2VE&W2rgRa>)B8?kSjPG1(ufqQt9V2n<;*0Zt}Ip8E_-LS8O~S;r=0*8NQe{e|^Z z{18Ep$;S$IcHamP?Ow0b#J23QZqmIo29)T^2o9fE?;T5m4zum>WX@;`t_C-hZy zm?3070W*uJX_;MIV+~#@G$rRpvB@h2qMwZypJQNn6z}5(&S4U;M7I84fp#)`DKH)! zO;V;;y<`BF?ECln=4Gjkvbs+vR>|+Z2n;s2@F{A7q{|4B!t4P-SBGkxu6GnuLww$d zGpN0QxcKp!PMc9=eD4N%RlFrf%qunfpP4VN>p|hzoeSEZmyrq<;=?=(rE=4mHp{o( z3!_afbej%JX_pIh>8S)Wr4}p>ICYD^yIj^|%jvuservGZ zcERb|rS%MfitCvxpstrq;CF6Ox}Q00 zA!mg?^ALMeMNyL!A^l0!Ax^r)OXiqD;=)xkOEiZV4ziUV!sgdjeY zJeGZs<2ye-e|WU?395h9rmItX*V}+nJ#Ic$F!598&UsDBVK(uAK&bxr7^{)kZxpqJ^iVZ_SJxy2U)n^4@zYj1%;=b}z?a*@nsnMT8f-X}4qXoO3xAe4U-`05(p*bB zUS{pg+vKm$`H5g0lj$P+Htgb#vVs{)+^Zc^#_d}6( z{smMX3qM~8wJnXDp|3Gpzx(`w_n+ahXjSQbyPeAzGQh0{XvhwovA3A!1@DWL84~Nd z8P)42bJb0~tE%atB*&mE?Ahu)jL6KJpjH6x1sws}{=ikO$q8MPvwEZRYGR45vG{0h zZVXm~htcy%PI8*x9NETNmr8Bgxhmei$P$(!`<+@F_5IV*hu;Q6rGXRX$BZ8OZ>lBR z=4sW7pzPWp@J`R`?7MOB<*%wPk{pR&Uon~8+;rx@f)EZ!V4Vl=oHyW&ZRK<^(#)($ z+U+iG`cv$xvrKURy66RK8{n>?bL!k|xZobt((XoU;zBb|ajR!Vl}7FqZy3n1ucq@3 zc<76zBVS8h<8y^K(GgBYd&HgB zJC~L-&K+|+=fR!6@3d4BvW*wP{+rOx9S2g6rn&|(;D)xxwH21*bNypafSjrU*IVgz z^Y!31^Obw*Bj@8bVfy)esbI|KjwQG9dQ_^ECz|=vbV830-v{H}YF7B3bEe>irb+IB zF$eT9jb#xqI&_l{DtK&0l68;(UAu!oEb`*ld+tLfJxCddti1K(UTUjms)Eh57igMF zUc>e{A)hsy8c?(l(kMqo3q;c+m8O`$$p`+@44Aek&M=%SndE=9$XIzET8%K|Hj%pqFqk1<4Wpq^)6mM8I z)iSUq{8K(WU$l?4j`(6-dpD$3_oIRY|L{eXm?>W3tp?YQDO`0$FoC8iuXEOhuOwD= zxj`*rAR4`at8mnxJftL7o*ks`E2jvj50v&wt^PL44PIoA&@5{(jO|*OUOlI)anu(% z+L3zpoRT|ksdA}ZqRS~!G~WlC-A*~ax4y}ol|J;3D%+E;Nc@I7X3QCTy0^>$#|sg~ zOUG%gEfJMny z5nA<&sr@8vR{kf(6RO6v9@6v>7riEfp?w3h>6>@y*YCzZjNlA+UCd2mfK&EfW$6e7 zjR!d81&0@RjIlRAYY=zD`xigFBj=X0Ry82)<>SRv<|nq#2d~Ts zIn;h(xzyJ;No@MV?0Tug3QsiWY`TAEs@p6=>$mAg)Up#TWrp&prjEXzDxW(Nd+{eH zC$4>2b{=QPcQM z0PY0B4l`pyxSbbxD0y~A;kPYh(HgXb7P{9H;EB*3@w)EAmx`QMS}f)d<2MAC7PLEz zIX0x75c}NWcsqGI6tC?OPSY*5kIv@B3A`6kRN&qE)nm*cro`7;%w>k3-Cl&RQqGDQ4x#E4`=4D|fHW$zi%mzFFy1v1=_^ z8x*AB0wgS|?|5ZgSm)R)HV)WS} zQ!5SQ-SPb#sekr<zjmY5X2xwL1I{O+&PKrD3g zFPim6VBKk^^)=h$wGI1$-#1j?nF;uU%kT*$JhQAe)36+5HnYH1D_>G!te89gQ=%Qw zIHpt%CTDtvxL2$MtNDV~Yg2K@)m1T4(X-+%1@Cw%UGDYg94l>R#N0|>WSMQXlarh= z8Sq3l`j|y$5E<+?r&9)Ss?3Bb`D>({*XiQfDi&-qJc5N;K7aoZv|A$IEl{ObXhzR8 z-aFj?BCAZSpCo5xuwfZmHvQ5R<+di@sVCQ0#~{NcyDg=df5t!b2a`WMZTvZRID*!b{(~6J@pi^DFPvm$jc9|ux$UNxbyNEPv>?E@#45U zOM47L8|o1o?bI}~#&#Ze;FnE&GOI!@>@R0vlWl%QYkU#vH?&c_E<2WPmVG!h9^WYW z*Faj)%0`~YZi*qwLpt@D8HT5|gk7CKJ?R-!0^L6%?;Q%MUJkG`GVH~465hxnGt>AU zJDB-`o^y47oA72}2iSbh$*rNx{&^G7Oroc`v2!gGo9!mEIi|2^jSu#8Bew69B{!3G zt_nsWBdeCKcH*l0k7eDHqol6RYFho|Sd3DJBckK$-!_DGHP9R+ULN_5~Acw5Gf$b z5zX-n%?Vop>|z`I{&89tfo?a@+`e#X<{|v}`8FXkpA!x1PVqY^#vmo~M$-!YjAis( zu|!f^qzs=BKBvgq+B7E>C;KOqx|!sG(-eL&+gwkrqM+>SDZ0u?RdZ)VM3$|4;tkK_ z9}%_OS6^{*OqXC}7)*1*hkz2c`e$?6o# zW~w$F=T=GlRZtqj2$l1ij`MY!t!6Eo&Wmf8+>RTw$|awj?9BAcahWujv>m(Y_Lr=O zZu}GOljCT)9ACsfMGqQi(pQee%pLKEaF$$0p8Z(rH>Y40H7M-jfqfwNCvhb*qoaX4K|n1M z2(*b+K@BxRqhyVyw3M+Sq;&NJ87Yf&mdRob!hez$H3`R-0xG03%`B|*RSBleEGrN_ ztO4z+Ip+-wsmqc|^fG}_tdfng8BbL1jk7eGU8=>fK~ZFSb)`G#+d{Kl{dsu0*ta4? z9zl7_uAjMyOezIecrv|IkQ|po0^-Z)F}5zDVb1B& ze1krptE*wNqqjp!-lvaaqMczgG5RhJIm!D`O|r6s29{IU>^fVE-4_KliV&E<1rdFd z!tVy&WVZ6ZBevzs*z?q!zy$+&Q9Zu~#D}+sQLB$TEJasqUqU~@pYZI4unz_F{^+JT z;!4Ty%&Kq9EpDIL*jm-v=x+Q`XG2^U)oazoh6yR)6X3HG){-9H((Ejk0qIzT;zxiJ z5z-0lq|)>@P(`bqw0?L2^PcNxxUgFQk+PaMFluH{JTRkFt6Y>;*R+%}$evDl5_!sr z_8{56SYoHoHq&hN=r?V-UYCde%U(Q=znBUB(fRn>3Z(8M29?RTWowO%p1wKGL%Mp1 z^mQ6$K%gR*N@Vb6F?0bzew&xrueb|?Qk7P<21FjuE}lPrI-iT#&Cxg4tDCC@_fYSk zmO@`GXri-PD3tEp%4sQU8pX!Jh-wiT?5OQscTpMqF2h41www3-iZ_4#lgM9zon;c_ z{Sjrq?}dSR83AqtZD2sV5+UdJg7# zH9rXZ(fQ;bziPRDwQ*5-8%othyX=svCrqjxpTWezdOBW!JVBOE>@xk`U&bM0mdbCr zTA1)xcsg$>hN_vY+=@p?b1``V?aBFO?G&3qdwvzEM#%#C!0_r}yMH4@(#ATa?emhJ z^HT81qlo(wKP+Tb8kZ;6jhqH+G#AN==mBYFYM92Cp&~S}r;m%5OvlER-P3`>+Hsgp zk-;Ua&JstEt)2lb>&%iSY^dN zC7+)0&>Sq@T6tso=+J61@&o1$ZJRKGbfaHO(8azxEh~-##2xO>uX5rRx~Z8BJR%Qr zQFuzfIS~uV>lUF=(6BgS*g?37IkSsd{^kg5sMpZx=DSQ_4*<7?fd!2RaF4#7h}4R0 zH@7Bj#ov$)7pVq(=5Ytyi05!RCiMgFdKoJiW{-848{{%+LO9C&bh&c>2AVhxzZzquvT9Po0ds zm@92hXXa0{nWHfJ2{e;6hxs8@^GKS#APMB$ZZ}ZT)ujtSUw)&r@ZlX;%4GtJd7eki zB#twO1pLL9^tG1w7aAie&Ft-zB=L0($f6*73$8330`T;ZmVywD^f~#i)y(2~v~A@n zS3dGnfo+t6#A+8KKlF(r&%UBwBHsHTrx*@2FsLXjtJGL(h+2p3%jM!nxrO9SQG)tm zvsfj@VLAINWIFMWO|sG$jEFXB^yuW-EF}x-y^%{M%BO)ofn{sgkcyH@mf{L9rMcf}7lXH#?{u4SP7v$hVj!a^~+X7I3D%i^dVs z8t;MwN^Q~(v0Dms&c?z(q9S9K=D2loBx@s6caR05RdC*#&z`$$fY3Wcd9t8omgc!& zOCw8GgiN}^0xrX~ZCZcJtbSVI7QIqdf*z!ja*cs>$PnNDfdI`t67T1Z#lk+$! z$JAI`a`560D$#gJrQkYx?w=`2Zax22Cs^#@AtK3IwQkwi!#i8%Dra1mgws+bv508IIpL#) zV-R1iy!U2%R!!y#LFCR`<$@{~dIYepWGGW9sBkf}Ek-JNmANLIB_o_ihnA(LCnfMP z$W~=aK7c;Fz=?1Xw=h`BMMmNYAams7*S8vqJrvgvJ=TxVTtgI^HPx`vlL{}Vq1Tp1 zhR6YZb+wkHsO%8N2sxzc3Q<^nepzPGh5exJ?D+8J`y@eJU3@{63w$){ir_mwafJ* zHECVW{=s9rB7%pui9F?rn>_@fMuRX z_q`_QxvNs$=#D$J&MbD8>KhF;Yn|2kIdWaN|FAQ(T3B4!e#<7is;wq};8?k?dbyY^ zAEk~9Q;Y*e-V_tj1Wl7HX~v%AHGVIG-k4Z zRbxqI3=X@XiT77h58ZnmZiD03vlt!oE^L=f?vLk4djZ=(7Y(SD9X9=J^q1rHkO8Ly z-F4Ffmj?7{HjWZZ>}xdNrkMm}$ZF&p*^_SnmiF~F_j?NZWjcx-Y_T2cSj1KKw=1{( z3o~rI>rMz3x&lcm^1q~r+{-tT4>^;MhR`)9 zC)EHrt06?2e%J>$+^;L+H@kP)DGvBQ9kVt(FMm#aN^m5id*FR^TQ|}+0*^Mq5DwXf zh_%{X?Q^dvxdUNh4_KJwCVXKG{5G_&1>o9}j>d?{ZTIWX>W?6>$BrliC<^fp&7wb6 z$F@28y}{bQKIsmzUS*c0@3I6^1pXcHz^+IbmB-Qe4UnKxNHZmBkCC#)HJ5GH;*}kH5%Sv7N($?bU7uc z@BowB$LI*XuQ-&?^-g}~4$egJnf?s6WjUw82SddPD8-8fQ{-W$35cXgFf)cmFy_(? zdt^kzvVi|%LEkuYd@V!iJ`~_jHt<6u6h!3^Pi~7$*{y6siJfKQk(j)LQ8@rv+T+xW zyiwwvR)EzlQE|&wJ&@@DyP3u6ntbRze1k9RuR8+xP@~_tM04>;=BCF}HW<5~# z4!-xic!++qN0m(-$M_;frCYlf^Cp=~89svUemo&-b!IMn!DBP2)fm}DwX+AZ0uln+ zh1zKLj_VP&Ad)jUh1oSXy-9>2<#r`9)g5s0aj7FV$W(vl^mo|(UG3@X`DOe<9o&`H ztj2hP-AD71vco>4Q>qm1j@OrE>KVIIN~t|8);!q(m>#_r??wdAU<1fZIE+UhSUgN)2FkLgtTf^4Iswh=+c6mIzUMaMv5AcGS z3lrj8J2+|@6413lW!kYoC0R`=SkXYy(?PVW&TkyQOA$->Lq;r;4h-wanOe)4$Kw^tjWOYr#Z4AhuA&Sv{IYUdRpVEq1cA-pg(I_uy zaa4u|tANNICJx2@joy>o#KjSKuwSN`$&7T#G<20N-EeC552mrGGuwx+(_UydHIR*1 zT37X*Fd|)+QJ`yu%68lL7bxguDeNIP04Kmy^^vLTFxw@eBa&68RBDWtH|pdq#ER$r zE0bu;lxjw~Oe#fC?6ljTUUTZt@YuZ8C?{wqPF@x;A|U%U<_WbhY-t~OXu)Vd03~DY z*+w_4j_w-%QmmC#(rXZBLM4nQ}(1_U9Zhf=9F;zJi@-mgdJ}j;S{9TRAJ+qygCo`zppoEn5gRUWtHM!CJ&G%&iv)*ULeeCSFmJl8LNIHWrQ98Cz&sMv}oJ3?=Ks5Viz8dN%V4qtD` zjF;v?njN^Dyhlxx8LC-ey?sCz7vCQb0byUt(6bm^}KEi0a`Dp5n(0nn%+X#*#3; z--ASb$MY6eT4Q?CgwLssFub30MAiJ7j{lmb`^~LLPgP2bHiAAd)L;fLujVF~w&i$Z zX>4k}oOE)c>5m5oJUSzvc_ixm(|5(NvaZ8B$@2kQ+ayn0mae*I$*}1E8F7%I3_bI} zuBv5NsAXEHC1Lb7$0?EEdrg0{jn^Qq8-g9be(ngC8kS~DzvrC`$~Hm^Kc{4YGtg1Y zF6*+O`HpXQa~I@pNJBn+H}>GiDNe@EB;DR{@Zg?O{2LSMz!SaMnAVv*-RB9TB#I|C zt0@~c5zATH6aD+-von}F+^E*_cV;vPTCd>}mFYW&7{!psOrqXbBljS^^-TAr*5j_Q zMWpr3ch%y9db_0rMmj;UG;pfJo?dR4O4{sXl>fQ|)xL3h8LI6x&ct;w8Di^v$L)Mk zL&G)}g6d9Jyc45&kvXXMJY&z|j7S_mPr@HO(b$ed`k zUhQnCmYtCSJNNtS)_~ZH!9Ll(uLUVK087Q+yg$2PZ%35Fk{CwHemYH?UrYg*K`7ET!(SWbrVA}5d9iE8f@b~q0_1AwQe3=sLQ0%yQ zkDJU2qKcW45r^d~qQWk4L?3TnV;RFHFyaksfw_gZzzTkbe4`bPRu{|?sQ4LF-gaK` zv3C!xavc1AQjJ`qa1#nQn+AW<=e7n0s2B|*MHR< zCJ{DqGBI*8F&1<*F|Z}g=gD>ZNlvzBW3P|z59BT< zn&a4hPG~xgqFbC0SR)>u2L+RHYEgnqx`BC5(`20Pf=s`BnG~t+=v4>Q-lK zpnAfsDw&*Meur~&`4!YTQN?Dq;H{N^JUlR-X-000`X-|cxuX~(n7VL0Z7_|#y|^J} zUw>Gaj`FQ-+yCYbF1gvsr6qye!~z;a8>e3o*5L&|kTIms#^^(>P#kc*Sww7NXypU3dxBCWrJm|g(EA9z^SoJj>&AWtg*|IQ z`e3ypdxEBy!&S#LFqg)#$*{2IHGvMKG@c(Z__CKgWMHr>rNdN%=;D6ne@xOOb zQ4<3vXGaq`$NxeL8m*us6~Kt%bG$OuRMix_fuI;5>a-?<0U=0a?8L9PGD&@reYr*Q zqly0I=cDXIRs!O$V?D#U@sRakee!Ve1>6TK%L&IB!+`~}q~2aSEX^x*g(}pub;f+V zL^#SQL?|qLSz6xkqG_5wfkC&C9Xi$(v6`k%jc9Q|ZkS^nE;0P6`IzLiU7P7_RlqY<4AhFFXEmDZADa6 zYy3HB1`N9zUP#LYGOxljRTJUKhD|Lg%u{sho?8Xc=3ftBr2&*og};J(+?@Vb6i~9V`j04(c&w0Up7`#wqSRH#L*(yZha$6Ky1a= zQiR$(QIH|7AliWgBZsckFOSy9X%=Dc&k^Evu!?RZ1+4%Vi#haD)`ysDPk%^t3+E{| z;40R=81KK&#d#!pkX6tnlx zd$Xa(QzD5@e`;g4*F*YVo{>kEcoJ`7%&bMOuQx71C}*?`%FG9Kh%N_cTpMRnQx)Wx znTg`;6pSzKy}E5cuKvy>#3)U%ENh?yb&_14F^gu8x?(=+e7}IwuCQJT!d?nl(L_Jj z+1&jAd!}*!@b0K|&rF16NBX+amblv4mReP8-X-muBcCojeUJZN-R$>c2Ke=||8ao- zp8sc`1^E9EiTaQG|F0SB|2F&2cFccgjPidP|Igmdf42tx|FY({-}8Si1Gk)nj)edK zSi<{H@v8qzo9I8j3_Sx|TRSHMr{6vioxP)-liihujU5&@+INngK|TI@jsBQar55YC zBuT!OvM>=rW_3+X7$%Gx^J-%YWS!^7&P$e&r>P%{jH(JhX$4Xmr;pcm&WT&eKQiu> zw~?{6&H97E!k5b%%^9YCE-D$g44K!_4kpxz2uQ7paE7UWpjJmb!Tfu&*~*0b|*tPIi?iMt3bo)TFUT%tZTmOXtp#<7F!}vNd>}sck_9q>G$IV^VFY z&E`bHx-0=S4kDH`ftN8CS2e6=F&7aJOPD{s+;A3< z+U2TOz9f5}J<^>^{~6K8ub+k$1+bNzDoK++2NSezXIR=M&5Tr*HG#@6UrU$)$vpEk zKoK5tG(ej-RH5bI5J;1zD>{gwyBbc$!C8%V^!mrwplRE*K;FC%2t4+Y4L;H$IWJ95 zKHe?7dH4+h(H+5mDF%dXuFQvEb%gA~rW1i^!X9Ar0X?DNPYz{jRl}v$gfP=v#rB_Ot)u)ue7J zdt67~^0wV#T#yeqMe(n#If8!7KVQ9574cgIqNJm2pO%5louf7lplX#3he4FkH7^ea z%Raq>)TJG9l|>MgSby=z9ba=CGsiHL>s8!_CCGB7m|?T%uOS}Gb&myPbal=+x7-VS zd@?s5>-R_v1Kz7=%Gu+z9z!2f&dl9pG#m0K_bSZ@mrxR$efw&#SrLw=0KgxiQCOq| znP^=E`)pyO4i@1!&R%jV@xez)LJVbe%`FK7WET}LQ)C0ByfQy{S$XSt;+E+V(Od4x zASq;Z5FNlQCPOM1pa2E}TA!U5=Kfkh--po~_*7bVYgjFSMn)xM#$-vw`w^lA>VgMB z@GC_5JsQri5$?6`8$cs{=Xz`ugIn;#jJ||0v=!$ArXgbC%jm|3%8`v7$th(yf-e`y zC7}JKAWQAQp?*bIr?OO9UMG0Xt55b!Nn$;3!@|z6b z_GeeoSuvb6a`Iii(@X}){=8E`E8!neb7&qxRH)7@E7o7Cp}@TE7s=c@KCggvyydky zd_1QNi|aTIhdnVDFDTa@+{>a2P2@s!OTj~T$CjD8tqJAUB}ac9unmio;4K@+`!pw)VK)Cx{@Y1s@=dytGK(ZtGy%5}xWGmhD-IJMkLv9!e zqLc52EmLiGAHo~`Di>Wk67(8y@@QS$wZB9s`ipWynTF%ey}S_@F_jk`2x3N{32{cC z)|C>#iG9bJUUVqN&=sH^LFDlSo*bhJZL({^(7xnLu-PS2LgevC zmnki6)r}jroz8RDvHPxN=QgbiR-T5}a5dZ0xGk|qY_)GhCx5X@oYtKiVi{@4<7*`*fLDJz5-V)ONK1Jm!*=x{1CjTjaxEZ^wQ2|nLvyiiy5T#| zNVS3>8bn2#zSuLqM5H;-xTl5InM;1C&R-U&BgESdh>fVG7i3tW)}hkiSb=Mf9BG;E zwW(YkacqSL#Qvtuy-MHvdAA{l>yF=Jz$2vOK=u`LW%*O)5_s_e?RvxHk9G1p1trIq zdlmu|juygEfMs1=stP`b3;_Sm4OB_0&Fnf5MLKOvThm0pP%fHcG-Z2|@4Zz-!3uc> z4mM*rFKyp*#YR$b>8ZF6P$wJdZBehwUWrh5-PL`~?8UUrDk&}%IWJdJajrUzT}1p- zIq`zn*NL~Od#{TAgwIiFJm$?AWiTMwH|l<#d|%me=_RVFJB5iU=9s14HLL!9I}+iZ zI8l0{=EFl3pSg17fr)m2Sg4!7@E+1XEDS_Da?^aS1{l>r;JD<>W@lmy);u8h5DqOY zb&;hXV24Mc%eNS?wI6dZb#l-6)dd}kK-&9fez{jfn+wtBSNOMW9iJsYZgxx5KXdc_ zfC8iD(+#ypsp!d^AR-ZCje6Jurz-%%#A_R3t?zH1`d>G5RQ%J3-p>_YbvF8pK#5Vb zBGB|@*T*si9c*7X?AyOh-dA$(&E8iaS1~W_sn^L*oBwt%;F2B%rGwAAS)4B)ryJPlo85v(H34c0m-ml~=Ci;9#}>$~MeIw;?n7unYa`|5y;vZ;Ntq&npB#iEl(%(e8a>ceFUItgtR=$i@wA~5K^%&gQ z>MpoFFc2k5*(M%GdYnP)3Ig@<17TJ2+r1C8X#APahjYxBcKyjTT%S7U;4?WAKJf2K zXL^D?5PgvVpG1ItdM!-1 zZBhN-^C4FgLp|gFfdc%mw5D2B!ES>M!RMux!;PLcPTXeRb~u2iNTLHvCY!(o?NOq* zxN$0&OeLY=0QT#qlbBRX){q5T6UCf%+xul}%T=s|GAqN<#Dw#~{`UNd`*ko)kr2iy z=W#yidmwm9ftx088C3I@IVe%`@KNq>1GsO2^Sn8SxNbi*+bO%)SE?9HJrnEHFjUi> zJU0o7`@U%YLWZIj?h-+rs6rleZ~kOE@4wscqpk`x1) zutofIm%+Rgb@$>C9tZQ2ltH`!)LB<@;=0{ZRk3)wD{PsipwN#oNT34#c5W0{Aum`v zZWO=ncGTYU;rqKW2VPd}?md<)eW+RB-L9i}FJIsIEwmRF%*-=DxgiSp4fP}@g3S2R z5K)qCP@9N>B@wBb0bMCm>7tWHBvL*LbW;XX0MwN>*L4MP0O%kEXR7Y&?U{nEMD2;{ zdZZ^uh>uA$d+1l8ZtS@ay1$01M2)l#3G{f|FJCk!f}9cWW1#>QRXUUmSGYrh-_W0u zefYQ&OiNoa(c$F*1r|Fi9?Kc2#Ad=+t=S@$Ed5iTaIQZkcVPqVEOC;=>xk}1d=1F?UA~P={tJ9iQHjca;LYhDv1tyP<;H|J3T$PQ%-$-TiJOW;q z=(ei|`14>a!pZRVba3fY`F4>JG#8*mkpx`b2vNRDR_Q8H9ff`jy8XaODc6hMc)$2C1g zC1i~c6V#Ek%t>$+PtFJjO?2yv&m`)$$~U*%xaX%6IQSGs-F8X#AS5f}0M@*R*0}u` z&=O#}f@oV3n6n)O7mUHMA|1`WY>RFtML~^f8Ja@A{eHCk`Dd4T!OAYOxWBS{o4gI{ z%m>^t@?Q30cMAB&%-igRK4|63d9-Ys!OX-JjlZ3!1uQ#NR%SA?AZRjXLfo}ds+-p< z^V<*Klld#%g+f*t1S%56w3ayP#9mMRP2;wt=)oVJtXlw4jWC7fX2IdmNiMZZ%up}2aW#U&A~pg(?S{#*lPYYbNtVGv6{!~FE)F^ z&J(r#dqYAbkdk@^Dm9~Yz_mgx_z$^l!5`9KD3RnKD)b}G za33<@S25ptME=UIuzBGu*W5^CZTl*IEpH^4c&XR_+iG=U^L8YgY z@@0Y|Uj+WJLrSU1`~BMEY%jlJ7L< zEWHa;ZGYgJcR@O?DguD?b*AzE9Q=7Q4wr=L=%S2T=@7=aW9|?8-jZJ(L@K7~@iXxA zhy;Kk77zmz1^PhK?^dZpBN#7+>C5yl8i=0i?UOsB8s0&ty3Rv|Sj@z-P?KIUzT=B6 zm}NPxsB&aL0|PJ$wdvRMyG(KKAiOYu>JS4f@;{3uCIt9tlXNQ{L`YDwVpwZJfz|*b z-$jAdCH#Xs4En8Mq|zkfFn{05$ib(QRGM=8EFuDyQZ5_LLHH<t+^amf|kKLhB zQ#o50O*tDhhr=IGAH>DhKLE$Fo&vK(o7L2OmRD#GR-hx9m7GBtJNlV|AWQ0$|Dj@6Q z#z1M)e0s2_uITufbJYd)J0{M*=;Lgx4MJ>|jhg)M`&g?~gC3%!q^vOr33+VC1tB!vyrYn7+TUSx$Q*Xsa- z1;|9wz?Q&x{)8&#y)B*Ie;@3+aAm@MyJ|N6?!cguBo*>b*$(ZyvC7?v1LFEyeFwb@ zsh*(MH}i)JfkHh{Vo8%!|L@VdAASh{tVPd@*ev4|ojy3(6#$2&tdKLAV|ky$B#xJo z1qz^-Q24j}$Q|5#IM6Z%1_J9bx=51JK5CJKg=_X>EqLR29)Hj0?$uk#_B|4lM3@l4 zy9sVE*mAV;F*nL7^h3{(7Q zT|yeJF&d6oV=J!1BL0a95&E}__$dH1?T=a{UWo&9H1sfs3^DjhI2$?Y!rwDjdBBo4 z=BfGN1r>)p@+(K)X!c@$3Bpu)U&eN0He)X0-B-Oa5F(^>sGqcO(nOV4r=i@Bt}@Lq zckWPDkb9!TSgN#VWLxzYP!~uTr8h@kebk$inb|_K!@rR* z4bLsFAhoi1V(uUduydF)`;iQEI6A@PJZprC!c>)}2Ck3>r{<}AcD|-9$Pf~kWQm)f z1IcR+^~(jZMH1orLo68L$2$-w_*LvTYsQSnBFrj8Xs`q%wd&$d6aa|8%!f8f{$j}9 ze!BG~D;w3hgA^K26o?SpR0t3)FW>451sE-NhoOi@mS;KMrAn3^RT$!YfSzNF*(;(U zqq;$bgr$1htQk!3p)6b-`o~qTA#@#f2m4_1ybv}1C+CmK0;)kVN9h57iWLRJ1jZYn zflf3TMk5}>v|n+;OoTL&DWWBY3IVZ|D*;+?^7KLbVBb;A-;`YGE-(>i8Ie%4mzPaMt{d64r}*V`u719>&gEj2K~yaAvEEaLZ9vKk9w1{NMs*@aN!wX*^iD+!$}p`l zcprqXfDHixamLcv6QI{9A$d_MBlIPts-nCyB7rvn3}}emx0w3Xf8qnU(t#9_A2T5P zRX>CW>SKc4?!hdxwjtIlLd{qm_^9GbaGC{o75agL#eBxyv3$DE9%L7i_yx0vc^ycX ziwIHG)?{8`i{*ID`@}1@2n#(cbJ2V&aBvjdGDwL*t0mcfGF%zOA=R?NX=S9kz|l>l;g5q-<_Zs@p^vrRda3( zK+=b>9*E>x@t)_NrY;>B@w^=^#mq{9A>3BHVQSYY>Kbf_`{!#JyKIZ|QG-bf!VjV& z4~$SuDT@~E$&OS7SO92(1@0W&oY@10JY5*me6V0_5yQ1o%+Vu;4U#bPHs*{OGU0CY zx3pZhyur>%_C5B#a8bA#u{Gbi$sc%BJL1r^kvNSE%3JF_~UlBh~_k; z2kzApgY4hlzV88y#II|6gEUPTMEz1_B%Ed!QuL>`*+>#2=bX6S)$N|o392Szp)K1y zybz)xPe`hVFE@;Z%nR{v~EWLN?fnIg7JE|D43ojZRAMC4g>G;`w?+bXh3UPz0t2f6KBj)zh!)l{Rk5820@f*ZaNH#^4PydBN3%OHr12 zMK7mVM7g#5`qA!r1}FS$8eIc*OQPh?Hkec?#&<6QFK&SqMqN5%km~Y1Eo%yhZeC23 zyc}Ktzl6YVjLnxIo{FGYzn3081FL9tNv6e_V~hQ7RY+78 zZwN61$}F(-jZT2>UVlZTN=N>(9NeR%O4)@f2Dnlx0~#pp(lV8BSCiMIlc5DxTIfK- z{s-qO90Uit>%K^mv3@vb4vLFUj2UCF$HOU&vYHQ3*X8t}T&g}s-6*{*QcV5%h5&Zy zhi1_C z3|)O_jxLtK8^U*WGdzH5Dfj*6TIg!r31OHj_c-nJH{{Es0njenGzaqObGQW2LxC=a7>yR z?)~7v{)(R}U8~9}Q+uI?-k5ofD`Ib}xNq_;f$%3#?MW_~ak=f)oguq3TUB543+66f ziNE5Da6)L0?eJAnY}VZ*)D@R-0L0Ypz{^~x63J$q8S8u9PZ3~X7ZleHIj1m01`*p= z1Xx(y8D}Q2+RG-|Ln=A^!6yCCShve`{C~h&hqWIF0-AN_`hF+!$7{O$W3#WI6bJcs z#CuU)3i)vdLQ4?AI(8zJX33$?gB*)QcQECjorx#0wW%gGV15)2S*|+XaP>R|yNYa; z`)xSG0crRLD`9Yuk)3`7Qf>8*;upqPcSGv5a4zQfly}OmvqBnj-s>~&nDcqMa$22; zLO{hUq9+Rb+FL~Gpt=S#)!uW{{ae^Qkb7=nvG3W1uvoQ#-}QR|IVTQp{1gXaYwL)? zabRmXd}!2`Fm4-B z172jeDkmwd$%I`@;R~C)MM zeEx8j&Qo|%rrvfjZ zrOpUL|FIu*V?*}@DsDql>cJ68+}K)Ap4kxo)@G~$0DZ{mY6#mNUBEH~5kGf!0iulB zbGrhzg+NvM###qWj+qELT&|UML4Z}}SXsbPbf(j_jJ(>QSG@sZhuqD3Mjd_zcU83o zjEb}i0-r6AuE^?Nv0Fq!bEaMWD4jV+#3H?n9mgI7Tn3+iys#1~8OxIg^-DRc@OSjY zyLjq-`hkizeu67CM625DxJk|dcnyb&xS3D|?sZzXlI;^iyvuwrVaXPJe!-*Yuh_-E z*8~YYIB@wk4-pfw8G#a(AM0giDxP@qIf3u7K!tY4`5)S8&~bXIxnrLNGNcLs>I@ww zulyu9We!_Ec3~9T5ix-g*-)ZAE68&C8P$Nor@&_91-bJ+?}}yty_oy3#Ji$)hpt0$ zAMlC0mNt9s9I^W7cjw0==>_OU(c!w1y5)?HP@_(w$m};xbe@GsH#Vp!x<#XQ4nP;x z+oZH|jfmr6JqRrDE)$E6O8^c$Tj_^;cm=G&ey#%!4wn%|H~#5ZZ#gNqE0x;BCCsIj z>*|~8M#;)<+3I`K9-4AN1RL;*3?2!}Dk0Ir699m}1P@H0Dt#M0dP1p_K6{G#pkQwRPUl8o~UT6RvGfcWoCNz{a`de1s&Iy z<|>s5#-UzCyNQIYUh@B{a>M@Khh~E59PW)3pEp(kS2r$t9g{#^g>53pn2MtFol!?2A+K zkyF<5w(j>N&M|VpPAxV|4qIYF^~n1Wq~7~&bqK~YL7v-Wt6-9Tfa1Z?=}U9C{cEg( zjYp7+Nsq0kl~`i-`1TT7+0!4-3>%$czemjCL&g6~g`EY0{R0CCt$>mF5q4#%v|^t; zr#TAno~|}&Zohh!*>_Y3tSi^N%kc}rZ~f}je*=jHB?=Fpa?e>T10P9c;T*R)6mj!) z6j~$&nTm)&wHt@j%ty;Ni-!TVjup!EQwx$vOKvnDhZ4eWr+I9T#6upzKDB{xdp>I{ zCW=aT6b+>OBtky6XM%IkMACSGlzU~%mHKeEVeVyUT+$Y2^7~j#69^vXn~%1FFFue~ z;Cgq?+mn%B8SlDyr8}=%*k^VE-Oh!t-wS4t zmXcGanUQ-&z*+GT)bLvduUjo=j!8mrK75^v#N6q{{tSssw{G!jFBkh^=Ic@zVk4p9 zB{2{AN-dd0U#>GU_jPKfgRhPYo=u9p>|bbuBC~uo z0rcs1xr@DM@hL}JYn->{({Jw{mSC#Ks6w`l&vJX2CL{i1DHsgB;mum*f0VN{@cj60 z_tmUae8H4fG&MzW;JN9?eb6djq<_K^u#GRN?`H}e{?-C7*+_TurupYwMVESRpRI9? z1-PdO%$C{TE;BZ!9Sww1y=0Ru!Cj6)DtbE!qtNbi4aP*6k-pH~G2mUk*ZXxEL70ME z#}}7mCkP^+2~#1Ws4>!7$duI0eqMyAh?t)lC>XF)7l5i}5|QAdOUMmRQ!8Vjyl|uw z4Q!VdHL|8jhoTx%L4ur<`E)6N%=Kle9j-`-HHgrdq>afo)}3r?r6QFuJ9Mv(b+2N*ORZbDq?j7b}h}^wO&S{5?pO-YWDy()&uj_Umbg2erfu>iMQL$0C!g z!4<(4;`7JdrT%2$!i{nAm0p(eCF$gkF>TL)=ax>Pmr|;bHsm}2znl_rpdNlCdn@gT z(0b`8F5Kl~zG;)s+!+Vx4QLJFphV5)8`LUEU9{J;&}Y5TVnvL%$XOjD0@m(Y^@Ocr*u}=NUv^Uiddr(2X7LvJdj6l_q5~mX_ zi0>cVc#a(mc{i1`#|OpV=`!&iDH~zx#7L zr{20){2=_b%RkbEAxlfMkJO%jpDu2@z_27Ir2N*>U7u}csM>94@1GSq;htl9RD)zz zx3YSVlP7xlKhTRW%guat-B7$y(m%1Vd+!Zbhga9_df(p2>Ri0z}+GwUQdyFlpt9ccplV9)kbUt% zlWaX#w}~9NAQMOfqUeR|KVq}+v@tID>fkDv5pn&R^s$nM}*K9-*9Dh%VG#xQ+_*Q)0S zibDe3~KMN|Hox}fJ9;W-EM~Cfm=J)USR|i<09%<6y*|&!d zb_nactw)kt(7GYsj;^aVRHu3TCKC0nx)Hwp$1bW}l00q|L>OzFx7qtKqdK=v=km^c z(@tZ<148u6hZSD*&MRJE*FC4tP4` zf4j}Vn7LcMN4=C-yPoZ+zr)n)ns3&@I?d}oYYRV)Uhb!Bn0>+Aq+rml4!`APUN))C z`%l5s@6>89?A-b2`)%Fr@S8 zwL!m!t^443{#M}@2xt~t_ur13zE-Q3b#Ue{qgHeZO*WcbwE54Zpa`#ima!vZio6T| zJ^AbVIhw}FzCKU#CoZ}1Z^G+M!>rQ1Ocr~l-1M;$XO1>qZoWfj|E_)Wc9sY1)!#Vd z%#rXLm#nSDht`}GUD49i_RRPAY44)$ol+te_0zv|aZdl~4KGJ8`aw6?$};tS+Ljm9 zqjLLq>$zGjuzX0DYe7>~Tm8JC-P`Y$Q|$`->1{f$p0d#_8ia_Op$-8ZjE99`uRJ)>21m1%%;LcO#m?car>1>?^5*b)2l z=3$lBQYxlYKUVLW=@V(T>era*k@ud?_FR}2>~tu7L~-kTqc8XWdyL-IlD7qy7Ct+2 zSaJ&qo-LS^J0fRec3~`!{2L@UR4x5vi_u= zJo#=>nTKnu)_N-K7)C>bA-)9eBj0G-mi&-iI!xtQ@(1_v)5cm%oaAJwcw4$>xZAO1 ztzUJ6e*jCH4B2waUi&5H@JIP=?qerSbQ~|tJV(dU<6OX zncjHzf~Am3(m-Db{`j!SpvdUvr{gpp4^o7e9qnj+w73^MY$qC?v@@K=mNj3)7=`x^ zoYQ#zh&*@)ez=L|1cvZ)91S?#sSbpk7sxR76h|DKCPBJDJ)61d(aa{)!4htFmVLh} z?VS$8oPv{7gD9#(ca%zYh(Z{fXd=_|bxt>sc`5A6B1baVODgH?k77H9i01~kpyoeA zgBljYF7{3#+=j=AS_T(xIMH$UzdoxI6O9Igv}Rik-%^R)auj=Ic=g~s>% zXXk`|AQ=yk40&P`dr2kBBq#w#!HdJiVT%LVGb~))+Pu;@X#gzjk(g$dFDp?NH}PEA zzJJmaA@I3-yocTd`RGIN8_FWXw^TA`H43ii2Oi{H0UrY~pTl=2KS+Y+Pk?h4w2*#W zgEG($xoSZbzomXYVgUVk0-w=TKg8=%7EjTIpq^1hvz# z<4HWqH4Z}GgrKm<#m&))Pin+=MZNPktcMdG$8;ISg6fa=CX}P;Aezav= z+TaGTHn#Agpe?qe(26Q2p|3I0Dw7bcU(k}aF$NhKgN(@0IrfrDuBD+QwAT5=L*R2; zN$z$6_;N5?lIqzDT>B^rKOIs};P-s6MCz3@oY!;(*mnRsfW?GwsbuT#C@gq@EUEDU zllEp5e{qb}XP7PDG>#QmY^kL77z*qyjtJnFaLN_^GcI85e?WU_zdD|WLQaEILCpr( zf~`mH%+;O)iAB$Wo5QAGL0S0x3J=$%F8=w7NB^2-qV z4sv0ckBZgb^5oMI+XcO80g(F76plmM_Ftdr^%yh)q)T-70xsc(}5a~i| zolTDXBpRwH39qH`kPru-Yxn%|0O&~!^n^|m5;c^B_njGd-Zrk6mX86hEa0LYRHH4* zMcFg_XspqAdPKzbs-|-ODL6Xl)D=xQ+7fML`pa)pz% z2A!|{8-tn9V-xdrD5heWB$TvIe2G=p1A!C+xS3oeM4N%}D7Xh~ zqviu8Ek658-{?3nk>McbffQ)&MikUd6zL`on?DsEeZen_!oo6}96+prj~#{lqZCC} zj5i*l2vO)_#5swzT$<)+I}Q3U43YsoXxNpEGVv6^{C!D@4UD$~(WfhA9LEflL9s8S zMio*8>BfhuCA#-}GR$l-*XRqfP!itZn{r18M+e{9y}k7rCU^?hKvnLb9G=mkbHpKd z#WZ}jd*`X0879Gl8UH4gox+mp<@+ep%bUUJ7_Iz?2n>zy`ymi#}}%I?S8g) z$TxsaxI)297ciz4C=I6*xDoeOE55>jR(8XOuFR9{Q5J4zWUMXd#Xn^B-(-N-79sEE0|F^71-+ODHk42MOr z2nY>yIp}l`#pZYb`N>W~D9eU0jlUEUb_sMk17t&6uEa9Sw0Xi27p@V z8R|!RD7@m3QQ4q~kX-e0-#&sC2Y}+~NV?h-g_bG3(JflgxsG3j)fbpwziP;hcG+eq z1??TOSqA=2Twc?~dLGO%Oa%ErB$8iJNn0zFffMbN(TVi4{hWd%FyXfV7@XzUM7cTR zP;|QeoM$P@3mJaWq?a$3X+fUe2PuM%tovM1(#F9IKj_ec{RU)tQF*1{tq29>^h98O zZ0qsl`y|9FuN2G%P^-})oA{zc#c zJ(NP9We`e13r1$5LL5i^vu!7U2_?fwo(``wf>92|Zjf=d%=45LOhnbzcD(Nc=*J`2 zD@6y2w{a+kTTpOdNYDbYIDoJD#0w73J#*?XSpPlv&^~6g9EEO7^+=2$=+(nlPwxmi zR-XUSm!Rlm(T1
f%pA#H6KRJDfaPY-uOR^p(XjR#F*H?-pN`F6$Bl_2_SAbL8p z-AzQvI5QkyGh~z8It=3VQxVtaPNufZ zz&F46kU`=)4&h*6J$OkC2e9oEAq==om zZ}$5BQF~bX?#ZnwwwIyEoEc*FHBtg=$As$Xff~QZMhw$_K36`4l_-_WB?LuJpzGS@ z?Vbjqs1sCS4&cx1C6%<&RK+SII^4-K8uVsmX*0qa5OPayx8Q}_@3P<*yX;+KlC`sLRn zKmoHM!qUx77vr$(&L830mo$6EDQ*7>@MB|;JU!yEk)Zh0>XdTZiSexO*l^6UGo<}V z+;Lm*Y80CliQ?`OLFE#r3o0j`*#grYH*P$AyAx$ntl)(OMJNuXh4j#Z3c%7Tt8)XS=ZP*{iw%JK{wwj>Wg%r{ z6D5elW*X^(5)vQ{(Phl>29!c!>?tgI!tmWa$Asq)^KQYMIvw+Rz@zVwPJm!!n~anj zPOLw$BJ&Xc_8HgSC@kg80*c*xdDgsdA)wxXI89I89Wz0}zY&K9g^9ueUpGKj4l$*#_YH?GGGa0Pr0)vh9z(S9Y?43~}c6nSde~@ly z)LuPGR&KK4LwkFXH;T??Dnu;=f91O57vbQFJs=*^>rZ`WeieSxd@(K~o3XhaskRBbNCjzFyGhRu(Ug%26HRHJ_}KBMNP8-3-8CccL%yw0aFU}gPxJ_ zTZ2+5Y%FM@H^ruAC1YXI=^mKW07_JQ*5VZMk-W0s6HUL#NZ!~LDv=WKKDzDZn^9m+ znIIddDpL?2-&z>zM+WnML)k`;ySE-dDd>V<{;plwAW6u43#xJpN>D0? zP%_1(ApU;jbdIaegV^B(9!Hz&ty3s;)6Q2xk0wG2%Xy_jc2L)Vkm$O$;t~o@hIcI( zPy5F+S{Z=?Od-h9(V|Npip@p~)|+`!6lwcCIQ37?u;c;<6oB$eDp`32#pj(_Z?WJc zX4^ToQr8UV0-;NE9M{W7DTT74kUdoluv=jceTxP%M|sakj7qxxKM}Q{tGzbEsz`PC z3haQcq`Til`PjU{qaz})t{YB7lI>c4ATYYZjVVBJ`NAR62VxIfB4bvXbpv7fbA9k) z5y~aoG9>6Gq#JGa>h389WDn>HJ!@+728C91?-rWx<+D`%K2%$sinyW*s75(BA@OT= z^*Hx4JXj91I@@7Zhjz_f{o%QY!tWuM51fQk6Hx_|Gj;b@7Un zCvhcvT%y}T(Ec8%cIhR1zaLO!UVSurK7SSAd+Ua}Hk8&GV9XOJ&G$?|nK<%d_d&4( zE#Wvo`uELK?f>Y2vAujU{XcVlQk z*oeOxF`d0h;88AWmhVT|WP^t$ON0H8LbkU1#p~anbb>7>U=DO){OSOT&vz(7*%XMt zN;10n7l5#oml;j6Q3{@Q8=-Ez-zd%_rwmE>98W35^$g0vF*il`L^MOXRZ;JhuGbaP zffqOZFUv(K6>W`QVz=W>`a43{JOwkfW2xSh-a(-S%Ra%NNo-90sP9o{5FYH>;m|Fs zMCk-_PYZ&(85dXP094AyR{Fk1=@bP=9H?;?k|)%WPQ`k~yjc&O`U}FrU`mFk-=Hjw z%koGc2zvLcV@}inx+N4GbU~9;gQ9beLkZb)eQ2VToQH`5IXO|Szw-{o=h!nFK4l9$ zNS}y77gZeaI0$3PNazqfZMdKoH+wq{IGYkO@wK7U8<|(SQk!&Q8ztcH8Vg7Xjv(P6QOk58*}$8WXvm&P6kqnFtk9y6=rMsk;@nR zq(lOw)=_Tc?K1{NR+I~#4re-ux&}ex#gOjl;p2;7l!7p<+i`+D(`6lHj zhj9785fyF?;okZcPYr?P7X<{V00O+UklO?9OAA>TspO6@NF)^G>>DZM@A}~)bKe@& zjQqP)F3?8VG<6V~w?z3JLR?(#Ycra0)ei{b2JyW_gNw|4c2qO6-&sLq`bknAu5DnY SjbU=&zj4m6li@tErT+pmFCzp1 diff --git a/src/main/webapp/WEB-INF/lib/proto-google-common-protos-1.8.0.jar b/src/main/webapp/WEB-INF/lib/proto-google-common-protos-1.8.0.jar deleted file mode 100644 index 2c2491de30b89434d754b8707a81cbb01842c046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182334 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 z 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

F9=TJj0&j6}QVtdugvkJLKxhYrpSUFXA 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 z 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

B`46XgPLZ6r;-3hv0z@m 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%0Dx-+gdqJgzSn+-v}}oe4)1XiWe) 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�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�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%0Dt@6pvT4G|pj&&C3W%9qflnQy6Nr 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 AU;qFB diff --git a/src/main/webapp/WEB-INF/lib/protobuf-java-3.5.1.jar b/src/main/webapp/WEB-INF/lib/protobuf-java-3.5.1.jar deleted file mode 100644 index 672550d507bcb0de1f274fff65e5dd1d4fc93015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411071 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⪻1WEO~3FiW0Al`BcCwZ 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%0AvIl$c?!49`|;Dp_(ZI4BvVGcE~r|58m>jNn2= zq>Wa1P>sfJ@g;AR=e48r79~pQP0fl2H$`077Dsyb}vV8fNi*w%Naf$wEs;6Rj!QZB! z!|^B%qW<7BFqg-o)pnt!0HmcMMFuF8;_6xhM?h7Zb_ojDHwhKVv@#UrsD|u zx#oW)YUGLpr-x}}`^mL5kGEAhP?b_*h;78MBX%1(V zW+X-qAXNHhD@at~B1xC5g9m>FHTi{t`Eg5$ru9cfaFtm�)V`8kjr5j#Vi|3+p`L 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�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%0AP;-rl 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

GfUURST{5F7GW#}SV>xq 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

<5^%yl|BS|nehVLx6LX-n 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

-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�wra2){s-4LVq+TINhcT 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,eeUP*2)KxDS)Y6S{&n(D0)PjGC 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�NLl8CLJjxuE&7ER;+$)WTHmp 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
TPbre;qDq_^ongk>NC=h zNw@p~u;whuTAtIIv(YKHtLn=v`W*%Cnu?`{i$#4gDV6IW3-GFf^EYIhn6uqyu+p%?-Kx;HY-Rm5pHc&Gp+8)VqJR7Z zV``KpM^SsJKD3bLEq)Z$nF6$N#yP=fjV}nbJVa2tl|fcDh-a)4R*z91GZ(bI>0~-R zq+8GeZ-~l-;6FeJQR|Got3#U`B!G%F6;(L785(nYxVEc4F<(j9m4MHF*pbU+P-so8F;| z+gCtgacyl}4Q*6hCY(a>5v`?ifs9v&4pS+M3wfl>oKnXZK#}vpye{w1B`1NlYZ)y& zbvjc`uhoA8owEp<9}Iui?wHT`+aDYF1)Fsmxrzz#ERCTnQOaz>E)h}Adjt`?iwJ=$ z2IZrtSQZFpl!_NmWR{V?q3wI+AhaEV8O;pB(AR{U|4tS5vqA+}g)ngP%%NN< zi7?%k%A{Iu5ia1&?D6^NkDwt!c=E3C5H#MGQfyrA&Ua9po+k_@GXJa z7OkV(6s=>tFmLAVkjhayQ*0LPu&oU-Tod(Xv@)UdhGsEuR?K+cVF(@i1U1cr!8Yyb zrMXhxeZNpSuHYn@rw?+S7l9WXoLuvISLA z64!49GfMdIZjK+VvZMSo%!Pl7Xsku(!fp-m!14+4(PBSPuE=jIT;uVT%_#ft+Ed@L zUML>}yb5Q0JmiXxFg*MaDLJE*VLK%lsP33MiRUX|y(17u7b<29xxebHLD6$(uzH2Y zu!ytG7$WiM+ZW886*E-alK`9VSgtlp!CcjPTgz|R7UrB&W?|y0G5tRBwCB59 zI-Uo!Teaw-qY?2zeikx$S2J#{R4T`Od1Wj%&>iD#!-%JcN(qr+7#qy4ZXqNa<#d;7 zB>X5y$vvqy*7(+N?Na82mfu+XFcp7hg#OjWIPYhfs7=K`66|B@ z80h-8OK9{^dfj153~_9v9^U|(%4wTrH^Q|y7yEl z*cL2?G(cRcZ5@%Av*!lpg{?QWmJ3+ugkHn^N#p4Q!HdGc3T1b5A)5*cb1kFVbEOJc zZ{^2wI%rImt7604HLhDaB&C$cOq_2h11L7FxHqt*@3#&LyM^aw9HI${IV&?rp_Z1w zE_@l5*cSpm@kr;Pbogy5h*4pbUsJZDrOx_-`k^tFuXi_YRjDD6pggZrDpTq-CsmjIrW(0SSvNmNSAA6%5=8 zj%mr{5cfzF{MjzgOJ&I>24!4Te6y)zA(@~#*HF7~I^@>)c)f;Yn#U~%aLy2py4my` zMbG|eyA&)_1?o(nFYh@tTv=(oQ1ltEi=?@LtHIU2pH-G=%WK@8y}W&QPP@6GWGwrv zfqOw_?*#l6w2r!K(i0!MnR9_W$g-?KI)w49=5ndp!rc#(@qF?Zr_uMJn8_7CbFO@i zY=eE$EE7+YUY5br)SWGz?uUB@xm3e~L7_?~rW|D4xAHOQ@ZwkFG2X@h>a9IxCS67s zc8`0+^wc>p@L`(#dps zUGB`g`IVAK6=!>01`A75q?hnqoR}skcvI?cnnC7Hu6UfjBW=vMGE;q=?5{w1>9ur` z%^U2;fby7e8HDz5wG#4agdgu+652U2f?|nIKnXp~%ssYl+mr*V*_-23v-Yj9^==Zb zY@KuwFB7;hflh_Dta4v`!f4FF0HK>le7TevL^VfY-GMwmqfko|m>4WYj>sLL_m zoh@$}|F{`e+rX!NZx!T) z+?L2&C~5Nlu^Y7IR&C2%{`ow))yARN0mXABm)}zK0WFnkbjc6T6`WTgC5>df0;49G zW)PsC{FvW2K0T%f-%W15B%!AkEf8c1BxDvA8G>qg7J1y+EWlC(l43x3Xo8eyiiCjQ6k$x#gQZ-D5-m4Ry zA7s>$&Hh~i7o|Y9CCj5GYx^Q!`v%!|@ovv_)O<&4BbtH572*+yxKXBQ^~bWTvjxtr zzB=$>EY=sZz;we2Q+40+4gOb-CHuxuY#YMf$g=a+{>9+PFyjYyxH^m|Irt*F3;0pa z0A+R?V!so3f&BF$lWWA*AnI0>)mre)Tc+TnCheL@tp%b5XuTI<{dY@R8zzm^@_L0F z6u8coo}r-2+4j_k&56POi9x%Cd6LRKK1{jdhl4^C{n^Y&2Z7IZyK=ITkwC387mjK` zYDtg_)Z`8|2BMT_S`tNS62)#&39XQ-ea+5+K2ptdppa{-P-9pUm8&dQuvOH);Y=TQ z7Oj&K5$_yXhel1TG6iHnS}i7`bHcfKh-WhXC71j0FVQ19+YiQ2yM?V@@u>KZ?cdz(%%Ss zgIu4M>8|O~K8Sd2IFm547uBpo1a`muG2ak(zfe49y0wljuC67n8Fpg6?+S1Gkz9tQ zDYg=}Oo4}qBgt8C33By4MlLT^&gm|z_SmNqP-%RF-DL(&({79*-yKZ>zoxjA**`5M z+TJ{O4fY9%XIzKa3LHw4>eW32*p%atjw zmmc$P(i4qtSjewYq#vA;&#@}U^|eTG4N-9orHWU`D(1-6W6TlA4{_r$EX^?Z`($Le z4baY)Wga;&d&6b4M1wb>r+0sW9o+^SuvBrfSuft0{3U3KF_0SfiDd0K2B5=q8y+2s zV#${@El`jVhJYUKG*9#nQ|52yCHhRq`}W1XK}}Kk4ye4K&!0?V%1*GhW>`9?2ZrIT zGhnAXkQ~wSG9xC2c|8*AF~eH1h&Y`NfN^i@u%@M0{sHEjuY7ko-^04SlE#$f43b1! zQJVk3uQ2A6QGBF&kR@!XN-!KSg7&QXOH7e=x@wP@JF2(%(P*e5^*IugJAtqto5eqP z87|DzvFsSfSvPC=KzU*X#!S=803{fv{<}P|K8@5kbzeAXf9P3>XhQl`ea_YNg`bm@Az>gt+;Xp)}!!&gk(4ZG-rz!^|w&{FipMnkJo9=Z}_O z7;r0$()J`Pa2sopS_xXmXW(-dnBMRaJ|N+RIEhlmid0ek7AL}(n-OAVQ|AcOX=N#m zTi-RE25EN@*>GNydrD0&pC^g#91yaSGP*+d#*1vR9vwq&oi z_^q~tt+u4$Z-?MmB6P%W=Y6q-xYF@YG@t=Ri;&V7GIgsSMlDhcf7NAxqJ8{I6tG3# z#)@)-6oMp6^X+fwkCyHC@S%j&wPEO-i5DgVmss*NaD+Wf>ybUMO5la95dc88i1}-!bxj_Mie_`yKvBGC#!!$$a8Rp<5%ypEMz&K;;E4ErSb>|^tHJ>5eVkhQpn=IFc+0+}+ z7KekbrH1No;~2;?f5eTFV^~^pr<9qKppSupEvu4HR|_V#-BsA1I_UI2#wN#APctwt zZ4k&835uw9xtYiIj^XHln2lD;z;qp_|!<#%m#<#~C$5ODIJTz6x zee=+qMX%tMiRt0zM?D{(FPAn~_c!Xzz{ysKC-Kt-pHH}|MW0XHyHCtrmbUmuUnyM5 zA&Q&!8>Y> z6eOf^-V*;A~vXkQUsFV{UkoLgHPTxz?^eAP44)7z3Z zgM1r%biB%Xy?mbjIn8&p@!Gq0wQ>9HcThvYHxMuRbn(JpD(S$cR#*S?2UfQ z?t5f=Q|ONYb;l7v{0iT({4MY)lWq=5IaH71L;ucD_*}#~EqU9)${=w|W9dUTX*=%+~{O@R*JU{oSOu`99# zM!`?a?^|>MOr%(w7}{+a`N2Aic-90qY9fn@SCL(M60sR=Vib}kY{a2G zvCLRw#5(|vtRY|t`({d`bUN~H`I<}C>{eU0MFWM+!u?>rnX|aBo9<814r(qvp^-C0 zz%G4o#);%It^PVff;whHhzGGyy?_~V_(Dg*MKIGS?hwWpL<`XU5Ia;X(!$MH;fwFp zUc(LydyjJ>p4E*r(;g+^V`AsQ)NDKL6tib_?wVbkLh#dCQ9#I(7~#!!5OLwgBv>y$ zIZKQOb>dm!!zs|MQ$7<$G4}SoLL_OTY9X0mNmv%;3D}J`pe60T7{zlk54})6pqmyX zUBNxIVFTV6#Pl9g;llL#SoHHc9or;?jdz3`W^Nd#T1Q?Q_^#N54NMvoCM<5ICbu~$ zv)JYRePI(bZ(&*^WP0AYhcI?5;KIBhJLh)?i_mv&{PFTK>B?dT?x~za!$Ha#$W@m2 z_r`W@)ABAY&w{jCk!pACQP6c-RkmH01l7C?H!53UBNCyo97x(PE6GVMiW#`ld)DmH z!>UoQP)MN~=hWtJ7OTKTkSS&w$QPp0Cu037YdP9v>k?k0xvqvrFM;+tW3`l!y*Q1S zja3OJ`jyR^Uz9x%IF6*}FJc`pIIxmbYTZQemr~2rn5874vo}Ok60J&*F0LOUHy@8-FV_>5SCkc)I* zG{1sQw%{I7DAn5JGat9#GBFiV4(P74W11Il#>yw$@)0wcIRy<75Q#7~_c$XSHbD40M0=x*L?ljI>xR`7% ze!|I$=E8p$7p+E&LcA3~wkxn=&0@4aA3R$L!)tdKc&hldSXrws`HpgazE7wMhednc zJs8#Cldj2Q{pe4cA=+m)DOBSK9%nc)=zpTTSs2L0&5t0$fO0&q6fm`~Nz*@dk3$|SIZKd4!+tC?o%AuoyG~e%I6=`v}RWHlaLe1~8ovd(0nxvCP zia*1|q+PteVf}@tM_$U}rXM2Xz8uiyrt6>Nwj0LhuFf@f(fJBxvg*0V!7rJ=arT#^ zv1}BJ`ih7n&q{|dqsuDYqqdrLWXmd?A9eN@J9D-wy3b^Bw(7s<&g!$a0E=;`TJ#bv ziE5B6nB;aD@mF>%kSlQvz%^+I8qBRC9$zkOg$M{NM~7EppthSoan>1WkDX|s+pU>J zgZ~qLfA@%k!gAv*Sn6V{XR5vssxFpqW@VtMHN6SZhvy0ayV8rcT*e-v2G{vri}=V9^Nd^6$4#ui;`(KP(2hc>Jwo(;BS>xvPDm^bS#5-Nd;-06u>oTVWv{nALOe3$Y1 zP>xXbB>{h+^r70129pG~m)16HpL(9)XH1>V;X)6FT+MrF$`?lsQBs`A-PcSTN(FVf zbbw@PiSZJR;uXjksLBH+&$Qxl@YoBlQ4ixAty0q+Q_Q8tCCeJiI=vUy$op!cNQ8*2 z&8|v=v=hC`&!B@}f0;=&mYA}vX?4w3PyU{I6)G@z>I`YFaoEqkArC?g5?T$V!>7l_ z7F-8J{^4-FJE9wCkzj31}7bVSfy98z@=iUrCl5lh>vZhANxJwkyC%PB2`is z>g9MO6bBgw;+tILA8`KX| z(O+Wch;Hmd);g}|1t(8phKgBu7El`U#)JGFE8&2CxM1{WE!ZwPfw>{c=OIl_`jK`{ z`d$XXqti3PcKg#KJArrHtInnQ;<>n;>=OU};>3DLX8M})wXa>2JrN)sk22jb$qpzf?dmZvi#I8<{WtzguTA4()B%+gUmI&9cbL7Zx` zhCPfH#q>LSx*kMssA8-Clo9u%PK+7JO<2BlhP&1`bln^Z_1iQQ3dsWLeN^FtK8 zz9qz0{!KhLr#xo1E<>OzAUNN@A|g0)@NM$v9}d==_79~Tgl%($PUx&{$2Y>FsEM$( z0R+vCqm#7$@It4&F++V&{2tC90(wM!oSFlw+)=y7538|KfKk&j;EhgsZ^pb+@taG^ z&qn}atfQ9UuWApTh~KRjdg|%qzLGxH8rxWq>nj!GB1X+vjqa!OkW_NEQH&oLXG{*!pg^KBzF43wbv)ccY?bd;5 zftLWU7RnE-)M_&V@OC!B!+1pQG7t^yJQ(#NP-|Y=N@hI5dyx7a6)B#!Zk$O*D9)8_ zpv)hJ!y82Q1QI^aueZDhaa508$e z9Lc_#!2itYe^=t4zr7Tr%WHhF!;`g%UFA)ccZY^Jiy;u+B#_A*em}1mTzu?$#alP+ z%?;=2yI?$o>KJ%_HdWchSOBUvJzDELcVsJALXuO7{%9=>*C~gEReCKP z=Z9eRx)0?*BO7vgyU^0Hujp1u3s9G`LEa+}e9s++wdbtNr2zILw9Gd3kv&u|!wn&0 zA{x#TB(Ao1Yn+e0$9GcJmL#t!kH;q^oBnQY!TXgV|H4yhqPI9ONNmc3SHxdia^Dix zpIl^uSVtX!CzQFbxTNe00Dz|0Xcegs|KrRX}`8V zfu@OLLB*j}BMx5iR3mf;_9a16jHZn#Phjy>x)+O-uVpr}FUDJDtv} z>pWJjp5o?8dnJdqHf1%?(kk2|Flq{}|p ziOTYwD^2;H`$MNKnWov3(X1kiI-1ycz^U$ zoibOIW<2c4lV|K-L^@!}xEuuW+czJk|Fo?n`ZwE3QCkP+U;l-(H7aXcqY0sZkT17| zu~#i?RWzzurUTcyiqVZEiICZ_VV*cwW#*_d(l~jv*TnVT_+E^JdI@)8P^WD~;$p=h zbW^!fxQ=+XC%9h!>7H}FUJ*g0`L*#F+XsfES$TNF7{eC4QLQp}$yCTOh95l9bqN#v zT&w~#bfULgLxhrE5wV)e`n20+;5OyTM(okgd$5qlpIsTe$5yPH)KK$q0p7sf5+N7QBhc zq@}W!BAxz}Kc`8Nh^hNua~A;SfC)zMnEs66^(loPwkCJz-+!9tvSOZ?9!07lKPoQc zplKI7=aRt&ZEZ>o8_NtD>4~m;nsoFhE+a$MogOXDR=|ORZ7|oUpUUdV#l_YB3gSu# zdeEMwo}&9q!!^!S*>D;RMg(NR2LO@&ng`DtrT|zUYVJm zu`nm>bpIWX>1FtB(VZ~Buxm%0;>f@yJ?oQ{EUvg3IJF`Fk8%Yr=H@2Mmw2w}KZ@u6 z9n1Z%arHk)r!VWA4&GOAoNrBgKYaqY1WrIOGD6sByddKZ>7$T8kzhYcfhsdC7%eT! z`sOOB#=2F-y_NNqn&*nL=Sq4ZW`2{H=gPmL<4lpN#J4j5!KQAmEHwjvUoRdfCmy#x z@wYv%c-+s^pa?)6vNe!}zdinRVhuIsoSGCT+o0GrCSoy{@MsqBlM_#&<>3g*9;y$OLfpHqfiWV2Ygu85QK`3Qm=-{xeRbM3Pwrj{aq=0*^Fhsk4=22%-_CQyQxL7XEjS%-m@?3SWcLL5<+2lw7!C zLO`Y2ybP{$6nGNp#Yp_Mb-3Uy6JG<=<`FqxB8xkYc5tGIl()<*pa4JZc}Ul{nkmN+90-qc!Q zYTjh74hYa`FaK)cX>lTF z3q_aFawVqns}dfUq4u$BdBH=Rnsjt% z>Z3`4hVdP>{6_$sn#b`ShM$dLe+koVeUUD^_AL{Mg*{g`g7<#wSfS1A(IND+&DiN% z;*VNm^3_!QYhSdMLoQcn<-# zN0?7^jdXJsoq2=o{)p(x$;Ptm@8iF|aUT$E2HZh%(>VWtVjYwqvnb%=v|cOp1rZW6QMjf$LE0vG1Cz`zjtP-O zAMEg18S5q;c+2B0APfmXIV(Q|CE_XLL=^%phMC{z18JokOK44)#4(+2V1tVfx%()3 zp)`U()X4j+?rZ#^R?;z-nuFM+9MBSGr(7HJWpnL3Sm+$4%FGo}Z^8SvuCBr9vu|8* zv&O!J!wp$!haLxhBxhs!L(-yX8V9X~FcUenELj0C?==TtXVxlz?CqS4L{UvuDobj! z;(u^0S|g3el2TjP-nBqV82KPBA5fL;w@LCe-|A{t*f|#h9r=WuPE#oz)UwyeYenba|zi5Oz-(sVGv(W)4QB+Z(r&&@4IgL0ooj6+b@*?U+jE-v)zYB|pl z;L_2tKTMhoCt)SXSmj(2dz~Jr&#@I3rK2x2UIgrWWoN}2ao3w|YOUeWj@Hsx9$6D0 z*0VUpz$T_O3q2e(y5N>(M{g#NA28`}xmmvN&+q5%;rabdbmhz&m@iN20ib!7mYGHh zVw&m6r>#mGDtm{kOejtoG!O9GD;u{T(~M5N}f>Ez8}T zU62(Mytrmo7av>C}t5awemYg}}rlB$|LmidlH`f~U8pZ~8a8CsSri zw7TO0@sCj(L@FUc|3>l}(?mNMStEslYu!WXUOcQ(kcNzziV&u>0)2Av^RF(1vyxVK z{s)xrJZ0cOszmAI+($Wa9XKK;`PG1HLg)y`#OBzY@U=)}G&bn4gH#%|!cnUFgKJ-3 zIxc^XZ1%sun$S3B4h13wi%I${qbVKngtRp>d^twxnv87jIWb$lFJwSV)0H=@wBf0z zmJ)S*Q%4Qi*{n^FRojQ;`k8YC+D1RwlM9B^AOvyMw3&<9Ca9YVR*qB-BiinUTOMH6 zJ1mJ?t=nOSXWsJLma(@FGYw4b6k9u7=!dLgQSqt{Yw%A_r#QF|wdtusv>>#KWGKu< ze$da0*#1VOeu3bzg7Y|*st#$S75vx%xx_GC4NBJ%F7r4Ndla$URS;>+#5CX?tz)9P zTQ4Cw*W+#_6YZ8flXeoB9m8Udno1};>T}IJdEZhLCe+!)O_CeMIxQlbn$x#U&g@i5?qv^tAS??|RyTE6%Oq z59e>oSc#R@8`%l>2tj0LxNtH{92kj}_VkpRo3f9omHqDH=iuI0b~(S!oq>p0hpk(w z>$+)YolHo3RS*Z|8M6dVF4*=tbj#fZ$jjTBp=X<^d~H546>9`p%cs=8s?^PzLvKcS zBi$yK8ah1>=a+&WSF~hOR%drRO?%ikOwSycD*G#QrhbbK>lju>t%1V}Y(_oaPURTz z8}y%lPdB287$VwmtW1#Z>4ia_vg4`emk5o#CQ7&^@LD++@P{kCA`@BKJK`ivvKWA| z$>kT+vdQy->b!yj& z4~ITXSP+$7agQ7jA2eyVk##Vm6|=UKZ(Frit`VcBM584HLrGUUxK>`(*toc)=DGc- zThaK*!LpiVW5$6iar=6a@wnwR{ONt=x&7KT>h$RiZ%>W>lbDBa2U`y7w7-Pde- zTjzg8`BY8Fa}&PrqYC?;eeSJ)>Mr}Bm*6B2`_t!m_{?2os*?#+pfASs7H#!Sg@QjxeDv| zckyEOa&5|@fu(ZsVIbe5fv&d7Rn#q}t3{s`%q{;D8W!%|io&&ZeMU)5H zXyH`hhqaV*vt@0vfp#j3Xhp#Vt8whm{z|&@nJ&?qhUFQ{M`hkAI^_w2yS#kPb*o6C zDq$?S2IGRMG<)mc4(e4*SF4xck!T5LbrVwwI5!6ub5&V4bV~~BCFfH+$0a)1wOQ;F z$>T{6893Kvt}CFOZiED(?jM(6poh)$X>4`c$ejTNeofrNWvG}1z!AmQYsv|I0ee-l zwMx9ixsO(_ldpwE12=q$y}EJQQy8_NC#|(g*q|XfS~J%J zI%1DWX2rH@N7fI}ioJd)K$3B9@EXn5OVDo{*>g__VXuhUk4uu_-wg3K>he=W{AWyx z_05Ausd&r~dPo0bS#8e*JZ^S=n7r&gOdc`%Y@-G#HoyElLLkD$g>!xBFIRLs%y7sl zINGV)kzP%xy78irmto2_Mm~}MMc6w4i4OE@pW~S`wr$(S8QZpP>x^yNwr$(CZF}dv z-?z29x9WbIN~)4nI_V_;bSLSjf6p39fxTuvkRSDTD{Ed!vw}w&o5kep&M(*Cdm(m8 z#4YJPV+|d>uwXdKPql*^0eazZNV#|>C?IZny~%o`$)!uiU@D^7I;GCISJJ~!=_a0F z2y0n27?7%PM@E8tcZGg3R(QVwOHIeommO0q$*wfP>AC&y@@xWRVC zn7SdT_)=;pn!D^u#*@KHF9OW#0_-XS;XdiOgekUtpE$%%VW`_?^7AUUtk`SDPW!unn*Jw9X~aa z!{GNyTcBp9qxw;BoKY}d*IEmR42uxOS)c4v)m#4qrKOGHWdPP^B&eE@pjX4BOdwBS zJi{sizSFotjx)vX(%(dmSU0Jb;?UwOBIK6RuSc3#&`07iwzD8&Hz^_EuACgvP>DeW`GMGoIj9#S0M}bNG1Q*2 zday&80asI5Yf5;Rvr`qN$ia=nNjR~r6>x<-Uu#H*L4XydK8-v>VofT33Zp!gx_H#2 zoU(Xqn|UpRdOC4Ry%C8w&wxXvv^9oDKFIUXqj-Wecc0el*Q3lG9j+FBx_*F~!oktn zZwzCoGK%CTGEIn!oO@1)oC2iyc>fD%!O`W1_k@14zK9BS%Xk@dNovlKju`|s%b~7U z<4$S6g3tne*8w6kJhcx$!*JH9IMz_$s+2QIDwnkdXbZIgzUN3>k_<==;YG`I!dVnG&6@g(jB3f(6Gwo)fWCroZ z`)7j1{<6-8@w^D`D@w+qu6$o6A`?>^EyPc#{H<2z)!(P4WQ)YW*K=04??uKGNsQlrfM+H^!rr z59Q$x5v2y>?->^u)8^Z=eaFAK?+}}SEBbD*4yhre&7fWqfVfuw@Q&0bej&%v&cSwT z9q<&#nwP6jexvL=<8BpK9U<|R{bWD z3N(Rt(@1X6<3!>FI))DQQEP?_lIWU~$`K*#6?Qgs`iCpr5eOr@8xA1fNTLk+6t;dH zt6gwV6`pytx5%Ej%s+j~CZ7otpI8?3@7VWWYo`j>|-ZzB@3&_nX|RY8M8aes!&wXWgQjQ z>9eg-&Ps^z0Ox1$jcJDUQKQ&0EOP=H7~q^!WqZ^{mFf1=Q_xjbrF2_Uw`V16|IDkl z&;Gl5M9ac$$hfIF_<(abD12I0d^hr#5MGtAj4DWsu>aEpX5J=A(I-6(^h|3QlPtwK zsH4z`k-Q$^;xxN&Scink8P*fg(6HwllKX%hh-{@=3+#ra1FC`q|77kv&f8>K&o ze4=c1TT*_St$CW}!x7dcrHcx?d123XP=WgRpw%t8kZ>W?Dpii_dS_4Kt|g|)#nVwc zZU~1iO>0IU@mTu<%5HE$PwI7{e9PU-{`<+h5|FeNbgo-avTuH!?+#@pXh$ha;Nx%w zmE290jOpl`vT)7z>e`LEp}1{X;4UH3-o_5*#;wUvY$?N2agqn2&Mlz30B1$uQ#G)g zbXTfh$P&-?S&^bhuu6Pk@hsOQD6aWxK;;bl_Jy~vZ4b#xg?iG*?|m#Drv#9y%KUtB z(W(-39Z-^2V-WNVNP6(Ybc==V?ww#GK!{1p+XSIjg5Z_?L z7qo5Ds*`6)x5K>N*yY%}y6vRgSLBtR4d#uXf>4gMiz#O4r8(wI#=}J5+taUDVsi*Z z=E#qbHHH5&g_0UiYe3zQOYH+*F_Cp?96etTMJ1xMq&sP5vjrbTRz`qlR;M5ebcmU$O>mlEp1T32 z=AjEV%YD5r>W5+W|z$R}#Y$O2%uqK(O9L#*b*|2tF$y^jeAq~ z^a)n*tT?Il{k`0s`lhUS{IwviCYtme2RA*vK$$dCdTV%M&WX5Fkz)Hig>56^889|a z;-T1e$&h|SP3xLIpCTi!%zndIsdS3{20up7gn5f7^|t!*)(H$fMp{bufT7iBLe!>?s<9J$&m#xO0>}Om=bl zcLqdn7Mpq|WM3KgYTI7z$aBN0>hosjzQEjGI{6Nv3%xK*$gU_!wP z6cZ;=DcK~$LngVRM;Gr#1jd}zD1@z!9CijOD^lEey`{_$8X%l+@*cO%U_LN>ri2+&B#aBM4xN;| zem1HOp#?%Y>)^ruY4Q4o`%hyGbX~Z191H+}?Ju9=e}-55PukJ{YK-}B%qgxX+ZA3g zFfbx885b~C7cdtWFjx_=>fO)z{6nRd$xI~?F#VNH|9FWX!jk#P%)~{)uFApszan5o zho4$skDs59nMz;&`JeHhh4akbN=cE>K=@7X9AWNf@89C;Wn(0f(3Go>Z^fu+WW^=@ z&h-q8^o;a?3{1cf^o+Ft;-p|I|3&3sCEn)``28rY`knsg6C?dUeYXBLkkpPWk^ua7 za58S@Z|_fjW&T!l$Umy?Lt@Yt^M&7`=#ep=BM#JU*Q_0yL_bNq=3cjOw=s;=FV&+G9NR(JrLW0ga*y4f( z6^&jTrzG>;DB{zjS}TQwe8?&&-|&_1NJkJ)(aZDKC;c2_*BWdrUF=Mx6ULh@!x=_) z*nAgHUuzfr5xCcgCTW$7UrOzZ<=t${plSr0Zq*JPK!0x7Xd|CPXx}yKH`>|1MCqCo zMS9}W9JaIVVU#T+$r?wd_#xmXdyDIP+tdpRtaHNQ^7)<8u}Ykt1>cbzk@cFQG5tBO z4Wnv3lzkzXgmc-^I3sjPN*IqAxek;uoEuYABD_F&C^Tu?DyDpG!PLmCVp1Z0eX-(N z4GE=-9OXN@gv7oV|j>b?uUjhO4*Wa0mN7% zS4y)#tR?3Jqx#A8+HX2)-Jxk5XQaNRDZCHE;DQJC#4~+o_b~tXew`+M>D} zPM&isyz&C<#)-zW+;Rk=P)=i3dP~~~f;65BIuE5ngt!27>#zl@1I6c1vaj4?INIdG z;07;vGlbLluprx{s}*@DdNQ-gUE7sBb|Sd$dGM&XK$BEpA#8g!c~l$DgpcNwHU|x4 zpxL*do(Uk4V5x*;X51;K9-7Gc+ND^JH4dBmPxx^WNA}b-qml;_k3b)m8Z`Hq0ySEB zaL$)lN3{xzsv&xZu3I6`GGnmGGLvR?Rfe;FP#O3WXHt3O2K33jk7c7W-Ny@b25@}% zPY)wP9!-V5YTG|K=VnPN8nN=!!4S$~JDnl2)8!mV#nEHtO!=Rg{p~& zdd5TbF&>rS(Kx3SZy9q(^7@;Si}sINd2u%FXK1`Mf;ygS=Bh8}(bbC_;Jzq>>nA$D zvZ&(ue7f}R5g5aTMj!eX&_Y6Y&g0TPnd_QYWenHS6fmgPaKdhRhJXpmYXiyQ=5Skq zp`3GH-g5Sc7voLC*6(3OY2s@xlmqq=dguCr5k}9F`%qQw;7`p8rr?K?Q^Me?6@ltJ ztR^DxpeW~!b>mlxxdO*)xb-~SI`={Di21~O$K529)!W?QR@a#dlrxeHF%`>8^ffw96$?IK8Z^XzsG?7@!pz!GIVd1IS^3dlJWkLQ) zfL~q(tq@g#Gr9A>UfW0bUQk&v?D1By9}7hQJR+Hk+Eg4~w_uAwLFwi{J=TGRc?$HbjZJTe3TFTg1SnoXx03|HaCx86OnoPE zz^_O|AEBLp8y}$&5Fv2%obYZMwKMZ`!+nGD5s1%Yo&N#JqLvRO6%$3z5g+&g`cDyK z%dAC<@T+TZf&70LG5?+7i2pwoF*eTD|BqzG`akuJPjii3mBK9y0ty05(I8THGJG8W ze4&MqG!map%|`v9P0QK_(QD0P1abN+@aG}gPqh8BS*W>&E@GFFtBI*;w!4eT^~6g| z4xrURTnNzhZ=;(K*bC2Lox)%Mp$Y~hmx6f5M67m=3%bKcI~n?Mx;cbz0Z2tBaR%(zKP?FaiGuSWV5Yd!Su57bYK`wATHBEA}c7h`jI zKYn52DY7xKW47tO?SyzgQO`aMC|!BNF0VcQdrI+RNKqZyRsj`o)%U>3jCE2j(dRAn z!4_nLqke0Uy+(KH!deoo0q5{m0gq^EHY(4=-DUDV)S)6THj50rSS;|LG+lcTpFe*; z49&(2_5cstRY7$Afxuh1D3DX1sOV0VNwo8=Ai2q&Vjq<9t>n*Ba_jYI-1|1;Bz7 z8zAtoo;ny17$QB0m>4txzZhI`VC-{T;B!|?L(A{rsi97KH)tzMQ)1vs*%7cMKBSG=_$n#&Z|(St#r))J7+FU-;ZT(5>t5(1g-wYPf2tTT=K+>6mQk zv*P((J9u(!j{Mch<39P)wwR&qJQLdo=+ZV}HDAGgic+Vv^mbm$jlz|xQm1H3Pw~2K z=_}3FH!X@~Psuvo=^Ea`YR>8hBG<9s&?PV>Z{n&b;>Rkmt6%kyI#oVjR9U` z-=x(Y?%MRPEVb_dz0U-TAJL{6;%B<{H@2r@{;f7*b6Hhc}A{rW07aIMK zyw1uK!?}F(YY2Mu)3@)1?Za}KN5gVvhL*YYT|~%#Se#f@r$zlO!*(CjR{1mw_*xo@ znkZ)dtcFvcH8ITKUWxojK|9vnu0V(h%GjU}*Y)UU95))b|5>BMw}!5oH5;OAr5|kbhOU67&>|n2Ap?^J6sL2M5)FjUqgy~ zZpe2(M){3)^0(F%6!9RQ$G$Q<^{(=)i?5j}?$@#I#jD|nb6E;XpQfcb)AaSuPd5ki zk68E$QSnmP2;k!g_+Iq?3k7q;!~)*46YET2f1VQen$`;j^$!Ak8oCQuQWvVX&{c>(CdNC_E-sLSLSw&16>y>Bqs2Y?NEGnZ*`QQTT zg9s=yc0m|+&gAu=QLt4Flj7vXgbr?e>%atp5@cUJuh1CW*tfOj*pU79b5j-mj54LU zYpIy;z|;ix!QMoKTEaw*MKdKDHFH+wQn;gx$@t2uid)xX--lxbYjh2WmlFxE1|y8_ zcLnKR&FbU7SWX4j&s65j9VJH7P<0e7wGQyn5RVDmzm^}AgZC>8RJKfbg}y9NdV21f z^E!PzwmxOzv7fIm5>{oJ%j2l1fv&4z)XlS`1a9Gn*H~~pZT<&II^pjp*DyGD$&^&C zW6sKs^}ebkAL_9t9~Z}M0?9sW?+6zl?X4a8jx?;6xd{kXr|!5>j9Q^JV^1(wgk4p zMN~nE1L&I}>{8Ez2ocP{SOsl0xL8n7QB7i?=oTy^XT4s_8p=CA-FE zx@4VST?l!LPt^Dv!q7>$1@c60#4%x0kzxs^ToKO#TNfVVl~9@fr6Cc@$_>O@UX z8F4yF%5uvuNJGJXAL$URb*y>UswQIpY`N&_na=uko%U6Q=~$h& z<)>k>0+R@RlYmkKgIX0a1&ajkasb0J8BmtxyGl4r_BJ$1Z)7-vX>;qPyv+QUNDV2s zB7T4Wa{bcwYRBmeFYi=iRt3bFP1fGlAMc;f-pEKi~Gs#9<0-_8q9E?qYm zHW$CynL8vf4eB?w&;}-x+|r9HS z%Qx-5@b<+^|A~3&G6&KvvhuE|h>NV<6DVKy@6)5|OMFRYDtXt~e~8m!7nwF7RLt0@ zUtrcZq7-nbXX$J3&$AW~p3qOPlpZ_Ptb$y1YIvM>TPL!Pi*64ARP*-zr*7*n+p-zX ziNMt={$}$9=8BfUXu~bvQS)_VVC%|3k#hIUcWs81;6)Iy^u zwzIz67%b>OR|lMgZ#tP|-{m_w-M6^^D{Q^G53FeTnv?L_P#k?zIIGf5e;w7LFMVf{k&Yui1> zu(m3uv8rX>sX}#v^&K=&^l%kQ!%USrX+3*A|S!VOFDK zC#TmAGu2>`3ogc<$lwzPvvgmT-sx2n$$rA^X@jW-)Dn6-6R6Z-M(;fBeZUDxqX+W38?etWi_kZ@09 zAG`^Z-G&}(;s>5jpEO^*DFEdM`~bh@4SwQB9k2n<9jSitzF`|gznutB4Ll21B#LJO z2b@mtR6hS=>7fg^h^7!DRK2NEndXE(vyBL!`9)r+AhoO5#I>y){3xDqD%Z4|lbEqj z`(?@pU?bTrE2=gaRLxn}U2iw2E!6K&Sm+*M)nMH`#f1iDX2oe@ z%$wx)=1;}Zv#fc*ca0=U>K#&0^7aUFMu^ai`z2dgG|LMc7moP^l- zV;Y%l;H}yIZrI=pVx>DB>-iLJ+^?P+X+oz$TH7umdSyHW6zp5o-npws;{aIki8b-vRC%C<7(IfNXQX1 zat7NFl%|;)_k&}A9hitbNs@x47q(YIicatt(vMjFn~&0!_LmK23f?h=tllt7UVrdgHqhlZDp>Gpht=eTI$jJ|kr5zz)N=*%(LteO%u%f<#Tnn?Y7lf(o_*@NXk z+MdzeNh4b#s*1OSxsEu2St}y;hGq|3xvyGC^%e<4#)IP?%sGWBA_$K4^|;jDP_O!7K-01D@9q1TlwH z?CEVZy*v#K)0QU70n+lFy0v}z&}eZ?HDhJVfkq%!R$`+*kY^YBM}D4`F)!yAh`L^R zeN&-igIOHCc%`yWtH6nbU9ElRayY{xVn1bup&7e+KJOCEhKMEtBdc;uGCCfVCvlVo zF%2*F+CnMIH_I0znPoc$Ll>kzIck{l(r=fRDN?ThXM44yR#wa;ikf1UT{wwP@uR{- z{l=9S&^iexp0q&a))m;~s?!-cwM^k#J=(IUr~3mwdjn_a0_wNn)@^**2D0tDa#ciA zxr_vCjKyh+QOo4&Ox*^nz4`U0hm$ZS*!>cBbf`#Eh(u7d<2xY__1}7%7iJU#nM6JX zG^I7nQY+^P_@Ec2<6qxYEM(@h7vQZ2)@HSq>j2K{wM>x@+V>XBi`k3k?TydY$IZbG zaQh3~{*I2DSQ#I5jM>b~-cA8z4()Bf5Bopc_B$JRowFQAKKAFmq&@-at;a;we@Gs? z;!Q`;cI4Iz&jCy$Ne9`0Jx*!3pv&aHrl`) zGG7J&R%-HAyKsUZ%<02rR|LqH1l)9jYLRZ(btb%yzzI5T&`tcH7zzo%Fc=Q;gS7^C zg`oow1|WE`B;K$=h5U94406}u_C!Pd7e)Y3rW`sE=P$ov8=%zj0yjOV@6W@kg!D54 z0suR~HobTY??7XR(9Zr&s*LrNHkzux-a>R1D*P01I%vik`E*fU9LU`gLWhP&wgjo` zUb6!Pc@B2ic)hT@HIbg>kDb(!>dYDKM#L7ETF5FHt3e}sY?S2XK&glNFtomoh5GzC zye-;2nvfHx%Jr}D5A$Nl99-!&(1D|RHV!+Uoe6hL&y0q_RRV^g-j{hDAmz8mn?6Qh{*?yborY>_=Y}K3NBZR#QvD~ z$!3GBaN==62%Vdyny{NBA1o~Z3tbHHtIiv)z^>rz7WpN5>ZyI!rbLtsT)gm`w9)@V zaH5LjKcl^hUA#V%aP1OLj3^8tqk5WeEg6I8y!b&|<@ zmU5cO(H}iL)s`KYsXLYnCd5+c_UB+njw~vQl8~Gj>m3$lvBj!Mmxc7ueABnXl0GHP z`cq^^`Uuup^sF0bg$**O%6p6-$&hE4A*f$!Ry2eH_ldZzQtGjblPOL<*bUV)pWhPd zT84ZxoDScmXzE{vIj59FUQh#JQb;K!wq+@B?t1GPw1`Jf_(!2a=|lP<2@cZ}o>DrL zCl{-LIZ7>^)C%)c9D}GlZWZ}_yG70<>Ccy_71aZ}SFU^8Z12B&)4nFCFNl$~C76Tf zIFaF%kI3q7ypy33dIP+FK-*P{(*RLB0I%@83fkIHJ0rV>ebIa&F|`~WfWYE&-n;i# z1HFuSSmn0E=n*rd3fwor;{8i#2MJ>#dXUCwD+#JpPuiz#kNxPE4|5VF3RH8JnBWe5 z;+}e0(UXV>@WnU&WBD$Kpl?7({=CLO53?Z6;F*gMz(7xV#ar}3QDlMk#ju9$xCc@P zRzm2e@>FwFzwEAsw$XyMR8(u=i{XdR;Jd53ak?-?X36KajkK zH+?;?w!2W@n#X%RrfZ+Fm8m^55^oGDeSCUIuOU{PKcO_ccnw9LNG_B=iPncddIGOuv!762MO_{JcAP+4vt3!4p@7P{D5X(%= zvw5Jt0e_T0(m{W~b132r!9Jmqs7w;%cRw-HxKOmeH2r_b9XmmC=u&ng=om`(j&@d0 zBuNhRZc)Cyr}&kRmR^HjVM@-rVF%{oGYH@c=H^KZ+x6EJcGRF@3}5yFNEn!KB8mGL zK#*4RQafP-tVSTn?GpLp42j3p%7-?rVlfN@TL6fU^<+pyU{~f7437IpOC@E)NrDGP ziIem5JJ3HAa`G_Swb_4&QgPL~2id^tq6n-cqgF}rn=J-e5uEw{IP-yaMwf-!wxd=& zz{^u2$-9*XmyU*(is9eaGNZ^RV75U`Fj#vds#J18Q03eui2|EJivh+1j|gg+Qw!pg z6~v$8@6`Q8>x60|pbd0QWkT(o^SYx;hn-Yj;Z#o*MblqhZkVsi!Y9FJ@skDN!WMfay9 zft&I~Wat|}Vo}S14f>wvPsPgIr9J%e?BCkx?aM)QOSKkuPPuma`lw!r5tXb!lDms! z1ab@136(DIB1|&Kp~2*0(&~>v>_%47;@Mqcd=A=RsgWYi_n^B+rXh>eBm5k#(t#?Y3y)V{o(L& z?V8bmVtdLZm`oR<5-z*Z>v@n!hmQvI~mGN(n@{m zQ8hb&!F$$Xe_sIeKj7!Q15dvrPk9BLe1FHFKhZrGPVDkRZ1M|xe+O=lODNex&|Ner zL8b-L_Y>!$&S({vwlKh+!uq}-0exW1(Iq=&z=X13(GQ%?7FF^9E98O`g+rXo()~#- ztWqj8DwuQSqofs+x0f*yci9{G9ZZNau>%t#?C$j|8{|q#Bw%EUic7}bG_fR_SrcIt z1GZe1SfY@7At6%R$!#Nl`Jh12ir}W~{TP0B68I||kYJn>dVvci3)5mS(_*YzVf7>$ zyZK~9hVPiE`NN~~tK~`=!_B3hVg&^rlB?{9_)Swp1;gbC`+rC6WCWw6MWUpG6iR#& zY#M2O;$6(PX$=dMpS8BC6^_Y99HBiAUQ(@@z*%iid%n5oILo;cgZnMm8PfkXwk2aK6S!Mg%|D>sBuW`Q%<7O^G_$*JfWAS)meS?@?Y>>Dij z1+Pc@YQhSF)BJX1+FKIw>;lc$372sIPh`ItoOM8pblv{N5393*DF5@br>DXAuB;?f zzz6-2v_hmAN-UxMQk?V-1W35E4R?1SyNY!h({7L7ETS6AGK$~izypYR5OBKaLU+cM z$=;M^VfkAlc0IpzIGvHY$&vFniaRLy)#)af9p+7nP5Qc%uuXC$p3Bz2;l%3?M;G+k zv}!z=D_I=|sm&#dO(w4MK`mj7*mb{1nvY-Rwji6&Mm5%qQG?WfB`LW~CMI>&c{rSY zBLlhT4IVLM_x6GanvSu<=L5@mKq__du^?*8u$Hfm>NZ^{+{!ezK1^*==;8#CrE9#e8 zaz@%u)k^)Z>`bjbj%DFSSyqJiD&gAvmN`bQjh94Yn`~O#l)^z!B&$?FfuCw zMswEbn^m)q)w0+3;m8iwq=(tSDHrZyeU|r!Hc93VDJiL&Z8{B7*D41)m%Po-zo82B$QZJPbZ}b1*gQe0$~>^=o;I@;`>`jnVVI@!i$zz*AdFXhhZ~yhr<|j zrMZS@F>>P}oW$;Q(D>?R5RvicW|TS~Y5Ubx%fACG`tR(P*VQM@ZNaksGZTb!MFK1!rsTyVaL89lwHJ z@WQsN*bA2dfEEy;%`&;;WM`A3g~@U7n_i)Ib50szKgV{+5}}|1O8gLBgsg(RQ6>3I zLxB9>#83#M0HaQxdA-^o16u*k020gqBAxsKVi;g~m)w{GpN(BT1S3*yT0}wB2O41}s?IV52u1&Ce%rJY*S>cMzoPKu<$J?r)EZCABnM| z&cPW>{P!pgHIw3c0v~u6mjTd_y?!;2+gRjllwGHqMTDuvenlcn|I^@(=}}$&)^KrM zCv@8F6tkOP240vTb{vOItlo=ZbF7-=;cOzR<>@oD5R1(}P$_|od2IyfuC(eQK-!p4 z%sYfj6cU4^B8s*`*8*a$EkeznP=_5{dbM1UpPgV|@K`&h3$}GrV%qwG=VwNR^~bX} zipmPgloV{{4taMX=iSx@L6&tVMj1(#eS)?Bxo9g~F* z_?}t1zeg(QnjTp_`np$U%CmkyXK*xkbL~fQo`dUqVkapq9 zP>-DY-JFHYVzrv*Tc2yZT2cP7$q^a2gBNNS!zCbGpE4ACE$9O8yOaVWu2gtTFKTPl zCjX#B%p^s^1UFPj%Vzv7l>?`a?tJ;QbuDV#7Q57iNr4#BK;Irp(dVMyCg9`NgTP4N zqYL*Ml+J12BcvKlu*|_bQZ{Jh&LfluNOpHAiv8@Z!R-f|c4cSqrKk5p_uz@mZ7XQz z#<{rO@eSz6gFqMLrCo6i#jDPtE8V-C`zPC1pB6oHi{!jWM z-2a2V=zsUc)coV6w6w%$%E&~Q#$6u=pbwEt9V||7vH+1$vAaLyXbh zq(2|UwQ5Oa-2$aja7!UkgC7F0QcZJ3W8;_X+N{#i;<7;7oY?=uchi;T&g7mTl^B!b zc;oq!{n2xh?Rd>`vW=$8;eClgm~KMlBF{lLBWPcSOjTH#kgpS-q)-`e&@`)koDZQ( zT4Q-=ZcSR_cz5I#)Tl)PVu@m7C(m2seCP4p<_63r;h4bvhGOF~XZJVkKeW%hN+H ze2ekvOVFz)_cE@TuI-h;M@@vAx+Z26;_6KPcOevS`go*OGn`JcPBna_$W1WZoAE}q z&`lw{MxstP99RJxxwOQnS?JzrRXCwdG@MA`QDQ@$B3j&DYp+Bb88OI5de1a9F-Y65 znbbE_{K>`XRVZTJYp<4XG7;@L1gN`N`CE=1{!;BsdvXxZ5VM|q6(RbSld!_eTH6O4 z<0n-M3n-2R&{uOI5lqe_?cNfVy23(jzp7kkQ?9{bt-l-vL-6-^&~4L)fRbF-T+5p3 z-0_83S?N~o+zxu$0COc|V+E>G%_Y}ju=ppA_EmiludDKsciAB^@CiZZ}rGNUQ(FxoP0&CBxg;!_$|00q-3 zh97Z%>f2{yt|f~H%!;;Zhr>{Qd9ZL3%ad}-(u-dU(@|i6cAf~|Al992lwQ1ja;~!p zB|co0rlMlcZar@(Y$uN5 z@s33}%_rec>50$1+M1yri+8ty*b^y@AtPO6EB`--D&U--EZSFCpLrfT!K^*2TD1rw zR{`b+TV{=-8o;$~#zIb1QW%$+wHtqTt+V8B&jJR^A44HbU|rT2rBt%zDUEd^`0DEo z6-DhNLz>Cz+8-py)CJSW&OZ$lo|YXW#4V0MUKCu40Rn*HjYLu)|Stsq@?gI4xK zJc3EmTYz!22I?^+~^2)2Ce7t82CQdWK{86?w96N~c5%tnjvmWIO?*}(_Q52KZGDx_1zF=r1fM(2#dzPB#E2=HI zbqK>a&=^`>5P*-?rs)|5gb_6JuI$IkwXv8WgzVn<>ZwK6z{y<84$(mygx~1eBBMK% zw~`RKVEK;*r)?DIQs|M~VjGppbFHL%AXL%yMzA&uAI!x_^WjscO$0(;@63)LgvIo~ z)JSOlfoV2FI!G7izs%r=OU4Kn2~5*hJzE4GT$`yxj6uZT4zHX4P&`3#m#Ml~J5|d8l3tNzZ)K)R~BS(v_dcrGyI?jPKAdIktkArT8o#zlO${F`{T0F zKVggOy%zxqU**a^l~oy)qk3CwmWVO1DEG37)uDK=3+R15QY@q%zcirG2v#ozDI?nk z?-oI*lXkiZ+Q#jP*3rUOo=!-)ug&7!_O7XOVrY2{t1}*)`j|XQgyR);&rV)GQYaEH zUCi`7Q3*xT;<^125Q|e)|E0u#|C54h6$|B>@uA09H6m!893N)AYKHneeOE(_J+MxO z&!($TKJ)R=D*7-hkyx2`N#dm&(ry$g;yP7HvWeRVYnMO8l{>R(7tL-@6Wd!+`iA{d zDk^#Fm^IV7XVJE{o(NbU<8o05oT`Pe<)6Pvbu?5gxla;5yH+W*$r zr@L1AY56UkI5((?6&m1MaeJfm&GRF0#CP8zMWk>BCi?BSA2;s1&o^*Kwu8an|3#Kb z`4gn0`d0JFmc(SVc60YZzu*(oD224ZbSFGXn@gd%Ki7Vpe@D7mbDBAFye zGTe$ni6U4mu3+84+FjwWq8Z4YGPXo(LyiJ+XnTv&+wU4>!8t-bxmUwVSOHqmoj4`| z2q&S9Iq2ULOqQUuH?T(d6#@D2!2NDM(L!NkjTFK?xV>~JG#gG!sz0D)5BgT&`gEBs z3}}lPns@UayKRZD!ho0%>p}%@i_pNoy;a z4ziUc@Wp$Pd~#10Q@wOgW_s+ga1V*CxRDgfnKwJVaTugjewohoeuyPUYnp=N&MGLI zPoi6f#kl~8Y0YL1@}GisTb;e0aw_=ynn-5d(L|c7;MX)(jRp&BJl^{=Mh4euaVfi0 zMlWe;sf2|#9wt15jjue^gJaV+mY;xWcvdNwey8inZ6sx&dIwn4|2rG;5P4dVp`!RU97Ve!GHBs4gzA$Slz9Jkg!GE#p6ZU6Vg~1nES5 zhxz#gWW{jw2G(hGS*w*TDcHeN(TBp|I-NJ75AA9h*47rpEUF30>LeCP8ocZ$3;49z z%Q90e!L$VlEan7N*g~yhm}|LfLR+$TsBWqFCKqViYdTS*Usg4PisU7eRKot%koI9U z-V7h!dZg<;c#&Cw#=W;1a(!FOazoiR?d$F%`@aZ#r{K_{ZrwJ{if!ArZQHhOt=LXh zY}>YN+qRwD?El=lr|zyg`&7+`IiCA?n6vlZzJ_VBojT&t`anJDfGWaB`h*khAXR@a zwEYh@$jT#(Wk`$EjjwV+nX=>$gNp)fbYWE^%#7LuUfCSWtB%yhowoE!UQDx|9Mn;| zs8!F{qA!zg%WRc;yhqDq`>& zQZ$q~+)kKRyu~sr(Qawev21x5Cme$1tQjTxqXy%T zkBZXDRca)k9VXpwMQ&fKO^|4Cd=|sx*ghsk_Fj+P; zsb}Plm;0afxRjY^)Q-IVcW73p?>&*XPJ1mtJwTt{>4JYONor-CL3$KFzYTKEPK(ia zOopEC3C-Y8uJVmE7YOj-GOFAoP{hkJaA_Q@-7brPW*jhKc}4k6Nn$Qe3@juy=ulE# zW=9JSo9E7L+uMcLs)^$`rI4c+A?6iK=QW3+Lr3p`oCC^3C2wK#=L8?AqdBBw439u5 zX;dGt>ni%>;IaarZ7BglPo|Z*MRsSmWiYl%en_RS^RQ!Um!uAYByJ5G*_%*HN>;ap z4&aokOF~JV7b4bT48d_{xEMAZGD)i`T(R>c-o1`<_ad0&u<^NIPR1?^!Zo`P4F6$v z1p9nKl)(`B&5Y3M2I;h+cT_-{HXvi|Bc{$OuFL6qMwFkS(-fSPh3FO^J!0xe@(F(_p$};_ zCT!=aJbG!$+{|IB?`gWua!wabtjS=#Vq5M%jLzU%9*rR%Vl0lKDTSrTr_vSC>Plt2 zNv;Q|fVIZ68YXA7Mz6awH5mm9bVEGm0Dkf0?f}1cmUlMu;5qIA z)cW>JGz#aG`u8CVYzZ#9HU!Zd#8ffSEsMfM(Qv6zz8Y&d&S>3P#*#g@`jGfCLap)= z$c2A51N7!}>*zKB=L?8?tIJ;h(TKsrj}x+evj9gQh(#pagOT1b*Jj^q_YEH(&O&31 zSeR8a8+-c=_O-ezo1YYgVYOe)-+EDGF~NPLU!i@#l-45l_nX|*4?5yXbaxd>fDe}T z*`hNV)P~^HH~)_GMj>W%47<%GW_ysf?&)q{vL21kbZ_YC^nt1Ii<>9zL@A&%xLI#@ zBgEPi9iJAELvjJ5LQ42O24W0l;fw203fLeI!O01v&nL-r^;DxBKP@LGwckdTdh>X; zrm=M9(du2s&z&jp&X)&Z+m2@FP&&ket|-+vw0Wll+>w%G6mRxfOiF{R%6LjvN~1^0 zuRboCi84b&;?sT`p#F{NtB9`?D)DX;c=s#$8+Bkoja@jl2a>Rq$4Jjw>&(8WSOk_~ zSJphg!DJ@o?uH=Z%v~3_hW}Q#uu`|ZG^4S$ix0v%9ip)pq&&`MlrZ=^CdO};?}J!@ zhndTxDH(O$_+3pp(p0IIjB3`3;}!V5h2d3lk#JZLV^hkhe4@5IP#J zhR}m+yrwDI%7zr0*(45%6Ej?VhxCI^0rWt|ju4b>v%^bTi!-BH)Fg$S&sY@o@5c;J zzDkg19P0CI{+9Vv(h9C7bsA%Rd-quS`oS_tc~gc+`oZ+#)N)7nJdNU2UaWt=PwKzcgXTt5RH4x|>`u_)x@gC^ zj_6%0b8J1S1$Qo;!Ie2gZnXy(_{Zo`C_6!0H{km=ty3g#DxHxQfz_6Utxt;eA-7rE zZ{{nJ?HA%56r^tu)cCdT85xdy3I&o!%>aqe_S!^|Nn9JB# zTk=C(;=va|f)@pXgcZYY!nQX+%o(_TdRHZqgmaTm63rnv1t>mf6K+Aay8>r2KGBzl z6bnAY>y+2KR7Cu$)TW+*SrQ641{{7@&zgUgJ}A296u0=2=#iDuUwF}iuoDj+LC-t0 zZ`we9dh|J=;TtJ62O+Gq%-k!wm6f<@g~}iIq$L>T^WWs#foXP5Bg*~!4PxT!-T<`gf3uaVN2*n^-)W?8P8U1KL8 zvK+HBQ{R~DUAtMHPnq8c<`P@qzQf=bOrV*e>Cp%ccht2dC1-|M%y6X8$cE@llYb6e zzZ-FD++t^tYnMl3bJr?P^rp$7ac}wr_8efFf|c?U03g+u}O9)ty$x|E_1RTxhijPJ4u!cgz@oXnsFSk%A1 zssB0|G|uv8ThXV}jCL)i0#x8!z3S9I&$gr>D>=7b$6k(py13w}L>ZlmCq@+{J z?}VnjahVjvFjZle-Y1PV?!w6pHSPd?1Ji%m(SP*;NW;mEIX8fwThRM}N$1FBSfIt$ znzk3wbxz5;W&~=NBBd5@^Cr;B_BmI8TC#FjQ<@aW>T3!$8Kxh_`bSOPdJ_eUki!wD zWzeh)7H!$HY23Gn4zDs4?$D8gTNuIFNVXf+9$5{NfZc&Qoc&?&w$!@!4mK^jHRmz< z*JB=GGWkw3gbqiKTabCc>;dC#?!|T_idRruY^A$l@3PP9K|tl0Gg=9UmQf(dF)=z?sHS6Z}$ zpi?*GxWpwxqg{R@iBfkN9(5ZuBV}xK*x3TQK|;*~8tQwLk#x+RS^sKk)Llh4x<@2I z3#8E{GLbG9&uBy7*vJ7v@tmyDBapd!#E^xxl3yTBT^|t*xLYxsJ2Y%0o`GpapT#tH zT8S2PH|16z6Yr(I;J2$kgL|C=#&Oan>&4$A^R48pw`?x}=JYPv+a{WY+C z>;Wx`?E0oqiiLE7EddIEc>B)eHp!Oc6s8tFmhhxPqY@Ai2`oyn7@p^4@V=vyOF)S+ebN)G#^ zXuwNmW$t&SR;?J=gV7Vg{h)p8W8q|8STNax`MB&{>T zdYfuM(|cnvBuj@w#^{eM(mJW10UgRkg_NB$$5*iPI!nwC93b~7K9Sd82iX@1V;@Ky zIeMUabciPHX>15MY+KD4lNU@gI|VV7Nqyo88`rW$)nzag+7Fwtifa3Jv{15IpDw8qJcgw_uueA>o?@{zYf zFlh!FswPPqgj0Pk2D}nUNEdhQfn9dW{B?HjJYB|g;*<(YD;zg&#HSE6%=e`H=3l{3 zUGd~ihfEpW_O+n}dP9X}v4vE%@s`>)!DZnlw)6~%YEU-$hFnCjkzv~$^9SolnvGZb zYd19N3d+0ns>a8yLc5n;r)rV3@yDudmVmle@gFO3sd?l|Va&Pf zb-1I%tbV3pwJP5yS%R?B@XZt=h{Ct{4X>VAD7BC0?*TP7(oMne8ppKk9$?PN-Rv%u zI&+=wxRo#P1ehMhUWK>rKzkpaNoTa;H$zU&ZdqTB!NMR7H=6?%7issXd&jB~>|T*U z_dC>oarCP8DOVf6Q61m^BkxS|Kg_vQ4Xj;E{x?i-^vDJDZpFggnhC`JLSkF>Lu=)8M zI+=j2j{Rs@5;qH-N1uK}=^-;$R|y7bqgnJ;z=!jr2!-;WW*1UkRMp#Rg6d)g8x;YL z$5|>y_K${5hzNs5c-}Kw0(wOB1V1zl%^+?zW7tpKjgxQRS6IcY-v$qwe^GnOI^!=j z6N0&tD(SjN0*1S)w1VYCe{c)CrMu3_;Ljd^%{m#oqT71!9EnL8=1i^fs=3OvMKv&h zJ#Ze~3EQYL3`7ZS#YBrZaD3@Qe<=sdvIH7ye6u(OjMF9g?qe`qWg!0Tqh;D1X$eku z=774}P5tGpn>!tUl4xT5z@?_2Gd7khZqx_rG(jG(*9{hzMK-aCfH+RVMsa>BxfAy$ zzhR;_>YJXcEGQ2^wXlybgRcI7KzoABx8 zvmNFwEqovu;rBPR%qM8%OfzJ7;}H!aS?*}^>pv+ChHn7cP`@<&{Qr2nsQ$0F>;I3` zYyMZf?bpwjX?>cp8$LKOL6AL|I4c1J{IwMSEV&v4u^`+gabj)#nv5G8|E;x^R+UZN zQuANUCJ~EB&B8bk8_)_AD>yA1E4iBH}Z#*1&y z&4$z&-GC~y4`(2+U2%AL+u+dG}~QTthVNGtDC)bQ`+>_)&8Uw z$Eq~3M*Azm>z3$n+mrn+?atW97pFTwT37p&$hPAHgeqJ07#nS?6FAHj&er9zrYzjY zhZXD2Aghj41uQf`+IGh>skokyR;LzlzAyt&B3tzU1zJz!&8l5ow#wcv?MKSi8JG(D zcr3c13FOXA7^_=IQWuiMo(Lm!@?2)>zmzW|t3+cQM9&WR|U zZ-O4*P)*LUVNbvc)hkA|@4rZ_O?!gv(WV)PI}h6K++DyB-?&JjO-CfCBU4)2y=FQ` z2P(7{2L~=Rz5V?OZS3QHSla8u{Xb}Wd;1lTzA}9Uf38*ioU8Pp8dq-kdqqLiW><<7 zy6m?|y0^O9|I)2$wA4KzR?)PB2tYhLH(46IXCj@)ybJaHQF(~Y=27s=wawz||8mUu z%o5ORB&#G?B=ym4ucld4S;2sG0c&i(wkOB5ygDo0C{5I=&jdSxn6L2s^monDh`x%O z(rh`7w7lZwL|wx~ifWro5upaDuW~8R714W}(@%aQm&!V_hJ~Nz=v!YI z3f#y4fm!H`YGb`ooY>e~?G{(j%aW_Vp83!8f_OW1`_tmaN*T*cl{ij!kPXG+F%-VS7BmWbJ9v&9?J(1PdbHc&}GqgE?+ygKy{_1>g@$F$DKnWT_tG2pGeBA zerfd9!t%6IHz>k~P%&Tw#gv*B6)h~t7K?o)qP?dNpl=`EWzIdDi1&5Zsuve1gw}PS z^jK!?WYKO{Mf41Pnn4>WJGOYrr3@}_9)EKqdc-Ht4d#c9q`pxk4K*q!e1@Q=KXbWj z(2PN>#NZbMk&n3$TKrb0h8D5LY zghlrw?b2#k(hz#DQEiJ$TT)Tp3M!{60rQX9J1#LR`*rk1K^(|!sr`it)jJOT9A;DU ze#kp{vVO^90V~im9)fK`XBZvjXrlQhzSZh067ufnXJYa;9nDrHEh*8c+U4JHsvm-I zs`kW{{QIa!_~{li^cVILYKp#sN`LPeJO<#nt3Mx?Yqtq=+vu0q;jAJ9=`|C+ zZ<-Bk<)B2!6RcKQjY*+iD{lot@t_Gg%&X6~&xKr|TCf=}?KB0z;C1csvCps`f1Fp}6P+ycDjh6OK)Nlx;gTl{HApymFN}Pn2GN^cu>sZkLj$D`i_CL8@s?BqQG@uj zWzr_Q+Tm@UuMFg6@gUUE&%-AEj3BJsGCW>$GAW7+o8p~AT5G47NhAE!A*hM<6ih6N zb>c?GK5~odF=9w!bK~KZX9UHPR<>F>^X%@TSY(}?ivtoNT-$+&86P2>d;vOy8&|D=cRVOII=9M@&j0b~->5M$_D$`A8J&U~e8rF|KuJ+(q$KI^v z@ePAPOq7)_!LC-vUILqVlT#a$lePu~yrjJAo0jIoFI=hf zX2zS(u2){7<3nr5v_vT!({MWbX+IP}G(-#~$yG@|@9X&i&7jjNH_P1wJV7o4YY9bU zYAK?`j!qX zX(w@-o}=}f+ZW21{yECyyz+ghS8z~0<-6EdGRcAv-}Tb{oI1&&o?Sf)ws>#(5PF6O zgp>%s1CCD|z5MFCIV?{ge;I-=plRd6T|VVcvhPUO+B=-Bar@Pki49KF>j}#4{s8Y} z;lDq}`+TpM{jZN11Smg|KT3Bl-a`g_8A2Lo8@Zr@*{qCKU+*H3|er zrHa*uqN$v(vQdJ$fmNxL9>gliq71Ki^Z|2GwH?sLgyjAuaIkqnZy+VUSr+6w)M=mTmax>x2@=Z!Q0q}OeK!JkT#{gw)28P z*4wz8TtqNaOg*2`n*T(G__RdK(r1oJwB5ibVu2GW(&kZSQv3Z;iCO7M%{cvTG%;gu z9EtOvJBM3hv1Qhw>T`;Iip;m&Zwn_(o z4$>uL(+AfhlBZC(5>=vIl67^eVdXJHMe_757a@BN1Z5t+RAMjr_b6sFUB%$J#{~VU zOk=dSqfp-xS6MI)DK8))+Xev#)vomcBWT_tWlgIU^fRmVY<&EX*ba^x@krthTa(BV}c5Mxp!5DS;)jQ&fVt03VNYtgPRihEX&T&w?mj~vsRp7zLVUU!?2I#!$ zTEXpVvy#;Y3f?9<1A2*r(1nka6Bw2y>$SIx>SeA5LWIg6jz!vQOOtX$kZzfJC@2RY zjOxq;)1j3&gksKy`RCV(7`b1(St`9^&6rh)`PG@#Ru^L8(2N=qYjPvnN)yR2vCC34 ztaepZcZyn^D^w05dg`5S^YuKQS!Udl71{h)_ekR z;aB$Lwao}NK~!zvmGJBd{^bwP7$McX3i=MXBqL45lgAY2eoIRA|791z~p`Hq2- z-38B{FZ(Y1rr_;Yt-2OG$Ijq3vc4-EfEfw-GK0k~(xp2PkXzN!glW*0M|k(b&^!RU zK*G+g{=C)xJ+M9l@Ggl*>O0k!fl~pEO+Z@1Jpxq9I`ToTJoMO8>IfLd0MHfNpcw?D z@R?1JhKJKJ{>6hhw>Z*8xHpHxTGfsKZ01LN!JYKW;-3=w3mbvn{;j_qa@La>3a9-!Arh4Ew&=_je#k zyAr8kKJtOU^k_E?_~~W>NuY`_8+`-|s+L3CM$Lp8)<=!OlK*l8yhRhaT>&BzM|h37 zo>84D`gV+6yW|Tu;=A*;Hha|J4c8bE&?Tm*EiCW=n9yibVE=`n31K{c z?Qjfs#7e5?T?8bTQE1^vuc%##^fs0k?Mf!F_c0s zEG`dl6H2Efvs{!L@JXu8ugL#c3xmsQV;>`rnen*D6qi-mx}%AlVnlfj`x=4n$LkP> z5!ljRj90uS@2*fnzjkWEnTFL3skczpzDEwq7K7^6w`GdY=*^Yl)6pMtsz)6$!xDZB znLkPv;jo z{SQ>sIyarj2m>ofm#4FvlQSQX#%6eC+KBxMZ|cr|6)zyvyMEsE5Mis7c|0HmmLm!1 zusDZ2=}|xN7%&qt%6Z`&z211BiXyLd9AvHrWss`{^<`3oev2|tiqyfLW*M|?9BD5> z8MbXQX+MGmB6bStfX}=#JC#arq9VzsW_f@aNsS1>Oa`P!HZo$Q`$BJ)R?>=m+?Snt zQE$t(AyhtDDF4CR-wC0;J?2b=X9Xg`zez4?`Arf{s3$4XCwPCs&!WY;MHfn%k_DGS z0M(UsoFGvrgqNEPmWkvKvP4)#=j_+_E9WbD)yJ>2HC#RGBD+s8ccgSmBx0-?-sEAW z9?fXtsY5-#EJjzPLSW{(;|f8IQ>6?l8==RGf{71AsL6d_PhT#n$4d$haazpUV1@835GTWP_2Hc*ITAuRkOV zTZk)(l|mpT_d^|Es8*&=yZ^p>QJqNH74Uw_y(KSGZ6#UAyq zx~`SK`wXbZzXY`FZ>m6=3m7u(bW=ufcDN+lEVXT+hIjU$$6r%{J{eBqG>J5hM8@R9n#Aaa{0k~4dCVxt>L%gERbuGD!h`gXBa5viv-ss zR7TNTEv4p(AZs2`L@TjJKtj*-uOd!Pv8tWXyJ&?n-=4&6thP!2j< zVWT~`K_ecWMiYH4^7InK`Q)rezWMR=n46kKZYfw^qZt3SK2W?du(NC@51zdYo`KfC zpwVPXB5|O|AK>lD1qg-8Um*ty0XmU$fue~cr_n8*C@q6uv}O;U=?$Kl)Q_mqK;{@y zdPiipr8cVzFYyiNfy`tG?=$Y~auf`oPaB5Q791ILVQb}zo$-@X+L}vjkB=gf*F)oS zKn;(s$rDo1%S;2-T!w&YG!gSZ$k;!CvRC5-_aHvforciGQcN%Tf6D-T6#{750no$- zUIa#~dcQGvV^?dLn7^eB$UL&YGXF1iQS! zy_WDd>y=jZ@w0ZViv}%~=qIM_mwFn`gWpJ?=#%7C5IXB3>cc?Tqe>@R+cxEWh(GWRLKx{z@wj|6}5js~uY+7*^(7D<}xZ*l-cFbdfL*s!QvyU)NNk%ybPXK)}{?J(3ML z2-Uc!jm$ikW_KyhJV&&#Vcb}sxQ+PZx&p}{!}j+MV+y;@Z!5uE`vHbs1C_l4Vj4G~ zA!V^8cJhbuewvDUKFzj24YsDgC;ZNDvUiB4X6T58S8QK~r~Vn+<|Ges)JP0Qd+`5;r=Sf^>XZFO{)ASV;db5ZfSY@g~v z05@SAYY9D{_#|Asw{5`h@PIs}=g-2?2K9ZK#kg59Ng*Qi_zL{?UpCMvClF}fsc|w{ z8nfN}!mC{GML{)|v+@AieyvV3Y-g2KR4tTdCmsitxDRvAFL`1(c5M{+tCdAD==i5T zuh^mGWnx)4q>>x{Y;V_D78HsZevAg{g#GCP4MpJFZeDl4fJ*3lIsSj2#C7idg1*kw zEP`uEAHjw{=_M07WG{eNj&gxgzF>~07%5WO6e*plkh3Nc1D=ZsJK$Ui$!}yC1*k^t zYmX)RF}Y62$Xzo)Ldi`@=sJ~TqQ?ly2_hS6Y0yhzepO$y!y7u>7Va+fUEf*8_lO*0 z6Y>N-f_X~XZVoZ1bpB}nO99)R{C}^pFAD%wWgu6OJ=Q^-Xlx3Y> zzIkk0=0{Eoh)P@qZeH68+zX5C0#><*vNq!Yh`ZMi!l|8pn^z8VJCE7>0ud0_Oj>P5_9w z_pd-yA(=%GGm$C7F3EN+4&5Cp8S9`{<|;9Rt9lgtuDg^bnMGEs?Kx}oL7~jSuuDec z)PA~t;!o#`>D*~FbN}MoaretL&q>b@&&#IMOcx>F=i}pqFmp!FNg*Tcm?(o}#GGQ1 zq(e9|tp(0OVHUS2@5uN@D>d%TA%u6?qBOF<1EidzB5$mdBZi#oJ#seX($PJu3}j0` ziY%o+fXs&!DDd(9(HpzVhO7=ma1Gn0q$9-nb6x1st1+AKUUVmifBexn= zr}`d=EaeGRp*ki1L}96dds{yhNSUgpD&(4qtnL(Ua81&QO21w7tS*&}i=rCc5T}JY zoeP$5SD%DZbjxoF1>`#z!Ww>iMxkv(V$CrPVT%ZFOT;KD!dk+>#w#X8vs9f>1nDo( zwU^ABUSuAhuL3C(!Ah|XS}yc{JEm2VNcuoa(O!7^kFy6Ekirvr`>GJf@H4lcfV7Bo z|H5)9K)QV7W+h;vqcblqBqSgX_0gk))uJzsZg=NYqi;}+@rV}gRmh-*uXAhzW$x1W zd*smiIauwzv3fa8Chn0QWtm1xYol>qsl!x6X=}KNr3s5sByQ~b#nlR)Qgh*~YgudQ z=&40*iOtQDW=}+#2zn0C6C?LL)|t&pz&xf>Z{@VC#tI!jc`OO#6e7_6k0GciczkV5 zg=I7y@$DK+w`&g@HiV@#Q$l*hN+U>n#X7M6Gi_Bl8TudabRrv-C(g}$5_#I|<#yoi zi$+zs(Sw&@1Dv;BbF0~vi1p+N)@lpu`$ZOJ+6pb*3Fd9Y8q|VW8*u)Sb`va2OE&uG zI%J&_7(+z-7WX()tK~c0pw@zQ@NOw&Sf(k87G?D!gZnOnDwir$NRN#s8K-gS8FgkG zq(mE!Tolp?y@LlUmv?4n&x{V{v_XET&Os=>z7`D&D7V+amh^&d7N=Gp#^guv?G+@@ z946^X%a&CAZ~IUhOUC<2M+&I*rd!b;T0i|*JvYZFTgx|QsZrrNFqzEixpq4Si;9sQ zBnY;k!1NZc_$TRW7%N|m0IWt=b_@F*Og;65w6S{`Z6W@eFjPeH(81uJI@1esg}x03)JQ?vJufoX5*?ql7xN{!Lf+m!bmuWfaW730l!ZICJTk!DLCxD=bnLy z!a;!tXmph3;Vvv2JRHHT~` zJPX6iKZDf8U;;~D3+yZS5M%2#c_!T%{QNm>3iGg_G;A}1hw%g>z{ZrvCk%cJ723eL zbL}G@Is#?_Fi6KRzYgL6+JnVtB`OUj)H&s@7{EHGeeVhSJ7>cD?}A1%Dt? z4tK-IvyN|?LS!@0s$jc}25l#HA+2G#wl{o=L;j~BC*DtpfmvWB9u+C+q4?IEo>#=! zOu$n9n~QzL#ko{ZL2}6;M1`t#K6JufwwIqkJMZHXynJ*KB3QB4STR2d9TEcf&3A|{ zQ(4+Ui^?!5|T0OgLNw zAA=)SjjoKJ1sqf`VVmsIf;HQBBxMcFgTPG~h8tB!Vlsfji>C){v^Hu$CD5vv;~lqvZpcY$(e zEJy8)mb3hR%Nf(cX)|CVK;VX#p+M5Fkgv=eZl~fFO}RUETk*};m;VSHA_op4dToFY zwc=C6mwnyfCy`-zSWoeFg7VkLTJHT9Zr`4*G%t;`1Z7?280NnfA|a--#I3t?1G4SG@3-l0kq>J$uZj{@mA(O!+OM?PNV!1F4rqs zfW%We!{MbJid4*u%U6p?RD3M+j*ydb5Isscydv@78rq59H)%!w>X2NSd!qCSWAhE> zjpOiEiC9tg%<&}y73MAGD@51oPd7+U&<&F%Ko68;f1N_togKMmj=F#=u6N#toNsRg zmU1>YKc< zuKTIsQlhLKcNpwAz9Ybpz!Ib#X8k&huG9v)MF-4CvTFn{JMfE2YmLypYh{z1H_x}>dL(FD65D` zhT&dq84CfuGVG0Q6X%!iI<;VUlUSiwA15voGKA&V`n%pV3yE&PnV*jqbMAhF&VBjb z-#Y%N@7*ptOt#2f~ z{li)ck#c5!EQ|8(inh3QrSj32E9F=q^%Wns+t61H=Y+&eJjM1O+uk+aa`) zBp@YqGsDqy>se)E*0e2*XbT6#P4beZIx2;UAlodD!kmBSj*EuZm~{QYC7_p^%-8HR zi;CLQ+NVv$B5)+{GQ}bT^?Tb|n)*?TZZlKe_F{te#+q!exJlnvrk}36?|VYJm0hym zf0uq-oqGRv4eU5Cbb>@XwZ0HOIv~g-Y*m47O!3Jk!8m-g$!%!S-6l}c*iSS_^;eG_ zVjA-^M~<758IV$h(&nko-)@us&m(0UDQ$a zikQZ5op`wD<%D*Wi66@K0J65_Q<#mvp`dfan$<3JGZ*sRV1azJU|vf>f~NUA@{VQX zNKxo@24%{p;x3u7^+kAu8xF|%IDQ8)?y96AzHPQjTmaX!CY%YL;F0`mXvG-caZG^J z9n+o{3x={ud$<~U4t$gsp+lK+L*~j};3A%7{>})=LF&Q$guKq4534DfXOp~2mdZgSu2XBntF0|@3=IN5b>aF(o6^(whTK{93app(x z0%2nUZgZf$UhTz?WlHfktvd%7A2jMZ7rd?>d-s)|M_4Zituy*Pbgl(Q-NXHZaeEg{ z;bdfk=&|$_VHR1riw9y(m69D!$e8jmNl;HkpXfcQUL&vO zjw5~KIiK6?PJ@zL3M2Rl(#NMsaAx=I(gRaqjR6M%9Q8bW+K6Q}Q497=cQiFmvF(uo zZ2*01Va_p%6nE}tOT(MyGU(Iby_up7z4M90JBkz~8Aay0h~jR@NEjGqD{`+fNCY_= zjJidRbP;$q0h9p&_efpo4pWAQUjwCPevycLe5K#1WT~xWV5bBxoMW0@AE|gJW;Ks6 z3575&8DK3Ko)u6)+S3`h38ZS|l-<)_K&V(QRfbt()q=V!41TCV#X{Sd zTT(n#TKt5*bA+sxF!je?Vc1il$e>}{E>nSfemxDxCQh?FtKoy2{EMR}KG`o%6VR?^ zG>~c)zz%wdtU^x`d(;F%Y-UYeGj~BM7~Mv61QBq7tYQk_>&ckYBe5D~c!6NIv-Bcb zd^4v96T(J>ag!x*2YFU=27^?yFh~We>)JH&jJ#$Osslcj?XhYz5Ms)O{g8$Tf%XT- z)e{Z)n78j}EXW_8iesl%h>C(y5;`$q!*ZG@g4ZCh>GVo#LNQXpkhC&LCH?y=Mz!vcaZb}QPii=U`E4g z`F9k}Ig zUeG&9souS^;1Rj9uKzfd?A$!GBr+YUlkz#K25L<#mI=Wmf2N4*G-=MlyMR(IZ1ZA?PSS2p2=1|Z~-RmMu!}@J9rdqwma6j<@ zeLNC*4qY$@>AY~Zu!^?mg9jtc5e0v`q>Hxf#+po)wg6zYwE9bjOv9lP)0faBSMBwZ zQzPsM{$PP0^U4(E7eVRqJRiZAgftk)b&gCcW|R<|BaoUy zMD=82e@CSrJM-_X6(p7I_e9iBy&}S{Z6IGR@f(1%E1|e=70G!l zYI!XIP2jWTMu{GwA5)q3KA>)-LN|YBGsH77aP{{U3UM~g+-tBieDNDu!Y^~kd1^m( zmV!NKrj>qw8>9LT5k&R%N&Q3`zZMpkkqk4SBXpbdqA7_HpzQ)EKYhrVNG-7-1j-uO z>zj68)i*e%iVynb9oPqBhHaQAGm0B%neBcuiwT19*ltk+q-)$)(ZS`JIreS_K;KRd zY$iigog#dWx-q@1sqXVhZ$XqpNPasVEsT>3WUL3@$-}F=#)^mX$uaMYPxS<)55(F;v-jfC8r z5V28Co*C51CF@b4fAm< z)0!v-sD`y!Xn5;rlxjqWA=Pxxa!?dN5y0qQ<+v}xGT^uXWd@8<&|E;XwMG6cPI*=? z8VnfrgkrFWQ+^H#bQ9Q=`0+O2;>#grRK}9Yzy6N6CtBns=+gC$fQAEqTNANm$kkq= z1eqchjcQp3ER)H?t8@m$r;}5yMr)rUseM+#Wt5QXK<3?T6M~)jJQKO3QV1w{g-o<$ z6}KJMokLuAtIpU>u%j6k3#w>BGn)~T{1XE{a}XmPfbg+N8XVlIg@CjpwgkQ>@-r;R zST^d<99YkL#y(E9+<9Z)(QZHKxcx5V&!}00O~qJa44e+%{v*MR1i*i!MFs#c;`*Q3 zkJSIS_TzuUF?f*noZ zqc_D7()|`19eJpR4YvkefV9ry4zz9HZJEI7bUxguYYK(_lpND@ok{YSmOOfu0mCjy z#5=IhR=-g8n`~xGF?Z2iTe&1uBpXQ4w}4C2xEmpr4Wzj{^YErl3*~;HZ7dkdv_%yl z(AICVt_6vD&K#U+Pr3)5XsnYVh%_fsMuG^&^lzyO^i$0Y9E~x)+OX+`Cy;1z13gmA8 z>)p07v2`}E7O=PYUtQv0g$>C8e)y~_n)PyL*y zkR%({!VJS-R)()P7SRl$QoJvehpWNqIMd+y;Nf@4gw{YWPzUCj*&LC4ntTS`e|XKq zPTEZQgc;UFu2=zE7pWA>ftoluK5WBUn28nwz`vfXo>@ODtU~pI#lV8upssLJJRhn^ zDEG{?Zg3^k9215^>yHcs_SbzrALy0|q6od<$ueJ3_pSoHnBkZcShWQLyZZLt0<$q< zIN8Jns+py;Up76l3e1M9_rMM3bHmT7*jmKdYW5AR^p1mrURL#zRl!Bq(GDlNxz9i+ zlWm;(>oFc(i$x^967MCbjw~?4oDhNF^dm8fB6LIiw^=lZB@}@fyD8xHw|&{OVGB(_ zPvSu0NDe6|He^I{z`#6Y2#0zw*0JhE2*HBe)y2v#J&j0OQ4W92MykzK=0t4XAj$)2#YzyMG#QCKUkhmT}vegW|W&$^lrg469}qfm&~b zlZXn?l0KZrjZVe6jZ$my+;eL{g6#P?=EG_F=E^Fi?NNG8kgMeD14`}rsZx{lY;Prj zx@O#&!=L%ZsbN7zEu2uJlx-^YQf1D(=u8eR){fMZ*lYv))7N|@EA*m+)ijIB75vp~ ziRajJ_=^|5^WV;8nzoKuItLvL*0++03AMgb@YCq_3Nz!X14$7cEwqF|EfMV22q6mD z;)_teQDz!Mc(J3}X(dZM3!F5enr%(g{f7sP_cT_3G98Z9M%l4>g^)Q;1c^IMd_HgM zeZ-Avnrp-zbnrbCYk$408Q@z_alsm!>&*VIM7aK+t2wCadGEpnA}^TNZte1#s-ICk z?7y+06p3L(T)?GC=|5 z?}!4FG_TWe9KtKWaXY@~up>aQLVn%gFTsvr8hvn#56ZeBVjoE7hFmrq`5Pj?Xu-P& z5E1rpnSK6*yg^yJI?QGcDNH2E|9eA9?(H2(^&8oqf4L1q`+s69W#r(XXJYhUq1F2* zv~%>j3d0)<bBF67q=slz`hhY?Je(!3r;(XY;IeOst* z(>l`MzM0K<+q$UU-uC{fIxK?p6GzN7q#^_ap8Yq&ttX`r9jRPR4VWo;!$0Mu%e2d?0UhGXSddMA5}%aDIB}ICu+(pP^pF2P>6GCEw^uza9C(D}+ZyLCiJSm0Ojr}R6UNPD^p-fX zrwh+EXvgFh&3Xps(Lf`iJK&zp2l(3oU*dObHFzff&Wms9yV2Ug9o5D_7;f=;UM67z zd;u(+!%LzHywl?wwSHOZ4EDBiBW*6^~dlj(-cN$)7>5X{2u zQzn%)4FGJ|Ky(dQm@m4dQ`dI2plcud>4jv6Q454noF zMjYuOt^=g-N-V(~JF_Xnb5-Ga23w;6x%5!?6R?dign(%St9v5u+iV{?0b=>`T&BFq zn$D7IyHCl&&W=vTQ!^trVWr#)%jmjV$+|_^6fU!-V4!{sCCm82mK8z?oiJ1LWT-}8 zd4fw}F7aQ&J~Nh?C!gv=dDVO9tRCIzqZ9F?zA2E_156Gcf}+CK(*y7_gp7xB5-1u4 zZWG%Myt@?lI#N->x|TD7=oHp-DP-l7OC>QIxu2*6;;v*6slF0WDnPRsKH@6Z;r^8) z15;>Q&L}cwK0anHBAl5`9!sDdf|*0U$K&VRR2$QRlGVMv5Q1JORt%OI2`+ZQxi8(U zy)|z(WeTF9+N~d&bm`$k5S3X741I}jIz2q|1%H0c&}wu9D`8l$11Y%%SU@IX?9gTO zzd$Y9(f3npj@e=+hq?u}5TDPyQdAkiSIvKIbZM+4XULFt;C=zLI1aSNI!g&vx_vjH zZ1m%22&X_XTCNLT5&wY>^bmLb;dgd;2>h?mq5i+Zth|wlnS-Of+do&E6BXqCaVPw< zsndDgJy9N+!Y>c23AypqpB5uOE{^FDuNDNybxnKuY-z8lwLR~hAbW8D&EOg6lWgz2 zG)7l|XmvH+#`q{bGqd%3w;3DAHK3h%Laz%vNq!=HzUp}!BSUK00tNR}%6Q86HUxM#ZE4`TRi-OH#htllN! z=-@>G^Lt*;MLkvx?4pd1#j&Sy*r)^OE{ebtV>Zh*&+^6V^#(NjgnzA++Dv!PhbH#d z;|y~&+=DrVa-!&XXun?C?$h`xaK>R+$)rn|b;sLP9fC?kJgw|ib^qOe>SJeDL0^&S zc7N}YECYD=1ur^8fW?^XyksxQqC?`WYTxv^sarR0ahX!B%Fl%mj&aTq`HRa)ohh!U zR>V&=qgy92*)U=nK-*JflRAT@HurZ(r6&KXaC*d(f$|L`sqq15sT}F>_o4hVJo;{H zgxkJsKZFyPC=_ZazK!b&i?P^rjG~yOYCBfF?WD+2S?LwRATUbRjCW>%1PctJd`|X0 ziEl4vAzC20fAcff~E@;P*LW!e=J{h{%_piuMUKYFY@1 zHd^NcEBXz0pb`Lr$+SPe{(1$}W6glNtU;=){g zFJD@_@dNGownbGqXC|dKne3NHkdxXYV!^R!b$g>%6GCg=G{D6Q=f!WUAI(26Wwa$Aj4b7ACN#Zn|XD&ZAHf;AfV4h0;j1hsp>Y||y6!>~Wp|J(@b5I3Aew`%X zH+uy-#-KYqeeO}`;u`6zpr8$X@kdf%qhw0Q_;o}`lF|0hDdbzgvCqJY9OHQ9jzzs7 zhpA};Gm0+fcuR;Jph4FZ&#W*St~fx|ptA9O>|q+Ph3Mgl$OjFIL68TS=^>^{+ClG6 zOzZ0894Jr=ocb?HWj1(DYY%N;aHnT_9v5w4vi5IMd>BnfgO28xIqjSHo=(hFbz0{s_Qgy zp)-$M*Y<;oZE z4f4mfY_MVOjXfwg`9tjD!O#u}D}{#h{D2Ki*%T_3AQXdRt*_7j=w5xf__(=yga7Na zV9(}%fK{iOT6CTUu}qynRl%^&L2$FHOPg35$Q;zCjMq2SuNT{EEfgEVDwst?pjX1m z-Fo&a|C($2q@OzGTz!TE88>GW;PLAsgyt&Hj8H-z$IVaAjOd_N4B-+|-tY=cE`~?9 zMI)<4r*JT4H38dP!4x#sb#C1%{29b1STWT`B088F2h5z8%y>=(D3ayQloweJVWb4! ziMW4gWT{_pIsli*?7hfQKqT3R<0bRURJ712cjEey*I+oKstTI<(WYEhMK3d#p((|? z_NWfkL!VMs8C52;wXt8v0n-ghsbrE4EObs{VDcEo72>)do_rDrI{4-{~B`;L& z)ZFA$z9x01yj~_uUGh6*sSUYuN!jAtjOEEoM}zyQE16XzNnDYq|IO$T2%U#)98AIvp_s{23voNXlYEfO>?z!jsQql$7g;@aC!YJ9Fwu25h~TN!&)Q+TmyXeOFx1>>+PA#< z9EGaImJ4XtZU6*ObsY^p-2n4{2&Qr$02p}@lx5m)3}BrBq}oCE3bXqrbsrAs-uTZx zCxg}37HXeE{@c4Q3~!xKJ~4pkpC2*|?`r)zOz(*~F2ec79fbNs2*!T0t&@L#?EwIW zR9oMDTgE;+0kxyMIAbRGDB<=zV0r;7S5vY?rYNC5N5cANH{3%p;w39yiFTE<84^K+ zlbb`=9Dc>5TxiU3rEJ}uOm7$N7U=YO{*&CJu527F)-H4`3tVX7&>|Cu09Pt>&NvKH z=K(A_u>MfP_ZD8r*|tb3X2$`;gR1F3MYO+MjFVVy7evQnob68!k2-ES z4x%bDSH9kTw|xV2>vJV;6_jaW7_)eoxw&1rJMmRfs$yD3Z072G?jX2&k2$I5SQyec zxP-<8TO4TEVS#xyMFz9xTO)_n9qW$Mu4xoLrF@*N#er>0BA31yt?1w}x zVDhmcgH06Kl)2JyjtA@mXbCU3Z61Efi>=3rR!r}iJ5q1J_=>zV&rIS3{a#B>lZuPC zx>RXQeR9ebPtSCF8uZw;=Xk(+j0hNaOs51Hyt#Ikd2PQZ47#<)rfP^0Mu~NOl<#8D z>;BT9KlRPqtr(CDLI*2-pJEt-A6?exKwEiXAUbD45Tzz(UcDT9woKkkl+iY|ABn!H z%PN5HNV^NypGp+#=LHWgZt9;9rfH@j{NlK)%3lEw1P>p6Qa@U03lhwj!1hN#k>a0z z;$k0s<>UKHlP*w0V8K=Z(7~GL{8ObYGWTZ~U+?1?3Tw`qF_sQg%I8z9aQ+!adBm(Q zC^f6mX`9R7xJikP+#ze4d?vW4V+_40qaQ?TF(SpnHK=^lSzJ7|)$w7WmFXygA&jz= ztKDfW_{CIp)pim}s=?>=?=ZLScE?;1fguc9sThOS6soj)5S<10a^Sv5)P=hqT*~fN z#xCsuaqYg`=wa1szqy&j;L%Sz)&Ba_$(%&4iJxjmXy&(qpH%os>FMY%<22W58qUxZ zjP*CnQj!SerMf>$1DDw5ei4;_f=I}0Y3tkL{X+RnM~eB<3<{>SN(Ex26IXmCGbYjER>evM=*uND99UOo z>wOp3b|~7p6RxsFGoD4W2HD~}vsh`Kw!aqgZCTF31cy2BfWGwoHB_eH_%hXr@yZqr z1%Q|smx+I2Hae?d7d~ZN8d2mkR`e}4vp^RaYYGo1o|hgc!MYa*brCVgOQ}FaZ2~VR zNvJHo+7K}->_yVEuK7p=3F8mg{dSn;vschoD~xEPC|cVu!Zh0D676D8h~ot@N=Ng& zL=NV?2ad*=U|s~$KD!CAXVCuTFp;hdEc3mPbpO&2_@_lkJTNhTnL#E z;pNJa&h~XQ9pOhzrIj)7MiI>CgU5YcKrci=jofsOebMi=)d{+=Oi)L8+d3~kGB~9Jg{_c z_f0i|g1sxwb>u4oz!O_`jSwc;8!&yumw4KVG@2Twb0Yv|DFr+mvG15z}+Vsu6VLM)Z(D zlQIz83iwRd+A@$mEKehRBnf?`2z>>#wjDFj5UW#7efY!6twt>m_LECHTMUoFfD~Oz zJkCXBY*#6xz`3jOpX-qraCavkc?4g)kvDJlueO*IrjPZGM zjXV@7{LmfR0-4mmR8JVTK;T+GBxH$kMLX7p%L&ep9(*&LWQN+3m%-|njz*hNrY&}Q z3y+UjgWV4HTyBTGP!@Q@^1xiBTOx+l-hV~WJsiL|Wv&5h7RzQxvXAT`!yHf`m1{*` zLr3&I{Pl|^iQZ-BIz@r6Qk(&w4%A~bH8J;Pp`2m!i`$rIEuCjZ3G`Ao7KPh?BEpSl z$*yF{zU>L7FTa6mAmIAtLess@@SMo`K8Edm*z(SWc-!s);SCJF{?4%~JNUlvGt!Ch z`jCMm7wv@#AviXu+_urZ8s86}hyQleqW;{-2L2TzNYx$1-N#^)Y>dQ@BMm=yC{}h) zti+CJU?@?Rr!YVUl}Zn7`C5U&x3Qkk5hK^bQ^Cnr-8m0YgobGpmP& zE7aOksu!A0ix34r>en<{2(V|hSGe^#9|Ae3XXVA{(iHuc8_tzt&NKSNysc*c-TG&5 zx-wDM-`~~giqmr^XKEaQSu&$vO?5mn^;x{e+&*LOpXXoIN02uJ8q>)&SqMh6$=Q~%ALQ)etfd<7q#M4Pau$TR@={AKwIXk z?1^ZMp&t@5dHKRqVfbDl(X^nZyVgEqy_?h)d{Mo7zDSlQMe4Q+D@@nJGerhPTdyN^7$mYqc zLX8>IAXTOslsm*TtXW(fcaKJWCJoVRjZNj1cAFoNr6I40fRuCA_|c}>C}u&Pr&CLF z5-0Xaa(FygF6ASPmqJW3krJvjupL_Wo?W{qb%7_k0$bN&N8316{d^R`T(L8z1WR7+ zxvceV1h4rk&?FF}Rx@W?HgIQ#)6X6aSg2i{n*Lim;afWqgkR4Jm`tS$+duk)DKb&z zRjK);u4ak3eNh%&6V0w5P;8V#Y#WP<+<S(r42g zxNYj;sF7obR1O@e`5ZMNItERN2)BqR46)rz&7v02)rYwQs&XVMlCeEFBlVYg# ztHBHs=Gc3i8?mGD{tBLw^lD4k_8b0+LLSQ;$yxr773pLELL1iG3B>)JgI$atxE#0~ zLu?+9=I~vzJR0kaQcGsl&?Zvv2U7ri8z`)T0J_UxS_5EKi>sYE*$9}=C+VzK+tB*v z?Nx(2j%3@Y`Z4OUfTL>~>&UPc#>jP2L*vXAp!92Nm}-Q?XqH=KwYo>nI(KZfH*B>! z6T9^*+j#EZ6Xp|X?FAL*=qGWPfbOrpnjjAo8vx4#&pKtg66??fGwD2btJioUdakm* z#omxd2HW@Oe-F~!UYkhmogf)cXhqd`aWwoy(RF2TzLT{%evte%;Y>Nz&c3kuel9}o zGUL-P=iL>-_&lyQo$mI5p}id#eA6`PE`_jBJ(T)bXXEZL_NR_HS(@iII(? zIOuQXjO4${u7f#=lHZ!bfBqQ0{~6d=(VE!Um{=Oo+S=PV+UPqO)BdNN@Xu0DM9<(` zG;{lpu9A|K0;Up@H;s7xXq_y$EMH}1qp84p!9!sf9&Mp`BvCGj*^kUI%Ov7WmQ^E` z^tDeUA77pKzfM66930-afH89Ro9YG-~Los z1$%jSCU>A!sY+;SQn{l%xOKKGjDZh1!ab9Da1?AlJE=QTclOfOHC?RL$g=iO>YQaU z%U-Q83_I9xzez##oyB=u4B9fEY{5G6Ep0sqqdR5OAu2A=_{Xt z={>qjvO-y(OgmA&SMN^%um^3GoK_J(`7)ey*Qx(3?Eo;%I}MkzPTXgmxk^`drcZI* z{b@I1cOI?Kpq}>1T7;gq%Z_&(V|KwT0zB~l8bTOFM1Uu1x7XBh?5LP;a$%T;a+uCX zb<;JHVa-Ci=jIhi`m-a@J&fnn&+HVPWdnC3g1%2Zonf*G0?OHxdYCnw6I`j>v}uZE z6f2R@t9Ps6Te9BR=?tpi`+MB`l#71+A`PDra!OT~e0E#LWK^EdDs79$FGVt53np78(Qzgyu^p z*fgb&soW%;cmKVY;ZJ1!C;i*yNJBV^Sl5m3?}!Dd>8s%UoFzNSelN|%YiNm#G6R4a zS-wC&;e-1H{jfkUFtn1TsVlAuNP^bzg`(c!K;C2YxN4DYcb$`?@V*1`7M&dEF`<}Q zqp~`+8@sJUUDf>lN6fJU5vD_eh>O%?lEo#`dk~x|4}QeeYo!NMZ$~jF&OWs58f%nM zaX!eQyBP=R9c~(5;<*Zdqr63UF7qan&x4d(+^iz6|(#~AtCX-haNT*SZsohZjwh}(}3=nE7KH&=Y+I% z!>lt7#bbR?T-ztT;3!xzf)M&pw9;x2c;(VqZBlK#Th@gZ`;g<$wJX_XZGBk;5jwHt z+P`#Bbj!r%DkYu%_=a9{zJJ38+(4GmnXDbzCHM*Qfr1YmI(lZzK9@_VWi<-E=0-pB z#a@cn)B78)d@|0?fr4OdKSjv^*>Er)6VaVuO})cT@qz2dr9DjHo|L-m!M>wLY6?;I zvJqI&#Fp~zuphp$z!4B*&p<<;er?;8R>1&#;P=P36{o zgA@S%kdLqsOZc%_Qo1JZojA`I*grZrR$E&tXWs(60{DM@O8)0$*8j5z|Boghk&M2% zk%8lX7vbflY!Kv-xTDci1cLoc%L$gsl=MsoTIjt8QkXErO_}w@91r|?^iJs%OmIZJ z|N8VLQf}7J*Uq-kwK*LP_XUdhgw$?5;h81|+R@uwaz1T2Ot-q(_;h%J><}f%*Vy8P z{z6%>qYD&dv;3iNk4_rQXka5<2 z%hj)WbG2q(+N(waP-a=3zj+SEuZffbQxDJI_{#ZU*Ngmp1p3_~??Qy(d|8tmrI|kVy%Z*z zLs07bnWGA6=e~qLJO2e)n64;trW*oQm#QeZ`0a1{5RGW)4K4VaAcJv>PIQan0|&QtQcMmiQ?b z$1c(|*oAv|H35_$s}*0ZzflWlMTE>`A~#frA_h~(oH0&W_>Vu0X|{4lTA0zM#gE@f zC#_&DL^q(?YfT33bcvS9yZLwVcZYJ`F+!0C+l00a_K~OqhX_><5mScvG(HdZ87mJU z$v-4Kx4j*9BQn`m$}=Z&{&MNjpA$M_h}?1>QX|pO`8`?y?pDOVkdR4h#DH&kf&M|~ zj8p$8yP8FcV{@^NbCvLa~fkB#_xL(wwPV^+~@fw%@7uxdI<_vhjv<9&UD*VF_< zJC((1LiYIt`;{B*vYy4_op^~ViP)pU>*X`L++9rh*L3>>4T>)8K1f%& zK^H~OW|(bA0I?@;z{j&MQg_kr0oy$Z+6!8{Qh`<=bDd; zhn<5CL1~7`lfS#-DWxs(G?Wv)U*chICdbMMd()o8k&zV15^ni*{-pIt!(2|SZjl`V+1(!EI1uH5NQDE72PWq|9lGEthMkV56 zMWHn{>o{$ck-*3>bK<=Q0DfwETWc6S9ep^b;1|1cxjN1sw91$_E#4IGS38SMe?cjK zJ?GxkH3rRFLv!D01mYF`veIsksdq1o28kZ2h5o%aJ5HdEu#pLvVgOX)G!zHkFVqAa zJ+|-|L8S6?mZl@R55?SZ$pNlD<*D>78uV6g$_4AVAi=#V)xp7|Qg1D%ff8KwNcd*MwMDnW`A6(QzQ#_g0Zz zPG-835VYe=77xQ0T=KF|quykof#9HIIlEkTY#v_k99qA)Gj|24rZ8PUPgsQGPYzpV z(iHvEKYd^TF^|C$9*oR&>+^_Lx`#^PT?$ZnZVcNdJKhw?G<&AjUcTn+$OSyPD)d8R zE!ra5n5FcnLEG%Xa;ZpiEzbDMn7M*o-ByrSxX~%S%k^hpn>^MtfQ()$<_!H&C~$PZ zi~sh7IzXbw#%XXkbWAtmvs?E`ZZ#Fbd+9w=Mm&o1A zo~y67bi|0-VWhCOaD^SmP_8Kh(4Sl&1tFCvGM5#nz5@dyRr2j4Uu1=UW6i}!QKu_d zF%UYcX+CV>oi5r-)-u!jaha$+L7!DoZSYuHU)t69b~+G>^S8|9>EbKg?R;6wVn3Nq zooOh>ge_qpxo~PI>e7hLL?;1haynB6!My(-Wl9Ku6)JNR|&qQ>!B`!dH{2dKrhT%k)!<9VyeK?g0qF|@EUae zabFj=ilc!;>slZ2pF)9m&E3o>Tzh6$`K(&3i(Y&zlE(BsicgC~QKX}6=Ob9V%=GL% z61V5qd(jtS6;fEBC=YS=N#wvQU4=!8pO7--ke3ahjU^&Kys&KcFkOQZeko=Q(@!zk zmnzOi53_stb*qyJQh?qXM-hhbXW%6>)om~SR@@etZ1<$B+EPzWBQik}beke{V`HwA zEKze*5?_Mb<_n84_PRsZ7iUG_&k(3sSfDURmH4AYa1?*QwkSX4#*=-^9!>YdI^t45 zTu52Ac?bAzr5eQ-LVpFi-48zE(BBfiEJ9Cmzey26!tp|f{{!1p=@|}MUc;`SnqHXJ z0Cij5BAqmKnL@Of{!rb#_sBK~Ww*reRKtFbWq>ZVEQfodkCs%+SQmD9#)bkAn6Em0nvDbB=(~Jocobq=PX~9j+i-s*Q5U_` z_sKiyVm_tdu`>n9e%Fmvewvl$&0ee`1v>#=xnb^*rrpB(kgDpIio&GYO#d^d0ky#C zU4mQe^YQF=wij@<_lx^=mjjpBD2`C=)d`#llOoG%)T82VG%BMyYwzXM%-5;d%JRU?_` zup6*8hlW~lj~2!=<>?KN#ToD%PeH#At%O;-O$D|e;dHBr;z#gLB?{wb(&oHh_1{^!z|6Zs3X_g!q-k)8kYqgYreOtf5`YMVQKbRw?34qT<;)o zpnOc8p5W$xnuJ;;ra>=1f;bA`cq+wwWg-<-LvPGQ<2~#ABSD~WQGOf%`|$$?@xP|8 z|FaUt|6eL$5i=u8!+#DPH7cxIBhtfhPc?4-N=vdJ50r;6PYWybl2R&F3`HX66Otvu z$&9RbYOM8NE*&$u?sMsZOyt`IekL1m#Z)4b02Zr>0f5O%20$Ld)gk`Td zw3`-$c;Ys!O&a#+T0*z?kQZ;Cj@hDeL1PGRBSk|=lMhAB=T}Kt?!c5YEG-4bacYUR z=7upokBvYNgDwnUk8s6;RIg$I=DrrJ>=%0$%&)wRdiB-{D`~D(Fd~C)4HXW@q;ykc zb??bxDbBLfcZX)iT5V$XgDq2#YgC|Aq-u007C_gyt0J!~NupKZ$EcgDW#Ia(?|=%| zXMhwupxvi)ZJhtUr(iYU#$^ciwKp~V9`FXQlKWNXLG@G8?P&e`oDt|JX ztFA^Bjj_#8|3$k;!^6n0JQ^)9*KapsNl7gQ1^xnq(!QfUoD*$$w+VVGow1`In8H*! z12qi!W@t-3)#-XJ7$v#Vu0$Tx%`lGlmJ3&q4ssAd&0k$mjBni=y$Y{D4z@aJpq=m~ z68kTP=&R>T=qsf5^4F$Qtvl}?NF%gaz$4nk;~VqvW7yWR3$w^w1P?`ZlT$IDZ2UL) zxvHGOk>nZ8A%y`=e=S<1Nv&hDb4MoUfQVa|rE3I_5IQvyFQ!NS#C?^~@{)Ap<-Iuj z=?rBKRDGKQC+EFDKu6223QcXu{DUmEsGQn=+*4@!Z$ljaldS)3D)QgS`tP?C{&Aju z@Z)Qe$Y%TU@W2l%0Pd2|Qh=t9*glBzCqViab&EJl4V?4*CNx|)>(*1C-%}`9qZsk8 zTE8%pa$yVP#>%EVrE)7P?(*HQCy%R(_2%@|Nl3Xb?}?7o)zs~)H_k)WyYwelz)F5J zFdv9d&um$t46=Re26E{R;R?b!GbLFy4 zk--ba4gQ470&x}g6|Hk?^DV(ikCSC=#SPKH4@EA%L4WC$K4%Vo{qBNZSh))o#dYDv z;L;VT!Rk`ifG}>w28G(>Fc`nuX!B@<(ho(Ch_G$h8@5;uK5!WMn_tK>@;6Ax!6mL~ zL0p23CT2qpid-^Yw6Yh?itkZrwDK3kWgl7Q!I?87+C^)W3r}EWof3n%rLK{$+Qn<| zWu5$utO_gN1~o&ULXEtL8_A{5kjOUkF)k&~l*r$X)>>dFqGm%L3!c1zADLcw^{|;W z8D2tzyctj{!!T4lv8%k9HE~)}+_da!5O2xA;XVo%#Hn5s^I zrBjP#m2wFde|u+%G&)i+l#C>}(IQ1W6%mBH*UkRo3J%jeJrfkhLG~&gDbB-122s2( z*8hPFT#6<%s7nzv;#o2gOmDm7Az0s$bvRU~R1#|rI>%964Sy!#&pC7a(3;+v%VIg! zwe;|i^<#-B+oKaKyYsNp$;LLBrQNGs5_O^afhmB5p(c1uoooE((`yNSuwsP z%o0EI>}kXjb7wIBEIfaUc79U)iC^8&i{wNY^>}bNLbn`CpdVcrlSHMFStKqN4kb&Q z8)Z!@9s-P9y+MDQiT7bgJb$fm&WRkLL?PXVM*N0}T!>Y(Pwa+|jN_R;yIUxMsa??8 zj^GB-))_(Mvq`;}-7r%Z^e08Tx9A@4fcq$P;Pn@`gPVBFITWwFvup5ZEOx%1nVKh! zLwv>Dm~6cKo6O;uH=4_=-LMRYZ&9WL4E z2vI2zk;Z0cNG)$O8ydmQg8>Cv;nKY5Vf+FNjq_1#K5#bZ1bh2ETwbu7C}Q1$v29;Lm>Iq*ei+;-*yjARg`93$-jbA@u_Mm1e*#^JKK z1*_h$IQ^47ZQrJ-ux6-^O%=I^?+J0qbo4%3R+gb2+lr@O${xnK^9(68K?UCP zC#3MBX+!AEYfYG~H+`GjwqlfC(5nI^03+tOG{`o40_LpG>BY?~%x*s!S(#lMCY6{G ze;UwjU^s%NW~t^tg|*?sQ^59n&V=kT&?dc*as3_Z__dtoOHFnsAK{3ma+F89Xby?< z5K&A+jJC+$QL~noW|)~WF>bq^kKy0@dyglwHx#%XBTqiTNfpYNskZJu&kBr4^E_dC^_JkFcFCb=T5JCUAds>Gu>4NIMGadLismyW3LCEbI6p1>85@5h$wt~jf zS;H~=ef0b!IRzm8+YQaJ;zpu+xy+Sksee(HazM_KOB_vK29eXDxu8l~C_i1kkf6nE zauT%b_aU-oBhC?$cj6S+>AUv<`_}?9DxK2D`}d6wxTe}iD1Lu z3&K4e%PH2Z*bF7wm)HByo)as0K?9Za*p;3?r7v`34RBl|VKezsG;{R?w~NafXvVl1 zO&pT5eMc|;kiA5X4xAVsM4nFr;`G;k+XL~PnppY>q3mXCj`tz+z(O^%u;^esk>XvH zIGu18!b-m4vgg~4Wz!$JsTi7q;q~o3%vQx`>LW6j)0Z<4fjx0&l5qOzPyHnW#0Yw2 zY9U8stbA`3)kS3#^_4xMtD84oZ2wS*xUGnCwadmubqV5=Y*RpGOKUQ-B(=M%;B-G~ zWB+sO5No7$U>n2qdg508^H|Y`2H%OI1{X&5CS`(@+>;?Y@4D0z!@r}&5FP3iA-S*k zjsm2qp9RF)&kBmqS7S#R#M)oOh({2>s8;y%+nXEWyx>wt{)WgmrSN*ywzw~;RviSU z_5ot!kC1ioF3dZSbB`CqhS;RwbxPk+j{`)9*dXtYL7>WAyetNf3gGV9GjLh9_HS6A zXKWv;LTx~ri@_1RHge@`X9cr{+PvDy2j>0y8nev)Mqqv9D zvhwGZ{I=Zl56DM{!0P>Sq-W4Br5#STqU-sZ(eo8U7|XgX#qm6Km~o|+^q8eP&_GrK zSeA@et`$RJrmB>o#2q;0u`#5r0Tlz0q8f-eXXqyiPwK^`8{%oK5bX0XJb zMhRQCPEU@_yP`Y*^)?*Io4#8JkbFBnbN+50sMA}m_^kA9UZy43I4(B5O!3a)4TQW* z=}Fn`+q+YBrwTQMf}j?-J$?2Od2yVU0s$du1XJeEIrMZM?6SzHOqwOkEP& zj^xd%A-FW02c-35D^O)t2T*<7dTnyA=L+1J`U=xKf4rfH6)02U3fstEeyrvi#V`K! zQweKR2n;`U8&Q<$CK(xuL{$j?H7M`ab(bxxr`>I!jxK**V?S4!MGusa`l=5=oJZ48 zXz}wiG7Y9dySlr<-M5x&ucBv!k`lC^s&hD0eRIuu0+0IjRO0YySFZ^3Bxu5AKusVM zbSv0IG~A?sO+>`HGLmRbeT=`R1VC|85T?pAbe#r7y?*QMrwwT8DPz!DnWh#jkqV>3uH2=^iQpDS=q zAA|rf`D~LthHO@XYU$B^j__zw4RJ9Bh}gE7}b&Gs23sXwnYyiQzQLXrM?2PJB3z*cnq#VP3Ac0 zFpIuDiV(ax3F-X%ugcZ^xf@CdNyx+HVVgwM@GO;sr99??QbSgeVgtEisYqGf{i#3k zI)@g6&S0v#=o&wbX)ax=NzxO9R|huA77}PlI%9bJa%HKwlFhsGz{iz{8K2U1-OH5n?nynTTq`jgCu61n?tO0;j8<;US>Iqk&H^ z3I=xwcr7Cq4kM5$#?DdxKuXb0$S<5#ZA=4-Bs5JG1|I65SoV;r9uplRMB-HRQNdZS zWG6IRz(YSujAD))8t$$T?Lx}7Ru`&Hqf?cMz#+P3qIIHfg0-t z)$r|w&iPT?&h^97dO4f*WIFxfh}yRNwL{8htLkYR$faz$eaE`MDO$Z7_3Qhg6?x-- zUoV}0D}1%|=W+$d8G>)GU4+fP*SWP8TMLu{?H-yF>5PMp1HiA8M`!#JKV3=KjMKW+KAPLVc;Y&vd+Sk|s-k9+*<4^dpM zGKM3&z_7RoWafdVWo1}mL;`d9P}5uci`+lq_vl>vP7Sm#)B0eH(HrJ{Vs(J$3k8~? z4~hsIXdhWAYJy~^R0zeN5SZhTssWVYBU6=G?c+^Cu~s~MB2obfQL$BUa$NieK{0=L zd3*ti*jK*5gkpiQ*_G3n5@)z9KG_T!e<$1e8}XjR&6q}Lo1(P_m@C~xs+I(1Kw<^(`tNQ1ehrg5W6Iat5 z4zT-IJ#NniocG~#Q#8Q)hGL>I{<6&ev%En9ZA@5o1p>#Et-3jiQ2hl6w&F&nrS@pF zN3O|BLFkRZFPMxlTt9;gF>Wg#r?;9w9eLG zNCQ)q2vc5LDQC)&pvPPnGd|jKoKPz;k9ja?t~q3RLE3D{1*;`N>^WkKG31lXZu~Zx z6#*<>K;GfM#KkykZ15F=w)Nfy={TJ!!yrGIHdoRvJ3@l(gmf!H|^-E+(Wk$U&}>o&R(U2|R`im&FX9#ZT&i zGb2Zm9M_Fdgp4oba14sq%Wc3qEkNFhmG(tBQCy*_33PhafD*YPePZ>4YXfTB|~mgm}#Tr z1aDFuR<*E)Y6qav_LslDvyb41e%}!edlG2<>!(vlCyQw$^po@*UR$A*1K<>~fy5Bq zgDJwa^fSr-r*hz5)0ur$82=JM(y?O>O(FA!zY9Zb1)o1{$_uu9yH5*}j2l0~h!P9^GC`<}6Bc$gowA&@Hi|~D6jgN6bT%lX2%=2aEk@Bqt`Bop} ziCxe+qna6NW>Pu>+4Oo{dXB`<1Yn&I#M{53y}$OnUAuSz<^MvbXoqET=K8C}mcb0r zCvQO|TBfOpPwrK2vPUiWTA>T0B)6e-E zUnP}3?Tg~F2&1Z(r;r~QkY+`vT~2LV%dHd5^k z#`-VCiAYK~PYqw&?<7f9e~mT}gDI<-Z!56MxlA;dOTW89j~#{+?H0K;AQ#Cey^U7f zM@iT|AT!bqGVWj160rT8bJovdugsnl+&^{1Ja$qRrZVQVmn7GQLB-zGVjcfR#=_Kz z&mmf--6N$_V(Uv56su+4Q~iIOy;G2=LD!{Or)=YtZQHhO+qP}nwr$(CZQE6I{;y*? zqNk_-iI|J`D&NbD%)N83^(;25Vh` zWN2I;*~ve-O}b{Yu|-K&R#7g$ezDH3v@3)dvODOFZaPfE3^qdzg?A7wW+$s<;+Q<8 zbs4Z_loUH)q@?@)!WHPx(8!%4`w9KkdSejd?&H^W0UzZK6aGjE9DKC<%#dBu-IL#!bXu#Gk{`ih)*U650Piu?BJEJ%4K*?!^;0}W;f9LYzGKu=I`xGaAF-qKGr-VZagY~1B()$DtXkXhMGfjFS-g%o_rms076!i zVVo?qpW;XHqee-vHqTpQxUbrQ`dIVGYJrwtNh%3le2hnJJ z9^EnqFaZGqaR)D~MFd`P98sH9p=!YKp2lm)Q4BMrI`|vPHbUBh)5V}>qPk*9H)+_i?LKkNWgVHj)vJmNAW|Ku>r$yQy+UyrsXz~{TyBkG#4h3s3lxOl(iau*wupgnn0;d zm9hG5fcF;6{JxfLHaFvdfsZ<_qc|Xj%gKl3!390SPcpslyD*~(9!Mh}B|s{(t|){p1_LMI!y%#Ao3KMJxJGL?qNE=14_2HAyMiP6)KCa8O7-%b zQDnTR@;xDD@R(JE7E9OZnAcMu<7J7Yyb(EFxc*!*5*&WwAN+~Yjxd=29#2k1Js;o) z*A|@(P4#%R{7&f^DI14dS7IO3Q1N;gx|6qDwD>fbb z&aLuX*4IYEe`r*UtttffkTAv>!A4{OqdPDdjkAm;8arW)+J9*1ulA%+JTS9^!J)N- z7txyBzsFI(HeOf~9=>ltGg2njjtB20i3(&~A%0{`X4DQ#o5WQI-ntOkz(1K6D_WN6r&)Wd2BhySUU{jgB_LBn$gx?a7!*) z09>eEoZ~>X;+#==Tu%NWy+lJ@sD);)D4o&CmvS58^sa;Sy=C@szOl@P8R#{F5!0@8 zTDa>_V!>|57?_Pw`pjv_#vPUAa+u&VG(=9Dft1s<#>S#^I#-107B_;Q$aZuKggXj7 zQ9F^i3rnpOyYB?Rjy**DS~PwY2;B&$Kr0n>oD$7NT8HG6!+QQoY{;B57&(m~DZBqj zAN}dBz~(Qj?60>6mv+kyYDfnBP7M6uDHabWX#0*bmi!AKc%<4-+zXogfUwv-sRp#A zhK;qXV~T|Ep;+-r`aEM_#wWYvuTug>9!l|+V5kuMp8Jfl z7cTG!E>GxZ47hsAPsN0f(lBw&2wQ{Ujvu+cq^=zP+agavkflm2Z=k>%o}q>h`FW=R zTZ5DGj#229z2FlN{10w9rUnRG%<+BjLw|<*MNk7M8O070I9P?0Cv9G0t9y1vw1cKm+9#WO|xFCQs^v z%0T{?V>vTk;u#e_NrYAzmxTJ?*7FN=1Ro@nmQ5ZrMlCYo*rHNbgB$)6>9V}#I73|^ zke6nLe!L*7&xw8&L_U{8ctC;qXmdx8Jl)##TMPn7%e)FPoShh~=nec^VkslSYmfa948|HXfMj5e4=_fa zCSh(&;cn@~L{~lsM2^e%H`jihwz!+2bsXxK;g2hyrAb4&B_DXS2_!iiU&N6Oxb!_K zru2O1gq~5k8KXD3?%Ae7#6Frvjt*oMPhv;f%VH>d1`5M=I?O3}(?IkAt2v*)D8CG3 zFRFNpKNL0fyaGMn%vz?R9$7Fo@Fs!i1y*!|X)qhH1TC-do1by|znn(vyhCZ<2nU~U zY>oYj9W$VeLhE_oluj?T2xF~fMYnd(IE@)FIT*B&{kiIs zpoYbA+YA2e)j*CKqBurubfwNufn1{g%T{*9bE^!)Jt^c*%%fs)STw+L!09paaff97 zUZUj4Y!jYWmX$&OmLHm>@@v^i@LR^itRX2(DU8@l3LProcc%`Ynio4>nx*1v*-`V8 zQ3>OW%ZfCb6tb0d9Y-IViA_{YbSp)5E%|gUkv}xLnRO$R1s<7sCFTPZfaS9BlL}Cl z+xs(WjTd+U8H)!-EN>z?df8pFXndxne{o^_O3whuOz9aOMF|)XK7Yr`x`33Q#XslOD0F2T-P+fegEcnU$rhy z{4!A=bFEqzc1!zb!}nXa^r@UeUuc@IO@D&7@ibYGtP~vQ~eu=GLeh zSWiK_49THhiRRX-%JgVb+x+(p7iel#iLRgXMlIr+^s?FP`lGFz^dJ4KknqxGd1W_` zi>{+{Yg7{CQ`amPURB{rJe$4>J)b@aJr|6lD*K9oZx%e{pg8pGTo}cVs%3d4Wxooh zTTk9+Uej^viq3D3>qB1!K>K}P5nvAj&+(MU(Y2q#L5-V%HPfM2)km%qKP}@Vv@4M^ z3d(|7Ih`09aBMW^PUjgKqE+HLDqb@bi6J*7eLA=Ve{><@^qsc5DeXY}wBbJNsd}+p z4V>b*pfw#Xh76Vevab1TmGn`*ed5-Aqw@R$yANg6m%CGezTcpCkh9px_hbE#IGkjA z;nAfmEY?lnD?JMo9C$~Y+4%W$jE3TB*kshZvooR$Z)74oq8C7i5WZx9D7A}v_#Ddl z(WXHXvcQJL!LlVDg6N1GK(kq$iiRaUPPBkX>GM_xIOONCnyPNqsh&a2 z;R}cPccu^9$6Wvdt=qF?{eUSl>PxNlf@IhZdU*uyfik+H40^#UfRh}@NX*Lw86Z+s zR0pF60eE1h2Z?sx`K33Z^XX3o-BuM-JF{*vKs9~r^o@Oqq7*jGiF!Ii>F*w}&8L}i z=jZiNGSh94n8g$uWvcZd9Qve&gAmQfjcaG{8|t%$g_3JCN!J)#z7<;^;Si{jTi4wR0&C_pkq6>7#JBmD)O%t-ip#!9&SxTQS;=pEO*G4aL-z0Y z4HLuf_wy@5Mnk|z+|+WhuyJvuuyLffW(`D9WEK^H#>e$RBn0>m^9<3n2VF{|yvCp8 zMe_0*G2$CgEXgpLRM?f7mMWPho+vPQKr*Q}nW2ul(>}`T^Y)!1?&`ENWHo5u$ikFi zbObO&xH^z~Kbn#oVOo{wP>L*Bxa16dU>BhO^z&BZeeg}IS91>Ekk1iRj{Kn)06~g; zS&BKtbuxi4QCw)4o?rNiQct5Zd4Q(cQ*ea*C>%!`At%gXz0%^kMy29h-Bo-9rWPli z94AwYqU`@}p|^c#t@I<`VPB+Xl;4Ydkz;<}K16+APIHOA5|5|`4i`phUId3phXP@= zY&)S!zI7XSsdjgqpwIwj*4vD+Y(rhH3UGldjevQ~aD=Sv(ol`OsyqLeWfhP;f8kXl zua>x)@56n(l#o~yGG)-BN8JX?Xi`@x@~RyuAYA&l++eH|Qd$B1uRSD^DJmJMbk%is ze(ebQia%=&km{Y>Q;6D%4)%|FgF@XaXdnWc-g=6sT)(t(iUh$tqcEe8FdA3fw4`>0 zHAdR~Uplwz@R|y?5n6Rp-z6&4=&bQDtuOOZrLhb`RNBlqfXicZXXyKNx6~NcyONMr zx}#ujp=!Fi`xkHUi;x}_0HM_eX)kGX*7*86 zQv)>Bs1A=@3LKzpe;VJyFehYPrOCst^q&toLg)o1ZM+e*fr=#T&EC>tvNc@sIb0gt zM@bT_o2n=sOH5?a)Kej=4>PvR?cG;H+P0rmIaOCY1=2Jtuz3}a9StOK+^H*_Bx;gl zNvjDG=d&D|R0bPgqE~R%85{~K&^CW$cZSUs*0Vh<*A7;!(dsvv&rgJv*b%#W7p5@6 zkE>b4Y#}^XxTH;0nyo_(m!5kWJk8*?`8&@IP=yckVRZ}vo;!_pDL>n;TpeR!uktsU zscCy+_gxZRJ&ttax@HM)N#9d(-c`?zoFyN!1$cxQl6kvZ?<~MrTpv<|8e%+XtQWYX z7F;gg(KG@Y0G}bfA`c|ogEjzs6<_0h09_@&Hz6{q1*m`4h?lheedVW4mwQF02%6%C zxG-o1C!2t23w}P=(7?S%T&4Y2gt(U)=awAJRB#{jS`4Lx zuF~d|GeG+7J&fPj%Ig%gPl=hVj$X3BifgdYih_TU6igF7Ja#aMH${oHbWckKXk#8? zZ-+L|+LLo^JY1;wb+rTtxuu`1G?Y+Rxz34<%4qScdZNNUAPX)k*UEcBwl6Mmc)Szf zJd5*bt_pGG+tFU*p`?l>OD1}QrZE$rTBJNf1iX21l8$cU#x1&oPEeYLROUWVHk7pb zQ=;S9Z}k@_4mYE84K)OwC)nN~EDEnnaWs3IuJ?e1HblfTeKTqEy+K&ti9@R~v){Cc z7UEPM8)Q7fT)?J3@~M(#V-{2dqrsmbIsq&XI&9CQ}Ut6uU?_b<;7Z;mLbZ;#WsQd;9Dau zRA*2W@!e@6dMo*yLo16Iawv)tr_BJDfiI%N%6Xtq7z;6=*>5tO?wL-Wb=0ALTo1uq z;4_trlF1l`mA~ruX7qzoA0=LN{u_y`eAU?rJdq+Gfnes5v7hBrQxR}M9suYJV*7i1 zwEmEC@d?)@e}tC#27LJD9rpg$U3zMSwDt%J03Zzi-<4zkjH3UqUeNz>mr9!3{7)Hd zw1T!RB0n;BYOMB}4YhDJL9PQM&F;G512jT9QHB8$$p9)wlV$95k*X9Oqc-YvL?t_ z@O6_)(J}1Ie4;An=U$)e=%Y;0$lA*orC4S zQ0#D>t<;2H$_fooe*a^vx{Okz`!Dw1>HlJ^`hTihiT*!#&Hr6`LAfanqx_gQj_+96 zBxFj11G`hDr4X$Z0ec0Y0{YijvBXIOLXpvAN~*1INxRwtR93fatf*ACG%tUcnR_dh zS9b;BDd#uCHPcpGH#ax8G@WAfr?(yR9(Y0_)( z0^TT^&OLIqI^{EX)jH)fdi6SmWBLNz$V=y$u#TJl9Zveuh^Bal{Oj2P?%S`+{g#RL zdU&hD73u4CmxZ?cRvO}4zcpI;Gad6QD(E-*r8+18!w*A^A%LO5Otny_CYTvg7vchg zjlsc8HD9MBC^X0bGs#>vXO{yu>p36vZFLL+r}MN&{O5I`ZJ9U^jA~M9T3Tq)oKd=t zyP?e8Skz3v%voHl4>yX~6Qd(>{3d99E>mJ-T-m!4^JH{dNR>G@mt2lWbjtGD43Y)P zjW`3>Dtj>p#9!{yobjJ=9TLV#+IC8YgSW299p{xD?-f;IZD|8z3In3G6+{54K?Jp_ z*@bE%#=;yn^pxtaT@m@h4wlPIHsc!Bg&6|b%wMdusc=V~(B(0#1Rs~6jf~S48gP)5 ze+l1N1FwSP5H^2D3XsUE=YOsB=#2S!YOQlzOie)n(bukRK?Sc z$A%D&5T`b5pc2-TjmJix3X~HMNYH1tQ8!=-uo=A7D&x}`EYX@mI?h(EbgfQS&OnYL zEm?V&Ag)@i&Ks?q#o~i1Nw0|Z6GZ<9ez1&73hb?8t#z*WXc&z(AbyA5r$1x{= zr>qCPg$JZl#~%)zIKNU3&I-O3IeWJD5*J|5EyqM{rXHrhty6NkvlNWWINHg2kqa`H z7XIkW{ZNIM1u)@d%iHiRiuRSBCfDKAp8?~4ZQUqlK$DeQQLgFRZ^t!u*Z^*d zn-7yN0Fz-&9Sqm@*k{#sp+n*;32XU7`q5Z!!qW;T-*-_a|n?otQ)z z3hazr0+IQS>y)FTv>Cp31Qvlyg!SjMCY_ce3}&HBk?TMnS*qKj_lu6*GYef-8}c<6 z7m7@m5$%*_8Meofc_}tH`C=;#QPn6veRtBDoGrI>>WWz9V#A}`e_On0!>PSwgFA(k znsLVxBbvG~Gmxq1tQ~E-I)R~YOl1_!^RZdVF!($N{(iw&v>jKvCsq9{OzEA~uq0m9 z^hwnCZb(|XY(uj>d!tafc*C(-M(AtjKxKepu+&F2SedXwXdIr}NDEGHX1vr}8MlIH zES@5mN}<=Bu>xtNJ(%S136ti4J&228wNC`IJ$J(l<#rR*`v?sKYI&^z`(3=pft?5S zsRhC&Qx5)Sa@{k za$?6ivzHtQ^o1+!Zi;cRl1HY%dm`6iel7initEEGSYC|S67+l z766pmDpQlT9Ggb~OTpkwxLSfn-9EwDf1GCW0zai>68!^GMdJvxZ9RxWxl?FA%DKM2 zc(z%XzSI3k@9ctdO3vqypTJM7nFLL~UU5V~j7GU$Vx%_iLd=UOA||=Z-O*lCisX^r5?d)*aaa0)M&|DMKp3cc&Vjb8jQCYx-gG4D*Yg z;FBfc=lQKjv7zp-dqZu54JG7_ z(7lZt0gp8)ByPnf>@D{fH*s}xT##D?k5^8Kt)D5D3Z;ExRGel}4Ot@Wj)d>J7tp`@ z_-D-r8RlO4%2926_6n+paP?QaxG|nL`we5#jWQ#tUD}XUyc-wq@ezTV)BuXUz^0&C zNW6e)-lHHgoQAj~>r7He6+v5a=x2-1sWIcVrFxFlR+wHMLY_RHUrFSMkb<-V4?|c< zoGHT$S{`LytspUM1RcV-z4^;br2R(x9PH(yj#_fDQ2-q z`4FkNR}4RI_^9|7MBx-!qFdKcBTVjoqFca_W0XT`5QxYy&{CYJI&O>{4ss~rd(!*9 z*q>t`Hi3P;AVQ2|Up51|#8}|w{A;iVHblN7OAVzF6*=oW4yfCQL_VA#VV`(uI*rs zt6_AvARV~aMeSdv?cUjW?6%ySd?4h9&~hGdE3{y@G>M1A0?5xHA}r+Q0qT-)Nc)m9 zRMYTtCGnSzhhf8-3jeWy8YEp@pt3$8#;a_Z8! zuFRuGqS(9(@BeB@UJA%dAs_(&oKXL}h6MM&D=q&=RoSfZ&oH&T%zHYW-8FTDkPrtv zP&bL#z^7&mA;v-np8);`IF*e^@UNJOoyovKglBadElN>@q_n2FG6jB^bGe45Yqg}c zwnpp9hDxP#Ip!|=Yj?VPx;tY!p01DkYq#eP_vz2=`pv`1`0b4^JU|JBvkaMVZXhHt zT4oztb|e5AKaGHvlS6%aB(;{+u>mHUX`LTqwjFHF_;Tah`IQsbX!z-YOG(x!%#6yt z7wOUAx=a@Ut#H~1W&5p?ir&ibGu;)JxQc&aCj<4eVEx3ho zX>0c~65pJKH;-&y#WpsyM*xM7U!43gY?Fugjf<^WX2dTayku98N>EiE>7H|I?Gtc- zPOq)7H8UWM$X~hRR}euPU9;lO?nOheL%9C-6-MC`U!w~S7=%qi*7z)buRUIuo1vM?^&RU$obuB{i@{jx7nT^PEQ@UxGEtTl2{hk4vA){Xwabmke^^zNsLR7u`8odV9NDa&=@ai^ z1Z{)eP^_ zw@=^NTE0r{Am4?4S#qvQ+r%B5%#faZ4NqcTWKyG?5Y1x-_~>@mH03WdLs6T5g=f;_%hi!eKi`7+(yw zrCB7Ia0=oH#tZTEu~BBJIkqkGVphCXtl}iydR4U2nx56x9Dhmu^D;5xe97gXQB94* zoi}#uysz_nv;oSvePjFueyE6ve@rKP1t-6waj`@6EhTgRt8l+d6p0Gh1S)q=m;p`@NE!`?S6cQ0tO>Xyjql4h{5$t) zmYtvi2p8T05fjaW6tw?ePPaU9{diGa4Pi;B_hMc>zK%Om#KO>UK~?z=VpwM*eX5bnL#!P}H_! zeFlcgd8eOt({ew2=-2bX0Pd2|#8$+%x5oY*#C++M@9#qKhll;d}$VAck@|&K&z)w?cxK@G_pcBahwd9Lv;jM2Gotbj|K}jr|Orx z$RXqJtFPm}OL;L=T;&YzP{%|XHZ&zBqSdo?;_fM|(i`LH4^-|2Em7|FOMNF|x>YYt zo}6X&l{ZPs`rwA`W_S2F+#=}V-G~5B^ z1Ojn$rT{?O@F=~70z%@eH@AvlJ~q0H$Hj9rMZ5~}aBA;mhG&h>u!Rf%R!d(EE8ICQIC{8Cc5*Qm_|v|+f|B*SxtE?NQIp=sF|h&kF7NTI)%F|L z2?loRmx6k>w;^>fwZYh|?xFhBXPUD**mJAa?jK0d!1nRO-1vLGpUWR9j?glH;X=ab z4AhSG$TKdvwzRT-9KWzN0IA+v!jvAcHp#BuX}<9d-rm)f0C1C!1q0?RNz2a{lb=TjDrVial^D_Gm4EY6&Lc~s!{5}s+CxMuj4LJk zXCxFGSxUq(gfX}aSmH(9I9@CyX%WjRJ|y>NFaZAy%YuA8K}=)RZ>lMnJ~UUBKpT6v zC+TCL)_sIf62ga&>~PDs$mm-ZlM_Oqf1&ZnCCg_pXrLF8kM@yfFr?({S-y!Vj^LA9 zcQNn>4r);=ktjf37^2Q45frNp`VaZ7Ye5faNt5H(Do7-YXE3BkG8jjcNGX??PdFKe zgb1#Qh9qR~Gh&c?iGnn=;voVw#qa8qEH3(3fC8wk6HTA+jkx#ewN7{GRA)kUbr?!RlL4 zxFhHrOoY>8H8L1wtbl!K9;IhCq_td^;~wBo@f-xU>F`(1a)K|$8WERLNFoB8P9a9G zIFQ#&n-!u>=PUobxCoTy&a-i0X9{dSHRjoq=Y(k*M4FEzI!TaTl^hpJsMuN`5Z?AX zINR8eBe4YczwesLNH00_lI&^d@D?-9Vd#>!mj&Wldgq%nU7y@H=ES7_J6WDUxhMrL zP0*()zkggb@a_ur@q%Dh0_j_Dc0B_(JlC_=J&6PL99thomt=H9dzU+9e9Go^qsXQ7 zmrYZ1L&ub`Z=!R+EA*^G?fYWmFpp|!F3s=}wQj>C>Zar}ASu){}kHOyB?SpP#!v(gdNULBj-6GTWq*_-`!L5bA8!{?FgrA!&Eh^rR zn8_7y;UF}|YDe>Myfh+x7g>087b+K_4tWuZ?7D0%50g?x*{EF5GJfKFe8jy6D?Wf5 z?Y7Kmk73=Ls!kC+^{uHnFYq2|;Rq138;avilx*ul5?PFq#9?dUk**F8V$&_DUot5N z?Vh-V?N;cd6Pv`YVkoPwIo;B!zoNBy`*Fm$mb$SjWa0;lxph+RMPQ|Ulda>P^v|2V z1SqGP<;SBq2;5F3;W7WQ5zji3=dP-nsu9} zh`F61=R_&;YR2XmX0Q9ki&`$6-p+T=t{sA2-TYn<4i~vmV&)XJXvb1S0+|tea3an<&2|wpfe9WGG&r09k7Wlkie18oH{SwdLrZ@%17M<}V zv7SBn;9kX!U4|f)aRGppcjb~*p4Z&n4n;)3_4N@L^BU1N!obR>Lwq4MXw^Z1WW|BO z$x-Xt!uF;Nyr1*Cg$?ma&0=gjPY}k#`Vw|}CS7c8+f>+RP80yeQF~H0T!;SAGSf0b zK0dkvE2YAg5<3;3zVPS&#FtLEZa{vOIFE85fsShf&Ufn56W|60jrRzdn-lee8X2HV z10U2!TsG+wOM@!R0~DE@KMSLbo;MmayleA!V%UDq?mpug>n2@L&mf9nrQd`x!8x&Y zuHN7wssIA;G)r?QmgO74AJg>)0Od8x+yxRm0pFDJ%<)E(p}h$SNH=#kcSZ2cRLcH2 zJ;^0la0b;@chZ(vh3~K_vV_*YVpTlf5M8C}z{$7#^DiK%`CtEYt|9W>7{%;_OJ%ar zxyLFz3{pTuTa6iV6Y%{{_>ONktrYp7)F6O%MX%gU)7BAoF*rt{ZAZ@ylUs<2GKXo3 zW<{@ztzEZcmbL>@dUpukppHg`nFF&qn}3NqM$G|CC=OIO79q9Gle?6mvISHq*`Yth z&nDuptWCE;l-zfmR#5b!~47dbJ&^Z5!2l#6B`US zU5^_8Q3-VgmM2zQT8fv4_nq&_-=}9aG)>39GfND1@R?jRIqk;08x8*sJW)=S|59vJ zFK$%LFowSg9ddr;b7jM*kA)>E&yo4CfHfg_oJ4t|_@yeJv?>QpTjW+<+@>YKqb!=g z1THHV#RDOI$5j=is)y1g!r}!b6Y{!;{Kok{GFpeq6YPA){66Jc_XoQU!7(2@GyqOC z0C#k;8<=I^2>by0Y^c2s{dAC}DumIVJ}X#qU&|^e@}8&-c=aDSJQUXeo~Cf#X0+N4 zC;G*U3y!95a!&x`e7G%h!&$!5vuyj%1UsCVESA_Cc91hzSrE_H6BqY4tdFd$ZE!BQ z;9EJzg9{ew!e3W8E|}r;J7o8!><^Xkz})=ON3yWo5L5C9vXFuDkenRCcd}d^KQ!_c zhdY@!Ao2QmXPe+uF-?JwACbRaX;S)%`>_;VB?GyB$j5vrKT*4UU>lAMjM-1OPRAxb zAWyYN%w=~U_Y__HudHy1&sYd5CkMIkgP8!K=1VVYthV>HX%H*G6YReJu2Em~QY2s= zjc^gS@x22vC9#y{-<@}?g~wb0w2vn|WaH%1=}Rz)h3_J={j2h?tBR04GfA!kl?G$wGV5>N+t_XGpql{y@4W{pp9$SNs)0I@#xB+$Uw0k`+Fw?y257Lr+| zANgzWX|s=hk$!{|bdtTvcllxs~t{XnY60vcj&}mD|QWJ{MZh+A4B($r3F&QtU8^h*3O)PaB zWR7!w$+n;hvR_W*t?X^ zX6jMp*rLu(>Py+6r(&2cm@>tJJkl^fm4({K(U5K0PlXm}Mv8A<4zV6D7bYRFK**71 z18(0C7f1(%??T0zM#N5NXrH$jCudIO&!`@7i8rNUM$bu#I*X%-I388y!$>bkGl0O1 z6(_Z`rRMJXj8D7BKyf8rFo1)G!hPfpHvV{1TIS|gaKQi25lTjZ^V1{Wk4r;cFkpj% z;&S_2C*wC`WHn#&LY z&-o?puBPt#zjc)l#FdYatU7Q0wH_kx@7Skj=JQBU+s~V@r{rk%c%i!fyH!AeB;^}K zPqW_E)#k{LO-&-RP?8ssyrahmDR2utFzF)x7_rd)0ey$#0I|{bG{H}~Zo}kLRq2pl zJdKKpyHV^S*_ENpuAMco<88WI)VT-{)lPp_@C_ce8cb9=Wg28BixHWM(tANxrMZCa z2FwZ<1o30{DzJ)hrGE!tL}Ocepm`FWD}z5~F(WQ9x4778sg0UhCM#6}|G#|UVRhIV zSjGWYc~&gn`~dCHUA*&V{qroxE05U7!6xXI${j21FqeXm}ueU86yI z0x$_78Yv`qIU3MG0eWDJAvrZ_tvP~_K~Q=?0R!YLa*;vdgTHMuQNc7FzXDOAKn8$Z z1SA8B1>icU#CIWN(Qp04bU2S>k#+1lQAR1O^tfP{Cu9CmUtRv}fej5~l=qZ>S65- zkch2XrBd}u`P3|XlPUu(YQP9s7FhUqepRYdaXf(7(3j3UnW5E=EF(jflf z`x`E-(x^}RyyRh-4RELs9`og?{Fn;>xe6e^0$L0W@Uv)9`->0U+61UVE{74ZVxf@p`r!wi^9!kG~&cVUC|D;KZKfbpl-Kpc47 zl|jo!_|@pxI9X{)MO(juy0|*vgj4lzXP>sh1tTJFj+pq~%bn2J-t5fYbtEKC^2WN>rAsG_a zk{nnt+S4Jd!rM>tvx)nwt&=WhCQ^TJ1)r4;&Hsz|UHB*!IhX&m&Aa9fGf`MDe{!K- z?*(xP27?sBeDC)lL(*yZ1T90u96z~6p2voV=V@TKZXG6RQ^|sD4FmX60^a9A2+)m` zaZ|AhQ5{Bg)3pkY9b$Qt$?|_cm>RnhbP2Z#3EiVhUxnJEgC)h77291%IdK^nU7-oV zuXv$Gp0hzg+rxX$rTu+A#owp+PK1gI3;Nm~ak@hx&r3Iv>A9ZHP|IN+YwiJ)xdeSR zKUP1~x&+xaXq1ppcj zHrk5Ri)u?#cqK+Y;`MVsP$)y?B@)yHr5u7)qogTa@&>U&P#tJLpn$xo+_$iY*}|&{ z&UWfm*8<~3SXIO*4K8m(z(L~N2dRhBL1K;HcO5J}7`-cQTW2cuG5+g~=M_dsxG&{M zG5oj<4vQ6B7)|_KKk`mtY+8JV*JOV~8LjRS!6^lG@P`dF_Rk|eXe6d(SS1nn7zjlq zB@g(ewaSB!jm`wdgPZ)MDbrs<_bg_)TH?7*PoUyvX{xz<2tS)T;ErBaIdWQrIfxZL zRt-SzzlHMyYBH43`DbxekOHCIA>?XDmaAUqUP5xf7#A$ctkv4 zBc<&~CGv?w<_=-nGJ-aNc%aH<6=1y}8P0G(s?inR%UR7*bTh!4b_Kp1fj`^1{LOgMH z^GlYiuUiuqk@sVahUM z%!XNnVk#DFV{Pv8PHXg^kHmP16!j`bBhAMP6CKKoaRDc)9R68b00A0|)vqssQ$8S^ zn8qCh?+_i1WePDgn#v-km;vtRm1q8_V0FRAkfb4**Gx?jx}Ojfx@T8^h#ZrM6b@Bg z#+d1ECko%>4m(!ju)~=NZDZV%i(0@+Rh&Gu^Vj!Qlq7CBmL6#r1vxKc7(l2m?blzZ zHH;1BE@Y@6c#~ofsAsqdOO02S_Nb(Hn~X9R!0^3YNB#7-@(bsj-mAfbqK)G8V)!CQ zXyhKyG8y+0v6y1Kd%In1L~)GZR@JWtc}y>7pyg38@dIib(yL*a!CG*`&ULRPZoOGI zN0^lv-L7VM#(WFCwrM= z4bR&w&RcF9aWJblZ50Q07Uw4=o{R79<=|lV$D7yXFC~&|sqUTNLCHKMVENJ1x(!<% zhJQ3qnSux)NLi1zq)tP6v!!y3Bz6SMjW)IsjsljZA<|2TPbf6vqcmyz9N0-Y<@~agV|l@6JIvbm@GXU z8JjgK8Djx(56yFW{xkN85(L|?{^Z1B{d60RmsE)~TD<3^CGF_R8Q2fY2KOe4i_X-U zI^aU)_jvBp9{~8z(u6kuO-0Uu?XicoMuT<7po6#hjlvt!dj5kmzZ(k3g*wx(ZjPaH zXj;cT?H{R!u>1QT@jZj{QI{en004&Ue>a~a{_o~<()x~;{~I>bdXl8cyj@p<7I}#Y zMe;MFLZKXyTmce=Ki4B{o|!8K&RV5fuAv0td>#T0YR)Xm?i8AI;1BDt!I%86XJkgW>*rD2-Q}uDBKN=ZI&;X`|u@dXKCk*+( z4npj%_0`hf3Beje`>E!5E-N!;y}3-q$ErLXMhub?>!!WH4JD=TtuV3_3J+>PbjkuJ6W;f9T8xM8RiTBKo#xM_p(b>LFMh#<1V|TScFd?l@8Z*9uPx zFG1(pW@C8!L^BI5@Bg4P+iYX3ZJ&0c1~*$h%`1gI3-GV4({O9K8;{RXmkD{5>Z1Y( z^<|W5fx#T1CsiLb=0qT%$QY}p+QgtQ8(;hDIANBeX57d;M_q0z?}Qg_p}1{e1RriU z86LHjINW4n8v#Cz&r2TxonyFSsR%Q7I{-eVWI$=6K`^I$_~O47i2bg()J*{seee1pJb@N=B3sjc@Ism@ExzME$;5+JC^j;HjTmI(rH}noy z|0;>q`Hdf9_B~(fOBVgp1;Qr?SMs*^XxKMYKIk{Tl{bFpSK_vG;ZvR5Cq}jS6$<^6 zH~+1esaE{4gQ@o*1P|sOS)m9`4-%4r8f9Ef%%kEdLh?;G{AqxpxG9M#qh#TU&cZB& z$(SNJR9+NCfI%@sonkuW6f3y~!jM@f9@nwB9Qv@*$vW+1-s`=ckBv6TB%V%AiHt{Vo3n}`7%9+>9@=x zn&k68y2G~lxm*d81nl*i5S8yIJxvl6NvGD4g>;gECL6-WX)#g7`X4EV;suHktas@- z4MYgSWvtajb3*B|+M4?zY9a7GP72t(JF+CeewInD#F2E3H9zvV$V zz3X*MYlzVp=S~YAwF-p!1io2y^?tytm{g@X^c=4DR^6LyO(hh$Ss)c=(jw1q_}nOo ze=wQS&co|nE>^6lcFgNGD7oCz{5qeUY?Ha;?*%Xo!qrTW@a41}#fq1$6h4o2xQ&Sz zf}EFqKyZZDlpM#jWT1{d#`WP*pU(raM`Da9EY@l@)OONvVzXBm|1ZYQDM+-YOVj6+ zZQHh8r)=A{ZQHhO+qP}ncAcuJumA3enU0vhXJ75u7kQC8W39|L-}S6IL;oYIiPO1l zE%zR)$b8ey*)BY+j?_yo})uip1&yHBE`JIv7QL2l?0fEEd4o2$<%5Wi%@9`4r7%y4hp}|Qv6ul5xl_nCg@RCoN zr0dAsO-!Q6h`of%H&*+yC0F;Tld}Lx467w$3_E}g_Tin~8L_}Qzo|-w=B2;rIi@Pz z5^dKr{4TMxsKdT2gI}lwZY=IIoBk>eix#pcU9q;iDM&y!4>KUv0obipK4osj@0Nx; zT_^3#8G2eYS4@an@gg(76FaE?sC@9rABZ`!)`t)hrCGkpmVdV4=cW5kIK+!s%N)5^ z$SAgYf1ie?D4z*SPeR2@p?efjn2Ozu8&_i0*y*#36hh$%LLBbvO+AQ%Bs8<9B~^u` z#6rgG@5%LFo+o3dps5a8_g4j=lanNmanUy4Z|B7mSpnLVT91u9^~@q`^CLS{uH8y4 zDe%!6 z>%HJzK1i|7P4%*jHtKP1MC|Ni-&YsC%$VN2Y7?#f)y-#(!xBveqw2G^0pDy`j|?lk zF?W<*x8@)@I8CBpFCHJ#(PAb^S^A3M z9T23bBE?D#=d?Q8g%*u5wzN!PbLo-8bkT!XCslw(4z?iE-R(zm(IkJN800U423~q> z@qOdR?Qs{w%Tc>giv0AnZqY1zN=0hyL7NHTc@h?q=ea-z*5vUy&aX4MkF-h%8}<)$C2VMhJJANP@+8TPg zB*XfPJp^wIeXu>5BbD&XQRm6a7kG2v6K)pXMxKsN!BLJEkA=s1D@;Bq({I{@f;ZFy zZ0XNg*R6RJxpf32DX)SwvixCYf&Y%-H?9 z3?R6HXc(6PAzgfx-V014>~_c{O~R_R)QuXBho<(xVwDeTs?7THRw|$TLW;XlElvt4 z7&Kxn+iPubiEG&cPn>ZC;O)Y&kbHF`Q|!uz{kL@#jZ_6OIhuVS(#tt_4_5N(EHXPx zXoK4SSQUm5RI0M5?0$Zye2aFEf{hq8z0@q?lCl#g6fyoMAnJN2pZ>2 z$Cv}Zz86JnDl=4P2ZDj7D3gSt_cGXeeF3M!gWpp2Z?vx;tOH+;V2LCDbM4> zZQ=~h>2v_j6pIV8TG*3N(NtDp8p__GA{-3(erY)M+*{t1i(kBL=_e*XI3UcAH!IBV z^ck5q$ZU~aEME2#JIr`F;%GdWeH4#lVW7#jq7(Q^vT`tJK5mnKh(1Se@FO5a;vhQS znA=oisS!CW#*;h0q2Tqtok2J3&p zz)X9Apdst*Vfn|qXuy>)C+SY&Rue9qF)d=O#>7!<-uLw62xatz*DhSRgV5s~*a>os z;&!G9dH`3*ZXE5(8r$I9Gl8pGfU&h@hnjM49Ogi<)p=MC=d}gZXs$lE%{;Kxx0ulA z7#RZZm)G$XxqSE6BU0Vko-+-oB(h*@IdBb~cmnN@ey>1GHtI#JX6>IE{Gr#OKTRQ1 ziQC-~3)#YDMCib>b_Wp>A#nWNpg!b_Sp>d~>r* zVQN@5luw#jq+_MgnwsK${Q!2P{&qk^iOQ*b?2seXlaL1aVO!XI4M4#S$Md7oT(&x* zk<#nt2irje7=PZy&4XJ}I*SuIS3mvwTWFCajx~#bnRpm_4$M3Qc+UU3w8Jh2d`Lta zvpgz=jSQVgp3~H=1+yvUmTrbTt=qo7q-#|H$OgCFP@WOvlqh%G4` z735@<*KeU02a0kp93cT!S81yHQ(Gcd4DG|hH?wIWTD|CdwG_K!j?d$LY}XQO=t{n{ zv1=`s4pcYMV%!5&N)ITZIEPI&PjCq^*dJHW@9UkJHDT?@=%5k$3~aly$@((Bmqzg`JToM;5C^p4cIYHoK+w zQYjoGSWeM(90PsW{I!NgZoUfF9d|ey1st5hiMu(+R3j~#b9roYb|^PTI{a@G66pIU z#_L}2l;#&Sc^to*zpj&V__Pd(Y5Vs^>MXr#8Q20tBPB|n@81c$b@aPxsM;sb!^I|Q ze=#37WaFdiCcQOI!tEu6+(RH8adz7C_EH^%sOEa2MkLuifq`OStIw}WAI!$t+GOgfpu(a#A-^4UNZoT8&%+vq*?$>WgA3 zsHV$&47#jqr&~qIOYQVZ)AS~OgM`!KLZnSuw}yMSY!((@|D-N|fiHeV+$lzmH)foC zNRn(wDKQ`E=4Yjfw0d3Niy#tDOyXnz@Xhu$7`-f=;S+S*=yG)7fR!ncF8m?2h?>Xz6LRUmXvCy_|$svLBI<)~jD*GTQS6ItC zp*MyPJ+KdZL{B5)q-j%zS1EUWRQexU_prLD95k)h$HOTXkeoFCjm%ratBu#3Ecse@ z`45=oo^DM`fwo5vwI<9b7}tW}T^|C)nO$U0lPYcWRzj;?x^E zQr>IQyBEz!h{Vo@uOI_lp*HTLwhg%Gz8kl&EO#8LF0MkF6%;bA2pUS;wNUdPBAyc0 zL}wwOb&u12p?I#ZX*XWkv%^Wm*lx zEV15VvQB65T6e-=9d=r0GQ(V9dAqqZb#6*us`fqqaJ-q!dU%~_JIVH#Nz(q>ZL|5M zN)XajIw%9N)>)K3asFgQ+q`S_^nP=Gmc=jGE3c(6QJAl8kVgBZmn zpPSAv)mcs}A0>^&5Dih3%4W!QBo<~)f+SXkR0@lTJVsQLShsgUB*dx~Cn;y3u%yuT zPS+$_EEZ&5Tv05~%&5qyz|2ZU&RTAqY;Ig(9BqDFZk!!&pAfHElzr?$FW^~TrYseO zp^=*&R9?1Z7>DZpE`efEFPO{x2r7^zteE>TphwtFgA_UxnVL&vEEwQ7D@}+2DcsNb zc>!FnMrW->gcSkWf0yMa+q38QL`Y^;X0x%l-rcve+Su)N5q%sye06x+u_(glt%J9X zXn{Iub{_h;>?}gCgf` z3@+Fus|y%cWwR;UQ&3j5)zj2e<$cjE+$SkghUqU{+Q1ISDeCt|{j{NhTzD2;NbN^< zMXaS~QOk)H`XU0|cP=M-QE#eQ;J6GN<`qRE0W490h0cQU=!R$Q$bwm?n!B;u<`~V4 zUvYec)Vd7XfJJT?!i9%Vtkz*`B<-rO3P^XGoz|k*8le zrPg9^R>Hfvf@?B}?zgQJtr!(@Agn6%=ox%l2v z6z$;;(W_eas}k6e{>YmRLUU+6zJsjwMGR@dyrvM}@kl89ICB;u;XvA`##EG;o~e<*04Lzx zpZz&(#tzSe>#skfj)LKs%~!m-j)N-Xv(=+tfCDOZPjNiqgC2_4lQ9@|UvPcMk3jm| zVO*EWF`I<%izv1D7-!6gndC&1Mdh7Is^b-zTWRh1ZOG;xc_lxMhNkUD;w$R;OI@;S z6UAm|4uUW35XZ}p+tryn&ZC1b72RBJiRzLHSCn34nMyme;)5F)liBZy2k@>2oPf2= zgCE=pkuHe^ObDu3k6Yc0QE~tJtOhqwWWlk(sA)`rkZ9o;06j1ss%Fp{Ioy-H0cT`V zi=IztS?9emTkn%cid4c@GBU}bFT0<>FUW>1JR>+*C@wm0CdLd}c`X<=?M`2C zh@m)zZ!loHE|4>~MTvCGg)Ng2`#SzD& zWPpZr4n!z6q~;|gWnZxAW_KJ@X$`8grdna2$Y*eT=nMYNP?T(qQc3y40HIYJ_^k8Y znSKB?n*{8Hjo;8pT)HgklPEz@8a*_`^2Cn}#{qDR ze4XS@b9E?ZY2ib*h(JGc^gO4N0D?_B%CQXAUO6(*&NL39#WGGp6FcXnf*S=AO$KVd zzhcA);lTQtYirj>Bj-YA|y!x_j^fwffU-^P9< ztK|&-_leo)3r9&exiII>sSQwP`ADE%C51Cc+6O4+d_Eex{St9{_@}5w>iOc8LTDEV zgz0RyC?V(0jH~dV5aWvgXL)e;uFen4CCieiA!!JVr~R z_y-mUWwuo#zRdv46i3|Lzy%{5g?(480hCaVRRdvcv=gf;49dZYo_0*EWmCwwYNU;E z4TX_8?uM?(uCMTrx{~y$W3!v9hY9!aqW&Tsh^7G1-nujBe)$LS(%#wPd~XPye|e*& zOeuQB#{9+MF(OM(GES3RAVvI&i)J_g`wBex89&%LBd?3m$Zk3E>b#uBg<1<{VvXJ3 zzN;sF%Jvsq3<}KalomM*vvdqe7)PQLV*`VJA>cqMk#``O`F`DI)i_7@WH$C% z>KS>daq=jp-1mpC%idaZ#i99!Jya`sAS(e-BUt>^{3aHQNs^@|3X5kk<|%%ZZW`!7padLa{5dq_?nD@P{3M)A(2+cn-y+ytPa2#y;4rVNQw)} zTgmIWe_u1&xymAyaKR0 zW1kC5dfAi<2C&HRQIuefo z^C`2_CZ>w&5<3^kF-n0VE^SIvi9;yaB# zz);Hkq4YnHTe zUv5aX2-JNoY`i}F=P76^J9&g(NDg-l%lk8RFg3b>-4V*3F>+6U(%(C?Pd*VHcLI+G zH+H;VzhQTC%1%ZSKS;VGb9P_uP`-Yplsz$X1+9b~>d=Lf; zY_pWqM_gN%EO)>M4R>SHR|7WjxWku_z!ICaf`+^fvL7tym3~*XT83O2VfD!|;?W!o zyn>a~C!+a8$!j)VezcETi!8xqSh%L6I;E{SE0`O=DkJphd z*hhch6^OU{t1$mf;=PftDRp|h&KY%9lvKnBLeJO+hcNMaqWBG2>a#CK6Pjm4bzOaV(GH>6$Ox)T}K`7*k@ zcR}d7I6e<+U%!M!V_TJN?eY9V*R)=>U98ia$(1>>33_k1JAOd{$#62snG|dUK0F~m zsmm*pTp+BRs%niVg=4%&k5M5@U5j1&D@H*CKq-$uiS%Y)m{W1$?L*09U#9>qsl`R% zL&^!+Ev8?=ZeHm`{YqUS&A)XsP{-_d^?J+uZ&dsqWqL2%uCYg^Zvan!oNjVT5V@|J zX%#yZRwW|rj=(;^wxnn+G2W#-)#Y44>j6o%2=(WQqTem!9F~c~n>3iU3M}ct@1Zq` zZXJJu9=fYWQ(cF_ipe|umX;8d^eKNO6-`6{U8$##1OsAMdC=zt%FH6 zO!XlZ*jqf!1cEMiKd%Pm*Mg|)H&~){FVifH<-Phd^Nn5wqL1?Ytv%w$=8V#n{XM08 za2L{o467uyE0ib2JSe_LA?~LH)jXhp%Q@8;da4ceg=XBSFb4Id$MKT6{K<(ODBU+d z&c%~e9$zIH-^vQ(X^X8S5EE21;;h%Q8qaCoopA{n{zN<*Bs=PMJL(5H>SZ|^Bs>;Y zCQcJMse)`Qz@(!FnINaDA>=k6$dB`Fw`Qr ztRt-GR>ObwfMSB^ddh-k^6Oq&gY@W$LnXGd5G=?~AlQE9{}X z!m}gb@2V)XIx}GIO#zD5TK8;xyvdBGC3hp!xhrg;ynM5OKwbpUk8|+ZU&0`>E$pIR z;kh{^rzP`$aHoE$FXjkWHa5?4q_@r(Sh=@miSwN`$4lkCPecrHE^vgJmB{gi1~)dO za#uaV|+t{Y6bQ@v&Yd1b^8DXCo*K?Hf`t3)g)`?8({rxoz%MBAI zRknBt;Be-!xu;-}otDh5JWREffA@K zA`hA zs?dxqla|WO@<1$d9MwkOGirW`!Nf^_Qu?N}>`R!&dNlqyP+{`LWib*r`QV@j0zjpP zIC&ve;b_r57_AT;>crOm2`rd6UrfF2fF{RS=av4f6fsi(8 zjR8z7XpYo~$^KQM6_hj{ktE`G*k2u^80bkh;lgc`w`5V!F)otdPtO zY{?Rp>@bW%1OGeJXsTx(y*d%P(^u(h_GniBLcZvdfZ`=H;6-gwCoo4Q!_Ab#h>%Gk z{sQr~9cOjXTyjf(K9YLDl>5``FFIZx41vBL02)OMR@9q>& zFCR~U)*-b>@5lu-z~JimFS*wf`*MjHI??$v@lHsbPL|GeXmpM=<)GU>vEYmJ-D^}# zIkIfG5=iDwQUx2#PhA1Nu_>Y~y2ciT;0MF_<*M(0&ZQG_9&IBX! z#7%Y$C@5$SsrPd-{ZQLKr9!2CskWHd1f_J*EH0?r`)JXu;R(3^%!IT^`GsH7Yf&$!3$AynKU7cfV)JuW>*N{ zD5{Xifq_axMQ(;IwKO~Gv4MPmW$>7{ENhuftahw+fqXst5;x2CmQF)8uuVeZvv+*feJkk21r9;v#d{_Q-SQxD3ALgK?{K z(qsz)h`sn41ULNF7I`-kpl{=^Law3D*?o`xShk*B2_Sw;qyNPk17HhtvUX2A{22Qg zYekM)<=wYR`TiP#qjC$8piCJyA)+S`X3rd;MzUgCx39SmW*g+7#F0D2*+gLvK)uw;{^K^-8Xo5UrUwczb7fLV*T5)(#d1`46W9}X1| z*J}>j zQAsem8m%;IR(-eOv(lb~EuVCEjc^w%c&w_guNciTMGSJ} zr?upD7+HI#OOej|o;@~jXj}}L7~{l1RS){m9cm0Njy|zmkHO0QhnA&n`T4Zuk8M*b z?>jqP^ZKmZ;}PRan_gwcvdi)Dg4VU-Kz6>G`FMf{!_WUsS@bE9i1+s(BX149fMB^x z3Zw>pxnp)x`EF3^bBh!uW1Q@HW->%03+DB3hC)PMtq=?R+yd%Q89m%&SgKD+jMXu z)X23H)xx;w%tM9TGkq;tCV|}YBfX>idz6Fkb1!Q7&?WLo(qbFHLpwbWDgj5B|I3V( z;5=AaEfPk304((Fcd*M@Vo}l@M=Z~uU6pkpx;^kP3Gkb_o_V-G2saBD$POc*GIKIq z23vpHphsi-3t=Tcde@4V1b{Sj)0FXo;et7+O1LEC=3=}3CAJaq9-%H#XGAAngYv)_ zvJLp{(;dS%Y}-3`Vy#FqtQ!zX)ZlZ$fbZD2cx9o0N{(hB1IPOY|Cs${?>_<*4RX8% zCQt|o#o_;gHu3Kf0N*7Bd4czcc6~$F=P@pI^lf>LGks$hRv+q-#215Gf!Ftl^S8%# zQ0*VVDS05GG|2AeGC51clXiFwRRun6n`Mk~Xe=h@(4$3whuUZClp2dRfG%hhKK+EL z!kxYTsoMRI>U4L{QSR@)4vTs|1IJF7y5l8IlZ_g7D&9cQC41*Y_TW? zD6gC^3BW1c z>xerHytr;J5x0{opP5q|7=sM6KP{&9gZptE#Hf-oj_29e=U2F-`R#jtZcmNNXC#}x zmfIVp(3;Dq&H~o_Eny^VfWk-=Fb^atxx@?a1yk3&yq2b}p`PTL?vyeKCSSXdLfTy|OQp`l zpjIrkA!)q}CYd>v5QMkV3Mav6(_2pSFhOyCH@!j~S-3?&K{+^1Ett_#&w>v_`|cCi zlh9~%`a2;$pzQGX4HAfxY&X9~4`C*|pc*0G?D06c{n0wUjlCslmi&r4;?8#Mk$MHE zAn7r1%2D4kK~YhV+)Qud9YGiZ;AUSPm>OVECa=a$_5u7S(P`xB6C?b%h)4e~7x7?j zlEhDL``^#MMU*NSIsVu7rzm+#21^Mo#D}(H;*v&UO};U4IlLaFw8$c_NU8R|DFX7t zZxR4l5iOY<3W}4B6LK+TaFAq~6EWj7iM~#(Yq7a(DRo$|rjucgw^#7{7h)Gn_sy?q zZMdM+ORk=WOmb6jY-BFdQ}{=SY*bB@ zPP|jZM@SH$0DpWw{#Ya^NNuFTezd;Q$s`y%azb}GaWy_^IuchgIvQDEx4uAsF<=$2 zEPAH}TZjpCD{kf5Wqpa{Cd2bOrw#kcp!=oOM7;~K3GIc<)zId=qnfIV!16VuJd1Dc zgkWnLYZvGrm`;HyTMBr0^Rt-0&#e04dwZkYV#84r@Yb{iB+1HRNtM5`w0Sdrw}M&) zhq_);iDMRPGMsW%z1D0(u*Xi8_)=B_m_cpCwSu?h=@~ z9fd#pq)4uw-z<^VezCG<$YfTiGVBG)KMGeIi}8Q3vU4WwirrhmLHvPNJ+=fT|-cFfJStEbCV zokO5#x$5E-p8{plBLe<;6?IE(J}Op!m=7j@Uq)bam-^-3reKQkCCqfSWHHY5b(4h; z?1B(Zm?IL9dGP+TfJb>Mk2x~)VvpQcO_2CAO`mMWq$!u26FE|62>H3CG3@v<$}s%0 zH5#!jAG{O^hlIVm%|W!CQ6j}ApH$o;^{JSW`T#=NWtrd>?`7>V2(9A6x7#O{c4&ilKqke!?k=8?9RAS9Ug=3nasOq;6LNy8Yppbk6}DM z+Wj-I@z20Ap(>3&@}3?s-Mw~!v%Upjxp6&@3Yk@(9xi?jn19jsC3T@FOmH4PAs}xz z?6Y=Mf3yAI;cc}?K3;tvNO<~6GFxuhukE)7T3(|cJU&Bn*nEa*Uy~kKKcjiszKLRC zf8Q%4M%%K;GB(*d&k~>ST^8wK>|qs&r5|VFXC<>k+nXjhL{u+yWU`);c#XcnZ{=@f z=FD-w$B(@1neo)>Dc-SvrRqBZnjDHgEcLB;oMy}0qNH)h{_RQS8Xf)2wR`Ey?qiqc zwc({3QbF7?+Y@9O{YIJGJ>q!_%i(LgS>5?3+B^@lo?`t(nl!NgGpqggXv6XocMNQ- zXiaQvOe~FPZT~r7={p(I{s%_;pJ?+RFM>u62KHvQjyCp^W{yVx+GHmw{;R#oLZams zq?K74lK2F%EGaefeqD5aIDcVoAszyFSc_D>DowYU72(}~=D16aQoIr~+{%NrEQe!P zlS7>zpHHA$h~!=aKT-f0@Zf^@g+*KnsnXOZ7`-q?EmpaJn>Ym5VPY#4w*x97Di{Ah zXNWSxb>ZNk#$B8cUK8K~BMQoe14LNGI+Zfj%2%=<3}t_bHv*UV-?KhRW{z?YQAptR ze3~~4Q*<^ks(X92JX|D9x|b zf}Gph7|8pDd9qk3aLic6`LnPQH;;EuOBIP}Zz}Z5zwgrn{I=>fwivTxkH&iIwqa)$ z$?9kgrTKZ|)nU5w(?eEa6}aWCRt|W5pe1%qKp$I+mp>wVOJ;9Y87+d=s3N7Ql-h$j6>Jt*n-L7fFM_fPR_v~H4WEF*hyPoL`k6ldiIPIrA)W)o=--J*65Vbrsie8gzKw(wo@7+ zt;>L$rj~0KX3fYA$DN1tXE&nH?jUBSYXPFq>0p&K z*1=##=Bq*QJL2~9F;lvy1jpj8Ox7!-wl`%@$5a&W$VOXB)XtFWIqm!%OeZ7sP5+g( zX>Ui{i$u0PEGwt$c-Q9U$?(UW9}~b6-pl*jmGm{VtqtnI8=TFf7AsZ%*5|$+E7hQm zolOiT%C7b`cmGs@b?Kmv!;Met8#HT7n;t#SbeGpASKrjP{R0te&(Sftb@uTwx^?!E zF)!;(kwBB*&O_t`{$F=kyfj=4V(2Ynxj{ zMoZfpBkPUr0}bnq-2)FRuI&S=_1E~+PU{;d>-Wi^PwQ=t^(*|v*xy(DgF9Mlp8aD3 zQt$mi8TiNZ>gqp+dZRlFh^Ks`We_0zRS^K()N#5lOju>m!hm39R$SsW66PBHSqkd| zd(X1E;x0s3(5x@bQf8NrA^cH$qD-^uCpXyvvCC+dH}@hQgpJMDV9AqK7>!m6Ixf1> zS7~2SU*z~cDj$i#$Bcl~bLC0G5irGjcfxUF2*Rmtsc`7!L6 zF*Hw9L$|yNP=3bY@mBDOG!lw-j!AfmAeFw5dY@g7nVE=V7g?aCB`$AIPxBCTQr41p zgXOh0UfK%2ov=)0|1C-oj~Df@RzSSsxuM&QQUk00W8%^%qn|i;wgXoiMp8h3ZnO4h zUda+~IlfjN(B$b|V6b{~KJWer9L<;o)=kJ0OoS5vKJZQ_I#ncJh+<9;EUvk#c!)aB z7L~gQs68KE-*{aAAlu?{5feJN7_OYyKJ{0thEy@0B(FIM0ua=^5a*0U^S~ULr}car zQcC8lO<-CG@}ljz5Eb}q7)KX3ToqJMd16=$kuNw}gPR}#cUN91BCo^#30MQD3_FH> zeIe1ICvkvSQ2>i11tJS@)xyq{F*_Qsm4L5N`yB2$G5XAV`Ka6~NlWOg%DWQ2C$}17 z7|ncks7|?-Hb6$j5?fpc!C6F`j?F{s8X2v-{@ENQcZQ9(**x}JQUsC|U(GwkYyx{w zyaK#|PEN`Kcl+z+Yir;S0STN|qwIQNl3}T5La@oj*B@KX8 zmCR#Wf7AE!J+*R6Ms{#y@tYaW?h9^P8fAW)l?1Uiu{cZdKsZH$ z8>fd-a$`x0UKSaO7e78&NCf;c76JHLRv_q;mXDA69rOo}-GZ&lqU!qmI*LWuOzkAI z0DhUSJJ1*YBifQP-cCX!*J$A0bc0HNXn%^@@7k1ZbLn94J9geCJT{&sXpI>fwkD6& z{I?-UVekC<04cLOql`@^%A3+hjCATyzcjRKcov3J_KF$lNpG(MsHe2U|_He>}PyUaU@>2$Sn zMPiy=h&^~iIU5M_Av|$yVuCM8(bDmtXKrKpQ62P~m}dAW;|=j_t7BXWAs)IRFdKU` z<*iPiv^ev6n1hb5$d`Z6K8#GyY*|0$Lpb+nuyOoEoLsS<&uSrY=7D8pa^c!%YeDqR z=j2NuL6=W&VP8vV?+C>L2+_+*B200vE)oyjs#xEhjAiH3Am$4z3Le6pV8`}fu zP!huX-~uiVna0&b0LYaVAZ|^T)3>8V0JoFrGxRXGzG5WD=P7|ou9vX_HB`8!w!(!hM zrek@mjr%fl5Zc z>)0_XpJCLcHK%LRdn`ziUMdWM1nM!WhGcX9f-EvHWSBI>bxvu0O-wt>N5Ti6#LpLq zh=|=$AdwHQ)5~Wmz8u#w+9x3s(Eh^@yV9>s?_(&lN3ky2fYH@?x9s9S+p

w@^GW6E1wPB;`mwE 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 ^?~w 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

~l(T?m8pKs(8v9x<`v!C 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

^jxHq)DyUupZE0OA7F(1hB2p*li^Q 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 W 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 *Z4-HjT0Cq;6Mz;T3uc#I~4Zhqw7rwL;v4 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©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 z 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

bmikEBESKGt6ZnjtW9Kt`~>=WBP2UGbHFc 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�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

$0a7(f@&+A>)l$A8Uq8Aa}!hs;@+ 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

vY|(1Y+yX0L5?u7kU5k68=u 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

~REB@BzV-ooI4y1Oblzw%2kd|~ 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

{9l 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≠fF4gmqrZVE4r5y&aX-dC zDPvO}Y~aLMQ8`*r#v&h2#B3XZT^qr6Zs;)yzgxir`;oihFRh_BE_qwzMIj&~!Yz`W zy%_x<2LUXNi~=!?k}*~v@IV;Ws0MU6$t7G_8yLvKJ`1k!VqRByMc^ff*)#^Oy8|mj z$p~E4P$H4zJcS6fYT&=~z`}7@;wr4S9w^wy-{e#Ha#-LDEV_t)3N~1ZeamH3{|(Hr z1!t}TRv1|83VwZv<6q+V*IW$}i|~K7WNT z!}ZDJ9QxZ2JeP`WgNDfPh})K{67bS+H1Jc%BEnq`)SLU|<5D8Vs-d5#F5! zdmP5R4ni-#;%$|dit%QoFRa`cHn3w)4e0z1_! zL&!z+T@#wGM~35!#@OQqF8jio0?%R0VkhP=GRi{8c@$cfngWrHfe9C+I|;4r!t9G7$6&;ZI*3M{zzrQSTfz8DW>PjF_FgiR zJcFLvk^9L#K&1n{GzF?J;L7^w>6Fw(7hJEQ?*}oi4#c~FV=pYS7T8S!zRTcMEpe*g7OR zM`RdbT#+uvxem`SlhHgIUS0+A`mtv>_{$1Cc86ak;7CtsbO`j{3fJh6qyokhdGAqZ z_Y82}1rmuoKt#$A*dqmcNx>c)=2aKI?8WH!lNZp7Mn2&yfUE9g80?z_8&yHPeHeX5 z(bp+ni!3J}W8?~8n3u^cXmUL;TMg$DBBE)Ly#HwiiNf%aEs%UXc?@=F1})bhBJy@4 zPl2Bt&_Xpb8c4hdEwqQlF5${+n?#%=ar8bOMNK%OHMra}vX(8_! zE0VC(?OwhS^J)*{&@L3P+Gg9W6;=VG3(WATt zP&WV;i0~d{GI^go55(ny1>2Dc@c&`*KJ+d!7TXViS;T#)Kt?yA@*F7_c%d}y8=kL%xj{b!}wOgxVzCu zI-S;oGT>t@yre71!~DX$ z1~{lEj#7DVcM@|Aagj}?Lf1nO{~2OSbD3#YME^UGccp;|MuXo47jwu|8@)Xay%qqa zZQ-YPlShH6Ca|%{897+`3M|Tb25c=dh>@^M17uDcFuxw)mg)EVK6Y>0aqS_Jk^1Y_rN{XF@rid%LdjHnP6KogKQ(8 zLj$GIvG^OzdBpH{c`KmdZLmxTx`@la7uYaDI#~;Av`4RBA=cL>6QPv^_+o9ckT>N6 z!2?5pZH75{ND+UW_k;g(Xzv^!&*yN#`BP!<{g8bwGKZ^NMC=IWUIq;<<~4ABTg)3-~)SNBb4I(s=STwEa0GbV9dRcrR${4B1D% zB`3)P^m&>KkK6{v`-o2hcDG?X2N9WT3*hP-Fy6;}G9LlvyqC;R-1+y<-waKfrplnBG@yTj3QxDKo;VP4v2;#PZkmTUimu_ zOz_Z`s@g7m9hf%DfC&758@&ZnF_710*42f1Gf7ZJpMa!j<%e$ zQM@Bx#cBcNb4Uw*#yr59lSlb+^9j}&F>e-h`!nysRUqO?Sn=Orl{?r_^IvQ{`IWv( zda?yI|t&KSXwz&&t?T@fR{;V*Zcu(U7Y#&jJ^`iacou^!pifSjt;t zjQb%~67SA?@jk%*RG!0jK%VEoe<|cAa)V5PS9C&;GubPwD)3hy8mt3^@8t_&^B2H> zE#cjhfRKLhuoZ}uN#uD%%1fja)}BC4k)>n=dM$>n_wmQcTDqPN1B=cC>ZidLSE2VD z^qNL~fsU>NjWc)!-kJC1RltTnl0@Y?ZA=@|m1GNljkV+drmN{ro(PRpgda}l*U1g4 zDIMq&9ufd&nlSF!*9-)b;*~!jFoY& zv{Mu59I}8;q^lV-&yY#VK>8y*Iz-~+8a(EaLoinZaQ7=@D`x8DKd_zb0QllvU@H+h z;x}f{_<*^|&xi#DIJ1a7ZPqe6nf+*GRkheHQ`F8%DfhEq%uKe2G*O89zOspSrC;y@ z))?MPXcfAh_E8!t_t0;_O)U|F`hrjIg!jF{j+(p8VZhLIHrAYL+TlZ-KTJNO8z}C< zSx?r9H8D3ExuyrX>_;4Uq+^vP$_Zt+xPc{z6yTqEsqvqXw3HaVL zea4~q*?4O$Kk-rn84V(Yh5F+RPti z8Dxy|j5a~t28Mfp|Hz(XeR%^KCJAh?Q7yhKwjkCao^RA<3G7oNEp{|g5`G{;<12NS zIm_s!Pu4#(TAO=$HRW5&FpCG+e@>~XeyJ|fD%r2wODw;toz#!CMb@*{k@k5Gw`0F` zsFF)Zs*BZ`N=0QIeBo|$hGCjztRt&xKB#w(w+c56P6~V&Y!GQ0O^Yv$=foPs_DA!g zZ$w{?J`g{tr?NC2rgx~T)iG*st-Yn4b&++IeUoFaom*RJZ>br|1lmvKmj13O?xyY~ zu4c}Pj>oJISzgz&H76a(QsSS)*2TT?8}TRfr;YdYMUjMX!_bQ0bAG>XVPH*gPpC)u z!^oycVK^)DajdD{gpW~7d$#jKTSx1+mb2O#vW|CG-?fal)YYa~=Gl(e^KE)pK#@*N#lBh<;0}DING?BOD)XjAc8_qjbGH)MC-)*$J$04MAYcvXsbxWz{tReR3JwuYC+f1v5sp-D~Bx@0_< z{$-``7x%mEK=CGjDyN7U~o~VVjWjNtKP2hb1j{*5vJ?wM*_RzT`g?9&N6r z)7(ELS<{zf^sT(7@}Bgxo(3K#glENGp#GWU_(!+Cd>Tvs1S`n_7s8fUV$ zRJ5zb;fr~ZoG0_1Dfqy@KK8!#Q)eWpByCaV7g;B=8dnXb{^r^cYZe&kUFyp=tm<;l z8_64!wWM_pm*qXZZqyZA?SI7Q_XUGR;ScqoxraZ{_RsH_KQI4_!m6=L znxjg7^&Yh!sopzb0iRbmHn(o>_j%pQiX#tO^BpJMZzdL2m|3Mt_LS;-s!qu`M%qPE zN(Yyo3=J|CJH3hDr7li+*?q;<+MF3Z<=^j1_LY`R_8$)p(RZ0uS$ktzD8+ZF;ClX% zLSNx0`J`}pY`vvc<;vMrYo=El;jCx&E}E2|p8rvPfA7k06YE>f8*ZCtOSFKasvl2h{ z3{2M3du9h~uxh<3pS2lAhvHWY9w_S-8E?7ddNJeuid9mYx#CQZFAD7UeqMaG#3-Zw z{t>RPpqwX1-v}Np2^F-+{V8us(d$KL$~MI7W<;x`VN8)z1BuxZQ{9~q(kj-`Y1ta(R^W|z>i3!$B!Syi%X&#OTyW+feqPAs`2 z$DO~&dw1YV_JXCdd$+4y!iuCogDQ4@)?9$gu=7)!{*PR_aLsBcG zerumcE5{RKHG|Z5sO$$Y%CG*-(VFH^b6`vhJnZXVq~}HRy+u_^8k9`e1CA$aEUeR` z#*)l=jH9#5;pWr<}eQ`33nK<4l&T`F94YML*S7(C{07`kA- zuI3~RO4^h#!r4-_@|B^bep_H%Fcf$^Fg@bXA2c`Wk42kDR+r5vI+$}kcYc9V@M}qS z^lXN&#-REqYoDpG!EN^q&YgaB{f#3sdR&z5M&~ zn%~%&TUgMgXh3m}agXb4^$E4NSAQb&MSCc&Ss zl5v0fqVx)BzdLHF+hYAAn?u_p!48Xv=388Bt|VWh$VVgsA16gr5d9uY)Tr(W&|F| zJ(#p{UUXz=i7w0J>i6RTz9(1C$&wgVQ;A(WV_gW_C0%4NwSQy)v^t; zp3}w}4I_O5r-Pp8=BTc}&qk3<{-N=az9g&#-Y8vH;w3My74)^9oimcx{%iLbi@U;8WCVD2gjf8=o ziuM`m7IO%4n0w;g$WATptnU8R{iK`Qyy|FUO1w&}YxGjMTJ+zn3O!Ax@E^>u{!!p= zZ{w2G(qBt1m;4?W92peJ3%{cJJgJ$JD=$gzm@ti93Otyz_=Z+cyZDJ%WA)9%1&MDb zZ1H^MdCk?ThB&(X~$_k0m4e4^-G@3P3t(T}1PjdPBRiEpP3ODpwsx6cl5^*&YTEtpxn z)#p+M+lyTHyT45wo;2It$~7mkM#|R2A?`;VO&lw=2J|4Wr7W^cu|zDrY!|FS^|I+U zTd}6hVvaS};coI(y=^QPc|nixZ$WF|OW(G_nt6}po5hC$LxUyJMDlgg;Pg=$`_rzw zo>p)8x|CEXzEnKR|7J{ggcGK_*SR`+-t|1{>gQ6DYotz2Jmu#y%5=^6xA_tq&QCF>-w}T>QX0D8d)NCx zaf9M{CELB7!@oq|jz{&DmU~_8lba?rbq{eKQ@%EO`lpn&^p6Zq()*B9og3CF9}bj#DE5}RS($sbkcY42I~SSo8oxoj32t&LChXZ52-1_|)~ zMrpj4K107V_GRRF&>6_|eqO5h^8#tXcLRx$*Y#rS827=Hx+!}dLp7rB4o~n7DBT`d z5;roRCp1DcCB`&ld)9zFZO8FskBUz&ctj%r9Z8K~{>qp1q z-m0Ooz{q58vPx`?ImdWHZxq`b9T@E%i3KM42YZW39`|nZH;X>ES zPC*8I%u-kVm_9<{d<2V_;y$hcX;0?kzHgR3J2o*oIC?r%C-{Ls-Cxzavn1$M0(VDR zMN`f8O5=q2NuHD?NxST;l=ufpJzK@qcZyo$SR5La$-r6WOlE{xrGuvmj#g>NJII_^Z5*Z!-G`umb_65HVdIK8* z<3cqemtu?KJ|l^@Rhw(=G)=3dZl$x#?{!40_`vvyxM5ZyZPlt;lC`(Z=6K5SjI*Pw z$koS{1ygDqlv=rV8e|edaHQrc+>da*zV|z=w4XpLdX`L6tPBsiq44j zGk!G>^Vf+-c~jX-H;^JWlYMKZnthCE;BzM%$j6eZ>Osn?WUv=bdf4)e#^GV=i= zqCcV6)wjgoiw}sq;+Qc=BGY4Y<6VrH@gmdNYUW@G;P@1?qj|v` z#g_4QqzV0swpWL0_gPO{+uLT@>e}ns@3oz^4u!AIv2?Liv}9SXX#dvUQ?u2Vm9EMZ zY5*fQNNpM<%gIqvhu$D%d^_hniR5vG>?D5Z@I1eZr}JXdZcfzC$2Z2B#tue{q7+yf z6TLUuHkuWEDEdP*5?vP^72OxD6n{Vdy8f^+fi>h#vYNc53|CFHzNT2-w)C~mwsy50 zvK_HkbX0R(vM1ZWv8lEd*0q+7mVMe9t*6G-tE#G9QlC<1Dub1tN=4-(I)^TxkI%+kl|_4JeRQ9IA-5zpJ}gZuVDMZ zdbibL?O^d~%e9f(0QE=ZI(?OXL;8^;d@cWgf6N#2SNRzEH{@3QXZAT8!ECItdCqvj z7+?hSQ~GOq8+}r|dAuxkF!pGyYpi07MUO|zqT6B};)fxT9wx7M`Pw{@`HfvlKW-?H|%eqw22X`yXbtE*mRw$cIoGM!eW z7s<2a9{E3bAHTx)@UQu^`~lt+zP6OT%to?~(Af@ig*o5sZZef4|v7J5T{q&`=#XuM^_%v014Nj;^eYqPbVwK0|r zmhRS9t(vU`WXrL(vtF~*x9rxEv~%iP>I3k=b;=~z?*{zXN8TZq_(#x^i=SXe*im)> z%&?yovJ!TYT>+AHc8(omSJ@4=jV)&j*dq28dx>>tiEO?($Sg2c8l{lMtt{eQ;lT@bm(2i-9EekB)Se9C5S`vY< zdO+3~wWW$1FlCuCR>`4jX**g(9wMDdZ!#EIe~3Iv9v}@!3d!NS_&7cQnw-R!@ohYr zv?4u8SDf`Ic?5ah*Er&3=h3b*gC%n(Kg>er%jO!RjZshE6<-&R$Cv7d^xyTJ`s@05 zy+82kL{4JCVoeRr-SRr4mzWtJBnFs;1qct$QbiW6g&dv{8>LYm^zv z7^RU?L2)W}!W&-PW0;f!+Ia%hEa!o z$Cko!A#xu*LL+pf@`+Lxyqlzr()MXbv{l+%t%sJPEmtR~ZPi9$EGaPJbgS$V4)Z+)3J!RH8!f2l$WtC%InoAhr+l3p|_jAv4L_~As67hDTdY@WT%}`C{Iy62)QIrdGF`YqM zQ3u@)X_k=JNq6Yc58HjtUk6@>@-Dm$Z->vj`Gfpz=sV6Ul6s^Pv5^X75E(|;c*tLDRI19PR(-&m|q*SG3rdZv*9UraEn8nunS#xsU# zj5i0dt!xVajZYz)NL4zF=FkSf#1W-~`nbAO{YqV~zOD9BGu5lgZ_1C#_sUnwXUdB} zm8u-1BWMG9fovu(kqKlhxsSNP9`nIyU3f#D3ha7#1~A+fygP><=LK@DV`I`EdVYqy zNZur0V%}eom1HS-7v9_k(Q6GK$gA-~Y%QC>dH^|7O|P-mXl76&rq?iDGd?z^8xI)W zjJu3Cj15L>^KJ7%wwq0Yg&#t6>;W7w+D_S`aAl6VRZY<9Yu&Z>nu_dejk;KUQJsuv zHBRlTHdk+8CTYqsI+Kp273euINmJs47LW4Jcyn&y=h;bi2>f@M`B);)F_#+<}{Wn=j_yf-*FNL=(T`X;q2&6MY$?^N($BejxhAkW&M zyr(>_3{zSv+3;B(y+9Ar7wH}JEZGeWyob!Tm0Z=F%a8I+xNm=&-v`#|0q&`XIMahq z;cxIy_)@gb&_2YRCc#rD!k=ehcGEG>YWx!031)wTJo`GuN2|Oe?a%Rff&% zY(8Z6HyfJm%xBHn=I7=w=3VRq=7QCC@f3KHmpn`t(i@a2t(E(fFO-8y8Csr_4<}c>q~(qEbdrBWHM$HiRFnBQJn+VnF(vybo{8L+k`w%HC$rvZ1U2tIfKw zdmz(%wuSA5ZH}-!##s;k6#Uu>PuNV#NR*`0_VjJKo?f9*+}(GE1fzl18OmK?W}^7% z4*CJT8|S1`KlvBwL9T!wX7Yz%;V``BahAXe%*}|vv&_fMK4u3q%S<#?ygQh8nNOJi zGIyKT%}T5t^mB-HhVCvP|9Xw=CqppjIBlvdS1u|8)K}F~H4Qn^Fm0OlqBc$&qP5Yo zwOsk1y20uJEQ!CZnct797)EkH(M1pNqGQAB`Q0 z4T*mrZ=`qD?*w12)o$NPn03vH@V(2% zMI#4TwVGYcapoHHm|2evXB$}#yN@pfAJrmL$!E}db!2@nK(k-b<6sb~Bq6VFp;S>^ zz-XNQhCKdRIufxZgC2y(Pb9-hEn){_Z9%M?!Ta$#`~otK74VpO@R_m5god&E*(1=& ztH9PT$UQ7P8F8lvpUmfhCARPryqGsY#2gO^J^|`}B0rO2VyAUzZM0@|5FJBbq3m&%@FW_P{Hi0*CffIw}c3!Zmu9enVfQ9cUGrM~;#25tkN`S!5_8SqH@7 z3-IIxVAiR8IPwK6_aPfw1h44BIx+Eo{1Wr3`K>t*2<-r?DQ2$WGg_HL%_(RzAoFR{ z&R%5O*&zNYZ%!sbPqpbH;6=#wys}W)ru?oLic3wvUEvPI-I3T|0=eG?JKjrM;7(%~ zeC0vhpK_9$3;9z6CKD`F|Ybbn~$UH%ogKc6Rp zmAWEpTZ}k!ShgeZn!WhG1gmAx8nh;@3(F7n2pg=G>x7m79}8jS zWpaIVd2Lc2VnPxS)DK!3gS+@A(8eSCd>oASvRsWi6Yojb(+l})H~HC;R418oEv-XV zizLd*fE1E}=$?-Fk}6l#mvONM+9ub2igm(H$RujBM9tPYS$82;=3kO^TcXZFtP^s` zsw4$HR)OAXB4ZHs4NdTwC|A~sHI=rTHIJg^L{w5;lvPSsWYv(UAS#p9gQff$#wwGM zTS(!S>*d8d+~1>u0mjb9GrCq!F>MSj@&DYaK;3Bav%s8TN`w9Z_o{DhWlU zW|^$<$&qzRS7lYk1%8GfmupMU$a(`&{dPuHN!-BqNz6GSD-d-qYOaLlVzNRp&M6VA zRK?o38YBUuh&9ck@+A|kvaGg9#c`q8L|M~S5%Ol^w+($%l2vMHxK7j*Re%+&vUXFE z)qP@>UKiM_8Lky|hew+@T2ya{D!o$ZPRJ}QCu-tuz?S z9J6Qytcv=kL})~;x7Q%8SVPRPB{X4hvGO}tR_gg=^-n<7dqrd|s#jK}iJB0xeHl1A zCaY7*>(#Ey6}(qvotId_C@Nbn$ax7wT$c5J*W_A!k;#i%DY5#$yoP0`to7M1Yh-?w zS^j=(9l#k!WF4WXa1-qqa-rk00>&pRtVAWOAuDT5S%K$+q@v0%L)QJNa{Z&I=o2+R zm9baUD>6A-yR2^&*hs>;qLxh5Rtbz%kiVaciQFnLROVFhSR zRM&YV0<&aos1sNawRA~9rl_G4)xsJ^6c!V;eC2hyLVu!O#wAzm`=MbbYYmHWR++3~ z7Bx;>uI>&(r)MN91f``#RX|kwuy~0&t}yJV$Wda_e+aCYFIR0}k=4PMWF5eHS)+Lx z_7b&Szd^U#5PLV_j&&b&d>ZW#EV3WRM1ANPXnq^t0d1d=-YlvZMV*_dPdtzJS=enq z&OadSBRu@9wBv4Mj$-xkQ5@L{rriv?9>Nh(FDYy&D$7I@HE*Ie=&0O2Bx^YiW2?Lt z?l+t(nD8>jJ}>(|C2fBMV+tNQDsgrF4_tXMYx8DxIg=U@oMD%>i~_k_t}V@g2aBqf z2#zMeW;I~X6j(}Fx(Dvqn!t)_a@}q%ct``;1lP8eYx!Hqs?rwN?g7^CAS;ji;JXoe zb^P%R0a4ZMmTX;H*1yyTF48cTs7DnQW`gyTWo4pWR)-UEt4dx};+0BV5Ltm7l9jHa zwoX)p$1AF}%4F46RMz~8D!-`2m|aFcE9A(+Y?>pERFyF* zOV&z>TEehg?<`_g93CZV*M5iAg}>%WpT3S>g_ki|bMBMBh^$>_vLa8FwR~w(o8_D; z)@O@4>42;Ps`nB?U_mJev(wnVF#;NPFeo<7T`!K`HH*1lDl1GbV{iIt; z>XN#@^-O{CwbWu|a8=3owZR2V5Chr(1>KPc^hZ`QklaJ=!j`BVYAw08xvZS4ht>>; z5cNzg@w>c2xwfpWPM7sDjb$yWsJ2d#`GZq>w_jSee7*tb#vx;6!p&Ozh}1%vtm5Xf zRy~H92v0l;D_)bCM2S2ekxxS?f67ASW?irYV>qOj*d(@YJ!?UDNRj089H|$9r$TIB zm;6;G>qHO3_kV%kUV=Wu(&K{CGU9qsFMmzeA6}PM&}FT>sN*;f9uT++$R{%RWv+4w z5{m1}Yg9!xks#}bO&NDYMTZzsczgLQv99qCoMAH(Ii@l^m@x5&-D=d%4O3euIX*habVJm zEixWDZ#Iz^2^?xSp96C1SrxaQm~!j+AbQHqTSqc ztH1Imf0%zfXF~Z)FMmE!=JqF?-2Tj#|J43`y36fPAi4Dn6LQ<{TfgXSM{hm5g#OV3 zxvd}iH~DUj_H>;^SX{xHK!dwmaEAZ^f(Cc@;7)Ld1b26LcMZYaA-KC+ZLXC$r zJrDs+me&ifXXPaDgRFqR&AFTG`}v&{r040%>-AM1^3vfueb3Dg`S=tb2s^yvF}=T? zzkm8~7|cyq{t!p-0|qnr|6nlA|G;2f?kVb$E8lfpr%yK*a0tV`9Z({S{TP!`3i=Wu zgDEKq1%*>UfgBMar-=#07DQ1{L_>?1w2)vNK#7)Y$(O7C@b=f@-WTxNbJelkeeP$w zC7f5Yv`{`%vEFQZwGC*t)w~j{lWuk33d3P9+21!9iObigjl&e119-v`EFk@mAtB^& zx|InMdiQ&KeYjfbHTv%d|4Yet|9Qxj5%_)X{C#r$z4zeSKY#nZHRtV^aMj=Dv6u7Q z->%H={qFAF>d}8;)qexxZuq`_=T8RmPfbu=SLZ}i^ntt?=+C`BW=fG*W!a(cN#JY` z;?V!b!N`&axQ;7dkR$7!<|fVgFZ`f*=+%O>+J!U~3yh+8P{#ifAEz51Xj}e0)V>pq zNk_}vlR9~xk}~LlyiT^4`Xo{NWtdH=WSLoCT2w8j__Oh@?j}}~JPpmCj11IR ztolQ{gZ$LCL*326a5{_lp-4^~h0 z+d(2rDciEu{Ha%U!M>)YA>Wl0NI$-Q1(OM(+%V@`-r9nxdM6!kH*Q}(3y;3srU ze?QQ_lcvN4pP8$)!Rlu2&=cnz+?Z70;P8wh5K*bh54Ab{IC5c(jhJ^WwW8xWw@Ydq% zfl5?XD>SaMr1MEG6!8g~9`4lkY)U5_P%id0JB_F(ntji>k$8QkcujwA^Pcsfz=Lv4 zi0Ai(>0&N2g&E=3)8P`A#@*h}wFx&rtbSvZ_{xm$b}bI*oG@sO(~(~Ayrb~7p;bhd zw-$6}&#t)Mw~amBZhh{}u01xoB?Vjd#P|>P9&X$~a%vB^ZxlV=|Fzy2%|42^mOo>~ ztiePbirk`h`W-%upCo1e(MhtYx5_43d#5Q z1aJsA|I@VcC2tc-Ly@YN-HrwglECZ54c z;6rrM=i#Y}w$6ePD+oJvPuVS_byCjNq>HfrMfxlm{}}+SoSno{@|`e1D7SFv=oyeD z5HsU-vXF*KtDN*W>-e2r#Snv9dEfb44;mfys1-Z@6=eylR0|yU`gkw1499#1XUek` zg{2j=u4_OB(X5w7RRa;E%s4Ksgj*#ctS9!GQ|Bd0BE~wL&{k~x_YNmkr8A5?o5VBQ zZY^RBRl?qHKWL^n5#dZL_mZgtkt4#{HA<`3?^a&lF&m?=Lda%5;StR4lL1yJ-uXqQ z7zDNu?DPMr8LwIH(ktyOD+Zc9tXNQ#jCyOXoFGp~Hm^TRK4Wcp6))gM zT^)i*I8ys&_~d0D`yfPGmeR!^3cEX$EYySSc?2MqU`XZ_Z9qxPZ#PDk8H3+PT2HPI zeb#b!1)}$%^AA0LCO!+$vZ^ZtzNzz%6LFiF@VO+ zgL!mJ-=o4gComj4Ur*}hN?{X;PzXJoYTz!QA&iRMGlCY30AVD6E%dqB&Mm2rk{gLcqkDk^^bldZR3 zEQ+$#rM=VWC`h^fJMuw(@Eh_Lc}Q1icpXJHOr7|yzoM0fgmgdC`H3^kQ~zh;w3A;l z-rvjwu)=Dd0*38@V&%Iqj|EzkO-|~UYb$dSC2n{`eCT80vrMEb{gB{<44lqa+3RNl zDgD4Q@q#;)uCTg!fs@mqdoF_6mBED#_9K~afMdTG`A%&efIY!Ud{s|yr<1BCOAOki z7OP&BvBrRgoM}3R|0kKp&E9M6wHO@%mZpFio!wWm2=@Y3S~%^>Iv9d4-ZEsf55!$l zS0XE|8N4{y-%3MMR)e$+aNlbGd6N$Ojgxo85p|Y{mJe}^lv~_N>iG_{GNdmN7l~~y zo58Alc8F}IK?d0S?Ga=#>qz@cI&cbKBs2oLV}Rc!=xAXFrK3oimqG%lZt^y@qp@D- z8q8`FlImS|rI9N0H!!iEoa@sFC?N}FkqjPQ%^a3mz(`W2fT1T9PPm!&EQEHkU!l1^ z8kW+Pk_$SkNIJl5!s;CA-Y*=*g(8)x(4ZjLFt5$`>qJL8~ukr&|# zF6?4h!wzQpSrPLoO=h6=Pv;jTX{UWxNvWNlSmDWe=N%1#4RR#j)n#;dY7jHbKJSYf zg&9iTO5pW9{Y{972E&o^|LaCFWSQ8y5jxQfrV*qeMQp?9AlzX#%KI*HP?4Z;{m!p4 z@#`Y#6*>H3>wv0;;71ENpB*#Srl=P-0q5o?-O_(%k};!j<)nd;SP(Tn3MUBw%Z@9*lBxRxrgDRH1=0RYH zS%4~CT`sJ^66`jCXfw(3GVJI%TI|*iL&g?bl*tMY?0dflUX>VJe`b??{Ta0n6L5#S z4Xd09O(-caIC{1O$`fCvvtVaAJQ4MeFq-v{>0@U?W5nRln8;)^3`bktUUY#QjOp98 z1o6(cmZ$}2c0hNM90f!&@W6b!%kIG?bIs!6f%x(o!zwo896|QD?`Ka%1$fb(aGhN; ze%&jfob@9kDKQyBuVNzL*bqRktU|QjgcByCGAZKJPUZ29FfgF(&w|rhX}ccS%hAF} zON>iJA#YBa3HIlQ@pBtscj)V^fg$hjJuCRigOw;DIGG-amm?LUi$_$6W=$i$UQzcN zRiH`eUr7bh5*7o^Jm8}u8s<5(Zvk z+`Wqqyezm1!PFl003?5>%{NK+3c^6pWcp;!??KCs;5{q{bdy~*b=uV%Jf$Mk-2C57 zTfD-xJ3-RAXixuY_rD+hv%N7(&6GIb-i3Z?5%aN1%sB6W-FGAg9}dm!PAQKA4!i%o zxNPRfZ@ppDY~xt9#rvj;P1Ii>_2)NJ%_La!nDZE~mCKOn$h;WSas#PDs|Gji=Nbv` z4beJy5w|&UZ7)z`nxr=Ca7VwOs9SzoIW1wyg{`@~yBhPIwTI7TtGY$XdAuESG()`V zM@Z12K{(HnSpK9Ki)ES<0KD^XFW?Q}^`mU8C;M%&5t(62=8v!`?cqIo45PhM9HHqz zNftxjI_f6#!c9 zQ#b%nAYKFT5+ut|J!jNHWY`ahv0beBsPY?uOUF?DwuRNV2~S>t2(1z87PxOaLv7~Q znanhg+^TmJbs2T5n5DgeTo$qqiqn9d2?o8!Pk z^aITM-G3eU6wA!8dE7rAngjFV|82`u)e4eRP{-Bw$&$W8sd> zHFLaSn>|$>HAOe8Lj@ltz~3Y7&_P)m##X^Vhl$5OQC29(9Di~FG^-N+OsLoQ05tQN4_xJ$C@scQD2$Zsr@e>es)2z}>bsmDeeEqm z6`4tsW?df|7)7Rv&y!TYmF7tX{;^g~AB4*gJjT?UdmYgtN9^mx-A#f@mO5Kc_5lKd4-Xu}XBbdv%9= zkJ16h;~V-mtVxCMAmNrc$0>1kvj&uG2`#-zY-#orYndbH?a&pf@f(w+d2K&XguU za;!g^UDahruk`Md+6!~Whi%TntUkyvU0{#NYX6MMpEGHvmpfh2ZsrW>3uR!or z^7;ra&i!Wmb91<`RI-(jEfitXk^35>W-3Wxwt6}d1v-SE|KH;p%tbL!GD&*>l!!a8 zd)jDElz;0|qD7^4J`Miod2w4%g(*dl}^Gy z`8~%A19+LbsgzyUSO20`p^Oz~OL#pPc&Qo3+uvbPy0!#7s>1Ht$9fFw9)<)O7%Q&2 zKWd)4Ru**+D4D^zx%T9JRgYlL^6zU{Yh0z=4r&rAaAd;x_HOZz6Wp<9keY)=Qp?j~ zrLidCk-j2}r6a?-z$J&`n!mh&_3P{6{G#tYLT6g@wt(IA?39dDNwCny-x<1vGdWN8 zSlV^|>f;!iH-&pyLF#o%qS|=Q7HvzQ`{~A+BC}$4>{5B1d!}f3Dx#Mct%I_hNirj*gX>(AZA^}6{b z%HOnfH&rjhhC%o(!@7UVPx@qxwNYj;++)hlaHg)RVcghl<=#~Z_^HtqH>z7S8570M zqkKiItIaEAb@^8qpDI}{>qy@|rmcsjHO?x>&E`{|OqK5{Z3vF_;}5M5@(xH!!cGZ0 zTPh^TBmIKfYb7nu$<8rs^Oi<*jU}sk9w}|J{pcGwa|j?*KxFqg7Eb!41u#Nml1}d7 z4cz#z3xcQ4yqoE08{WOWF`y;4rl;=fz}(hN#$%@DlyQtW(`$U?Z(1`%-wzg`GQvJxQ>vKe5+h*uX<4p5DHObyQwe6 zQ5tEzWp*lMB2OL~-n7D@HuIIibB(;KdPUkMyyDfeESEGgv+dtT=nQp~)RZQWGF6Cw zW8<(Jmci}SfOv2B&I^&>zppqBQ4rc3n9ny*}!+q!@VWLKhHEs$s z&0?jtFa<_KEf`Gm#sFLW&^6F6Q52)PY$jW47^iZMeczz1Z&-(>9%>(5Z{4q%e{|kb zTaI2bY8&TPKt;oKFQ!B%-7Y#7uGc4Xblm@Puft#H=)eV*hsj)T9?!03LLbj73s}1?> z8JySmx8u>3z5^AFjZ)GG^6W0bp>%<9=WIKs+vBUr?%eM*2ORtQOkG$;T<>xJN>`7d z7To(%uQEg#H^`;@VH+ID;l&$}W)k$tYa1hKbA<#Tg|G5~MSU~1u;>Kl1gw=%cdStg4t zBE~jw!QR_RFi~OWFtYUEf)F=ljpAlVTi)*{m}G%kp5u9>uG*zlzR7Y%VV>+ZgC3IY zD**9j!m^gZ)ONik;ZzLhh~b=tRk=0^1N78ljIjfMZqtMJ_UFXOuQkVeP5ky2qme+z#8<{c(x^&@nB^}k-h85YT*GU|1CGEyUoJ- zV8KgN;b@A`Df9OWG1tOPRA(Ul5C?$t+(&s{3PFWz6<)a0rhJoH{N zzj2RsCq3cMI&%hzu9AuODoL zI1BL|9JS*3tbKa|(lUXP*hSUU+Gkj5MI$rLmX1|YW(|LyhNjW+_yfP3cjuD}EAr<- zti;KkG!^DMj(1=Q44zDA1=8PI<@;2ycWe1pO@=o=&&2NmclzDnlH+lpat@IA7#yc% z5NN*wcQ)SX=n}2$au@#?4!(~d_!PhpPiX#PY+S0&?M@UPnKKp1` zW=+PTsi=O$%EkxV056lc<8usbKC&Rm3m;DzPmeYRS+tvbCDM$>$4?X8wI`Eydju^2 zX)f2G|yHiC~w|(($2|#?4wcra45(} zc$+M%Y66T&1*CV(%JocUDOU+O$1%otxAP5vE;XN8jq5bexi^W)vk*We@m`b(V|zJ| z>Zx*gzb6qr#51zKwp`la^)LgYLaZz3?g%->i>x=IQ2@5!qe6!aV0gN9d0PcE3V z`?J@}V+8T<%);07dmnRgu$H+HVjc5{z8EB7cP+<&xxE0c?G4^X7ZVC=k4=qtHfjC`+q~g%Z6RCCa|xH`_ThfS{=*c<%hCim|-a+{<#GUEt!BqYq!yX|?jSe3Ek~Wn|WA`OZ$zbOZv^o$ZZrO*_(ViKlr} zi62{8CkFG(x@2dFt@QMHbALR!Q-uM^}C z=H7-Xy@%;Vx^0?2EOr4Zn)h|Skr(FOz`ou4ei+_h=T?F)trM2Z&plO|kNj$9>8$xl zxh|ufh6XA*nQE7L=MX@b_lG}NdM2yHbqq-sZNKw5tmC`t!X>6JW5bVa>&v6+R6yPo zWG&DhlCFCVN>IJ@3Y$nJZ^j+7cLyBAB#)9Ok=Bsy?q1a(Vj`r8v1HmW7wLzk$5KhDGNJS zxjQ>zD04k)O$;`QtNxq6RihKNF3tC}3CLP(2s~F!u$Y|HeCo?1(M_)!}jsgGe z4Sj}a-fMrObaZmKD~cD3`q6iG`Q_36YvUJCEG$PtEti>B-`|`YjNv0xR4(oresqt& zBT8}dk%IfRJDNGXB{=fmZK(`>=ZMDUBdbG65w@Cr>`h;u4d=_|`<5xXolX?~$1j;Ub~;**T+qjYh8j^?2};B0PB>z^rR<9h4ot4&!5Ftv_^FWsgT4oP+{rn2 zL&L(v1ox$U+s-~?!Vyvpujc-`n;aeJSnq6Cl~DK_6xZFIdCoPu%GIJXbxKFPchK$& z757CAQ_1^R_>E&5`jw)>-?Ai9cIH)xoGX(BF}mKscwm10l|{qd}kiwin$qD(j;Q8UoE6B zUG&{r9?_pj@9*7m)yifyfR;>#Mjv=<2l*K>X|3au^4XvQ`(FakZP+nA?03S@Fnia6 z314UESC|Wv4|29-IOBq922b;gN1=x}O`;hClYVZOtqIEuL8m~R;CQ242FZx^h6%N` z+M%BLhXihGL~Gb+N^ih9y zHoe*UvXiY7=JInZ>&Q*bOMs6o4|zX_wq@P`Q$qg9z!~E)^wVqxQ{b`B_nehA`*TWD zlP15Cu$~C@S+_O~$Bx$S)>tMz+aaSy7HKTCFxF7LGq$7Om6fjYj-TJkPPV{W&PJ2u zSh`r&HiDuSFK2_kd2L*U@(LZDLAeBZ*&AH1p*gI#+Y8yZ1;_3G!XvL}d+@XmE~;2) z^0lMdmHhjDH8?(FG==J}Ees2@UwbOJzMB~p-Jy?Ruzsi*w$SpwjoiFk{;5^6JN~CV zV{+`HoB0~kO9j_g)5qAy-`6lF`0}$c8WabyDRKQFD*EH5;+nF%1A*X)D*Q zhwg_rCZF04M?QP5npkI}<*?rxG zadUHXn=-XlznjDs@w^x^h*)se@Ye_g`)aKx-nyYtph-;(-O@^ho=rHOvb!ew9$q@L zc0GBFO{g&1d|9m=%*zcHY%G{t)yCMJG6fWD|HwDR8+2|q2kx>O5Oa>-PR7R?4wDpD zaY-Waa(lXigdVzqq~`+VHdU>>bh@nT+(lu6gm3)Nw(*EV|i%0mJKnosssESC*@7q*$)6zyI!Kye!`TpNQu#&4_i zU2tzYKT_d12DFjr_ZKR;Nso@g%Cc7WA}E4pX=kw*%#3AjMRV?=;U{Cqo6X9wX%0q*OYJ8 z_dVe5bAo<@e=ywP=aCo*rchE9c&Xcuygx>197^E)Tu)3^tk$$_9k;9w{lb zJ87nAfTKpEYOMF%^JwjEvN03br73$Z2y!wSLHPMNniz*eoPUT9ul&$`+Pm=EG>O8I zS2;XcbR{0oncS}!8gm_Hjv)b?t$ObSS(l#ME>*S6GW{PbwiBfBJltQFPS3l@FzT(r z)TNz|U8eDmAx^|(;0(c#cO}4&8LQ&la1wV+6o^U7d@ZiOmO2Y3lM`O2g5+Ttws>CS zh=ggsH;O+qk2WVWZi`=eGB|w?89STq>#a{U1j|@bvOV=qHOTeh=1jb1#Mc^P-!lYg zuE9NqJ!DI=91_`MxocP(0LUdb-_^iemTx}jXT4xn*raix?tgbqB&9&v8iPzhH~{1Z zhq-DV@{M1*_?!km+r3FbRJ1z6+TAL1PuQKE7f~;fdT;@F)(+hD8#fhpjfq%O$PXA6 zxSnFQ$xjBh`@hxYtMInfvmG3!-VXbkfGJ&uiBpdfj&2mJ5VK99?efdOzoHg8?GZhC znKPMMvBegoEt1)L;}3?9Xpb8Alk}{aQ$dad+mS$ye3cPi|C{L>olE|>?k>honu}7nUO2L_Ra-?E&_T#C~YlUy(P1kWmzQ*`6@lsn$>jA1;wj)WsGn{wRV{Wpk z*LY-avWge47gfv(3_ z4D?J2Ij=c-DJ*jK%qO@<^RJ2jp=yx-QVvpX!{Fh!ieB2kcU8?(6qR_1(3$yS={JGE zP{lCmSnpvjBKSa8nH z^0W$DN2!y+b`kU!!OC~r(AHp{qxd1#QDLFOl&eK=O_%@EZOPiX9w$9d0- z=26arsioW$S)O@4v;6o?ReRuM2uJYYt@l+NAUVz21n0s53d^BA2O(5t=Eg6$>)CSq zOM_;cM+}DUvb@8%V}$Im-%@|Y*U1~1IZ$jfd6R79SmstJ<+~|)#z(w=M>ruiLwLHy zg^-^2vox?DBsGZniZ`eD-t!@?DOLr{&8*rp03{*xm!Fxmd`8CEnfO(E^goN6@D-6E%f0H!#@U|r@43cCfA1FX*45v1LP1`+H?Dk z8IDuA$6;RR>?LjIS57Q+bA^U2*#~S)syRCKg#1Djme@(HmDDP0S4+^d9evI4b;Ye) zZln3+OV8ZL&;R|2?~?sWRLL{OkT!VMcy+<>$dx8GK7V1x_a5bIZX;C%Nr$v~F6KCp zo6CFpYYy1i`jHF+N_M97*-?3>>y01w! z=KNUp7(>+&))T+rF*JJ9-#7-3HE%Cryp~Vv5>gkxQRNn|D2|6QJa8WUIoLdtahlZP z%o@nEm;ipiPyz~hhkY$0)QxHU$F^F?H*Fp2!ZX7?eR^>}?WJtm%ZqZOBsd~_fm|XS z|4?@+^&a78{FQx1w-G1=Z0iOH*bNem4OcGvKq}9xT5E*2Y!A<)fHA05U88$>lpPGsaWVvgF!PF|kudJ_%2mOnLr!Av1K& z)zIdhP@hj*;_(Z3O)#!5n)Loiot!-CBk`X)nNoTR}$pdf%#QD(EGMRXiQRr8rPn|m| zu03F)nppVYI3%Bh~Jx#!P*K*-c(@^?wuOe!Qxns zYVP5%%u>#1p2CQsj|t#i&JvHeUep`5^d4`oP|aP6m|Hb>tS7t+2N;bx3No0Ult}~rCy*Y04 z(DfMRCeBd6D7%w;K~P0k1~;>@R%K`HCP;R4EF-C#*8?Z~Yo^1Vlda9K&m(t>KAgl> z|9C5PtHVua?jrX{%Zt~vaVgSQcB8_wc}SPqwcQE+nO9MbLQqNdS$5qDMFH%B6nf%-E`c z?jgUB;{kSGGsJUaf73@UVUAbrb~{4rKY1#zHpNYuHb#fcLgBg1Ppjn@M0O;~)VU|p z_jJ`&&r7m4IuC?7;blqFU^skBoKF0^>-;f~7c`}X^b|Qc|AuVgsf`=4qvLE4VNV9@ zuDPuAd~y{HVN=a~d>$R^oRXZuQfZtjE)dB8w6RQc7cw`Y|MRs?`Lu9)R@ZuLoY84W z$RzgL{$$`${*l{+aczUCHc9^Y#7DR-fA2fg*9GKkgX&v5B=9~|bvehFr%voFxqW!^ zT${a*+1jI%uDq{~w@kE}CBvN+A>St%p+Wa+cpoTYJNM?}#_t}kx(dgY?u+E9fveK3 z8!d;8wHx`3=`w;ZD7o^#A=LRv?xWmE5(Ep!m{{*3`I_JVB&Wo3qIBJxD!q2-%$?b6 zxbgLh0aPxT{J${BeaaHHb8nH>GpM50*VflmVR*+^@63ie zse*KG7-|!0J+xW~i$~U$JZM$JxyuUS$a={!;x;V&fFAxcG8qRi&wx zmGBB|YM+t$gg<b4$nUWTMQ$~xYui`-(J;fHB(~zZ=vWr7 zEJ3GU@{oQdIB#j5Hyqp^)X8GZO@YXv9U@=I5$_q`Rc1{1TN>5T0-cvXY5S#mr6P|j z5z*?&kogC`f1r%aph_@C-o!|vqb#aov7uMqy%cI^l(P7%Iz-44)-%{A$a%-BA+ajZ zF^)d{nM5d2`6&O|j!fESY&)vCpXX+x)XZvPNAFo*DA;j_tpv_99USt9APo2+uBr2 z+f&!ee5uolfobgo{R9N|j;7yq`{3lG0a|XZ>LBr==ZXz!T^QR(wE3bIQ=V!vb{w@* zWJ6@G88oxnS&HmqgumEu&ary;ssk;Rq0arWbHSk?#|8BVV*3zo`ApgTW4txP#_YA3 zEYns|g>Ookr8JC=^K)IyYCszA>|FB|W5K}HA9gf*!AD@d9>m926iVg>>?K}>=c}9nB9E%YsY7E0J?2k=mY(AWfi=hBXQaYWSFI8q!B0P zZpn;&ONul~&okcU9@Xr7Dq1j};CMbQma4+Wz!6UBSQEC%;qU=ZNqeAUh~NAn>ojp< zS_wa)!f*m5P2A=YdH+7q>T69y1DFCMVJ_i-?&NzS32Z<2wV;Sq04lY=NV4y@j>1V& z4@CA%al^rm+h^G-J3`@q;yzz872T2r4_r5U(IUGr_ywVGh2m}ocKCHiNlIP+ zf7d2w#90D9#Jv!h!xQ1Ciphp`u^?0PwbjE%G=e-A!8Z*6T)gBb@ zdfQyz)|EPSeQ5cqE}QnzK5kmWx&+(6Qb#iSu(?wObhl)h;(m$;tPP#P3-A))ew~Bi zoTJPxD(mQOUt*->FYTi2qt*>^C!awqb@i#_`@W-Yz`W>Fm7NQInSN2X+v8nAiMXk7 zAKu<64Vf;MQ;f6I&qD!8Yd|iykfnWYN7nt|^}5Hooo93bz}G5c4wVEbhRHC_TMzk$ zRDDYBv0?P(peiU$n;WH_Z?Se1r!=wLqB%D#?MR;00SDX1wjR)gh>k4;#SVQe?*Gow zX*449a}o`$drD?J?Qhxhnm&yf-Dqc>IqIlV)Ak@8G;rig-$=!9@rYXO*n`_2H3l z3`*V*X&p7e^-Pf7g<&0li6RNXy=G+}{7ace65#oFd~^18olyB=LpD|Dd}#ex(EQ46)2Cf^yF>_ znc>J{FTWvHm62B{D9rMVRl?LKQ{If3!2|2K+xxF>(G&IrR(II7cQIA4+9{AdfCyK- z0Zj;aLAkq(0$zka-^_tz7nt%EB2wptBZsTrd-WYQ*EoCMFNi5~33iz0>(5*M<)u(H zzFdk3QE{l7VZI@&vxGt{uQ7hD92iiBey?wJmEKnTx2~1WZ$w3?+YBC)WeLkR! zCsVYlkASSN=a-BHBBO|_RzVrB2j@;|YhPtI{8a}Eu2Wy(DCe)>XmRZ~z3T{P%5${> zAe>^NG_4=?Wgx8IvC-Zd^a+Um+N?jVGs#e7gt{&X_U8>>NeA%-Y%eURl6_zep&|-Z zB9WNU>ETjrm@5AYnlqE>&ahbDOtX`sRv`wbJtBQ}JB*7ffV0xX9DX=TpA|l*HE=M? z_^qDZc|(4DywQ#;Q{DjYe1W3bw(e>FdK%-ODfDos*`tr_V+T|_!Dvh|ae+-AzNC;g zbk*OeNql*@YKwoa{5yqkx-gq+k|C>~zo7Vr3@0(bnXa)j*X-okZsx3L(b;F`+W`q4#x*qAri+8bJd9j6|2!1Jfa zF4SvkCv{24j=?NXETN>*EL%nLAFxJ^b~ZZyUn-8&ansP2NpkE=p;op_eV>6t!A5+_2k7W1!lN@#4q@I5-=;|3j< zirL-U5bq_AIAYcuE7K?$%`?r+AX5LgFpa~wz**8{5#}>y`#!^bc*&^Up%Xj3ZYmz4`sm-P zNood|>S+C+lrTRk|0UQKG?)a8ra#L1r&HKs4Vo%sO$y`o)YFxyNspHi%^oM~6pGo@ z7igj8IgaO$1zIPvr3Z4EiL(@Oi}XyMt(2CyX0ln1_7*vbCr*;`BWy(p#OjsmjJcN{ zgyb6ay*YbC=eX)EJJzwq|1r82IpYg*kBj*%wn^`Nzkk>vpj|)uEZ-L;DHz&dWte$G znuJw4DnY<2$NM>xm1CBJ)_Brz~w2wg@YWAirr4PmhTm9n_|rDBZIC5b}o1U4^(&cv)o zBdAIVGl@Tn#Wo~j94f7fy8qDK;0VcE?yhe_R=)B}bxqEJfrqiiOQ}!hYdVylvssvN zT2;+WD~2F#_Zi$XYW+mX1kh`@T+YI@K~B175hd~YOGSJl>y2&_6zwfg0^UGH^DB}p zZn)VN?2j7>6)ccy5kyQj7mt)gKln*7qIER77xrD%A2Kh5pXz9CgIgtATfRa8cR>VkrbItRh&5Kc9VmJ7eX)Kxp8O8d9gc$rAeL)iUN zdI{jpj3yK6G$$PozGkOlba*1w`?A^J$BV^dOk^VQ+$|vZ&;4mpT-Y@ZAJ6Y`u1HW( zgHsG06LpH2-N*zFy^=-ma@wON%CiHa9*&NuhB4e8>?ZaPFZUd3ukkKO7`t;P8dVQE z&xq>~M#%wlr zv3ql4ZI7qL$)+?@L`-V1_SuOXp+|GkkAe9Zoj=3jgBzd~zg~KoJGii0sVDgo|6EpY zHyxDYmrLv^47^8iJmE1pM@)h-T<$eb63EQ>$!?JM2t#Me z0%1M>Lt&^H$`dmeZr&Zm@%&g0b`v|YjN-`qWBHr-Gk#@kut39sXZ(1KU-=|r+`r*& zr#D^e#iNwvBc>sZm`(SOvsnE7GOcSOCxZsoIZ8B^=fYY;Lm({^ITE>yS%`Iil9RdF zsJuNtu_h(seuNjRP(?g!dpYg+7KM~1u3TdI7iH^eqC`n1yQx@ujrt@ro!l=GIb8QbIf%Oo!%qU-J`Fh-L_d#Y5DDT{-%*-hFg z1+`iP2J*v|F@Ue{cOR11d^Gbpya*OiDvMX94!Q6hwpUay*WAJkgE7cF92e?Pk?EL-$A4R?wn zshIpV^Y`?@3oIFGW??=P2#ZX0k@O3%Jd%T40)0__ekJ zmtSA@=o8V5q@?W3X-ym^w(dG&&>GC9%1LC!)${o1?H>y!k9#Pe5~zNzG5nA>_YGCh zDVHdirak`^d1j0rIh7P8!a``tdkD~_axc6%&-iiRPY(YukWjJetu)HWDQyn?&{Saa zFi<}wMQ|_{ulrcHW9f_pV#|+n>Jpi!sf($-SHMb{;WZ|`n9webW_00$Jxk3&C3Yqy z5~lL*znT|&JxXS9A!Q}w8EVS`d!=|2UkRhnREPH}%3XvBDp@NwjuINa5E`j=mXt8& zQJr=k>eIT**)+es<&4icoQgKhpC>u`3$Msk_E(hNr_N_WYW&MmHDmVYdmzD(?WGgB zvnhts#gzH0rY3*cLvAq->sWqO-BKlxGS>yfPf4zFmB9(@zu5O$`|u`bbDMhoUdwd} zaX1s^I?pMcx|u28C--}Qeerp3p5O6T#|3+%`PYhpSeudGo0alkSY4mw7_Z(~|C^&G z8S5^^;rrmIb^kw(n(O~KYRk5ds3wbku7%g_B%l$7_c#X&78Vy%QltnOn?@EFR)RfA zf`$o^5fPD!@P`QQm`p;>{xq+0UfyL*qs`Q#Z0!uF$JsA$qQcg~UCUidtJ<|zMa8`v z;*`#^v`u3sG6G?Z&HC2dkc`DeeuUYNLr=(NclHhX3H%0ny?Z*on%U0p754Xs zK>oAv{uthWTxM{ypJRZ5AY^~ zR5&2iy7hq2|b!wOE#^oyEdHAQ5RS(oz9OC=XC0<$7`_Z_U2>MhRLDlq>U_Oq; zRQjdeDsHf5__mkI*}orLsyLA45q{!?#}a*+-Z%vqOFK%MD};G=Xw7K5xevRo zSYWBwz8>?!Cn6d8_@f2v#bOMaVil}J8q6>yoJiVKSq;@dnmw!BZ`{rdw;440+O{yK z&(`Qup~sn_Ay$mOGFJWPGxa(=LwlukgLIf-kY1miQ zfaU%K%s{uOor?0=W$G;04zrh^u5hz95$v|(<<|F5DQ5ozia>S0XtNl`5QaYg+5ZTh zF|CH+ovCn7DzsmOcrBz^^f9!X3hn!$6hM!%@oE9w_kdo5a*sZN{;{4GVb2+U+4~vV zNhz*HkcJzy??jZ^NEy&T8K^NKCM_fmq+AI~1*oq8f2%;L2&F2i0i_zqwlZj*;h`2@ zV;E=)8h)`SZQ*)r(iE<>A?@I-1-4cW z-d!Hv$&ghCP*@+XcO^XmZ?8d%3}Md$ih7VePD=jl=UBRx*f&|83v z2lO_*0_7IyAOm!f2`ET|qe750vquFzX8;i?LfeUeLxvD`?1rz7h>3b(1$E+wb0hRY zAUQMzTFOTqKY;c#OYyBzX4A!>-xT=ufnL)Ap{a0R3FtnF-UO81h5H{v|Nfwt0kMw| zdpDt%PvMy)xN;Y2Z{XGIP?w6esfgzscw4ljK@G!=7fJ!Xn|YvOe5U}Ihy|PkKsqH* zQsG^GUQU%5E$+c1J6w0}R`BcexR{xppJX1+5M z?qfE{5bzMBkOVbZFiM68KRla+vdTceS^%}o?hD{O#qd63sjv3J6Hh@p%p>Q6e3-Q{ z|0?7AEHF|X-xal54xTbVAA-jR&wIqfNO$`wozT16pI) zD1!)=0h3|O2pC2vWtdT*_ssHhq1U&ey&{wm^C<>+)(LWqg^vPp-xWq>8zhLLMD9$H|!kYL;v zXwir9iOJr8m}YS`f{}=#?J7I*B_!a2+&dn)HAs} zgDVV^#ZYqz+DikyWR-gVd(cJ+$SnZ(+<>-k;Qb5}kD>i5^dvn6bq~>}KY{l@gWqJ7 zc{Uu~gW7axxdg5}fTu6hbI|?`@Jbip?;r5|b!eZpmIPyAnZrG}FAvI7XvvG2f)2Xj zKrbcGzbL|)&Y10cq2>`tfQ|AdjFX|@Huf(SzK;+Q#h^P8Dqe?!EG#jPJ zP;3L_IzS_}Ku=A;o7V$7X0g@{Ix7dbs|dd=-*CV$i}ID=>xQFhpwSA5cBcJWa8?^* zJ&Ok2$*T}a+Cx-m4`(f*t{LE?Ht4@0yrD7tW%)oQXj3K<=3EBCMwXti?X>;$9zW$lvMPV$)Kah zAnRm|!39v*Qz@v!97IGiYBde61SrcDJs|f-SRSH$)1W*74cq}8JSr`BK(l8+({~U- zPvD)osF|y9kFV4dh!`_$AXVlsBlzYV>|G}2CQsmrJj_(GppD1q(U@mTf%;^OGubdU zKUk`Wk%;+f103bz$Z{~BVi_;LO;MaU%{qUm46*D!@}Lhph)_tdG}NE>Q=MD`0-x0-kOGr7h+htpH8+;jS|1 zcNkg>n1=_^rVUUR2emAdj{($L0c~E;#{;k!<{#2gI|YcF0HVl;2w|~145N0Tr;7ne z1rQ-Y^olH#_h4S=gz*}|mpnx4zK&Q)g^~p=-v%7qz-;a@dWbC0CPS*f)Zg-@GgTvC zpdyTmjkqCQgI$1j>ViYQTsS;hg3AG0;MEye!ri!CQ(EyJ;{E zhRjuLKXDKbqjp2Fp#&@tg+ds& z3CXyz)7`oV;qzcNG z#pOJ-z-Qq9uY#r?fPX#<-}9i+Cm8w9f~P+ZKAT;?g_%Zon_gG!M|j z^d~46;R=f&*&x5@?33cGRVlSPp>+0K7DiqRdd8w?H0~2pfU%EdMG?v@jagI!kRg*& zBh0~T;(UtbUmd`X+?W#tpjS7bw~rtq9ib;6wj`mqNCT_1LL2dLUmRej3>?LQ^y`Bx zm=stx-W2DDRiWO9c}q5;h0RBbsEj#?9rO9B5FgsY`&qQ83YKAkx)&j0-Z24`#>r$lL3Gio(w1J$Wk(gq?77g zEl%P%&cUUUAE9O>XgmYs?kYN+{*0OXLt32-CLfZCWC2-CW|Gll5X2oq^3ZFYriTFK z4#G0eve5HNFbX5Qo6P{u(r;)d+LHFAuhLi=Ltm$3=tMdn^p*xsG=;YfCu7Jma-8gh zfCFcyiGV2+=072jc^c^cD|mha?Lq5P8atGnrQv_E}=uEyS$Kwn>g zxY!XS-W0S@1|(DqXZML<8zJmzBH-Brl4o-ghPrd~GrFE`r(e+J(EeG7D!+l(ir~M3 z*g<=>0TXp`hGsAIYXQnycnV&J*(b{qqItaobXyVn&HhDzW%(@6dj?3piSvN#Ak|#( zm9b!hHKDM7BWMqrY7Kp@kJ&Jrzpx0#yxfl<*9&m;JN*^#zK?E!UM{5b=xq7{9Zuh- zQ|J=91L}XKr@;f>g7GjP!TwE0M1R2k^~C~5ET^apeta-_m&_+?$R4tn>>}Tj1LPpt zO}3I*P(Pl`AX7oFqsV(?GMNAx*+SNn*-$^3bOGyO*m(kWcNh@cfea*Hl3S!LH;miK z{lcy1#&8zy2E1(%J*&^wFKNTIC+ZdTj+&}A)Fx>r{S95wJA$?3($3I}afqW&$#!`E zEs_uIjN%S)+1wGnp>R`>#e-t3G)n3&<%-{lUkMNS_T0N(4U-&FPoV){hCJ1mL~e(*zyg0|&za(yMWYMP+!Yq#lBv4-)e`3-9~N4#@{^L^(GXRhOl?Y?!mWu*Cz@fU+dDkoOphjBGY zU%F4LqqSD2MYQnY@ceMg@ad2qic>ZzS&;&@D;-4k^G0!qp_Xxx+|d*^?J@P2zc5af zZVDo)t#?yuh3fg%dVVeHQ`kLU&flCLU$D8*R4n>x23}Mqs%5#MLU&`9Jk>J9y2n=4 z{;7R}{i68xs~Z_xtg(uVTL$c_>g;_G}CqUt`Z8*4c!e|g7)CA!LFfu z;cVqy?Pq;FcZZ)VZ8G$hz48{*TGLTEXuL1IFE-~U(QT2h!^iywpIW@EsCL21{Jr_* z3VIcGFZ#f<#CJ86t+b%yxXsddV{7xvmNK?SwgdJb?L+O&>}PFbY!j^aEOX5_OsnMw z#v9T$aV@`*D@(uEdPb%zmqVUlFc1hVh5$b+JXJZQiaN)Qt-AdWT+G#xgV zvt`+C+sin7_GR{D+X>r4YoTS3*=T;w)K_k07$#j6e&^?sG4w^PgL+JLI*;% z!&-Q>(q7%H#SsTLSU4_TGYm2Iluyb(%8Bww!zgJH|0UV39#EzPI{Ur`guI&X$g7vT zGB+phV*aI~aLKoU!q8)F0!a~nG*mTjvrMsN*sj^DI}X|_+Sl6V*gmoTZb>sAG5>B7 zO?!>HAuQe%O1KOX)>f(+%1g@N(EMPx;Lc#<(3hdz3Q_y$E9ri|x=5wp3^QcE++W^l z9AM}#<#3RHM6QQx`c2-|Mb`@k=l0EMn6o11%iPm>=Zl(p>IJjIH|RQkvhl3xx~-z) zD`!{NYcX|Vt~gsd=Q$qPZ(6;U40Ct$e0jUEgW-K?iZGGyOJeDAbzS6H_;#o$uqJRa z@G#IbST*#!lBjOd>yqDv0n)d|t#Uo{DDzoURg=RwLTbz@`g6)>!G)gT#l!OlKII|NQilN4`@^ves0LF;a_QzvTSNl^pYG?3I`_S2O2sM_YR}TL;T=^N*%H zd7$x>VK(4nKfjfGk-GH!$Zh4dP=jEuf2+ThzmNZ6z!I9R+==v|FLP(bwubxiBhzK` zA@fwzE3za>LQj2jq-Efg*H*MG|NZP2vaV;=%=$R{NzTy1AthIW`HDsyVw`!K)#7xz zw!}1uEfYI3W`T2;qp^Lg?OW(W7t>w2g8aF$reUV^inv(l!^M;1+6uLz5(=4u-29%P5mTB;?#Vwz)KVgA8%O1>pM6YR8y`fH$yuVT^0{Hob|Gf!lw z8GW)gWEbQ=F6tgw8LmQx3U8V6Eq5I;uJJKfV?r@=Vx~CXag^A)*hX2VnWvdv0=pX^ z?>F``HZe?-Rtw$v@wBqOBT`i<4m|R^{eEA%Z=nBZuwVG9dPx74pC?{5K5q(`O_ti` z>83QpKCv==T|FPT>3v$zAn!n?A!A+Im9*X&UuCw+TUxl!Uq0NB6bNU`6KpTK*2Os7 z{oQ7F_t>AD?>Vw;9c^_j@#em!S*AXwO!+z4DNiu|X82reA`BvB>6_{*r6_R8U+CNG zd*1h%FA&%sYNnRg%klbSIV z8TT^J05Lm3-4V%~`z=^pCd1BfVaEU_0^`&wTzw=w-J>+%`7y?oqw z%2?6Z#ZXqv=G&25`jtq$au538^_}o7_r>_11rLNyzDhDGoCdLH;yrQg}eNVWQX1lY%V=;z`xIT*4Ns9(!U|} zn{ruSMfQt|VX(QOMX^|{i_K~B9dRPxRQ*0Q&a<~@dCuU>cBuzbs-zxCU7681yGzll z-ftp1sbrjMzU(x_7P;%keI7RtYe-$id-?>_H~{x*TD;mPVNTn(X}ag%AQHO0EY+TWUFnrUpp&!9^} zU;ExHyq32iV@9ew`C{^*R7cupS=;jxeHp>BWRCdI@|!(5c1K*t_-Apa<9fyIcTI7$ zx1F(0H7A;S%Nyi1@?`lp`G~yF*upr<&`}!C9i}F&ZRB*IrvH++yLYpvj`y~|PtXwA zq+Q`pi!a(Ve%<0SdCT+>*=P#~TZ z2GZeLzVbr&yzfKrT<`ndWY00LF;rdIt69l+(gouIb3LnI|JWv5E}Nc8OZcjhP;g<% zxdI_;S^D7>#xm-B!-s;pLtt(d;7NgGJO35Kft7~J2ywT zE^jrrx29WPvemY>l{*?ba%;8y{@I>w`CW3{X$?{?CV7*prMlB=PWsZg(E7wy!T!v)(fY(ZPMXTcsa-=8iYph4%9@tG zC~3~K@kw7MpHFL_xv{|NNmUBP4JRu_GRf`05G%I4-V#Y+}r9`ySh3>kpPArrD;d z=4Ym6@_pm)#uCGiLJvNl*3v~~R>&Aw>HE}k+EdrJ!}mv^dH6ehFPSHrjAtw+TXXxj z_Nw+@to!8QhH2!Yy4K&_Gdk~S)@!NjlJ`FQ;@OSll+;$)zvM0P*~8^IUP`l8a=P4o z;<_cwPcX$(w;}eZ>j(QbTUYB_mT9KOrdLg8huk{uN1x8SP1jUX%oha!)VEB}kQwZp&C}FWbwu z-PX;P1;%u78l9qU^4Ib_&dba`l4efzCRa^4k-8=QU~ap@5By`oB46Hc&N|+)HP#e2 zJN{t&y|}|}XN=8N-;r*6*|OOD(Dc6PZP{mh&G^{xiL^<4#&srBwW{jH5Di@M4e(9z z*7VNx#RUe3L&_^OiEC#F7~is-w(hWvvhA||Y8hu-BaWeG)mwh2r(*v8oayPUQ@1A@ zQbwk3P1~JaKHu#<6v);&VV7xyb%d*PY{=a?Ze3jcxZh)DxgI%8jv3aMEbYv?>8k9O zn;0(`no9LV!v8=vYt_|RVMpj?|2SXRYw&&Io9sUqI;@P>r;;YpVq;Cq3~NvOL3@I| zvF$mtQ~s9!j=mB0_!Ekx{D+xq(k&^ylUt<>OI?>yl=XSx2+!}~ceONeoNTbiJ8Q?* zcAMgyans$u#GZBKI9EH4+JCU})}@xZmLaA-@>xT^R7)7f6=>bmtWc-mWZxU!I-cg9 zR^EWOcc4{BSNqT_y>UUV$5$<|`yWXVO^YN5bZ@0@~++@6`;)4xl3 zHKlTD#k853`PmtTZ9L<{6*Z3#GR&|(wzrOH8oSu-cb{^{xWA4m8}rcl)R7IkZ3Fmp zn+$ST`ckaLjib%gkCi6DTmEZalXt48$n(UP;$Ig!q1>Ta-1AZwW1eM&?U}ug<8@~R z=RsRdt8B^yUpY*F96I4|U$ixUQFgD)E~#@;dZnhMR!F~?@k!pc!Xdux!RmAq-&ZzU zDmxX|2>1B7tMNzT_r&#xo93PyYj(MvJ?sWs$h1UWA>9yak-_>F<$UPA|A=p$=Ss={yFQ$#kxSF-G@Jz|hV4uiB;i2J)Ww5;d=a`1pj;2}j}+dT z#WZ&Hvu}ai@~-J)!+L3w@FUkszoH%ti=kcqyS`H%f63>bxq#8C{-V&L$aosV9hKV4 z+bs92A2~)kYdKFkUUu}eS2PzGXNyhv4Uu^vlkeM-y?M{&yqj4rV|c1NH6txMJug$p zd8=rcXLm4J8OX1azBE_0d0m@hh4@wpA15|Ste23GAjXezC%9@lHJe~PYiwpn5G3xt zS}w9TSmgi2d&MJ_bS*w#e6*ydH_!WS@M`$Bwu6op1BSKce2djF+}Y4&ab0mXbe6Hb zU`aCmBwd7=wi+Dn?^$#*e`3zPEJON*)RNS1((a@`%}CE#kWWi^|EkD+eYkW)o?&0% z?BMPjzphNA%-dz!l?f-3#CP2rWA-@W?0%R5jT07g#ae>eD)eE%?Q7>9SF)-&p?FF0 z#ggfs)xO#RhtgPGNq*pch6bkLwqpBb=R()xm|#qQm*gB}dkl7bOq@==>h|D$-}<6n z1z+UEWlzZ%kls6ON7|5#;hAzyjl8U4&gTs$YOTZvMyq|Dvr=5Ugn4BLlv`Y`Ryj|Z zVB*!d-(o*<%(k^M-7;iw-_b{rYRa}iwy%w6O3933Pf^*TwncY~pOyUVede1TI;q&G zlUpKD<1%Ysd!nmZ%rCKmdt~fl$YFcfUo)p0ck*_Ur?d@ac{UXn<`2wUkUb@UE?hCUdJ=n>NrzE!!kdWsaK|5q8NYLZE~%$?>2pI94SOd zEA{8r`@lWCx##fGe!M)P8#^JJ*$bX1S`8=&S z@*uP{Si|4cSI(<>26(^mcJiI^4GgpjZVmMdcZ>{F+v)Y`YA&7cCe1VqG+j3vY{|C$ zjv3Bk=T_%tN0xn@b*uSn!wRt$xuDs?!N4)^9M5~jyNVhX%`1AVcu( z?|Yx>?;hA37#OUh?22^NpV8;Ub%qt@m#mi@AG$JQr@6<0o)>AYj@7(cKwn5dBPC=j*MlD{zAaHh#CXhH z#+qlFZXf8_;Hd5xVfS0!HeWG376*{4TFda%;5c8gM=MS){-h+eB-Y!+_i>iX;E>>hK!w24z>3hWa7VS4Uc?WPvP?E>mScwNZ0wtE8e1#&wzG#LZ0;++ zELgaeYEQ_oe(|sNz2JM(mjpTH+~BzIcx8q0znX4Ej=?U@ZmPqBWBjEA9>P_)f@~-tB@on(apebBS z*`yqdoP^nKxv({~C79wb8Ik)h9Q>Yw)U=WG0S6rjoltI3Fb?4 zt@n*@Nsq}d`XuF>(5iqbP}LvtRSVP&ri8u=-;G$b6?%rg8UI)26#a+}q4)JG`p!!)t{m2fbBuE1b{2%!u5NQYbKMAx8505yxTf%tx3-ew3Qs;u0OEJZ+ zeCM0?^VT=ypQJk6WLgq&DXW4VgKr0i2ZO;Yp$E!|NI%W3SDr=PmHP8`vKHBC?;16k_ED z<}UVh$7I(Q*E_Cb&PO(*b*wzYPzL;&Up)|cJG><{CbTQ`eE4vr0CrN7ziSiYBggIa?F)uPNHw9&<@tAa%pTp_; zdF`Xf7Uj$EwD7v{h46Z%W8@+r|26$5eKGxwj-dtmIjw>=G4i(J3UR?{e#yVn_ml6K z|61T^xN~HsK9_th_A;E2PngzOYFj1i6pLhTZAviyCMo;{?lz_Ra?PxrS98@4+DJ{& z#_BFwn^vJ^=p}uMzDMh;{h*FktEdgt6>5fBMo-t5k)d2Cp^bP?nrfJ3ylc!g?lC4A z`Wl{!yx5EXh?B{9Izum`pV01UZ|JLaRUbx2le5IeHRe`vE4UOgnk=VI`h)gFeLgZ@ zsStiQ6bTFnEccJ`kMPg;4**>D2v1WuZK^(lOXB-WqYYJHhCS7^$mB3>llL1d8Fxxo z#n*(x{7Oy*+d4}-!8jJ_J@lvAPVFVlrcF{Ss;43cBAX&#MtqT8YCY{6?W8`PTDjX? zL*W-;rx+t$lzh@{X{Xdja!WPE^}&Ahq1NCbda3mE(zzv znTBe{it=>%XZdS624;sl45Hz>*g*{QUHD4eF_KFs(#?QpSwF5NYPsqU>LN8xRU(`! ztM$|&s;CXt>gq>zO4pNpTvvXHU=WXqqO?HzTXc z@bgfk@E6KEk+-yEdLgm$?ZvmG0Y;as%AHKpO#Mt7Ws|(k@IY!WzAvP5bvZXVOa;16 z@2YpyU(g%F8|v##b*KJ|woBWrtYp-e< zsuo!pxu#52PKJkvcZB+cyup;pBJw|_`Khh)gF#QH?x1a{ zgPzql>;3d5dKUPek8nhzwRg1{+Fh->o~6G^%aDa+H20MIg)alW&H~HsA+{AOhq=^5zN%|a_3dOPmnftQeWY~hxIr@ZFm^UR zGq9O}LCO>c2@Uu~+-u|ktwjIOU)AgBoSp_~`bOKUeXp(5mTF71McSv@x0**Qudmbd z^@G$vj*{wJgzLti;qAf};a6dguuC{9d?Qp8p74vnHh$+m;u65Z`;kgubGPYAI-O3S z?|{d1Q4>}5J^CEIq3+e%X=&;R@Op1VieL;im5t#6;YQ(3;rZbs;k8PW$Qre`=Ar|=dx3S-&;!~- z?HBF1c2c{b`LslRvc6C6MmN#t$YX<~#E$ zjG!l%Lw+G2kx8T}u@d&by4L_t3jj$iU=#-+&Xk47*i!SVlhp?5zR0wQF>*s$s?1Rq zD$A4u$`j?oNO~kooee&5Ed7Jba2gau-uIA7W&os*78y(Lb1P4oy2gbTdD@8L{f z7u`vDas@CojCPCtq&wOZ&7!x4Q55T+&{Vnsa>)xwW?6sf{lC)BQgP| zZt0!qGTMo3Cj+=c+%W!o-X(MftGFVZ7k(6W3*QPugqp%-elOpfw?Zr$3wgO%MrK7uM21F2!QTxLL48@x2TZ-H-`5N2 z46>Rl!zX}GX$yY+n0QLuF3uD+;RnGa?B>(K=R72zKt_22GNIN~)3fzU`Y-wp{Y!ne zK2{&BkJM-AGxZf9yO3Uvjt8C9C1Xh;X~SLNDA%6v!w=^N@Ktz?`;6-aapC}ZhqNLF zh@{Vxm&gRNlhoy21AG6RBYb(D=X1GB+-|N7__4KMIj86xTA2p*ZTbSex86+82Q1$O z-@ZZnKtB79;-Gx2;Tl`^eICq0ABN{zJN7IfF*|R|tSM>An&Cvt8OcQ8#I+Csc9X_Qx zWh=u==mYSqBk3K;0*b&V6hgL=2GO5Heo|gnIw`%C_Z3Iv)5sBZke05Wqcgd7{P)5j zagC%)3k+Kg8w{fj*Q6=Z$6`?Uoo~Z8;=U(8(cbhch-bUBnOY~UmgZ4Y)U)a#7}>9C zSaoTyY0I=m`X~B8dWYU39XTgIpYJDZ6*PzhZN#$TVxf`nF<+gp18v=;@6%uP3A$PL zYktk3chHCHC-k5`hOUMz?mDjA{tY6+1zZbymkJQG$AK^4xsKdE?k<cFF6QW-wibzAU5^G6(X1EX4;CzfNf_(mT*$Prf2HaXjiDcL7S6dfQplt z4OQk6xje{*ek1$HB8bEvkns@RD&U&jI3nSi${T?G_vlb~x&^doqBfccQT28DA&mDA zng?^ChJeWBxF+KOIYjnAuQrk|$qF(ZdfgN}LuFjKnGUn3t@IQ60r=^ebQbuykKp$M zIG#->(GgIlfQ5bx^~>l%dKOs~)u4sRWIl{+2f0MdjLO(vFW5Gv`hhD9sUqegBL9^%SC0ql1kzU3%#J2&tY!xY6iOSYv zwXayLEgKPDXC(!}CN+0qTy!&GouR$MuV4M!3;)=@skV&kB zH!i2^p})K7cTjTywD15%lMnh}GthX@P$OJ@(*m-m7f5ILK1Z74`oMO`y=ejG?cff^ z$!Gxgn@IrVbOl$aodRpyO3y*hlc<;WCJV@El0znNdmwYj;wtlP`2;=%V$+*oyAuhU zMaI#m`cjB^uR>lvTmM4es~?8EDV{z@+t9vr6dexs)eA849_Vl*$oMJE20!%{+rp`UQO!_^^SHw=RXaa~u3}8;C|f(G1#@ z^Z;A?n%sqUDsoLh9v!(Z5ZyBqeB05oG)4adqSY1{^Y`HE z^YsRx;Vv1Xe%Kb~5+gwe6Cih*4BsJOMa{v^ED&uTgWaD19PS3BuLEoP z1nhScM3u$hZ6?F)X)#>`Z5@F8{V>?U4O|V)I0|uKDU1PCp2QHg`t1l{bwAv52wM6I zyvTC;Dct}qt%LSf!S7cPk57WfNCLc5u*{0!?b?wSk>A!Ge85|P_#yCp6?D-I?2xUD z<_V=f7(p@hBk#vS5|GDMAI97YeOG4~$(t~?(ePwH(i7V04K1`IElCaNnGL*Y5lsd; zoB@CI6ZG&q@avmE##_N}9tA7820c#)1o|PXHG#KqlUQ8yEaKWtR@lnY7J{kKJAi!FC+00Xg3U0FUp?e?G=Za*a35Qt$92n$3B`C*m%#5Gr29ahhd{4v9qul` z)@R`9*Mao5fE*9O9hczVbmSvZWDELnZ82L3&-kf2a?PTQJhloy4cmT%3<1UwONa9Z zr6YNWT%c^^Fh;osImjksoU#(+^H^|AuZ-*SDe_U-npE~{0zH&N$yZ0-qzhM>vz6_& zkR4OAlsQ)u*Vwv{b8AC(P)sRXiSb4yWJ9u16eB~$h)j%%pcNA`g{*MQR&p{nM>)dQ zn6fj*Uqvy3&;1XotGem8*jTOecfIYdn(=mX3B*m`XPa+pP2`~FW3tb|M~#;;{-r9H^5 zWGmLwQTrjZq$rPBLB15@t$6Tn9x`S?u*WG6$j`ESs!FVpuz=F@gtZP3Y;ybYP zy?}%tz_O0gUjY#pa7Fhu0G&NTuGAC6RuXbRPC^{{ z8Gade;{mdI9^%^TB4{rKbbbq-W2^qJ;Tr!a1M?cLuFfjOS~hYl(y+xeKx6<}gbd+~ zB@&{HJ8Hq$V=raTGwd62^}i7r?@>NF|@aF_VlK`IDoXj(klO znc_jzPL$^#htfzu8+DfQL762u0Xs~>u^2TNcarfh>VsAU!dQWfF_ci6=dimO`;|lP zpBIt%=S~TvbhiT=GIt$#7ppUX%o$U_jI6tOj2bq0r=gT{?=0ovvsh3Gbsvv>z>3%( zhKmH`3NW^4IpjvTu;-OP*DSKJ{Ro;PYrHkan8rAdX$gNDg8o z5|OPEWtdu_PZEq%!kotmeO8g@9729jA@W0+RmGx}xDfwdM6-fyz$}dC>0nu5%1~7d z@@LVTF(+pA+Wz5-6Ofr=!90fLx>axoi0T-PSzM0pq>z9z zWn4Qu`X38=Bnv!Q9vN8`kj3lgN)H#9^h zT0P7d7?-m=9J6^U+iQS%c^1uBdkM&KPQZVKFr#ft$iY(3a*I%-Cd`Lixa$Gqx-gxy z`E@;LsR6Q#S^Q{Ty8pm)@NEwtOD}kPugjM>iH1=C}zM=k2AqYJlvx@=#X+IcjW1!#quG$TiqZtOM>+!gj1^1vqGf zc~e{R0@O6eoh}-e&RP=DE5>8ilYqOWFcuo)R!f+d%V-G#;v>71iJO6vX1PLc>23i$ z@q_G`jAV?zCAg!(6VMjp`dvld`BmhM-+-g@pwGL=Fu#R+JX}S7UJA6DgDA`_)m(Hw zSAhA(Lqrqf4Hkme%EV0OGCZAunDyiQgyqC+2Iqlx(hvjr$opgr;!MOwTImin0V?3W zJW>8Q%MFCmeRy=_BS!N9KSs_VMr(@MxDjKH5q(KK?s33;cmuHE+USF9xbKgOQD38S zX?7Tm&33#h|0APkdvkaY1<}1V*sclDJebXn2r@WD+;_r{)|QQOcvd=3<8WRp5~XxM zBONo_=pH!%dzP?$O4{MSp}mOzj@BIiH=_pfP1)ay80A>h zOu&4$B4Wde5t&8oN671E4B98i?S6)PxfEc&m5uU_&IxZI1N1&#&qr>pin3<&088mS zAi8^vg#6E7DX&(?5sClUJ1J7Sb5pQ%d?DQRD4I`2_hSekH#CSl9;tYL2y>n2j!ysF z_v+8xp$P7BB$sN$`j0)EqPUOFNu!AP=blVL>7Gc@otd=KU6n%r=vlO1;nLli{w#m) zd-c!V#Qt-quK)S@tDUU=+umFM`X;S(H<)N&nH5L(#^V2N>=bhy0TCVDy~etJK+^_!WVp6=?ZlTYpW z*T@?O4{kY;klP22x&FTCPc#h>LO5tI4uFH_2;oV9Oupxddk9?f_ut=tfB*gc_xIo5 ze}Dh|{rC6Z-+%wV{?Y&V_kX{K`!DVPb|K6MZ zFYQ0~#Q%r(*WUiMAM0}aYp;Lp@y}iaZ2!5}|2E_QJ@5a{%l|}+|27xy-{$h?JWOnV zoztbKaetYG_`lkvx&14p{_k`7_t9VK|KBNesh>-uy3{ipsR7Nrd~~VlRD+k1Ij_(p zjX_J$6r9)KdkT&d@Tvage(PUmnw}F+C_azFaj~&n8UY)X0r#^$*q!Y6^hgPjh=aI@ z6Fvo;fkA!$OI!K)#( zrlcil3#~b61Xtuh%Y$p{!Dsg6=cVb%sPBMJj_5dIN?mY;8%Dzc( zQ*izOJqn)};hyvGc?7-{K|gVzXBe)z2(1RbF{*1o(QFwkaJx5Q%xqX+v7sLBmI9mc^s)2h$ z@L57Hz}a(f{tP`0V?GYo9)^*hhLKmob1Pwf>{m9=5PUC%^T&`1hv^Bpp51j6X1bkBfS-*?3(|%3Bm>CRq%XOG zv;&@ZBwa}lIPO4NgFG}Nt>9dHXlDreS9stWW)qyKPaKRfND6`b?5=hoJ1yYahH$0; zXqXSzdf+-6?GGEb03#~L5trk9lSrQs@K(8OC)wDT1@hq&Wwad{Tvr0E7Vcu#sPGv< z-PVEEH8AI5pkM@bK!F)n0nN+d#kAx!Xwgwr%@LLsJeFkkuF&s0hGMiKZ$4Ru6 z7WB;YKL$^dQAQ|QE+b>dEqJO9@Z}^D2X5rYUSr%<^+cH3PYqfOid_sG)^rQo`hd*;nlpJ8(Lb>Yv9${N!G##ukiMuKlakbpKQ2l?nX8Ul}7f+iH;x7J`2dV2N5l;h`!l|`CJ69Fxh36omq(zQL4R`e6kl zhy;3jW_?Z6fEdaN(|4u=%+s=Xg=tL$`jVmFhA{rL&1Q1sMy|04>{5)UU{lNUGtoo=D4=udcV9bHNPN#Ca*($C=dcaX+n)Jo>lPk=$YT=Z%ccU#JBvfI(YyKylOyIcnTE6h8Z?1Bo1@=o4Lt;bhS|_( zKI#M0dk=aUHUb{?j>)SrUgRZY;NF|XYMj@jMW=)oJJHaCRhEVMsN z!x?9jFzXchLLU6-F^J>#gWQw>H5dhSj0P!X@wEllu}Cfk=h>K;C1x6%3q7|*ztvslTm*R~QcufKs^p_@WtRU^Y{SOH zEPxEhjo>POCi-XGU{t3V@B2^|m|e?4Ny~+iH-zywLb)h}Z>=Fdyp~)8{-GIq1SdYl zMVMWY;h0B@uArP`VYCy3o@B!Os~37_kyHSZKyAMzjQ%kA>^c}Z^OPEn%8%C3##~xO z-8=v?eGK^a2U>p?FCVABfoA*;8nPAid;@6vdipbJ&?(Fv%F+KEh3nGs_z|=XM?vq; zKugD=Rj5%cqACRnABO0ACtPy~WMmh_|NG#z7rvduDENbUa!+2U5Eb zW@)1ZcZ1EXk5)IGlVu})nReAjf0BjKPa~9ue6;;GX3ZAH8xHgg9*~*VAWvODY8s$^ zH3JE&2Ym>cOw~pSW|C`SZp7rI60O@s^p6!dxAa`g(GpZ-qV8&pxa&~TMU)0+-92c9 zbAh{g@O+adF;ZeyxDF_I6etjer^z^43vCCBv}G7wQy7;I$HOAo#+h--7!k11X=ry? zT%chr7)C0wn1RLaG5B7AxfGM_I7S3Mkd^c}Z1hJGT3{Aqr2P#WxgVavGSmp>n#^;t zOs*R3T?iwC3iSQwVDyX{%$r2vlgR>;5O(cxXXekcF6I=cA?f!3+vO@4J$#NN>1;Wh5;znqoeo8GQ3#?BRy% z@-Z%G1Xr_oi^&Mf-dn&+1}ZyHW+cLF6?;ZwxSQp4ZJ;M656lJ=@Ql@&C@38n6~nAf z!eKHW|Nby|YNCcw@=9_EazDneOA`>U4vu2H^t%(ntg#2K- zb^&@n0rX@~VEOTBXlF4CIFH__2C1kczw3~)l(N+g3nh}nI5ig|12!&}Au$Vl96aGp z(D@?h;~0D^$2{N&==)mm{5wHUx5Fp%{JY@nS?D>A(!h9p97dGR&?_;QEJKb~p|xb$ z=y9|LY1?oR*CKX93SFjC-F+1A} zXAi?{i{bSfjO=F^O9@I~5k{%C7|F$PrN@oARW3$CjK?NWgV~fM#_Z{g!;#4}ncve< z2SwCNW~W`~3q`!bz__mhC~D)Xla5-+JZajiYnW3oTkb&_iX$beP(Pw55j805Rk$XS zK;OrXnQdcU=_0O56lLP?8qC@p7%LFeT^;id8MMDW=}Y>PD?sk+0T(-gUuX`}%;L%b zp2^4DmiZMQd~b@8P-Dm~u7=hJR~Y(058Xkc8^TQ4nqL-N*9_z90?abAF$YhtLFp(- zlzK6j$-;b`QJ8t{LiBls=(h?`-e7CYl@NR@Mvqbo z9OE(048#4*M%Q6Zdl6+Oj`?3&V%RLxxmhdBSJF1RKKhSl7+12$DuB_T8@)%`@)FF( zIFg=8B(t7t<652rsis_B<7E5~;hYq-6njC24`VJ}g7!L$bFRVFwv%8p_kz}h(dR_L zCRj8b0R~_`Eawd3m>h&ds-|Sz>zc`eVLV50i%!{w50*GwoQR& zjBoWYHZ1_zYL0OWv$`!Y_GaF;5c=U!HgnLcrem`ll!!v)IK@0Y36xK--?8kJt-jUb z>HyQjQfzF^@gV3pTZ!8Td^?Hp#@WoeO9}F{=yGmbiFp&Vbm@J=oLQ_0_ELpbmdQXl>YIjZ&FS@W7Bd;hrF5>(W1i(fDbGRLvG~!A zQC1daW!an;6w*{~mTq4fVfG+gc0D9du|qpSu{GFb0Ultw-iXZkU(VzSEerh2$G<%JP4 z|JM%2#$xGi@M?pWFCS#REu3wLlHcU=_#2@|ZJEhX()mg~q(}hf)&R3z4)aj~<9Q9K zXP{PJfElvYfpfq~7WEaQejfz;y%l&_i{LGl}6&dB76RVqetO@&c{ z< zqa3)u3gp6|S&((^r;9GzbtmvX4$oaeKY?Qwz3hRkXD8;dHMpK}7JYXZzNOGVdyxZdec}qp(R#tm z{lM)$KrNg3Ny>z1&&$}wnD)EvmlZLTEldV8U|`rQWn8lD7_-CFu39T zL6{edgIVm!)-c)q?0;EIcG!O&m@cq*g8h$)ttGk8z6XF>IS@Vc1bc8j`JSvHqac!a zn-r4*E=(Q=sd$&vkXhVV?im=}d&I@v%Ef@%tHHL8B@4-5GJsn4EZ{q(AJQM~_w82n z9T>|T`knoz-JLE6zPv)W+27g?=|jNB8MMkiYfl5(mjYiNgx?H$1$mS_LaqcFy+tmP zK3o&-I5|T)aih6u@Z2Vxhb!bdacwv^x1X#gFOX^EA#y*=^c?i}DV<5j(wpcY8nU+_FkdhyS}sbcX`VDr897!z zT0p(lUFI#;9D4$pOJ1eb_8>Z*EamI?!`yY;8(cg7A>q6b5he?{d=uU)1|(B-iT~g? z^3%k7q++SD6y?9-{~;ccK9uT<4{{y3;rtH1id#TFvWm?O*8TRK*5}4a^;>nG_PyrU z)~a6hT_u?ss_a(>YRA?4)rVAG0<5&KET)GKIdK+{j%RNMt(wk zR`faMIIEq-jykDG>f?ww`a0J+8q4#fZ=@FTGqNV-i#>&z{Fi)Rp+L9^oZu(+dHXQ^ zlFqfRGlRx;MxmK&PSA6;b&8;tsteVIikcdvexeRi9!>REK2W>p)!HU?xjI)LVom~E z9J0n(Zt^W(EG?4W7TO82l#tuGTe+9XG0~6)Im7OJ_ieH$T_e3EcXhRM^^*SJAK)Jq zpLML4`|=Y(#-HW7ihi+-&ai$qr`XHL30mL$PH(Ai)4Q1k=4frD(nD#f?o%79_bbPg z^9oH}of@o|+IW4WwqKPsUHjSk4s?2oU16TEM@yX?KS&n^URWr;;cD#p$u-k)jWk1E z=3eBP>Kf>HRV){WI_J5rcZ?NPQo-$z9+S5SFL6ukqxLzjuP~eY+CHMcVswN!t-003 zuvA-pK+iHneVn>2xgz;|>a$c(S*5(HcvCCl3lhDx75WF-AoWG%O|_MEo+{kSWQcW} z{igJ>^AqQH@>}9aX_{-fNA`{K+$H}c?RNF{7Q;x!NbRIKjxEk-oNMG)`4ilA;$rD$ z(ZLtci4c;wxzTih{SULyyl6PgJw|I|vi7z5qcTtFtgcXxDa}*Y#81b!s-Nqt)JSq> zJTF3r`k#Tgy}Jkst43-b(b+!|6P4G zIV4$`x<)BX)g^l*f&m%zqkR=tbIa<9lwpm@8Iswd4`O@80U!?C#^5 z=NRSO}A=lnY8`J0QEINW_+gBS& z{dPmq8|kBTr~Z|?C%GzFld4YrnDi#^i*JY(Bt`XVeZ8_JniD&(3g%T-jWJ4nNy#^J zx%VC8<+scNX5?0lY+ebVo|BJ6kZ-eT|f-fZ7k-x{AY>(;Cvea*eyykW28 zeadl6IxJJi3He>|KJq+UJ0Vkn4?mb6=|#p6do^8REmSuutu;;;^)?!xx<28K?~T8g zm>Ab0d9fABMRjYUO>A+zuX5VF+S;d&)s|@U%m<}>=QmP2;WP0C=jyB*{DoN?d?DYI ztRMaB{cC*(ym$Fl`$W$oXO$$#pUNZUt-@q3ZZ0u>$;|{(t4{i6D#ZHN9XC;z_BsbX6=ynHd!kv?zOJ& za=@|ATi|~^uq+VBZkMeDUI_HgYT@gYwGG154?S(f5P!FHRQ^R$`IhELeYx2JGK2T5 z`udCd`{q67M(snjr@BGiqdlzkP2L(C5IG&KO#B{i74B4963bR5X}QV^v7*>%^%Zj= z_}8bcF4lwm+j5>~rTabCHg|9TjzI71?SWSU`Pr`r+XY)?HT5p=UXk^-?@@QD@H)Sa z-@{MjDyU>Wt54CdHC)CnnCTvEGH^Pm7|GeG>B^Jpd1XMNX>3yDNThvqVx+9@$LMQH zTWzYcGI==ZQNOqL)9GAOZVq{pds4o_Rpe>lz1z1kYjq$VFav|KI|rW(PR!o!f7F}j zUF}=qJLsG(b>n;RTefMw_N(>j$(Sl;O%IEv7HlbY*X9pt4t4p`1%COSXxP zjSi00M)%a7t!W?U)s^}n_0`14WLSIC{D$iylyRF$uIP7m_O|mha?kMY3c7Mv1XpIi z6&M+~I$I2`4&0X|c_h!BZpryN{~7l+Sl^HA4yFTSI!EV?r}TUX-z{~MK0qI;+R8w+ zt6Hagp~%VH_#@F@qr)O2!o$MnquaGF^s}kK$z7?NwAS=tt^?niYsrt0W_VV3jyv19 zruugU@5-$W9`z6M&j@^w9nF3&@S*n|&mQ-iu5IF8zJR}#pF~F6-|K6%e%gcD&)TX%A0t(U%Eo32hw7AD5VilbLV-V86Vc|N=(wNvY?1rzBOLq>sdP&t%b6CW1;G~y1Q2@R?_5x-ek zqmELxCPS$MM#6fCPNiG8W#TvPbDmZ15$-#E7yQo$n+KiQBeN$5mF$0J?e>1{Y3lvO zbJ`UU*K=%z`V;%0xkdd>d0L&OEz*kA%_`9&<}hoMv0ZPa->X;a-|KzVajE_B>GAKP zH`YBJdOtKi`ekyWwoUz9S**TgX4_smfPTa^6U$uRdro*B@!alv-0un=%kG@LJ-bED z;$VOOOy5_Y@tzyqCC&fUTFS)%V+kK$hB+T!?%Hz4}Enfo8RtvN}%Q(LEf1yM{&Yi?X;>h^PV zx3$uI*Q_&_7=`)*<#;MDxg&m4#1qa6U8p)4o)jCO+LQW7U8O&3$Ls^vd}|t+C4k@d zEb>0%8%;ZC_0IZe z{WE>Np_l>k4e3npvd7wk>fzWCCCA_}aC=bGI)yr$ye5+(|jlW@~{R{$~D3zVn_6=LgPfT+^Im zg+pYa-Neo}i}X*mH?@Ac*BEBDG7lKL%wjr~^rkg-oEDItcAdFSAF7>AK9zVaD%N$Y zI#$st^lr_m$iY|-WwLg?CD0^9^dZ`idtDAYr+6y83xZeXarxinE(qoZdjz&;E%WAk zFSze;JHbD`Ee{qKk+$@8V~uu=`YPzrQ0?3q4_ZcT}3Yjf@DUEhD@_ZaPp7Ub87wUD$ zpOF^}a@iw%UhiOd<`CB%uE|cX<5^)Dm$aPb5_PV!HI<_rP>Z!6jF-)2b}_wyyOLW- zCX-*NllFr6^>uB&vM$~u_FQ;X_1^O5%0CQUQyYo=7HgtqSq^?EpCAXwE&Of5UD8Fl zfp>;~Y+j#w?-h(Kct5`?R|pLEJ>q)ZIp5)ObdnR&ui`yIIqhjb199I=$(hN1%FSw0 zKW@H6R&d$ELSe4(D_@^`hwOyNz0i1BAEAy;4UXLrSsfZ*v7vNa`EAvXT2J(3qMrRI zw@vs&xJ6hjQ1J<=Ldti%?)y0V&HP67o~id?y@`1{f*ZVw>v5@pxJEcG)bNk+l{_c7 z$V1j}t(W?7%8{CsnyK_Rimib{Ok6I#BHbx%6`$i~(0S%YW4Jz9JDnPr91)up=~8`n zWkGp^is7Lzs#`{GOMGMPCL;x2JRm(NyX42DP0}+C+xJ{{I4`f>orUe{`wPOkJA7sC zDe`1-IQIeho!rX};}z}=THju6jMjfi4Ncyh+?p!W3#@6}Ea9RYanv~ekVgw6xpvkN zW2w4I8IhC{9b<*j*)?xg{Zc-mVro_QP^WN%*hW2OP3F6Z_sAd1yX8)f!OlUhpM6z< zg8Z-RHLEW-SX$V)UM$c&YmW0BX+L?9F0t3!^{8oASR<|eW@F=Nu=t)-EVWIouRCd+ z8zmPzX1Y(iJ33EDWn2@|)tIb)pD2zGkL5;l!jIS7Q}sgSp2|5@4^>}L`*HjU^AG)LHu7#zC{by_mmBia2+<`a@o&I$w4C z$e*OV(N3F^91#Ds?!EBInis2gR8FisQgtCzTk}@b$=B4RXccJm1Zp+vHusOt8>T7@RTCxXoCvzoyqWZZ-z!Z-B3y zr_1I}b2BaFwo8p1Ij$|PUtOv*Pxgr8=(Sd%{;E1F@o{WvghU$DHmi14jjoD^eyQ#h z9u(P^+@%)SO-M80W07-Caed^b?pJ(o`p*Pc=IqaXH*abFp!`-j(ZHA9cii7eNBJMD zuos?U`v&)JM_>6({%#_g zxq6ROPGVA|Pu=j^NOiZWBbA?os;j->adk)HYf??jd+qUjfANgtW!DAI^WGJ{-?N_0 zekAx{j+QepuU}q^ocFU^WtDmQ%Wnu%=|8M0?Gu$(`#{G1ntF%!8^mT^_1$_?qlMYo z>O?;0x`|&&^PRI?Vb@XDA?HHJlVX8zJ;XJm^rX5a)i60e>VpVke$C@m=PFNDeG%GN z^ILdZBBXq0Jwv8R%^mN%_P9Ut{tE4BpAX{From5x2XaX6mf)1^?|kjzbu7Y&*pL9OAhp!UXN{>6bpPbO)m`KK)iF=} zihsbq!fc`TPj!p+h)k`0p~e%MQ+aKLyYjivLnXSK2ROfpjX))8};dlvY< z&1#$7GT1t2cFu>nt@DIDZ*Eb5_%-)3r$?~pdA)&lZR$kA8NVv-PVP*8oVrPwr!Cf- zfn1EVub@wG7x+ceR(ZCor)P&RFKe4`nQx)j<(V(vEN-CvtS{7qsUh(R(RtzHwc+Ys zp-B}ZDjZdNs;;dL*X)e-N{uizdytrr=Xosey;;Q1XRF!I28RZh2m9sB%?Sld0>Art zUqeqn`DvkvebQ*HzMfhe-yeG=mWcIEL=v&o81*sGl2W^bPUH6pF=?0lyR+K0!E>c| zyZ5|zy7v#yCRbbMmEr*YW&3F}tdt~I$J#}A)Q+o}92#5IpyH?U>nayk4X9}xb|jus zUbU_yA4*Zjt)5rB6S6L3J?>ZieY5Y&?wI{z_Q~Ms;O4*s{wsYOJYUH3h2D13SfI>J zZiw}YZHvv0w@fxqsp?YwPOG0yNF#2L&{}LH4|Y5YmSeg1Jzv|blcUqP1c+w7a`%kgenRKh|G=LQx^$ut~(gvUdCYF4^1=a>VR!EK+AH>yo!6%aaRI)yitMgR#==ME#_M)A@tqNQsx9 zl@~j5oU@#7I}bUN&QgfW-gFep?W7!WEB7sV#U5&%1mE$E+DI)=J(#LW{*=6sxIb|^ zzAEmBzY}{PCd9de7`WE1UTPq5Y-c@QuEtogKK>cfy>mn$2Uv#CL; zxyi}NuM@t+`S=HkH&auT4cZc;2Wi8%mp+jnbxi{AyVxCZJ?-l0eBJS|Tu+WjUb(B> zT5cuxln+a-q^?3|o{+`%0;8`!Sp7_?OqHZ&C{$Uaoz&Y~U2Q+n$#nhzUr*>QED*K` zve;WJ7ax+ol-oOYI6{t?V~t~qJXN|*=*Y)tx!ugV&m3(OLUz``kd1oARO3PLPhIo^ z?M1bP@@OiMoSrxyZfB94|VjIG=JHlXpl{q}Af1;#Xn^ z>0vn{?{u_uj&xGTSMm~x2v2fP*luf(9@I`N$CPW;_tit%4t6>H|IYEw- zJ>(>r!j*6hg_FX^(mc6?^SJYr%jLe`^`q00d3lb|l;1;Ddzn>e%{AXMkC|nrVG7n# zv!j{NN9Y^XpOr*%Qu3R`sDzlfJ&~6hqMXyNH>TUUq=t_OH%a@XN91wxL(+Ni7O|&j z3AMsFu~-bq3*@UDV;#L5VficRU6JE=k|*pdts1?lK295`y`+_DDgAw;H_&!I-Ah}M zHwef5LVTnFSx<^cfP0RM^UH(-;&^F@{F3|~G@m?1+9h-pN;oI?AdT2_>`C@r_B)UP z4WkdxJ86+U!+ymQtrf-}`ao@ynyVgBW-Bi#nsTRlopu;3sSYT|qa{@90PLae6OpL=V}z^`3RXe8!w+lT%A#MNEY`n_bu0hpUwM)JD}g7 zI9ePpUMsc|e;1w=w(!b8qZI$+v_Kfzawo&VJzfQ(P(T z7Eg#5#iQa|;$U%#aFSogHQ{#B2GnhTVHHCrKE|AG?lxuXdn;gXv<13=9;J;*S2CJR zArF%o5LUpR_Bje_B!VOOSrmSYSMAj5MwX?R6TBjXuU>#v+KNo-un`Us#LncCe-j1#sAiZBFtKTVu0wiYXe zfkFxI=jU^e1K%xsF-X%9>mz8tSVdNMd$PUHw(N2A4SI-Hf!AqHt|2#(2gqyW0?FZ? z23{BP!}#U=UOvu8`BnTZzM5Oi`MKXn4`R?|^mRIp-a%*4w?Q-K($TaRJ!a3h6V_5I z+uC7vh3w{CW0o<)c)?h0oHvGp9yYQjS#j$cyVUMUw^EhfN0yRK+>DD5v+RC+Gf$=;> zH`AfyJ<<^D$WBh@Ch+t4ZQys#@+EwTFNdQoFq;?noA~a$z*m5L%mR6Fb0;AK{s2aK zJv_Mw>6WSDXbeYvNN>^waS8cECP(RdIuj^d54gAqY-fMFrOn&b);ep6^{Mr_wZd9! zZ3C{Zvo>4DtYV9|o7*ozetRYGr7g@$A^o^j+!@Zxx8O&CJ($K%<;TO(_0X>7JMlXB znswYq+)%D1S44g$v&h}>^gP1;H_iTM{R!B+&*+zMv<~ZOchiH2;n_~tfE+A=-xkq# z=p6bOod$MsCh+71`Y!!~?xQ7GkI0a0ok@4n6J|9SI5U=vCwGvMWC*#ITm@&F1HWuq z3;k}OpMsTrl-^DI(=MPF0h&!4!tqdgJG9ZD|0BU?JPW-ues2Pf@1v)I-}SK8q=5Lb zPBo2}a$&VY3M)fGSe?8LC1ejhM@z9nhoJ&kb$lz*iSz=R4OR!FtRi1K) z-OA3?L#3;knj^>auo{m2KfEp0Vc!JOemfZlG#ZER6G11ZlPAbiAStuR^W zlVk#1ISA|ZI%D;e6YD~_%b30-;%3sQ)ezQ_meUA)XEj7=1Vj#2@1$$YNakJSq{RQs22qWNd%sxcui5bkWgmY&2p#)YfS7T*Px`Ol=qC3m6lB*Qa zdKa;3=sZ@Q?}Wyxj7u{pj`LVQb_^>4&mnU39M<<#AigY#bH0EzYNxRl>mt^jg|NcR zfwXfY{`nHkJ%|e9vA)VhvVi6c4^ba+G!pX0i6|C=xE3DkXBc`{M6@%H7#wzG3ahE3 zh4)_< z?E0%fD>`FMS3A&_YvB6fs4qi7W(R}Lbcgfxu?DO@;tTSy#+@KeK*lQStPBE=Re!5k zw_1hOE-9=>m#~hf8tbZ9jVj}sh4riFu>Scl;(7POw=%5xW|h&^@VkgrwlZOLYc7z{ zbbWmg>j&F`Znpv&ikW&RH&(FnL_rL<2Ha=1;UrdrG9(|XmS^>H63m0ut#yFA8)Yh< z>Srp`8e+X>Q$)}(^l=F5OVj9A1^URwswgkk>!s2B7D`zSRuI=Bo+pI(!6?>Sr4Ydw z&QyvTSl{l#aSDjRP~i$z=gY<~13&Yz9?*q#a11@fEJ-UwrL=_kcEK9lE{O2#f_&?V z9PbZy?K-TaYKw>-R+rZkczqpknBj>#!qpw2uY4ST0aoqjAqKe}{Ms3DaIN9@Mp!3b zfYyUu5kT|{hgItlm|v2L87vXQsW@ToY}O2)!0Nyll^AZ}B5KYVtdV0lCi}MAgcjCi}>V&aBnH%)6at3ox@7L^N2pJLL7G~*3cFq zf~5}ecj?;iC|1PRVMQOS`imd}*hDN3Lk6%aN;lFa2esaT9JUb~R|xXd7^upS5sZ!% zh!am;u0u^=Ehe+tUXVFPC6)RS!Iq7>FJKLv5K43V|NGc4h0Rp8QL(=^^u^n zw}7UP0e!y%{Kph%6F`S=#&#pLq0sta?9m!}xf=XpN5sXo2Kh>3z?hfnhA65wh%xVh z_(--hK@c%jdFaurX67O={36>DC(4BmuQnkrcD%`k))GIVEEn2clRGPT!2g_JZvKun+epxK#Ul0?w?3 z2x28&1rqTqVvWvab^=JCT(IkE5GTS=6V;M*`MFvyMsyaI%cCI~~?+#ZoFVY9D zYKB&{AwHAgb30%aXDh_tcEIPg!)S<6O+owTLEW&>%P}-b6k`~si5Gwpb%@(x729b% zSJ7qfdI>{*9Ak(QL}wm{_Y$n#XZC?12e;7GkT-k_Z8_pYHh@L>0%C{75Miu`<8L6c zTLNtv{JH_MmEX|%u*i2WL>8N|qI^Hb!uvBwHCAyN!piUyh(P-tB83AO)l?&1C5*U& zGTi?njqXj?>1&Ajh+?I145PIKBDUgiC5uT;U*2`$6z(OFt}SM=T#jBOba_t(hLww9 zUA~aPT@_?7&p8>KK|`z~z7%6HpBqGPQh@cBGM@1vPgqr`4?VUYEmw2IMz#a4^+3)s z`C-`T9$*1_;ya6{f?#i(qZOg0;(0lnaI{Wcb-r7%fzxC1rac z#IedYl-WDL1fG<@bvwaQtcLt%CHRQ#U_nkH*6<8w3KfX6sexYDt|te<##Cc{ZU}3* z>tHN0(vu?R7@|eMofjM=f%t$599snU4yi&O>xh_2?|Z|nMkAnQC-l8R#IxjJgxvyb z;j`dO6!+9n5K)+gmc)nAYb;}jn3mKb_M{YXZk32kIfZd(3E~mT5ixciexcNXRw{~E zGL!m|!al4iw-7;|#zR_&-g9P9a&E)~a`-(RlhvT-qloU3GL6k97ZC_StXO6^-!2*Z z&>ky~Sz{4ZGsF@xqcX5Y|CE5kIbn~AJCx2xD!wTt`0C>q^tP_Lp#rq&!G3bQRYCH5d%(k#BwjO3lx#;uK$o#ada=0Gg#<+p)N^u%- z#OHBGqcmctCX;nCn|cAcRfLf#%L-UN_y<_>&4>ovjQHdY5Lc{)zFixq#45%7$J!cS6p584bf!Rdb9;R``Whk#KKRp6`-vPZH z#mJap&W|8&Dug)O66}LvDl0LHPw!HZMw=HP+Lf)Zh?zafT!_A4I4uih#)VkYER>5v z%n};mZZubbWHbZrxN)DHf()+Tjs19VZJ{CN7|gFQFLEVjnZ0oZtP`Sxy2JNg89C^O zGSLwpy&>+n7Nm%+jkLyiG#9ljl!>6y2unM&>qZ2l zOtx1>F=8dp;$A1r%3nlTsX#lEMw%VMy|3854x7+huy5(y;&(VYhEi07yHc>%A;h1t zxM4r8V629=4dQ|_)JV35^c%*SY`>T)IAUB0VQfj!Yg8cm_ad&59M0fc8Cw1*+M@Jc z6UQkINX$?>BGM3C>j`I+|!6C9NFT+!YaArO|8?pSAFd6~ZCM3kD zX5ku8ec+djab$WQ6{d3?fE($(Wm+K`tq=0AC+;-W4Swr_c_Yg=+XF9p;yT+k5GUM7 zhM+bNfqa9lL5wG3!BUKX_j||#lVWNCB5IDk=ai}!qFQTMMbf{IHKy(*gqAoOYbz3-e*R|-z@Y9aojB|j5#Tn+0)L# z4Bo)K+S2>xr80PXlU~}9FHIvI+ogR9|J<9;r0IPkjLh%WU-oZOGrg%e2Q}05Ow%&W zM2c{keFMeI`vh{A_c4?*yFAF5=D56f;H6#p1RST0<1n$uKU;cz^wJ)F+-3ZBdM`s~ zrf)~4M?SNQQaUygGV}lUy&K7Y*j4n;y&}_lFj9=k(tF?uIEOSY_|F|Bt;{};={*j4 zyehqlc&V35dr|(mn;v(0kHkykxb*!`9@v!2&@#Q#rIexR{{c`-0|XQR000O8Q-D!M z-L^Zt_&NXpELs2n7XSbNb8mHSWOFZTZ!d0jZDM6|b1ye8cVTwze0Q7`MHX&Vci$Xl zhMaRya?Sz*f&>AToMaJEq5>*lKm`_*AOZ%Is01Zv5F|^^NCwH7$#-t*RQ0~9JFL5J z_x<_)bLuxUx4WyWPMz?bQ!rn>(zbQ$a=i%Y{(QF=1`U6=R5BriqJ7#FA3i2TA<1Om zKi>TZL7%_B{{H&=>+i3>zyALE`|IzozrX(e`v3jKbH5T-G`Icxlc!JVe?4VrPoMwy z)BpSZ|26CX`ue|niCJv4r?WkkCD9}C%tA}_`FB~K_DJ-3`uxA8`G3pv*SZz7|Fyoq z^rrk*d)oWySE7%Krpczt_SeY&+5WR{qQAKJRQFHyE_yg+bI3k_X(gczMfPyyK2@Y7 zELWRBAd7qlj}3( z%7k2Tx#}nxO$gRu*dBBTH;;m4I57B~q8vCuK+y5&Ci9cUj!4k=vdn6-X6Q zi_|97NM-zdo-`%Tkm6XKSbq>Q6~xbkye<;sxA_fznV;u>@QeIDPvsf>F*I`>^KnRb zk6+^tFiR%Cin|f4BMrJc$ItSkd>`M)*YZt#2S3D*@Z-4q2v2YFE08xG>&k|1iS!5| zdjZVrf}M3~d10*xX1kABPhzao82t)AjFGNm{xsabj+xKm*#$_Ljrs4O$3^r>mllmf zs(YC43FOUzoT(V$5I=^WfABLH=XbQ@=#h@G9$~cmSmjkn{t)dZzl1BXKH<5-Dn+2d z>d;y-*v2Kj(SduVNjbFg_$~(jD1w#;dJ`y-0~zmPPR2#7MIpsQ%#*`a=?PxEAA`ig z_jGAvf>9H;FGxyZyc(n)ELaPlN}`p)%r#*7ny^+q(vUPjYfM^^cI0L9Dmf^f!X^s2s$cylo7s)H6JLv_lX$h~XjpuFg)+^*C*uEM1bs)V-e=>l)M!LwJ zy=C7HXgzR$7}@~RmvqCuZt~9Sq#t^<#mG%CV^z#t6Tcf{?5dEs09GMd0A6ll&G%rR zd(cN1b``j#OS?XR{jS1VS74E&d_Oa4R{GIJ zym<$fx`FSz7$*%D&PK##<~H&9f%LNLczzq!K7w`{?+9N=gDiLOJQbemL}Yk~==}t8 z3jDMsY9;cU8Z{;*;>H zAbxvg4iJcLVfKfRG%P(mCebqn$)4bfaaHCrH}FBc>%|<&&}OnkktBFn0YqjQM0rK{ zUtU}nLev+O(VGk}EQVGD*8)Ql-Yf7W0-cDlJ-F+~DEZN|6mXyxkfI7k%a2wJ7*H5* zmcad*cv2lrphOM)7S??Zep3#w=3DtXzM8M+n}HbX_y+zfaAPy@;}^aXII@-h z#&^R{_VMkq$2PtP*BkJ3G1@Y|od3iZ@$b*F+rqW#qbL^b3nQa3`PCWC>`bG7zFT zv{wXpPzn001I^Z!SX&j^Ye`xlI?G6#7Kh!+qm_o{g3`W8Xg*m3i1-lMEFJa|SxjVL z8?%Z0CcGt)Uv!ysBGBb6#KkT6Z;te$xa^l9ktG{G_6S}kJUh-4{!|ommWH&&Wh)^+ z6_Ym4o12%M=$8-o%0gCQPmvczPN{}gURpf`-v!X41n!oXxYQ7y(Huxn4QnlmChpcl zs|;T$4!;mRM2@M7HwsA&6@@HGh&CP4rUMxgC~e64$Hw&y#Ox{f$DdOEOqts=abF<% zL##~X?k5rrb_2yPOMJPGtDW$T-MOf7ULuLWjSIN558iSRUUnIna}iHYp`8WVh+fC> z<_`GNHh9=!nNKdE&jmb9^tgfCkRxk{cy9G0Fgr`ioe5bOPgJHNleuKIwlsmHWx%43(e5LD1nz|} za-y16@Lo|Fm%^tC=_wRpf%6c-8~IUy@lyv^MbbmdGbB%G^*-`izJMF=kbK z*8qYvl=-U;VxuN-rK0qrO1RS$J|etGw1yI4lCi3i@Tm&;>>>&6iky-S4G6E#l<{fE z$}R_bdIVg*0?VD29`GmpL|7_IBFq`-O_ve#d!^5ukvT^A&mNgmj>&c$@1Dl9vv_(A zzfZtt4q~(mGRx%1OdXPT5IOA@z8^yhQ(B%$uMEpdHUjUwFMUTHX#=!B6dZMQ~=&pRoc1?fm=}d9OaOp)qVNtoRJ(%ZC{qx%(hn`ma;U zoFctY7&*tACBkY9->_;wHiynvM=ihSM9z5HR`s7cH ze*$BQ3i1H%?8hvt(f<#4#v?pE3!C1;Cs94bq*Wdvo7|L@s=#Pb|71X0BKBM=@}`qb`#j+g*7~wM|h#gQKA|u z4*M2CA5HEuRq0Rp&|hSCfiXU;B?-PD_7VkfT?w`t)c(d_t7VhQX_YG-vG3Gbhm7(BT1=7>i=B=k|7AenMMzdc z_auf8*wT`I;FA$TX^Q8<8g*dlnuz>%=u-+7u8jU-$I=q_1(ub==!N8- zs>&rnG&9>`)3;-i=Yk9NT2AdkS|G|C+KFV@^SZYs30q;nQ_^ zPcg*eZH(OlIzGVXBFZ!2%K~%aa&N06iaYV5nCT?{mUrN@cnbN2tRU;ikK`O5h&dWV zr?Yu+{t3?ml*!^1kw?ey*YN%_=xrdM$NNCOO^~((JZcqUparr*8rIwx`W}bpEs@ig z@v-pfEH3^n=@Ibh39o|PVt~AdS)YUbb^>#YAihOqTN@VK&gaXW`+PnFQ7AlF#HdEr z@X7pBpzl$v!$OZ`h=Z|Y5bU{5#^(w2ZiT9&IK~)3-htmVg*OCY=Op-+jTQAoufAjp z8A8V3>J_q_Jb;!r@@iP;S?IkncC$4|7}%Nln^_S7Iah4U$Rra|$1!LHrOLVljj;tu*1DGn_crDuqnSLBz-ZlduDyc2zcdii&37O6#l z=VhR8RE}8PRI-5>Y%Z%yt|I1F^OE>^mpx#INGrOWuVqp8EAN5m-OB&T+d-xyu*DQ% z8-AD}Gm`UUFYn9FvDKt8_0XPVIeUYh$2dj1ph zA`>iw@Bac^8i8HqbZ9FtBKv!qNuFh<{e-tBb$Cs_m#B0%?*W7lkny}PAI=-`w}5(Q zXkD7d9x|1Vp-cG!mV{d3dq}ko{@4*H@PLm5Vw~k4^XIV#E{aSWcn-!|O zzXv z8vZ&M6;W9lhm<++x&ovgaPObU>SKU|`RN7N@^ruB9Hc#Ib#j~Khi{zYQ!wKjWE$Viit-9%B>50AIDtLKI3znu9s{-G(CQ*SfVgRQ zp#CX-5D0bx8dk|_Wb@7P-~87gKUE`Lkgt8XW7|jVL1Zaq{1tYIEh7tn!0mZ;(w}Yz zcD~KO0rs_mJ?cQKCrKDJ+jRbjG=l#2+LSMW-#AGn#KTTV)&Piq7&g4idh?2O4mIGX zAM$bV+KE7-IzaQs@N$aE{XKFTR&2-zVBK?p2G5dj$*=IR#e5Yqu|n^n5?X?&cn&Km zLw`Wc@ji0OF9OGj0Z;w}xIL6yA$>^|AlDg|#!vyluO^dp)}Gg+1L%HU1-bVltoK_) zA-*VGl?11>RrTXDLgq$rt`w^fK*yU3Bgy!!Uu}crnDp-06Xu*&T~DGZX2YW%W~Lwp#BxE zv#Bi1WM9MNum(Lq&U;w;>ue@!f;YrIqPuasnvup0bk; zrK{-$IvKg+8j4Ln9ZdctCuwJ;6TQQJU@Ia07d)AN#9FdT_7%GU;$wq7%ARXqw2QE^ ztT}s$wPP=^{_JyB7&2!fQ>{SG_=QxZJLncVj(&!*s2WxOR4*yxl^o?WwWO9uJEd+^ zo2WOH5z5=hMq6l8_F^l zysJ@(SE1FFH2RX-+0oBa#XHqA%9G*S5x5>K5$qhu4lD}(7>IkfdT02OeP6g@jkj89zSN?caC?DaqQ9hxIge-@wN8<5NwvT$v@S*+rxd{JS1;+pu9KRwb8S~*Tp-_ zxy8{w}KHzW0F9b3`A4R?vYVC}IU#Fj)(MbrljE^!- zWxgGHV5C|7;(_Q}R;DuB{ju|=(nI5(pL}iosYIu^=L!>q8-ubA@PTD1`_hV_1H8Gzt%eFkrw)w&aIvsj%g}!da$nE{(6BMf!2Y5|D1QHuU1m^pe^|hmG&zUnuD;rz^mW#V-%=}T#6B1QIeyrDpDnW*=&SVa z&3a}={FV5)SmWr=q4C)>vM*%6n|UVf{*(F{J@tZC-gvR-I;)?Oqcv6xn%9}*JLj$L zuIc?V>D{Cio~iDkfkw#>gUfxD-0ymd1h)9kx^_FJYd6&e$ek0F&FaVeOLM(G+1f)Y za68^HZd%EFx3xx}AI*;P$f2A+v-W522|dVM@o3}YuF<(>ByNPa#B_Uu_KWffMmXec z=R4>c?H-X-AZ3Yfh`XL|Ptt)rpC=u2*Y)%ZZVZla4|Pm)eBk^jnUA^)crWRuJ z)_JQpJHuW46>E(-#5!XwHrp7#$M!_mhmYml4)qRQ&8U?&@`)#XXyi<6OY~0UbKS72 z)34}j%1Cv-W4SZtdE#poDB|De?(M$l>mBqaeeS>DYUz&pp7=7He`u?;6WUy5J6)|@ zg~Hqa<+~2U>j|Rm0`BF|6yM>n(3=!jbgPTS8{e`Z_FB}luV;lusZg&-b+u*vuVBZo?Pv1L9E0aF*R-&-qemz``ilk40W8x*S^YY}}M>YqI+Gn!E;b5$0J zwu$f8Q;bozMlLI+(n0e(>v@vA$^KD+k-_f*b^SN|A0+8Xp5ROVptpv1rmwSajLYYE zUkNI|6GFyvjelTv(p5cV{1e%>meJDaZ(X$Rm_L}$SeMPK@ky~OvA*$5kx*z==HblI zSqrj8<iWg+>ThCej?5@^!ePMKD>~^e6 zWNK!`%}9&a5ltbfjKl0mc@y{9&Ee&%`3Tg5lcch0xZH_x{V`6J*T z=E-msb-&~J*wfEtC>@mU%6U2-HRFdoAImY9T9_3c)`oZ|c*qrbyIc;*f=N!%YFtc9h%gBTHi*Zd~YbK%g{Eg&QN4oyuI_TWw zz8G)?r+LpJe>Dvh_pbv^Gw{XR!aB;6eXu-q(Fo1JnE;xo5eWV!iJ;CaE1z1%E)($bIb2^YA}e+}vx_ zvF_NrSQQpyy~$g27imNuk|A^!naX@jwQY00J~iGUS~_BcR%gGLaUi{O_R{d=_~^J- zFKB+l2a{%0SMs};dfIsJdJhKH2B!u-@dy2#{a1WNd>uTs-8USi93!;F>I>v&cEN7X zK4hotedcxJJ)^EU*{;qivR>HFHlsh$1$3X%S@kQ^Q4I}Z=~fMMPHal_-N?`39oezW zQ|Z++LfM_d-D3ITgN*K$6Z@d1>RRovE9x%k8|Ob8ES=OPm>oD3SP~fF|H`+?v(`P< z+1{~98AQkO3v7~|ZXL4jTAj?(dVT$((G7c~e(YHuqdzILla>5qv z7)A6GvHdw;hh~HxWq*)zN9IE zh5pwALjz^}1-)J`cPp-6lnXSAwxtc(i*`A-j+M5Lm}|{U>l0R)rLdRz0A-(YiB?p~ zIhr_+Y8BKqbUjVym+S_{IK6CqezZ!?i=mR)^D_6Pex0ghZw}XwSBTfs%bJJTOx}ie zR^9F{o_5|Bd{u(q1l#$W_{R8m2i^+Y^u6u5=|1Yr=Xj!AQWRw-Y0YM_OS}>93vA4` z&#+doZA)^9wpaGi70NT(BF9DTBPEMY#Qt_J>ujGlCg?v#t3}R+iiZkiSIs(^K0m!@ zc9Zb3m?J(#uWvGYCR;JisDNKn}OjlV>ong5aRntw=Oga13K?4@$Hex;Ul4G*>wh4R}_%*3n@{Zuxz-Rsg{`&q+-h>RfHTbGEC8`*nAQtDUQrqo8((ZYLYqbN0{ihS5KB*5n+@ zK9)HpJuUrmdb6}HPg^tB-4gbB<$(x=ra!O0yzHW8D*fFIpM9tW%k7GgqeQ3_Pq`eN6i5y(3tscPeFfcToFmo!^e%s&r`n%eqxBK- zkK;}BcE%eklYi(Sk;%bo5V?(E?l59B=MXr=y4x3O33CdSry zndpshiIAOjC38-uBlAc`g^U&H%`--1Er{(izObYAr~Ee(Q>!@FcvB%sP5-xnJi*3+ z8UE+|4gAde*t6HQ(OFyDsJzQdFpnL#W}6j_CGpDoJI0H~5aXP=g>Qq0bf+`aHQG?; z2-j>+KJPfs8TVt?9@jgr`_4t$i)sVffaJ9sn%~8LjvWifLzA<@nG-U0rkBbnlG!P< zWk&0a$61y1QPwf`8+(oKB;y>7+@`Oyza?_-qCi$~TF^vh*y9cQih5T$yE<~z!s@f+ zOQu+1W0d}~enUU6ua0+$Z_*o^)mT;DpWGyUluy-O&azu2#yOH}V zSDLe)R!-@}%GndlH;sj{UeVg&{5cP@3TJi9Y>_!Hb7|(TjKLXgvTubqT2Z!wf6Z6Z zQ)+W}h9~a(%HK0EF5nLw_ZJWRGf*+WeXHChU3azO+GQo6yvSd+m+L>qm&ZHm(~V8W zX}y5HJ^rIU)c%V1QI08(ly>R}N2YU_=f09}a`aZ$DSeejN|^7mFX8t0+E}B1u6HyF*~8go z?3vDzw`mXcH!a;&#M90*+dbEH)HTOF)BT0(j&rLcpW_GhPo)VhPMX`P=4(cZ@t#if zr1-3uGpa;Z(=wss(V`?lt@g>W z?W_cRS?4g-)^sTCr%iDTQ^%3-%<`x}F4(i|lJ+j^HERg+PY0v2l}v6CjWpx+cumqx z&CrfJ4?16Q%+`L<<~yi+i~AY3-!)ttt%j7|>JV+Twoq}$fL;|r(v1&0jS~l7@e$>uj+4k4=B3_$bQ}U}EIsG4wL5>BE z6OQwa`;H%+zc}C3jw`q6C1sa7U3rUpP@6r=ldaC?F#80n#1>jr%q!+;yB90M7o%#M zK%S$|D=W1gj!KT7w5e)!b+}qs`_^&LF@)b8E|?@wun~kEv&s+3GjiX6>J9gmfpL@wLDiV)tjaQBD8TK4%rT_ptN4 zCw+@zk4|pU3Celp4`q~kSzW2tQO_u0#Zpcw_m!$@s#04iOgqt;${l5n(pFhdYtrWA zRkD+gR=!k{l>GEGSx7dJ6q=VhiI3;Ad!x=dX7teq$A?CjMwW&fhIi*Q3b%gCn+`5z3PW*Nu@KbPfC&zWB@72z3hRRV(!!P=)Gct zqPxO@@He6R*@Z%%=1hzI5uX^3#Gcoa%&x36??;a-m$m!aCT*^xgXgxlw{MQu?b+tO z>n`SrxI4H#&I{UpWhdRrllT_)5nE>sFw^zI#tY^t^DFG3GOd$V0sD}>g!e)<{yu#J zHQ5p6N9C^4Pc5Q7QNK~V${R`^b+y_Owdom}LvNyr&P!jXAJN}Q1CoSTpHF|M<>~ii zJs-=v@oM~S#_i7bLu(3bP|(nfB%Q9mB> z7_%j51srP}yI_a@-ZalAuCJU?=MmQy*FfhGb+0lIYv{qJvbpR#w%ZzM{%F)T8(TH4 zKg>tw$JQxpmHh%6!x^tY*U=a~O`9ryb+9%>JEw#S$w}w`_jouO?A1ljTWVgsZC#`>-oD_%}f>mDonRZTRRZTZ^j$PR!43} z_C*Ir+eAW}QXpIe z`^!(19kf4R!_FcvuCQJ)M+49PX|^+G7@r!?nHS8x)-8)$lk5$A1F26-Qlg}yKK~tF zvPZ3~rK-=Uh1ABXs+NX5hSEaF7^rb!k*%aZnM<-sbJ~i2O;6E1^fT;tuF_4)8Rb>n9AtWoih8@)jA%|IC-Ot2S>)FUj|PmNjU)Oj-7vZR zIr)S9LVs7HK&I7>9?m1~J)Rq$PM)6bs&3W2!`0qd&rw!=L-ErfSz;fxx?0t(xyD=i zbMcw+Eqa!ISr6;yjQ(a<>w?vZwd3Vc=RcxuWtw_I8}97rtn7FUgzo8BrWMiZs+*M- zbS6pTH+V089J{4W_H*oec7q*Z7g$3+j>O3u^hY4hB6XrRU0bDTjw6mMj&_ca_O&)t z`%=B6^rYKJe?FdlhMd^Y_&`4sD--Jwy%*UNZXd26emPt++$y|1dLTZ;>}75;-Zh)^ zs^SYL;tIMKxYv7}-k&@t+&7)?I)8J{cTUk#)Q0pp>CM})sAXA~tYj-k zAEDd&cSc`xy!oxU#hhR@v{$facrtvex-w1qN?EV0R;y{^D}bb+x>XevSu@mz>YK`np=XD!X<%YdOzpodRisrKAD0j{)Fwc*INs$ zZq^}lx-rUl-He)Jtx1;0{>j$aF#eD?CClh|WfaLEW!*R*xv( z((3dVM1z|T#Yju-@pgNAi}kVfwRO&V#%^RMF)ues8+x8RCeu*UJ+D2lO+;pWSxdtA za_yh^{k)o{?5D-B6F5fp^TjN$?X@3RO|9$3e#38`Fplc;b-&TTsAIG?rWunUeI5+gOIe9c1e4n_11P^ccdsCl>tg8I)c2wHQtYf z?Pc~}`xm>5{j0UqI$@zMwo~mUtOfFU6JC{!B%BPP`GFWkkcS>A`Bb7lQno1{D|>({ z&(jxZoP0wT@~ZqR?BQR;dr9mPu&})Sg8ezxT$lA{U$7MZDqqR3@j1jxH`2q1h7Gj5 zvRcWj&C*(FzoeuRc^@K7K@jDW}6I2KtNY?Vb@Ui2(H``$kw7c2s ztS;67>l>?%^^`+gm=nFwfh zd!1dGEoQGkZ+m$TZ$dhdRj6JL(F=4A{hV&6yMgP^(WJxksr=lNPb2f3BAt?V_{ zmyKp4SS!{D9`+@>$il1*pTzy7H9YLav9_!itoWG4*#V>y$;(4Kc}QW@lfCG0&e8~=tcL+i_%^A~wro*!$kj8CufE|_yH?$qZ) z`FwtWZ%fR=B*$eG5tRpMH?%B`6!wc}zkS~=FM*ZBAY$M;$P4qozKSawag%pQU z9`@~~G*dE>=|>~GkD+hSKcS^|q$_C!sdqukA;>!jJD4u~OMVM&752T`q0P_8kEljB zkqnYUej!uv`4FPCGug~P>S;ZT`X|RsH~U-Lt)g~Ao7oH4 zd+?(WA4NWt%jU63~^9Wbs`gguiT~cQ0EfbkX%7@R=_S`3?iW*Gi?`p z4qjXn{+G&{17SW#B)medkaUt4IJ%1Nq|50dx`HmF@1PdTBs<~ZdC3{R8N0#e+{rW8 zLc~D_M8R^lhAm+mfp0}%)p4*(6?n?0@RAs*LK`Dnj)X0G0-v8pM3$l#;IRYXCqWW{ z7k-VxsVIqbX-h?NX4=s`x2;gZWY2HrNFj3XbA(WE{p zNIdXWH<0Zo=;KqM)I0c|fGB#Of6Tw*OZicLk0<5+1@Id{#C{k1#r z75sPxuyP36K*Yi;@Z=%rSr;Dv3|bBOH^Vg~8=)fh3E9ZNVg3Z8PvZpJ67kg@(bf#H-Uk}#h}}eW$=ytnf5k0$BiZur@E_u*U^I)rY0fX3 z;7JPBoM0FW-D{Gy=OA2iq!r1))+7_cCm9hz$^Q_{0iR?R`XrAcn#&N^N2#EZ9eZla~CwY5GiIV6i*kz7~C9g>qQSYH(- z%cBx}s3o*tF_*_yMsjU&p6?d<$QVY`dQymK@XzXo91Y0omM=XOLjr2zCyataZV; zG9}+LJC{*#hhIkBa7yxrQzdWfE>?&L`JVMzW3U{EsY9kQQb@(7NqU>p{c+;ZW~c_k-ZaGL8%HgiLGP!-uKz@N&I zXYr}Lr)xO87~a>bbeIz9@l@kXv^38vI_$>UFxoTLQD zMU1LQj#WX)vl48TsEjMY;TBAmOPC{FdO=w7*zQQ~qb*q}98Vs|zvLGjrieUqz%4mk ze#y(B#E@FoB=#iZr&F@0^OM@74s4rOvS@{sD@qS|7M@XEo=;E`)~_UOUQv2QSzH&z zUBPE8A~_-gXA0vD!OnjM&js>S#FgNo)sr0Q(lX~%#=K6+>2^u>SWvD~NFkUgmgMH= zmHd8(L>|9nn7I*OrEpiU=>!+bFL^*Z)|n#NT7rq=mi{A9+XbCv$g>2}r49sZ&LcT* z!n3?mv-u^9jY$v4k=heHK4DS8@6D2IGQrNeC(p&W4O|g*WQII-L9k)7B@wu$d*#9}w>gD~S_ZGIP%(VDhAdbm`L($rg%BgcOXr zY&;jWB9}a5zswZHbGhZ>d5_GsU^~>`7ralmCF!4?BKWs9+tJmYmi+@g zk#~(;zGmX&0P|mUnnTL>R4+_2e?>*C%g;*gc{#c~og^%|szMGb$1o*d_33#gPtT?z zk~!@7*J)5xTKMVtO^Fk@l-%>O601l^D#p>I^%8fUj*~c1i~sAnBCDLl*;`M~A7S|?ubuMZX>y;iX~*SawSSsafx%d5*D*_EoSA~lSx$2bI%te z@@$X9`Bj#TFU}LIO33~6&R=K2{rA~#|9vXl)APRm{m#=f+Wva$uj{Ahl2P*4DS7`s z7yGyNpV$8fP)h>@6aWAK2mn)nQAQ7PrPl&K001mt000*N0047ub#7#HFKcfvZgp*9 zWpZ;bI4*Z#cI~`%lvGF8H(FKaw2r%AGq}5JZ~`Ggg1ZC@8XyEofItF-grEr!f+Pfo z0Kq-DyE8b9OMCaRs&7~I@I24^-nG8_-MilV$6YH^tGkbt?%)3HT|K>bm-pMWDLoLO z9?iSA9yVrDN+d!ELz&eS4!%T)phz@y(4;{Kp84nRpTB?p{`vdo@1MVa{{H#<=kK4t z|G)m>|Di(u2g?7m9{=zD*#G8_{vQ?Nf4uyk^-KSEL;u&`|Cgxvf3tS~eV+e$u8Z>D z&-MSyF)eK0_%GMqt;oMe$KMH(kPI(eI9`rH8JVES;?s;Q$O^>*#rz+|BCeVL^&CI9 zLE+EwYrMT+zrj8@E?MCS{uAwzDE~$;KjXay`!qovgK1EV!ubS5QN%Sr^D-B6!h1mU z^R87{%!m}uM@DuOhC<;zI4T0|+TomEv568Qid__boj)D&ud6mO4n8J+HxfmO5{V*2 zi9*pR4#mSO28F|Y-k$wm?S+We!bOY0mU*3E`(aQs7D_bKFo{v~)_F@2aMx703iiTL zhKRc1a1A4$n6-V;Dcim+$oMqq7;-2^$Fr_z7+F) z1$}woSucF%z}jR&KR!Sfg}x$C2~-AEMKw@$c&~JnsD40wLv{lAJiRn zLd{VFR0UOrC+ooV=BNW)>yCP&zNjDS1xH;`7xXde2G4gx9Z@^f3hH)-`vXybc(M)D zss^=#Jyn5E-d|aiiV^@(90x^EQ8==}YG^Q4jd6`L1ol;-(_EXmRz#s3UY@87z%;wIy@cJ5x$B9@zpZm+ycFE6o$exhLDttIRI6BW!}JAJp-vd z0!(oW?uE40RSU4vCupiKO2*&M-QR zi$MROux`2-kq3I=*vNz8gS(304i%0AfRP}!OfY^A%$hR^gO!ef6^s$M;`$d3bKp`5 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�*UAmsBSH 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%0A9lVO07z025LHZCv?7%^la5HFs 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 diff --git a/src/main/webapp/css/font-sans.css b/src/main/webapp/css/font-sans.css new file mode 100644 index 0000000..3b1e203 --- /dev/null +++ b/src/main/webapp/css/font-sans.css @@ -0,0 +1,71 @@ +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 300; + src: url('../font/NotoSansKR-Light.woff') format('woff'), + url('../font/NotoSansKR-Light.woff2') format('woff2'), + url('../font/NotoSansKR-Light.ttf') format('truetype'); + font-display: block +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 400; + src: url('../font/NotoSansKR-Regular.woff') format('woff'), + url('../font/NotoSansKR-Regular.woff2') format('woff2'), + url('../font/NotoSansKR-Regular.ttf') format('truetype'); + font-display: block; +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 500; + src: url('../font/NotoSansKR-Medium.woff') format('woff'), + url('../font/NotoSansKR-Medium.woff2') format('woff2'), + url('../font/NotoSansKR-Medium.ttf') format('truetype'); + font-display: block; +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 700; + src: url('../font/NotoSansKR-Bold.woff') format('woff'), + url('../font/NotoSansKR-Bold.woff2') format('woff2'), + url('../font/NotoSansKR-Bold.ttf') format('truetype'); + font-display: block; +} + +@font-face { + font-family: 'Noto Sans KR'; + font-style: normal; + font-weight: 800; + src: url('../font/NotoSansKR-ExtraBold.woff') format('woff'), + url('../font/NotoSansKR-ExtraBold.woff2') format('woff2'), + url('../font/NotoSansKR-ExtraBold.ttf') format('truetype'); + font-display: block; +} + +/* Gmarket Sans */ +@font-face { + font-family: 'GmarketSansBold'; + src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'GmarketSansMedium'; + src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'GmarketSansLight'; + src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff'); + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/src/main/webapp/font/NotoSansKR-Bold.ttf b/src/main/webapp/font/NotoSansKR-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b531535a6fb0614dbb905780a34aa7bdf4253d4e GIT binary patch literal 431656 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%0Db>j+%(*jA6w933GDnM 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�KJAYckFPgb$hQeND!RYlZJ9xD6O( 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 E0eXl%g#Z8m literal 0 HcmV?d00001 diff --git a/src/main/webapp/font/NotoSansKR-Bold.woff b/src/main/webapp/font/NotoSansKR-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..1b2f30fba8241b2f7e513f92887dfc29e38878b4 GIT binary patch literal 199224 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

MXUB+3OhC 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 z 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

- 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 z⁣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 #v7&m#K$X8zp)^z0 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

x1q)*m~pDz}qZ8g>=!iq=6V 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%0AE~ai4XF#u zen{Dxtd~qEo>ru3{Op*gkxAi0L(T*y_-}P}cQj>Npx;3Y9BZA|+p9!+CcN+gZ|%a3 z`58a`@_x&W%I%e#me=*?*ZeJo3%$E}O&qU8=sQe=L%{=Bmzl|K<2E@4IwfZ%S6x?z zE5rp|rc-u$ov)n-oCBOr=R${{V;c93jbt6nIoKL}#N+K^)-7Y4UPTL6qmLcQ&1`9BvYB)%?5K*I6ucuM-%5~=O3;! zF6gf6Zs%_5j&Pr$9h&Lf?>NPsU=K4#&~bPLJS8S&$A9cv_BU%Q<;PA|L#r}Xy;v*6 z3b0i3nYqR6X2zHgjTy!-hEG4B57g6iuXa+Kt98&4wdd+&wS;<{c5scHCnZZ=#96{N z{-p1Y_mhY9G$`C!kW_F#e@TAd{I>Z$@;BxC6)Y=AF1%bg*i*?H=_9@{;cxN2ENLEV z46Ns<;NKu*a^#&jyXb>bOquR!mom7_dYN0w)z4_1_O#54~ZE)y}KGBZxbr{3JbsI*ZJwrtDpP%$Il-*xdZ4t)hzUR^95ZN zv`6MV90L0=qq$V)C|4c#YWI5gV0V)HiEEJShqIw`vxD+BH<-)fUa-HhYiXs{!|uS3 z?6kA3U4}!?QNPH0qz7U*v6(nebW0bd<8rRjUK8}~W^?;FP6v%)I@PSrOe6L++k{)p zUE;i4wqt>VI3`jgw0A9c9dhk(O?NeP6*_x4*E_axli5a00zyzB7FE$9_IqobRokjz z^|kg}w$>t$gP10_fb9zdsIoi&^KqAykp z`<*=#XOdf_HdqCo0Sv-nBn+fZ5m#qj{+bE@9s_n;H8w zRvjb9Ns8bQ()mAptG$M2IpwNOo@#VHju-YUj4u38aJt|?!J&c&1^$J73f~k?^>p&) z_*U?D1XYZYYbayY7=4X7njB_d`PB$*6J3yyT*ANf;MDIKT-J=N=9!z*@0V$qG`ZN7 z_;S%V!zKpx^SkE|n0z=BbR+;bwz7>pb(1_w9K~<;LeIW}JNX;)I~K%vZuwHAH|jF8 z2pNv%axGn}{Za!y1sn@_;6K{W=Nj!ybbMp4)2cs$v2ZnL2>ihrQi>$uvzFUzq%T%; z8KLmF~kHocN zOR6UggcbY;Up3z$Z)NX8&ty*>>OrNMGZ z<&Bc4?J;6WPws9&>xg3ULb0z&<;q@6PtEjY9xpd9?NRBfCFUozi+&a62wv&m&DD#0 zj~ws|tyT@Z$I3Di)jY8{ALIQ{Sidm4aC6~x&wF2(R9Sm&O@!OI0#~qq(SVKt?totY z9sTaPPC2@=jnE5Ffu@sope}e!!bvF{W&bc|8egZi=q&KNGc zJ6R9MGMCtH+@D-^?mpX_4P`$u&zU?Xn61ywVV|>cTp8{?Tbd1I4#67W30`E+wH})N z%;x4yGtr8*bMPBd8Ma1o%yx!4F}5GukOk~UrVhg~3{#&uL-l1IyMpb?TFeyY8wx`P z*iEYA&(=BfwNcY}sV~wS>x}+DyQDqVerk8LU$wF7aAml>NrKW;5r{*D&-?_w2A|4j z^2xmAJM3%fd*z)>{a6EU8*g{-0Pk$?O>bLY6psX_7$o`0Rg`|(6w5%}{c|EVCe$w3 zBV}sZyK! zM&pWhRe3Cx5j}hc@9{O|e;4XYJ|)zsV<&wHzn7Jl0@}F!L!2mm`U? z&J^mRgPCdQI=l&H5QuwNUyMikQ2k&1tPx{vv@^&#&=_4{H1+{k%3;zO`M`E(6WA~| zmF>WeXO~bV|A*be_GF(jpV3xWf%fa5{n_eoWz!j{X8md9SyOC({40*bGwl7=H8a;J zW&ElC)P`$FTdmeqS(Wa~VKOg6-;BDp^TzIyiXTgYq+=4BIqdm2} z1>U*76yC>w6n=_@(i?e)GDsbx{cT*r|8fn355)<)yDa+TBiyFb?F4Nq#AfR1H@$ilj z%fbsnK;XYFhAV~Qz;fK!PPFQn?~ES?F}53n^!n;D2?%Mv;oe(b?4#T+Bdwd6KwcrY zBhBTY9%hfTzT+LcftiK=hF8Hal$Dx;r=SxY3uSPJl*Zkx8^&t=nKoJ*pgq^#=*!F( zc4u%NZDL<>qa5oUGaStwHaCm&&^rHQ9y77*8aAA3$OUmZ>|mxfDhWO01YT>Ou*zD+ zthKbtOYwfPA54N_w7cC=G+G4y&xVxU8?xYN=P{CK4+q z2!HcU`AU3!{ttc_-=;Bi9QGaiQglP5*te)@=3X# z@>-d$meYP{bB%uZFRp)ZYTTrfer1L9a+%|^R%V?kS39*;DK&n7_@w~enaVw8bo3qe z2QTn?`wVs1rHpB6MX4M=*Gs(Xg!9U5vjN!8UUIDtKp~UE28Ry{TOWMLf3q`{JpgTT z3@@;!QS1z+EYQRJY^>CWtIwn^!e$@w4)>kow}_&AQp-2{kw<7hx7by$#L?7^alb+g!Ab9OtMc?)oZ8U)mCX|w3hlvBgJZgSAkP#06T^AaBsPl zTuUyJd&CZ6MP?(jj)Ck}Hk-@g61iUNK&CrtMY*XoNyfj~53M^^BRdl}C%r%uD8gQ7 zAG(bWqL%0aOoWR;GX3VrqX24g`rvdF$>Rx?WKqqGq1hZ?25()t@`t^VXA+{^4?Be_Pj=3}S=|707m zo0!^6YvvI%pRLHv;F@u3sVZ+lhiE>yNH$PDeP|uFGVCI_HfaU2;5RrDy+_IPJ;j&{ zr~=wa^Lkm>9`1xcpa<@SS#T}jNeYRx8EeFe)a(B6}94_~h zmWp?UO2TcL%;Wg$z8SvWzHz?uzD%lYm=6`6@E!SEz8qgwUj@2q_&WN|`Ns1nglk(s5kK-Te$S7pAI@QdFVz9(?8JIpzWBTO*5K<3!I z8A!XLX?v6p;&wiQdX{p^8KXN{!*p_f^lKi}HFQdNbi|{u!r}FPZ&dtwYsdXlfy+9uX!Clz%LgjOM8{7dR=QH$w%wC8qPz`EN7M@j!R*?Fe}gr zcozhMJ>&p+N4}F`q$_@FRWvW?2Q@}Js2)(Ec2#p3pUfh77#NFq<}RIt-?-*n2A9i@ zW^l_aBWDNKMcjmO*z>O=cByi}{zC z&y-@0qF$&rYKn%T?bI{L8X3w@7nJGpO-PUq7Q4_S6+EHzpHl8ZB ztPWPMDkYR1au+#WM)EajloT)B5$A~Y#UDav;UF(j9y{!<C?s@2m@b>UN z@DBC0*xU@dxT=SZOmHSiWhZ3(l{r5vJL_o1jxtkAOpas2 zLjs|DiK7U|un$o`NXR4n#lCGZW`Avn%!oyV3Sxp%$+&@AFsq$g{5u6t4x1j48!;|? za>&kr+palWC{rDtB00Db<*}lcWNtK%(S&wLNtS-{gM0u~j^r_InLKm>y+-NG2F7IK*mra)`k@JwowksF@N=50BkUYI36~%h zKwVe|6=$w9#o1rjSoS$Hh6!R$p~ckCK0_s#zRX-^64QwKsQq8dS=>2fDx=GXid}|N~YqGAISIRcQP;M%ctZj@(`)7SWigc zX&CWj(VVfq@O@!lPZ=-cd*Bhg^Yu#$CE!5ogDKy^j*Lz_jYF!#~U`7iKp4S9PUM{ZyU$8 zvPyd?SrX+=`gD5_9LPO!g$85=e+ZouzB@cNtZMK{|IV&`+(o82`UwV*Z}t}JiP_!! zZm4<_jmTTXyA)d~e3Gz9%#p{dqW;KwOHLw*t>swg2zR7$73l<=M!~2#oC@BOnPd!^ zN;;5>c&lB+nr=kvQQB0s8eMbLI@)x-vDw4^lhlTDQA_41lS_SYDK?UQL#Lw#6UHPk z?Wz7;X4cSLQ3ExBUBF`U4423I?Iw1HJ<86&l}Hyb2sS{UP#b0&^PUNyU31XBt!9QW z1DQp1&J;#tE-)>a+o&?yLK9(YFo#^mN%)R^)V^z*b~3I_9a?ML6qljCa=a~DBP`B3 zYK}Imo4T>VNTN=~sn6AlX~)$H>H_7C93Xd>Zi&Uk4#F6I9mVeyZ!7Qb-dWz`-Y4F- z-dt}9-x6OCKagL@FX7ko_xTLrh|ogJ6Z=d5N=4=6a(U&NlA$`ZL&h9%%6&bed{MvB zcT)#sxH7+GR?Uo0uUdLQ(WGc2_>&)S-E-7+OyM%w1ynssfgDm9v(_hVz1&}{CbpN$ z=}+uY)GM#{s~5B(v~I+P$O@6(u%^K&{-d2oSP?yjx4{lF9Urwj*p=wa&NS=lzbhlf zU-`DaIllFLWtzsvs8x)S_D5haNsbWb1;-k$DjUjFMswf`Pz=l`Ey-+x$w)8;oF%n! zORK%HQyW6@Tv;imjHNErU$0{BvVW4Ta3_jl(wO4ZQx~8es3v*|55O-p-`8P2F(ufK z^tDV>943MkQV;jH_geL=?pB~(880QT!4o(eg)n288%!b1LvxuD%wu#6eL#(v2TV(L zBfEneQkawT3;wWbyz{$E&dq_ae_pWiSJr1Mk2`a0s*n52(|)fV<#u{KDR1 zPq2Tt%iFAd!Rl!hm@Um2#$WmvZG^f=c}8dOq|`wwFEy1WNC%}0(rT%av|W^hn!;@U zu`kni+WVLHfH&AT*B8J~;h$5*`^GQjOYoO{(|mn>!+i&Q8NA5rLKW$NT#@?m`g&1g zfVBY@@tYgbwaB8Rtz|Bywn*QYaWml9T&JR>?O1amWCDK zD^QR8ZZY~srM{A-oiXoHy~}l&?$p4cADTDzx$W^MI+syh#9euv$uborRsui?fb!-IMA!H|50l&lNa1Wdd`@vLr4KxEL z2?R?)4y=Vg=E|5z?%a3gq1Qpq*E7r&t{<|=6fZi7bf2qdr+NXRwix1~#_%!ck?_%%2-W1>8zK_)L$Md!MiTpqOZoVb| z+_%(s)i;9wLue=#kqV{b@@S=l>d@C%x#)ramq>Tf^+^rOyem60wRdXqviFl~6>l3i zH@tdKq<^m4aJTd;?U&(R<;>@nv!fUtZXn~VUixk|UGo|#WIwaaxzSG!_#8ANWM1gt z&>O)!0uH$}wi~JnE5T*(I2;5$U=ipD+@KWcXrD12shwnA{3=GsteUD)7a z7_Ikx(v-}>pY0{~W}C(9a2@iM%mr!i4s3)*qT-a%W5FBz&F*10rpUW)r{Ep*cSN!Y zM8e7t!kIv(eBX@xP7aYObQqT4V7t^{FVFX>34iHN`9A6UnM#Gkyu z{qaBcV+)(D&AUcVgE3C)YxHBfuGclX8d=6QJx;Hyby8<4ALNm8O}UI*O0Fokl6%T^ zpSGD!LQ@j^4a`s-&gN=@2`~K4|zNLI`jR6 z+TsJTm840>`vPBuBsn$xie$eOWo<$#)+?M2@EG9KdYFBc3(LQmmNIN7W_^;sN zp(n$dg#Qs17ZMfd@N4dT$96=2lYHxU^PxEdUq+eEm4594HUVgM&34Ujq_E#% zXWDTDJ&3TsIXXC^xB%ue@Zs|IEc1!pU%RIc(OMhWI!eyNi|8VXLABr{@RjoQO8m?o zV&Al7ybNe?18RgA@hx!Ad%(S11=_985Zse@S_;fp&gAOhlWJiGnD@cSCtJk(`1-w9gwU-#(Q%0Rz^;*)&?DL!WLRq3l! zd}Dm?e9QT^LY^={EG4DO$x4o*${x9-CfFg)j-h$6AB*%ZmR`)S*ur8riuEu0Djq~% z3Bw_+!nQ}gj|q(H6SFR&Qpm!96u-Y*&m1#Y19k+Lz+`5dbF_b}z*PaVn|Iu2-!e0p z&oswX0uxCZD1~OT@s2=8b+!v!gwIl6-NM>v?Xz}Tp>{Vs6+A*+*_mv8rZc=oN{~@h zAs_wsTQ)@~i`GTADC2g3ndGu{!PukE)IaH2MoHtPzE{uFCmRg)tqqN0)VH3d9&MIR zjK)@Rd%GQo*W;FyN1~_`2q9Bwr`=Qu9Pn?r0{%+p{}s3hW&)j5A(OEi6T2fWzyrt% ziklyJ{C~e?&=Xgs9&5fm(^l+jcr8h%)7}zP0`$ z@H$|=-xkMVR2iHk^TAlS113?GbW!e1V(KwpVH+~r+F^7tmYH+yCZqwK%iSP_R#-$a zOcivBddkwIF{p`x*stsgb_;WaX3+aE6Ea{p_FBAo&8%x#)^GMV>!R7r2+%ue=~`8- ztoB_!t#UM%Ha4c1rL1skjhSWEHQ$(*tu1yFd>L1uda?|(hfm-O*aaR0r9lwr2l7BB zjDe@X@1Qzp2x?N-(2Oj>nthyl@e+78zJ{;TeNCK5UH)La5-+33nSsCHC8RmH1q9%w z%8&%d!n-g4RY!xV&-{W)(OkBfIm2vaeq%J6qaPqbGh8I|2u(x3qH5H08VSl|LGc~2Q+J()`ul3nBqxk-6sEU8PUCV_4x2*FqIXj}~6u)EoU zwa98@m9R{6zggTIWE|GR^+lRP%TZ4&<&;^w-l|IP&N8mSa!(Y z!Eb_dgUbeg4SW@FF`#RpBj{}4Isb~T#_S|`0<4D*Q2<3o09c3_oI>ZIk-g7^Mj~}i ze;QZJwbs8>6B<}!tt`6|P9mp?6LbYJG-YjM{$aCeuKvc}WDT}6w~?E}1#o|`$CxbU zUsRj=z$QS$$Lu54S2NB0-590M(=MqA>Q<$x;!@to*J%RQz$4-A2#79e0S6 zxDW^C?sMz8;ap?R&248(vg?@?<_7AH-cZfi2}*%WWH5;&H}G7_UKMds971_bvUNL- zCdMWBHnwpl89;WE&m;si26Jc%`9@Lt6#KRn0>xh$NZF;26eB$o$BIGXX<-r7pB$mGVAK46fxpDx;P24wB7dHL z#PfWZP)sN(qzE;ri=84Y6V?l-1zl(*E)~~_6U8awCvm=%BDax)%`A781*hld#61OJ?CdMYTj{g~VIIex%rr0SlvC%6d zgCiD(i6O;;t$>YwHC@q;rtEd98&9dfoMnZYwq8SDNBwmt)u((_YN=n}~cwdxRa$Ca~Kn6a0xj!lsmU{6IshP5143_6@7Cb-}DdXeF7&8x9R1M2frfCTNCEZ9kd5aI>IaK!=;!Ns|YT!Zm2o`Wj@+J&>+RH>CGc5qW`JL1EOl>RxTA-pHtHcDBaaGw>*?E^#mq z9zv^n0?%q3QeebMfU{i&Wz1*z~B?16k}0)r^0eP>H^ExA9qzT7x&IyaCj z&Rt@=v4ND~Mlg^WNwsPmO+uGJU*G^+NE6~B&+tCVKmYmm_H?|3s!=XZpq^?Ic|uH5 z668>>NuvIE4Lk&|z_(C@I=zy+@E?lA-qi1%1Q}pEsYG4+HryEBvMbtaEo2Qd-x!UI z^LjP?n$}(u)Rk(s`h;SMQ5MN14J2U`ke~Wck#UVulQQLC;lzg7F|@=QpJX1 z6?%JL*emQ7&Iyl&2f}&b1if{NHN;-xcyWbzS@frVdL6AgBmXJ;E2EY1N;cKV+N!FD z;kl@kBh%$^wRivKmmRP$XnRONSV7qH@OqJDqET#0T&=iKvA@SmiH?abj9M4@HR#v$t_YZ>1ysk#<(Quf^-9^d-g^ zvyLTL`|VZu6v+jEPVrG@3i~^k>Uiv^;vC?d?p)}cs*0>T2)?P1IrFE}2Ja5+3iyy z|NFhc`$iihPhX<9)MNB_+Dff~CaWjZ1?mvBrCM5LRYg%1P03SkC~Ij#s;F4Afc8lYlbCPR-+x80$ObLDvB8Gkn3yatj**p4NOx@U@G5#@? zqc26Ris}({FY;l;!ti=w5ux9Lmj{u6BL4C2Ea!Bt2>TuFf^C6L-NiQRx*2LtH$o}0 z*61tsYkE23rZLV;wO&|r?bf(1X$YFZYABR;`7gF6m(R_1h>mQ^N-0jwanUi<;pdo0 zr~5s_BR5KfNg#$GtXa^CHLDnOokMgeftm*6+}O5l+qP}nwr$1A(v+2?%cud1!bDNI$ea)fgdlM=@G=@AB!WZviUAeI-uZ>qji^VHf-<_Noy196vl zxZ?psW;7Cd;J+-B5XY2GF&v}PX6KB!%)n!{T%Ays0Z5B=vcor5&5JcZCmp70le(r5 zNh};pvE^Il57B3}np$C%>R#zMau@{Z*u*{l8+mLdF?Xj#<)hNZ(~N{lfmJijMqCY3 zYl@Yl+Qz6#c2f*q3N(+1vITEkXw-#e=R6uB>Ezk;hb-OUaJyB^1lON>)u(QZDOvb` znG0Lnftkk@sw|qhfOZ74X;Y12PtEo;>@+E27 z-zlV$dyCOQJyCN@Mh!0SPM@ZnyIcj+5ccwyvleM`;xbIDqtEfG|_O-#ePFi z92Xr;i`7vy-ieO|9&KcukWz)9%)d>Th-ew4MOJ1olfvKr`6t9MfHWyWNPQ@hUE{(P zl&V-%({)CNh23$6(RRxJ=%oUF-kZ#n#C?g`MY7jp=pl_gyg(h9mDyFzY zV+e*}2>Nk{KuaiAm7L-@NXDxSh=uO|_51|!hnGgU+ z@P^^gw%`fTysxoLlVVlev1&sYhTS&3==^#JhV8&??kUxyY4T8BwH5DGimRs9KbfU> zOPoed&B|x>FC`hZY)b%>rbx?H&#-A*91Ew|guO z9gF-$c}fZ)a>1|)vn8H$ewTVq(G8=+4XIsR*Dj;*hjORC7fBy&KhM4Y1cCyKcLU>d z4Bqx~iMqvvh200V4X^~wLccNFX^oBT1?3F@(B!vzns>O=B+T$+jfEefGN9RlT#{32 z){m~tmc1)-Oww1T3Xi24I$ioLZF}mq_L$hSwTTNYa6JLJ@~BF=v#&%id7ptZM|?}v zKf?uBwISZ5|rhMpO^ayM0W zvpk+$2cZg6+@`7xIa)^6vB&PwWQhQ^V6OwPjeI}7GxUiC<(MrmCRjG*eX+%Pvt36{`c6Nv^~>5;)FS8S@C}069UF z_JH0XLJCsM;8$WNb2N{E=R|UCm+UGVhNs{v4Gs1b)}S`_@xGc+^2pvqT%-2$kp*QO zXZ)NAvB^VVi5kXSZ)v0){B=vY-?jvQN>=nxWCQHu|xa0kjroc zkXyw)6>@+6wtq^0uI3oB)f!#qF1uC)r5KXT(o8@$$)+z&Y7IjhMKdh@wf(dO!FYKJ zdRO(yx}NPYKUoq$RsdgQI#*tj(-BOmljjw8P|~3#V~g(?zd96tqdls`RrD&0MW!k< z3}+U<7som5R%YWtOb{Ilkn}T2W|Ro93}h9SW9vS@X;NJW{p!$3-MU_3U?*~x2-mZ> zoZS&13p5K}gpGi31swvLg3Cc`r@C}JjmcB|9@ zO8grE-ke4m_u$+OC67%Bt`<xPJ?4* zq$-qE$kY6I1FpJR6`Ly22aU^;)t%uc-b;z*z$|SJA={`zeaI!@j5s~H9McEexw&Ri zdl8R_3fnlw%&j6fGF<+)8TvO$*nylgqWUIcP4CDZL?_x!Z(40|!zi9HbGj^Q649dC zOM%%{3B@H@>mS#EfnD5Jai=aAL2}a$dFaJL6b{hgpyx$4mcoy1WQJ^hop_mVc! zMjufgqaI%Qnf%B#*_q{oM|Ym|YVoZ?okdecy`T_hm*VY&~ABXnKwZU@y|G7L@3nMFw|Kr+Ryf-8p zX(`7h8KvrR!pf3ahje7q|MzL5SfFJZpk>>#$Q1mGMCQ60OECP`=Im|T>4xiM(=GQ2 zODkh;)T(jW`{LtUy%7BAM(zp-0Le4%hRttn-5wnPfZqA?5`l9K3;-Sg*vYIaTV(^| zRSz!^;OB(r=K%Wk=j-!@A@Fsl;kyv;Q;%o&#|7+_@8`fz`)7pi_2+pH) ztGz|39Zc(=O~`84m`(5-|CL@7eJlDu$-$;yU^zfg{=WR&{6K_&GvQPM{NYZ4uff@Zg!;+|q8|7u zl3}hv<$_Lnwep+cHUV+~YW#cpByZtfvAO@yf{ge#^asLaZv*NDIPQYd4GJ0pIK@1+MRP}^$5H!zCNiIs`jX+ zqV2gzsHm|jvP!iwJr#Et>cHjv$Ns{Oqyupscg>Y!vt8Y-_>++bjEC-7BZUv?!EOT6 z#8#E;nwZlsZVHypq#>vNwW@JRfK9>{L$zzOJJe76O5Ibqo6$=cj%W*ijd+bP4ZjZR z1v2v{w>#6xwuyp`>c!g-O#4r!fSZIN50a4X^eOD4+1o*(Tm z>^)rlS4fp%lPV;J6 z%59B~mcG^2*`gL^cE(K&Um^qiuDqdIS9_B{n0=~Ik+srVqP}09x=A6ZwHwdN}VHtrR(|^lB=j5WLet3sdkf0Cwm^? z_jah*)RZ(&YMbS_3;K&2Q*@a=-9f$L;{e0*(@egxuh^a%-}KfVuY;pwb5}+mLq4%l z(R7hB60I5T+zCnUtOUG!a-XB_CYzt=nvFd5%!GX2rT2A))z~BF3IJ7Ux+&IZBN47p z8GAh*j<$>+%nv+W;plDjLfu(s<@hW(CzY33y)dQo9mltUEJl8AO zb{tUN$^p10dCdb?lCRQck-tTU8(*P>Na_vtmp08Y85tVF4e7+S4Ee?FpwC3}A)7^f z!7mWJn-@`dH_z9o6W0t^=P@Nr&qpLm?dudA^y38%c%$6_rA=^588XSuVwK$`Zxtb* z;@G3?V2a-; z*;eFp<`wJi;2_4q>A-gcH_kw;CR`dSPNiGH{>ZEj1k)zk$|M$#nOQU#;y z(d2Hspu9gR)6*#8R7?Efhs+Feg$Al`NbpdYIEtjDAR*%B+$#hSi{nfyKNx` z!lBfvTK#8@G)Lg5y7+k-{x@9Rb91_tz+rfGq%O#)Wkfm>tgsc~D@DD!5mUB zr8$in9uMh@%A26I{|9jA*yX5s*M4m!oeRC|^hSuQGAo!r$$zeOop1SL(Pipxc$|$4 zGYRvBRs4ci*>C={)VpGw)=JNka$E7Uxz%fIW4^ll>--;!PUBV#Pi03I><+g+q6tSK zlo?+Z!J|aILXCA5kV;7iIMK5xPt-N`1FNa@Wt_V2=7u`{v*%>T>4t(Ekpx2B_;jRL zJ#ytA4KkNVzX;wxMj`(|$=<+skvh>fnX;lT<0@4qRiXdN%F`*>&pVz%)&j)ACA&Z9 zI842L5XneaWH$T< zeLJ(I(BZkgj(W0T3N?xkp5Q;9eU1XMeu+S5-nbrU-4U_PBHeyRF2e-DWOW7M>|WmGPKkhs%%B?JbUl_9{hjy!U`RToyn>R`RUp( zvMtlXbz?d-U&OUJ_o;U|M0;E!t&1^t$ZZBv{eHsSQIBFioj_DD6MT(Mk1kF2KvpNxk;K$wuSn7t$%EyAkx}KOcF`A-dgn0NgLE^ilfuVG;*bg}O zpE%-K3*+^&_1-Kk^huNDB^@$lG9EG|qxvTEK;+2nTpJJZ;?6Rwht^$}94;P4cgV2p(Mx-6?RYf}-GrYCWNtW3S+S#yE zCAb!ZYVF(>sVc!9Acpj&F!o za61||qJK3vdhVid3Tu5;gpAdw+Z%;$D1RF>oT9l^>uNY=RW=W?|;HmggI1 zFpqx=Gk>?~8x0f(5<xd_!`J;)*UXmDJxj z*!4|-bO_rJ|0_NlwR6UOMy(jg(Z8q@O%90_Z{rR+D&y@ZXnX| z9fswMd5+&FdK5@lH{g9y^pn9l>XBR~}A&Np(wfOWH85FfO%* zG37VQ^CQwipehh_7AJdT_5|oc@N{cQ(96FRK$AmAedriSYHhmAt`vg~<_+actPHkA z`T)A<@-)l7Qe6=JItg`YvZ`1wZ=j-7`BD*7@%8Y08@ZP{;u^m?0!zuO*X3#Pl-iQr z0$AYRU{x#W0kM~7{HtjjnwNb@RF5^03X^z~Sd(a%m~?1n;=M+Ei3C|FF{*q>;|NzK z23v^Qh~$c%89G+$P>Rh#co*LOC+_a$p40xOwjzBlnt++g0~c9T{0nER<#Hhd(^<_b zx6Eil56x!cC)J^8? zz?_d7Dw6_AA8%IlFgHF9JJBamCsA!5J`)iS_RX?#m-L6=6KfkrFVNysQ-Ep?xF|aj zb&G?QXHRS5nTBlSB^%{|+F z#69YbB~UDoBycT|DG<+_0lE)dACga`7l{YOkH55Dd1&vCh4jg*4h@A(kX zwyQ7!t5)gZWD#eC;SKqTe#escdaKAzC6ByWg=86g>Nlh!&LoYBz5M(AgsZJJlin$(Xh;0C*fqDtV&>`EbQ-ZTiYTd_Mb2-80; zf6xQHK1F%O%#oI(GDxT=3HZvQqoZSdveehWWRIJTNT)2mc=tqvNgT8Ia#_;m{dXR( z?boszaDFtmj^AX)hEX|7pAC*C=Z!$C9Mw#kUzsSA(tPk=d;%)qDesa+lo>19V76dT zz1;Mm>w@mX&JLUd%x<}@`OHAHCVSDX{{ErLx-zKQ)eX6LL;e2q&HOFJ3liln=cwwq=A zV;n(`TajD+raMggcuX^)VoWo^ne0{|uk=@wz2#KJ;wDnSQpP3byZ9ichE3RXl!M{c z@)h@lc0&9_sYg+`5#$|(G)-y7i@KFKi-sAJ5M)A#_35zlNILZ9k9wjywH`vabo9<_ zz0CaXA<-2ZnHn*V^;pDJC3eU%BqKXix=xwPEW$0}9d+w?%Z$kChUT}8b)`^6q;i84 ziHH%@4>B%g>9`sS3|)?{bBn+3ZK=M_Sgd0Yn8l|t)C&wS_&o9CN2Nez4+d758bu*R z1%>Q7B5K+Ljx2I4^6{UkK+;zT?BHCdGzYQX9+2$8nxcieGfBlqy*l;J>cO}w@aBWY ztF3aIsFAy~xfloYtmZw)yFe`z6Mx+>ZcY=J>4*tlieU;Si!Rzm zcKf`$YNKum^dR{T$=6!ea@o6DYu+#rIXzLJ)TZOukt4)tqI_{y{??Wq1+k`7ozfiA zh}Ws5fY%}mh+PA@Lc5UABfduLJYi^OW@v42vK?IF3Xd$kPblILseuG@>Y;k@npNft!T=;fqt~B2EMJ$$5lX>hSpNFhhi9uDaB(F$lBjd@| z76@(#C+HtY9BF^yY>D1KFs}QiIF{W=g$_>Mg_eAnDNuwaa8qMxc@^N5m}`u+?>74R z2%7#Tey}jHeHhM-M~-XuJ5N@T#>RUrnw~qgCw(Ux77sG~8D>#+dnK{M@@q#&`aFgW z{yFM2p>m(XhPA7SCwQZ!N%TpAQXlx1`n^TRV%8 zt7!7iKl0>ACr3I~EUsV{O2dK^(H}@FiVD%Re5oRT z|1o0JWL#n{qv&ri$u`!^%v=?TYS446is7=Hllld%ZUR0UUzVSW@0st;qChc^hp6)V zb`wg-si&xnvR)8N7LEkg$P6IoKa_#or<@ghS;M+eEukn`;?qLSsZBDElBN(HsM)x6 z5@oPds@Ow_#!g2SDFcP?B04ZwQ6%{%3D@&V`vQqLqjVaHpM}mH{F7@_+r#2v_5P?u zF0+3+t1i;-GMZZ`8N)JOiuX;Yg5T%Q1yyXfC!EjtPI9u`(?5<@Z&o-K1LfWhA_pL4 z%}|hit9Nc@KkVXbl87u8(6#U7Kbd-q?KRlBVt6CD(pS*uG5nk+TET_kOlnY~`oC4{ z34JLS2686A!?xh~Fvns}%e-lR(5?v2$OT9=&zPNYp3^#MmUSBuLtB$DFim-g655ho zf&v5^cZJC|A4~H^rbL&f1U=XG%Wa#+&acbYL}=>iO1gX+_Cz-1hWIo*x*(g8i4Wyw z){;^_8ftf2Qm=S{{%F9Bf?GHwpM9?d7zo4RkG9jDj!VH~wvJs|s(Kx3ctX@j*2}u$ zdmA*edul41fao{?X9xKTkd2WTu%SSqP(*IjH<*J9la!-mA;={d_i4Rhx^!o44ZhU~(;)A<6@<-VYCXE7x=3oXn=wdqfIAnyxy6>TE}U@ed%VTcdI#yd*3RM7_n>^IeNn z2ND_S8c7>D6D`~g(gZaC1ih8OfD>#PbHXa}9u%>Lo z4A-{ZLghj`VQRs2iiZ=lqZR$p_cr4ekCm1?G9R zRrILaBTe))i(-!_k6O`5%Kpe`$?s`gnwi~}BTJ-dR*<=9KGpgvK1yjSQGVHj1R7M+QzPy2&}m(h4ohAVq53=8?y= z73vPN+&jf7r4e!WbWR}u;#hc{3B0QhJD=l=qp+W9ndaJDmh)&F&}?a#Q@&T+cORF% z>o1Y0Ol;!veZO~}X470*h}KlrTFcl9O~-Rvejh4&+7xJ9PTnTnHu6KNOGpDMj%}E8 zl@h6MVX&Hl$HosFh(f{s>4?mcz@8^j%rqu`M_ZP{Ejg_WhpT~fqr9eg3Hz1*^_x+N zud=Mg#P7g`qe=3LpBHBm=e6<|!9VY@)XFkeJvvbbdnBm}Zb-QRLjhZ9KUAGSZ(Nv_ zCn$EdmengR$T4-EiZysH=BFCA-v&V6745t_M=i> z^uGjy4s4UVg}gvskj*4rrTC<2#QP7@X5o8MHHIk{M)YX8V~Dds4KO#86;$1nE)}53d$0^gIe?z3vjFn5HBRmBx3Cw6|e`Of?d`m8;T*fzF4URb87U8>$K62?gLXe~4-YH%}gy@TJ; zorsO({(MqQXJvM=u+co|EH85xJepsvkXk(8+m-Bua0PvQo$tc$(-a3XL^I{IsNIU8 zlTq*4?Cb2eAo9YSMY>Av6gsSGJwmdo9w*GGLaUO7P4x4LUd7_~`-Sl(-SiRCrwvA) zlH4V#je?C?J7k=O@6t>j#_j)I8&TJ318=QZJHP;2he<@qJ@VVtJsWRW(ei$eX>y~I zEl0QPYOk!%H1$5(+%L*v#lTwt#VE*K`R@E=B8bWwm^L&yI>Dh_SlMEcbG&r(dl>{X z{m6Oe1@YpCiRQ}6#%4T0{)coza>DjOZdY}Szz7?a3Py5L%v01_gtV^lta!&#nT7~$ zC2##FvxfT50To`Ti_&Ji%@E}*-DtHu2p#ed!ZWgQWA+ctdFD0O#Y^xd z2S;jW)f*h7S=x`hTj>k~@y2?`z0V9l@FUzAF-3%T26L`!RCo3j5^*G16nKPaNJ=F;%2V@R4#zin`-j_Tsqat+pKrq^? z9|UYazI1?}eNG7ToPnvFDd7Qx580N8EFm9=9XRJ3mxnEvtNJ!(49sH2xMV73HKt;U zDpRGYz)@5|Qrkb@sV|S?lQ6x7delSe34|l>X_I5KloAVc&g`?`?EUwVBy8*68^DG9 zZ)8*v@i6qAHL=&Pke6VUezt<1V3Yj;!;Ium>Hf$$Dgw|RRH527b1+tv3o<_3XUb3U z*PXqzf!4^FRTO6;%pg~x9wJJIf>HcUoOz+Ew$%Y5nghcA=JqgHlFE zszkQd8Na?LcBxAHr20GQE5fP9@xPQ6$2A%A8GIQ<^K@@fObfoepG{Y2d{MavGl2De zVT%Xh1=A_QK1m4{QVy~%Chjrc;C*eq;P(cU;v3WIQ-}AS{pp_sfglRm=5fX~jf(Zq zPlOoaUSs-)@Q%n{fh41GV*(=0fvBv^mqzN5ib&&bGsfA67j+NjB=-u5gsf4qkQbnF zpd0$Q+$lydd$@7D8MgU;`ELI@PFu<}9VzUQe>Uvyvz_hieOpK}f?~F;#LCl3DO6Nc zZY;%?Tq@hO>dEZpa>;raeRRX)HYYR1wq&e8q4pc}1I=+7!yv{E6Im5Qk;n;aiG&TAoC;!;R?1^5Y$lBz zN~oiUPK+NeMK(n~+=HHqKL$J|8Rr@|4H7*^4o9Niq1bc9rm>_2ER-zZ&7sapohcqe ztn04p-kX*tu15Ym-aI|uLAy#flcN7SCtazo($Q$Bww3uxe-B#18s|fWbfQ_yZQy8Y zYdaLQ>sts^1r3AjNP|at5u)@6yDlUcabCr&^>dAVl!dJZ-$s^ri_l%nWUvmJMc7k+HUse*l+Hx zC+jZuDb@5qZEK^wuStCBi8IqS(bsz`4ASE68c5PNx3kDw(x8^Ttx;$$rxWn)DpEI@ zwq{p#X;I}gEnRAoj=GGs=OOVV%g&(|eqEApx_f$Re`?$rA@3WA;&(lk@0JYk?y zW!I_~t(Wmcjgs$_C#FC=st}^e3$07WE>>CN>dbXiS|uLR83G3t0i4jAcs9IIK=cI0 z2&GQjPH{$jL6Si*?(1lETU}8HxM1@^Xrd#Dv&Kh&hiZrFpT&>|_>77Q;`?gxe&K%6 zQ8xQI&Upq-HAgC6VR5!_U$xg@>rp6ESsYa3rs2`@ZY-6V>nbQ7nk#-rba1FCupMHP zdQQer(PDwKL_5R9V9j)-uDK$xJUtMUsdYdbV+FzKrHAhwruNp}$ zh?+yK7rCc=a~@J1avee((r!~(*0W7uI4X#@)70mgZ5xHO&>90`kb8{7m)?ajI7e6I zFv33g^F?R_-Q+(>f=B8SW(h!73%dyT72ek81SrA3m%B&O5yznt%k)fd6?7K6XIiMt zCSbLY!qU6~aiN|;bVMfQm)uMdMI%KnN0qDQ+xF;o*O~}n(ixc{DUPJ|Rp49aTW`_+ zRw=WTb&_+o^!kp}Md2!n@j*=2O9!th0zR~aNW&=2s%)FelPEH#H(@qLHl{c3MKMgS zO7%{0J=Rq}%?Qkj7ByI6@JqCaQ=I`w6t!xrQ-mX&?uBq;m?2Z;-UT#AuZL=iwn;4~ z8#jUn9e`W7$2E3+t-h#4X(Z82Jnbi zlj9yOO?krnv-^4XDaZK2QMa(h4Nqo=R*^k|_G@a_BKZh9eTdb@!N=i7&Bl=g)m?xy zV-UrEW_dHHbZFA?V<8<5Lx5O5Gt7+ijDs7}=1w2Y8lj3P7NzHX=Ft@~$pfyD3h!`U zC-YeHpr!A2o{PP%TXR|I8u41T8THtnSiKk1&T-xmz=CWYx30@$&l6IZsLaZVm`$6S z94jQ%%PBQgu*ok+}8r7 z@6^iF9A)2ml7%7>_&AXp4C#!mJ+RW{Q)w5*WhaKmG{?Y<+!XKQoc^5po!wmJ9(WzK?Y*yW_HXw^rl*(C zc-AUZTvXv%+h1tAbX80&jZpTDW1;+`qNHqAqgOtkPcjKp&Kh?*7gC|KvOLGN?7)PS z;cOVJ>t9;S-s9cfh^@$*X!NKwp7z)V>hlmVBhYiiq7YmsibLR%OnOT7OZXS+9IX{g zLCr|sSdILqn2xm(L`uYK5$c>bNOn%VPHc@V4PO~Fzz#tT*uZnZY(ri}bp;nACPaaQ z&qWVj33`pd6CMG8)CqzAYW)Lj*L4!(RdG@0RHJkr?auD3G=Uz}Ux zviz+hvhcbHkzwgl*WMFanNX@kIiqS?VX{PH$??<%V}nJ8X>tsgD!p-UTDEZ$@z4X) z4Ww+G)f~={+!S&V!WH5y*SSiu=ATReSL`vrU=E`iCzHey3~x~FU1JUXjGkiXH=8!< zMnP@^?}x-74AzJF?fuGl!y48%ZFX(&_|L8|MP5uXa+GciXB1k|&m8*|gk5M5;cn3D z6NMLm50`y!;~d2UQrq@K@gRI?(0HFa7ThS1^hZLk;3n2B zTz$Lub#Zx^vFa?pt|q@`FaNH-Ec>i_dwI6oRc1-rr4e({y0l#zW~sD7e@fxW z)uoYC{iy7tvH@eVOsJffiX0^(J*P z%{6g5DHZ=k~BPTYUlFmmkifAqPd@R2G2^$BEnW^ z=0Tm5W@vkyi;2PXj(gXs)Diw$w@4G^qmx4#+!DrC4l~;7EwM_Q{*!LG*3IKbx2l^ z_oP2zvSsY@7oa2LS->lQEBfu(;Vy`Rv*|eRv$#OX)O!6F(kh*GZ!~kP9a9o zGny;jAu%*dZ;v+%>Mrs)64Q5?M^?)yf7Nr$@yq{LRJs)?j`RZdxDtJl#6TQgCrr7%)zr?OMCy*Mkz*E(kOab$fY zx|O-<#4Xp!1r*fRyhwNqeU16MfFs@D_%-Pl+*YlUOo?UZW4}SChpG#{HbI<)R|_t{ zqvHhcCYp~SIRuGQJwk9ol0FpQT5ii+Q^|6Epjtr=$aYD12yzIe%Sw>w5ugNG(?hpL zN8Mh%l74#8Q=GzfLTbO@J({?qw)wTbcd&B!vAkG+pS9X7WFE)>!z{o^5?Ov4U>jnZ zMO$?$`Bl4GUhTIxwnw(3y6k&e1Xb)MqOR1th_s{onQuG1Qd$2g8&U0d11d4kY*j2sQzgtz5H4z9)^QY`7c)%0OvO#3O}sDW z*aw-z>(lPz?1q&+{t0Zk)6QDDjF=?!#H~WAqDv9j5`iF^340Gz3n&w2x*iM*CY+Aa zgBb^|`Xubx6ni@MO7)U$*W>D7@vG;u=CMwygl00|#|Xoc#rO=J8@>*ui@9lfdkWPQ zp!v6~9<-!WVP@rKfo65X7H!U6_P?bYeIv)9{|mm?mq9d9;=#O}cj z_nEn)c&j5%pd29@}lQ7MKRi_G$Nd1GE*0>sRkr zS2LP)thui}-?>#cS~t(IBirKA;>+li35&r5{QxZj){?(?tJBlt5PzNOsw9->D-XOK zUuJR+dtN&n`<@Qgz))Yd=Dor>>M$em?EGZ$*%7!AUbQQ&2xG$1#YL6T0V9j>2|pSV z73@4Ge+Mwe387Xm1ti%aK}Bp>ChDjMTWh4uvHe!La) z+T+?w7W|ppl%y-ZIsQGYGe$T}a1-n>KrxRjA^0B{7EmWY+YiwW&JLMgXiX5^iqm}4 zBuAr1jZukFjFEq~aa6-L%Z9X83?2*=G-c32yhUq;-sY;PnYrrzm1uUVN=Y^s6DQ}pC`XSk{gVQ2YdV#N?bm&je}&up_j z<+_<##lK(ZK%THoJSNN*l&^GkfAG*MpYfh_o|8LxS<_Z`G(=KSO-&bU7u=1~dCM4N zpsd80Z?P;dSeGm=#?N(N2r{=yp?tvr@Yy&5pR?vNzH%Ni*~l8pdqBj=(PC0L=|_eO=t_wU{qnP?OI1t77A=+| ztlkwr8b3{YVXn#3B~Mm-7u75!EW@W-XKLsG3t9`l3j#{QNwb?{oTJB$X$*-HGnO^Ik)y8-{xewld6n z&3U*{U|LWth-ChtDqv;3oRK5X!>sMk0p5|4`s55ZRvZQz))LH;^SDsM%R1FOp8OEO zx+S?dj8F{I(=-;>SsUxgWW8^lJsfmvuB5qdNxU)7Df1EBfrr2gy)wNe z@LH{Smq^$s=!ZWO9}8do9_4MbbIS_GE9;@F-_6o&dW>r@!~1Wk_U_sKcrhy@GfO-_jcv8IK+6wv?O+Vd(~qurEMwU{N?UL`zV{x9Dn$cA2RIJ)e95Q!UeOOU2q@v-XB^QVn92T?} z;0_QDhz|ggN-2gn*RxEIHIB7h)s<5tmeDsbxGL6m58DTRgMqj+;x+v(8#_Ga!)|~V zeNVIO^ZJf>7u>%#9)p}A+!XSXb!Nu6lg(PClXw;=>HobvdH$$tg|kpeYvcE%Ab=pdDIoSvS1Y-!xn`=G1Sp{e}bV+Bbul17yH6uw`tfLXJJAu}@T2=;M|;#%7?g;X0uI; z`k`IJ^z3i#Umfu5Hy_Wp!Ml-xo9-CP8VJ+3&-2aZ$V)70M@Dvr1qZF|n)QNs!d(kt|1JPpn z;auWzMKgI`XFlj@7$VV{p%DS}*R#t?#f!X)fQ{SEykC0jmgj1YX7fO&9Ks}ignsyL zq$m7Aeedz9oB_Eb1pPrDx2~^^`ii~BT9;DKJ`X%kb)R28@pchuH#|oe2NCzZIUYF> zIc_;xIY~LXITATkIqWy=H%>R=H~Mtf5s#!EQC%xOKtHBE18lQ)4^2=Gj2(O=e{t`% zsPM7>$~Y5nBDO@_^!Dub$g?bFGiMMJ4kelw0T(?KEgU`_J|)wiYo4o~lR^r%iTKKm z6?{t3YQUme@Qsw#O zmCe$ZqMm}qM?k$Qa-;m7i}&-er=N;d_IiPffx*6gyt}3aP+1@xm z20jsd|HWPD?bF?!ypFt5c_aD2`IvN*`<3%C(6hs1ghNR~oC2lFOB42W_vO6Oc@r`G zHJ2hrvWrOXmF9n~{ zhUt<3m)+G9+_sAAfy{xphA9c9ri7}5u!ePp@R5V$hGP!1-xK~7;=k#94+Na|e&+Gn zQ{OVnqmx5%Luf;9{_%#vS?}%Jy}|eY!O24UM3)}6+dsH%cy;`w;!T)^=MZKwAi#yE z@kihXtwl8E_nn3427wD8twmH0AQPH&;X{@>moQ8^&zG2$HirsMa81NbDoN@V(8&ki zHNM4d1^EQS4Jr_q63@-kkpKNOI*6{nPu|chp*iR%KotnoC?P5E6hECk-zo$*5IY3t zE)ltZE=Kd<8-;QuDd-ZO;?=-2=N+&O=1X#fBKPIfM~#!hr5wsf{GHijmSPIL@3 zzeJg{ouh@p|3GCvUM}v+GD$ZWZoh*L5CeW+5Xeez6j$HY*3r<@P&Nn|$RAh;5J5!2 z;8rijr09u+Iw!N6?T#H@FE_iF1vAg~kH@m}^YZs4JQjL|jBh2r~%9e(q1}O@3>vTDTDHgDlby#u-?y-o0ku zW%&tSr=YWnvdQ3#=5!xw(Wp7ghCY0h{{W9baKDa47TB*iUOSsyGIR{^7&8v%MZlAs zat?#bT?$wVp4mXdoCW2C!VJA5YTxZcfm`ym4aEk0tThA=xJmfDE zO_e(2*Ofn16TL#bE-63AcS}EuzVdpowA4977iO+20g16)Hr>}x&>rb(R%dkbI>S1* zbYj$Z)GeB;-HEz;2BP_hbs!XAPjvMKoY?Jz2c(IV{Zu^d1+|FMkE|jln#`+k{g-h(;ocG;)DD(Y=8PiQY7w}yNA6GXf-z)hU<9U zYc)I79JQr0O3l{{>FVmv*Nrnans3_f!v;rx)Emntye8#QB59?xd$euTWb!=%3oCVh zMi$xnnvUp_x~_GeY9H8kw)H{l;kNwt-JOp#aoXSd(WW~VCAb3KVoz||TSIGTBCv(e~5uv~!d> zq+$54K#_AbJk@&8=%e%QdfjPnZ)scIR@YY29@9zH%5w)5MQu5>>d*-+u1{G6Nq5jSM;zxW~W7r=N-}`zlOd`F7T!w!PWI7_D_vU1MLD!Vd^0v<{w&qLC2`!gecemf~)M(CWgAA8Uw=Ejm z4`>roV2^XwxgMcsF`;-aDV&6aB|N7i5@~`g>jLI&tlht$SPgwQyTkw=M11sxI$ZuX7s) znI~C~fr)S%66kp39PO3?B5V`>4GE#HVlL)33R$vEDwS_mz=YuRP`_}$h>PJ}p{Il0 z{>9$0^6x@9dl7|=4RXA<`spXDXSN=0#MHG`W2^gBZ>zapm)@vqjqbeJz1_IVW=58{ zmtdtt4Vgn*Krf*8qW__0kgEyXv46YI+9{yMWYdl58ru1;P23vS;@6VZ;@@U$k5XrJ z#p-?-;>^#j9UuXDWAEjpx*aGBI}5*(^oTl=IgHpfZxq@!-VdU>PzikS|7AbX?fGq+$@W8aac^x`O$f? zNxidrxAzK;g(4q?Uk(cJL8KzyJ1Pr18u2s5YEHF$svB12Tb^2KDBV;(xvI9dM^lgX zU0vA*ob3~m??Qo%I4k};;WeQXKO9#Ae0MFje*u4)|LD`Yc%8pm2Q?3Bbk?7!CpWMg zGn;B!z_yQ_7rTb&vJ5fiWb0w@8k}kOat%Yp*r$Z~lv4}|H&Jw5?(Y*3xHv2_GBh@; z&*r|%`(N%~*{?PJMQ>4b-|%q(BbA2*0{Q}MG5pOiwXaEI{6@!xQ<*w5%k=Q^a-Mlj3t%C09JCtCfQhcv1h%IcRk z>~0+1oYcCneTv$r`@1gQm}1VcszDnZ=-BH@MW17b6M57LOe}AhI88CocUaJa@Oe?I zdjau<{oW49A0Qea>Sym07BeU!IuKNX0y#Yx8w?xu2^}GgtE+F6KP){{I=niRWItI2?xBPB?)y!^L z)jGHRS;ukptFHIjJNm=M@n*givUNj=_E*mH=po#7QcpUMq(Lnw8o{Nhb%9 zjuR&05v(tEAI1bc0Q`Z;=u~&4vmOb6CR$5PB14e&w%Xb@rukBRS9L|XwZ!@ROCBc2 z@a=Qfw#?0$-?JLCd*#0Q{k^QM?nk>@{}c|w`qHlR`p8bp9`SneV;eoN#93p(tzAgs87Qr4gS)5(AI; z-cbFJC5dMVy1B2|M_CLOi#3FOh+D;fExImMC_bwucvpDmd(ZVMRy>kU7G`sT7(dA$ z@MO#pml+ucW|%elw_SgCY-$=f&DbEBB=usE5u#Y%?L3~@ECA}_3F(OPsSidUe8mW(P5EsK* zL_bRPrfer)CqJi%X<}vvCt9eMUQ^}!{tDa^GC52b4u-A_UgV#z8Yuaj+n2T#pW&(o z`xvV@_WN=HcnplY5Q6Ip}OmexO0-V)rE>?mNg*aH93P#n(E) zCi=H{!69~!!wevn&@1@!m7PI-qLuxvLwk%;kGV8DWqAC6dy$F0`+1wOw@rR6%gXlV zrhMssBTZlOwB;cqb=JL=x6fXWy)xzUn#%{T%5P77wD^tn$I&W3-4SeWQBvss{wGFv zOv#&>K6}HA#!05c*?oP&XDTOiS_!?KJFJI{s|{BTknxOV7kC62<@_6E;WWe>bTdCf zWe*wA`%S`^G3rSzN$|uuBk%TY3?>VWm@?h6+7kuhufgwQUN@#^zUW93rJZ?J^;nqt z{AS|iu@?_txbx4t8wVcu{B*Qrg+_qeBPT@1CeHt>Yu>4ao%8rJ;>X(tnS0Lh&f)&@ z&~V>IFwNKJ>i3&sts6lQw%E@(IqnExEKW+oGPDA_S8}*deA=)p<6ll0@mIg3=c8o< z4u^dcf5R6TnGG)r-+k--A^SD(vgn0At#?}2vqMkDJ{WR4>dMKBqc6O=xboV`2c7RC z3J-Rq0ZU}z(McmNO@|itPYziyXL|23$NPQ_Y7`oX_mHo~$=dT>eY@p`u{OHno;wk< z7AwSBFdbMD(McW4gH;!L%o`X#w)U@p*&(yINz;cNj+`ki!FKB94Y!Kl=Vt!!$vK)k zCx3l@TJEOouOB1R=_&q~HvYZyp#PDyll515>6?F_)uz(k2JK8(H<>Z}{=Al%l5wql zOM@YCIeDO+X?|)5H{z_D9ZNAs@Y#f~#7{V#v&fcZe58M7+ybv8d=?Z3uItAcFPnK~ z?v6S8ran$=ib?f;!tCQ7W_EXf(Rizmb$Y88cKp-SS#kE)p)W_%&fnEvN;wVwP5XP( zne02KUK?^E8hS$p`f%lw5Ovh=SU4)K=eDp7zWb%$1#kF7-U;SZdLvy;olZyrD(xC` zeD`4W1ocJrQtdKu25uuqq48fUuV91td&op% zL1#iUr*3ccx2m9u*CjIwtMkr$J^SuP+RIeyHPxl|Yptp77eBr(tm$XF#Y|P9;f&r5 zaT{X?M79U!Nq4d4P~TBn2v@LSgtO#!VgO+{=7pVLKCYXgovF*x|F9ug4L8`kIqYyB za1eXQ@C3);bp!s28y6cNMF@}eKQCXwGm|r1yDhVIH#V|CF1(F>!FM~{k`6MZ=1 zl>ZLN7Wx8Un~kiW->uYQ^-OawtGD@D_sAwn>AD}o-cEf?yW@9#^X0`?${udd99ZdtO(Z_Ody}d7C_p z{Y5xMwK8yL@V21N;5%WF5zHP_qXe=4#3sfZ?U5bCS1sVGNi~@D&ecc-+=#4oj6p(d zXAOTkM%B`b^1i2kuFA+uTmF3H6GG~?hna7xe#8|ouUDDY5FEUfvJ0?e$I+wYHIgWe;GYAL=jE*2^sP&Y^Y0I$x!NgJbu@4A)dc6pI5*!-xBD8n-wD6Gd zqHrLhM|jUrW55XSQZbMDi`W<2=z8FwJI*;qINBkFr9j)#vZNCI^&-3Qv-VA9den;n zPZT~FwvEbq?>X2d_yjXLHm(Lvnzz5(i@6#-cdd| z-h+Jg0b4>ELb0LmLn1;B1mt;7mKO-0a(6Q)Qw8LAL<~WJ)w-_Qk3qLhE4pWP7PP#s zBbF13>hgML8$N!`$Vl7&Xz-JDAA6TvZ2GQCLwj)(Wb4F*92L8XHJdS>FSOLPus>BMhAGFYUn%gUiK+iP$7Wos*zwa(U_u_sWm zypwDJZ6gg}B8(!|A>L6Q$dPc?GFK9hItJVPz)UC}%7gp3>4ZDv-;^n|D~wxgs~}0f z)_b@AgP>laBSJR%ol!oQpO)2&C6WeNhb&f-B3Q=Gq0YiDayK~rTn!GBeWBxpJrH_l z`l{`t+1&Q9Ze+#UQs0uDzt`m!X1~cae$af%`DLs3*6c8Mqc!wu_AS~YQarVTp1{1x z5eWJVu5fEvEmS9_2b>OWg?c0J921=Tv9pPd#5bgH@>iOPohb5AMEX?tTLO9oy!0L@ zFA|F+wc_W-rKCyEwNDnhyqfbg!j08?T0 zW~j@4-ZkG{hF-zG$A#lcv2;QbHIB1M{8Kr}NALU0H^KY0j4ae}EBJe*D-;C9C&dJr zOpwLQCicTj1j2xmKpqA~QP)JrZir~4~-RS#4bcJ^;gZ5UijsvKStl|SM8uB?u% zVZUb9f9Z-cCm{?hNHP&9z!%I}3X!#frxsN5H*#|5X%NS|C+5*+L)SReflol4;&x!lCGi%llei^4NO8?$QbF+v~ z$q;@O)mcx;@iwa)kn0F=Mc6aYylI@FGGg=_LI*_mp_F z{HpSi@`d7p{FwB&s76pJs1~f?-D6#%r%{-s&4e-dW4KYcq1Z&sdLROgL2H0@m?R+5 z&2$_9MWzScQ61-+2Q(zrS}H5bD5V=qJ``aKFaG|k@ODXi6}v6hc)?-7MN=CYs~D^4 z<#Zi$B}dI0BEa$gup!!7;$+Mt_e%G80K%g94aD=LO=K1&hdPxR&Etr}5*Xrq1nJB( zwCg&KHLqw$sq0lOEl2)5EA}bW7S#XpF0d6k%8oQ9XcNI)H%#0{zeShRWek5-I_E5J z2|t*Bjq{Q2PaccgjiT;{fF7g8p2x=%+lfa>WXf`SU(Q~kNxDHf*sD@it=uUeE3pZ` z2qp*!LO^(#f0NTr|44p?S7AFaQ*aS@8}1V}0?2pwb1!u*aNT#4QGZtv>@vUBzU_G2 zlvCTY=5dv_JiSy@q9|JQd&jSJzsi0y%gP$|bUSP_++M_^G&a4II*2}y70TVuHwn@O zC%7brkz~ShQ5715abtVp-w>pv08$Jol}w@ga?*uEW!shUUI)CWUQ?B$07^d&`^ukTwMRSEX1e1zHl7O6Q|W$;r_7I>Wd2`*YkUnC zWd>1w2@aqy+8;1uDzHWzi!heBfOL~=p!&1Z1Ro?T6dkJHUW2{QdqpX2vP06V(rdC~ z(v_kI{LAbOv@&9UoB=Zxy9XPNeS}#B)VV*nGMs>`)IAlr3@kxcJLkYpECsrFwYs&f zaa7%{>NDkls7b|>dfFEa!+gO0!F|N15e^bJl1@?>%uL=g@f!IS73h`h-RkvHxk!FQ+9tUz z9Vg8dZ52%5Ze&~~AHna!uEZY3#$wwrUBF6I;+DCNI8VCe`flc_2 zC`FLMX`!Dc4aCZTD&Q673$`0~4?mXhi?ETXC2wWaa^>Rv@{g+T-c+BvUOq~W{F%fi zIxQ*?ItBZMxq_M8{){!`cw#=T8t6thV*;`1m{-6p^o`r(TId2?YUg6-Kqtv*woBl? z7P5!Vy)8%TmRHd#2xSLLP8KdK2>dlGFDG|j?xupA3VvG;JqP{=gCzsB$J9q2T+zzS z6igSFiM4_z4vuk=a2?nLJj1kMEAbtKNyHrDIO1#KRSKTj%=;~wqHwEv`h@$ys)tIK zqE_)$5viEtX>Y_a+%|@W@{+I_dX_~s~Hdbeq$CZ357?mH8Hz(KjGbT6W7gEY?{7c=>9O1O$5-2oU zDNV^5$D<1oQHEG7y2l^G1}PT&cw7K(JT41Yiz~x_C0Ovo32bs7dM1Y|DwXb6ZuD;V z&hXlxawy))C&{gnI})8-CVj(8=ZEoT(Mm{f302s&*dIW#y92%H9_t$7VmWi1FPs?1 zRY$aA9P+^4;h2xqfun6tOy{&QotWnLbvvskmp}PqEGj4nE+FPJe+K+~nR~kMM2)DO zuAhf&#xhB1WMAqF`gG1Kfmzfb87hqv_2SN@|3mDJKa3xaufp?*tB5m+g#;|&Gtou; z!D{4BlLRVQUNgOCdZnoFUiVZ1s_kBo&q|+{ic~S3Kb)CL_9raEk#U7sJ5cXpI}(u` z*b_h7=)+C^*ghQMW;p*KTc|&>*dSQ!(U^y>L*$=se=j zNjc6Rs$8$4Y1PA9A*})&>>h`&Bs$158Kb!d!32q1_Luad=ss^dvxJgL`bC^g+(Wbx z9uh_qCgOeZy@@9%hnYWkt)e@!eC2enWnR}*YgH3fDav)q3guF-0I#WvTcQH)a%LQb zO<03nfstUk(c`Y`j;F{CcpXefCfV26>BugqC-}kEY;)Q=!5#1*WG2+dnq)lGUEa~y zJgWXi&6cWLWw%O1g<$@P+><${zfZ}TRoGI6Z{=%KYtI_;0|$RIc7U9J1*F(;p5OB$RDP_v!Q3;S#T{_ zX2aSv)&$#Wo5%{7i}dEMT^+eiL3JamsTB|Yj4EdS*5{r18T?~fHvHql?+=v^o1b;F zY+kOl7y_=1ID-Cw<0DF!Wy&YYL!^fUA6RNyK6M54D`g+WhoU2e6M6V|xW0r+@@>XS zZj!KGf>&%+HYtaB`Fjg}`ui^TjS83<(Czh7ZWJHnj%OUC>>_@{-^NCu1D#)y{_tzq z4|xDP;ai9mX|s1CF6f5sm}Q!Ij`^c`qGgAT1T6tqSZ|mehC*$VW_X99Wk*A8?aRvj ze~uRQ{SDPpcFTPfoidEr%vG>` zSP8HutjGE3G&H65FVpmE>drN)eu)0-Mr^_GzxnB6;7bQ=ZL;KM;M^cbnw!7|U+a7&~ zEzln84#)K(?_l2G@0awI?@-*8*GqJQY;FgqlZ|2DVNGKO(K{%5(stq{qJZK<_h!xI zz7iyft0eDae=D}A0=?^e&ISAqY7c1f8{tDz6pE<4ek?PsjT}PQ3=o|Yki&4i=d7jf zUci3fCNK-w0@zWvd$F?yK5BbvUTYj{NH**>CYvUi{x&x2%eCEIcui49M%&SrDNS$c z=2hJ+-}VP8Ed8}1uQyixrgp| zR>HpE7mKgyq25ckO_!m|)-LJ}*Uash)N-J)pbo0mRgJD}DLYZJsc>My#5}*;y!?wr zC(AMQ+uI7d2bvyR@58yyNbF^DEpsz3RTw9xi=PW0@|$=WynJ3LU(Y+kwXj{xb#x;Y zq^8mPGtI0-u7$Tla6s51Ix3ka8?0#aD))Wu7vaChuh6?mF;|)^4dk8R!FoZA@JaI|iBjk9We<>c~7 zrF%*q7UdRxEXpm3EXUN`YJAn!te&8~XIN}$g~YBs*gd41w07os_F~Qs?qFU8FNfbL zxFO6I<_lwlfr5ej8@wSrm>bN?<4xzU zFQPWVAs)*9%7~{%kPhJka366;2t@KrYC4_5Jj~2v{$$oMcGH#Aa1t560H}5rBNHK( z&1SAJ4%OSVTe`n!jGd;oh!$?6p>}>XyHZ~^xO7IznBv7n%wqo%^`E$MzsmCJZ*|P( zq3s*GZW^9hmm^nQt1%Anmo$jaiX+4wLW%&xJI2;A2QVEB9&HMnMfpVsid#zZOKs(Qs_xbtx;KPtrCj#wuCRq7rzi675^p1h+$!-U?*S4UB`LG z{+oS<{gWNadBzFmy17EWTtE{NM0Z8!MY~1+h`xwEir$Duh@ymK!AahJ&N$W_#!=cS z%2-l0-h|of?zS(6^p@SmB%NIo-*K!Zpb@I&Ro|{yTejg(V{vQI+@k8Dr6q?-Uz8gv z3u4V!FgA=87wYw*;a56z)0BJkDKCAMR_9Zng3@^Cg}L zJYQHWsuRzXL`klQMPi|Nw)mV_Dkg|31potxl{bS=vdL=V!uCeWveRMtH9c4joh|U^?lu1^B}0$ z!3U!8gUOTWquE5hR#+?^E8Qv^FON}BmDiParA9eSIY7}{zFJlw9U%3R_L2^lR!fFT z3dOU;(c(U0wWv$@La>2P<~`sPvk$Rvv)$||oEMxi+(En;k30f|646W1L(xgmQqdUE zYSCFyh)5+w_}6$PoII9}!J_+9`;*NCEbboa?Ysf=Z7)rq_4m7}>X~iYraSdNYwlLv zuQ*ti{bx-{a`bGEL$l3EV(ZEEg?$JNuG$yMfXJ+qI%IZ&q1H( zhw|=mBG44-qn1v;ZQBsW358U$Cs9rEO6z5(( zRk3!m2XKaPy?Grxs-TC*c9#mD3pWZ63lU)t(Ql6oxA6goOa^ zwoXwe>9nTHV7TKHdJo4UU!do)iGl|4G1+RZEQKkFEdxc(n3HLJl9rH6ik2;Nfmr#M*hs_0uXg~K`*9GSx#{m0g1cZZ- zKgc_z4rapNpq&r{u7yt^R}c+Mg>mp;*b9z=uft#9P6!W81Y^KTo7PrpyJVeZ`Dor@ zwiqWGM(d~QUUhHo8rIdNk!mFB$WB~G|8{%ZuQp2Cr`EA;b?qlQpLHpX*|tRc4tE4j zO}fOG#Q!7Rp`!UU1?>(KMeutbkJiN+d!6k)t9S2MX7q;0&k^|{PXZVFgWf9TCTWqd zkUNt#iVlU!3lU^r{Ngq(CmV}=sGQg|$szd)){rudEs zx*U=l`Yb%DCoXDnw0BHg^k0$Bd!&Ys3F#9U=bz;3>$O^*D^3zfxII{6`g-zk!crU$ z6X$MrMBCrOPX+Y-^>6iW^ndgTh8#nvG1BzP{LwPN`ocQa zMg+fss~{893f+S4Kr^5Wus1jo?6T2p7^~WBG9gCP(4f!MHEZW--*#7Z=`@8JTvvr= zp~kFUp_Zzbt0!xK?rZuX)>X)N=Q=bFH=4wuU*NnJ4w3y)t@0}lC4uyY0-#qsZ zfK#Ax&~$K?&1C&-O|=X&?>EJpdKtIq{dB9eQCds)qwbn6->w=>c$ZDHO4FvP>pI&l z(WdFjjC*av?9Hw>0E$Z>2QpGP4+JfenM#_E%x}IwIglUxE~G28N7#kXl90OKuYp~D zJALkY{ZgvrzLFurYTjH

**!J+8$Vb+dLoi#4;?mTr_qL#J*Lss2e*! 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 PTVa90r00PTF3kS`k#|s> diff --git a/src/main/webapp/WEB-INF/lib/hjhauth.zip b/src/main/webapp/WEB-INF/lib/hjhauth.zip deleted file mode 100644 index 9bbf02ced8c4318ace7a2dd9074afc4422749a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58023 zcmV(@K-RxdO9KQH0000803n=_N_O!&O)ugA0QB?#01E&B0BCAxVRdw9E^1+NoVa&X z6HN3r=&QyOjG_ck5C}+#R4JhsBLq;SgeIL=DM}HLA{{g;RUj1UHK0O3cqyWkfQm@y zQUZb$fzXA}5otTgZ+Fl4{js~}tmj-4=9anh%)JB8HPAVB9Dd}~sZ&R|GUIO@`CtCQ zj~qXui!nxv-PF^R&_(Or)WjGWi|cA0v>iDDYnMFx1aaobC(`NAU&mx>D=ys^WZ6F9 zQusOH`cC6mNTjhFH=EwFdb(!gyWS6i<8+w5Tw{LT z4Lt}?sIw$Rgqxl(%FV@@mR(4EtvU6E%DXkbt9gDyRywG?i+_I|t0h#Wcj=Znr-kT^ z3!1{hhShCao#Knz9Ge;smaSU%mz|y6!>JEhx!|oy3L<9SOgvHtx=?kA-XBK|9+)UT zCvD{VBg*SS!dv-%o|&x-x|Zz_{U^hS+H+wL@rV<8YQaB}Ejc@pYFhf%-{hY1giu3A z`op=sVtbs#v(Wd$!nI8|_iA>J(vSP_Z@2IVa2T6}&wXB6KxA4A8rc%^6!*1sH28oRVJ*4tl$o=&5O#G;eW(h?W7YJa0Kqi6 zoom%PX9Yox{&#*Z%I4W`V%fypP>T&;AvPE8;o&wZ_j)VI_F^?=dy{nbFr)_!_{8LjO1T zPbHcDZ}3Y2v2%YY@!+nTvyX(AgM+<C#`xqhE@yK`cE;C1zKrGjEFho@y%>v1yB5FE5Aq z%ALDWnkl8Isr|!zEwIb8RC+5Ip^t(&ta$m&A4ltir zEb3jW7Iy3%TQwIyz2AQ-TffF+bMO6`(HpOxqyO^ctKTR_R&wmLpW#hQZG$S9qCyY# zKjnrr{iA%+2d_^X9{izy<+$q8xj)oPi~0>r_&@0~KTGdy{Wo7n(q|q1;fy?A-Q#37 zI`ej$QB$wT**}i}Y-9dk@xA*0jITQVe|IAdoyStw{s-2~`jg(ql>84Wv&zR#^Rj$V z*cb~uowq#}c-~2v_xLG+;}_Biy@4lL;ji8h2))L}#sRe4|M`+074>(2OV!VI`HQhk(SD{wp}UeNQek7ej_3J}yssZ6vAlz)U)|=@BI8tUDxra!Y-SWuO*u4K(qIl9}WQ!J73aUPvD4n~Qo{%~Jd@erW*YlBvhfAH# zkM*j&e3S;St$#YM^fT^k6%W?~HAMp+Sezbr+MBZP4K>U2V=AA!D8Dlw+*gsR9SVMD z;p6`E?Q0g#jTiza|2chKole(+xD=6bBisBP^3$uob@W1>{$vr-n|k|b%5-J%N?gZm z4yPPnkh1HK-5>=|svsL}^yjmK)2FRHxK75xxc8(~L`;K{+z$_w)Z9bXT8}6;{9TZ< z;!@gjV&hiqPaqh*QEvbJ>}1ADOMYAzbyn?w+&MEw3jG(oIB;@jefa%vnc$`O#jXlo zj@Qn;Ghb&H8~2+Eyj5zo!#g_oZa1bqUrVi3TIunIL&r~d+T<78P*%c3@9VO@yxVDc zXUa^9&&8qKMv`npb~_yw;;&>~GR)Uht8G~MBBmFz?*j{I3{gps&es&1rc~aSzG(2y z!dIBuHJUo-A)hR?MWbmJCkPn%J>FhEd6S${cKLlykS9vgyn>p$(5K&c)5_Rb_Ljem z7*sEPfsk5sU4kFqUMMgRKcV6F0>qi>oLf=E# zN;+z)sybbl`eudxmRf8IE!O(%zAE2b^rbGvsp(Djh*`$=ybIdV`ZL-4T2tBV{Q`2& zsV{r7d3iK+A}diS{J-@U9+92`v+@J0TCcZA7TJf2pDcrS56EeG>T3TUOf?i3@O0+?%&m^B|qBN$h*JycV?m9A=9tQc2>L9*01IJualHV z%cq3S5N-BVJ@s-LUMh%La?jR{hsFv0t~KA;U2PGnBnAuvpCZ!ud3|hd^|CZd+B<^j~`Y^tNZD{8v@=7^C)k8hd8Tl z_H#JCfAHwJu>bmi!+f^Nw%53h#OSXsyExs6i7=R@*T26$!RmKE9UD(bRSU&5w37XB zT>HCae23K5cK=eZ*~AhR-{nUZNl3{EZdPGs&3#O?jlgb+xl!66k;1!mxMAcU_VDN9 zbk7=3)UVePjhUaePV&@iXa62zS|6UxiJM+upIwx`CRr|&wz=TLcjxx)^T|~YcNNOb zE5ChzV_Y=hx;RLa>ZT2E9--x^W@)a&I71w}pZp_X=({?(X&g8i>66(IR3j@VcssRS zYdj=_JaX)0dZKCFV|P_f$;pSAJL|LM^Z9WnDk_ZL8dU}FOs{8hsRoH~25jv;%lP1i zd9=4n)A2$IOvBt%_EwHsG#>o*{i>xkYe%i4g?xR#I(5IN)O$XDqu9_v#s|tO+`KQ* z;FtCCo#pm=e?zdfLeTWBo2H?w%^Iclj->_I9zwH!MeweKcEI7jm&Qz27CKhJ>y4MH zO7M9WPL%VvLb>sgrg-!-o4eQy+54?f^FK?2wp`HWX8+%}ZdtT{Pe<`gZtl_!v-*9< z6wqUrq}eL(&34)Ji&%XWb;t=^=29hj8XTm4%=SZ%$-QU+;QaJ=Szm(`cgv<8uH9d<3lYi+^X`|2s4)8E#=+_6^S3cx(I> zp*YtOztl~YfRVdj18KpxUn~1BI4~*beg0vPY+!1`3`rA&R@{KwHz2h&;M8C&UYCGS z(LmQm;LM;6qR_QMq;?1v{|^B%9)VL9gZ3K2speR`AORtbL3>8y_7G4{12}&jl5B#- ze&sw zUJY~z8^j+AwNK#yI3Tm{Hzzzb55+Ll;+s0R95G)`F*T44aERwK#$ zSbROW;z*n^3uH(LTA>TK2iK&D#e+*wz@X1Y<3<27X7GY+B=S`4i+k!=+`r&zH5dkQ z5x5a%$R$Cjlp(zgv~kFYD^Mw53{Eu;qDJ8Ag`rZWa4H^2hGX&1fCmGlUQ5Q^f%+KK zKzBvpO3p+4)#3K9888EoltA8~GIZefMM&*SSiA)&RSY@=lou#yQ2Y=qz6?Xh@#O`G zf(X=57ta3ysciA0;`A+?i`5kgQYQ1u|Ka}2~}f$MolD@fb~ zUXXy){s)W45fDy{jx>$Ld9y%@K;M=l$!u8s8UX=tBu3$Gvq0v>p`M@*w6OSl1ca{! zS~im2)0c#yo@R`0sU;wm7?rzmf!+$9H{jI!So|Fg^Z^{=Bu;O>0&p|lSbQ=8(HKqd z{J3bGH|Sslbgdpq4#46|8JCEms*`=Z`^e0r>f$YvA71vG}Lp{QwQc4ryhE%u7I}%;5## zSx~^@FAxx{8fdmiT*n276WAaTNtVUptw2G7o)NWXs(341}z7`1SKs5DiVVZ1Kk6M z)PSu>NbM*jxd~KxG)@B?PXsDu11|s<1|FFk1cXEs&Xtv3l%5zkl?jW#jl~lHzM$UO zA!)!?3(jv1FNjByGYE)hAT9bMeE`4^f+p}o4UOPb@Kl34a*V+JhC{A`*En%Id@-n?3zQWauqJSXuu@iz7&oyRz_fttQHqC%aZ@*eL+?7uij(4T zhB!ei44X25rQASSF;iCV6o$nSIF_F~|9NEGG@j3~WdLK>M2#>}JYdF6?+su%>Zp2F ziifRn)1m<^4jdAst%Zg8s-yNG#EFww*luB%tp;lEEO8>MFf1dNqv5%;-%;Yk2jGfE zDf3WP{xxpO$HF8)oXeCIP2;9MfJL~op9FED3&5s@ddJkCiyFS{SC2&*2v5><0te8Nl>!pfVv84?E+gW-RP&K1V~Wv-~B>io9`?doG6? zK>H$bq6~PyaQ>ri+?0rg&8nlU0Df-9O+2|ArCKM%j2+#cK!$s$z2$>n9tD_>+Hu(oY*f63(w;a4|o0}VBGW* zgh!+HIEWM7SlBrYRA!{JJUekhpfJo13;O^ZsR5&EbNXtDu{!! z0?_5j!=`Z%8CZK0|OWj z$mo;~nzG_v7{-*xG4{gQ4@sOD1UM2nx}u%^z*z$d!`cZP2cQnm6^4m`LVfD|2Tq(w z!NRoiI7(xkKS~iNP85cD0n8$t{RD{G;A14^9G2X_UIdX%yP zH*T87!nV;UtK*cFD}`Z$`5fF&oj)cZE{b2^Y;)u-yqsOgdrCN*r-%9YtEMKI#jDM#q7a2j$ z(tY+)=t^;hlGBCmbA{mpp(}%|=>c;nbe|d&-6w>;TyIHVRx6_Wht~4Y6yY%HCG~HE#v0TJ(dddJnlfK;DPhW0fSSv8H z&}S?U(3g1_SvWF)D`Fs2Lf=7-vAhj@EWen4ZM?Wzw)ifkcEzkOX&FwgbCcU_Q~krg zY0LFEmC#*X-xa17K)SW7Bl_Cx3(xlI@Q?G2Qj6pt&3luNk-D>GYBfz`&~UZ9+nsEQ zeqNu3Uj)?@>091vwDhD9AF?UlcNJ!N}2gbGA{V7q;>JIW>|47-(uwO#rA zqRai!!vPn61vA$s1hD#l^31E&~w2lJnOgTTQa9!2(R@%f2Z^DlFt-JmZ3zc;B=*> zR%`n7vp9KkyX)Ak`aj#3osH)YL|xp*K17LniSt)15AuA&2QN@+W#$jpMU>?ic1r4V z*v4OJHqY*LCED6QB(uj<)a$jlkGVHba<7lu_h+B1VD1WVUw-N5aJGCC=^PVs-Wo9v%4l@w61@Cp-pf?~rBmluM}>x|tt!5gt+Gzvj4y~B z{0QSy=##rv-#w?d$GY8}Lrt}LD+IGWEIjpIcu-8|cC7wMseo)mYwnhGY8mU|&l0H)Q=J-qYe*Kshezv-$J}ipLT&qUzwXTV zLDty>#Vz@jx`@M6n`F>nQrm?NNw<{-<-b4C(ItlI`+Co<`&Y5SJ>4CyKb_Qa1{7)%{lf?LI@hF!TvjI~664mtG}$Ik zReoSk%3F2eDa|(|-IwTd*h@I2&ZD??Mupo2^~82|x6aJ_@lRG_|NavC&F_#Y_UzDq zdruZ*n<>V}^O%IBO}!?GUHZvw^T zv=muOoJ`BA9-Qe)QkU=y>4}Un4xM*(D-BQikUvl94w+ibx1J=|{TU>_T>7&b zlzv!Wenrb>{>QU+{jkQ#nnZUSLeqD1$dGx_oUFxb@8Hb)JbS7yrORfH?MX^YKU1re zd-o;z^NZd8sOv_ff5aQ^`)CG@4A0K%C(K|2eSSA>G-SE_qxJ{p==FQLLT&YN@8@(Y zDNT1lj7P`|8e_v!q8} zQnWKeeG!VUosI7e4hx=(f4j2W%p2pgpJDpcwQynuux>tgZ61cZjP+8Izj(82X50NCH{`=$1Q!sJCFyZIQU7^AK|(Iu+yx9QGxWd<2WP zCLjP2=7vLdFbu8?_@u=Dj4S{<1ROk_F_Ibrv^EkaPe3eU(1yUA1ro^y*#XA`Y|9R8 zsDV~xqYn!T(&^&{`aEg)f0!a*`(n^uJvdbkiDd7BO51PpJ&sl1HIMLA?T3gASmV;sGxmczeM6Ph#=<8uSTF6*I(Kgpp}3Qah7zXi$2C z8t81sEJ$Pb(~A;N*kK^Yfg=;I;&2>RTphM(S# zR4y!DmVh{hLC-|uWY{1@{Ll(*ctIj#IEeyPjzJ4X$hEFSbxas=-3dHMu~ zKF0&?s>>K6-XtJ&z%vz1e-uSPJFr4-g7OD10ccn7o`OrtW`o>hVRXnx#&i~Rh;t;) z9wZ7LFmuLRCxykM35cH<^w~&UCNq6vR$&FFN@MZj1Vm#LE=UwwfrS_3(1oq757>jV02VDO{VVF=ZhfR#LA0KhzXJJ@n9*3R=gI;?WH-+YLbOCw|j&D&I zW@i992jDtGoG@ezB_uG6aSqzJDbWBXl*h6B%=sfTaUvQZn9Jez#QBFh>Tc_VZXSmlh%P~#s3{CPm(LLb@RT)f%3%y&erTbTVU!hb zW#f_x#NH4=ZC_boi1n=2F{A#X8G_la?2TWq_bK=RZ=!iCJ((*HQH>|JPjYG05tv z^B;ZVCQAdD1i+e$IB~u(EJu?uZgV$oQp=@J0slN?4Di%IkqQteb`9ursZ0Q*5^*9N z7&Z>71k{hXag)CR%pD|ima?K&7`8~@h}A>|fjhWv+!U9~ad3*_!3oOh z_-9vvd+Lw!N@h%pei)pc_~N-v~OU+rPm%5?{9lx!rI@+T`q7 zEuE%)M=Uv>m}>kp!&%zsyKySzn@S}vSZ%PhYfqx@gptQ?&D7l8?!0i+^>dtY+>g0b zeqRXqp}O(k&fHx{=N&gT&bFd5tB|dQP5U%ee-8hxEX8MyyBnuH-_P|v`x2k|qEN=2 zasp5Qo2V~bbz9G7Iy3MR7B*t{4j>};`%0}Jcu#A2-QcvbkcZf{>?mYfrJjF++d^&0cyfy6mML4!YYtzP}ZzEf-{i-P-x^W>dk zYIcL)rJ+g|-LZkuK!ZZ{ln}Vptvu(0o;+$fMj49u*^@u{m>To|^IgLCx5U zKYsV(e#_sOEae;|hpte~g`3%mHHP+6#1ntGdMn<}QjElTrHBj7b|ngt746z&D!4}c zpWM^^yDijkGetZpv-UA7>p9!n8~l@B4PCy?yn~znXD^_jC`Y@#lxA6Nm}~vP#(wmJ zOWclm%4$+txg%HhVzZIY#4wCH7Pxk%IYV$We6-Hjz;5{4J9*s<+0QNm@0egpvFY0O z2ULFzt#HEC^dIK1vBidUvM)%LN&wev}v^>0-lv?4)YN80c7^~(p&&S7=@i;f=X92Iw99}iv zbtv<}y?Y}MI3z|YvWP7b*029AXAF`nd}p}{j(S;|r5-`z99(se!VSg#o+}`i8_gD8 zxI?%w^i$4V{pm#s9`nlDyHQHb(b)3fHRiS|j%(ldn6MG)fo0=gGAiuPOM1QO;4|IV z*etS??Jew^i~LHHe}oHI(u@-#`mD22)5`5Hz23I@css2`;MRGm!*o;sg9R8|CFJkr zW}z}0%nc;((_t*d#lYcnI;_7f-R#+jx#tYwxh3JE4}oRDz^?nfWl~nnV=i+G*@tM? za6v8)LH%rvooDQ&%-OO|9RByktu;GEDbD!)mE~h!xqkXQKT&=fRyg2otf-KcxvH@= zP6~Ie6zV28wqw)!)q>V#A!oA`b+V2Px+S^{6C9}SKi{)2CtXcEMH?y)|JLF@#%uZW z&BMZscNSc2)q338bbs3WN1O_t%sL~utLq*aD3=>IZ?RpOr8Y+w z_U9dXK)F?elMVY!-{ot{=bfNDwrSM#&JcX);kz`9rgXJ7IbAFoc+wU>`RY_!sFh3A zzw3`VngwKYKi9|9o_V}Hf_|akGGOH1HS_SRkMqFO5wW_hT+ppPNN?&_g|_$eYR|uA zNedc27$dx*DtSzbN-m|p=hZKEQz;x(ypnh?(exc*t%vDO>oC!r$ysl_>Q&T`PIA6? zd%@FwCGRO&0bg51{n4R}g8tSFS?6O_-U1j!pGB?FXM^rWj^h|>OCwqLf^;LXr_gY5 zn>^2!f(iK22#M$QR%YYvFR?Cz5tm2(pU;^mI>rkXr$h%xM*5Hk-{?qqE-5?;yU=-J z<84s&sPv|<14N|?s| zdwcx{Ug*?7kN;=ZVD4AmKg`}TC0+@*BmdSbEk==N=*@>PSgqcCnNBvh;=SKJ3fGxF z$4)3NpXn*ml~@hqs(mtFHmixtK5yycjeL8*RhUb*i|Iv4-)ZvciDXQGd*q-3#_Z1N z7srLF7qbXqdN#vz9FxRSMaOx>HLKYpfW~;9&i~yLi4o_z=r&*C7~b`d#aziu{i#ov zc(YDS3c|c^UDKb1w_}vsB742RD|L&VPdcHfU?#-pW$6wppJbo)zWK= zbjnA-@YdzLgorPwtiS@MIGLWvwo4>lne+es$g52EUVZgcv2_R$eNE^4MDnk%C#=h* zvcyMk;4Yq|o)td*p=9vpO;{Eslld@`ja(yq+5^KbxNnb0p0DN0IrH_Qwc`f!%up`V z=$?*agvyNzs~1jbc@JFEO>)f8yS_ZvYezWMb~bCDf9~Z}GPy|<9nPyL@uScyi3O+B z%rD+G=gDt>aJnw_)7^vDYG0YH*$SeMJol-1WO|2BL_j_{x@m*GW~kI9rd{#<{Ojl( zuLQVt!A-XLtASLZg-YuU zhqNPPznX*)PtIZuH`CLB8!3TT1r5KW|I9p5ZokzU{;Kv#QGWEdJtqH%TVJGpdXGw5 zeY*d;^kzWoEvv*GGybz)x*l(1t~L9u=WA~va##vTm(FnrS*Y?Fneyd)ZRT=P59GlL+wf8AtD&wb?@lic zPgl#|An)apQRPoOYah=GJ^#<8h2 zvY#*$EcMb-VuLyzYvM0YyH{~xy{ZY3lZsZG2*1r6%RPLe9Q&Mr-@1|1D;sgvQ$b8a zxil(x<3hw7pNbb|@;)K6+5F~{W5b*tT1N%ZH}0j$3Z8*qazaG^XA*c!oavEkUvhZl znrQi&q;*w%ZtU;tS5LKMOq8&(t3KAdWB%kt7d>+#F@f;qlj7BQ@} zuHj6{V@YrP&(s1E(|Q$UGD2CC>u$CzLBaC9(D~z)A0l8oxL?j(#)69mp0|Ges`{nD z&UM^#VYBkq9m!@N<~gFs`K4nSEM+3+^}`cN6^ zTx%>}CYKt06rtoDJIQpfgv~#dC={U*Ddinfi8-mcd!0uw5@H2Ep*>jB!cQ_XX74i- zfF=~Gf4yn#IKtejJ$R|b-&#g=fVYLOpbmj%x0di`&loDG)UkY&W!UU}B$C~&mATlA zUn-qP>~y*Mtg@Up#=}r6{vM7c#hZLd>_=YkFXQ9|_*8+%XE-)2E1+>+Lh?Jto!7<3 z-|Obv8)J?x`J7J^ zxW{bt+~LNIP(U@A^m4$b`SjC-9x3L|X6@utFRZ>#>z=k2zMY_NCRXWTF?sKO?t_pv zQ4Jq!iIR9e?IgX{s|nZ}+Cu2A+4PcDi=xyw6@t3nq-*BaW^hSO{MG@YtkQ*oUFDW3 zm+HJ>@wvsRSgC&$rXN0b;rV1AACBd_A_uvpclwxBVu2a|{T>s=f1~`G&R)&PxNt!i zVoscQ7BWw_4=-tTTT+x4+xZX6dA5Y*4f&@`;=T9hL{CS*x6N(b`X@8_shPl0Ji^7( zTJ=rjzb)cR$Fv8spF3YrYkpsp7l~+h+=$(on(ZS%LRXh?`%h!Y+0R zw7%3el+2)-C$}kivyf{_VJF!IZp%hj87HRIAocP5(ci7F&D39SMXly!RVXG_!M=b_ z({PFrzi~~dYV+SGTbA%aai-$gg<=0kHi3#kkGQl{?9ghC|q36HLa$gZ`th3}7y^A}Bk;)?4-klMy2q+Y4CsdR~ zaTIX0Q8nPA;=`%4HzpQRdFsyOb(O~6dn>wbe;%GQge@4*oHiZW)3!g=?20|x%7v^G z$&)X7vY=U}zNdxG$+Am00|Uqc#w&~WvzUfP8@5*0x!;4 zMFbjOi~P)ypWqfDOh!**VXO~y;W?6p=Y(@ji^BNSgm~AFCAL-6-=g57j~XhWS6QdA z3dT5!fwx8;p9neV^w~|n5aX3*tQYD=q|ph?zag==3}s#kVk5rhlZBsi6dW-UU^1Ry z#V&lyKjUL?IDMVO`J%VxNLyjT<@f=EeJz6*a+pTvS=(6#;_-wzoAS(E=}| zRKNV=pA1Pj2d%k*%wEX*YHAB@FFahxTPed0mmrty1s=Bs6}G6rcPQ9W$NU)n=JWpN zUwOMF)owcR@#L?)i&QL^be>Ls-l6Yk5%Yoh5Zh_um?Nsil$J*7<>=#=?hjxk3+8;k zWy+WFwOP`sY46&DQ+N36!>gekDetgN4rmqgb6R7Xx~We%N{`-ZvZaszwFGd{@V!)KSa!PZ^vpXn6YmL+r&O-xpxqr#8=p3ec3$HfB0_hW6=ny zD&(!v;i~Vlr(QYponLxECOl-$n)WnqFvlLdqlr$BbL^E47YI>oHNTv2T)vR>kCwo{ zH)h^uzjd+0L2G2nD^5vQ$z3n9jH(%4`;N{Q&;z|Id%-@Di!A(k!a2W5=5%EBnxxU| z`vj`&mW$mDGs{bFz^|d?f(PQeELX77Mus!Fj9){)L!0j9Ra;z6Y%y3K)G{e+ank2I zrD@R|=E;Q1^V{X&x$@9X-T#JvmO<>iB zL-VC|41YSvj!0#W*DH@do42Qj%v9h%c~TYS1)BDjVk|$&Gx8dpuKpgZC$WE% zl9Q*0>{XGz>TlLk;2oGr;8Q2uFyD+n|F_RFbmJY9w+>gj?6s>7e(hD%t*a~+vHJSA z+P_QF(o+9Dhp`Mq9!MVEmEVXY4k>>x#d9uZ;(qyV{%DSJ!OX zyJ}>Z2d@_VV;v^+dZGR6+abHj=h^0|B>^tlZrwl$eEfvJo=6Am9*;Za26G{+px_&PqJLvYx^Mhci zo5z+_X3RS-IfUdz`xmInAB>%=RX6PP<#6JbRqbi8J=}c1A*iJ&2-9&&Opv+eP_-Xc zKHU+%+^}3oe$2(R%lY7&{hPC8!+ckz1q9b@3XF`YO`)NvnEmS?3aXx7(MmnH^fKmm z)bD|x^6~)&$jt7ffcZJK5Hy(`gIbUNN$ zDUW|2-_r5Ut~@^Fiq1y00E|c3)7yE5nef+`CeyWt!ooDt~l4dtIRqci)Q^tgx)| zYKg)uSw)(?W*28xVAmEAs6X`OFk6=Epu3EJAzMKa_0VI#u6sGamD*0eBN?9&Z%g3& zaPX5R4&}bcxr18EIGfNFQQ9u(v;H5TW8xV_##&!xOPe#PBpij-oRcesxlPPxd=%IU9E(K*t_ z##zH$Q}_&}h(ScUyi!!29?Lf=8#&w;IIvwVf2(!7eYN%K{5OkB*hdN)oV)+^$D90o zd{7pr(LCMXzO#L7=4Z>-=9ZmW@}%c!*Tbd{gC=jasF5-4oGJP#H$4q4dh%wwVn6Q$+_8F? zKe;frp7pG_*2%NN?_M^>+bUR{`bhGT&m>3s{c-Z?S9@{y57l@^6(8x|n@YDJJ3W)` z7{NB*X6;0CB_-Q?r20@tIn51EzUH{xyuV#ma_;3BRXhqM_A$P(>CiK%)6t2V+VKku zQQUJ6@2$V=g`qC5sAX#X{da)Zx95^Hze7-OV`!^mS@l15C!D-kS*&C~+fH`mFO#ka zGJAT+I&gWXgli z%7YvUkM5w5$p&ZT1%wL6O1TIQ&!`!;IrHDWzQD^;MCj*U_p>t<@} zW*X{*kyUKH+nwxfWwRy-ILDy4eFz_)jQ!J()hch~Y(969nr!mANR@ssl(xGTSm#HS z+C+wHe5>x1c+vip*gWdQ+MMp}vANkfRBxDWSKpgn8R#I>65xQ+s`pHvs$Wa@@?({0 z31mghZU{SV)wiVwmqpE3*_d?JkdAly*E^@L2Slc?`%_S}+s+Tfe^L6az8Al)!QZj; zx?2`I!)IgNi6I4~NBeK0*taFxfVsFZDs z2c^H>_gnS2ysk+YwD58$imTXT=@}X0EU0-VXXd5l9x3_*8TaIw_%YYc`LWBL`SmsFT7l~__x;vU_XC(@;#S$5 zxfjKHmAfoU{OdnxtRHtTnh7U4r1Pw1e^>4aG+fUgGfL-KPj(3zvFxew?fTA7bE>?( zl`Yv0cYkgECZIdrA$>d3{7qnYhC|qgHc@F3#W8LAon*VK`#bX)zr_xz!NAX=>-FrN zQsaTGqD=Lhj^=YD*JR9?h@<&$l5?`a*ojKfO&jTUDVk5E@&xH_vJff8(ZB7dee(2} zV`a%ob?UT}d$D=;>X=OXEt*)R@*?SB@@)M>NB^#Cete;tuYhN7ur?P&6 zOQv0uhBue>5AUoPQo5HcHioTq-Hc6})}?(kA6wH)oqk9wFt7H1+p!kwJ1j~IxZkms zy&Z2}9mtb09ZX}X4EmLYY7ZZK>o_zK?3kQ2HtRSvoh9AwMq{e{z1kqtZbK8P{Jq|l z;n3*&S@dLmw4=hDwNyJVt-}0lpl!x<#CD8%Y`}Q>bgFN&XbXwf;rV5EOjL-()8W}x z=bYR(7U!riwQrvsSD(|lR_@y=n&UUv={Zn$H(8&Q;keUL=aAe@vhDEf+NFrv`ZcCa z>(Hvr8`eVP+Wl$gDy>!yWZE&bSaWgz(6s4_?GNS+TL+Tuat$m}iys=MQa7V$A079* ze6KBTH?YVqo@+>KF1ZsdRBRr)k%g>0pepq^?hpA^q;00tzNT*0((L6HVdIggMcwhp z)Xikt*R)Oc@z%Qow!uPUC5=0JdX-~aT-_y&yRq&AYC%FN=7$?uBaWmgCI61UDKsi- zal9e1yX5eX-a(gT=272wR3$0HAHD?zq77Gs95%UbUTyQWfBj%w(zMrFQ>V7u@1`$@ zq{BLw-J6T!lFn_*O5b$L8|LZ4*l0^j90~j=$>jeVL~`E*Z5J+#)ZW zLc4f#dW*}hNV&mI=GCC@%eQMgvFA-f#wFhf|5DO4fdsdFB;sio%~^p_F<*n7w@JV6 z%d#k7Wcp}a@|*C4lBT%;h*X?JyXf=^7`>Bfu&Xi|@O}BA4H(_=AD5gVf=Je^AX0Gx z?V`U4Fe(#nu-h=9_`Yns5Y%$2B%OBgnZVyzteMZaK*#^6>10cDfVPIq#I4n0W(`P@Z<>T@{;&1FDn<(1FdDt449qBW`N$#uf%WcEpmI(Jk z+QoI)I#+(fM1$Rk+!x=Md%Zy|Kimsw7x!Q9#;%Sd$0d(mUQ+t@V;Px3@t+M=Q-Mh871#WQPVj)}7}xGcDD5CDR1`o!IwO&++nf zs|lrnME%`Z)@kVmJKdUI-xA@RO|HeZ*`SuTHUIJQYAdi`N-+rK8ACI>TM9yT_<*E# za5S^~4RcDS=@KB+Ou%^gaL|x%iJa{!mq^#0;Fff+XEZaPh8d-Stg_wMSF@ZAc1txq zz9p)1JF%Oyj^pJ=M<Ygkk=Euihh zqUIlumkS4j1L~-)aEbJt3vLh4rOU&bd(IR%d+)ZUh$+WZuMA`(Hkg|c%pizSzByiZb zWx;ar!a<*-o3(DaHYwLhZt@0Y83I6124$SA zg@Z9?`xhOV`WL?)U+}3sx!_}WY_m2Vm|5l8$Y}vl1*XylWs8snpM9`g3S=2bHjptO z4L}ZnJnga^!5tC@#a#Or*(4WyqB%Ben_mWuPHK|eP8ZvJC@?9rYy;|tl*Q!o1)p|{ zOr2wNq|ei^C${ZuY}>Y-Y;0?jjh&5c+s4MWZQHh!C;R)qAKou>uBo1`s;;iP&zbvl zS5K^-#QDy!D#zh~mOu$?Na1=ONolfxof_uw!KsuO;QZc1U}$PAbh`Dw}6~66hN+q z1S&!2H3c@n=FbImVCOUYdq}rCz~=vsf@KTn*V(jaN&}l3bw@y?BmyzV2w#&EZu!Od z!GutlcWQdTrmSGBJs+ken5^g1WL0Whb3(N*^wcqG(6LY|1D`nf!5Q{|d+BrHgI0o# z0VwHw6Y^KS|F2P6yb#sU0gVygCdxqwhatHC$bGJ z7X!w23{3arr%9@S0Q6vz1Aa{DH(oCw;*etsacZ7p3w{bC05@F@asuW9Gz$Z|ZwyD2 z2t0>d<2HHnIWWuo5nh(@C!l8++@wvgg{_lJz|;2_*bTCuYsvI&z<|bi*Q5$+}9XzgwVZ$$Keey;gEAFx}q{r zP%8$`5ca)e*2jd0ZSge*ss(3)76F5Vl3ssUii7Nj zlpsK~Aav0Gg(m~AZ{Frn;gfW?pjCTYNtCEm;|2V2w=pjuK^yV0nWD}DBPM20QQCln}oR60aEjm z>gGh`7y=r?-7WzwK;j4nF7BKA;F17=>d;P)JtH~nMUB=@58HzQrfXpf%umN?hE~?j z1{VQNuRJTLCPxRQLoM=bm&?mKT>@%4ax=_LE#*%uW*9iN5TLG61t-Y(Ln*ioLWA#x zZT}F=KNk*y0yRG7TR!>075BoXn2{c&2d#`OBPodnQ(Z1Yf-41F)vDlx8fLRf!w$!f zqMRoqIVhlNKxCkVtgtUL(~~NpAO&ozM%!M+8Y|$(N*)%aQ5(t3VE3bFJ}vH*8bg;o zMWR~@I0Ik7sS0(?Uc>g$o3yB%k#q#08W|dhsQ^SDYls7r^C~7&%0{XRgf=4LUrwTr z?+S&sMggqK%vd;|un(u=OomKF3dFk6pJ1^SFrp0`W}(D0?jk&(nngqi#L)~rq| zbBDh6-morHQ~Z~JvQg3%!yZZ`oGI2-4cUGqaduMM+6ZzngYsf2%%+!yy|5Ee**MIG zg_aFvo#H~`8t!?s@VK2Zwgv>BF5&l!VY*#6JR#C2T{i(P@oYi??E6JGg#8YEBNC`( zjCm~O$?pSy5P)ba3E@QOES;A19;6CkAGWd*gaVMlC&KL-GesHg=^F{LX5D_qoGM8; zVTkW{YKdTr`1|j#lf;q`3L?fvNGS;52>J_1Ba;RQtnHIXuxpw-rVS`x4ZSe1GP6FY z$u4X>bv;RWWGWvGSz3(7Bq1>B_!mO5l~+QSsF?>P1s(3lThp=7D~7p({WdSdqzk}^ zM~{M4VTnB>*2~zM6G>J?aHjQFfOC%YpN4gw@%?HK&A@%h1M!T8e9fh!tf5F5c8ImM zSqFpZQ@~K?aNJ*ia}q|pd^%ww%($9MlxSibzeS3VQLGHL)%VW6L_ine%S&@~zy}v) z@brW&_=zS&=4eT%MCSNFXh`NLNa#rB2vP7;_npi!f$+Lx&=)d&_{3i#efR?ui6s^V zB$g$X8XSo=b}vBu8N_)fz7kgaQimmW3}mc`j0*=p0FMSkX5YFSn4pekWw#v)Mo0neR=op zkW3)J&ygR#gD!EBkBEP)7bFE5dn0UYK+u5DfM{s~9*|a`aT~dOdt+=eAxywbz+^#W zLBKG7$_g5cPIC0MYH^+Hz=Xpm{h-0psH$<**X&aYMgtB!*w+dtji1C$ zlQugNU+@|rGQSqA&4_(#S@r2%TEJKk+Z#B(?|s4QbYB2;xf0L3%VQkDUM(d7t(6e0 zT%W4l^5UA35o>~FWA*uA@tM0tj^X8f+5mQc*c9Kl9$=Ta8TBa__OR&_;I1<62I7A^ z_YoT7*Gfn-EI^KEXq>|dNy#+L&+i4{S@)qMNOBDR8&Sy#MA&BuDC1c`Vx~vrLnndc z+RwlHM8-!QHe=GSJG7$9>JDm`3B~pk50c#W69^K=_7ee;-Ztw6iYTGEOF9D7t0Xbo zR>pt59^!}C<%#*|fg%dqZXZ(eiTzywVL|hY6Vd%n<@-G!(|#5UB$#6~P9ScJ3sfL- zi+Ef%9RweQEGG_AuULAKHZi;HCZLM&>Pjk@x+)+WwZ#k?{aciC z0hw)xw{Dt{kns#nX=h4%|*qPRIYNRoKzv@A30=6e<$7q2~7 z|E3n{<1ZhvyYe#!GsK7qC4V3;;}WyEiU>IWFZM_?g$u?*5jc{$3K5Dtz%5y6eaN-* zsl=~O@HnhRW{L^GZPM3=EG?~(WnCSrfepsegq=cA!%S8B7BOcOvw0)ul;^P4it(?k zvzP^(z>gSbl)$T)#G;YIyA|QZ`|H6kEA{v6^pN$dL`9-Cira~yY~S4Be;5%t~NQVS^ z#IH$si5sC3B95G(7-^P60m|GN)DR&_Xl?HGKl&l3zTqzKxmY5$1=xpCR z0aV~<81#b5So970>qq?ta=Y7sTA71kI3NlT6|jI9SBKf?%qc?=i$P_PcQoa3^l@U+ z0v&pXA5{9_;%j zB!JBd4gpk6qvfUJ1=SUvq!Z(Es5t~BX3$VSly2n_u~Y&lWn@*@p=JeZ^+x|->HyV= z1Xjg>`OO`8Q_>OLgGp&)>u?zE!_v_L1;QqqLJEaTp8@^oDID=t*qi0^SJCY&SGb)(k&L-R5DbaELnqXS9cE`I5}J&+%B%a4NrsyX z+*It}eR1AzPCw#J$qBvxE()11GC6mcPAmbL3BGMMSg6V;SYp33+b+25V8P&~@@#Lx zB9EvywL3feBe_;DEEBb3C((`$2BXe0?@~}+X(y!mnrb|B24`~HHxGK7kj$wykQmtQ zwQyW=TDO9*z?{C-n-cZ;ghdf9qWP~f|F14obY#4{34T8iKt`Y~pj+TMY27*Y4zO*^ zk&6O=4Yaekz;?t3;08|t1FZFjih+D_06A-D`#b>G7pPp6&M#g-41y4lfUhe)0M@kU zyImKM(?#eG0%(U-1?tv+jsOVI0~ipP0Nwg*p4fn9AV8InDu5vcDH|MM3-H~_LgoVM z<^@cHQ-S!FuMWEb?0G_`p#b2>J9Bb406=jLE&$R8^6*>LF&bbU01(cV1lS`0<^kjY zSICWj?&wqe1p{0H`9^Mo0)%(wzyVKyZn0)$08gMdpc@Wwjrj@$K+wFg0Bqy8|78gI z{*u}Qta&{f@iK!0*oH~~0nm#gkz^y2>_NuOfJ#cWQ?hR+fZB})vKJ1fJMPMwKuFP} zrTjuoxjM-$iAS=C4MYai&|(=#g|mYJG@WCM06CDDgb)B8SzrJuF(fHKKNp}C2Vr-* zt)qOZ8o_RoD3;t#%fensnBdeYl+p;7kQ9?6&G9BJEipri`ca6HML1jXuNyhktV(Uy zd@806aGgXTUF^TC{Zx`8`b$DOi3;e?=t%|k#bnB$1cc-c{6pmbaPS{O|A#~W(C|O( z{fCbKVc$Pg`o?BRIDl`s)3^Kfu|W#J06Hc_DS*Hv^S2--KIvQFsD$z@kaHJ;0xV00 z^#gpNNF-nZDFPAyP#+Wk7aD^JU_hA#5&&z)1E~0}0STCmd@5-|lYj$Q3PcP60#?Z1 zeM`C{n85&O&Gz4s0p|X8U1j^952|Jk-vVYMA4(ibcO*c99}G};+cXM51FRYtpbZKz z$)NzaCZ{L>`@Y=XC#S{cWNLmt*pp5lh22=-fC{7j)U4OkH)$VXBET~eE?^tf$p{R- z%1`OLOaVYH@So>;kA6xizL)@eR6ZC$O%$FTG=L7+w@UrnYlRP}T+q(1%6gE(>m4J2 zfO-iKfJpQDpF;-%lrr6-00q1;RoMO^3Rz?Z@QYY@Ok1Rz3n0Q-gm^dVWG0JeFnTz$?Y!&%bt}OZwfB~?k0Ry}N6DbP!L;QG0*yB4H7dEml;Z&h1VRm~ z>U-w|=gEuhiy)%|36$8#h7SRJd0Hj(01B|MF(3dfVPpUWj-Uo8ARKJEjK?*i4<@jo z!l%PpgRJ*;NuV@=batr+@Gt@&&6p^-1mw#AbOsPe@#Rzr6a~~IgPy?b_kdP__(5qv z0D8XxU;tdEw95e4?#IFf2V@ZT834MWwEn}Me`xs+bGrYb`+w5Ge@OKo4*f%}|8U?N zRm}ka?LuN2VBd0$?CDB7cXZ84Q4}Owasc27NPv^#I~hWt!T}nP07w)>sPB=B z0DniO3D9j9!7*M+@XrbYAd3soO?eCsfZaKz|MSnR+@F8GB0eYS1KR@m#$RiGFMi86 z-^oe&!hjhpy~sEd-I=xF~vYGruORo?%6-U6?RNSI*=cdC>D6qCHaGIRIoG)C%H+W z)7e#ol`q$w1z;M&wEKZxKx~45i{G69>UfEgJ5VU{c||_~bcXNu)%v9&1Q&xqGhD-= z;e@Tjq0qbuXuO+ERy`AXmU81vKg6077*{scg_h%vLhVa`)$s)} zg5@LT?Yld3at=b1Akv;sM%}qAJL8Af%dUUIMxt9-N5cM+JKqK-dSz5=M>U)Ad%nvPs z4nb%AD1^+|Z?2>PXvPkHdMI^&{FX62opdB_O-g`OkqkJ^M^>}E z|KSg#ahCuAb<|Eh3=!9mGTJ$WSTuf3MqSGYO*g;Kgm~%r;xVJ_kS1Ygx01CP0sifJ zv*{kaCzG13kJr@=(h-3Bxrym7lJt?}9v{w=E-$Cw+7tjPYp!EJD zg3_d23+TuwlSU8xt!`3hMydx?IHjlf`lj3+?QNae=8=A1dGrwsN7u|pv4c;4gvQWz zf}Ds!a6UH1x~p(;*U=-etM8=?Jy~U1lxrAHxxK7fHJ@^ffTx*cKIb|3M`1*Km*5Ou zRV&$a4ko-M=n+;;vVi8QRMgL8FfJ((t=7#J;wfd`g4*n^IKxqlQ0MiQIDa?HP&Cqj zD$pE9p$6Mv@7aYY9Lc47-gqZ2nuX`PNuggtaMkp-@e?oRg(+c;{VwZliznBm80G=t z$33EL56^|y=q^2cDn|ZP#3AIrz}?ZpYtQoOBk!r0`j*7UY>!pv9mZ805=hplYsOV} zn1P^KDbSp*<(hRRbHHt1oL zzlu(0Fcc{Av!M@;chDA}ZlW30jYm$vGmdvHaR!_1>(TmRX-_>TOVdhdIiLGxfD9spy!M>}}on zW00P%%dB#7IMb^H%X}wohQuC5$7wydIA6SSvq+cfrCZ7Tp>b7Ib3bC4XM5uEVu?3& zUrbZB!1c$}iZsn(YgA4Ah^=i0hX*0tn10iA_`Q4j*G*`?x|`VjHC*nH=n)#k$nTFj ziK6xW;vwymfHRY<=B1E|Y8B;jUUSk&$pzA3iAF3;Z;RhQ#kX`n;;GgE9^#b#Ai5gz(bZ7C`rt;t`}Mnff^U48U- z<<#sU3}+Jevr1Svt~{SBI$4gls#sn(Q(Ttg2?r4tZ_0i&EQ(64O z;*9!hu64n6Az}hvdv*LQv~qa+mf!B`M}Y8@citW}mzOy8_$L9m(5Gi!{6?^MAXKq@ z=^z3-9s5FS`14eN(PtqUBb;Ho|)BjuVedp~~H4STUcaKETHf)nN9Y zEU6W3+K~y>h;WkzI)u##SHtQ;_o>z$ryq`oLNQB`bQzWFAbCKhb@|R_I3L9copQ1GnK-5lg@U?#w zfLa|u&x~q>*f$ljntVzj=mLF+=LLRfDv@YGG{(@vs3FNF@VkA*!Ez$Qb&afZz9v_U zKuJ8m@ST9ED{ME8=h&iw-rUoBkqGC>{zyb=dcdjpsZV;Lm&PG1&>Q{6I^$V^#uI~F zKy+7YH2ryXV>-oJU*GrOWV~jZuyYLh>F6`cJcgn|BKWx@8;@dd%u#Q3tM(ghWtMKAnu z5dkzdQ&ZPZ%23^UiG(mSiewm*Y9v4$+cC#}tF1^k>Su&183Tulr5S`kG2GPE(_m$ZBVGK;R3JF2A?$rlGPI>pi(HDRF@w3JZR*u*icZ()!_m} zap!KZRr*?t24FY>-|iE(kl#7EPtxZY69U2@h}SK?PBP7rhn>CNr7Ob)?8300r%s9u zuq;k-LOYUdO#CsZVjWpmhSmoQPop!hDFg0>W^Jquuy<#x%5=`Uw1x zqWV*sh_~HYUjp4OWLVr7o7)uYmyU4zhHYcfMNRXm!;WQ5V@;{zS*_dbrkJ*@11_u4K4`c?DkiZ^QZt^>4 zrzjh@#wqoCUlY9H2njMHm_cEDD9huNs>zi*AW-k)a$5wewfeZTSTNvhV# zG${@zz@y@0$++ti4H`eiiKHgDqFUR8wZCcrS-~TeN4H8mdx6d?fEh zicI*Bh9NmtFsg|`d7RNVIM!SJA&&pYGOy^_{%3;7vC)Jl4FQ$`KM^j{?;@X2po}M0 zMeOxvS{))MiilVeru`Y&nr^@|)DAkLoaFKs$PUSeG@D4E*P(rXs2U#|LRf)+B6dYh z2b|h>wFL42{XzgWlmUMxsFx>5#k4G`#>rdq>vpdI1;R%6K6j8%IwC*YRV%TFw7L0L%m7cb4JusnwJKFe#rK08MViLmq0(Um}5lnaZ6cFJ)m@q1NjOm zGIIXB6{EWDMu)@ayJm>N)v#C%lFZaxBqZY0_rEgpcb@ zk2;xxmsjjTpH0n0hFkfKulcOVSU@d^h&Lj*6<@R`HM|otfq~s>(1;>^b&uLeKbuT|dkbUIzVB@RV<17JA_>IhRaz97Mi6UO zJZ{ASJKj=wa`v@9dFZ|`LKLIDae*#8h#fv|_|7oUkVqT|4o6X6ELs#4$#>oQ*l?5Q zz(~(Fq)V*;I*J`g**}8HZuZ8((z_Dy*jsFP*$@bLu1m6x{v1la|5a%b^}A_VII5{xLCg%zgrk5A3q)__Y*gI#AKgfEfoI)ad?=cocRD zTwA%rUoMUv^KcP4=q~IA8O8CQbM^x}g|lzPIH*P2`{({HiIInhA}|MgIY=F}+(CFce8vJ!Y**vY!u6F;4^<%YMgzAR zq;*3m^Z837@RvSF7N7jfdCf1=md5IYHmhq*d!-RlJNDIKeGmp$EU9;*64tL$I;Z_@-8*vBx9y-0gq0{xtoLY{`H%SXCA?~wO z4dvW5-0k*mhp$dHx0I2yXxsJwIUurKE?wW_-rgBn$`6u7C;!%nBYUWQnz+ZVn{1i< z@wlrbo|SXM{{`PR>^y_B{{IVid^$;-9Vw0utF<+cHG)4N2= z{86f)wR*kr|A_r2hesUAA< z_Rq<|U5pY<0o4+2cJ>nc#kp@{?t`rPODQe>u~tK22^ZKt1FDBB;a&N#d@?3FkbC#M z{p~!M9$l0A{zudasO-0_lGSayof3S{S)=ETgVzlq7DU3Q{eCULJJ2l%N5+m<#-9?- z_{OtM-Xzb*aWX;CVKQk5$ug74&qM}UM8OHuy$E=C7$z!8;r;J0xJu3t9bD%47ZWyK zGpjjW9^TPkdt<_f(d)N*Rml$C`%a7$Hu;zu@8dTIt46U|W>t1fe8v2ySf*VX?w1o1 zYu$a(zo8J+&xP<0mN&dv49Fi4ZOk5yhv|+L12e^Z9%*XJ2MS$9M@Dc(SH`fykhij^ zMm?pK6JC?5C|qPtN0-ABUW{G_{t8Ycl3xujyWD-A`Ve$!K#aBAW(K~6GCz`ssqoO4 zrn&y@PI#rrlsx^BG;*p4r#zjHM;7V5sS&-!e(rNHSmn*w)K(Lxj5B0vFaIX6@ABnv z4)i(l85()1IzP7W$tFH6Ox;ZHIkRC6q=U|qq5!7(vxn{nVYA@SbX-YI3Fpv zjnv=AYYgLia}}PtM>tlO#~6UXZLBN%@Kp+_9!MVOt^7lSSWvQrAZqpF zBY7$@LNxmgODr%9X1uuxqt(71qwe|+K7=Sh?vniwY|CZiG>h2r zl*u?!myqdMu_&vEosAQ2d~T@x%Osv(NFyNaZQ;CdDE zT=^pQeZ@+JdZuP8*$s*wrX07_&5n{(hwy(^gI?mOlkV_yggbZ+f85xQ-Lz2ZnLX|v za?UqhFN^NMB#9S@lDa)QFL89}(D4b7w4dO+f852ykM-_Hf0lFmNa$_65#wGdT(3ms z5AANAg4P%CjfkJ>qeXzsSrcS>QoWi9q>xJi5O+$Gy`Sv<&kF%QTp zF|Ww(eWd%8j`M}{N&ND5=ARIqS)6xUo17mQM%s%or|w}hHrTw9bm`baIi`XcA9T{A zr>9mHGlw^LvFr7cCLJa;(FIy@}SF8iKL4 zAaJ_bI1dH2mCVPK>yPsWo)qP;XH0d|*VxMOC!=4fJ3|pnOVO$(iv(_?LVS%$7C!Se z&zxH3iab(gEeukYv3yi^p?J=<6AmGeO-PxICf$inK}QmmZHHdcA}TnYVX($1zB{0OEvwMGD>*pK!F&D9y*VXEuf9Uc)%~v^L*A>Y~b%Wy795#oy2$2L}|R$3}}Sa zG@2U^D>3yFjob}a8!5H1_VL1_TuxN1MpQpD)|jmV!w-_3+oI3QQtu z6xeXSa+4&^SL&#D4d+L9CPv2Ma*g>PPs`k@MxZv&`Y%5f2X7sariRP&T!_2E&BY|( zY7-MQ%Nt>#PcPbS-^Pu)+Q!t~rTETF)i_Bg9a-;MDT=CjD!dzRo4Lfj98+!IEDu(% zi@O|7iQ!}fN&UbV9z4vNyx5qNm_J)#)gLKT>5Qv3u9Ue#wcSwD{4aex7?11ah94`R z*ALtp=aDF}>K%WT55bp|?a&3j@z2)Q!Zbp-;PF#$JpAISVRCe;?p%`jGHH+RbZ@ts zb&F;x+58*YSvE&EIJ#tUA#M6pV6~vkvZzT_f)udasWi%tdl&2Ub{Kcxcr<(JczQJ- zyBmFY;N`M`cWX)3*2&95#9P8({d$gRaS*9*s|#3y-lUY$4ceVRSTZ^>)z_8&zi-!&$HgcltDUL z+d=t5>e%Ch*qD_!LJ+H(F#&3HtNZc7(RABoyCoj4mYOb9XsMtq|Jvma7L=?vyCrk@ z8r?w^C)3-BBl43zi?w%hvG2;!M_vuRt=96_dasMB#TLibYBq8_GnZjJv(kXN^G$D= zY3I^MQn4N#)svKrtG5K+^UzPvJ#vppg}lho{0#s35d_kvayw=8E$T;>Rc5B)+)2%c zgnQx7SBAi3sz=A(t)8tuPs|T&hqt{VM@GloX^LDI@l@iW!6SdI7Qca zb)f+-;7Nu9;7$X!C#k{Cb)6oWb&GAJbqJ5>CVMW-CW(fgR*NmCLu)nOew50>cV8>| zM-##wwU1k!Eg^Cb>QJocbiA<6Jz{ujK3c0kYajLGYfP6F%DF!~8_%1qcolD}J3B4C zhl0yBN7&1yN4CnWYzn!|pxcBnu+{1t-z-@ty-1%R2yAat2N|^J&OdrGjiT|AH%=ES zIxZG+baJ60Q%U$E;X4a4Xg>pkH$K;nI`1kor)HlYe9fTmhVGX6MtrUs-FFZB)kB5f zpAkd{aU*FOXd>@lMIzfl4oc@iRv7&74r-?4<_!ok@NqpJbU0pU!@HJ`fak@f+8NLz|mzeU2kc zv&-wR054+DB>!#ks~0kp@HFDGm!r7vE>XGq+zLDDM#V7MKI})01jr3`8mx*FV z<;4XC##sElYhq=WvZtYSzP*uM{=Ufz#wO+vDkHV)r&m?;=o^W{pJ3O!e1X~m#a8AtB^IgVX#%T_ zo!Qn_((B`k=zS}HgnMhY(Pov%)!OM&*xd5dbeNPOgbbj|x z$JDv93oxgK3;f($r2iw0_%p9LjpxYkQKm}i)CH1MHkm4m3_4fJWW4?b5W#ZMV(XI`YZ=h1X};%+%cyf$K7XDW_b}N=8R1>PDH~+ONp^KyLS|<7(%ULun3VLB?e469(6rQbbq$0UX|STg>J6dB5t3|oSpyMs83YW9QBBpy=0qRXX| zj^=9~u}sTPGj7oMI0E$o_|R7IQBWMZqIJ6M#2HOoPoC@kXuW~p^VqDpa4SBdXxoZV z%-wbv5}{kVPAi$0HCi&G9=H#wOf(gKN zUD1m~Ye%fVWVFe-Y_~pH<;b~oxAldf$SggS8jqJ# zm#~B^c@MgUgWxh(O68jjfgu0>mJWg!%;WwRSQLIVO%=?htyO)_?+8=&F&M--A6*^o zb>zF&?b5=1tG?8DlVHZjVe6eSCW!N_@9U+gj;uE~dCbJ5Q7Yf$o2)t}AA)qu1glBv zRkF(V3Ifm?q5vM{5hB(yDy^DktW)J(u|yeRVY^4oXx`E+*Cb>b&gjEoO?7Bv=V?C+ ztu!aTJbW}Z^r_zldh~y}e~ENzv@f(vFc~9)ZL75d6Vzk4ILMF9$&&TiRC-Mf5FvaY}j^*Iy)PYuzmg5T2~W0MF7ual>`NvQclHL_V`>?SPVK49WvIa!SjKa+MPz!t#d(oeTvy}&> zuSLEI2Mw1D8ojB?WN7UV7Is74yRCg&y}7x! z?TbFG;Vy;>tfMT=Rl1cQ)tk8D{Ip$q>V>s28a2%6@1uBl$h|tcxG07*jszyLH})JQ z5rrNj=Im+V7nuS5aPpKF6V9S zXqg#^OZZ56By{jq@%6e?x}bCsi~@TgDF5X*9@g>}XR|pIWh6A$ z2FE#(I%_ESWjdr8cT1z#2+O}<*0wM;w-8@h#8GLzE+75(lhLt~8hOL|VAMpQco83+ zjQORBuT_GU}VShal=jPw|`lo)6>Yt}j zacdlnOTlVpCcH)5RWWf_0+1$(U9Ubh;W;UXULP!w{t|Y3pJwVv)e;-K`ghc?QZ{+> z6?Iwrd39OmdAH1Jdba4Lq9zXgF-Mx5)9J!lBfB|C!dYabS6};Y>+fy{Ton;bp-93t zo!vy;Wz##k8PUpxSH@2Vogh$Gw1hh#B(8$?*q{jlfWu1iFJA{_iw|2Tu9rzzgT0)$ zY=}5Ub>W1rJoZVJli*1OX>gtO5#e~FjSyYw)~zY;<7_Q1dHlyKQpI!4Sx(&#;!~bE z+1OvV3|QU}6G@80O-k+D`L8@niKP43sShj3`TW%TR%WelK6;ZSG!||jZ;o;Yvpa<# z(TiNMI{MqECWg>E)_nUv48Zgb`bjnOmVNko&zchwf%nEbN?_?lUBW2*D8Gego z3z1SjY(?mekZBH{)@_?cX$%F4E0~xp8eM5CCTM*ZULBI`^=Q+pO&&bDE7Bh})~`4M zKD!#}X2H_y2jN6ZSUn#0kKQU6BJZ+cO$cjSN|5sCNPFW?&Pd~}(ghN`k`!}l^hv+- zZ#DDDnV^myqmQnOKSXx-u}!cWl&S*7P%PO`G(8xG!@Dmke>~qXxt8nKJZMJoeq3w@ zqXT`xuoeRyuD;Yxd*%Ml9?G@Uqf{whO)Ra? zUq()*OXF(Bx|H^3?!HxPJZ`3sP{&zhY~Ns7irDLWIJvy-6bCLiWoiD<{xZZyYyHy6 zQ}{y>8=8hO+6ES?*+mL{y=~KSGlmv7C&AxWcev2ev6B)9&y*eZwX-q;vlB+PY;oEq z?Wc$7_*!Heoy3*UFKXnE*WKc6T1B)O=R&tQKVtrW&>wk|Q? zX|H#w&vZ4ZQ!1f5U-=xvz7ue*WCybIg%;Fw3B5l0Op`R(I8J5fR+B#2#ogrMLU5Uc z{QVl{&&~M_)6`qLAm)cCI`lMSAGV~_+5wejTAuG@rKYF%Rp>lg8iCN)j4nZIGE?s& zaD_o&6f`B%U! z+-)a&5zuN`sFbKC(D<+fDa0Ru+W-b@BX@drQUDn@w<-Uj1dHeTzKb5mIsTf84dKLF z?xS6ypzfad2Xk1^>}vAoxg`+nSO4oQGH|4-;cwjqh-p&GHz1^4*1`{7?e#_9j>yf*$Prj#`uM-Pr zT3J)sUpR zoo42V?}jh_#2PGx+a&Y(gKaYLS)Fr!EQ@KTkN?C#r&=1^$9`-(i*tnYS;~}ksh+}X zDdxYFhT*}wM}v`Qul?j=zc~MJYpWm;$LRq0ZECSkZFSxxW>;vKoi@t7lP!LwuG{l! zmvDzd?Is?0w5fC)5lr8;>>692i66x>K3@7r9YO3)dPm(pXFOgLAT2zF_^<9*Wjavz zt|tF&@9d%;hH{nDSDq6-CxQuj5Z&|nz5XWt`0!enBTcPF+1UJ%pE(=iT6HYfuKX6D zITo4V+Yg?rU0Z5)`V00;Lc`3NW91Dz)l~HIlx1BbjMeA(R=zHH(li+C;cTs<`n2+( zcWsM)DV0T=F`E0<4I{=~Go!QX`7QCIt?jMzYdJ~=8x|+k$UZBpn)I_4Zc-{`!|Hj2 z1;@}7b=_&lLuMs?!%TJDGciQdRJ3wiZsxgj=jNeO`b*`s8iM^RDjp{_C9zBmfzQ2h z?1lYeqRPll&#-%7vj5~D)naAo5MzkrY9^8aIoct5F7mk{a-XG~ye+NkRib!#J!bYj zjOmQ8H*Tuue8;Nqr`f#Ix`=UPKO~>So=RCQ(8RH!os`Fs0nCa1LT`q(0b^~)jlk@| zE=r`JQss81oO}2=f07~#JnC%6(aNC~P3T@nz+Q)07Qclu6#uACgJruFC8yDR)UceF z8`+n3wPm{t^e=I1zo7t3g6civ{4qLrLpNx!(sV{XAl)WV)%|`h$9laWH#m*3(1U09 z4a>{vYF%^0^+{d5K~TlQ)0t|lzaq=)DQ$In_KC1+F?#1QK5;VHr#jtl)JPY@r!gVCumKRUeWeZSBLt$1HP-Zxri&d@5fs#<%e*i#0zrQ~uI2?px-pzEr>sUP%2W>oVZ) zz;<-ianRjCW?#4V==N_%Ek}8YrSgDU8HuF|AIl`u)Gf;+k1tBh7;^w{MJ z0WN8-&*v-7*DH@3r5X;mcm!oU?lg-WORM0plFF*Ia-i|6k#6RF={o$bLS{^4?6Z?Y z(00ml6MaYGvdc&;PkIiIP*iI2gstkhR@{gRj!?XEUt<4@y0lJSbxfgnH?_gd*Q~GJ z8jrOyg^uR_FuImko&MnGJL55~R03{r`~D0euF&*xs0UwxfVpl5cya08Xce8M7e#qQ)dc=9+e=h45-y%tK_%nRHelG*Q0 z&{?^YJZh|n{Xk>?zMwi4o#-PhF*#F1Xxwvk8wLRuhV0{U8~Yd~C6$+psX3^df5KcF#Kq{W$v1{84r-$?FdaM)&k*XwOO?=Pl$m^{R)f ztF&vVC@;-Tm!(ELO(h-MJh{AdzmE!wKnEdT`OUCL{7@I)fX__#0c!H9H-RZc@{Q8r zZL#~dGOkPaMRvOdpxp|twDlZD!Y4m+nVlSqo>WitQ&2>Jqf1hn6n=IdcCy**bNKV8&dd$H~^sB)5 zq`1=ywbm7NFU1kbg=8Kt*%4+po8-;*aE~C9Ua`E$vA%hdjgR;A5<9xY(`Y18;~#p} zCUmr2R3Cqpo<8X8Mb-1lyq{v@`sj7pcN6obUr-I1^yyvrs2RVMhUi}U8t*x3q(d$G zF2caPV+n`+n&L)Zv(srx`0P=y{i!IZWyQdYZbA%Iyw=WzOP|@63KTk080SrO;Yh>E z%evcL`}Ck~zDHWe$boh4qqO$qkHwBLOZl%as?z;Gf7@_VG@ER7>@-}K4CJfVpX^&r zvuX(pl^T;0i}XH>_^)^>ay#-@SVP)60j=_T4 zW2)|{%z|>B|HA4Ekmq=(7~}(m{Fu9^qJ8YTY>&5NTPL6Hsqv?vsWz34IXcd?7)RBo z()5Ko-9Wh>qj#1&ybl767#4adBVyiaq@3e9wo@(3nw@)QXn*4zX?z3H86h2bCGk6Z z_4^8@`}{&JHIdH){m*KQ5A|AAQBhC69&T?i4Ke0x-fWp?<$h zuzfPS{%0mCpgGaj$*0xkncJ?eM=OJ4L5p=Mdnx+G%f7H*yGBfM!_1#vD7~oLL+QE+ zr)}6guTOm`JuENkcw*wp%-H+teaeHuw7vii#av}?_u9qDtDHGEnf**wo~PeuFYFtq z$q~m1cO8dYD~k`6Mc%!)9$Xm^`uKWgbQo_5{!0IHX~vAoB+dkiN+=Q!zK@+R^g zAN*?VqehYP9Zw$)oVg$`Y0dn*`3b-ALi%>{tP^bt*)PB3q4$9of;WdsT*7!6w6){{ zE(Hkg6Fqj`)ois%p{tajygqWmSI{<-S6sB-cUyjU;X{t(S3{q&BE#!X?(JGE>rZ@N zruL&7WxRy>KE=As`*K!;?NX)C@St#e1s(iEx9rzsyJ#Y>vqFowPPO(mmAz}xh33%b z%3Ry1=9Rx~quN*I+f=o#EVQX=3$U#&g%^4_1xiN+joEedX!Lf)Z+%bci1%$t39Fm1 zNM>J3C@dI6|4jMJ65qB+kn!e=&Qw^5)Lus|8^oNHo?De;Tb;T}B95UmFtU*3{T-F1 z{J5q1`dndj^pERfFSvOhiDi8=5T>h{SISk*w9A%03>bSaeP}ZF-RIS_>!EDHPgaIg zk67dca_%XcyI%5@t}DOnbT9o#yMjVOQp6|t(Xf~FtJ$Ie57v3@C>xIQ*gH*V)KSpd zqzB47HxZfl%UJ(_l1XA;WBj!tn!9Y5Dlr6WuqnR^~!9m3Lc42pwO{MnoL}nIcPFj#*I}nUGn@Sy6>t zTtO|xUBz4+CQas}ij7shD3x0&I9f4zOspC*t*kmhtQwf}vPzl*;63(K%J{0kP%3c&DngsPtz@ez$XP|$id+HCTKX-ea;i9+ z;w>dRsyv(OEoCBuHySGu@=7@uvMV9<%DNX$D>=2weCL}Ef4e42cvKlan=j=MD*2z| zFC_#3-xmy4fA~s6m-?0=#g`pUD|yxQVvJUnEmi?BhIGrEt9mi!LCc`*0J*@811;|( zF#COd(9jasgyW&W?}P0A{AV-LkNSNqhPYB1wkIDdr$DLz+-lQ?#I=0iJ`e<%|@_UASEmplM7JsYfcUT+#s0 zG7SAPqF7F~0eZA+@?lqn1SfL>={Z*m-JIN9dKWD(FV2761m1|>6LSg&b!HOl+tJGo zYUOZ#Hy}8Mdx@`ie+`PRw>U^tx3CDKS%)^=++dyr+e0)7w+C?%?F_*o+wOmU1!{Dl zyivtg{Zv;nxV=hQ{xdi-Od4?yU_rwr`XLF*aEZ(OLvf%u+Vk@XscR$sJMqJ-0w;+u zl~P~U!9YcoP<4|31Qz-pdJ)1*7VH;dj=xoQQa~{s-hMv7=>FDL{^$F??EbD?;mZc? zp6qUpEk9_ztood!iR84jO`HEY;|Lfs51g_OTx(j^phSwQ88if@8^>f2CZy z2I)L-%P{-Ph%3&Hhpz_=?aW%qDwE;W7c2ma{)+ z@IfHZC@5~e^KD)*_f0p6qongpkpYuwRz##5E!ipyx+NGiH8FX{RDFiTKBunA(m&Vy9YL(Tzaj@t=B8eZw^6 zAET27*SPa7NZxD6!Pl_VFb~wfd*CF3qiF$qrEM4`=@lAfUaR6Z_(Ihul^!}!bu1;A z3skZi&|sl+&COcV%ffGDvdqzrLSe%0aY(HO`{)mZOk>F>pflcPqK)~``dah>CXT1- z^|6)e^=J*{>4oS1h>*3A-g%rOi!|a|13f|UEizocn*%jk+^FF|8{Kn3+K+Bm?RQs^ zPCKY*?y|6(UwH(G9(>;hyA^zRZ0pFEZH;*}j8S0^jcWB44(o%GlQ3f-vrI8RE`yQ4 zZ4s%@GiF}Qd4br1f-34Zi7}EFkY0S$y+4-TB+Dmtf-JpIXbV;I8GYdDk24me`e9OE zZ~%U719(3a^!qjgsy*nc5BBx`y-?dPy!DyAkZ*4Y+|v>ZRCnY_ccid8a?LNk#qc{K zjHez8$UTalcL)>4J&Dl=gbBDW5+{h?bl(2AB(X1*N6_Es?qLB6za#zlwGW_2`rpXp z$Dm^p-*DXhun8ewP`Cr7%6BI0gE7nGy!?zW(wezG2@#LL(&S}{;uu}>MNRdD5wA#29MZ-O#9?DmI(D&TGZryC zx3uypeAJidTb-i|QDd8de375j3*e&Z3ZXDLP^qFiIMX$YvOd$!e$hN&@D!^e*`*1( z-BhZN@M;8~q8;l;I?u`UzhY<|Ti)JQOQ|N3=TbIgl3Vdr!cj;e77&XZE}+_u=ZeY( zvVWQB$myaj5tbZ_BbaWGicZu8X-u#D1|t0$H$55o)N22(jB+2`f83E|5qOLf=SX5v zK0|`+R!yC$J$646(uEOAR&=aq%hpYT{3$G~9cK(9mH3?K&^-f*NbW__N;6ZCCcg|B>$xc5+uIxn48&=2O>XtjJ!fsbxx@=|EodZ7i>qPXToXq3w}6oHGuC4=x5aC-d`y7UL zNUcFu8wytl$sR#eF9#d+HhfS0bJjbrnHO>mlk)H9j9&!)8Sl=y|4rbHYZ%3hb|+$v zY9e2Gh_P$n8=eK`1a&h&Jc zOVp8D{x7)Xm{X#6MfxdMi32o&t30pH-$&u_F_L-{&lv>0Df#83oP5u1Zk!WR;5M`{ z>!UqUlu3eE<^G2aGC5I^=2<9INOjufwXC)qIyzbn#3K!$yb_%IVlaYdZV8Jm$+Yy@ z>kx7Bm~gO{5~6RV$)*)DDIPhxd#mMh{b7%GyjG0pkZ6;9uE|&FR&|;Mv*8w+5HmJb zp@Iyc)OIKvCKTo2nRs%$fcAE@%ZUH5(RS$I6GXe`LzKs#+rg*5!$J4?>2ZV4h`iM3{lpKDv}kdIONUGz za7ZY5jqKR05TbLax{d4*-0h}6aK?0W$By#wneIzE^c@K$+a7&sXb)HImr z34W@= z{e~eu>l2gAIQYiKn%X zbO4A{0ndZUm)}dOcAzx-I;s8A9M|HZ7{N_^KHcTm9JG&{ksIyOxTS1NRRKJ^V9rR)t(Z?ZQO)*NKTj*UCDjB~ zVEEPY@w5W~M|E2zDNLIP(9kM7XN{smk^F&HnX6%C?VZ}HLW*^EYr}FdrJGWY0Y}=x)3qonwIn*ZuL|NQPJ$U+Q6Z|!^?7yY}8_3qHhU;&CE#Yo(X`9e^ z50J$X^m3BjVDATX?30>u^)?~x2X+@EKZ$QG=XPDKlcdao z;F1Z)Che#uodA8tS?GGiAhl`ss}NMx+`FXG@xmWVd9`<}@4ee-o$8lCAk7ru=lN81qbx z{5~ z#v4&TBCnI~e8#}kWH z?5xg-jpe^l769u6gaqjdY z#Tnlo#-8OuC7~N-O*A>P@)*s)t{NO=G=-$e5~nWC&oD(n8AnA->1#V3z;w%iWM%|7 zQJBS{iwHGiVn~9S{Jqa&OZ4x}ix76XLEz8cC7gsniGH@905}{XtJ-=)2A_2eW*q)P z1WXxp(g~ONC5gXaq)D%CpTtg*BAW{x$V$u;B{$J%ut}+$mA>J`#T3=AN?aNHMXT{f zpOQpmzV=kdiogqM^V=RIR4!&7bIxso;oq#4ST4aNdGYXDW&(`WK=E?EM(w} zxHwa*va66zhRFD>j?+3n&HKGsX%otB*kY?4&tZ=pD5Cv_)%ea)&@#OPfC59#8V5I8-2WQE7{+z13( z2`u&8rqJ?YLUW_hJ5Z_1O@XAEo}nZa-JoK^i1r!DsmYhHnS~k3ibF&&)2Zd5L*j-L z<*7O<70{o{m6QyZ(evaIR=}qJKqnVLr7eL?$L611hCA^Ups{H%nMEg=R+%(W^6E`n zONyCPB**z!*pP2(SV6E)PQs!)a5WKKRq6+k73~1_Q0(kJ!^!M9sS;N6=RdRvSz^W) zm~lg^yFuDL@JpazGtQ46SDdic#g4dZ#T}v0p~grznZ@l?=b6h6Az6)xiNt#3%ah+Rb=-+^+lQLetfS*T>76M6kNLM z&|wtB){e$lW_e16R^znDrB{BtRpd;+x=RpqmfS_7rAy2+Idk|*TnTInO4x7Ihssj@ zU~zdqmBGzSD%qoFxqgA>We;F+su_Fzb<=kORWonjx;nY6o4|v*zL}8!JLFVro{^v}FmJQ?<#U ztfUo!V)JIesLq4{yKt_@eDNfAA)}A{79@9Jt&c$G^aO!4C%~A51VIT-MA0cx2HoDs zr4u6#Njkty$I9)x{BTc-+Pe&S0bwW78l-t4WRF}LM8B|e6D#%dKVZA@b0QVqK(A96 z2QVMVUn)Onv6FoRjveT|Nmu*H-dK~zUcx8fMic6iqISfVkE)4e`XntUW{ZNo^4Jq} z$3`FIRLS-Utxhx-q-_aPCtH##ZArb4c*W&+i9}8iSOI56rc@b}?uk@R7#%{l-D7sG4jzv8Ezv_5{ zQC}IksQSb=y@ItKFy%y(+#UT9Zthn|MXK zCY?6bk+g~_@hUO#DrmXY$QG0jBeO)Zzkw441yiLj6ikzH+OjJ5@X{t(B4!>M+epe3eRmn99&;)ff#~ zHZ#ZJ763|WRc7NUb)0T-W`hjCc~z~&0B>2WI*HnV4?wf3pgR}|Ai}AnHziTEW|wa< zL;+~K1$|+3>AD&;sZy}(>yF|p2r`#%mu5n!1c&Z|4OTo2-;Tnal>d{n1Xw~7GtSS!FVzCX`1h+L}nzgEos(P?Z zUDb+eZmptMBw|`VDx_OzFlO{_~Zjdlua+fK_XR{5+lT?q~$R$^A2 z*mkrk%rvT2|BJzim!G`&JIXem|H1zew@_Q05w`v%imxrT_@x|m>o9uMZL(M|5XebaE+|4X zkDs?ZruhU7NTxK61LVs=nY1V@H>r`wlfSH+MX@N3ojsc(Hr>aYy+|wmQ&X+@CdAXb zhpKW9F*QV^4T6rDtqlrFuul?PTfvt;46`5tw6SZoGbebg0E6y7cDJhCaXz=Tc zptfiG1l@WJU4%e5p@i=%p)&%qu*09JzvS6W}!+v`giM$1Vb^BSynEWY_?jl;Bh_{$#_L60L0T|2VR|_yU!En z30yDE6ERSiYGK_Dq*1(9alD99kEMG^&hIuupz(Sl%BZsFH9~sMM63nffCvT+ITH;q z959xF6lDm@Q-vF~z?EK5i>prJYt#gNURYTHbAr8Ea5XFX`8{6v+?8qhU7s}1N`65= zR&cOt)`r1a5Gu=4jOw=j|5n63lzV_>R;uo!z2H_WXX^EOptP6O)(ct(!Y=O|1Z~5H zF7Y@^cSG)0;5kd&RDElJP0Xy>Z1)i`xwobfzrEqzK6M;~%3(M(U08qMw}(SnZX@eaUR082 z9geIY2ae4UKmD6OfI(@OlwsC`>^v88SpZwKa^Xv^?NgKh*6FKw>_ICbUzkBvkY+8B z70HFjr{?=35RcLP6|W;pMxVuORXg?cJPA80ylL#FGlp==1tZ5gR&8W2^Jgvb?9ip= z6qIAED#?{mA!MsVrw?b5)XvD$vCiOM2N-$sS+%ex9`xD(tGD2jArtM83tcyGooaRe zkYYH^Jt5_b!Z;v|uohk<_7j_4ZBJ0f6;ypo>AWCzK=B1n7C^Dj?TTy%*c*a%g}wy{ z^y9i>pH?;1YorW0;TV+2?Q>-f=-a}qZUT9XoZffR8C207*y5OO$cHLiGvYRpI4sHs z_-!b?Pso!QbOmo%lG>Cdq4ETo9D366h+l4H6c^-(Wo|kyZr6&@w^}C&cfntnpT!Hg z@i9-=Du{2ujbjcU-GrJX?xf4MI8V5AL3OOyN!y8dhvi7zHZm|)dH3bYGBXUEjq^6` zMhKnkQcE;1RXd59eQecpnKaLxg(i}d^Nt%5(*w^Of=&|}66~DUIYl(xgbX? z@CYs#Q3ziqiCNy4p_<{zx@4=l^`Hfk z#`d-h7KV0Kt_;qmrX~!gcE(Pg4lWGBhR&w!tfHpI_9muI^u{)Z&dxDv|C~|Q(0aNQSZ_#enR71s<_SKX%T(UF+()#0=Oe^7d){)L=RRiLXZh3#e%}z> z|5T54QR716$CiX7zRT?--P-n2c6mJw!IEA8Yk|^$nQ=kFdCcYm4 zDy$i^89Qd9^I>h&4y8{2ndCBWC(}j^nQSZ%#|D|F2vql_Tukmb=BVv~3!nJC+>rI4 zC*=SoCK!`9$yL@+Hd*&| zYw8t}YN3O~ilOf^_1B$pd~QZ@x%BJGL19}(N=S8qYH%_KZ-qIPuGMWnxLB^Zb{Hk@ z(IV!9l949YtB4~-$01KbNufCdpXG=ymg_-1)93kyt#Rq#LS8`&lzbZS_$criz|v}> z>~Ye_3-&io3;o>Oi2IjCtKK~?#7Vd7@kl&|XzU@em_+3lveafKO~|lSJ8f68(~?<^ z_{?Y$QR{KHO=Q$AU; z(N>cE3eROMj!TGLiP&Dl^k9~7aYy;}84HTQc?jh472{|}^5|IHaE`THW=fq>%0A0c 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 diff --git a/src/main/webapp/WEB-INF/lib/proto-google-cloud-vision-v1-1.8.0.jar b/src/main/webapp/WEB-INF/lib/proto-google-cloud-vision-v1-1.8.0.jar deleted file mode 100644 index b605c09c088ea359a40b486bd5a76e20f98131d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 526847 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/&{?oitlv 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�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�OcoM9Xg23D{~ zT^g>cN<^i>yKD)aF}0;gV`^86wvM!h3~>#8+8JlwTI5kqTjZ*dMfSX5H><6(aRmtj zBep?AIK8QF$z9>-F9JOlX}99F-Xknb+Y??QeGCWhmN`J>LZ5$(;@%{B78~B0mR8G+ zVIaB)=l4i!MxI7qm-Zs?LRRh$`sEtL%d1u9=%2<$0E1E4x0cak&|bQ{aeY6Y3>l@Y z3`Hm}t@1nH1**e{_zFKd{LV$=A5JjOl^3-m&Owd}+DcK~O?zmw**wTyfL)ds#!n?b zjuDL>VpJL~1qydBC2~6ViY!aEToBql#0NNmpmqy*3%?dQHO5%|j&VQa&OX&BhaO>G z=y&Z8&~&=4tvb54GlPlLlcSn|6Sv_uN3_ke2ovYS^!Y>R;a%_x?`6CY*&OoZVoI5;q(v6dLHp<=zc&@v{``DUy3 z=Io*znu-lOC_-h4XvR~$MrCDIkZp^-O}y%JhzD^iI3y`@+rmn}#FlM%5D9)*Pu|YN zHJ7N+GdqoPR!$1!3me@UY3P%Bhud)8>g)y;1smGn4eVoTtK0QT2T_XAPprX-9b}|r zc2%1}k^DbBbYURKFO?$bMLri%J^P;WEED9ZM4>MCfjLR|53a?wf(SE?%|FWvD>Afs zEBiqV=N`x}p)}rml>&Jvp{32*WCj!251?+!e42EaV1)GKdCQ#jf&=LbCCoH8%9GG6 zk6X)Q{AQSls#JjtD9Zp^(=8GtF1g0Nw+>Hs3qO7SBo}PAYe_~=;ql-7SxHR7yaeifK0H^o;5hEz0XSg*mzP7)=LL(@49)s8L_X*){i9KDFtlS+l8%>)R7I(Tah#1H+Kt2)X%?3}%~* zO3{IvkIpb{o9Zy}W4u)EfG|}chJquoor)uDjjCgc%8NAONS?x0{y|WiWDgw0qh$(T z(CS*&NaJBlkl#;9p5LFC>;zOVjbUz+D0P*09ACX*NiUIN8K+8@^q#!ALL5H1 z=~q>+Xgu{ZNFUK+@;fL)uPqQOVZxjEwE!Xc@<$fG@&&}M`~?VHRZA53G8Y)1JblI| zY{ZlviP6HY5xvMduTyC#U(I6kQ_Yl|!jts}*#?hGfHF(~Rkr|-a!6?udXa~+%Dd`2 zmicND?lQ+hiBG2Tsc4E`L7M72S2vRzklT)KvHe^nm0xsj*&~)VjBip;@j~kvH7Sn9>W5W z=pdWOd8?Au-dS#x9i){Di@fVpsO5th4tQB#lvH-Vln*1nc|`<(|~0DK=>{YdRvs)~~K9GbywUyPe`umOPhd?EXOnQxKE(lDq)B zkdLO+pW6?3H-TdHL;Gz2m~OHo@{P+wnsKY-kgsuklS0cNKfz`|MkaB<#)A3#xdn z$1qU4Qfs@MUh;w~+YQjyHIJETR3vXwR>o&rSyIO4uJ=@+TPDL(z3kG{wN-dP{k`*k0te0oA2{`;G5 z2=z0zCF~W_SiyeR+H!Yv*3bDfzW7VZuZC%}wxy{zF4x+DcC~i#;^yT0g7yo4?*we? zpNxgTe&-#F0t<6IaKbJuJVSAKOFH zJIJA-q;*O|ErBoC|J5dK-x0GyMbq{ns)y+pV?eelEzVeJ1Jal)ypPxhor0c^N+tFJ zuq6$dfQW4K#i%BwS=CXyX26=7jW(>xNXv4RwHpzXq34YCzINEa4Wfi7~=GCu@ zGZe&XfsIm)-jmUb+fQnQ9T4uaVRAw-AJ;~DT6Lt^ z&^zUdG%Cztr1Uf#X_UXEnk7P~9VYtf29kbs$E6=ovWjoD%%IN;oE+xygJe>eI;R!n zn^@yZt=CO%G*w|3ak?Ckaxp};-&pQ~ojs{;iEUM7wNHEMLbY0#J9qfk#GMC=Au#F| zM(dV`ZU3STqqYE-zYnb|qWTql{@iS%jrwztPut77=Pu1=r^(eQ}=tiAO9cm z2Lzp%@)d<|TEBAbnSWU95Gg78n*ZAiW6)^e^GVYuR+c@t<<198L%Gp{8LuB*Lptt$ z?pH~!i6|!uPsyGmXxHeDC>fLHQ=H_Xs2fc|2RUYX9OiRP3$y zUy{y0Qy9$%OjNDFnyNZzp%_<;>3Q68NOCy z5ec<-+H6$<_O#WBw|CxjH(Jy%4QvDbi$Mhu;q18`_&0X?sPk2CN-5eSoftxNw2mic z+CsE|$6iy&P>u%Wc<;kYgv#tAJ8Mkj~hH#JIBcJ?+F8tlp-7ILwM|aydGsHC|?}wW#uP!O#`tkD;O{l~A9fsBlw7jffSiiw)p3)KEsz|G@1U$RmQ| zboQj26@Z%-|4rLx!M5l5i?O2G_&uZK0#Q6<6RD< zzUb7It9GCUr;nfSY!~r-_UM_sGn+wDTE847ohy6>X8zO#e3>s^mm@s-E?lx&n;HsCanJ*#=$2s@ z!3timO(sj*x{4=dQFS=NWqn9vS9LP-ZfqeDglf$8!V+6hKINeq0VQ&0+Hp@Go9OW5nwBh?z-+DaQE?wzVivAQcz#Is@ zzV}F)p3+%XHrrlF^|DpKH;At@glgwJykQj+`lunCEw^Z?8jt%Z!-rSsJ0QnrLFI+TAGtAJ$^ISo4(D8Uj6AXl z(87wn=Xvl*{vuhBip^JjcC-|#%NtAQIf}#KscKK{`wD|pA5B^kj_gap8zc+E-AOSH zj0+&wPn1;xy7%9J_NuSWTP1^dKOqtPVT#SmvIXsC6rAIiCpgu=0<~>KeLMyc{7EG_ z-5o`2+E$z6MgsZT1PT03i|Cp`VUdm(uQ!FM%DGzDc39wbc-YLm;*0)i3GWmE|H4OZ zT1Qb|9>yJ3!&ZU&dHmJzii@trs(55wH5d33cNe^42J9an!Z##@4-h%^kEVVkWh=Y9 zkBBS%lv6!zz3Y7zvTqIGpAzy92;l<|JUS$n{BXw3aoZ^58s+Dj<>yKvczNLDOMdh8 z%WS7+c;-5zq>*KADn=#CEpD1j=<}yHJs9G&CzIDZgQSrHI!@F1UiFXnoDVk=`Y%Q4 z<^R4EGirIRPUXvwyz1KFZ5^jEj0}!(#x`8hn2a)%i1HWKrFxTjrQ+T=a|G==zP=g9 z$-JRck~s4S!X>SWG3P3QwkPMi+fqbLUZCMFMs+394>Q3B#D?;v0K6)w4zKfF=-zmy zB#jmnUCjd*0RH<48GqT-cbS-I9shQYNQNlO5wVIPYRe}L6zHc7n(-cDtTVpRU~nTd zCYwZWfvs$^B()5{ES@nP`_S%ARWhinfZB!!6|x5j%~B$ZaCHm5KSr$KSm7 zY{UUr<}1%G*atN#5#|6YM=*TBf>E|8*E4dKixf#WItT7)7I8L)nn8`_!ZELb)VO-^ z1!Hf5Ybs#kYMId0yGdV8n7W^X@4@qU!N$PjZG78X<|_J_*jE<818Z+^i4yXLIFXt&1> z_v;t?KU|FH|ExLx&+QytEp1Fpo&Jv|J*@Swrgjr zLU7TcBuE5-w2qA#B+!#~TiXJ4b6(cX&CPgEr^Qbd>H$`PMxwTr)vDg>lRIG>9}1gR z7xOn+xMYo4>m1&5199y3yInUwxHsH8-h<3HJogxXNDGMJ;e6t<&;hS}etpyMrk@%k zQJ!nzxql65dmZ;mc}~nflgy-FIbZzx>HWs}{fF)Sr@MC@Zd$jzBeK%kJwrzQMp1fC zj^VdH6SDXnAI$B(2b8}jx_cRiciTNvM)eMNF19|vU%tn?{T&~`etekme@6UGx>CZR zx~8YOJ=+j(xEu@r(1_qs-2ugf(*&ZeZ~aB6k8g8yAa+igj7iGkvAb_qY|H4A{mmY- zg)&|sf`$xQG}iOGSz3Svn!|VhIey~;`(Sqyl}vKb}SoX$<>|Hjf1y z$f|7T1~P29PQcVtG>W~gvw|Mu@}W`{INyL|jdx9(RSJm?`)U>9?-IDTO27b`zJM+6 z)^>F$n|H?-3)3Kacv=3R(O$tAmNylD`Rvuo(82ywZ%r9A3QTS~g)D(USgP@}h%#Pm z%a&64?T#WF8cs-+1*Au>PiTq4SXfuP7B!;`1emm7=K=ak9p3L8Y4a^=9+<7jPiNd4AVgbyZ4cGcqQ3 zWUyz@6@@}(U*Wi!D|m!^Fq88*UGpGKLTdUStYiGF_;$hpFJm%1+A7 z;>oA%BA-@TUF=9YEtweoF48k2R>*GR5$PN~#8=_$8VMJ}6n#i4q3|N{bY;%hQ3-AN zgLRoAN?9GW!de>y+kareWc)-Bv{CQH;~qfdR4se{XCk0F>*fCM^rlbX);Rj9Vwi-4 zyu3UherDUMOx_j>)EydNOkG!~qW>|;oLSi!56od@Nc z-R#>|^UMMc21bmFIIym3%vtG3Q2?e9Eo+raj{|vSeJ9FftSs2yvy^D={KqMvwlv${ zJLvl{>$j&0kvZM$RJw$)L^w#|+@wr$&XZvJQA zGxphE&b?o2)Q4JQtg2e`ozHxJ^NbSK0WXgz$P{XO3qS42^XSt60Vu@I^pf*`a_T#^VJ)FqSDb6a5854Jfys)cmVop#N z_89te`F>EO+t*k7c@Ib-G9wQxSIq4`K3n z2RB)s5Ha_dF4;!$QU)I7wTB{%8MS{oab2n`$)>IC#T+k_InZ(ZZJG{+q?NQ*x9(9T zWw1Al1br*o-=Ic>(Hxg7E$#%vp}wC)P5~WcT5|y*_M>TOU~a;r6kLnCshbx5s*u1M zdz}ZR<99u*yfIs}H;^a98shTSeBb=)#|}12RdI={v0OiIyW-7gOsBUW`Jyx!9Qo6) z2Z$<27f~_lRYEHn&DZ&*$mBI`c@artWgg$tTR05rsoaq$E!b|kI_>)W3X(niE1az{ z(TL60hH#JRHjjiH=}y1q6AqQ0g!?pkG_t!u7&Q z4JpeAU0pP`=vxHiJ0!0LlB-QI1rwwA@}&cgVZ&FA3Ux==#EYrh^&T9fmRM# zfoBdufm4hv+71~+mIGK|ZhP>el_rdf5nP&;>LQ)yxiMO|9q; zTVHZP=rcxxY&ES>N@XUK!4`|o!t2dZ?N`3S32T`SuHZnVl_l{SX=Um!*K#qOwlqyk zm>^Y_>EKZ23nm-d_)*ren*^Qb(JL)&ncpRH=`N^2H5(OoWDKpSqg>0g*qTA>IiemZ z+0N={*hm?^I1XaQ`7J9vKNY62qMc#kVL^opOGjibNlqoKIb!&=rJ+HphWPtjLOj;j zP)RRm!~f*>>w1;{F^u?Qs8(1pw66-2@W%H&MS1t41)1`cHhQ8q2(jUwrAsCXfOdtI zI~TQ8_lWYSpAytca!d6r%HjhxNVXxJ1-s@ zknz^TJpv~@sY=ZIm=%qBfpHjZd7ki|vdYZ@kgd9Qb)^IWFH$2BlUB`~vUIVghUg6b zIx;=(8{lXOo&1&Cm9w7wvGS`cGi^$yw$1K{+Aa2`EMf~9#e)6rRebIko$x^fM~j9} z`WE7dHbBpD%f5Rj3}hfEpp$S)K&FoC3rnAfVM{MsvDq{3J~LNfFqtX9V$V1dR7b{yLC~d% zBDFO1hm{~UzwwOzYRHfK!Yp>)424KBmbo?N<0WU$+nmh4VLl1@0Om56>r$0qoW@+) z9L*?e8{1EV{Uiy}Sc72*Rt++W+?3yPfi$vWc)V*CG7)k^n#+|F1;ml?3j*EGx&c<8 zZPn*t+l6wQgg>f+F@)1YaZa!}icV4qCKw3OQh&CbgxjR&3*?RQ2EGUXE)gIa=COc> zE^PbW)1*j)AL+c{2oq>{Ud|7y$s=b5#0j)Pt-z*N1spQgvEaj(t&`+b26gIZkS_xo zifEb7c^y0=Y`@Ib2YTg z>fc3h)$&a)0;K${n{~ol6le-ke4jASJ)t5j4sk*nCrHH@>IN=6e@+sAuV}LZi8;y= zMbggkRE?Pkg)Irb<%InC;FDSKaey4VB!hSg0fMqK6lhMDb9R)=-Ttg+);kBz4Vfil z8pRR=V%DDX>)Z(RO7x{8J;q-YnBWGM;FTH8Q2av!b`UH}yg-cUj?ma}F&eRrjgd<| zOW^i_!rVC^m($$9xJ)$#W!l_kQvcN`Lb%A-S}qlcDtY*@jxk=J9mrx$|BLA!of!*o zjjlXvK0bjFD(SPj)lA1na)v`^81EVzquILE>)leY;?^90XJnL=HwTHnREOWRObv6W zSEHRt2d@ewFASQi7EF^UL0c%^km$$NGFT`U=XCQcx)lxDf&ohI^IM?6VV2DcZGRE4}6G#3L*7Q-Z) z(83+4B%3!9iN7ysXbLMG5$P7ebaMZAt4;biEN<92KGO89AZ#PO4kXzn{DSwaMy(RJ zFZcS}M==GC+2FFHtg)>n!FJIBPkK}y|q;WwCZZODC3^C1i28uT@DqLrX{Wab)qF8K3hC=?(`IKmJA$Q{75Za&TzX#QWXm zR>`wNl4Z%9QfV9c{z^-yB%@x6y{O-UYBQZZqmmMHu>+4iRVoAxs@g(_G`6O*ZF^Hr z^8sG#i(B^08oq)63|abGa=kL>a$5PZ(0o^Cde;|gvQNVu-BE^i-*FAHJho1qp6M*nW^_)xY@c6B zbr+-RcrTTR*I<`#VcLr7#AVFfy$+1uisW3Yv*$Deh`NGTTFooA^08xpP4s#rZ{QTQ zzh*NEP~k>x+o1J5vE|ew;?yJK)RS!Wgi8m_X;GWRx>p79i4o9mQK(L}!>hXWZ4#yO zAr{>1Ms}NdGwf1n3e>U&et2|O5OwjUEdM^Pn1^#tcDL(rE5pT^&mrRThxGx;YyQn4 zPENN<9X+jli~$fUPKUk!{ZCk@9In=_Q|;TwVZ-yP6T}z&RvD~sD*t?E-;Mg<=r!L3 zT3%CI@(RzxK&B8{=g4C?LU7qaqGuBKY>Ok)rw_mVTd&4&p}H>b(L8&}A6`46ZZ#W& z`?_d;0(~&ZqE)t=)M{-IUyfRXw#)|NOv3Z8C&|PwAC9VDJ|tDYn$$K-Yw>z!#yNcW z@nkpLUaw7Hc8R?D^`v*Ty!s)oHMHt1iy9|1cm=e#VbeY%oMpa@xr$qenk`;&0fuWV z*+U6;SbzG}@Qf0lfx6PmOy0Ck#}?yCoGBAX*^J%WA(sQ~j+rV&?tuu}#D2RBBayW$ za>Ms^nqABC4I+&0P?z;cIGX1CMJqFpt^9un8NS6l) zi1mM8nabE18T?c9E@^9O_n&>-otob((Ic0y?gdM6Ex7i0(&(RJOyRl#bk;$wupkC2 zAjY7*%Z#^{tO?(R+_#rfy>hD@a+w8n39S){T(VB{t`f>E1Gc~IC15!%TPzY;#4|R< zGmB-f*u?kdBknfG%~`Z2B3DpBeP2x<-@2ashMqRxHlHR^d>>EHff|)(5%9ZcC&oga z;XftQuc)5Qz`k~eB)zBNf|z#ux<@np5_5RC@xSQoz6gJOQSyIDi+yQteu{5?s&97D zPawP>_aLCYOSFHbZ7g{8l7O((Y1VY;=nKKJU zgevjY#RChu$aC;5@*u^*FvZh#K+$52H2VlH7v#Fz(Fo?^Z?ivKI4w#}iSpzzKq0q*V!_V^+ip>CIyH$K(X z+|XJ<8V3$etgVC%N!lVpgThll`UL9|Dy+$v$u^pLUW!70U4A)DFz^S~8gtTYDE#gD zbok=dW^L+spY~NmnDES}0ud1|St&a!){d%q6LDCzI}(%_p3;iG+s7iIojC~My<*1OK1JGotBtPdS-K0www|EWE5%1vp_olx zob>SGcB2s$3be(_x?C@@aRNUD_c{wCt%MoK%LvX4$NiIgYkbDQY8#$GArul>ewEU! z4^_V=ug}6es#RS67*nsQvT5T|POQin7JNLOq7V;BCkFG++MZ(066#MGZp=tI^WFO> zk)58!rM58v{87D5og_wgyjY7HgOKLhtOxZ!S-Ox3Vu=~5dmy`m$ok`{~xULx2LB+3yG zo!kxF=IB}O*7}t zb(9`Ml3Li%=sD0Eh0_x{Ta?Z)5VfRwN_kc1`UQD~iW1k{N6&3fsxVINoeDchNk?Qy zN1HRL7M65}mt(=E6C+?v#?$TxvK3pyWmYx)p$df%Tbb#io|hSKs+O2z-h~->_R?bqc69ywX;M`DM`V_u%xP?fsZztGTqG!F^!eTgYTU=Xr0RzoczkOAMJ0BxSM9(6x0o$P86Nl1*zr?3Sd@VcWYXwMurJ- zHCCD10HH&Boo|u`iAu}r3XShh)eeQt`S9Eay`URJ7tVPR6`eI)#Aa%J-%WFop4!KJ zbBq`qfbWjF4%M&yFB)=tw!CcJg?L7 z?x@|^a-pW0$4qN>5>K6A)cvu0msWi-p$Q3ZDq#VBN#>ARrG?~?Xk!aKMK=my{mPoyscT4Fy`xmT}(r&8g4YpCSc0@#)4VK`0|`sYUdOw^6CvU6-(=W-nNG z%+~mK!d7Vc*pr)3W!&q2W=6z&v^HP{JA&N}zd2Jo55w%5MoKe;qjUZb1uzPherg?H z)$dz{3_1ZUPcA#(dAg3Ge&xBB+ZlTEWN))Jspy!u7d^#>#OCm|ctw*gBS#G=6Y6pD z4*hhU@Y%+EO^@-Jf7VRTZ<~*d`nT2Zq-D23*l&9}g>_$}3Zw1} z33Hf1G`(qfmdE83@+28s{rS3%EAP+Wn={jkvxYk9MLs@6l`$5|Lx%AlbuuCuPB$*sZq}*vX$%!^T%q6b?09!BbrQN3PMlanvOZJI%JX#u$a>S5G)_jLM`^f11;j_W7 zh_~im_e!Uv4T*Q_*rkbHD_L*@uY*DDUNhB0MWHfZMq6KY7QRyRrTkU5XC?A2mAHY> zm8ygSfSS|6T&2%u*IrMzUV0jatj9#yH@9@_;IoukH*mUUU9P^vtJ)l7t%hb) zt(`u>pYVVCzFxLLzF|n}^`(;Tr#&D`dz^0-l6So!J?D1n4d-_9CQ&^>JLi5D+}(lx zlG*H1B%810nA3giZp?>SVe;g+kivLSE*V85l&^1St2}G5(N6;(Jp2urQlEF}!N?yC z6p+&%D7R5xnlM$Fm_e)CMe_N-SL*_smw!gtgcp$Q8t5A2lKjjRRTLYp8a9*Qw-IJ^ zIsUB*o(4r}hnQ)o5SRHZbFKT1GB^rWDo-FUaObSh{c}$4*}O%TZvZsv^iINhgd7Ih zYF@>MHmYUUeOsBrcO>bFMh(N!Ng0R3j8Su-0(iAA;VMKbtF-W=G>@(_Z_Qd}X*Jbz zr;KKQv$bh7Ll*8(ZN*6YAn0E(w5Kb;bp}Y@r4|O zB`OlHua{KN7fny#;HH5hDW(3HRGMJ2Squ zQ)6ovQ%zp#@$Gu(PfC5?nKnzk@N!(M+}VVR6@*Nae;j|X`M}Ul3n3@%-=BlJbpDtZ z0WWRYwc$d^8I&#M(-W#Gj1jPZDAufW1@cmWfWerfsU?zLA$o`2ENh^eT>vybn1dTF za&33dG%=Rk(2dQ&!Kgs+hrN^Mf(NF=^9QjW^%J=a{W#hDWH1|LFG#`@MD1KK&9sct zXWfi>O7$JUN;*BqV_xAkueaLQpnBoB{c*(6ym;zuX5R<9h>LJ7@d1m~-)X0lB)d6c z@t|nRKasY-p&@?t*VA*HOss%Zj5vz%XcI>#gp?w2jZQh1Y_5TK(`+{Sxpkt17a%Xc z_kHJ4=o@%wAe|Qrqu25+-}A8T2iUlp&qbL-TN}UlUsclndv#0BGv52ED5%G~?*K}S-_0##VBS2mbiCaGg?oZ_tmj+bm%e{gAkaBrk;UVLIz(f7}2lh~&- zI%sE%_n^UEHHc{3vSg2ziCkTJAn0!ua)54ui;eU6jb;I%HSmQn<4C-;1i!(;H_&tw zv1QhZ4T_rvirbp(_OJHULqv@4&}yF8czNOEI$eyANQzNJe!nv0z+TuXrBH|&SUK-N z=|j?rcag1uq7tF#$kpysrEcH#I1;bu#BMR>x;JLac*#F1WM$}*veggTy801L9xEZy z3%O4s>GD7Ki(|{Kwsqa~I!06AYWau<*+7;&g7bIG1q~?`?JZvWu505)lEfr4<{H&> z_K3LT8hID*EkR$dlZGj&a_mI%l1?sDYKL8L)I4j7hbsZe*;yKUD+5aFmWlZe27;P) z|EQ2E-gwM%Ue}ic-zubjD6c!(w+bo4N5LVuaSF81iK23X*Jj0@rzJy?Bcdz(D(4j> zE146}H-D5>_S9P7i-InDs^(Op?p~7fce7|1HR}EQ=|i;%Gg%@)g^2lBC$g(2-wz|l z1<5yudk4Q4MsEIXLosJ0*E5BCVaR@j#Ez|xG6(m$N2&h>?Iwx%#^y3SXXps9LqGT2 zff)_6aOs-&_-@a{M9mN0;1*&yhbI%D8ufiEnT(!%J=!Oa{smXX%Vw zu=M|E6@R@t%6!Efq;5tm7o7~@47gf!IEYX3+D2sY43gfke4bm3kTg=B*uw)2bWj{k>+)E?I#ImA?Cf%zXSWLo@#+jnWSn8oYU zGsMSB90xdO0O}qZV3)$u9-Va$lwV#68T?-?WU61>vkFho9>VPv``sPwJJ0ZkcxOnf z%-a1?R3omqPsp?KY8ijG<5T)uzCi8~u{BaOqh1a$IG>f(mMMe{6>otCZN$mTabdg$n>TtA@e8q!9?J(}?caJ_-9LIg}SZ@n<44JS;zbpxSYh6N^mly&jpPDI@ zn3(oP6hyZ2qFsfebzCK)_j1S21+FHcHsdg&Zb; zCFZGLUQFIJ*TcZ@tWeUB5%>*1w0-Z;I!qgMM@whoh$21ih=2n&w&lTRh%q;>;dU3V zy)2VyKpfphRZvsy_O z(~2otFd)V>#+3H&sHfG(z<=iJ5#y`1hT;BM2N;}Py{%r>#RVr{{$*sJSsVZkF+79Q zZvp-H=Wn>eWfEF4!hk|J6d`k|j7AGOb8~Zxk(=+4m8&Z&^^}zB>6ZM~xLe2BSLajL z)5Pmqx8EryP{VNn@cv$R;foF7=768{9Y58k@=Z6e^X?bOG7a;KyMFrCNblAdM&kYs z!n@cu6p;lA9x*;WVRy&Dh;~;;*(?fZZ7{Sdv_y%-Aqycsv1}a+=`3gwWpc3$AZbiH zL?JraG&5S4z%F@KMbfRKLzlu1T~e8L14>jy7+JNQ!{35MGJO?@s!UF$RisGzM{3BH z)KNVUno{SuETH8#3mg-psJm=(iv<SQgy67woz%+tIx=533!qGylv{9<40y1DD-dveu1?9q=RE4c+z?I## z-w;>V)5uZ2Wz$@amLO^M4DcY*zWTsHkHDGYHe@ui{Fsd!GZ9bmq%L}2?P_%b&>YXL z<(x%?Blp_n5^N%aTs<{ciKD-QCP(rNw4Y`kqHZWlH|dznA7|_4<7@pj10qPeZdagW z>84a1cQTzweJ`TTGn*AXpsF>&QpRVX^5o3vqssVKFn4UyFZb6MQO_*w&SOZ3>dcLD$I(1T)@RfvV0lTWh|pYsSaMp z+RLjuy0FBa(d=Ny% zT33TrBUf|fuq9M7XEse^zKVGX$L<$CA(1T1B6dY&j zki;!xVy!%4wZ5uW$*dfJP!im;oe%4O^>fic^Kbh;e8#gB}>zaM`U}Iy* z7Gq2EX4+RIpUoEno_bSKATv+awU9N^=f zl5k1fCpON5T;jO3>Rdx}z{$u)PR{Bqi|DLmt;5z1@(Pox6R*QahVt!&(mYVRNPm0w za7s_|7y}r}`8xWUtL(GMvavmYF6qlF~M7^n*mGSdrOc2D1RRM}1W5fJS%j z`4zWpc`pPimIDP{k6%lvVB6;??Ag>$qhvxw6PgqE%>ly6n;xGDJqiYYCXMzHl3h32 zR^t%s9?|xMHJ`r9h%8Ev$Ld?(r;}OxYW7j7#gJlzal1llpX6b~EA3NP89K@^E3Brv z(yLabIIh2v7?|&~4rs?r6jT`&et#oz8B+KJG7p|hl^F)!+RCpbX5Oc`*<@!>UW+yM zZKte3_VTd_)%R4ysw`fG_M12$6Ls0{*yxY9Sq#S-EV8bm!YB?FhE%%W^>FusFOGveI?&e+#6Q2VMZu+Tb}EBzCjL4&aP%x=G8CW zGT{QbNb_ZBZm7NW8ceK0mh;j+hKIyh z4^gbhN(S}SB^6e}U2A#r0P_|dMX zF}{Z}Id8Fa`N-ssEA~CKUd>PoG7$Qz{aM?f|hAaI3K>Ydu&h3e=4)|V%ju>&6RHpp{Emdj2i&*SZ$?9{a^STUr1 z9S&mYgfuws9@VUW`{J9`5?dDtY*{0;z04Z9_8XhIUHznN`H`z}0$OqDZnpJW+&^q; zL$j*Mt4k(|{ETd?>>Mv;IpQ@KjDI~ggVW~l`k2ynnfQHG8B`b$T;Npo2Q%$0ZEolS zC@d{2{>bYsx%b1V^Vr6TN*;5ECN8wQn={HjV3ub{ePDNt+aq-g%E{?_#_)v?%$lIF zSrqm%%_G#hiJjEuEl>|?lSqJ{@*=p-VP{&Tj})rN_uXL2tx=D&huMxuhXZ~^ql6RY z0>J7y&>$Zl#-tt>;A0D_1@onF>;rxtLC3;-^S}8N{IqHsw3ET!@}~-(nIz_l)9IIg zIr4+;+IuHC-)7SnlQg@;UACywfy}9EK4yF#yB)oS$i-vVfEHww4|EkO(uKTsLjOmD zb2ezHi?#Dbt7uwJY`dL?LJ2&+B=mxv4-0XDAZ{!pm!g&MX)nV`7U(z(^f zYFF0mW%o`+D)d2__uXBJ;@!bBTp^tbb3R~q45i(p*?CA4jI5)!@oOoe-6*pt$QzFP zTtgY<{N*6%cZRur@k~-uX-a*-I+K__$Os=e!-I+Ts5EqtK6XgT6pYV%W{j?bqu7ba zWkswd1DORC94`}pC zT(D14CDT$OO=qw$_icIqZDk)qK`O`fd^b02zb?oZ65lk`&=~mGC#k$O`R(od2OO&o z)Y=ovLtEGx#3*BYg5o>TwIdmA#Tm-vL66x3R-#Brd{~V^4MMKS+DgRHnqMB0jDI!# zq=Zu6m9t0i!gKZtrZN|lDm26p)fGK(k6Kv}RvVA!x?DR_Pw3AIj~%(~hreJg?4Zer zaM7}1Q5@n9{AVttBt9qNwE%t|#(Mt6)p|yMBJx#4r_^8+N@u^e(WAFckA}E5S=kr&(UAmVyvRyr*-R=rkTJz z+^Z)(*Z4&zwsV%Akls1dsBZB$w|_gZ&TQ|Lbk(QHk5W6Ro6(UUkP&z69P?@Yco46^ z&?hEpN2rssHHJi;p(FQPM@9Gs@SQsfcGXpzI%;;)H+S3AG?ap6-sKG_nTBm0yM7cu zHrR0|tCuHzQF3;&6}pBZ5AK{8tGFX5;gqxcRq!#!U6gbBlBQJ#lZe}0yShjD{lzd- zQcg+^k8Zs4IQ5g=B5Cg#`v}T8w?>?>8Y%~!_fE#g`GbV`&BnHN$KTn)KIs*NyG3|E zpy%AJ+2Uvm-C&c=8nRd^{+ivSgr3nh*J(sg?c9Y5M%{pU&n#zzxc|Pn!F<+%{=(O2 z)gMSv!BM_3A)YFGu7IQJy5)XU^6eO6@v|}3?G=81s)akif*FNoegGr6RfBGp^&2|JogZF>&4FeeE*tIgh|U6( ztk}`Jg-(EiLrI~I;l>di2qjT3l&X;Bilv2n7A@`+5PIng;gl{Fc{g^H_9z^EYithE zxG?@q5y_m*Xrur%CngleQxp>{>e+B46Rtr@W=6@j^*n*BDgj))A!GoEcR~#H?h`O} ztQQ^O%cmNE~oirRE>m67D^5e{cfvOPeVw)8je<dST$Dw*pJp*7PR8qM#WjmtZQmSh&iNh z8!n`TR!vuq+z)=BSel+IW?(4n)oT!sd^wzCG)d3(o=>cS{ZB)RMQ984E#~H^5fn3t zq8*VsvL}{wbG@MSiyh_{Eq?&2JS@nlG?VTJkTicd<0xSgm78IuBRUyHm?n%_nnsRZ z|DqOpq?!9|lGP_<`U~-ITEBI_#dn8QRzJ{*cSQSLOb%N$UE7zvDC_kg*fU0imp#p; zcSPqA`~Vey(2ctxBbq0xOnyAGZk%7;`yj#|2|@d3n|DJE)i1=Uqu+1(gfyMNH`9ne z;`H;5x*LMYrp1>ER_5;OvF&g$68OQH772Vu@zhR@k#ojD&yo}d2IgmW*AO3ExgG4NH)-iDnBv$}!%^Ik&Yk#lJil7eL0m2r z5&ek0i$1G#jz42p1jU1HbX}KZ>UM<*E!|B5ztn*^cgyZ)dEP_4og-lPQ~Q~1DrJzq!vm(<>B45|)qorADdr-o&;fNn z&?2mO_3FOco+zvy#00fmfQ|#W{e=BJ7~2P8$9}PQBKrZto|o;sRj1+>VBp?mQ|7Ag ziS|~EI`eipUE9 zsom|r{JOZ^t*M3P59|H4X8bP$i+Jj~s=lcp0hI1W=TwM0Z9hEq>Cu8}>v18Q-!UB@ z(A@yL}sonL_BuZS&-DL4Bc``~Kh ztR|$@;@>*kg87~qd6h_T&P!!Xw42jcu{T`H-8=B5Us8_W;M4?6 zofHfl4Q!m`9sgruIC>$&}5#k+KmgJiAu?#}z z_>jl-k9Uf?f?T8<1(cfdO`*=t?hX))U5WvNNZ&}{9T8~1GfTx+^2=lgdPS1;3$5GC4G%Msd^#oOL6vir*=|)w!Fw!Nq{`$M-^#amh5fd zbVkN6X+;X$s>#8{`KR*R%XsZBS7tBtBt2-aHbxRy=?2qTj509lCMfAeiV~TDbm~X^ zWQJ!+ZtY4#(B2pNyj3haw4F3w$fH)2t#SB(>B!`Mb+QW#Om0LMB1^&;cXVBXN4&?~ z=-RI~&S#*1PvHJ3(OQFXL23GqjS({d0g?aj6F4;!M`siFf7fVz2gUrh^a^z0gdj<1 zXbG%geya%~wZwpmq1TGxh=CAuKYGT4TNpG|oKHF~%cd7g>Kw^sl7W@L$?1e!k=FG{ zEVGcEBoFe=Qrpap$tLQ_X_d&HvCuWY`7sx)%v@HoM5+3Ae;j@vT-y4=-Fkz+na!Z@ zkPyM{&jVVR)_+!fCq>`d*{x}Pw!(YHuKuv`=el3ra=0+TbJxu8M)*A*b2ZBkdhB)Y zbNMM={h{p7bU(HJjvn#JDjtrmz5b+3*7kRT9ps*@bHK+g85$`N1|8j&jz`D6?OHJMcPqtC z@06&2loFkBI1&tjN|J+(fq!6rW|XLoiv5-$9l&0ZGNK%41MFZxNphV?;&i-!S6E8w zH;x=hl8QP{x*WBI;DH4xYSbVCb(u3w8VAZH`0qbpw8v6pvz9D*c(H@bktxxBfupe^ zuAyF@e~91UFD}kGAx~>FAVAyX#2I)Pj8emNFt~#9Miot1FugP|p-cKAQX?hXfPu3F zW;Plc_7v>=NIGh2x{dVJ<8s%$AQB5``$qQdbu2KW$(e;|$&I4x4))v8dQ_9=Yy!O@ zxZocdqfOLq>r|9v@g{JrIDg6t@=w3K8TLh#rb|)=a+wm^xG|i$X1DNy<2Fm@YfXoG zY6tv5S>`OK681`V=HjZv*;Fv&$gA3^CHNj-LHrC<&gE>9ghSMdPiktAYLKhv-fn2l zjo<_r5rK4K_1Ge?fd@?ChAajcXO`4~dbW0EFhEX{Ko<_pOKt`;s(&Awxp>Xnso~)K z#A#AJ@1k%he|Xs7qL2^LsM2wl;)iv5RzrRdn|XG|A5&6$Pp!j->`8+`6&F5VBN?O? z7|&mPnWpua^JsUdT$YDQQiiBJ%-oDMbWz7^N5$Z(7w0M+k@>4>1-3p`6}iNsTZ}j& zb6gjNJ6s#116;vz#Mw0UF;!q_he9T`S zjgWmpQwfiMTU}K_YrBleLKxz1fE!iFZ4Tk2i-ED?Pk!P8BvC6&xCFe6SH}i`Ht3^R zorQ|MjtSWRwi9_ttffQ@A&`7;?0Ad=L^@^k(cn0u$B0DYM)DO|Mht0}(k(R5Xlaan zZc?x`8=*x;3^Tmoen&hcEE7b<7$(xNMbQS@X3fb3V&RnVXs#1pCiSanHb%In@d@E4 z53p%SSfjg*+(S`_$IX=(zk*f!{C3&+`{;%6(Lusx%q1NsnXg<-E`pA}p>uCvml&n1 za}E&ISf2nZd~~czu`;MjiSntX^pPy)J58|wVXe#Q>b1n*-o;BBJb^|hXp^HSfZ+&7 z(gDe$wOq$NL}}qSv2B|eD1s(wCA#zpJk6{uP3y|?k(3=uLYw^{F59R4xOKHJ-gH_A z2ix$NW9M4GwKM$_FR~>gkG?8SG7~3rVvjH)+22suUT*%baxe4x^HOi!;<^Op*XR!V z{O)<@Kz)m({e=QQe*(=y>`yf*S}OvTtv6RC+q|-<;VFZzsaH&Mjyzid=ts*qQ-2;T z-n>+vlk3tO8X|Ma^sW3@LirML88evnB|YRbFsy#Jz+ZkF7sU7PxWO)#w^FcXDe7Q6WzVx7%~edKfW3; zPb;2ths8vbYN>Uw7sqM7Woc_eGa(K%1OMJO%%1qEPqPt$dwtCL2@^PR9+2~wdMjSub zrA8ce%QXYiNAD`i8>FOyYODV32O`VP>t7%J92b|oU!;tZOXc~qiYhCUDBZrAS41(K zKe9c#W|P@mj-ybvBzI!&LO99-5L`@=JAvk?Pe_lR4fRd8+Q5HWohaS@(&OI%!C7d; zh~zP!tm{wpL&PmG5O#&>;yHxl6~8o-HQ=jiSnNG#O~qUew}rSdx(DQ5G5II6`2n(tW9z7TD?eO0?+ z)nZb($jUGB)J_-FqSeju&jR!+#r0CXe{h@+ZQc3bQ26M*oqo#9FeOz8bYuNm0y6)h zsz6-2)Z0G6padhPjp%%aD22UUB@3BEdwsav8#qi1(yiowzGt_hA z06j;JSe^rR2RLpNF(dIzJ(j(NiNHf-H?O)@ z1JxrxadEszIW}{ZzNhov>J0Zq%fuVj4}9*WT?#KSS&hbM6KUb8`1s3*E#{N!hwr>d z*#aDfc9T-to?lGFAvsp>P(q(gtl$6?breqeS&SaHozX0N?K$KW=(bGe4z@LIlgisR zUJiFh^!n3h`4^w9vA-q5+gece-Tp%~#8mteFW&91085Y!fQtwCLEq13$c`Jj=ba5e zhk}jFc8Dy0FbfIGmBfC#VEuLe3*u{Oya!%@f~m!?n5l&IRGizvu_|z`xv+)OxWVY9-O6gD}P6?iu?_Vh4n)Z$pZYDz4vxEry_eD4`cu z+90&^iEnPV{?UcdK${2BD@sOaI{P^mh$T`*K1@M=q81HSqhP~e)%d`GDriT~k^)=+ zi>yYp9dyqj@I?gJDXDws`_bMoFLzXnz+<48KgM$GdVS8AL_x@o?R-Pjh+iU)dF=-Y zkI)rAI1T1%xVKbxh{Hs~^k%acqhFBTnSC)fr37|6cp>|oMLyyb&vSV)$>qGL$xW?U zMkZUQYBuqyv+$EaBN@pDxSSWPTVDXh8}XD^*5%%6m~3h~izQa}LVEk9zF12l%;J?C zgxMQQN`<(^8{CJ^-ffPaP`s7Z1zkCUq+4)7W5X~^qeEEbV%wkJipzF3e8&sO{Xz5G z=s7xty)lIzK31oQHBseD!Rw`bI~*cM_Aerv|K<)W_o;$*YK*(JZDw(Hhy&Rb}rJb*u#KA^i+Xa;xr%)-xD4BMgySo!2*Y`Hz?HSGbI zx2=OKYWos=b_k6lXvZy%{(NZ=_jh3a)lFcp7dW}{lOXpnj{+Gs0lwrA$I2c8eoa8r zXxh2-M?gN7Xu0UHBWtj^MKmu|O_M(>u86mOtUX11^<}x>OU{bItW(Jzqr>I>forV? zf1;{th<}9!Tp|!0p~9H2{2pye%hmjx3lXSkLHwdx_641;nFM}43Cv|*mhgeg^#kFo z;ROExz5Pvl9K*J2=YIj`-xdGElV)mm3I(W>Qor0jQQf^1Wh*Ur2-+X*9p2Ws#ni}a zNUnjCeBHixB>x^GVsL8e9NezTAvK41{PaO5@3fwT}xum_T?Td?h)nqP%(vE%HbRe2Cgh<5wcUx@l_Io)U}e_U6Y z?q=H~(#Q9ri}e2O9wM}#jkrcKZ`()x){fK!ph712n@%Z^Ak%^17y$-y^iSS6>9O{` zxJPkg+wK(00Xv-XCnG>No6-rr++dWS5$)J_`@!5DJL5OexlI|qA?X|-TBo~`={6~E zBB!_9cC1-n$j_87v~tcooT^4~q6Z~eub6h}m~P%xhioZ0LP6S?4gpMu$#QG4=bdw1 zmc#1R0lexjXo`KPq53v!}9o5>LtLwQ((Zy?K{{d<5+R?|hH$DqVLZtg;{XfVYNbIYDHv-2{o+k7zfH*A8jk`q&V#`7hTC=7 zt|$)%gwHyD$XL(KlxMa?6QJZ##kp2L-It3)0esAPjH!Mt%D6V>uyA)awV`j39c7e0 z`#aP{G;t}2G)~4&X>|srAM2&QVKO4&mzwt)r;sRbpbT|UWx$$8yUSFqFsypdjMApI zPUwH3?9X*X`ee7r#!tvB?c3b_p7@>^HjEAVNoGg-%yvy;O^HQ6e}h1kk=XDE{Xdq{ zKf+2l$5BH2f6ER2m#~!WU7d{om%Ob1TV5;6B+S7g10Ja6mL&!UkIN%b z94h8v)M%g&89W1~P4`=0Be8Vq?J#LSme64;XfY!WJXVqa;NF0tXxdZ8fa_Kl>BX{vm<>z@B9Gw+AGyn*`$ADzsF}nZ2`*XdqopuXz)HNUH zJ1SdQmNWuA_Ut{_%e&AlJKr&(<~Z}YILIIWoS$gsmZMGTG6W}_A7*megLtg+1aPPo zGS#OG7PUvOi$D_gT)P;qeLKl9@o0lsgc;$9{b<(prt-jr|0$&Z9JRO5bF+3oQ#wBc z?X}3cN-rBI1$j>INvA2srribfS4a-ZGu@djbz8{)eIHcd8B5a)AVuNbDyb-~{u;gb zcO9-n;Lih&C}-YkYHu;hvi5+Nkan-@W-c=O*o?xVnq>~sW;R*rLYs(vQ}Y9An&-Wy z&vfE@eAqEJ&HN}bRmQ018|?om>>txI9Fr@64Fw3uNe~F=yY32P zY;Q|%Zf|dHV@hvqWAAE0?`G-z-EXCLW2FDL6{deK6~4{kZ!6RDzn#o3El3X))#Ok4 z@_Rd_&L9K`43K&VV5+#6PB3{m6l4kBq>C)X(Ud`Q>4s*XQ_(z>Y_+7@6kj;n z#SAcOXGk`KOsBoz9Aim29@_^Id;p_$*rOaz@qjk1lbAIUlqRwA$I+uG9Tgo?A=1>M z^3)^KPnlRz8vB4+vo69Z=T91oqdr_gt$(0eYhD*UQX$NtOZ=cRNr74`GD4`zlhRZf zGpeFl9y98qp^Lx8HmOrYL!a13($t{>Opxd`71l}edFrH!WSA-v1GLtP$MWUSo&vCR zH0Z%DQ5%DE)hxM%P=Wm#&>*f3SCn$(p;1`90t9I#5P}WujjPZI3c;FwuPn66L4$Vr z?yS!nfm9I`qP+R^#g3qBomj$HhckRZR8MWsD%C7&a95>!CnF7`q^KmJs3xJPr=V8q zH8&e*N}4{+&&SvApD$Ufqb656jv59%YS9)h1vRcS#nkX!maPQv@KxCW%sa^GaqiiU zlRN|Sz=95??7L==p}<)_b#PciYPqaLd^MwbC~LNFYU~&9t*}1!);q8CI1@Ur79I*A zpnmcBjUw+SL(W-1qcL_>Li`Q3mV#1qGvxJ;U7z+c6nL;PZB~w`f(?S+HxR-fe`HQ? zBDgNdN^Zt)D$z-ODv}xL~+PUFf<$Qpk z+FW}YvW&DYgDGyG=3$K~F^10ZlV!z#Y(|qnlDRW+OJT~J^=cTe&G@?=8<#Mwp5;Zx zhOLj5z9mwK`_JvQO*p=W7>zeO$^cHEtY#cC^XpWaiAFEl#^si!6Z^X}>sWJk%X<`U z3F{Uq+3HFv?{%fZrlRg+hf=0NwzbCIX7#b?*yDrql%rr~ z9xyfhHI19=*{4a)WF{kIsQn1ET0es_`5*vQjg&a?%gVM-d6b3~LSSzYCnNcafL0|c z;q3IP3ZAKU+jGGg`qH#I4PqQzP6nv;;qr*d99Z&T+cFL4WzfzkLjH>A3?1B?pt3Ct zHSwI?plI`BqsA5Vc@RGN1E%kFe?eK;j0S!Kr=fben{_#jRan9d(K%O+1zzzS2^EL9 zI{!09mlO!)xuUuqL6b~e=p$fd;h*$rbGSr1kk}pdi3{-AM5A2JX>OCKZv)-2*J>O= z@C_G&8a!<-Qhp=_HFa9H;2B~u_k=Vz_(jog^#Ge&(1Lzud8dLs?gBoVR2+C!Vkc*z zb7FFMX4sd;aJUG`@*0a8`iMq9#7AKx? zM}oh?*}said8E#hbZRHy&Xe+Op}n!zf|$s#-L^*4$EkNZgHP%Ns0Q|SIz`2<=7ek@jbMg-G2~WR!Xr9xniHBbXtf=qc-_~^*BHLXieZmumzK@}!KO1}W4`u4E zFb~5I*mgvX;|#_tJ^o-EK&u_#DByc%SddvsF|AuZwKXc#GWM~HV7#~l-_riXN7{I8 z!`xrcl0olEOhDOYM1cBxcvJN|nPz4QxRRPn4i5Zxf{Csdp^w!Vp&!Yiqr&F2;@Gbf z+yXM^NL-(-2aF%!0g6RyhlX;$Xb_SgbHZJCB}*S17^s(KRID^?9uArzoV5fk!A{%~ zxWu3D(VtfH^gBG$xSoS_kB)_I&tXa=rcUHe;e6ysri1nT=yJRp_E1C zuGJRB*igMJqE=}~YAG)jtb)Q%S6wU+bZgTYVgo%~fDNctIa$F;E80+L$A$3$wzP1rng=( z@8iNRe)38aQ(NlSr&;9Fs6RAQ*odDC&Pg@m_fwDp>-P^B)E;x#UDC{Bi+Sl@#BUw} z`~onl{cZ^rZ@-#E%)Bwx_TJmBt|jVBzUq)nu?D(ODdJi$Qnes)cnX!G(B)wR9`q2_KE*b!_P0cGhs$i{X_8xgVW>3;NFBQO; zif`bgewR*vPrAR8BWcK=n!6c8QUeDcc4AIOjQvXaFIw^6!H6qHjuHwV4lpvAu%RrZ z;=xP#jg^|~`f@CgPqYJ^7tsLj=Rm`LFh~4rr$1Xe%1r&09!_$CBb;Xd!nDIm=3$!p z20m|qe9(7SX=yKe7;R>HcRjb5J$>dl)V zdq?o%^c!a1URl)<1Jc)8tthavQHVjH#XQKwB9eA}pw6wls8yAVWdV1g(+q?;`vK!|$i(p9ZR# zT~^**Aw1^wSGP6 zp0D!luYh7}8XTXWp=p+_dl@Sa9Rw~Os~(;tnx2@1zSL8}bg}-pqn?$fTr&x8o2_ly z$V8r*1*7}>Mj_XYg(paRvrDlNH+}F+MpmS{;0@$naflhqXmmo#T90VqwRuYdvJnkU zUZ&%D72MI8+2YHvesiN@uWB-GCa=O&;H^r-VM7f(T|j5RgZXqN)b?Q%i*G({D+CVB zjauK}8Ee;|qp+1|sz2g7?L`um^&tV_?nh6Z`V=X;8k+INeX<50e!GnFj zUfOB7e-WE_A^Uurt>m{C{(TYWL|?IDXcH4@-S>;meb^kVc z0e4Rwy!wzS$(ll)STPem#R;~0zj;s0U8gE=qU3v&f8b`{JjuG?s2!s3!qtiWwu7W4 za>pcx@ETc0Ny#}U$O~sbY+DmaHZ&nz51JfVR?Ur2woQ)Q<~KYeBz#}gYaC?yNYi`r zsV`#m03v}X8&wBwAo5gSe8E--5Yn`RHIqQwq@vU{H--yV8Md6kZAG*wc^uo$S!zOR zTq}O4^E!h`bbKDq!~yvk64U4K-ONzW8`s6}jNt^lt4=q>2O1|iBH|X<0eM3akY)USq;&dLT~F-t%5?|09_JF7wKLX8 z9yn6v&ZtQl!(Y={H`6G#7(-W~yBv=n!SRd460Xv>2^dp_n`zT*ncg^X?%2Z&!EfPd z;qM&ROK;&NjBdha`;eLDo#anU9L#4+#FhDo9{BnOm3n?rclBg_4_^WCPwTb0CvgK@ zt*CNGY$TK|4NNy8?N01s6fZ`F_2|Zle;E|p@F$W!G|G5>FO3VgYH$L@+=F5zk|V0X z<%@bksZ+@xcvaggW%uD7ac)-g#B_~AbL8UmJ&Y^jC`a#^9*K5VbOya7t=z@k|KwBL z9>hGN{Wb0MF2or{pOmv}ePsHppi>C$NEK=PBC)trP;)$kMbH!Al<4lFU1sdFJ^kmM z(JrJ{gvVdoBagB(Hrfc@&eZ!Ye#8ENFZ?xRWz@DcFlRMjeFc<%E4-s{=x$-FHI$Y% zOKe|H%+UbU)PVll9P;|0TCdP2hJ^$48JdUSmf#k*5C}iNfg=ZLfjJ~gw7qv=$6&lg z0z-+;!Jw^|Scm@)ZwL`5lR~tifE{@Eh=E>%qCVb1PC^>iMD~Fr4$I0kg^%HFNX5BK3{2g%6J@hjQzQ(dnM+t$auQ?a) zMF8p?^s{mXn00IXN$b_ys(|kb?Wmz0cYity8S4b7qhzddsu0W$=9xSiiMk2h$ZdYO zf(6&CN_ea*)HP^lNT!8vcf;%SV%Uw$kmFV`^14GldFLhtPuwQ-wq$0+E+(@KBTj?^ zUckZ}mS*nHO@|2*Wtmo=_EV&vv~dUe{g%izi-XcB9ybJUB-8w$TkyEiAh_1RvMs-% zND5IP--Gx&C!GP$d$y@qyxJ{MY@xePqc|<8OcN$-I&YenT}W9~nt$U?EnK-dhdH>9 zxpnAN<3=Wou~ZndR+eQV5gKUrCs`m#j4%=)7$6hQ8Wbqw^mlsYWs!MCp+$!MNuz@c zh<-j|)H`L~+a{KEcCyKI5c1 z*lAIiZ<>(cv8hYvqc=P$bDCKvPDsq`M;8rmtEsY9$$Z#dywY-|unlZS9SzaOVrrqQ zC$*Y_D0Qm<%}ePxs$|1PjcCYxl!Z6XYK?Hwd>AkzR4GwTDp4>xBy_RkjA6zWpKfeo zC@nzF*>ksii%*HltR{!Y^qO$%lWwQ^WTMy|ha8oIPxRkhmZ;2?xUQTATscp(mgCNl zOVw%7f)_(jc@wzMRn8Iyc7MUBCZe9ghZN6u({19bsCq;E`d96cOyBD2S?Ee*ra}fM zSO3WyiyMToUuKv_xBwI0pw(WYwJ^hdB$J4VSkiJ$mJ9}Mk6Iy{;o$tA*rK$Z`EVT~ zU36$Ij74GhH6!|t6lBdiw6B~kqy&J6p`PR4N3&ooAb~-D%rhq({gY>BNm-9ozC z`NLKRYo?M^W+v%ZLrFB7ie<;-vD23vklt)HM%!%%@&L-P8iLQ`U^8 zMIT_>B4hE9iSadAq+d;0dQR^t7+_2U(SKN)NV3%Vzj^|*G@vvac0w3LKp161Jb>8I!YxPvnJD(_A!fCk`6u1nG-R5<$W}(KvCulN|`ZN3}Veq+42yE0VOz=P9JS zxizk=Esat72I==>iI8sYq&o!vi7>%Vbl@yeIIJDm*cvm(_PCccgFp#>cYlsV+hA%Z zkC@YUHGI73Fl-!5p6kfR_)vw9{9MnTD{79sjxu^=*TwhYqM^19u5=txVfXy(a~N=<-UtSa~rwH%}LFjkabhd+Df2k6677E{-D$g z45g8&AS?fMKG`_<)yQ3}zS`Tuv@pZCP}RloVc8;6(Om#L{2^odII%}Vp7jX3LQH%ve5sy+iMN%stUAW;*~*vLSm z%PMY>OkNp2US%|+qm9n*ghf?6W3gW~IoV0iGIy5{cQd2+G-T;==axL$nOuC33EDO_ z6XP46!T^u+!b)J9g{br`$s!jgr^vJ=znBj!$wD-qf;N+Lqr@X!48JW3lleBJ1 zqbWt=49%lf*Nj(6NvwMfV||;D7)_qNs*@b@+wZ}UeC`NoiGrkw*m+Uq18k3&TCNhhYccfG2cGY215NBpG0IGV$7cNvnPHf!^- zjm|RrsWLPbuBZCgoIAv%#VC$m8}hY6MqPbs>0o4XYu+5VGR*c0(|rYR+R?|T^a=H4 z&g`LE88|b{%>n5bZ9`16Ty%p`>AjcCVgPPm8I?U0dBM==1tKYKbB19p5MBu!%&%*0 zksh{6H6K4JD2MFmf3_0DZGLc9{dWxwK#ja@M+i84gd(|Qp;82F8ePfnXA`A0SrX1%rjW z#0HJbkYCQ8Gj=uJ#O&yZThhR1;6m-cuNi}r#pWZp<`YSdlEsyTX*gK4sF%@Q`tOzGP!xJK^GaGp_#I6t*Pvw39(VqZF)7rWR6^! z6B$7=k%#LuPjWWBMbjpmL2+I^e=Rcg_yvJ^#-5blKP;=A+rFTsnDqAks8)XkZupgy zzT#W;6}^ALQVTBcq`9yu(b=lTe}Vj~A1OL)V>kSrO4ay2O8LJu<^Lg({#zWiNLg2Y zQ2>P(-C?30+6e3&Z4Ru1F^`dquXPxnjnFQ@9~2pRTgv?uE*Wz^&F-+~ZWsPm9Mj&s zZqcS5>6gXKWSaMN+l$+uhn2T)zZ=0r;y~r(!+|1dkqW092Kq|8s4 z&aiC1DZ}=N=?XA8@YApjOA`;VeWjT?q4tL6uWynMw}b2pgew^zWEu>OVfKo4S#(bt zuBFFK!;vFPWdG(k3k}D#!cIzfgiSVN|3%&JmIN!8HtriP;*~gLL*7%_OPfL>n#A<# zY1EV!B_z|(f_DDMl&Ae1xD;h7sK*g!WVRY5OV{-wfetO)v2KMr2jU&F$*T(wh`a|D1uSi+&`Pe=CCJTM=yk z*`fZgGZ0~WyYFnR%fBfjNm*9DUjQLXv~i!DC@f$H;|HDwBselFUN43u0|sZR2X*Z- zX_56h?Oe}sAO3C(lbm|65O#j(aZ$rfS6Wuu$LlX|@ZU^_EUQZf@_{}e((>)fE2g>{ z!?@PcAj)t3KSE&1#QVkHgt}p<%3fTe^0*(B|F*0U(Ef-)sn!v$a_=R@LN<^cVo=Hj3 zhqIBV*L^SlWqsb$r=#5JmZ9s2%uc3!v3FSBAAf1u8X#&v4;oE=2(h$x4&z=pcV3?2 zg3$bvebRB(AUBgxfFNK8rF(UV!ktFwtRJRU@1A6$TLX+Zxv|KcByu&bpfB-}WHibHb_-_H0Ac^0o2+gY)GE4e{??}W*t;>MZDqkWtXb@h zus1O8{O$Sj-toTS4l)1yJ9+?w79P#hdgo)OH#!7=D{QBict?y$f0Bnjl62Fa1uJm^+9Ixk&dY(ptU4Q6Djh-DZ8P zX`qK#7? zZNXHLYBwU}9T!A&%6rMjs!1RAQN{jjv%-_u738{>9b^8q$^r#rr9gDq+R%P<1s^ix zdzgO}{tHbZ9R!%Rak?gCKuaUH+(xj0eN}x68Rq%5>HJfH0qHW*O&uN(bON`Nz_ikC zkV3|gw}w8emG6_KWs$LdRzhCXEg%97rt&35JAbQ{G{gHhzmF-1FY0Z2k0&J2*bX;`U9UwT;9dGa$aefE8{~#kHRYE^hguK zSJsw4{0W?^KKJRarN=1UR@asVxoCoTOY)t;jnB3ot*=r41JXT8<$qZZ#%xb%Q&YyqB)5|EEPEEzT zb2La4tMGTQ@dbv&Us4b1tC`srw&Z}e`qtlQvh}IrmiF`CSO`89 ze~b_=E_*K4^lq}mRO@n_^TA*Fxjkse^$W>nEofKkaSgh5`(dU&O)({V$7(=QLvCR2Hpdz<_Zo} zme%1@+e?xPrlC?wKeGW!ki7Bvh!Ci+-(F#SNNBpkskp;HZEV1i58=BNGgYcTf1?!Q zYde{Y^Hz#^Di|9+{9S|O@fZ6N;o6X~>6eKzveyi!yM2AR*lzika-Ym@$EaqKbZmq^ z6}BZMKueS6aDivUxfM-W4LzC84Y2z0!Fe}m#nCafEmA&*R z&p3B7SyEDgzE-u9odA-e9(D^@0b$MZ=>v9g>Q;pZ3+m;dot@j5Q5+E(fSuAPT!RW= z3c`AJj;g_?#f(~~Q;G09;Au5C_eTecVrT_wDMwW(z3%ec z?Qwv=RuxHTRp=|Z`%OfLG*!P^8HQFDoNRD*6NWk$QG)7NwId@XuI_=p5W!byyb1^ki9E&S}DuVDs12W%!TF1PE{P(d;V|bJu$A z>b+xKsP?rk-C2`5Ks;9$2D%2{xj@noDG1)l&X0Z9B6k=1S`QZ2Ahl3Sxi2`9_-OnS zt~3HrG>&XSP%=32sb=21-Op5bBYB^`^I}>vprIl2%KnM{DV351joNV|_Ng#9GA~UX zsS5behDsVb>AfjLGTQs&TF#5t$SzV0OThCBxG>8kS_S$)ccj93UIO^{4(G)vR(nh|4q@>)VE^HX2j#a<$XMDaLJ|)YD>8UN?_n{WT3=s4;!O{S&pEhBC-< zH=H+^lj^1cKlDf+;VKEw^tU;s<{bWbnXWp|RZ8)`g~VSI*!JuBw|!~~uw{5fRe>ga zOqk>%owPe<;x)) zekX?MpIAM^inwAli}ex3IEYwSY0YJsl`6Nj-#{~&zd9G~ z%X%-skA_P|R>d){o>r4qIb!%1?ciOMT|!?{4W+E-Ee!l5u3|Dmis7zU_fN<{6p8v) z+bz5cGm=Xq*jN2xr@}sTepN3x{Y8Eu1gEbw1fSu25#%r(OB^&d>)NG9Nh9RTGts@&diJ!cBl2oRJp(9G&MnoNI#Z z6rAla#$JE&ZFFYLWt*kDj2uXKF)5mJq>5>QL6aePb z0=!nP4Ta({J|iF*wFVN-@K8jXO3-wks%+%+lWa#fVgiB{(8Bif4^?};nJ2;l9C3zV zgX=60TJrjCaL>Z(bv@j;wFb)mV z`vh*?CT81a9pvF)R~yN9( z3{~%v5}{?jiTuEpK+Mq%;%3d>NWyPFsa)8V)V3oj=V{SSWSF012a-Hm5XVgf{j0C3 zgtxLn+F27Rz{CkXqm}n3v3lRcOQB{P)^w15GK6MNPxVNi2)qAi&CS}G#_s(UeaDHW z^C7r34nUV{m-gkVwFzOlI8c{C?T3fkGuRzrc zBV~B_Bwr>MpK0JL)`gp-2f|F%DR+il0%NZd6_MDV!idr->XOG|T{=*kB46K+`Vi`x z681`awv@8D)8vyzBeWb_6cO%O) zd~{31O+9^J;}{bh%jWE4sCy6qBXK8n+EPWcT6V%CLNIg4Iot3WXnCt!ipD*4 z0?`%Bb!CGd72+dl%BVvlmj}6CqBN_N-xKuG9~~KTQ?Rf1*WyP~>C@utVa>IIpQJ><(g>;ol7lh9@C+Yd-OMA+PXfgNcmZaG^E>Fhcu7Z;$G*n$5-eZMrsah)aJSYEC1aYNH)`uBJcm|HoeY z$4uFEFifES4wO274^i^|=g(;&Lli@YTas#sR8EG-rGqhPOiR=? zV`mP3_zL^_x!O7;&YYX>lX8c7)Na=jb5}E5r2^ecb(o3KR7Xgok*gs~$Y2eHu2=}T z-*C90Ql?q2!UuFY%;&No#h+w4B={GM!LQO0KKxsPV=5@U=4a7Uy{FCWNR*bcJh2{5 zfU2jP)~VP|Q@0Fm<3wp!gSx`6?VfrL1S z*4;KHG6h2quKh!%$Q}2;1VO;ydtZ0T2Uh~)6o4>sG;O(=6Odq^b z4)WP(OSmjlg>fx0dvr#@!K)^AqB5B=oT+)rW^i0T(8&4hQ;i-nzO* zp`(60V0D>-lQ?a#gqdvNWiW0y=#Jq;bP0L{6G>80NIJM=8hNdeH%6{!%upqL^7juR zyCVXP`V;Rp2V!LQ`)Y0}1s^=LIh_%hS#>%8szQ~>+MSi}ru;1z5D?>kR^k7jF#T7! z%8(}XFBS8ouN+A-_Awm-ND={Ih+v>G83K5aqo_{UAOuJfFsX&HLoyf{v*L%{xux}{ z+~tw=_9m%|jX!p*Lr6;2(p6gS7X=-BYAvqr70vDK=hy8s)y>zO?sj(9-%vJpr1H0q z`z`OD8}6@%*J;k3w{FirN%VYh2B^UR#oswn4?>7~gENJ1Z2^92w*VuTy_BKVD0HYh zdQqMO_4#+L<4>{nwDBmvq!zyff4`KOo$*t@(G9=x4ZpFCf95Uc-)mUt$9lgY*KP{m zx>)F?A0k-%c0+oV!w#p0P!iQ6$;MOITVPN|Gl*pKSVZU5Y3%Vlm5*#gLe1uBf~6wr z;-!ixl`WcuoFnFBj^>3K;xBqZnA(!Rm%PIg`g!CU`rSa%#;yuba2&ytnySeD90+Hn z)g30kBAmpSMdEJsAV7;GBVr6bU&Arpk(tMWv#z@$^y8@>f~2;-SO>A_3baFLAqSlkn!BEy$g5MNG@HPaVF5b0ER>V=K6(PIDFZGXAd5n#o4Bf znGELo8kNr`J{8TJq+dxqDARZ~#Z{|0oTAzq1Csfnzje4@2a zEi$HGC+hSXT|!8Cx-(5J#vRVY2hzRhx81ldK*v<>ZUcXr=mUzip7Ke(f)W=ZPB5Wk zj|gOU&><}og7gv+ys?z5&LovKyJJnOrvDs#z-JwEdbWxtv8RS!xHMmomM!-xLi8u3 z?K22gnE}+XG)@Yr1}h=eovz;5(qL0YMk^;dk4aZGJw|CI(2|{b%k)pU&2DWzDFN$#q&MA7q6iV z7$ZVT=2Q+)C^wCexjo9o&WK}=Y;D7La4k|u5Sr4-r)Z4$v4lcjtpI)FoteJT_Ir18 zD%@kzTQlFl^|XW9#m|tr<^2N1dB|^?cIluLT7XSUjj47;(AKry%4R821ILWz8(DYfn2drmQI? zah=tXN6=J4;};YY7X@L)jziTNpv*g7*C%%TZ=AT2ltT6M6aYKMI&8B`ZStD=PbEi7YRf5 z+L$`y{fKkNr&ZNRVs6&ZtH&v`U!?@rjF%@`3O;{>*M1t0@rX*kW9I<#{KePk&p1pp zRUhPvbVl#7!v@U?*&t`X{Gc?#8!B^6x$M1&L(Y)C033N#B0wZG%tu*aV9jmS5V_V%aL=K z)TX>DIDy-nrL)#5>rxvk>vG(yw79nh>NA24NpACWAS#VUF%ez!k9%TCZU851;pU!a+e>t z2kVqCKWe1d_dBSbW@UfHj`EZuqRIVgRT`t8e^UBg60O)mE}Rz~=4)(YxG0`3^)U~# z3n1cSPtgEp6B3%dJ26US4-21;s6#Tk0Eqy$>@ndj>09Uk(L3DeC~WF z861G~G<`Dzc~SgpN!B7w3gkONHuA9!Jk;vli$#u^rEtPgglrb$Inj4eH+q%`tJKve zA$;Mx;5h%zloXH36^FN&pqdJmB{PG%=4KWwl-Z1H2Y`Y#t2+kmfYElA$+~hX+QO4` zAuE`Zh)h|_e^L@JLh_;D)F$?JFx_tQ&hkeAC*KBDzR zMR|rIA)60Cy?FBMJ>RV3`LrPt;#0Nzh+b&r#=m_tKRjs_g?^2gpBd)QUxM!nLg zXIpV$b5vDu?Nwh50?@yHCcL+ss_`>_h!9Su=spwS8;}xjy%#4v##rtqZOm*~(?D&} zVH`IVQ&=!t0p|5+9QA9F^PoZ8?wg^hvAEAt4tl^1UZ6x13AvT}#=Hyqa?D1ACfdId z;~dkvn%Wv=jK4A_zJX$QOx|jRJ)}py3f+LxhwHROv*#)MtSHygPpulD&0^wko@ zwXFg=~oY$opL5l;O3-Sa!EHLs)uPVR@o(_-E5QW|+uK1XkHh z^4N9J6@82NRfpVVhsphfc{E6j;QS&53u;PEL zd@#V2f1+M?{qmQE5U^X|t=3^5sVQskOxJKig{ANH(67b=pqcZ-8nE}oo_D|~_CEO@ zK?~TtbPExFs6!W{GqUlx&Wz|`O4|ffNFK~ttq?;3xL}KLo-@VqiJ^pUjr<7WX70=Z zb1-mIPLE0DrZ;Brc747y#j-ZMUj=+xE~*3bDekB{C578o5Rw=6@$3fe?h%?p53p}g zkB-pQlkRZj*z67%dx1AbSK_q@=T=dHdLaUgi|2*t?>k*50mfIGp;RMkno59wlF(C|7u0}1wqjw?|#Dn{w3A#B+ z-W@O0iy^(Pm}kb!Uxo;Ag*jUKY{bbWeJL@98?R)`ZhM&mYYlRQnPTZw*#V8-M`=q? z*T*nXoE$G?!})}DqfJ}eGCiNbCxiG-=U&MJkDLI<cK54CyxaHH{mmF`TmP z_52Q3$~RjK*Da=T;%+<4W{8bRJxDJ+(MRLw&z#(N-v}$OxUMgAi~Jm8)(?=3vy@fY z9wG1#EbudSG}Cq&({_!tIRaV%Uqw$(N~xp$;n|YyFa-6_ADDnUZE2g<$#0j{{We9R zdobQ9$OyVACU;x?3qtK1n6lHoPr2x=ev9Pdha|mxGBblO7WgkrO2u+MlStXwd7YcGo4=D6)Rb{Rq~h3KR-B?JU1LD{(&Vs1rru5G z1btF$HQCR7hu&Ud#~4)ycGI8LE~M>%zFp-#P4-TTO(D-d%XIkVpLRmss@>;}vROdR z0(NtyaNC`-R`%BCv>TAE2l;aU<>S#~IL_@U@=BYGvNC+V>Oy~9%g%OFfj?aCb_3-W zg(|!`$I?6rjfqr^wEZZR*FLUro*oFL&Pk<GhTy* zlBJc>So$vp-GrI-Kj|aeD?HELXopWceIS`8%y9KJ!Jf3lm)7jxA$z>qC)Sv(8qZ6g zD_EM1Dw+-KHIA0Lny&CDXYL7i--zz#-NWwVx~HZNkEHFXfX>h;7xn|fogb_}25yj)xfxsB~>>zf^< z4PFmC>j=7#1gzRAUjkkO1UolYA9=T}C^N5UZfW(N>VT}(&4kILevAa!@H_Mpn z6~;#mZPLTKXA674V%8vg*3xdxZ(DJn(99Rv%@sdbr&Vr7P?;4*ArcL3vcgtvk;HAo zTR4e*LG`mkdNNP6mQ4$u-N3D4R0X(Z)h`EE_hce{f4QC?cYx_&f>m^#!v#L^bbGpH@Ri>#Z)PLPPTZ}1+yaD%ups|iz2q2JrHxq7iRd`_j}DS z(*>&VnAkgW(MQccT)CG6n7IBk4iRiG$7THF&iLaExidPat8&!$KJUlFoM_YOu{p4` zV`2{PyN|Me1V+rr+uxbjH!t7op+YYd*dG~%-WXvk0MPG9N01?7tv_J+%XyNf#Ki`t&wZT4%_b@)-WLks;w6@@JESbT4+e1!8f07}~S<5AQ~Y zL42s|=SHSGwc`Bb@4&~?&jRmG|5P*b1ODQBUfYg#URqmS-mC29=;dtOjuv~XjbK5% zibiHs7|XrV9(BMYQ0GCI`=~ZL;Li_N+)s%{#3|j+?p$^(Xlt2@h4c(AFX11qK6wiI z0u>jqK}Ox}ggvw6*jA-K21?yJ9e*&4gE#ueegRLNgnI;hQk+hJbJzroE;m0PZ{cq7 zX5;E^O>t|jr&^H(ZlOeg`FtAeOe^ey=03Qw-JB!&9GAdh!Gz}L3D*s{a(5Z7LVvKy z&-0XF9UO);dCK~p)(RSS)>N_uZ&ex&cPdV`=mJDKeb%#+0Fh@lm1_eg){t)oQ<%7) zxy{6E4ieDr-tb@w%FBr7LyKOFeXnd(wsXGx$GV&>#|Tet<0k36c&~%I7_Z|vb?G`r z0jzE1v;!i})=i0|K3XpBw-yX8G^^JuAbb`rjqSrIOikJ;WS^_HblNiK51`=2bJZ3a z4{$8$&sN-cO94y`9gTdi_OBwL{N+PwqFp|qX!`;c&b{yyAC9qcHp zDBQm^pj&WnmVOoppt;A;Bm0$3FQjSNzd-XBldf6zs+1Q!m^z*0V(?fIpe3bUa~{T= zi&c(L(MJ?v>F<#ho33f_59LL)=WlNpY;*;-}#tw8OJ9ZFEdVAAy$ zwphh&*ZMJFK~Zl;J|D6#+(YsZtdZAKyum>weHy4hgLnB)Y3Vc_>w(ruP}nF4*-%bY znrrd<6CmGA;lQ;q=Z@kLn@Ax9VGx)NPJN@S*2E^-C_%UeLZ%Ml)0qXglnclNTwdc* zUeQ2XO1o)zR|Ax>b_Q<6D;?rd_9#E^IzU$qd8tPF9nP*1 z60GAPW-$R|=&_a7&%{Qdk6I#WG~h-@|A(-5h!Q1e*K`ZJY;%`w+qP}nwr$(CZQHhO zb63@^+kf}!bjLgBtkpxrmy6s>(Tkm#pLroZ zewbXtxsXz1XvT=vi)iL7)-#EK0w(;Tydy;WpIPiNE5=-Q1n9{^T^Tc|5+Fm&423<> zqVtA}PS)dvT?f{IWgh5{u(v4pge!4!O(`1q;}URjGzrVMFl6$@RMAS*J2<^E+8&vk zi3h2;$UHFK07ntn1IfS*dP1TW!`uFFX_-uQ!Xm5X7^2_Em}Paxw3sTOZ6Nt=^GptrW5S7oCMgC_E*qU)VZ`t)#pky~U%nI!z8SEV-Y z!J+ePW9AY*+N=&%4`t~cNtFy$UJ4owdEHqj-I;RzmG9-eTq~;4%VIMzNr)2kbffkP zAK{M}u5!&HTzl!6E^#wC%PHa|Dez{Eyb+$2vC$dxkUDXP3HpD{0Y78Eb=B;%R3;?7 z<*a$SOny45WT+z+kCGn>860};YtqEH!b%Sd_{li?(-gM(_{lGefaYvf3*An+T`&|^ z^6r$}F>(o988=}dK%9ae6v<;N$U7wqxOQL;9LcSVEEWM9iUsJ4g(Q6x}km zWnGE43T~+r+E2vEo$jp@o@7-II+#Wp@t&~N4?H`(Bz9hyFw$>+1Fn@`aJ!Wc-cepI z<|!w_3<-wds_%G%J*LB;p>3(>E98tAN2KefoM9A-e{h1mDJ-MRy)ts-+hboUwq|{j zXZ(=3p*$CB7Y`|L`GLI?c&hK@lY0oPb4wK=!IU^=fffD~gNxIX4Sy-{^@58Qhm~^? z*$O_O?i>DA8X(QFD*g78>fAZoDi~pwKtQPU5ww`rLF{^vBH%wj`5Gs17 z3SydKshQ%@;5GG~GKb<9N z+xBIz?(g&K%TVa^*`UY4phpO%heDxVEG;q4(uqs%2G3vjP-%nk_CX`hZjE4wsNiOM z>%&`MPlemX{3~c=2UhDx~k0whhMS!G7VTdfdr_ z))-@S;5qs%H)9nw9I6WXD(Y~{kp!pcv=iyBxB6IVCopq^^qWk(Of#TPibzYrM15}7 z*N0i50jsZ+*`j>*)l4p=DD@B6hE?2aSqOsjb6Jt9oQITIB3tfs&ZFrKq$Ag?dsYt& zNKePzERx!GH=2Q!>);m*4qVIkCu637ifPo&+?yHF$4UDwOq*F89L>YY<@ivr&GPm&E!b7l#n z9~$Ryq6-qaWppYy973jJw>wRmxw553tELoZDKF_-HqVXgqbuWp!pz7p})Qk8a7xR z3vim^PjV~2m3?w+m(|rV4<5jzQdN}_=oYNNV0j`NfJv66lfs+7bQD!zs3#FN>i(zP7gR5J(Y=b0Z z6a#gRYnr&NJQF6gRLhY2jOAJuUd}-6nma|!O|HSGJEV?LH#}cP$j?8JQ96t4f6M7B zD+gEv9BC4knFSnY7e<_4AUSnTwY5!q1yDXIuTsr?{%NKg*abT{ql;t<#^Q6<%;oA5 zmwtCaew)Ts>PS!hD>cWT2tMltUr~<|SBnTQ=eK3Wu0Taq3)whsioYlax!I7R+>fi= zm$}s27jff5GVuWxK9}JLKb_5AHEcp*e`E0gs`(<)`ixwHD6bY<-0UmL4%z>!Y6hid zRjfLH>v{I-{qzZVy>xnq(>7?3B;VHiYt2S3#Gl$}ESjU|h-uY#yQ1gde}MDa5qCS| zd;(yr`+mXW4oasiWIflsUEsV|olA-7URIY~n>Jo@0e}WQPE%!tDVACxe zwxXr{@sr@ilQb_C=xr0u*By97S~Vx}?&}cjP8JmplX7R!~uH(F?MX{&4hSz6q@Qx@+?$_u+2ARJY-b3eN5z zyE>07m^G3gO1-qry9vMI8$b&1f_47=AciPZLc@ppX_aiI%@pHvrv)5|ojGLqEb^@x z{V6x#x6>&JM)e3sEq;7=lklRDnew6kO2MH?_sQ&`!`L}+>Y9~_P=&2o$UDI%%RpAv4{IR2;|Uj=>9C|Q zY8Ro{ynkonHk6vJ?Q1V^iVI5;-Mr zyIFLi%#p08xIA-p;((eP4M2GnKBFAEKw>EqjooDqLjk9U^7Z4RKlzgRmn|;!vkH@- ziPv2+Ztjjq!fR@cDciolp7TJ~4$E?0)O(A(LU_cpcI2Q_glW2vLc@KRvn=Q*(HmOs z4!i%2o#ussf6lHES+^i{`aH)_A{Sm`pp{PzA=wIGT$?Y4pgz2?ItE#slJ}tgk&r)u zg-(*GSi0#fQnL2NpqxFz6H?vylJ!Ykv0<|*=N@r_w?!kUrR$QOqNxWq?2=-oVor{x zZQ<;Fk??$u8SRI_V%Py4t>cIGkH_mkSnZjD$rFPA#rV&N?HOkKffFLqA_OH@>1Zx< z-5~#*v%$MJhW?ts$WsaR1MA((;`C84GazePuZNfQ4LbJeDcH)NNfo<_e~1WC4_s zy>nKP#TTa)w$e{Tc z+I0Aijl>g}xsWJBm`;Y@+20Z&-!u^?BgBHj6QR{~#4mZw`AG~R-84V5Lh^an#W0DaR>WAFWB#W{MY>sWPuV18unms*Cr z?SA$l5w&vxUtZxGvkOu6tMqG0MA2voiD>iGZY2Aa(9Tg|>MhdzZ_VRyiXl~hM^>sJ z8?fdwTUSZmIfh1}>ZWgoUdZPRGovE_zOC`Zdkeu2P}2@LpSGt2Z6!12t0dn_B1H3+3hqM&~?L`%Rf-7Eh3kFWhk0GrGHAf$fFl6YK2D6;;*{f{2zB*-2 zM4OOitHBka;DtE>yQD)WNMTHGWi$b~C3xpAd55v$LzL%C<$lz;bcY{fACx{6ZHi~Q zfU;Oq#~w}ptCT|$x#wyBcQ|A8>(FBUpNBO6OGEUZgu4G`&a#f{mjR-O5Bc#=7M5d* zhf+P{rzN~$*R%zU%J@dCh|SQ7?HvoquLJ^e8$`TBnU2V@u9 zh)v2a;|L87Ol@B$5=Ka`3brE1KZ;>NxEAhqG_I8WqD+CcVX{2H^yuofA zyxSdVqtk7lxKr>IbaRn=TP~fvGo`FEURW=HUY+R6s>oXtr5)C5O+s*|Lu;(vytnb^ zP@?Ac4L+sgI)@>fR#DS5jzcpCDuBKlxjFatuveu^6Ha)S1QGTMUCOx|3 zlcW>TkrMQv>$CCR5fS_F!;L2E>krT;!x79YFB;-m$23$au`+eqkTvp%&Hd*D%%Hl9 zii!CWe1?)}lSpiTr?o#JFZH^(AJ3QR+sV%1Sz{w`?sHc;>$|sEjHWYFS@XN!ucxzs zPY1HmYmw$L-edM2i`;4PchYbV*fvL8WOh>qF^A;yVrgi2kJkARvWJ>DUYcZYF<`S| zZYl$g*jRU6XCFAD9$k1lI!Sll5WMiUwBaYl5Vc}&`EFnFW;)4s8Uq;jABOY)ga#}T zbyDv_f*K1BrRV=C4a^dC5${{$XCqB>BKpwe^ukZm5_eJN+=id17Q8ou_1^EbLOhA#aIs1(&=T{>9kG)UkrKa31NVQ;o^R$1#A3h+pzM{hL5_8d;v%Nh@r8lhd`sA zc|o1>&+iT2m8_N|r^@c-O@plJ_&k1@9Q8m=Cs+P4I2ckiw%Wf(!{?@2@mB4b30DoG zKIPcknF8GSS?RdwuNFdM%5_gi_ADvG`_Pn9@Ygp=W3SW^>9d!Iay)BzGZn8|X~5Zl zlftaZT8%4fb9r;sql5PjKXqk_ZLN0emJTIGQ+WHUC404Tw*Le(Gf5UfW9EZ}2qPJ0zZDCY zuAC!~OvS%z=Fqx77_8>+!C@+LpFx8PJ2(1k%|H}_rr9Y{l$@7C3{{h5!4Kr;=C^9^ zMR!5$m)6?a+|c72F*`#26jU51on$GWit3zLUBz5jV#tWlSh7Mg#3zXURM~X?X85(o z3_^)zGII=0S{`;e`NnHAw+R<{U)lOb!7|O%wNgT46|*Ob6?t?_t7G)NcPbisnovGtnK<3e;DN7&HrODH%8@2^ss2jYi+YQSr32E~{#0mQK8aLV_ zA|lJB$`ja7D<0R4yxpgZjfzQIbG^rMp8uE zYC9O@Sni$I4U*#uhGi@uD#)@*pSHxQt4|av#9f=TcqiXFA{I5m#}H* z1@BbP?lQ0c{9du|M5e=LkCqcRy37?Vr0+)-UP*4)SvVLxoE(;3hZ`jbU4=&jzVvYw zyRt-MqeBl`- z%~~Ek4r<97NIX~PtuZNl|R|rjNsdt z^ej&O%Vv!ZUd|xbqNF%XI+XOAz)o#*B>4CCrY>qlzuZdUC$%q534OMq6*o+P4>GM2U+U(*hf?WH2AdHs8<_!#F>h8Fq*MWyl9B zXMR}bV)YS&29lc3TJ%hl3X75`|{znr*U~*`8 z6revWRFl#a>up%;JymWF3f=It?_mvS%mihD04H zZV=)8$oTUUEB;AP0w>=B@mH0Xx#}c0CrvBdn=qwWg8th|+j#mQ8}CpGEYIk-aC*1# zRQY6@YI8^Mvk{#u;5vk9gY`wtMzxZY$2@A>hT}ZyP^VCI%eblIH>Oi~Z{*)Hdn)u#ubcGuOyl+5w%N zQJ%fSzx>K4^72*55jendv4bk3ROqtBY@2n?W5TQ(RhnY{MXiaOb&e%v9w+ZSyJ$R{ ziuinSP2?Jn_!0=2E0psNsO3<&Y2W>7NV4fdw`9pZIc3s3YY0Q2OD2r9j5`wU9+l?6 z+F=j-+u!wGwrjLykLxlIh&Tc+EduHaMa$rJkKvONb$$1q{1dLG;pf0{VxTu|yd(YJ z-qo(0IA>m+FMgn6QVlGZ`A6Dt;L}x+@gYlUSkN=w9o>67;O;QtQ<4}?;VE*r`OU}= z@P9o{jfSBynjiuIi2riJ-|DUZDZ=)@m6`pY0%@o_S*sSa!U79S!wx&Qz%9|MvY z9(?j2qM$#Zf1=Q~Jjs zTCZzXTyU>#Ue~={w9$-zPG_d4j7~sJ2p$-BziwQ69cO;BZnGYG9=au2if3Jkkn{sXS4L2p^iwRs z*D@6G`cRx%O4Aa6r}jNv9L3~uBFQE2U2Y+XID6>=>P5e;F{pOo1C2-QoVk+jF-(pq zJyQD&q<@dy2dcC(-XT@NKS2aKe>>`Bda`QcOzQP2{+Q_yD5g%VF<=aK;nXD5Q@B?r zkS_~dIy7Wj7PV^itc*VITnwq;?dzw3E=4OXQ*7CDtCnkH7 zrNza6!7y1I?^Q&k>Dw%o^#V@V1Hah2_tmeJ1@#%sV)OTSNvP=4>PvSPJu-l~c+fN} zegEpm%BHr73hrJQeaUYxOtEOaVK?U6cyhV2f62`xRXjKXCOd@mBpPk&*MdOC(%iy) zYju16?Bw*ynAU~e^TaT$>8|wvD z6rjJpyS-AADLYq!6%kfg(7WDWV=9oH-u4oNhxM31;mL*RJ%8LIn3Zu^HQiySN?*GB z7b;5sLdC$1nhy!XeymDY`gIKfo;4GbPTn%-p^(oeyVzD*zxad~IbPIVD6E5R^d{lZ ze|ONuwgbi&4$0$8rVNLJgh*4Djz`N!h)7IF6)kb$Co2@@k)X|IGkekfbNzamx=?R< z+YJ>KiYeub9nAJiIF9QE3b~|gh>>#&Pc8J`4RYpJ4~ydgS0u4leIPPc0N{a`phpPN$(pB)|XLv+vf6CXg0&X=h3BfU_#pJ zYvfEj6uGJCyDn||9nXwE!aay=h`O04mv%_IlIFUAr##EbwBQB) zP=F2E`RBkVUIO7S{Sw5#GC+Y};4yJL5p>fD@Hvoi=b8LDzm#vJvnA}?&Wv@q3(!nX zBiSHyrsqqpMxIYo(EF2^*2F8QCI2k0NKjNQatH_@mGvkZdRVbix?^ogglM=mSa48^ zIwT0M!0vFr3^jIP=$ec5&oKXWUVUscet98F0uU)03HfFo<9JkgEd?6UVp3YICSk?kOl(LL z9Gf)xR(N%v8(2CCrx@Pq1hovCwp|Q@pv~aZP>HhEIuy-(WF#Oh3uvs5!^J8CMFiCh zng^a9F`AS-0g(*)HCk5OBZeTw5u5n{@gxH?Ll1dZ;Q5DSeH{dYp-TjRDaG8PDaBTF z!qY$^v4o-;ZO@z4l!n{BI-;jeH(jNcvg+v3^t(|?WMTD^B;jN}hq=l?qXVIgfwp!l zg*Q@fns1S6GKsNC0w+MtEIpL;xOKGMWsZ+bXJ5XJfKXsq+vkEU#G<+;m6VR6FCXs} zu)Zr9s>s;;@emznv`O%qR58GIK|=0Jr4#RKnG^82A%C*#LN>*_S*`>o%-9-!uxoi& zW(qBK8eScDQLX_Z7;!Lf!GdKM*eH2&Z6T@h&Lr+|I$^uS^nTrI9aZwg>LX9G z=R0U{H^u9GBgHFJa4d5&SP|=(AO+;d7saj^Yb7+ERHXy&LIu}UKLmWDZ1Y@6v&iZ^?o<55Y9|f|pi?XK}l1 z#;3B6A20rNAO$Z`cWBWofUiPEXnop~cQUBCSn=xoq3k@|kV&lAqj_?VsI6Eax$V4c zx`l(iR!Q;tF;~gQ)w@dw63BGKmI4J!05%Om8bu?7XURp?q0fM@v+NlLWGL*2Ef5dm zIw`F~bDz_5Q!SWWpOmSl%3I?aTH~56iVw1N}8tzg89w|nW+m5`)4=*vJf$~XDIUAe6 z`444w8Lx_Luu1OKo;9Q5R5tTdzqhi0C4zM9oz-JGP@oxHHv0dwf+TV|l5y z=SWj@?={cDlsS$A3>F*2d_|!fN3c3Ykq|_h>84FDYK2J-N3^yx?+at)610kf;|M4s zmRY(Z7O=qlGBo|_MpKKNHs&i~`Ct0@Iuh>be6Yi2f9s#zZLVIwnwo%XA+?q-> zol{nBinew5EVnNb;x8gBD2_;Zi@~uP4uyyX4VEGG$_>+!p!gOkD`3F$qq|vfpuL;T zp-979iEFW<76Y4Rus)l^bFL}5#*=`awf|9#AhA+4wYN7DSn)K!{gxt{nzwzE;$b@V z2sRxsZ0WJTdJzp(cmQ2=ajcG7{2IP}k%BF3J(_XoP}L$?pd{JdGbZC2K6eAszCrUQ zLC5L(!$6ZS{t()Hmv^t(H=zYvKjLp^mw`srE~()bKOI#552!+hKeyp>L877v$6!Mo za=I{f4(F+skO1nsn4u%*g?PvFKGcwE=kw{+=ifed<*R+tuwxFk@e?U*Pq;hl0!0(s zX90|U5!^4K6sCC<|0R@2Nu<)>_EGBQf2<+a=VnMaxkY3?fToKSIv@xg51f!!ip6LJ z1)`7-xdf`^Z6mUVFaPGZA=CmhHJ@}U z*@Zy9W))$WR$t1_Pc^ex26iv`B89g z&+rYXskL%N>J~DQUatu7M{zQz-oL z$bf#tHM^K=|KpLdWrk+xLwr1s=r+yprp0X1x!=j$6qjP?1Y(`f(SeGv!2cW;!hHAD ztkxm&riSEY$-OPQI!9_o$Spv9mn_XBQT>G7JkLg^O90mmc#$j5*)5*k*Bt31+mFY?4A^Ev<_xdvnX z($C}QPQDFSZS{m#a#MQnNEfS|ABy}@BmjrhE&E zI2)3?K{#Lb@IC#JDKZN}ARl4>&F`2`Y;%#<8`YO3Ps6Y4k<5E1tn%GsZg0}jX}Iy@ z=OhWbQiof_cQ>sa_RP3xk6lAcLA}8!D~06HE(C{?Cu|j-yeG+xif(Ga0n4bUY)P-B z80=9$Q7`5+bCmw&54ZWAx;33WWa45|lsQ%OqBnU~76iI(0WTd}6J~mY8e39s2?bQQ z!1Cdd2S@b$ZE?})fshAP3GdRPE4_Dm4ujeat6GY`v5z9Vz=RDJC9j0bW!hwjl^K?# zkT@5d55hIQp3s7yiK9OadBqgGv1rXVgA2flw+Q|uyTW?Rs{BWU{(Pez1!Wy@|HV#p ziAd`hJ%tMz`>1(4mRlToistIHY}%!y68>PzJ9$RzVgw;74)>3vc%v9g^SHJlc>^q5D;YLc_3e(>gG&%0t~h8IuUly21WJiGLvquK|`;T`Zvd9oly5z-txt|tNv}9d2n^>tA3xffMfBDfaYzJ8+#gbvk-#aNSc+`uCiC4`g((+MqIvtni=8VICbVA z(%Sb*B#YMT8m#JYpZEk*w63qHa)mU(En7G}uc*PtL|7+Tsk|#tL@b|8FcXa?UbH`P zUw-;MVrHF$%H2A%EyV7r*vhegVI(}p#ykCFwam*pIcwRog%@8G9g4L^y~EHg!0)9H zp6T#GHeE!Z#0$#r7J`T|b@`uK!9U9orQEb3Kr}e1@`M-w#MT#FloY5R3znW$*mr2? zHaCx!Rhfyu$6be%6fhqP-a89Hgs(z&U2HH9r~XRGoVIs@bZqs{cSL$VLFT>^YVvvq zL>^b2P`;>BE>zVjbW8s%4FOFHF<{A3!2?Nfi`pbrJ0ar0!)$2jSP^86yknj4)zX7} zbTZ}98UuK{L*`*g`R7Oie=LCb>+iPO1G3*sZJ)*9vC2u1AeHR0q}kB#Rd8%6HjM{a(o;krQuHxG zXfU@)*fN;y|74f*wPw_bj!!!Rddvv(`I<`1S(9i{0(b!OsT#q25Pj9NpG}io$qPFW z^U=xxd&`Ct_i}=qQIlwC16+fesbZdamHXz_xyu2 zo}*!^pgv~b;E-7@LDAAGmHqaocb8t^V8AG^=hoKwBC7m1S7xUpJGN=MWCf+YcaJ>H zCMfxGC%(ZV!ARPHWK~UmVxH&FlYqLHZqz#`H#(L^yh^c_ZT*0ifnN!1+n`!Gunx2G zche%lE!)6wX;4Ndca1andB~*DK=6Z}ZM+Mdg&0ce9_ho}B)Nlm+AQVk*Om1FW%#UU zqOo9#!*DUyJG7Yz5i#U}iA?^|yk*jmBaUNBd{=z8mN9c!BZVWJsn^;Hv%z6l=+q`> z>s(^GF@S6l%D)|j@+~~lzIIny9(E0JaGQ>3I~()nY*mNL*MMQ4lCV3_k|W+lsCm$v zPGgTF5gz`)Gu(-7nAjZ&85ssd#(u!aijiC?c)|W@ugHFnZbxL$=Wjr4QT4Ptzncis z;4Ao}XJ^Iqka6Ik>q_vrrj(X2flL?CsMI$m2`%yyW0PTI;TuR?O|I#U zGf@@JS(*HS{d>exYCk0^pIuyGTng5CeKcav;VUDhodjT~b{K!bh3q{9J}};^P%NF z9sY>XVGwVq3*c3_i#b+M*& zg@!HBGcV@kYgMOjnj(cQrrwfHLpzl=3}IN(7Y(Us=m<$8s<0YGOsGS5<;8V~O3k^8 zyN!03pOkpmPph$2!Zc-N*neb*ODAzZop}Q)0b)TUQ9iX*iTYm1a){aP9#O2sfGK_h zH?$YluEyjD3PWLrLAzPgtS1wX!=Nb72cE(0M(N0Q!d}`I-fqvhKbwAIGDFFR8NMT( zz-y0o@R_`k-}Q&fAjLu0a^CsPqAefJ&hrPVD?+N=Fg4t$C_G9Dy->!!ux-WOyfzrg zv#Czn{hH+%GACvWY2s^~f<+P&rBb-O7t_Li|FN#Z^BarxmQ8-5;i7%`F6sh@Pv9yt zw2zq=2g!X$3{RHaoQ}G8gB;zXh<;rfEp1v$W?K#;T0164_F#zj8jRvV&~~NC8fqr% z)l@JHr&i0U^{F_g6(TE@gi&dXa96$|bgA>yp8a2Kw*1Af&3l;Jr|$5Z0yeAUfukL| zxeD-RK(7F%|6${=BH>BpI>*dU7BHkItS630D#TIx3>jC&h>bmCT>~R34S#Gx&tHlcx;|Yv9ZOkY`^eqF zz^yZ=I#uv<8YH&zPLNHh1=`PhtLZ5Km{KieZX%xie-fDv$f}ZNXSkR4teGiWT+KU# z5S4Bqa!`!a2^|ipz~@vKa+qru{W~?U4|yVP*q(K0=v66?+TN&t+LR3^f+y zmcX;F!7afX?2kMA#zk4^hpX8I?_A#ZVqr5zE&`6X)EET}(B9$G`0}WD5Y)TIs(d5T zW-ph97nV9FZ+o5_@E7G=s;Zo% z?cZ*&v+B}TeRcI64RubS16#6z3cI9owi)z}bU5#+Siq8fDkwKQSn;e_2qO(46gck_ zI?2dGyiFtcbw~lufzb;ifi&bGcCF+|53!JX`@hkaW)aoBD>S)OBzspIX`|E3Zh35lk2Kb*acV5lpG<~ke^t_g;q999CR^2qwX z$<)22N#rxd3YfQaoq;il(cZt{NoAF^cBgScn~?ct`#tk@Q|p_QeX z|HQ{IpPxS#h1##LAvC=3U46g8ceOX0#Wz%e`M5wbSE-s=qe?CvAH1W%l~NQc6e*GQ zCqsQ^ic#)GZ|befsVUp;8&=MNEYGCnS%5s-=gP`C2VC5Jf;jWZ!C7SFU4T4?^YO{S z1aN5G)*=@5>U<*6D@m+Mr970dBtFYem^AoEY)GYSspgJ@lG!t^dl9ReR7PY4x(NeW0DfFB=ET+9wW zL2Q5|g-+Zi!GByTD;>aJ<#J&|rCPhGx~bU-sd_0uBCNQ2L-^X{+JM#C+R~DBQ&o5K zRmZ#K<#VPxy*+(PiX{HzHPdmH`_$|5y~WX{=e~B<7oyMMqY+G}BEdu*mUXgN9e;Xw zp(@EFnJINFL9)1YBM_&tRm5X?y-DSyf?4B~A5huzj6vfzAG0EPp99Wh9@PB8xQf4U zlKTz(y=eWYAG<>!!y}r-(~i|TzC<3CMSSt9AK0llZ@of35)7(bxzPGyD@Tyitdyyf zsY9Z08;46o6)K%|{DC{5N!r7c`N4AOrk~*=u4GXV)OlR0wd*Ae91vrZ)aw?lKHy=4 z5()o2*tkGerxu|u3|_vw?Dt6nQ#PsH6$CrWIDc_UILHg>TyU=Brx_gLl#;GZMN8_%>S#Lxe04A=-npVI`R7V{4jj z_2*EwZut!S3c*^z%`bDeRCN4WS<$wJ>G_z(+Q4kJF0bC5;Omh}Cp~%+ z9`F_+VwoFh(ufwUH@VEV8$XG$vlVt_+xm@e;t1IPo{0bk#MiXXs}M+82@=>(;~gP{ zx{k91A8wZ3#AJQLWNleyxyI(#7&D6`? zk!NFsxIt&^AA@AQeZ;*}{qvQ76H)TwEg~9~Z?eM7%<{&v#JaK^8{mxKz&Vg#!&i!M zL5B{^TzBFTy<@jmH~*`K74S!=)YfsUNpaN|^cI|MnXb0(8A(~e6cKO3Oa4O*+@{e-(T8{m_w>!sj}Mdl`!!lz}W+xtP}>bEX2O7UGP# zEv}|>5oTA|?{X50k*yhJwzO+)rQ0*dFz}mniKOMcFJoddal$udc6DpbN>Kg%l83(m z>srVEu}<~Ajp;P(0c2IJ@mYtVDw9N_KO!~+>^(S^DhsdLtg2M!P+$O+CYGa4Va?x) zu!*{X3yBNO{3l9}RMJ)c+(0zx#h5w-UAL0aTHd^rc4-yYGF%wi_ZD+h`8m`;MC`?> za{h1F2mx>=FukDtN%%{v=9I+~;J}AChn3bjrgxlNat-aqOGE+TcFggq(1(af-1S(7Ui+>OHaPU!wDt+p_55U zn+jnbc|wLzBUiLsV{PB7M5yoGBB6D}^CgsVT8viszTQQlXJwUSdA3VQ)d54K{7 z#9?ghD56A3FM0_PYg3Kd7D7G9BjsQSJjh7O#G+-<%KlE{#bHU5gNHWVLK^2cub02= zVs4?9g_GTFbDLqmL`%M@k+wA+v7v!#eRy!38LWd4+h{bdfAWjO)<^QpWwM`1r&Vg{ z>IVn)z$jZ}x}aRB3Rxhu-{Y0jEEaaN7-KUFo&lB7)5>+|k^So`t)|)YN@NG0A-R~x zN&k;sVj=B-niMt0v~wHNJ8Q7~dBzliaHzh_uzstC%+=P z@|;M6dH-ZMsc|Cz4e6YgJ@s+)L`*I zZ^a_>V}#?FsCMaWu}~uIX!t;zWeF{+H$!z=vRk5SthQn-c#?t=f|Jy%OL{P)LTNkB zzDyy5f+e>}4>7B{OiQGV@$XNLl{M#i0bBpk@W4?&>%>tQgEPS^$DmaeGK-gaJ$=WV zL&pb(NS6e>ZW8PPC^-w#zq^`R30juYJfHBqb*6pz+yfPT^vB`=_EnGailkPkk=pha zOD8z}y)DyOh&H5KQ5R=XxozosF6#YnaIjWCY$C_$VoBjb4x4`Y?3hH=(P_8PnAwGH zj+#*zj-3EYXXw4U7s*N1N9oj!gs9NqLjMewt*?!uXTHcsKF^9O@>u-$iCrnp*` z3(LxRN(bv^k3c)S*H)w zo{GiRaOao59wMW&_W?4yAV@zr_aC@(jT~QbK1GMBU5jrpIt%wGA%1@Qo>7Ri`|i;` zRg1D`r5xO&acod3Q}lm*`yw&9YY&Y-(wTTuPe9Cl@TX~u-;-r%7ix>&qh)BtZ;8*l z#d?!ZT&>LBN@H60udSfA3PbNY$i80}{_&4m9-WAgl*EPpWrr~(&`Q%8IW&A|JF`j! zmn2OQg}B^VdnU{`2w;uXvXk2LiLRr|R%2brQv~bO7gccC+(3fBWvU(hW>Z)`+-gOj z$$rYl*l%EUV`UzAooW(RqfgIJC`=XAxKbM~5b?#t_@jst5d;G9?bV+*e+{=H)bZ(= zZouVoFW*`?dbXAe4%c(mqP9vbUaS#e#W9G>b%q;e6NzatM}YHJFptQMW&4Q-bge=+ zI=Z@1xn|U~LNLU;7;@*TmbEMXi3{}{;>aO)OKVx?<9m_Bx<<_MnnpjjQENrtqCxbT z9u~g*VNvYlJ#NcVsH1wab&x!=`A3M}W-+yfC%azYs6~-yqgY#FGfpd8Az)njg5^oL zp|qscnz`m2P6&GO*ukg^AN{3Kw=Egl>ahF!OT-JVut(<-3R2%gsi(@>9s&KD9+9MB za9!w1^Rnyx&_^^w`Qi;+h-=lvfII$n8X1`rXZsV4R`)I**DC8#x{wV-VIiy;_VnmSZU zpQ+{u(wvM0fV#Hn+XPd~HMEFjP=hQ(?P3e#e!ADxQQn9t98Os~Bizf!utD~&XKb$< zJHAeW=vpjTJ?qmK!w}$LjEl|SL7{1(UIn(jv>J+(zy4~m)Bz;Bda)9hhd!frZJV47 z_DQD|UU9Q~guS{^h-~797?5%fZsos+?fgE6+03wbhk60ARSre14sAuM zwRFnwFMr>Tcc0t%pKXVv|7B69f?T*W?(|>ol%MPbTiDq4TW|Gbin`o02IjW!G%#)% zWrg@id{e`=I%dMXv$mewEn2zB1-;&FLOZhWRK`i(db{x!_6B}(@J`2b9{%CY8}p9a z4c0>H9nT=R#W*6j*cte@IQDRo6Y`k^)TWJKU%4_IR4}P@`ZoxgDt{O&#lHePt4&? zgMq5M{0d$P?yx+w6Ik_1+Wr-(8rnZ}A%xyk7=4jIB6gt^iX8+UsH~T3Q^^?aBgJ{>iwzNLHnNx4J z?++^5dP{gHnZe_~Lm;E|PR*Tb)7!$aH7>cs1KPtkjBR6HvpDs?7f7V z%IHUZkVkRar#^-Hi-D#0*$RaD?a${3a2s~%-XOf~(BWE?X&uOH0RnB^`4__G9i+>i zFUDbITLwd2>eg9_*OMGR&{Tb{NkKOIP2T$%5iRsdOD4_n`}0~U^cmgJgc~zYRIGrZ z#KI@~tB(F5dq}LKErQQTmeAUj3FENrf#MYpqx-+bwouQ<^>Uu*Ljx8i#w($%PPEr> zbB9~Twp{6kI10OfdZUJ$t~V;4Q4PdI8@~R_sxqmP>V19~IKUqPSaY{Dok0x;w4M+F zm{Q$ggJp~(neWOu9bu8g5XMwX^n+7E#e4VnALWv^xb6$89wYZT_X%#d6aJ(er62Gt zyF4A8AF>{+YOTpEa#LUUNT}{$EB0fESjIzL&c< zxOmmleeoPO$X#p{ZP0oq_KvM{cx|zokiSMtBMJ9MZVWzHvYcaOPvmjF6Pqdm>|xC>9e+5g-%59-H-p(J#1Bgb_K(@Qu41YHa1lx@q7k!WS!1!r zD>;wqZtW?)52pyr^ex(?5>b7bZhdFF4W|-l$r43QIOFue2PxyZ#yk*-ch;*NY*Prvu#vHdiA&LHK&I!SFLI;8^ zLi-b)cQiQglFo3u3gQb`94e#|u+>EJZND+J2OxDT^0quEf|HZ<*oOx!%7nP7`%yG( z5Oe5tqL}JZKj#qepsM`H14GqZ@V~qQQK?}*2jhrFq$)~jMxW6D#H0-6(yh0W30i_B zo0`@VNxFGNjG{rtI6UJK(f}-ys@HsJ#7(cn+~iUFGb!BB-{2 z@d!vWRGH8q1#!s@I0_RIJg|7Oyu!$8(mQqSn1WSI_9>-OMXBqBCER=9(%}sOe|x6F z*DHI<(`XWx^FcD|O|bl!O0->pvU?>T$YWSDTQ= z5<9TZ)3bN(ZHUXl*P;)Z9D{YEH9?`GII+K|q-kj>7wkVrQa~LjGJBxhpGgQB! zUviCSFB%*cT6|{+)=ltAmwwwYs^1ckG9>A*Smj}<{#hiK(1_6wd^&8v;gjeTG9C+L zmDAr6w;7RnkJ7Yi314t#2h*9@=z$G>?B0=S(?ji)KN)3P&%_bf_%hsrZAz%<9Z5g# zwrwnfX2PUlj7@sWM&*Xvn~1JAESP?PXIX^U zwQfCesQFw#8i+}(?=_e@iy|s=C1!BH`pvq0LW^kn9(Z92oi$aYdsQ_RX=Z0|cR|Sa z#vDA}8rE}aC(O^5Fu1oRNBh8qy3+`s)#~L6z$Tn215UU+xZCr*zMj|d*&Ki1wPNRw z`OFTycL>+kuH_8KgjM4mhCd*3cuCdMXs(g4C7Sp9!ZoDt90%g&#L6@&!o>+b@s1e1 zSB6!aW|-I2E1E8vydU=vaxijl26-J$J)vcsk0zz}+#-|y`a+Y^z3_P;H+emqxK|XH z+F}KtC;IxKZ~RoKVt;_qmmW8Hp~*s{t zg`j@YLMMAM)=3Ia4DypN6@?0F)?B(Y@rd5q(ar4GK+8~=Wm@xj+5BN-zgdC_+4mrC zsKQ>|;g1mb$wIfNkcNABY?YA1`Io4Wx;as&N`VF+8nnP;V37n518Lu5@IW(sYK+EK zxah&?##Ryx@UEC>e{-!{4v^$Ho;8NJJy=Z<7V5)!6A^?|d?PkY5xfqV{)XKN5F*b)|TN`Pq|crE*$Pn+UEV zWMjkc5SBEAYx}y?0!0=^{XZ-NsJ-3=v?xgLK%ZncQ!EJ>kSsY+j89V=j7M3mE{8|e zw!A+&2KKldT8?(SaLBnv2*Zux;J7Qkk2V&@{RzkKRIy<+`s1WZH^EwfV7tpNngX)< zi@a`S1_*8)Al94(%J?WJ0zKHK(03ld6$VP3%>vAQ{ig9GxC4exnUzsL42T+kdUKWTO^& z?BFlyD?{C(prD34rLGpT`Itm<;Lhlv6CG8^Nd%djt6+k0%VDD z3$DZB(-WsCK~2Jwg5)D|b8T)=7k9E%yC5`Ijr1~UJ-Z-&GoV$2gT;3x{&I-w;$L*43wVGZqmK}<3Gk)Ns$@XH|L z4|T{G*+Sxkb*FoJYBs_Y&Tq$$lF0|Ct*gsQnH%Y9Qaht3A+ zUp7(*O6IzGE}eBZ$f@SH^{*YjUdZ7mSrOl<0W#;<0O`*{vo0w@*%B)P(@WO>t+d3Z zTmZ_q(vH5Vo8!yMigGnUl=$TJYYpVJy78in>e@4x-i^o!YgV1<~2VM##*0GdwFI0*AQ(zVY_mq9m!J z;T(DzW!_W`e%=B)v70Qsm!0QnuxCafVVK1K8TT*mp5P@o*Lmwz2jdRrT<20;XH2@9 zBFGuzC@i~+s&aiPIQIHI|&hPEB%^q0i z3f6gYQT7z|4>Mn3hk`%zs1G*y^Z~w(t!U7 z^_0_h(6@H{FQF-I{6io4vgSD>UTg4Lu(hn5V_IbVM{3N0d=Q z9k}_+73mj;N_rPYi)Z1huiXdVptcJUVX1(NlCv(l2Dl`kFC!2~Yi^H#>A2Dk7k-Lz#cU*Tzfrg%Jh=;G-zV&RbYC4!;A*w{2j8QP z^zxW%DCy4pj5&-mBC0E#II=b83b+exohErM-`urIZ!Z9N1%#CR3fL@Y1dhO4wxW%Hurj= zfByCRA{p_EvL$WAvL&lSa@H#;Nl<4sU8fZ@;niqeQz2pk)UV<5@k2&Q&WHu*cpfL31mknlot|uBgu2DE znRuRoyb@|nR(=w>t_}pJo^og(DLE@Yee-U*fn0sagpeKaP3UoR(6`-vFay>E3lqJC zN~mZq5X#bvD1Svp&E2|P;l=(DC1NL3#EuX1P*qcY2B|rHN+4WV*N|*ag*qZ?x6E9? z8c3yAr`cm-?X&@?%AjLEsqSIB?Xxzp=(vjLXzWQhw8^9x)s5XFo+y;VcGlAL0Pl<` zCXOq{T$|ifyz2MLy4&tCb{umVd!7jNEyX6ck)0+^B-}k>FUvI!xe8dWKnK{Z-&;{Y zWzf0wqN_d%>)PoyGqDbkXL84TO*?@As`7(!qBvW|Q-iIs^z(j4Ip)?s3)j&qR&{f0 zy~u0+HE$e|&5d+GiCf=z|1k0S8<4o;kV*R958v8IAYJGvU*0Gp_Bnt5#WoSxO*bPD zn2n&Hu(kNpn~U#p$Q8MsxGDdM*PkbGeb1N=2#0Xr`-A95vRx|mmYo#rNc1X-L+>qW zL`P9{_p$!3ZqvD7h21sr6}~(*Y5lZOWG!lTMl7HzyCx|JCbwb*k*Hi>&6FN4OJ=)z zmQTe0EtD$VHcqkcV|lr(|CTrXKR2iUA`bsohVQDi==@pjWSYg~6-T@p7dspmsp>`~ zdFw~lWJR?a$K9(@W5me<6}dUW$ngAjXmge2`004rdX)9|fR)$dhWJPMpeK#e z_E*dEmj}h>-mZ&Q$Mhh?`;MTE=e|JjCPGfqZ#RPAu3xz!TBwkLcE8B6Xm*ew;g0Mn zv!RlqSi{k|iYW4W0@?HA;2B$K#!v_I0>ah9$drXrq2NN;!`Niu4`?!I4;^+)#@qm9 zdbNo(^tx1f>PL(Tfm}@?!zgzv2$wX*Va7C6bQ;PuwOX#vX9`6nhqV~VYWNmz64c%$ znfRwd+^CeTYJ-CoG)s2&K#bPgy8<*z4)*Ye?-;3f;5ODyxe8hngCsO*t`(`_ zlUi2tLg7%>Rt+k`R>jwp5{_KI&*uq%h2^OcuEAW) zW6kie)=oAE@OX&jYS^*DhCFgtXmshS*!8}fh&f%XuFM~rthVOnyXq@jjUgtV4sS_; z(4#^Bf=V=9Jz?K3f_dipwnc4zr13Uofw!}`oSUWcjViGNPnGau&4$P{KqkPN3-0tN zYh<&Y!hjhBL~!0$rV81bn_I87cD4_%Z!T^ubhQfWE&lO#EwRDF!ue_8{He#bsp>-4 z6Sjb@r7pT=J8M9c^%_1b%`cacDb3l2_RK~3U`K=n^)&Q$#^DKH_iJ+e3KBZNqt-Rx ze3^Z4Vd$LS$_OnIXwEL5paZzP-0H=4(QMX(zOq_6TqM+H`E>BGuTr-w{JfJLAi82= z0~gTn_$*hAa`N~9&aC5GlfAScN-62-C^rNS(sAFpC#joVDdk%i8W9a0&8VA6TrC2Z zo`bL1m>R)6UAbFl#ut78jr}taE>HtRqb9mRQ>77*ROqacJOsOHO`9&gb_4@6Y^Yru za)_y6%UOP4Ck1tba5V!CJgc@p^2jGO9~*i+0K=yRoC_3}jClt$LvSA`Xhc(+?4?v) zdvFPZP1JpLw%^5zWfk@GWEq>(?`56R8RD9V0SvsuVH@lWfY;jwmSj|v&QX(87Rup( ziWFbYb&b%@DQ5jWU#Tg}*@|bQjT{Iv7ABQ6xN8okO`rY6mu{=(LdWf=n-_915WdS5 z=qlVWD<3PDRiVSTStA_&O6a?z#+DZX`oYm|m1SX2ydsABTfF`-*H| z+5_#6?@croXud6-gWT!l@mn2r*u=A2-j3#{6!aLAgjWStSPZ38Fc_DjRcVwf)ro6| ze1^VfK$BIF(0(Pf7;lxD7b-Fbcvv<=nM=l6qP=d66IErJ2RQu_!0yUxjbvv94}#BB zD168t6yJ6R6`RSgbf0AKQy=!CGWI&gXW0lP?_)@W;c@TvV4nT2Q8w+Nq}4W36fpf? z`PG4(lN<>|C~6#f>Zaw4#0%0&HNi#W$$5f_)(8YxTzT)gpTn8qhONX*vf-+w)a3=L zg&xlZ%9OKDGbq$(XaqQ(LndqKJGGqDp{!oOrms$RNWl$)hw@7j_L*};zC&f_>grR1 zs&R#UB@};^j)=H*n-!!~iFi?1cxMVF;1fhqQ#>Vt8-EARi#3^N^1Isn&g?I`4?6jU zs^&toD|vsOza@GUs@l!|!rqxal$Ks5jH`1-^=03jVPb~%>)+X)}aA|)tCWr~B^ zReWd3Jg}>Drqa0S?-X;MjQzZnSX&5jAp4#n)s<)0Oqm*n|jF*%wl@~4S0 z5iE^xr3NV%j)fs5&xBlgVPsL|1SGp*Y$aiWyES3ed%u*idUcewh^tfvO$U#ZGVtzp z(KD28kO_wKU8Uf&RR@`OHIzMki*|7UvQLu8(|hE?TEzxJTGN9tT7Z#3)Yg{J@N{MS z@Mi?n=CWNDn~kAL&4CLo0Ka9}RoStB(Jr+`DCZ5h<~t2dSH-S#$0V4v8|sym*4l)W zn7o6z$&T7~o>i-h5JIYY?WCIZpQ9gxcT`ytpeUvYsGv!vSZG76K9>d?{;}8id!2hW zZ9Ar)J`A%_tK5E4b`FFFiVVz|NP_TBaxs&5E^-5%38qFVtWph!3$==R`UJNdLt zu8NWd#POR?&kk89+1=YLGE0M1*Tk1I$8!^9oKQ$JlD9l0&`b0eu-6iA_=Fg#(x>+- zduyT>T#lo63&vuue3G`2A7E3f(}C;r-l-JhmGzPVoeO_O~dkNCF zS(cIT!kAuHm4oI{3-;F%CIp{OH|?Ph1W9Gvbh3={w(iG8l#rV*6h>XOQP@%L^aF9)ma!49hO(pS6N+F~GL%p?L!u}PkJ>-k<%deO-MTrDi zNpgkAO8?Z5p5@&LubJe|e=~HQYt(Ni@h8>9tjmgi5?>M#Nd4TmxXUG9Usl4zsei~f zalvCT3k?O%eAGytCNlNbYiym?&Ey_G>7rN@t4?`#;t<#0S~#xr)^F^!TOY>TGh`C~ zj6p%C`yxRKimdo{`qvrK+^NFZeVop(`S-LkY80rfGdm`DxROl4@Q5(u2#iq5_=oVG*=`iu>IiNKGUNr%;DG{|Jgv zK;)x`-KiPvh_d)Ryyk*)W9Xe2^{<-{IHwCmUxn}g%?^t(SzIeGpdxptJ;CPR$DN<@ z;&3@ck5n1o3KOL;OnJ$71gNo-fLE-~d`!jL%I-#u>Hd9OVGPJpI=#a}WCP zoZKbCplWtHovxAV>Oe6j#lPI1GEr+w^0W6LAM`+lt7>^D4~IzCKSQ*sk}s=5C|1h{ zq4l@pzQIJIB%LnJAVMqj`o4n}0k>H)bBokcAE~M#pNfWE$Ur%Es0NV7M8bE~T$s6Onr;yG3F{ITPgtQ!xwF$Q-!42C+>C%yCcZX3~O(FimHOV0=wUfxGdA7A}Nv^`9-lz zxM=#Kw! zCTash`BjeUgDf5cP?rs`r3E@o$3E6<1!P#DIVQ!b_bA7Kf;l8qLR(Yk|ua3u>fPg5=4eQ^}?1-xp~qs z7$a(Ih(?Xp8>KHnP4U0`YTOej-k{m+M7& ztrN~5&|?I+gr(No;s%Dx95`+yHSzx0;We{Iv4}g1+1{Ekb{unq9jw$GNx~E2z%@_F& zt};q$pX&iBeQVw@W=f@DC7I&Pn6)&`(~s`3T47vY@&zrE_RLGiI<41uWUnLPFcW6z z)H6%oybJnbESwHdvrm}Hgjk=fbGQ?H|L)cVD?JO<*pcZPZL8 z5e*XuCwkpln~O ztAioKo7}>y+$u=?z{yjkL)tqXljD3kllQpr3ziqd#2fipiQ#P8YiOA3RwLIs$Y1F^@>qKrl z&)s6Cx)5x`sK3#N4;A6qFM>b%c&88CsUGG{9n_u0H!BhN^;JCSbB`&9b=@vgGG_zS z-3IdbY~Bau9hHc2X)%rc#~^^3{PM7*At%8kXY`0yF16uql1SDKg__Vzdh`wp>VDKV zC7xDHBbZdt2arZ#I}2LgVSeahOT4eGUlex7J+Nnwl*NC5Lmy^6Oz+siKDFe4?MM~4 zUJIS5M7lc7x=24C5hsb{5$)uGZJS=VRyw?zHkMHy+Spu461qId@~0vvu|nENf5QF! zr^1ck`%i&v7h*3dV;(O*7ZTE8YH|_B%bZl+!R)kh+tk!_4##Xa-FL>*4>v!8+ANa5 z!7iCe6YhAfP3i6WYcuf!_>_r!GpN-IQxfY=w?7;&NspxqKMrf;IHgZXG1W#u@~1p zoQ*Cq;vlTJv!0cgAfa+NsUeqTo}GWzG#U)g)n<3 zTihysg^)q^#&4TBm>AX#&2;~8A@M9up>ATo^Zp-WqyHG^zc__8H@;2G9gu&EM3OSM zG`2D~v$Zw)zusk}!nn;m-*@)M_GcF(t%)oBn!-HY#8ADDy%Mh1<^E& zQ}G2pl$QS;%<4z&HpnyCK;xd+Z_rzV!>J7RqX_`#)9|$I77&;4mI%m`m6QEekS_!Z zj)tqz4!yq{QKD2d`sqg}yuW=ONN>%lII)g#vLSr;&R$52v+Nre#*NzH8v@f@sT5j9 zt^xs1sB7HMwM)0IE+@gtez6v>g8H7!Q6Ya#OA)QW%d?xn>-m0*ssf&}lwtbL9-d|O^YCPbH1D3>YjH1b{NgZZgwj67 zSQ%$M{dM2KB7f`#?25d}8qL~k=!=64s&j_>^25Oz?a)`!t1a2QS6QbHGoQ<^j#^o4 zz>g2E#y^?hi#~s-HCmC-2Zy$yR!B7#^yaNlw*OYloKO5hs#Y{|Ta~zB3~PL^xI=D? zmfVF4d|t|s3%gsySn6Gy9z8TMub0ipFoxyGme+lJ`G7Y$F^sXDYV&Uw1_%}NwKM7F z*NUrS40=ji=|QnhpqMw?ty_Hn|F?(v&vTBwzXMOT&?nsC8>oj*4m!&ay+y1)IdG9K`d=1B?seN7~AP064LFLnjreS#A_}jVC9GfU~0L3N+C+r7*4^$tNM0K=g!H zuq;(0l2|S^t7DiCG)vl@#*5GpEh&j1h;Wpl=-VIe#?U@#;R(l1HYR$p{PPQRc&M=( zdm2XwqGrQ--J$#7xbt72VYe(nD)8UY((1R(|8GXFRBavpYi%?tuG=8e|K^^uPM6Lx zZ`J(^#wt;fkrOj6^OBEcyLd zW;zvNdam2u{RMiBAgi^1J<@B4N?y@2VzAho=IZ@Bw&E{-GLxKb<{=_ zKz7zM}X0YwwWM zW1`b1804ztFM)@k{hc-Y&(=_8=Bo#(x(^z9yR8N*m-|b=?ZxVPgK~wZJ=sP2h~^z5 zW_p%9H&L-zkUwi5R=Ey5EDD;+VT{I#34AyieZ{2bcYt|E+jnh%QUV|4hWD4c{X4Ow zxO@uiI)>>l_TEaS^!R?xm_CU<)Dul3QHD`cpW}*)F#7WbeNIVE-qLVbL7&X;d%w%> zv+o=?krXSp)XJ|Ssru}@Fgym!Dfl{$B+Qem#vLq8R?!r25YXg<*&>e9EcP89{V~r5 z2Bdcjo-_4Loa z`{TV74(|7lAHdu{e(?Uk)9`=I1cYsz%$?l+KlplAq-E#NtBOCO?VLVDe0Wem;OLU= z-#>2{<9i)rGze@28i$YO*2o!$qS9`F>mxNc6e_JiI#q8D?3~sXi7WmdlZiL_#~_2n z8KGD_eaVwmJf7+DEmkzXZ8HC8BFaRxz24xDs?5{d<5cF~EA}Jaqb$d(Ru`Sm7f0G3 zD^$BUE!W&MI?j8z*U?(<@e$s!H`O@zds|$`edPzwF07Hya5SIs!(Q3xp<|)Ab{D~b z8$z!S+RG36Wv{-*ufsJ%oukk_I);&|HM@Jej{=groeo&!M5HRq@T8;>Tc5X8i zMpcQ9!ReMbRc@_CcC{hlgMg+0OJp5+@-m~^1%GJ+bkuQUdFpUvoQBXut%Z?Y4!EXW zWgMOHL5d{R;X#YT`k?Set#50IgJ#K5{vU_QYI|3N2BXDnzmGJWMBNI>u6)*rjeQmy z1F7Vc9hnW&EDAJ_a56YZrnJ|n-G>rBVo>=MITKhyOd51==f;Q)rLaht(88g66Cr#& zFO@36t$1f+wgh7f^%oI>g@B%-prI@s%Muqtc%;z6;f*U5I;I2+tEm{mLn_B8%{nSn zDX^q_pZtTKg_T$&?k{NJl0q6R>9QL$ytzUW&VCD`22wO7#89<1T@>m9DVz45DXyPw zN`2^JWw{_s9CUe)wpG)_wx&>ne!gPfcsPgPnda&aOj2vD5DU4mlPSQrn@Vg53ZtMG zCT_iARLB-Qm@+XhY12(Ch=X3t;(v;s-2FRrNKN*(5Tb(O+d;8lB0uWPh~v*PJAK(E zGkPAu+aV|Mt!&RpFZVd&)5G@gYfPx<=nMV~?eZ&Mosx9y@DX{q_#_f^c#iU2-~0Bo z*if0$<$>?AGs@Q(Cr#RO3)mSMWUMTkP4@dL5v^iN6M@X;SlnAvix7o6z}6};sA@_7 z*7cnfuE}i-+vVRAS~5g5Zwe9qrRFB^WT4&<+ia=qh}OC29yO^SFFc=xIa-*y&OQMQ zssSY;&|nG@i&T0tThzrkNv6>vQ)nKO|Gi;o;URPpF+2nsrP;rTnjR;e zj&*R*Y@>q?yayvZ;9x$35{NiNP#V-w_|ekyx1zEaQ?G=RBTM3uc+WzwV#7gc_@w~D z_($+!tQ`S*_VF)L$;OXFd)P<*Wl1OnnLa-umh( z99jFtlTzx`V9$dGWC1InVVrT1vf6zg;g6qm0~*Nc&G7Y{fdL>Ba|w8JyK=1 zynnTfCaK)Sv%C75_e%|Qsqa*#3AeC`stPWodK@vJ)umdK$AAr)&ZPL zK)VJhvLrFQ-*qj<6eDFnreR$0H+Xlba+efxz(MlY=s^`h6&*}ThR@TW!cEQ^`r%o( z#ND$rS1zQCK}a~i`nlqO*KBTx%q(%ZCYS~k3RO*~nKbe&^(NU5unpIIKM<`FG^GJ+ z*JeNXj*@Mbd$K%;V&n+N8=BMK5Ci;vw6NrPs(`AH{ybTD(Uw06X7)j&yU!JVzqFL? zfN05DAhH$haGSLUKD0ded;OnF2wqdSd|CwIhf^NyxpKF~xeB+Ak36zGIs9ep0UiBytP9n{l?@0Lb z2`WMqwK9h8ptHls=X@h#3>-TmVeTlc^4eF`$eSL?*1sE@?tY+N$^F)k&+ao<7b4q- zg8Jc$J;+&0H3aJM*sV3;+}Fp$@Y9OiBsF)xw&%PDTzCq`yfgDdFlY7=TwwS(;tC5r za(JrHI>rWOIISHH-G*scavsx%s$@}@kB2fG%{qnU_J?|eqJx1WV$xtL*HVV5ETN^z z!s;+CFzisAXX(w2T1L@ofph)^j8M+#p_;Y$?-u7r#x*?x^zZ)={^oQ1kxq2d9Ij2y zGg2Ji=Xvx-_A#UbJy*}DrEhD50cuCof4a{%%;p^uLgFyzr?`U00hk;7cf^^G5B1!| zxeZq_Sw2g0TT6Yq9FE;?zbYcjj-o{R(bYIa;|;NCNOZH3N%1+=&C-<2{FusLlag3` z4F|QhG_kL!cs!;d*T(#skO@oTuNX{M0RvY1Y6*))2O6-X9799w`lDn*j;qRmr=L*I zmugO1WQ{d~CUgx(I!!m@H*wwG6OOHHlqV)h4IHv-TjQut9Yk8m-N{K_7hbww4r!lW z1zkA9=um>U$%px~`VMacB|F^-qeXc~yS_KrzH|Z!^~wT>yrf%BM~ z_1j~)SnM7DE~w`avIR5)SR);D6W<`YG)@X#4$S?{nKP6wL{sk}xuU$3#6Z+YHuMd; z00SOkrd}DFL`9D;#kI#80NEaKK<7ZGLL1_EVLZmuDHB8{=d#~Vc<<0?skRL5dn4#u zXcS#Pe{@c!Asmt-=88!T@ct}0tI%qv z=>p2p-jI^C`2b#jW7UuNpw6-oq&d)1Csw2rVCex(srVWt(=#GmOu+=SIiaM~*mubMHbW zBeI7_qk*z%?`glA+6TpES#924%~V-5NqGe7&us6-A@hnRy~muPiDVoTx;u<9_nSX} z^3Yogi#uRvT^z%z+U>6xYr{GC4ZD*DFqKzcxFcdRp098_8T|_)&HYy(-6mb{jHQ8K zaw*(GI?oBCjKrXhL|0NT=_kv%905d^Zko#{C;Ja1=EUfplk@^I4c5SixT{n zsU2{OjqQ(^pkNEd7JHv8m{j}7j))nys`+`|oKB;jrdU-0cVL?n@!QX0IZA1R$op@q zglxWYo8KRE$hQJ>C-Lb#Rd-m?f+Oj%d(5%>c!qlZQ-RdKZU+uZx5{xIm~rr!s5d`4=?^Re5(tpm2Yb<(UedD$MIc5VAy~TtNVY`M{Cq`gy+qZeSCP_M zGbyQ6UD!&uGB2y`b%+z)EGzi1sjc1tLR4ondEE0w*Rvgh?!V&hiPM^^=aTN27sPc* z96O{ApCMV~*HJ9i$vw6GI|7%AnAQBAwmZ{`FIggLF|YdHm;?XpfjsB1By!%I8Q}$+ z|~(%h{#C8sfM34wsu2)mVV_8i9RjzzzGrGb^Tx?0cdnh&3vj~J^j!n%)WdBTr?>rRt_QwEHukf6vdQ}{&_!ZK+>cckc( z5CM0x%4=`<&7<0f6(*au)4MYuqcAY*XlFM0Lpy%^7WtEFz1Duq+b859r0N{v-CU{b zx;L-B71+nqb@#w%zvR9ps<8xC_A>HLb>G3L?`r!JI)Ux@=Y%QRJWDytB_Ck-^hA_3 zuR}FijfHp=Ot~F1JZcR2z3Wt_Qf8)7Vrd>0)%f9?0Gd{HI8D;4JlUy8tzi~Kt74$H z@B1sF%SlaV*F(mfnz|ltM%0HLCx_I`1m&ljgg$z2f&O}Cn|0?2*J#+u#lSrs{YAZ) zDA*Q-vQFPB(nkbOdaB~F17=aLe~hy*OLX*KY;Ws3j!g4pjSB7Mo( ziR?j!VYjrGUwtmQBYdy-jUc0z=werRs2-$1Zm8%d8~c86D=-Dq`%neo^<;Mu-T}ZT z2w-!@<9uxnlYDKf65&pG+)^4`0vcQ*hwnt@H{=XQdyl}Sal8;}#B%G7jtCOdm53$i zT#_G&@6H2Zi?C2Cs)vTkwZYv=#}yh*Dl}6#@2lnt!J}zaOt^VjbwxJKqMo=s<%-Rx z=4n#qYe+V!(ON7cSG`9O37nZCNsbuofth!+$(Z-3*M7*)+K)Z5+hxcPHh&jxxXQYF zvrY*U?u}^26jvB=Yv=KJ48=Q^ac&$FB2lhrQE%SdNmx}cJXsc|jQB9}Y1MjHY~hA} ze&)E|Y4=DHw@ji-&NfAU6~_53#;yIS@oH_*^K2c^`;ZXteGMiCD{nky@qZxbYNM0! z2G^zBbQ!u4MHx_j3?WP!zHAm9y%3%AN|gZWhLo9C<{|I!&Zt;M5*-G znKsEKM>GF~R&ouI+z7wF2uQE%BJoNNh*;m-m0Bd;j-MzG$+@?H>Ii&@^$ z>nG^NM6WR`0Xhpgy3h1{vZSBrwt2kO)jP;#amsN1Dg0!WX1tfai{t zD(-HwHT%AUq2)oDix*Ra=B3YNj64T`gh%&#65#efB4E>w$MmTGC`v(X{7mF z3qn(vAiVb9Sc4Sez@&{Pw+gOo7rH#;%Ww7wRZu*B-$_YasQX@ok%S0yP^N}s!Kx04 z;Oaf7n)qC-@UCh)=HviM3Cpic)kCMy1cdUEZ z0r9>_vkM}_J9aTD12@W*F&4+}*q!;L<`F+$Vr78IR_K$O5XhsKX~R8=h!T3LEa&3* z%|*{ab2Rmi+}C>0nkHGIM@05ZWC+3C>>(Q3(DC>Tuksj!5k0KjMDHAZv|p5PLI^W| z1-;aq8{|9&t)a-U`kq(R6!L_n2mY+4kn%7w6=JZyFr%vX|1c>3v6AjY`d_M%e*7T# zwvw3s-TyHLnthtU^U8Qt(YJskzlYIM}^!IPq0zLm9Fg_d(tM(p5_B89(mu$%wfLdx!2J7J{N@DK0BGEa*&iSIM zzeUz-4btmGnXB4A;E?cqm3X`WPbN><-lnG2tAlS#(^=l3^i7C3x3y1o-AL!2=WoDU zpJU^nY4y0St6M)0^|!v?M?P16bn*M(CjR0Zt8SL3(VOe*-ji7cmV%`rmakl+q9$o;jkPpepBeXn#c|x~8yER~pw*5% zSenSXXrBQ#6N~0(W^e}*R@I>;OprC0T4_aaR0VdOO=~hYSr9k)BB9wo&I^{4{XB1Z zS`$^t`JNVA&akd@IP_ou|4qBP98(5 z&?3o-I)J(npny*wH#wS9p^BZNAu$|Qcu`_Oopxh~~*$zTBS1ErR za&ITessT=wO5#f~WZmsKB`Z@$)WB9|%Mza&c5GHnc~}eIFEiQt(J$GC3rv6w+6wjMVN(Jm2H9HDK{ZAfw zwZ$rBemi=~hRZ*a2r?QjR2naRWh%#ILW@+G>e%{T`01mnLq>b3gG!T4?!o{*a# z2Yed=SY6a!RGZ0BriZTtfm#%d!4_E4ho$UXHSRmGdf52f$Kwk?+OX#{kddcl(jqtt zqzVc^OFG684{?p)Z^(a^^tSZ2m{x4-wtx?HH^I%;DVrA2TFKomBT&u%7S5Wa3p`0U zRSP`ftk2fU*AJj7c;3tnWvgmnt1grnPK`}zvN;*TY{q!b~aj^ zb3{&36TO;=YfR8ml4WS|k%ZAX^S5{6Vbc~cI+hjOor_}il~;34c#gRNd*`+|l=hpgRX znDW@M(0&G4r_un6_*aLo-2x85Yi-Ot>@1krP$H=*t>~7+8)JLy=um!vlR&_&gmD?U zm@&~IL`X|T$%2yR=jshyF{cNh39kl+e;reYJ*k)9NeVNmza}Az8$}{op>u(h)u|IV68t)7d>vJ>KU#gmoE=7H zg+A1oWsBFIAhN$4K&d;4kL%9;(+y{K4Qep?(Z`z}p?u1zlEaJVVeZ)#;>! zd!e#R_PG{YWvXgJuK5urkGMNUbEJ@tq!u2{84)`4&$&>=CP!_|q^3Bhq~QkDTOfP9 z&cp%5L%PabM7|1_8z4;eIk#2EFN$&64U9H2AE@(^z3{UN8CI|n_7N%yR$M+5D-`A< z-SS4tOzSAsl~pEZH0%%jQ|}bPfqP; zwzuL+gccq|@}6Opk=BFEfFd$0YT)`Ff&xaJlE0@o3o=KcWuGqWA7||8)qf8qXbimz ziJfuJx*OIiG6xqSn!lHiu_6RpZz|bkvc`Dcnl_+o!JLK_zU#+L$HUBml#=mST}q}< ziG!7mB}k399P+3TYeGfdlmL+ZKZKoAbf!VqreoW-ZQHhO+crA3ZKva;)3I%%W7}^$ z`Tm(%YyLTyIj>b~Rh>Nb?7i>nD!UiIXidlWR&ckaouoOpWo1OZm^7cH)ziFQK4Ndn z$r*z16&zK=MDv~M{kKKOq2YGsA_mE=rVK`5IzQeAWp9W(_O3IV-mQGyKisA$Cm%NO zC2NJqkW<0JNdCEZH@+KeWJJY5(thgH*Biw#A-u(AN@^N>3S7J;_cTd2&dVYo@h2mx zXG(pF=WnxX2Gb?xqD987i5lu)gT#$7{qP^jht3QKQdZZzRak>AsS)LiiJ=qv?r)PW z7rJ}{HQs7OduEKgInU|(%!xAh{$=muW`sS%fNxt4s1rY$D(~ztN_oo~5@ZO;;oY1S zaLdLfKaw0;2dxg?_2-QH_%wYfVpNTC&stXx+Zz~<&Fzj&o5&+)MAv-9#)0O)VOmuB zF#8NAd^ZE--J9OWg9!6FS1KD@#9Mb{645*(wU&*N=zQXqmSu_;s_WEU4;slI6|0Xv zsUFY)bZPRF4o=H;t@<4G1MGI zB^&3p|2j5rpRtf)qjZOFM8VhY?#9rk59LvWGU%f2?vQGC386u>N20HK4Y#XDnw@j3 zN^{^L)2ZIVT~w1X^0=frvSnP(l@Sk_ahUJA9LPXGzWV_AY)K}y7(P1PBA#-+F)l01 z67ylU9=;9IaaK6Uvn&8JUSpJHZn953fR&^)K?T36%C>}iml`n^9laCh8LO1wnPVc1 z(6pU^PoS6j>lW*_9KK;__W(SvibwYey85gcKP4Q`p4v8aoFbkaMbsN0ffHei~5MWefh-EpWHYoxqQH+&z^ z+0>)8f`?Hz45|noW25CspYG~02)w6gdD4WAH-qj17tMYKh)t^}a<1D-G{>a(-qO_^ zVJ6eD#JuzR6DyUUK69`^HDFI?JfA+A$CRF-Ta+gmw{73*RefDx+$aoRbYE{*ad=Xo zKAEu@YEox!vEhY7HoF2lGc&On7L84l5PE{W^;{+Gn;LGppSvYt@2loOJdc~Csn?3W>nwj>mIKh287zsjR8gI)h1;6JS8pJP=*!jHQ2 zgMSWAr@}fI- z==AU+hOG58*W5E0!@Yc2^XyW(9Vo_(_ulKkRPfp>1$GSM#J;ugioyJ6)0gLj*^vL% z>%h7edTGqq1;6HA^MwYV*%b#wA#p%SpyAD@%!%bH4d_wa&i$lQ;_8M;idL8aHmD{NhY$t zyTzSvj#=fOI9$~`10gZ#)L8`T$%z&Wo{8=!RPjE zP7)m+9~DNlgg7mwf821-RLi$m%ex43!SQ3KsS(`*)$s;vse^BP;VTOJ#N$Q@DJz!J zlbqQTl@jy5A7YKc1*AhK}x3V{FM5{mY6(hlF8n0#VZ(iIG5f7Jwj{8 z6LSbf^uy9hNt<{hLUkmggyju2C~DYKiDiRWDC)-`H9jklZ2{U{#*8%{VgnlMpFvj$ zDoRETzm+cxQkz8`MNjiHs2(nwE~4Mzj(esAcEf$)Ixw$UcLTgKfD!xt!h0chwY${S zn}+`e#5wyNbF60+8LlZ7^l|71)u0IXN^EqBGIUj(Zgk82Nlx3t32x4x?l%bU6#pd?m%E*I!R`N_UY;iO= zV?62YBWyk64L#u+|es!){U723o231sUBF@2!cB;owMWa|ereW2cC zg4HXk&R1!=VA+wP?JKKJfZAk&^{X>|pvGju;{8eM2RMD8@}%LyeMajCI=x`g5oPN~ zYPzEJt2Mn~$~lR0{m0LhOJCS zz0oR!0>A~=`IcD+)PBwlhABi7k4=W7OG-e`xR<(s$N5zz9dFt%RctyKXd&vK6@k_ zBo!u}9_0k<8azb#+kE&g5lch4-Uo|)`PvH+bFD(oe3Jf@=auuioPr-`1*Cfq@(0|+ z#47S;WHPc`>6nnPTp5_aCt1&;u#znPBVWPFI+m@aX1N-zJsw*jKQ=V6RbX9w#j|xb zYHtykUg_!EC|7K3B^d5SsG9OHV_B8VH^*0OhL;&sUs^wx8@G8Jx((x3$FiUcVOY_( zdWNuG;^d1SpW*zD=1|~q`6Sj^u;CKA(4lM%u)jj2N(%7aQQpTRopIjJRhsy{Jkcg0M{^{7l?6pDiS8p) z;&1+F94=6s;}8S=tUj%#Zjt(LOYA15BP$v8qH`+w6+F!y;}S`Zt4v5 z0=G1eV`=9E$r=6*wt&)<7%P|2nI0w+;OZmEA9QvmCa1>C{ zY3(-?1q2A9HpFK&M7ax5Zo*|W(-y_phtg^Z>W$Zj*Q~+MO-C59;s)2*;j}fTG=%a4 zeO@}RO{eebJnMJlcZ0m|A;I-w!41?gfl(5H-GqeRN@GQ;G6C-dQ+t6U@YaXq;QQ`k zNTTe=A21zwK^@~I^ec~Y8vncFAL9yu@}?B(|AU~wH%2zyC}^ zKj;kQ?)Hr1KvM1LoOu_FLTvBMyo zQeQBvLQgP6wVrTrvA&>>wZ33La~r5)+rew)DwN!ll<&jaYKUR$V@J`=#eA&%rBtG zSeq^kc|h3*EzGG<6&;=WXOzsnhqyfYI(l>))M?zyaC~O(%r-akKE%Jy`a1rLrBLjC zx#a{hqA=VGfm@LoCfA;t+^Dq5(2kt)W9W#ya_eth3z^Q-o*VE`o>m+#Q`3`h13nMI z%eCWN4p~AfE{=(wtb$Ut4daolT9I$%SKE{w7QnPKc{leE=XeMDo7|%(KD^BGPQ;Hm zc8TK?@T;<(9GS3upHxjxa`;JYOK3Q5>4>7*Ka~nW<&OF7*|~aK?!&QYRkz9mciEvL zLQ%;XvYViIBTsEh{C8xP2j{YYbgQCyvtsk?*kv<=*2HzuzAFQjX#wTuP1-u9UPH3J z2&17}zmErDD}K?&rNLKOfSU9fE5lI1;oDqy^C`8c8e{v8D0y$()`6!ga$%@H1wm*aP({GqnJM6jX1 zi4Efp;n#WmJ~E0Nm!E$4ZhX=rq=!$ z@=hOWrPCoVimoa9Gf&vDh4<2w$QHg*#gyq3mJ_Ti=@;X`ZkT;M>=lh;vtioEy2JO= z9&pGoSI1Tm=i2(!)nnZqWC?Ou`GgCR{6E@fPRT*8T#CRjr)fvT$WE|n2*INs6d0?;-92sSJyiQ~-R{3^QtoV{N`wSXh90oN z&a0AuCq$fVw(a}T6)|G86e<`y2QaM>-~SdDHB1G>IUC*P^*^3drw`&^qE_M5l8ROl zF9kE?tR5o1t+?MfJcM)lZh`>H;3%gt5qv;v{B1I|SN>hch>6(zoeCH%WcuO_6^CZi zx*C+)jeFx+F>!P&t7EO%A6G6KC|CN+*|3cJya*Xrg|>Y(3Q#V9>m1o0Yb6fTxxsbw zgusUV6b^J_29qSN>FF^_?eDVr3p0wuklBR($J1KQqGB{u_|@U&i({u+ zsbjl>oxQjxz_BkdJfjxq$v)m^lTr8LYN5}m4bsmb_aduNYIA51-&B~&^WlrZOov9` z=FtPPIIdr63D@rB%%1%jya>n=cU;73pa;su)TjUpl|qjdjDKI0sL=cxF4ChNXSFle zis~5u4hmd(dg_-&70WyRLR9rU=d;#q^E|s88*Dbi)Aiko%HwbS9S`a{&NHFwEonRX zV_R8)h3h+rPX9v;=jy@>SXr$ymm4X6uQND_v_Ar;uve+;lfRlPah%(VennC6tBDQ` zAyivfcQBPy+1N-=cS zB3Rqv);iiMGjI%Y*|H-YPCPb;08*c+2lro6-J$)Fb)&Ku>XN1nHN4SP>9c=*gUx@Z zy%+ZoMQtBm4C&Ez^^OzDBa%kUa89a7m?HTv?lcDf+Y}8x+UE6q8=!q@eea}ls6maf zVaYUeB!YwSvuI@olrss0p{$nt>e<@8R<-y&cB#H)H-5?PW}x5wYbqci>WaZ}DDi0@ zQV+sJz$UG;WZgcgUm-0iW00dWjP6{66MvzC9&=6a#|@F= zhb(I`MSgB00>ms5(yU3OSjFbiCg95xdTMZHGb@0L>BWPwn=-vjHD3 zK0D~|km9VkhNZoUufE9I4m3U|k<-s5xiHF$Bw)f3KWsq&U*s^s!pyQSA-J;@4YnMo z3RjafF%><3|EatYrKu7~>t3l}F_SO^t)sq;#Yl-?K+~dV zwo>!cxgAr1n;Mp2i#*1DvN?}hUxL-KGhqc~g7a|-VwOJ=wm2PDD}}z&%J^R=uh8Vj9bc1k&&++-N5 zb`hHlAVqyrYtnkb-p!!8SsncXNO}ezdrC3w&wMux-JemPwMEh+<8R!^mQ)UVXafwm zD|nb~=eIU(#*7hz=^i%E+3m(+ijCwj*}Mjklze*YQ|p5k)M57oz*!FeAM4yVc=vi! zMW=VBgnkJ*nFUorUlofr!6ibXDzIQ)1GtuyJG=&4Z zh8lSwCzEJdiHRqo;Y}X6FAHk z6esm9a)(0jW|ape#w9->8{|{1E9i4AkZTu-OO@*c0X*I{s-MhvbcDr|hA(syX7*4U z#`De&g5dq#Gn|$$vcDzOg9K*w$Qx#M)Omm!XP?wA9z?O>6(-mC0nICWT76gh%>yHU zG=yGx*L>gr-Ag@Ku>S&vaW@=>vDnd(1oQfM7>1E}3kE7dM5DApMWeU@#wV|j2Av~Z zUIjoUpksW}gbl-ZbTZ}_J1~0BB8RW~eI~beu;vq<@o>k6`whaLCLv=4@O(hng>Qk!lcD#${54q0wh>E?ZY|Sn8 zR>>_+$cKOc{fZ!+Lk2x;WcNGuhVsi9%DUd|kQTo}LB{X}450wJX+LE5Z>ACE|n4PB{9I`NEVTH-)_Y?Q@N%o64ucf+hQOU1Gzo zW+7O-@yd4?AG*geCiF8B01KrI8>aNv{k1igp=m~l2fK4K_fcC79$Ld%*!6J}d!-?L zfvTpI6Q)cP-g#pswo|nn&u~#+b-1P9UrP1|KKu~le$eH})OJl~@pqLA5-v0k=FkHn z;xl9qN6>|`$yUT}p$B$_xat=o^T*fq^-5SLYJ?_qZsVw#heaBX`WSE##Rj?Djc80- zd`=e)>>&l8S9LVbHAD{TQMxZn?Kt4A9$3eL=ZU&ynK42&3rX#Z1LU=;mVYw{CYK9R zO*c$#hFWj}-%v5DF^BxI{te5XOtj*1IF6Ri(Bf2EEG<_F)@Id%vtSWEUTvd1B34&8 zb6|~^yK$IFdlyGwR%E+WWZNOa`D@_UXA?FAo>_}IbPO4cE4J`*cr!icCh}=3ITE6| zFC;x)D@6uY06x8IcG@u?*1$ye8JZA*Tp55-r4cj5wp7)OIjWql#-`+D1h+>FX9$(7 z5vtq{#wt_K8I99l_8`%6WTWMqe`}F$GbD)$yA)J9uP~$3Dn1|>?PI5XCZ+xTTl|h~ zR_V!#m8yaJ`~Y7hB!s^P(utUf4#ROdU?e&3B-HF(x*oA-gYms7)i%=G6Au*gML zy%FWB9Hq-liK%(t@;-I0uCVj&jA!aBxJKU$Ne0hF=#zF1Yv~St{WLt(Coz?#9bG%!$4a?^xNp&jYWs}l4JPh z(1VBQJLT;S0vFl2Cr-}}IKC20~M$-^FcA@cSp8 z8B-EXy29yE66Ku3pmVP!zbDQF;Eid~14k7^(2a78Wylm^sS89VggE=P2q6wdeeHtmnP*Q5Fkbd*-u#oPrq@ybQ~TkNQ6yksL|PdIh#%u6$+3#*_s zZ42==vR@bkPb4Vjmp8cCtxV{B)5v8_F=2@|7YzST`rZcMSy&BDpMRhPDCG&NC9Uki zLc<6LB^^W%f4wpA2Z?StUg@OK(PXyZh9LHvA>f7s{9(ssENDDgUxN$GNP$Yyb$p+tgrE9iIRk2Wyyoh2|rT=1@}8ytSJ)j zfmq@;;t~D%60C)cU@W20F~$_lX^ahMv7~~a9M-8aosZf=1`e9ea!7+58&M;IB&;9* z+Z)8#0WNZsJX1EODEbZvt2Zp&{^l-U4}RM%?5;@wF#sU$#O)Xkx&^!Xz|oQC*?01) z&{5zy5bBp9G+#neTy#265p6;MQIvuO!;MDdfoM8SoH%UtK%hq46nmr*J5E0}+*9G^ znN@@>O3^u4DoH$OhXfodY<3QD2bH^Wx>|?^dA3)TwE>wz&!xw}6|3ocX50s!Fkl)| z14|I;7%lYz<|m6-Y(q6stfXe&-?C|>q|LKP7e`%^Vo0l@N~d+D*mq71s5g3I<11;j zS*c~-RAu$hA@ril)VI$pw#(CQ6IinY=D<{C_dHk#EzkN)?w{|twzAwK_amKXcLKr&=nbqq4en=G zQ5r{qR&4)q*uc&_&x&}660UOTQKNYpV0lwWJE}P0ZRD4=XLQe(AhYtgFM>;tK5;YC zhH&4nA~_T$1^EY>ODG!l=0trF$@0anH@G!r(|IR^(m8UC(f~39Qmu8 zJ$Lzi_Uup}wJ1{?rcEwz+V+?J>cxDV39Y$^ghFRi){PgNlF4f7wcpCujzl@%7}0>q zj)AU_<|mw)6QB_kVLs(6;ARKxoN|b@Q!bi!EBFDy3lB zz~7iO_Y@57j>eZ>xD>Z9a4>3TFlzmTy9wDKC=|8pTHh%Mqr~(&jX#3#-F=5#0%z<{5*Ydpo@I`*&py<^(Su-q=KM-s-+#h z&^VrlHhnMgcro^gFocUtp;LL%NwQ^8aD9tNYV#Hm-*oU|DjA@cX_VL5EtX7Tgk#Rv;6=*Xs@^fbx~m*{ zHpJzWi3`Qw*B%>xot3tXj zBXN>-z@kJS1gj$Jhk59bl7-*J(6T^qV0TqQF+)&UR>}h1ZfqLE+p;+>{3W$fE}>E; zxvge$tYkcaS9(U(iy>3?R+S2!HCQ3VC-IyNcY>SzyBkz?_rI4`uM75)f(16v9RjTNlik zG+`*F@F0j5SRp;)&5w6iSRjWJxveY}$~#D|M8%&=UJZkz^`ai!&{L%$lPwYK;Ba$@ zTu;%m1{qY3iTu(0FALR=`zF@7Vy61*e(oWO8{oTtwaqpf>4fAdQWWOPf94?e;B-F) zT$i`F&GEC!ehiNxZX9om=GWS=-FaoIo8X}oqEPUoIn@aM8rKj%}3xGKKyfdzdwm*8m(`arUbJAg0hzBjHxAdN3TZQe}5 zEQM}gvQhkF4BIWy_qgLx#Opg84&#Q1~DES?Z`-7E&6Tsxc) zR4<-iF5bry@Iip?jejtTizWE=>+XQ@Xa82}0J-@+rjY~__JBjHJJJe5kCICx#;_q~ zr*d#UjJpH-rE~mP!W$C48)0%9ovTBoi&Ud}RRt_TgyCVt1oIE7m3_&0;(#H1`53?+ z9niWqRCF^G>xK!|6YLV6Hk5H>J)h9zfu3&YRKd?cgD)5B(*JOk;3qh$^ePsyB_|@|>IO=RWig8T{<3zQ&F$F4~lV+0)^{ zqIOS494QDEzQ%?uZ*qBGa5*KLltyUznjEkpPQ)seS@3r8joWe2YWU~8XyyZ!ArCN>7>CHNb+vUyq=C%?er;3duE%uOa>)sec zC6~yA?PLN*2>?3YK&>7dcB`BopY%F>>eE$t$hW7#;Gawd#iJzsavStNX4&!8HS)G5 ztehds^^v6PHu*EfP3o0e>m-`HAOt(sChr*g#<@LF4>zEWgjTDe)EXz@EyxdISrhh2 z+&N%dJKRkL!C8_Ve4HHgwb7zZBSI!yf%7cuh#AUIdsI!2N)KQcG6Wj~U*f+~e2ftZ zdk>+Ne)yKF)^TUpKnp5m|mT&!Pg~kpG?O5Z_3yT#pF^ z6e0cpW$FB%eW?G1ch-gWQd>qBux!haGZ29SgCZ`b%Z{T9lZTQL5y66&mJ>lz8X)r~ z15L?df{iKcn6uHPTh^en($}3&Zwo?c)3_>MZnM#~)orbl)h%n?m}Wq0J=uC;d9XO1 zHlrZf;e6@#yy5@me#!l@G{5}2or0t!1P!7|*+x)b>l^-Ygy8AvO$?jsvAHzn#{3YH z{}{sd>N`Ldysb<)+Mg)}U2XlqVqth=M>u#rc4c@Cf@?Z_TJi6l;4w8_w$)MUTL(ke z#)o<8on_X{DHGe^E=LG><%GjyXn*jBk-tqCG5tL{p!D^Wo*;PfhT`-(vPyRlDCY-j zyHF6;j3FG7=SCF+c_5g^hAp7mr8<@oX7@QTj%==b@~S+Yoa4e)?_DWbd*V0iEe$wt zH{(3E!V7-*BKKa7`}5mVgWqVJe%XKhB4W0&y*!T#{8BA!1Ka2aQ9O05rb86oVvVF z34pEd-BIBC}+8@qYy^qMkZ+hDM{e1VTMC zXc|??I=`s7sVG7Y42@(z&x{;y=Z?=gHHiudcLbXN7Qe<^@aqu4q?3 zLqJkCHf?Y3?OMIKa;H7oc5rN{@N16A%5bcwbAUL?Ob%~oH+yV2{eQ3CJD`IbZ`{(KNqsm;%wZ!Q_GD4GxlvgJ^oZtRLpP6 zyY@-52KThe$QI6uql%s5WOJie-HTyiLU-94L3PoH*Pfeb^yjKYPMh($xDscqcgq-s zTb7Le9VRVjin}fzAQ6@FZ|4Y)+i{r6QQtVYg#!a+>qfKu1{pMX(glrQ|sa|HTGLi)CJcSUIbiYRF{+CfuUb|{9h#ADw7ulY281^_zzvxKFn8Gg1J^cuG|yD_wL`XsK>@`->IE@7{(%9mSU3txI_|sabJsWb zFZyG;R|SkX#^TNnCgZUc#=_Jx;@AW*tLJc*;Of#O5izn8t>6k>S8w4sWLms4_SJYT zKi3lGbgxhX_b~)^Iq?=0;i3{MkBAuSxe_~epxSMW-AfCaMeL~IE8CPNt$lVCTA%p8>Be@K7G-0kpG+>O-?voceJS%kHD$Ymm&I+3Ro(KQ8s z$!VIUli1%Ww^+Y4i4G&$PxlLPwcXK#FiaqJ6{oMXkU>*ZEv#*beNAp{Rtia7I78%~ z*9J^BjM@0x5SZ*~ zPNYL{Ve6bfJd@I`aCuSfHpf)M4uq&Bv%yXh>TneYA#vciN|`S!2xm^l##QF{R~6<7 zeyIK9qZ>@HE@g#TT`FJLX^FVMqy2Sinru0i!sR+g4pJp_h(i*lPgT8ViX#=DN#Gv6 zxvW^qf6n)ZZ`_OxU4mC20*n*5<_tErq7IW}AG>5}$weO8 z1^zxzSq_?Nau+sx|EFE&!+x2X=)0Zd07BJOJ@=W)naIBkOkRvS`GHZSdLGOXxFqXt z_v+Yo_PA^6Jyd3z`0J@=Wk`N^z`rG1mwf}fD-n8HcnG~~7y3V~yy6yu_7>vc0~@J` zG|3*FGD)wQZ5mF>*sVFZ5iE2^wb5Bnn<P3p2!Y3wju5swWa;p?HGJ{K8rd-gIlRhv2Ta{}}9ST{e%A>*WVG z?@S^bUn_4LBaN_e0?ff#q5ReFSC{r&w-KOwLmM8pC~>GE;aT)`+}m|?E0Z@ix`YYE zJuwN*VpmX8oxM`_JOE9xJHx{)TQKe8P9VLMgC1+dgO*0^aGd?qEL%{2&DNk-olkhp zJ_PWR_b>o-f&VBE5REYDt@hwmROhZ7?xIW5=d9zy6eqZF3X+|aMhFKcSp?!{$G9*8 z$qu}^v_}XJ6p)j%O0+K!yX@TStoz*o_DZ zLF=ren5ldC@=tR4_|$TYl<(+q#YupzpY%w^9x%3H@H>)4d4LDif#YpElqp<1;y4+A z7uqoGj@?gxg!A?#X+!!@2!6wTW_)hX2zMp1<=dM2Xw~WHCz`@>00OCglTyKb>EFd55 zn~30+k%i;~Er4RL*USq(fMPI5ZMS#bu^@tQ(kb1y8;nsFK!`2S_wC{w5%cZroF4P? z2Ou9Q=HT|GAx=**!_gVyo#J62~0Y7O0v^F+42UeS<>xN;Y<;xVg_n4IjS$IO$IL{vON3t z_*tO9Glq+SLpq7rEc3xKEJo5VB9_UP?6t#8rlgfNN=%ofY&5DELYiYBwSfokCqr`K zwhHhG{TyOO`-SB4_dWGGZjXFn&k$Kl5YgBt`QnbN!Z*e>CotR)ISt2EFr+oWTlT%0 z3p8e+C^LPFKGOk`I4SV4<$-_Jt5JXP1r0gt_z<4ZJTGCCC%m+;-!g?YMc{BXjv-XC zLL1#U^p2~={!}VKblCvN4br1kah z-Td`W`!wByWp+hJ%rjka>zG>Mjn+-iyqq+|Cy%^ut-SJ0%>~%C6=7>T6=D8?WsNr% z{wrEx#*QA8XgCH}Efs6U8bFxv6#+Ph_#3tP`aNx+70dS(f_IfSgp1l z8yE-`UsH;%3i|Ql8*E$Y%br_Ahop2szNu&_e{eq9Wh{a(O> zc+mx;Mf{Xb@}W-`H4lqDwEy zXcj7B!j>pHnXn`nGj_nm+qG99c-OPweH|o^P1a@t^QtPgqU?BMk2SpG-Eu|JP|Loh zD)4rlWAAl~M%z&!Hj|JXQetW0`RKES$y9<65&?)&DF!UoL~e9n6LgGmKidWod}c#! zPr20s=|4RN+>5__^grPr{~~)ty(yla3rhFq>{=*)Q|o_LoV{SL(f@M{o?UPyDKPkT zQs;#G^xkFl4zi@;&ATOhgjr>Q&M*HsMa94k;nH|UWkyi0$a-1A0t-OY9t}aK?ML|2 zP|!0{wY{eRJmcuup8@sd;FEDywX%h3;`Q6elhB{_XTEY@pd=c4@?3-yk)SM zm3108#>kYo{EUg9$vDKQHY8yMDZP!2u&gITH?w2va>E^i$RJ^L|`o; z)Q;@(Lz4ST*)dOy6xfwM&an!@aC0XZyjwEwe%3iC#sL=qdrKd!6L%MI-7QDU;I|R@ zA0x;OWAgaW8YaY*{nxoD@!cWsxp3GbT--v)O(Rf`K8h|FzYbuK(?}wR;Gdb#KyZX0u?6|a$X#O}U-2b>c(VN& zN5hKFGc5_zHQ{D+5{*I5J*4Spe6_$#zBQTLrqe6rXAeGZwv)3fWfrjLc400FR%%GX zkb^K2ifKV0N-10n0ET-v@JN7^4TtQlJv2eeu5%C~5k9#W$n1bf%W-Zv9(0c@MD&bE z57-VrsCMzOZ*hb{&$l5J4`?~_G|Goj7MS9~Llq)5T3I9#b}W}Ne_tdMOzk|q;9>7O zrM0Efm>*6+EqI(X35n7qawQ+x7p@qWg`WIpAjqsOKjuQEm>w_4Pu$bR0)F7qDN$MU zP{AY+KRh_E(})#~Bx$yWy;6r>#k?BTun7++=GACSQ2pB1jVKFetX*t~*__VetzZxq zCtq}M(zvUF=#y)TIOburh-%KCXATd)60CfR9OWYf#~{pb1Z+t-6Bl2JkO``Ctl|-3 zo{K&k&_R4Bd)p+zCrjE^gBn0E&`%Xs;STkTG(dZslNh}WP9KAOuh=(C;S%yX@6uJO zJJ}>+tBvuYL01LU8>-3PB`X438r|LpHgDuOs*M%dXTaLhi#Gf9jX(4CTU9BlwU_MD zux`UJx=An_b@TgW=@t@D68woN5r@GFFApf+!?JfC`Gp#Zd!XyIVHC^3JR*LMWj}A4 zo9-1GSR5gk(r7a3CH;ss2{*!p^M!(Q05MH{FBLm=?l;+O)QUH?gQ)S)Zvsoso_^~! z8nvb^-spxg#+5^Iq!*p^;Kqp~y(cZ;AwSOEhFz{Uqla*!D}0Q`!v#Ev^tPg2Lo+^sNrS9Z zts-$$BZI8|TALy4q(n+?=>BTF=`kk)){$$sDOPS1OxK0y(uhtmM-w1Wx3B6%uC|Y^ zBsvSBCts}tT4QBy7-?(WdQ*zNEnVY@S$DndL{H)zT+F$_!N6sw`JH`beQs&<*$(#QsZ{S)@9&iVlfxtT*T15I%3TIU|Was%-! z_r=hs;Sjn~$3a`IA)$PoNKayY+x*2w)e~9sGStsz(mXB$Cc$=#bE$TjQ^|jjh;DV2 zRReXI^Q&0Ccm6q&Q-d~X=Rf1H6>goJWXft$(XmUJPYEKg7+zf z)^}V1lnKK>F%o!elt^vYB2!j-#bgU+I@MY~c(W*@sSw`_e(TrjfWsEF=l+uulw*)- zYA}EB-(BtxvaTr3a69p6c# zz+~t7<@&3?joT@bJnfA}PHj?*QuFN#VIA<%RQ7qH?W)i18T+I7PTbd|;Wrg(00kMx zUa){J+_nRLHtg%r&AWiL1jN&jBmL}T$$5sC&%}q#ewqUE!zk1TYt|RwqhOn^+!}jM z)`Xxx0I=FUy+RtEHNjfLn8a_-8Uaf(E;ehYRyMvQW+uIH=#B-uuoroMhoU`ahyE-U z3F4eM@a_qvImr^R)*&dHIMP!cQDH?1Xd7vw%4w}R1yNzb7!$B51-RFA-1NzFr}b?~t$n;>I5>NX=sHFv zyEVlpKQe{=;=(7p#P_)dGR8~b>@);Pd@LU)T%lK^Aees;OI76ljOneInPb$%Y&Gd$ zxpfQr#+w~&Ib5fpPh{l|>pI&xPSdSh==3jIDbVudg!cmA!^yGmF9S->1tU#(05}|fpf5? zaEe5D%U_Fb0knfIOvpDdwM$5tR>I0O4BGx`{0C9tY6pd4LNujff7dU7psgtEMdN}@ z6s-3_uTX@Vtq5(w$jA}hnt`%KbBsxebnk`!g3s}FaY0ZO1l7)uO5O!~Ko!1r5RJ&f z%`}p9iG>sI+icKKI+GjAbwN>%c51mjl48mZ%34|4MVq+d$&C_7T! zoLI0Au64OK)&J6Gx9lcV8`4n$KtE(dyex4+(h8B?j8Fdk`B61m9?$r_-@VcXVS4Ea zA-vpo7z)84!i<^lCq(|oZtPK-?2$p-t$oF8mhD4?rLmzBwR%^{IK}%9k-BMRMF7!v zONz4q;=lCSW$7vdY@!6>A>}#th6!Cl7er|Jgy&wn@@8bM_Z05Gt3>T}Y$|D=AVj^V zK5r$wUZ6LgH<#wbEEg+Q zYz(scjBs}_$_wI?RMs4Nn_;hCu3)c8x~NdiWxDn+d7_Oo=7Ekeq?lg|K_4aSqPe>b zGfH*;wr^%FRb*6|t1i(JjFhL&ZI5mZYx_mpA%nd-Hmh{#L|vCI+qT_h+vu`w+jf_2+qP|2ciA@HvW=;4=AW4P zZ)PI$CQoL@zBv&YXYaM1<-pV6?!cibJ?D|}1yax$kzJDaf40|u*!!{xsvdjrKtKmX zKtMl?Cm>^cTLyD`dvhC824fq0R}%&|OJ_@aI|er<2601U)BoZ-{j8A57}}ZG8ai2% zsdze={;xSxi3X$x-ck$y4_5%cMr~e|A+@@N)>!fnS{qiqEUok}Ph(5<@>OK=NiD6Y zk@?zqwb2JNFX;fX>yleN8EA5>ja3NcYy%KLO!r|)ADEIQLqPm9(UE|=Ia`sD(Zy%4 z^VjP&-}5Gm^EH>dTkq5JST0$iY4;DNBKydc!QA^4li`Bq!x8R-hN4nPo+*y>Qt3SOPKugJY(O? zU+a#wq4VzMY;74kbhzb6FfVYCEODVy2{N4$IAA=%hpn+05ptVpy4V zyZMkGf&Tmmg|5*Ll3Uko{)j@?a6W}X*K~e~;*t@7lT^zF;7+RL06-+!u>vTP?AQSq zNp@@ic0|aY=8PSNCc7JlurMAzJTqn8C~fmf$WCBYpNIJFdnsG+9?b)I)e;g#@!PjKtUj*W_iaW)j+l?}AyziB5UIBB`u^ zcj=_%U*;<95(o}=#0NKyHpn4j-XEV^6P^1RMAutqAij*J8>5=EpLRP>J^$<`_w4pu zH~s9~+`r_7Mt&?D3q-c(+7-Lx<8^g!&g4v4j*{+@4IkfvD?#aYJ~UpI*~l_B7D5Pi zcJ~KESZ9UO-@}xN2_8z?wFi8n9w@ns|JE z6Pd5C@o~wNG%?R!O^>Wk$%uDxAX2mOFkJc_t*$TJjj>O-XL7Pkuu~gk`WFwk)W9rk z7>K*AVTetua0_#eEZ7{!mIYV5g-hCHrN~`&l8UR0Ht*sq?Xc6DS9+Gw7-*{*447en zb-5F$d8^shcm2w7Rlo%AsTqcFElkQ&_mY)8{GjPBIx+A0BpnXA-c z1r;ep+8>-#tX*vEvp9R)xQbWc4Myp7XY4)628k?b!i$5lyb~`5p`NNgo-&3D8HB0g zm@#t_TMiEac8t_cbw$11(3}YkJ4I0~!AT^KrybmL?m|*DoZSeHrkvUecpN38y|s%C zFE^H?c-UcmUNog~(Oe7`{K->2w4?}+ly|gfCplAYY%^nz??%zY1A-ZMMeWy?&Dx&3 zp`QP6B{=ZCjqWB#Ua7)XZ3Q51k_|}MtP1g5e4-inVX2V5$~g1&adTZ>{Nmy zxP|N!8RuzMHFp_Bf*AxS!~w*GNMj$~j4I<>jXM{WQ7$EVtm>U`>@(K%Do6=hZ4)q@ z#8}|{4-fXC?4M@Th=EZt3pW!ocI+fxA~Rpa#O;8Ew#D0kcQqi0TbGNtx?iNI=%@&-Xk0jr z$wqG_tfI77Ty9%PkJO^O7*a@&;@VIyEvid%#;lkY)hWD~Qdo=P+ER{RSc~jhQ+_V0 z%Wwvv$Pw8oxj0p5hwNHaPBbjlY4l^27xZ#*Q zqiT7Cy+rs}dEh_7Q}eJ+eppKN^=wxFZ~eEV9tl{2E?PUi-r?WiJsn<~!{A_XND_u! z(+vo0o3=+m2&Se-Lr9v2M@2}QrbkDJx`szdh`OdnO9&5b_voNCUHA0hIbHX_ATC|^ z#9$U(_sF0&UAJufBw*+PnYSu#vd{kw>*W%`5AtOU{{wY5&*jD+^xGZs8||eG|AS>W z&-G>|U_|k*$1%C66_u+Q~iT5FN!@&I_vfG9CVR*BJ z&+N%$hq_KnSn zfb?2VB*B$X8NY(~DkZGxgw}rt{^|^!oafGQ%kP9wVx0EH{8;F7lEBZ8`_xykqxJN6 zPg~prb`u_w>Hw+39q^j{)VI)N@#~H6Q>fQ}mJmSxcL>|$v^OzyE7_Cd2#-wOKcFM8 zG1qEUdK>akI`t_Pmh8ao4$EDk_f|4&1;tC#eEipX>b>iqx_zZhjsekVW*P*Ar|8w_ zpWyQvsLcXIc0aiJ@E@us85i0@m{mXXw_6;WQG55k@2IA8obF{03u z;FAb~aBd(kyeGz;>v$XSPS^+19cp;>cpY(H$OrNr&EZTu2eG}-R{+;7-YV!s=%Ek{ zaY?*qyw&*N*5O7=mJ?A&Ja2g5p$H67NIc1JreZK980w&85gMXDTU-hS+DkWm4CfBY6btzd9Xa7?_6lla>IF^?HTQP z_;U-sZn`Pq9rF(Oa|^_0$NM`hnql7XfY=M+{Tg?4=mFoDgU|k=fDqdoP&P{XAZ<+8 zV{lQngAI8~exT?z) z{e-K(r*)uN%aYsl48)<~E$F6%ztkI|@coGRe&Ff_`YzR~U6LYjwYA7f>Ktva+3|vT z@y!AFuKw&Boy;EueaQ7~E;b~j^G#0eQ1DHi*{l_Cvsn?gUN~9!Uf4*j61T4F+Os-d z&EpyEtZ6v9)3b@G32OOR1lDSZ+qTwVs?PRA?VDeFbhlnCPw9SydPn=`m6p<1cJ{F) zQPy!qhIoggZJ07!@?=LPG@5YheTU*@vdkwl z&9YbMs2p$VFWa?32aWnY%oLAm?&N|`?lEyl-f>E1m}>9jO1IQKy=p!TYhK+ecBKNk zm0pc!8;z1!<~!T9;z*^&J$UAGC5mdHXUws0rAmrbuflyyrA&&YUezmwYV9POe(@`$ zN=W7G2iVm65-*$l{YYkB1&wOSv1?{t$pUp z`8J?1iXFgWRNH@y7VQP0r8x7^RPhu-g%PME=pa?{vq6sw3PEWU7lBpF&;PtqUH-9B zasNXIPEZfTMxYSHjM!h1wAK{%LS%cjBOl~l4gi9`EKo(1M~|ODk&}*9qK{J|msbMS zmnyqqTO4guVAv57`M{RC(`^nSEZ%rUUZ0Sk)$I~aE z(0#|GbuqUur404d8WA|DI?lI*ySK|7Z|MH=D6@vYb_IW_uS&{uf4qgQb$)SGUp#V) z>5SA#s?}OyUt#9o&@l2@(J<}iRE1_faskgo1I-mDz&S?BiE;vz8ge7rA7;6JG6MQK zqWrQm#Qu81f1-c>3b0q?sykxyK}h*V{qJYT!_s@5eLNr_c=P|SCh>o!mkGOC+L)L+ z{jam)(*I^+BzCtp_ZpA6?Q@1Dtu`KzKI5ZM5<{F2$=RR?N88k)B113ab#5#pLRmuxv{i4m4id&BI+mht2Xs4ax&7)+U zyj*W^j zcj}Iyv#a7wV5zIZ{jKEp+$i5X{NjDSHD;+! zUle@32#WVO^sm*SsGkwY{mTw@BR+$2zl#k$;u8H6RIZipfXTm04@IQ-3lEK@ zzC1FhY;0A4#iwojhSv}Kxa`qwnbIRnRRtDXNX1?iC|c{9I)Q$KK!Zs17|8D* zH?Y_Y5R9NIaUZ}v*P>-=BU_zPq&h5Sij$t6-Mn{p=S0?t6wKBq3LUeP zH|s#Vfpzl{`wQ+{V)2uhLa?Eyl%9#LgZ(A-G%>WlaW8~4=kWBM%>1b?We`->gKI6- z(;JU+%)_mIBTqFVw@wx6DAq{u8e~wKnMKmx013@qB!Pfd@qpW3?JmxMDaF_Xk zpL>NN-!F|GSkBkHg^M?sqxBgehi?gC3ERVOZ@~nrEoK@uynxJe>y$&8{~`=`tg3;| zT6qvSiBY^w8vc)f03O1WhtGQ>CFM&nj6{#Euv<^Q?OBIyJimL2Sbi*aDVG2^u&7A; zb{9)swK#C7oGMDl5BKSbsKKbE^Y6k2zSRS`2mve8=T>n6Hj$wO&#fR8h!j!+V= zrB3*d_s}mKlsYPP1^wpQhD9zQgVPtcN3vX&I5O-Wd1(xK;$QE4}Av)0Vs z&}#nUJ^y>{;HE+kADCVlz97LV*D(G8f40#uPW7LOU1OIO7W?J6SJHq5sN(@Mmij96 zvI}%;XkE$d$M>@v18k17rpZPqdbpv=2vSr_xo^gBtr*Mz77T78w+vc<3a@dLY2%Pn z_giws0a)dmYVsXdrL~wUx~NDsE&%TQcbWulPeA5Cg_%~F`9oo%Mc`cQ!)(M|^!KP= zFVacl_Mbvqm7th`r5<8iV_|UyD@)2aV5Ft!jhmT>s^;#axLJEafbdyn5pvn&Z$7yl z^ccx8>DeJYA(6Tk^cW285~G(STIe~ekn4K9IvVg!D2Q53SH@*Bc<7=2!V!=GL+XqO zBZkYXWpaHbLybX>P={;TFlcIg%<^|8GPcQR6deDD2C%E7ky@W#$@dTp2%#365gEIv z9_2YXwV`qZbu+;=z)s2O(HXH1WvG_j@b$yEn(@RZoah~?D4bB+GD^m(sx&P=9SmIz zA}2meFqc=Zqzhd7u7b+`8eDIhQr`F7 z1XWHD`)OFwS+HPP(ZK2YS!4>eErtpM6H5MlNK7w2|F>OUCI8zb_kB!lgKAUaI7UcGyn@?;m;mqX&DjUHNiS5+bf#mgT-(9iCvNCGAkI&!6L%N2MyS@J~ zHZXm@DCZhBD?%KFie` z^eJac_O(9pTSyz$bDVpWRm1{+wNi_72hx;G5?n^`T1a$wi}6O`IzJO)On;4t6 z!`r3pQ8E(UOWuV3!)PLB#xpFNxS?BR7@|ww1a_ZvK-Y<3sK?&~cmLasN0727DWx}N z=fj*Acz0jHT(_IT%saY;QfI{I?E%@wTz9;Xcy7k~mgoszm*R zmj}tb5n}&pQZt66mW+;~4iLjnNda7gKO3 zc6c$Je{h*cOro@Wh}7Vwe^ugjH&sYG8~7FUF^)ViFWBFdHVyr|Qr| z^^lV}%RNmO{YoAXiMcFlE(HIQL(@jvpE&jYB9v=Wg(R)?IQF*U0qy-R6bmyy-KYWH zsK#{Nf06c`xgC_A`(pyb;4QXiXO8b3jy#Hq+5xTo8TIR51wZDnJG z{X*=g*|c&Nzj7@8$`g1ly@Hn=5AX!p3RPZPEO56~p5^IooN5Xidf0L8Ry4BI|sp%oA{TTt1!IH3V>|S4ug0pR54S?r2 zHc>XK^BA~!Ey^7&oS!vILo;E1VMRYvcX7ORBhP`W2NhHkPLI-3Pqib8s38>5*8YQ3 z&DG?{8CVk0_kYu|>n7{-$g^0%J6M8EoN1ZkC5fCN8S$1VZGYqeXHs8v_VVTV%-N=Y z#LX}ZLj7gb2bSf7LxAST4!vU_OB)kg zUrD4ZigTw8m`yv?4HWamztu1mQ@7q>bs2mV_0R#)*OYiZS=_*g*qP63R}kN1U8Xmr z$s1#eoPgKsEN_`x2~lKh*F`jkbMp4>0?o}WUm80d7)m%bodCJ?3))Vpr8^B-__q`e zPfWeF?zFFyUq>?i>2n35)paE9CGjMHj1;Zid3a(rdXM}#o!yzP3qWMG8MFGwlAd)3 ziTruS&uuBvwtp-6(H$%y+aQuKInZO!oI$~QzS3MRVFkJf9V8v)RwJQrq(s{W>Bwy! zU+d?+bhT%Iu|o1Nw>=C^W5j<+#M8euK`0%nF{1AHj&O+@aI9SiVHd*G2f*C{u zuqC-PyHtv~s+=NqTnY}v$Rt@3M#>a>Zij9X`|N`61PdIB911?-jw&*(&z%(2mDzM? zjvz#&SLPw*z(nz}Z-!7elH`aT*F#yDiVUWa%}{kb&zTx>{Ty8V3wcIw4G~1Wys!44 zShrS7Gf>MW&JJOm80`o`AKGIXNLM#OpDN@#sUgHyJb>Q6EA<;vPGS=1r5mDFJ#Q!Q z^W_SH?c4Ul7t&7cz76Zleq_hip-bG|u^%ql(DN>Vk26E+=zh}I z+BKv$AwTv9&;o1a5z1--q92tOJxJF2va7)AJ)WnfVf>rQ{30=|K1iC-e#Y+b38)68 z_0*maRMq91pc#|Bghraf5rsi%6}1o? zu7OA=fj~l17P%c5u!W>sNstN9_#Q&^i?D39eIph@RTxVjy!IE5Adtpw$T!~cI(Aj>z~kN^I+enZM9S*4i28?7m~yv+l9K$rSdU<6@HDX_f!T2k9!M|< z2B1Eep~4)!*q2ue6%4AGpR5HhKqEk~I#{Q7(g5x?uo^V% z$PVCXI>=wel?IJkNDDr}%(V(QJ%1~q1wWW&f-w5jSQg9)gl29hZ5 z&eIUf9qb1hjjPoX;tVv3*gCGREt8L98*Lp?=n~)pi?+a6gf16Na7$C;hN7fUvA3G0 zoN!kJY2ak73ILL^6ca7Q5!48Z1hE%>)`MU3fe);T=rifc@08`M_q+v<<4iYC6E%huPmF{J=j3foscwI@uV({>VjJVPXG)ej33a%3Tjo;dBC^E*KQ0d-&oK2qdPSu z;9XUo`IWO4>?%`7uV?|7`Xi=awNollb3=D31}?EZ)Z((VpeFN?4%vxu7*~}-sW$9-cKJ?m4@wyQ)G36_*qpE+neN(eMn*0i>c<+FK3$-b~ZK(*zN|nIUfL zu==UzU(pA?`}Koo3L&^?y3~Wa5Dd`S{BcQz=W=!(o(+S`m0v>(_~90`Z@EO0%|i`S z9R`%^KQBZW!_0Q9$2S%~{9Jx}A>;bP&gz{g{i<2vML6`nN9?Bn%~;ATqF+UHZr&7z zIWLldG78skCUhLLJONs*Kz`$TEGRY9kYQ$U)csYghZ35k6)`!_NUQvcBM7(q2J})A zKfoY@)E6=L4TCjP7cAw+ws>o8K-`C+c6)As-$&4T_c=Rl|A)X2_2QUgXygNR-TE}Z-zQI8c#Kk6|D2Y!y_7>7Qa3jd1I+5@tMl;^X>#( zvot@C#127GWhf#f55hcZ29Ze@$oX0ccFnB^eE)Dqk8aOfucv7by(*!?0;^ zpq^vg=2ei)46l{K4IS?6$}S0{ohr};v?0-#9&ZQqRed!=ZHv7$BXNUY|TK!>>?Tk!!huP|)9+JL-{%Bht%SleuI0znC+R z_2E7yi!kt772#2QWJKNxUql_ce~Y5DjXKJp*JcugDziThRfKJ+HfJm8DwM9AQpk?3 z7Sf^Z{LE3t$Tz#BWT9Pa4rw?okiZ)#LiT;rw675!^BoQV9eyOjp57{_FT z6|EQ}(#BQ6D$B4wg*m8(i18JBd~x*RExSt7tQ806-Ov{+Gp;{$+~k;y&L(OOI29}0 z3{f2Q*uXMSrEPAUaO^VNY92REP+GscXDr&0l*SR}a4j=`wH0U1M#|>Gv(f4@+pZy; z6Jt>ag@*NTauZSHoI>T)o7{DJMj! z8MnARe7i?xo;^2u)+KW^&WFyA6LlDI1N_H>*cohsB5>F8vZr#pS-1zdSWuh95}+9V zdFooe`3QCXReT#{I&WasV3YKcV2>h@jSM-#5kuJeo^XvgU^)cR%D8SSki3Rakn}-i z_|eWq;g`?JMR7~2KOD#6O5GTOX8u#qTp`|^$&WYe_5cw}K<_t}fRpjQL@q)Yli#8B z?GW|;&wsv^U-Q^7;yZ8s z#!1#_oG|-3*?)?X>ccxTA#QG{rh zbp<~$aA2DavL7-b$p_$A(;z#q6EFBCG(ec&li z?gpKoxbXO_D$uf6JFqUBfE)n`epd(l zS0XO)fWL}BBeB9**HnR4VYe#n;+WOq_)5ODc-KlL*sQJgP>WW^#mJ+jL8i?u2Hl*> z3fUD@a^R855&J3wtYfU8axI;lE!=V~bFJ*THd9lTqV?~Ye=Hj*G>D-o5MV{-Mq4yc z$Lx^I2_jhtM>PKowLwYYNgE^@R{-ZsbaEzXvSo!vTR-%Rv9%y~OU;W#R}ZN@zJ2({ za)Q+14bxrGYNIL%%*2XSLyPIaYsRvLuWE^2u%@3`un*5no@V&)%6ZvvXA!Snqo2ww ztzw=Jxj}ik!a79=cK(WeRWsQReaQw7K|oCA<~C>)VcKO;9W$>aE-u6>L5XBannE$k zCL7L=!{i#bd`4bHb#6Z991~Pu222Lh8#k@t!8Q$U4`}Y`OiIka#4_Y_V+sZw2v;=? z>fCcZI>I+HX0LE?wv9S;qH*a$ti}Ef%T+!h&U>{90H(Ie7W)m~|7!RmjHZV3iaT)C z4z0OqL6lcg*L!^4o=2nBzD9FJ(*Y|pz6FjjwiO>c14X~aO~3YrM7y}hNT7WZyf?Ty z;4^!;s`Xp7IR$Fj0L>_OBNp&N#J#KnQeNhF&xdPGe5}DH%YdO8L8F&d*Wv0-BHIG`VzcV4E`Qxp!E}{%wO~u1ilQ zD6tFXq@98MoF1^HZ(?n5V;%PdPMXte5WM$y;;robGtbz1D)>8+Z72>e#cfJ(Q=CxhL(J{Lo6-w<~f<@ zzts_r!7Xrvy(b#yQ2&n8sjdI++T$cNWj?iDRA)&XSDQ!AYPLm>YtG>PELPdgX~s3x zP>!C)HMAOTAn;C1GXr#NYVM6obNVc6?j4V@6Y4UlZRgbEnqpDGeNTSptBZs5XqrdO z5;CE0ka)zUJN0f_nX^PStiEz?xD|%lzTbphV%@_~D_!zZf%5P`=I6P>Vmn9|X7+)q zKY#EmGp`HV#={-2${iO~LH!TzuZcIgejav0DJ zzCoPx4gTMUr5`X8xhg0?Kqy>5K!X2op{>eKfWZGHv=udVF*SBEHTeoRvi$hYy+%f zig!pX?90`H$6tgFCEqy z4;sf?6t}-CBP5D6wx;xYlSlIXz}*}a0cnC#m| zi@gGc=yY&z#7VS*B`YFcL36aQd`Y!dui-Cd2a)}$+P9R)hF2Jm7DEFQ$~myM_TYzE zAu|MIen?DN9JY1aDm!``O6oh?yA}4;*7n=mD$0HEiMen9u-iWs9qfx0Ei6YISN8-r zYQL?;q{sN|`ZDiJZ73%-)RDk;i_QT77_h{LV`zI{}B0K`W zs4V`%_AZ4_J;E<-;BKt*P1V>g{V}PudI<6Q)hSYN^+#>tg6S8-_W$coJ zlmjnZK8aYxL3LrMrD;@QnG~w{BwQ~UB}&w0d?f5#yh67&V3M|HkU4*fXf@TajX<|~ zdKw&&*;Lqy1N3BQ-2kiNS+!$v8BZZy~1w2wLdQ>U(bMH8xzWAf6e_@?=h@U zO98?=Yxy!xbSMn>Q&HA@G+}Q6l5f9pl8XA)%#mG@7_Y=`Q$ zZ-Jm}b(J*i3gMllFN$nG4I|o%2zqYnp<9@KI18QJ3~OnHRwc1a$w56<>(gi<3dkk? zSNYYJY5Epd!=a)g*^kH1TqBW$u8i&M@zVb82>@JL_C*K70RjsPwhR%HRX;i$6Sm@v z1n;UfjQR8|CSn+(eZzM#5LG~t!L6Iv|uu2$hwU^IPFUcZP_4JAqUr;Y;`Ky|6 zZMxYHO$@`3PYKVftUrFVIQTCsemDlP>G_|vds^2eyjZJLzb7Vm6 z>Jf63NZ#RBs6%;L#S$2-5l&=Tv}LE=#BeILcNxc7%*+j%O)2TJ)L2q6#ppG}`G5>e z3N%gobs-EtzcELujyj7F)Q0Qo)CJ`9*q9d;qp9cb$tP4%x_U5KQIpBAxS35KU%6#V zV1I^L?wEzYp)JI30UHvEQ41>t9*f#Scnzg`5o0T=3@D5F!V9TCEL)1q$fZfc zRMO98DjY1oaF_*l)5{rK-?)x>+%B|`pg&V@uQ=cbCP>aNSUgqqaNtWjCx{d4>{B|s zHI8`SIutPO;ZY+|7P`YlN3#{5P;Xh5AC2A8ZziOs!68(9V9;WlS3gP}a2IkXprYH; z*LWuOitweCylJB86acF^h1GzPOzZBaNmo*Cy*cSEK;WP}`2) zl_q>GijlkIg#j^BR1h&t#XVhu>);N zH@-<}m1CTWh!x#RDhNH*32ES%JFHgq`EIh zHXOF?zdJniN_<^3j&vVtrG8RJ=lQy|OL~G4R~86faTH#;xeJvbUk@LF{w{4~50|rz zfdteLf3{-_%+dJtNcsQscDPb~h44~4a@($IOyjR}g5;}dj6K~EcII7Dy zwod>I*P*>fkn-6rfAoo`fW=eUl13mT!-lHgs)E3bkmOl$V!-Kiv8vP|@8d=qrus(W zD|rN!qrx@G6oOdp6OUN&fc{oF8D`lw$#FYHvon~d06^1`n^~|-;fHkeip*7e37>4c zv!&UIt$m>4ixp{+G6!geTq{)MT_^9;Q(vX-Cn;@`j`Yy%jO8Wn`=t=Zmq8u^`27?j z!x*O@bW^w`l>xH6w?hx1(SxK)K3XL!fH0-}zdR2Z%1dC`5jtI*J`2OT001l!ZYTC+LO5=A?<);JKl?8cIBFi%l@!(21O{C6oo#G#@@z8xX9C zT+5}B3tconvKehN)=)FmRET9Lhr_HlXCq%BAckUToa(r2oJFPjR>bmh(m-RZ63`Q3NFvv|d-xH~q*vjEJENC!1 zxXzfphdFdPu~PR&$gmP)k-oarfdh{{XA|6T2K$Jg3QK(8syZ>Q{lIG1i|$|C+s5FP zPOaUyK(Ov!E&r^yVeB|6SWYh`jf1P8dp>JJd&?SL&;2l_e9-GnQ%_{%#IkOdtU>)` z0L{d69xtwskC9hO1|}2Ip{vvu!aHCQBM@0^$uQ@A43E5u*GHDe_Lf0Vz`E|*F|t=; zi(=P7XP{o<=x$5A%-_K=kAY)$`uq=ruyV}X(I$XNS3l70t%y&ugZc4ahL?o%Ev`w_ zui&gPM9&J$B8>H@upQ7i##J8nu3LRfZ3hnn6c?F7=|-;>hql*~O4EZ5P)4~y-87G1 z>~><#42?R>=rM+;RCki^a9VOBi-9c9YLms9i{cx%-6CHMA#O^-+*w$@I@9mO%B&ZG|g|MUvFQB4<8TEOs0E&zh%`W2K6P|~F!0rAj!0b0FW zo8}XK+z7{uxOs9YZs~)A7xjBkS)etV7Pvr7*^SpqPvDbVY=X*q6RV8BJ*_XXQ({5J z9IY5G%PLZ)K~7fYo?*6>M`w;+T=(2-s+#nORnaHy)^@x^6ugmczY}{kVHhf~!L3$CzWtE=t0Ed zOW7;iFL>^a#ljc%)E@M5tnk6qAxHs_59LGXSHtJ??ek}@C>7*=kU&xMfo9j&*H|lU1_6V=FWv)B$1XEH-EeHAK3?ehxIPOFZ9x}I;IRi z5wQpDOo_e)w$1=^mlVg5kUoWJ8^#EYJv9mHi#Gm?{)qT|~c_ z?-N&#V7r90W)JB>YnXG)VL04KvZ#ukD2^O4WKV2pOj05_)lb+Feanh=(p>HC_=n4> zQWO&gPO0I(#{t(Kb}tVnYZwduG{+;7${u+ckg&uTl{AfcL}8yQbB<0X*-je?r59!U zZl@Cw3}N{9hGQU;Ct|Egn3SetgPi98g*_I{Unbs!APC)lA-z_|I~zbWBuD9EuZg6y+lAkUiWbDOJiK3CY;P2tm6Ck z{U-s|>F*H4JZq)oB)v#|W$}n`{@n(5>u@R3m60~`iAAR>;;PxEb_o;nJ#ALu=5`6w z&hb*uYUt2Qel$ZXh0e{zRC~QnU_7^0?R6;I8X_G&=(?lUmcZ(Y*mY&--2t_SF)C9_ zi~VepYBsT5EvdN+EBvHb%)>P-rF);A+_rb${n@;HC0FJqRLJ=wV-5X=DcW8zj+&b$ zI|@E<=L!NT#uO>f$|Fol7nBpZ#FuFWzH3Bu3@nwXl6f%0jm%q}=+FtlzSc}r5gY@( zQ^hxI_4crX-Oz^Hfs8v+u&-KL6B`!rZSzarIacj4nVyiYx6>~VVAn6X2j{yu)7U2i)*mkl;6ZkIg{E-DI7KB z=J9He3uis5o>7rr7v*Z0kL|AZDmb>W9$D?c3?m+Mwte$hYblbX+LB!LA6^B!ti4d=~cU!2Ae2#8WsLwL+$E8`xy(QGS z4)RDv@nD=B!!4x6rg&t@X*uw{Y*Eai)lUctI3V)9ASv!+qXAgKs#F_&h{f|Kumk+~ zbT#5@8~*r16w3!buuvCYiqlG({K^`^Z{Sb=tWQl!GsEReeo=lEAotzO32#Y%x z9e9$4=j|vmXd~Cri-Rzss^!aR?>kH4;_ z+Iw;T)$HqVFy_!TVE&B~0 zxATu!w(1w2Y;fYODtVg~KYjG`GJIj#`(vkt$CXhh9PYqnjd)NnZb#fp50=Z1IK&Q* zR|V~SO(yG_)#k`?mFOmUmGWkiU9y%`F%A0j8A(`;E?5l4w%?qm4rK^P#|6l-7 zJz}vy#H&NTfq%Y3spsOy%*6llx9hwUI2E7^me?%Tfc-{sb{pm_o_2~Bp^z)P&TQf- zFpIZY9*S2;>ZW^3;m`iI9c=D5cN=;&1x-Au`4es1fNo9mcBwB5Dwa9YRIh%Kod zC-au~vbE&YgQz$FPP5G>$i<-a32rs0d>@tUNMTo=D`VS7lqUP~DNcE>y&l>Lx{P-3 z(uonZjEC2tt;hk0&uAu8YhG_U)oVS!l<3GH5c$+>CKUPfT@-Mrd_c{{(aO<$;Nax? z{rOz_p_V(Hm804Be<6qeV+|L91ka8m00Ju21p;FDe|N0@yEXj3pu;?n9y%j)Eb^2+ zJqyY_lC7p4`xMfHiBX4kw3>;otvEDxV24dEtuv`t!+=9!5MW`D0@O}GX}D1&Q>vH@ zWipa5ESVe>A9Q?haIheX-=x6(c2}4C^|mB8lfmd@lZGejCod*DC{T&dX_^SsQsummTwhk>8>r@8@78_v^(dnSa;HZ zF7uUhzY9q~$!cDt`vKqPu^z-T)4?Z#2kNysJEVzEKQOt6!YHsD;+i88p~;OhHsarx zc+js{L}!jThkFTZ-cdY4^PAvk`N}q zQP-R|x;}9o-D4vHj6u)s6W$ds5+A5R&)7cwyCM+&W;d9ryLE8+Y z{!WB>4p;gJRAchkKBK!k(eH>s-^?#MquAYa!mHMXrd-O#xSnrV>nypdUc%cxrYucK$_RC{ zzrOqA=jQQ0-Z7;^)HT%@DdkLbI^3ZbhXbFZ>V2z9~qPuxqky+dXaD*0gQgHm7ad zwr%Te+qUg#chB}0yAiwp#s0e&RZ(#&qb{C{iZ~}vX3kH?xVm1W!_!<=8k;mG$N>AP ztB1t3KXk9mA!SnI9I(ohBmddzRk)n5sqI|hlvNIAi6DS$$+l zQB~cpCr*_T8#{jjhC1K;?7HmUs}>Dia)}n$aTKUW5#_pvf(5Xo zJ72(sF5kDFyg6D{M2f5J^t1?zgt&v<#l=rVVRMpI6;0)enmQcUGaOF8T3nZN*(g5W z=a!v(+wPypvc=`g2hSiA;&#DGP01!zRbAzIG44|<3(K1PV{uBHx7Pfg_yv{uEv4;f z#u?=il=`)ao#&QJV9!1WOaibSKfHWf;-3Kl{CdS0=0Wg ze2-;`q_s0G@@z&5v2JgmnewuJ)scnpf*(g9WQ}_qNrJ<%w0Q*D_FnVfWw*Ysm$hxV$tr7JJia`KZ3P1*aDOqHR9o%}Bq01T<1mL^-ve3?%@4$$Ra>*@`q2EQ=K+TcW`B~OieYV}1 z`qK_rETZwOJ>ly9Mo}+9&bvC^Czc^x4~|!TOb@f)um?<`Qdzj`$D@~RpLH+3M_W@# zA8p0qj~n5b(btfj-K^=|-Y7077I8tFN)qceW1&4O4pB&7IRFkRawJLEDj%NyBMlMq z6HFb;;vzN;)^v2CUMO|9BAsOlT*Z6>^S-G~A+U8p$Hy-o_qF{qf$}D3PD@~DnH@{} zEJDlmH>+WJ+ggRnH7|a~WDcn4UKE@p&XaON49nQa5NhotCR;r{G9^5?<~$mMCd!NH zaAagJdVp9pG%!;yHq^pQGCLipk{!Zx$xu1BVX~f5Yj?U~n{+R%bmTX{Dok?(L4A%F zY}vI$LY-;l*A#;TdnC~R#>jCEZ6!*L$aBMz-Es1Om4>yciAA?XGNF$TIE{o%}1J1AjWKudX; z!c9*IkmsHro8*1=*6B@QPpWpltqZr34VC3qb4;@fQ`QFQzfxN~zhRXH@<+(F2Qw6t z*H){9teB>Y^$3u$O#eRI0wwb+5)R!Cp0oL_*8{NDU87jcEg|={{VWY47wwk>iQ=Sq z&c7>BBf5*lix_h8yT$u!L{~VillHdFWZ)DkAVJh5&O2?-tNaqiYbi1*?1=hVnsRBUbcoDVLMW*xN})~ zV`;rfT6%iZjx>!Px_sS+?IOV~g*n}pn-5Xi8p+k}9548m!iY%BJ5%PUmXCIpH99C%_>aeYy z3YFFONwR3lM3I!@!mOr2=8IBqk;It&P|hhAY(|#hQ;GL{BGm2KK$;kQFRRsEiDD2# z434+u(jGjSk0qw9)GyG zc+%7Xo9Z6&YY9l$J`wm%JesIfkUIJ+aCS*QP!K5Gjj;nq5D)efOMA$GtV0LLDocCl zfGQllu>+A#alfZSEQmRa2N;3!9ul0>4VR{rdNJH<;+Ec#%ktdn^74`T?dG7mS7UO8 zK}j;1bh(6FG8&ckgkrtcglau<7Mf);Yo^X9)O9>@Ou_@2C9Ss<3$o&Aq+owfmaA6k z1G**Nj7ssng?cgc*6wf1L}J;{Q}lBz4+KNGgVmNuR?$qH3&!`6RC19_a_L2M%TSek z36>J!;0zKyhv0SSQMyPKQgj*(#60Rd28cY=er( z#u@O1q|!9#vn$ zf@n0*wXmD1+VOPZByKQl@(n0}QT-WxOoSwfrES~!vr{z2MC=#`IFiox5nkl{8C^*s zIK0&1Z5>5;R9hr#v_ZdfHe>}dRt6IU@PEvVr<{p+PtEH~Tcfc&R>aCf;x7aeuy=KKcwX65FHE`K)`Bv zcH6%9ucTO))`!b2i@%&^HWfIo8+7L147GfEtI$Kh^u3AMJP$9}fIB5mkM~LOXB1^`dTTbYk@1U@?sr*K zSeM%u5!HiQm#U02xqm+qK3I86`yXu6MF5&2Q(}!?ztBYkh$z%Q_BDK+1RUB}iq^UW=b%@=wI+J~DJtpT$%?jL?ecw5 z+BhNZ`}ja8Yz_aUPBOS*#34N(_Y z;~YLQtP#DOmszB6C3H8KdAcf;k-hi&*nNrkIBk%~WQLewL02)Qy4w z7w(JNmo`gRr^6f?kVl7UG6J8Vm;uWKmM~_V#RjAl16-F5#_t3#{tB55Fzk8y0Ffm- z={oI$#=GdZAEKdiEed8=qduPbRmi$IAsb!?b7zPNw7z0X@WH)ZA`Y~RC#Av{`O zT|%MMnY>VwtfssnZAn*BrnvF@96Y(U=t)b8LuukmQQM^B59JqENf#xb5sm!KC@M_U zgUxUU6)2-4B71qcmJaFS?;~DW>EGi(GKEg_zhvkM{EZ2Ms33_b|GQ8M(2;DB$n|;p;brd^v(rJ=Fo&gb| zMpgo>Sdp>5oHGi|FCrBMl<$U(1(YvI!3joE0;GTaO71M|NMp?3APdqte&^Z(#qvQ( zhJZ3w5vDRo%}AHpoEJqUB8rT^cOQu`iqk|HhCdD!eGEVpmC#z!pEHz6k2yJOiBE8< zTkWZAK4^fBR%zJ$Gczx*P279Nr$#ghqP`0TG?-?CpZN_=m6t7qPI7|v+sMI z4JGvl5lFQG%$^3=w}3YtIbQGK&IX!(g`bKL>Vb9LOL2m~^jo%L_QtghW)ydt@B6+I z@dKU4zvo894S2qi>PS#~Gxb8H?a?@369mxQ$+n~H2JpS|>qHR_xV|!Nh35_EeS+AH z)a|oVVcVrC?ITd(KTB#l2;zVuN+=r$QiqBtQNb<1?a-wR@UaHHNKNkXS71CZUg5`Y zly8e!otC)qnRu=v!Ocza$vgiA=>}t-7Nm5?#12RsSDPfYq!s6fP6e+4^&g6|e2tT6uBHyk=quNQSzbc&LZI0QG|KOx!_cR!%alzkzd_z8;=3 zvSg1>JKpJczQ1tI2~brjh6*fC-0_zXdc&_9AU+zaefqiXf%?}GfhJC~5kCB*CDxQ4 z^Zkd-zi@rax!kTa{l%Cz&44p?E3))$e}~v}tb~(v5qlHnIm2xJ1~e77Wj9Eeh82}>H2*J$c*_IM_FTOL+|8A<}guA zW}~==06@&W^CXiQ?r6F#!Qmqy?*1R`X!{uN$SU3FE4X(BB#+qXH7ly0flze_qdxM@ zWdhS1DFN!yKk0DFb3l3-iz8zaWPlv>hfH=atAkVUNT8$zY+V{gdkIU}C!}G-Z>DXf zB;H1w@bv`%lQuVbRRM_+jBP8?D;>+DGXg+9J|hY~x$%anA;YFc;gi!$DBF^pzJ*k- zg>;4ym7$4LjW%L&dZ>ynV)5r;YUuLk4xlz9Rg>BH^@lcsWvs+%h(d9~IuS4wK)n+~zbpNGqzO%h9riu6B>#{OJS7bI$p_^rC>T7) zfXX6Lb55QPJja5{VuCTy7hYH}Fwktj*ulGA_65;%Y4wcktreGOy_LZak(A<^rg@%g z2O|Pq%yEe-kw~-HpV-6!hC2#2tl*Ki=h0-WfF9!SjOmRIk$&K3M#za>Ne0@IVs$9| zJ6F@#$ow>r%9;2mF&j$0)53zIp?N3fLzGfGtDL(@%F-S!^hcj>(zfEou{tUdB#9fXJ zvH%~#g*uI`dE5U4(4Z><3z~VzT2NpLnz`LpU7!qi21jpwM#}9|8@+Y^2}QnWWa>}L zOr*?dSyw6c5%uLi4VGGGunh28;=Fafla>Zo;uLJ+5g;ScewFutg*AuTe!M zUXnzq@tFZjNFj8@DleL$0jS)tWoKq|=+sm+gM=i1ScRshT$yw7GbTUNRB7jV0Y3S5 z4b5Bz>+=TL+X8%ib{~UfM5)~QTO~Jqp!Fe&Y{9~#YKRikJT)7?fL6&8d8N`9f3eEX zdnNcm>J;75P~~OnU}ba~5`E=rBxYUl%1U(M(sK#b4&kwSFU1gD=jW>BNEML~5$9U1 z5P(8LB^OK0pk28F>uG^1l!$1iS#=A{xS-$6>E_6&wGmA@@CUN8&Adxxg;)obeD`0*tIZ=y_-c7{pI4 zo6yx^wO2up{aYj4PiYs$t&JGrR|%m%4%M946j4BOm_pe!?+yuT0izMR8We8EQJmnb z5w`{6*^#;jth}1pvAgKzd*=sJ^&qoB*oNTzEGDOSD%l00W7Yj{@xyNPJkrVs=j-cS zTwKP@0)uFKGP15ojo}e7Yu!339=KVXg`)*Fh-+_^t-kv6#tLfo+U(y}+(z(%B1~U) zOL4Z7SdMH*%DVJb?hRHh6rcBq!cAZ!nM^8+ z%uqGMT24h3m9kYUC_nOL7rFqyHQe!GC3qlfM*p?K< z+tFyjXlBJS66?`2L?)5Q8IynVHMSuyNmww}p+UV3X=X}u91t@0oGmG`A-N7f#!xYZ zdfTz2hRGQ9KfzL?qze>vv3P z%m%7h)mA>FDC1KYh~z`v9k^okWA~O4=O>vM-t}9T`xL#0`}HL*Qn$-ONZUhBJOIo6 zZcc#SsSIi6rpGpfL1@rB{6^jjIjkHmI=?F0!^Ek^&l;^)heEC8Vs)~xDvXdyxlV$I zc4{&mQLEipLD9hpL)y!(P*g)5ZLBnGB7IaLvGP^1c;p9HY&=&-n2 zzMttpGM&m7;`qQ)gE}{W`koe#AvehN0CSE$7c$QS_lM;+cp8ORFZ{D-b#Kmm=r<5^P-ikC z5D8Y&E~G+4vOTDNInbJbbaPagx&*lZJ%{GB zFvRRz`VjiM#Xuk+I9Ebg9!u=3#4%*YY`_%30mUcJD8R0;UXDeg;JMtZaG8M6b*9Tim6YBlqOgG@rE0v4x?QpM6ZGf=(B!qwJ#c6iNqMYgo*MPi; zB6+AxLwmN;8qahfovs#9pMt3!Tpo(pL??sB7ti@$k|_i@cxY6~D(6{a$uK?Jv^NP1}|DCMeZDUwj}%W!{Fv4XF)e#QRRT zUCyD=cI|kGC@z8(Lqr2Dn=&~nNlZyJ#Q>N8kcBdy*m?x>MZcW1*hyO>5teQ-^TXZ= zmY8yQ!W)|ii04^i-V;fcatMr{MTgX#Gz?9>Ba2tIHJq5Rvdk zW(6f?UJ>1S$jID>20uB58TL~%*AV;u0W#15m@gs#W1lF@v_(n(L8!n@QX>5aVW=V2 zkS(wE+VRd8HM&^hI&W4(2B#9?ZH9fT3 zLK<5XZgz01i889l&vIXpI^>8pBjcU<10!QW^&^yT`xX12Lmu-9mH!tul*~- zXJAbV-&%pAqv8!Ux6y`SB|F%g;;Q+@EVX>R>iYE!?72<~U{cuA+?Urhud)SlLKInl z7h!w`dPM*rOkDE_6}GS~61tw@6f z4H|S>fng;j4p1PVqk~B`iY6sMK$#|qV~RtTYu9ugdDw>}7m>Q`gtG;&Ug6piWPxy@ z!+vN(?N!S|JxT4dv_*g z1M`je0Mmg!z(z_xwuf)Fsj7O}?xqzv$wLXvfEIhsBbMG+0b6Wk8ulYX^eGf?rXYI2p>qp*V0=l z#g|kOC!YV!C`1<}Mp>fNzpd0$lR`Ax!g3xZiaPJ}rE5wzfK?GR;;ALFonTNXAcnKS zG&5HTZM@!ZQ7KG%3n5yKtf6_vIc*kGjYV21Mn{0?X1%FS&rGM;;nL;bO|>D3RK^xe ztflOC%TKq0v4vTh+8t^EsmUhMTGF{rN#P}Y1^WSq0CIdjBUy?+o_=M^te-(%S4pfU zB-&}jf-Oyt?v%M%L$*NzNjwioc#p@pAw9pL)VUa2;ICGdp4+mWac+|0`AX>h{%sv7 zv#fp2S$QKN993V^X1QJ9LG0E{lsxBRlF_hd=(CJ8_Pai7X$Lz-L3FNdA|Xw{Dcrla zDdZA=-a*z+Jq@FZXQAM4!y(ebXXw{}$Uvh)^VF`5y?Y2&X@BApSiy1?832P)PK4j7 zdgmJqm$#lFdCpZ+u8Om3*A7&4i>jU$on-Bkx{D3@igOO@YH?cDs!*L!5RgEnLY!TmB2+8nD2GXXqj0J@1gwJ_{>~qD6}WXTJhBU&+Hg z_EpG)x&V>r>(bT#&P49ya4>(wS|=5FCye8iIauPWRcuxyxGnK~{yRfdE&tR4b@AZK z@F7)JxnFKqyb-EsH~N^{4(4RNAVEln3y);fG71JQrfDnl0~KI55jBRttZl(nCh@yh z)_ssfhU}9= z_0$#g$e(Bj8s`M|2>u<=3*&jc0E{HZ;1!GM`Czl^{RwF8+C+dDBXaYKFN$%%;S5VD zYBf2qU0V|qHWW4~+IcS8O9+QC{ar*B$ZI@nL$8DTw8LHH zvTV}2ay8#3&y?og@BLsVIdF`)+JRvD917%?S{^&mEzzz-%`)XKi~`+bi_THGAP1@V z&JP(RbX34E1wL@fho?nl^>{fj->=eDp~$N2cJ1`Q;dS(rILBX&wdy>h_>3LW==#ub z{Hbl2(W%Q<%D-FseU$g%FfzC{N-rAhNXJRg8zSTm4-ro+42*p~ro|V_!4KmKku`ll=~87`=!SyGgR>nzbb;CvsWzqqF3z0 z?e$p15|bY+MMNnMsGkF+5W~6AyXv)v5t^OF)2J^x-jTOPm-!=A0pj1K-wy3$mHHqx ze@cnjt6pszLhOnv?+&A>Z!ok~=le^Wt=)iD29$11xICq^ju$mI%Fou`plS43wB=a)lp zLOCRzkqk`oRmDRIbrR`R{ZvhaG&w+2<6Ic6z@jJV*IGsq-}OmRLIe}HUI%x8z8 z0FF`CjyMGqiU=7uvU!-fV=;q4C=y8O70|e}V_*x39fDWT6r(R~epx2*A;IUdpvBFW zacxmuvAEXt+1+Q(Jl84VSEpGWAqD`U|B}qz;NB#weC%YnTmdtcE!9lx+j>F z1asq@G!f|Is(L83A8AA5=Er%=)yiy~J-Y(W4Am0@b+o&M!Wsh3;WR*kM4&^ACPj!2 z=MIqDe4vrMHFf(?nc6+BPtKXny8v7-B>$B#cW{dMPG=9C9ZOsA|FTv3w_od|0yrYb zOcD7U+}a{j&_Bz|6gO?@vDDr!J(-sM)^&BURoKXCWoNs!DCFVX?ugbero1SA3YKPl z*KTNN*9q|z_^6yWt8EniM{lPb=F7-R;8}+J=b#W3hmO0!uRUzMCRcYWiD$?t>ThLM z*5@k?RrK6mA!51#8Dlk%>rTQCY=t3kOyXzZhc<71doSk=@0lcwAg(VXG4CkY{+ zI5h9b$0<_h)2nh%eUi*czF@J-84-dtSmqE|-kT=MMx z<p;s0j3pr4V zo3zH9&zDmjE^$8o_&Y_!rZcFKt z`&^z)mdrA!x6>PFDmn(}B;FDT-f+<_Wt|{}ouf-B_6j@c8}uOliYxBB8(Q8;Gh>7vB4{=`qP`6SCIU83N>Mw zz3L1o4P%Up%=%e~il=%@ps^LrT?$`UVmXnZ)A+R=G`zrWldw^*Y9*f34BAza110rm zj_z8t4()ed@qRekpkoChq9o+KBvt6*f-f&Eem^!<^k}gjFPZ2a-e13%cgW)Q+HZOf z$#nwKF-LS-F`D;^BXUf5l-g~Rz_5xh##n`OriWet=R~f*(BvkBV{|c!*E!e?#o_V( zT<$(GE#6t<-7R6IM7=F37WTXcbMs5O4=iRvU|dO^`3ew zEZ)-jJV8fX4R|&pSpsB#mN)Jd=MBZfNhg7BYpp!ye##a**%Y zrtB$w;d5y;9Dtqf$tE$odByC6O1#va)rc3SM_TSV^+u9D;*>fLhF8ou?lAR8{9F_yB{5!Mom@3r zd}%g)7D7$WE7j3Cp7cPW-xaNxKwufAz%|otY?}beJX{RW1K|Iu@{V=|3RybsiX84W z1h4(YBgiiU!z&EK8;bYF>HPq`MZGION7&E&CRCj)e<1f}T%JHUX!dr1Ij3|dOtM*=QP~#_{J~seXtq#? zKd9y5RDnVu^y6su(g+3G4;IH@ZAYFfR0PLi^>$!IZf?&=I*Z!pbN0^!`})#wKL#Rg zT~JtG1Y7mwyoc1L!*CcS3!Nrjwvb=Wh+jy}8)eaA`t_*HG3ygf>d1UNa5e$FFIsAX zW8!pPVq$|_z`n^Oi|T=OX`h2uT4_&-ioMUjE?wFrrbFFaUr20zQX?0bS!bb_+HbkF zx5*K?Px8$H$<$4sZGAaCHV1GOsXqcU9Mej9WO}C zP5s-@$Y15I_e&D=ixcegM4ek50qdCwxYP!F{{VZhNfzq!Ps|T zrIhvaftyoB(Ag!L6Cj?uB@N)`hp-svn@ta>UD~?01Zd`6*$K23Bu@(-?&tZ*Y=EC= zN_7OngSOM0bCUg2A^eQw^7vct=D`R)7Bl|%xPSFT1I&{eERBL=A z#}s}6o6fF+XJp;=G}f1&{!V|Q%s=HDKo#p*KDJq@FqZZOv_cMLGMWrBc2dY!N7$DsHJ8wP*FDd10K0ju^k0^V&DP~3* zN6Tn$>i4_FUK=fyPZlQ2cl#0lifif+9yTv#G}MHkE#@RaTiWXbHK}!Li*wr>dn4J~ zm8MOxOZLL5@h&fx+b{E*6{BI2xc5dvCkyAk>h*Da>gsp)!Ib?T55kaZ1&W`0;ZVja z>}9{*BmMD##BJil`N?KPAG7!hivD>0#jmY2{8OeC|4l7WyY7lUa)wJ9Bt=Kklbq3Rm(e?eFX9zWPh@nG zDfXF_pOBwLp!emFu;vGTg={<%2;)^-%>aR{s;-RS6j#G2X$YchctgBU^hqSzR>yg> zhFcERd-jaqjXBuN_n?=S<{kVHV|@s_GeRak;qa@9@+H#@#D|R`3UPsU;Ce5t)L#ma zj|^)ty)b3~3X?5ain|V%XS@9Fgon}?Z{pKF8H?sNwlMLyd7StfSS&mX+7=(<1u|apc!C2MF-l@yE8*r?zJ!`?hCuWW1l<< zA$L=DF8K*Qa^r7d-vYW{3#L92o_uM0@+5A{gnh}6PKAAm7cz*t2{|@k@epSbaytgO%hn(*o zjF+N$3-eYN{}SBIa0E(3$V>!9L_|-7ExaYn3qu8CilWnX0j)BSv%TebZOB}$8CADr zG+93)aGnw^B%>1=5g?K{7>~t%n}noXRRrJWZ!1sm+QK$J)%1@>D+r zR5A6n~QI;!ahZRHaP=xtSTB9kP07QAprrW;O?y*UZb4a7N&*6 z#{MT%Rji(DVMk*DIWmNJKQXp3F;jvT?bJ7bDMzsdbu7CRA`^pID0KPf+ z23(p)Af1*!pW?#iE`m2xrMg7Jlxx=}mP0lF7Mg{9gnFp)y&z|K#%(DV>fl~3L;`?5 z!iq_ZSjKT^j4i-e^VBpie7`d!ff05#8XLKMjxkoH$67X^{A)r}gg?Suars$LJinL> z$&Oxgv0fMUfw}bjw|tTy%EUtIbT@uLs++8EPaID6_Isxq>0Dc>y;f%^=}`@|bpm-v zXp`UH+T}ikWQhaG-7I8ahl6Po$zVK$xE8G}a%i)5y42oH>abs=!uw*jn3#7`YSeRU z>BY%)s!{CL=<^aZ1rvHgMf`C6KKHgt=oHUUQX1-Kl-P^t0<>r>RVgdwt83H2QCGIf zU!@JqTPp;0G2$(Pm&BWzRc^yA_2D{IY+*+CXE&7!ygq$M6zh1}pA(Fy2IUQ6xj_l3 z$Jes5S}x1A`70~Bqr!#6hLtQNP#s#06TyY7HpUze^e8MG(EP+ytilC&{PvW|lMz;x zn97uKFTZP7ab3+H0|xLH38i3Z7XBuv&;E;n?v{lvmfZ$qp#ZW_0a;yP92AXqJ|5zn zjV#rp?zCK;GR`$kRxMA9RvLfonUwJ)_b)0>wG(4qLFeWN_-76_!n`q^$lHw1taDff z288TjMaWBb@#ivYas|H8B{pgZ!w^I*FtRG=q!a3vC^=Jx=YkMnUO16e zE-8OO7j6cs#ggOJ?#o(KGe0tuGF=o@YMViJz2$V@?LEYab`*pk(+nm zDN>>>%$X%~HYq1_72al2|GK0~IykErcr)u3K(^@TWb916)o4gzZqQVX3tfIMAx2Ql zU|7#!_%L8N^+whl1UoC%%?S@qJ%L0jWXpw94hbE&`<6&)Fz#*2e{0}N@IRbWPhT$r zi|1+QgHV8{GHyGDkVRircwM%NlJKDNOGJkflciWs^($I9-Uf58oXZtF?09BcsjFB( zr^$qACkjg|x7X&u%+_8uIEUz1s)--8T-(|vP}Wsg68o)jQ&$BK`kvIR5ZB=FXvhl= z4&F$AzH9IzA%b6`+Wh6#_6e-%EvoLt?d_d!JQzOzO04JA)s$t2Hs}-K`MUm{6h(Kz!q~pc&r!6RDhLfO`0td3QjC z6tT(bs0`kEzMHYgpH@(ft};sSEio49$YbF6rOaCwM-)FBUf1*eE(%4 z3`3Plon6?zxn!L@5aooF`U{kv%Nux$o@L|Ms|&}tA&_d{#W%CR=CcEl_zw&71}SLG=qD>I7YEt5A|rT}V% z-1abYDiAF5{lb?F)(mdPjho>T3qEEJykP*OdY2TnN$WRHM9wY&>`@NP4|5?=gxUm8 zdcJH(V%%}GWo1Cml&stt--Cz^l3oC6_M`0@klv)VqJmg6^C5^heeE_kSZ0ip!I`eC zaQ(g#XObCnAR_tXyTOG=6tOqgb+7->VhSY25nhoq62O$~7&7stBY% zRSi#!iJyH?J`QaK?OU-SN6ZyL?E&sf0+Qzk(@r+GA$Jsf{5Y;?OBtdol)Ce8r@&Os%YwbL`; zP@rGa#pyYw)8xkWAeq~aB8w!6NAVYl@>BvpnzSC~r z(Wg0G#~!nDK;NG?NzS;&(Cmb2Ay-TfXhIQ1h_%&amRykrKZvgG8v+@Qn?noLO{Tv-2eZv8Ft)>MvnyZ6hAoF`-OLeB*4uFRM)q4!+I%Ms1dp0=;G>K;kIy6PLA54xs&HC{#yYiI#_P7wWIk2Zm(gh2 zgP8YZzIin2c5VtK>NXH66~M|3T~pLpgIVUBJ1FBLQGSxV{r zs~P9o^?mY%E=GEOQv^wxO{TfG(QoYDo=EqNm@hbgRPCEEIT^dkMlJzd>A;-P8 z=4epd5;E&YZ=KHx9gVfGrXRF0pm(@fo(~HHJa%sBjsY zu+#LK>AlZ9wF;k}!b?GtAQ~q4%o)MpQWtS(njIr%<`aYrzR#8OnDv^v!ygA@hr1S^ zas;4`9?m!tMQ_tvDGc3o{p{YUD$LlmKRkVGk8#qTIb^dVyeUZV`T)xD$EiaMJNw<^ zlRa{AD1Vu0@{Rbvx%B_EV3CYTm5o2G*Y(fE{QuX2$vgd*9?Udu76DiYF3hiGvQZ+N zHvlvuJ)FZ~EvtG6yp3(d#H4)c+mjO#aj#$q3OPdLqr|eWv`3(p1Bk_iWC(c!nLAja z%19O}wCG6JW@ioM06k5va!5n;jDd?IWZ(JXq@>}`G5Kiq1eEbOML|Z3s<0OQOCfVd z9_q5nCs**!Bnmr^b;3=o6h`pCY-rSBp!=~9txB%Bmd`XqfWjm4D`wyvVFdTy`YWT? z{7V-9>YNwIe?5U9W;m0mA8*G)4j>?^|NaC-oa`MWEbUzWmqz|)a{zDI^ItC?>w=ZZ zWTUAzMsGd*f|NumA~x-~Mp=(oYB1Sm3j7$2C239126`6_VZ5LbR4_?!vt&??5)^5= zKWuA+X@GJpsUS@793DKEl!(?wv1MknY?KJ+`#&=?ck!x(Zf3E*-ENM@osXFp-P;;H zuYVO~5f)^AGa^yvG8mZxQjf8$eu*c#mODx7FUQxQh%M*#G9JbwU`>Mvh{tb;tOpai;oeXG_VzYGXlFO-n~p)%fb#*4%QV ztF!JQhTwa4Bh=pZ{=S0!ucciK1cEaoYP%a~#MGBCz?V=>Hw6~K4c#s-QsD6)nu$wV z>#FpVrM6bqHyj-83*6Cs%q4`-0tN~kz=Z!=$Rhj6!yN?>`6=MSLHRpy`+S*`Xt)8#UATy1l7x z_yUWKZK<+W8dE@9!}M>mX- zrv)@jyDA<1WMIc@?dIP>=QWN5oqv^{XL}X`w#l1dKGLZd{!&Jz<}mpQJXdkx1)6z6 z57?YN zW1OB-GBu;l2y`+?2?8)Rq}JXD%It<8J6vWPUP4f#EYeGwL(*MLSjN5mdA4~*JZ~*8 zi=siZgP^|xdVo=i9L#E9gMKrlCGkW_r% z$FIn=w1bIUks#)&ks?$FshpVe@*!q8t0rbTGG5}KKQVSSuqju67B!H>HzdC$o!R8Z zlisLlHxbhy6mpP2g&IMK-S`_!le{^9);*Y~tN2AC(&e^B7>s|6iH(5q6!t!;-Q{l0 z*Fde<$FkL<4RYTu*{;XQ{)>Am++u$J*XzU(1_D;Y7FpdGyGWu;Ch@*dsa29N6u*x9 zuTpG&J+_K(I_R0@%eXgG$6w&k%6)v#6~B8}vDXdy%!Sds!WxQWEa%sem_%o!u1MnR z+bzs>JFW3~E=eJ;t3RM#e@H7ZpZ`JFI|YdrZEKoo+uCW{wr$(CZQHhO+qP})w7s+P z#I265x*c)*eLc=tbIfo2kb;pz=iWo(w4kIw#tQ)O=zM20ALz&L_k`tJ&o&*DO&k9g zmk%JG^b{T6ItLRe6Mjryls-uoSMFdgwfjiiP@KwyyqHTFL#=a|K5L*#on3AXh0==z zxcMb|Q5AwP-dwTj1h${tF^RzlshW%3lZ-_K8|mTMF@Gl3{c-_LJE4nS)@DLFq_9y6 zifsHj%u(d92zrr6Tg=L;kA$X5uM6fRd*E7HH8*xj(m%a|hAOL^Syrp;e%Y=`;?m%r z1^S%WR5w}~l2nHj_i#C~vWPmB#&n(jkU>q8RXJ~kH1_XgQMnj}B#ED-L#xFbbSdEJ zi|0Dfj*{$$ov11#;qVE=B2kbIPMyO4K8~gE>eLBBFA3-7u$>NddoAyWpRXh*v^ryj zN8q~|esyzb2+>`aKk_I0?T~Szni6(#Oc`q4HsxmDhVmI{)K$U>Rfnd@Af;_dAcgsF z(r?fMbRwwfls)}A+G-p@L{jXaU+JP-2eKGpirYLxira$$~6Bsd$(#0ZYP19P^@B_0-rNQoJ>(E?oXZQ`kHkT?a%RaflwO6BvNz;KZ^g`@#ckr5nMH5O6RkH@ z3*MRsn+Mmd?w!FlDJSrkSY3sRJg|B*_amLB%JWlM3*Mr|sV5aecHEvMnw{KdJv!!aPvtsdYQ-tJ;YU&Nm zsi5_qy)ZTt+si}Ul;=X}549?b?f%eCF>Mw-nz|jhLGlNS@nCK$>iev%{KJ$#99r8h zp6lCG+61g#2(^Hh@ndW#$kPx zxLyXfnYq!SEF;@9T$07^@Pa5G;<}#t=5~l{cG#sDc5~HYyHzvbC1+n-C@YHTrCKm6 za*I+ARPz9Xl$`Sxa08&!n}KB(H%In!<@{+r_dtRrWAYgl+n&$^Ag9-vy|WPKm!Ru>3|qW2Egt&Oes=Z4z0IT>T&|AyCf^j5mu^?(X>`07WZ;{#1NaTik>)LtrK!7&U$NYyNiIx^-o?2mq6?>Ix}!&r?5qK#5yr1qFb%p7fW)}Nu} zNo0~&h9jrUe3NO`rHI+5W=i8?)(x-pQ%aP)jgg4&NFfJ5K;)e#c*-4!lY=hfWYg5x`D!zYA7T>}ayog7 z07L1y-5VNtQFFM_xOr>3w{+-{KM65QdOBjfcV5uiM9TJw*}I6DZo!kQozUCvJ^L9g zH%rRv8vDE=(9yTk3{udHc^q&Or}J#*sFcf}cmZA)dx0=@^L-aR1}JU|NX=3WzL+M9 zBFR!B$zr`P*g3uK(Oegh^P?lw=^>Zrqvy$otsMU2?opk}LbY)!TJUcQi&KR6t z;oeUeHibv@@njaz=dO#7^*4P%c-=tMb%ScYAa?Hz^*xY!9?*|{V_#c$h#PCX=e*)p z7f175K!5Yf??y$GtpVqLVXdv6_w-rN>0Tk*zt}l!S7iJWS$FDCJ>YD5!4$P zRx?1U@Z}MlQvCjK#qKlhIBbN3x*1dS?=y$~V$sr9qr6kI@i&_%g1o+AC9(qa=UEA< z{hYYw)O1hZo-NWv2g;+Wuprvy34Bq&=Y~q*1}pN~MzVvJ2C^0I71O`LQCsUOZp6-u z1DXy$e+8)UUrt{r87A?>E{GBa-q2$YM%2M1a&8DWi8dauVmK7$rjR`KhdwwK)&s9e zs{c^hH%2j%Q-I6~HTt2!`LKY_V}T5-Ea(eBvEGbiauZ#AIy>^nj?M7=D44J#Ge=iL z=e!|uJ5Vrd8Tf7%%=uJ!xT%bN zb;dWpraze`OuHJJ&R}A&56q<}K6dpN&uy<8{*1>Em~d)-qfew^yde>j$}Jhm(z!gv z3*3s9$1L>Q_%5ZYO$rcF4)5?@5Ul8pI|(~n!pMudKPggHuylScldhpJRV|i2i3*i; zp{bEJl=^D{T^)VyBL0ee^*NVcmS=Pfd-Y9+(6(EA@+74x^b-y6k8U}Vej@;+A;~vJ z@I;ON(@)Id9(x(MPh|B69%S>U*z3Zr^QJo#3yIYc@9HmcvaW97X+_x z-Xpn~!d?+ju%_ z2}^5Bi9&cY>Y3hpK4?*yU~VYd3l3hbrWYyCKsdVP7ERy+O-h2LW^s{c`T&1Oq(qUN z<+9HIO1EW`o=fHyx5#pNGf{WTGTl#P70b&Gd`0sVskBDV${IXvI7IWZ0T!*aM(f58 zo;M}Yf5>==T3KW2BoCgqjWT>(Lt^NdO`VHSMEhDHiRQ5}tffbrLZ2#hdc$b;km|SN zrp1Hzw2-!g4#ZJAXvFuL6YiKdR{gz-UG&7RMm;`7O^)H6Xtp#=X={*%{&y=q>|6u; zAxYl@Casnma&ap??wkX=ibdZ8C%slY^Q1Hm+bX@bm0t(G1gqc48*-sFX7N!1nQmJ@ z&V5#VG*+4I7n`JSuc*pr&?7NfCC`vf#5#C*-Hvp!Ka?iO4+rgvmc zW2U?-8q%GEmM>SR$KF~$-6beM={8Xp7co>WRhOnRpbfN~#hOO?{v00rZh3Xg!nr6i zx+(mi=s@@mZs?-}Q}#PS-g6?Iwg>i7h*-!*Z1IU`x)j$s7uROn;uiYF*7-^E6Td74 z*PpL(Oquc}vG0oCnGGx?M;hI@<8;8zZ_!DwpO|*e#21~RR-k&sf^rT8*N(vTSt!lg zrNgY}0Qhd8wR7<7ugRBtLrl8%TPXShpDeiV&s+fYxzzS&kWUD;Qq1FNlubt z4qu#6-vH>AHBysHaNJIfJpjgp#2e=yV6(n?s#AF5;QwSJ|A2{BG1XS;CgGCB3hTco zkC870NC;2_EUbzMIBzS*Q9`5vEOZ!ak3f8P5$?+ZSZF8O*+BTt{b#kEyS~j5vy-Hk z;q|b0x98xM`1k%a_bcw=qGo^1#Jv6qrQy32L!~8g9pzxVeG*~Tj;Z7wxOL2;0*_Il zY}D?A@`*+Gz0AVlj6yLlzjSFiux*uW+<|+b02lGkZNgZ@5Z`y+?DW>MtfT&2{=80f zFMxu|KSl~+o92-e5w`tsk|Vdm{*-?Rj{G@YWT1w7&=q1p>}gty_%_Tjr7&+vgP@~l)@m8!Nf(5 zeX(|G+TY34jXO2E<=J_eHLU2Xi=bL;v!-I}l*vKYshtT+`eoQ9(6R^LJZ7OBw=NC@ z8InhU{R-1T1B+rOjEbg{xsDBvvc(xx>aSF=p+nAd5tyKWTf15u^KejsF+1AH0A!A* zV@xi@$k5J&x^{^b#J_^QU=Ecg?G%j6q;j0UOkGzW>RemJ^%OWOY){TD7xy#+tq^h2 zuwqG`+*r}oOG%**Re}UO3E>&HDwc%F(Kuw(azq21IWm8w|6X5uxYjG}vGzFH$POz0Ts=5xp%%M-6I>2|SY>rXA;)G*m>U|ff9oSGWZLW>Pepaxf0 zYHTTM&Ve=S+Cq&!n9RC-ALtW% zJISkNpV-KP33;u8chN{42NQb6qkG=iGkGzL4jc3iNw?KQBTYsh#OlitZ(zs}2Q9?g z_EkNMhb%a41|wpV)RJLD(l23?nCZg_2c^#tc4AA87EbfB8NBEI78Q!c)Gloy-$b1` zzo2B6$aDpH1+^sTH#fN&ZQ1e+Q)N{AapD9?l22oBD&4`3emXxqAv)d{XI*U_5QaCc z)f&xAhhYq=^vutegS4f=NE+dJIcqaEq>; zUfC>BV%1TqWWf|xMWZWNVk#Tg6$mM0apQ>8)@d^2)LO)O5V<^Eu{!OdVnJ$ZeHvpC ze?@^wgw~p&vm4o(LDBR@O})-58m%#z(J}L(z;2G)_0&b2lY-+u5~PeBc5Yf+gk5G#$qm8AL3~LLW#d_fRK=n2HD0`(kj-XBM9CP+eQO;W3c8EYJ*cvk^9@kRRbj@jY zionkMHTUz+8urmVdsULtsL8VAGy^Yz$2Segz+q4;de0YO-B5|5C%f;r7mCdKulT^4bnTI7Q1 z$DXD0mhPg$9%w#TV0VF` zOYRawY4@nGdP%#OHw!W-Yj?0;HKLG+yuYXOdc_>?*-<0qeM7J4+g+_F>%#wht876) z!D>_9+xk30m~|xj(*b;e#+gcs|8!5Zt?6zN2dN`&BC2m7jhQpJ4MItbC(*(={YKxm z2ydEwusauqr89}Qd_l)>6l14oq35ksJu0iNX<~ibE#iQWQ0k6ABO2UT<0kQBkFKg& zZ}q^z0vGk!{RDnLU-A|4)EG@JcmoqOT=EqeXqV3v0WI#m3)o;lJrMyt1ydCkmt1sv zK-F_Y4WfzLjyiaez-+gX3U|wFvmXa`%o3Yz)3;_3xEt75e!0>)*i8n0#9tELG33yJ zO!dMXYbmC&q2VI*sX9##3fpkvH23C4J$r3gHGzImmElum!JHcN*o4Uu z+Tdbet$7s$K1`^F)S*gX+Y+hmrpBtJqq&t!wU@NX&f^)A>C!#|E>R`2!^sEvDIiiFJZ1fd!0goAs@@(crvDo2*=u0iW0&r;M;j3S6E5#YJ^?8_)jm2$if0;mpJX&Fadh0j|2tN?PIk}=J7Mm zmp2xQb`SXk%hRekNQbdu>V-zoLC#r^d;MDcAs8AA9$=`ckD4%Oz4%}7(OAokW$}lA zsN1eDoHUmg-NTd5;I|Thl+95xT*ZEMz9`>D$?jPem#+}DZeLVb2i=2-r-_;0o7zys zM>y{B^|MfL&Mr*G#7g3bd027CLNS)QN!m1mJ3@Xw>d_&IpYnP+kVEa%+$z8?Cc z(!a($F;zT1$eisD<7C3jc_Aq-n9)4cC0IK_3ufWL3qOg(`Y>6i~=dx*gylmkgK8DL;`rT zc3_SfySmiFx(XI}(#2m3qHo5SIRl|MBPl({2}Jt|z`VwWxp8|obYD4AWrHqj*;l^} zz$IHl1RaAVOL%^ZH8;n!E$kXBfGNeXvt~ zP@pW8{fSbs95}5f+m77AkXN1t?TIr)ZF{^GV(sdq2MXf35jnPop9dgi$zY|cJ~i8w zkhbNBMY=$LItpA$CnS1kx+9*9mR*q0ULPFPRnF-|kgF&9W44hytn3NJ^2Cg`Xx0#z zJ7DR#N^pxMrOTJfemoQOz+2kb4a#l5{u1YrYU8xQN6QPVSLvf?zs|PSN{8o5^HHTf zOl^QxUW?hUj2@f>Ht6h>dj0CV9peR~%y%>56PotWu^H>b)cru*UE1OAyHH@43!7;c zkeI!+lRv4GFIyJi3E^kTf8VheXn8s^lZt{|-s}DXP}=41GXnsfzGPkRt+nCpjRKEd z{Q%oSGQyKMnx59a-*>o?K6Y3B2dEUZRJkuWTdV-IQjVw$kLhEW5S1oinf;B_Y(-5$ zxXysF=Z1b3C2J3bJ2XzicLWOs^NQED;j(F+#UUA$FCd#APfVv|pbanW#mE$zk8bLx zoW)UtuhQ5!m4~qkFCY~_$*E6N(4bXl7@!KmGim8bi~6vQ1J4JX>Ab7F^wt2dC+6e{ z4(lAeJ=6Cbp=ScEC*rqF780-V5h^N5fg0T<^@&B5n|wpAEd8I37%{mkG0xD@mlXM) z5v0$Twgk4Up{&cynL-w5>r?24nLKj(4A|LxoqD29>P{TzukfZ@Ny_ofC-=RV`V6Hi zbHraHJ+foe2~J4TPc{_pE&^bK?J;w(GSFMxx))qgB?$qps~-TsvF zEap_{&1s14SH7tpA?GwoSoE6qMrCx6dIZTTpK6ewG5!yjX-?HadnAdH*Ql5aRnA87 zeyz_4{dCMr`ms5|8#3?Y$IMzu*CxZUFaz*A5nzsghBx-Ay3ED~=7^Fv%z=!P6$!5q zs<9R&+iasjdfOGcZE-k8 zs(sjiF!m_YI&b~FxTnrV(?zbM7+9X|+8qWjzk*1c2*9p!GE1X;!xobGLSUrz>R)$yB^>vRT_>U!;0> z7HZ}32kW06mp>Roj)8D);@`iojIW>c0v-S(lZeuaxWmjR(ja7unVIh_mG&qVGkg|$tTTq#stzS=xk9hOOc7<-LX z&P@-~DU(fjYtf>4R!evTRNIbw)I7WMTBUTV0)U1=__8*}!!*zF2?V zMpLQlRPcabx{aY%|8URhfA6*jK3_Y4R(1Ww4SL4t^|Q_XN56~Nb&E3yuN^McjktFx zxqTJ$hT+RztL~z-X;h6n6gQi4@#Df>>gUE?>PGZp{-LYZz=L(`PjyD48?nPZN_5Zg z_1U4>iWldz0e8elO~FXgYVtNmh##7#&PW~Vv5`4shIhiDhS4OC9h|W1cU0yWGEC1m zH1Fb*iYWq&?}qaTHEnkEhEX;aS)IpJh@T!7skiSJeMWZ=IKI&VK*a#cr4Wjs6XWU| zYVpVQacOLE{7vSI>t@NGtnUZ^$2UGt?7bsp%+2)d;MOAQ{)=ogG^dyQ3tGpF`zOW~ zJw0sdvEZor3@X;Qd-$X#Zzrk(h~{jfu0PhrFYmv)zBmi)z%g z)UZ`h{>j=h!3>Qwmr$sbBbWoo0J&R0tJ=bf2ueYZf-SR4ggV=&8_1AS-!16vKTMc? z1GiL@n5*g3o@DV!?wFZMBEclqf5dZqX1~9jczfmfkotXpZ`}frHY|neZYSCQp@=9J z0elsqhI|tigrESlfFx9Xs{+^dT#r@ZM!HL{s)2k{78V^gL+ZQ>rZagr5*jAO<2#F^ z6ZW1M%l5AWA%}TLG$>!~u1%h@%s5CjU9U7D_pG(1YE>Oik!~uk>Ik$|jqKp5sm>6! zwc}1xpwZfyLtSwkSah{nGK@#FB)u($K9wC*k-gF^wK=8Iil8jSshL!QVXEoaSyb*} z*CH=JX|$-J^3XAXD8r(bWq~nLD50Th)zl`aR#aq4TKJ(%q zgZ=m}vLv;ck%6J=^7X}LWuKoBDUJo^AIQVHLKEC#W{vE;-Sc7Kr_pMIXBBE|{`ztztxaiL z3J*yEl_*7nsg^UpxJ2lAtX-Oq+x? z-=J;1dVCZ(A|5)pDRD<@MsQMMyO?{7qm;g1wND}4?z;1K3l}|UL>-pEN?6_BA;i9j zw+?nQ@gCuOOtdr3zv7xE*h{$e#*V6or7DF!*t4-c%oJUk@62pUwNGaZM(^>!xy4P( zR}*ou(B$(Jb~Px*C~Rj{kijWQSU<-0%_(vrwqRDh{_adzXMi{^_4W=6vRf}QoHZA&0)IF_6L-T&IG@-p}YfIW9 zOHpLi_IMOi+XipEtNDo5t(*3`Ms)kv9Z{LJY33qzAfC#%4B_i*DoJIxgaGy_w zcD>g#q`FrYFaqOVx#nMSXONf~v4V=k?!Ki1;cq$dPuU}ulw1KpWER&)Ka0z_Mfv{4 z=BOrHqG0+E_MK7m-crcsy7PqgRZ=fNI1~EcaLy&Y^)v93Z86=IK7v7TgL|E_S8(E8 zp*di?aT_OEKdj7~zs!%Uf?-wOBM&AE#fM)Yd;TMUbC>1=)g_F74hyoHqC=R(6%dd6 z&=bVr65V1b)|b(l2^Mb2w zZ^uPPuRg5pY_BTdEZWd#KeW`YTEr0J;xQ6FBOYw7fUr5|G(F#;z99;Mr8Y#j@QyCmy8%*wtIWb*00}FGqb`D9JGYzS+$~io_J|(E zOf(g;`T0N8nE&Z5ibDKpq(cP&z?B66;QpWgng5R()9L@H+y1|lsWZOEID4$rg1Hk!^uXS$hG{Wa4nt zY85Rjoyr=U9nH^NpE=r(kB`5PJ(aiFUbovFOipCm6Z5?fM0?*iZP|}MvoATfzK@e? zbKKwnN_RqJ#`^%YV5SH7)cc0@;X=aH&V#Bre?j2koDb=7az%_p@A?zAMU`;aBlV)* zT$o>D4-Bi3XU7b0{*3h;b+86lk!WX)7i()%oj90mGekfpJ1Go^kf5t*OP?A-!B?Da zD(AA&V3!?n{H8fsF?Fy;N#qQTSmQE=SvhsE#(AAN*$A-G4r3vra}+?KJ2eOom&lfn zns9ffTI5W%JhrQn9Xk4I5FAR9O^^PjFhy$3x(U+Mp02Tcb*5TfwyWL>gR|aUf_`=8 zM!^#5k{^m__oPSJu^W)GI$k5uZfi3~oEs$1Xpe6%4qDlq7!tL4bgU1Ln9_P{H#;1h z5%!C4p{F?_9up3Ws1MT++KSk-dJIW*H`aADA_7`f3?Rca(>;C+5m=5_Z5{6()}BLn z`JlS&%DbZpu436$?ftodn1on5>NH#P0J1@?3E;1itG#;z`ZI&7)lFd6uh&pgStwe> zWkstnvDQI-b@!2Zg3mz3G;0eFHW*MEn;N;|*mVUrH3KDXWB-jpNMK0^p;)s=2X5tk zBQFj|z?}f}$11!AhH}+h6RVpM19N8Ze2p>;eS$!4ehU{4L}Xi5GrX55IZc{bN6}fj zoL!SF@FkOV75UseTME!WXNyHsou; zl8%v`1L(C6A%nI(qD!A7rBg9)9GU4v5Y%KLVUz+!6|Cl@_)kh>@n6=|xS6V-U$cOb zDozf_7cdQDp-Odl!Yo^X^=%y1(HLWk#AcR?)$eWVXEiceD$^Loyyw=zrJ2qts4_`! zeuLIlCuAxo!9UE9QDYb(>ErabO4>+<@-oGjW1jF3F0oUQMREryx1Gacg1x`FdYnC% z;@Z@hk6{a7aCSLF!^_oX^wKW14UyH&$qA>mnw4Xnl8(TR-<*D|A|&?-1Z#IZ>pWZ+ z6W^LrVx{8~CNfb<(uPBIV**{56~d4gWP?}s`k0fEqEriGxOg@3UwA1>WQK=?L`_MAMfwi=-$xUp$517BR=C_qN50*C*Lt{PctYp>UCx(w*6}#qVH-khG4om8q5GW08Rw6w zpMI5|KpFz$vj~P*O~MjX#y6)SM{Lt@{EGw0MRZUW@#ht4ZHN5Cdswai#H8nXiLkKtUG{PI%PH8JBX^@_aTXYbljOT;L2$MOvW7mO=MX@|_t;c)e#jSq| zxyj?6f=EenI2@I)3CxBHdff~Q`+Y(7?|ka`+=KPYi@Rx9Y@SycVoQ~^LhTT42PTb9pAVX4fziO;EKDTBe4j?F1B zS*J+PN+TED;T&rrok4gWkm&FX!qQ=A&1fX+fn6OMl!md1yAfX{-H~sKm;^1e5lf$K z5|DPI+rr(eg4+ftATAzu)9y3@dhcuDPlo-@7U`~p?m2J*wA_01A$^e6Qtf?a)mK4T{ckv z@a|RmI}%s`+*A9?4W7j-*MrMRy>TNYq2GaPdnH(vsbkPdyfNnPABG|QgU~C0$QVR~ zE1*tc$`0lmRU`R=r2B#!eZuOU9l=KGg)BqRUX3e4`iHWYcxSVE3HQ|zeA|Dk;iK#= z%}LDF9z$~|&>G{lA$eoy)e&QJjm4U0wa%Y=e2B1xs2qHfGN>0_3?i2pzi=^?=n2|(X1YLJfwTl{X z_bWtt;g3(YR(CR~^fI~K60^YuTnGgZlvEd1$9WGCHVUtB$6A?)nLHMCaXd<`6h-!p znE`vG|6!0?)U&3R3$lrdI7&aWR`si8knH)0xQObBv|{#^R`vB@qADQh$%}@G#B!JE zKP$S5wJSwvJZ^otbAA3SUaFC%%+;2#(E1t9W5Y*zKdHI=+9h|6sT!zMeLYE@r;-t* zE6ap?VL+U|ylVr^?4g;|37|}7Ah}0(AZ2qxoKR7djZO1UsnUVQ8TQXhLt}j)q@lSQ zVsRw2u`_4T0u&7O)C-a~*LGRfH@%N>Q0>=iO1MgdRkMBx-2^7!fU=?-npC(jw}hl% z|LrSxI?XE=QI|GCgT2tne|?x?9W>=^!pt~kZi%$>?r?M{{QK_r_+y zt_b@JaaQc@l>bwjXy_Ls=lUt~1z?~tsM|(>I*hddYmEeY-{veS$PQ}I&61zYl0$GL zm1s9+AcV0R1xa#XI9{1Vd`bGw_IuAZ22zd#z~eIq!Giol0OFrhT^F~}E$NN;#~LK( z2j6c=9_$LCAeF8ex|H;@5f^X`!Gp+IKE1D+4e7cLwAGT}6b>FY!wdHEFZLg%4nD5J z@4n@CQq2Y@oCPQ2p(|pQ_ye~WJeA_WrC%ocSKITbms^d^xYHB=lAXOG(?_{X4FImN z4dd#Kmi>-re3T?UN($Eb5ysig!g*~Wi+|2r&4Nw52Z1*(ycZf%SbdOleCPz~0LZ0L zG~H@1uqwQ{e=nCAP3mIess#7EEwA5ANETSB4Rg3Yk~~i?ehp(^5^Ked%7`Hg%Wa4S zYayRh6Fp(d#-0b(gKj7u!rOCZ?$h$jVVqCcZg~y#TSv?}RY*d^|I%FGxj7vS!ymoh zd>eqoJt3fHs(%-5&|LM-&6$XN4Gon6Xh0vt78tcl6!cw6>}wkr1A$MCHK$7~?@~1w zn!bMp6!=oIOMf14occN-P^n}A^rfuAUsrRVRCC{Se2g`y70lfD5Ao;a0T|)9)HKK! z_HmRwQP1tlMvru|IA8q>G5cy)JvP`{gZ)`KP~Co~PuVvwxp4-Um%e!Qo7BqcV5m^M zRwbn&c^}f70a!P!J<_h!1Z<#jBLR6oJ&FN%@*!G!=$1Z#E*RCFqk0TivI|N@db11r z1jn+=@t|RQ1h=NVYBFpqodH%2MAL@r%S9`bMiO7v;oVX^VqK69*dOD+ob8ylOQ&>1 zFEITVlr)#2h@>d4*!r9f`3Pei*JHHQ5E6)gRm-Ci~(HHN~@gTifzdm30$KDr%T|LB1|r$WA4Q#Z%8XaLX&ynW4}?>CFO#Ophs~GBBE{VM?NQYP(p7@ z%U$6&c6-1MU>4qC1HujvXVlC=J)pY8R9ue@Sxw%Wjw66M2M#z3ImbJmbiIK_8*=ST z^yL43PUy4~@hZa-dg06!Eo&fy=!;QsfLy{Fr&ifAJMc-XS<#~7me~*_;EN0`eoNBN zaR_$-!4lFPb8t69Phz>x7SocewPOf32B5*eAs8PBAW4wHj0vG&?paVGDm&({7qc zG$+tAV=*>WJ~Hu!g%EPTuxJ7Ca8Opv4aHh-8sUbKG4rHZ)Kag*k7>+Afsvs(lidW9 zUBsCA3PhFI0Gu8~;+B)sZ~>;U;uC2wT#%4EC8&?e&tq{d>6+gLPHfMnP?VW+mh(wn z(>Z4oRy3SG>VuG=eNmGo66Gs;U+kjQtXkB%hOEK15 zxYlyXgC}?Pg9v%E!id7d1kuCk3W+NjJ=;$%4Oq#%0jugwthvS)Q*O#dYY}4+c}v!Q zV%o(0XPwW-p6dG>L7r1Odv@@-Ik;-+4W+{St<0AlYp;IdJbS<{tA|upho2YCJXt}X zs>I9E3&1ze-fX^L+B`{+#{t6y$b>N=ZNf9usgJg1!~t21BoHVd7&|~GdijA{10u_F z3{&_w>Mn8gk(S0*R>>oljtDY0c;m9mV75XW2UAp)XALca@EZl+M2CJ3<7adp4SY}@ zh!LhS+^ZJY8W^e(C7*BEU$+jh zMmZohJn%B`UDVqH(fjcTpYlCZUI2j#(hwB}m2}9w0BbVD0?a&xvsv%gEe;4GOlG{lY|(mo;5z99w?bwI=* zV>)%V)x2#>Y@;S3_FqHnCoACHF1DBX|& zx1|Am|K$vsUT))(}}fB;*~<+$^_GtM5=308)|yM>Z}HCG-afZl=VSjq^Dxh$FS5gpvG+d zornfDr0i`8pLe8B{ir<7uE8#%mky$X*!E=%zm$0F9j3GtJYZ**4Ue~$Uzm7EdX>3k zWunJv4v0$vrCl?TZivEPg<|gjB(4M!*99c?;4lx*hS!&r5$zWF!rYi&wpcEtVdw5(U#@kUe1>GYO>4fe49{U=Rsc{s8$_45Zf$ z#Iu_b%1+4&*=Vy;cI)R;T{x4(&<@t^>p*u6b|mN=aMzAqL)9%f>Xzvoz*cn)dYyXx zm8u-?%)b#gwu?D>!gcV(a}0r>>n`h+%fagp1CzMl$4OO&r@jqDWoT5K@B?x^cpW}O z27brkLI31W`}ENK$gUdKA!u6+-qsr+@P^BHik>7M zkdV{4u{*yddaDsVV?an@SW;0*RWfw$O~kkW*I$t3XpMn!Vfn7P2yMwuI&xSsIJ{aR z4K$w$Cd>jEY4xR_NCi%^@c<)Vf~716*;=DdTxuUno~A`+yy%1Y8JuWX{7c_z=w}1? zBkA!lcE{C(e9$>8lxm}&h2-2{ z)@vCg%&5%C{Au*K0lR977tCkgRMng#SnOnmu06lytdRE);0uv(4`JEKfiy3wOW()t zk?HyU_oXu3Z&wfY55U`!^;6KQ$xgQMDXN;rht0cGrfxoaQXtjW!7k~~$FWaoQlEj% z1KHgf^HmA*KP9KbbrUvCb=RljVuX(<%xJ0VfpyrQ6}S5xSU;H|>z9niR_d=G*(nVf zGcDIux<#keABiQ6A2u4ZZ!OJP%U0pKja!?? zvNw`LYBOjy3u;^n>{5kdT3Cf*URZ@}Io1kKT`~q*D7!7C*;&-GtSuN(Nn8v^))g{W zU7IfkrJ;l?6NoVBDd6=&9n?mQO#D5xj`Bd%I4mSZq?U+`%0iHz_u#gKNks`7!baAW z=q|vSOA2zMn4CE<$;nmxwI@g-rTN9B>0$4aO?+O#Vsd>3$Sc|a1thQJm}s~V}6mKv=* zpSfN$bRQp|=jWbEp0iypx0~thjO`44JidpWTi+>;pIhs__Zzl4-{-4G0D4qDM?tuk zqe4GixPByBut;|CVMQ|Q(E-^zeLpg|fdUU^Qw(^VSsUh&0HQY+;=b6!-39GvhrxIC z(H^4?H=MOmr%JZ&#duk_kkBzSz zJ5n-YDT(u3u%@YSAj^oHruED?ph;50ChPMzYC&<$1$k@n~Q7aMoJ_h+A&5G)` z&r?%G*Ow>zl&_w6Eik_n`F|5wow?WeJ0ZXpz2Pau57IWGY1sh%3TZ+!589%I8`cgB zON|F-pyf8+eTUD?Z2>wqbK&a)SY5^CW9LIngzz`5?tiVJ{&rQgdcoNmx_xZi-~+0> z1roz{2{0|QU~cj+VTiM|ZBXpChS$NQg}Via8M%L8gAuQ9YA#Pm0`kRHJO4t|tzAFr z-oPy_Lf9FtUvD%|?-W1|9o$dYEbVi{?)}Jt12ONNOlj8L@5th_4h8bq0~egs!)P z$p~N9C$cM;zfD5}ng6hPqMy|rOpRMGfRm3V(THN;4t(o3w5TZBUcTKpWeOM6$UiAZ zUhN^|S)8Pm{MHS3fc2>INV}qVb{igyJtVNPqie-!d7oN;Wp+w+!YWAE@(vpP;#qDx+U z&scby_An(mEz%wJy)Kr9_z*5QKsW%Yf%MnC4NVgjyy8<5-|BD9WM+yIOnyg3;>47Q zMN?)E1_mv0V<2*o%zKK>DQF0KkOU^I?$ac@Ly%vJBy+*vFIRRTvOPrJWkw*pH*np zBiz`FCKQzLc9pzHNKKw$#^jp{^h6mmXB)C}aAmE!D!RI0ct-^}dEqa^u`0h909Bg5 zwz@O=u2->`$U$aYCP)2#3X(U8kiBXTrXP=v$J#h0180CfjOB}ZW@%4~byWP&=CEiW znIKd`oSh+^PQ|>3WsYaXHB`z&Qo_j*`C=V3!kl^c<0WZn2ilI=NKVm8^W z*nr?*Hff@%q|bOBv!{(9ZrXZ*{q$vQOF`&;`Y|5a%z`IJ+H;b3A~8`tR!0ARoItb~ zSBx0dct2_!^g}y{`ePh$2Qj2bwMfTe@RXkW9|-$%+GkY^MGEO&rWxf3+4Ldiq)?<4 z*)BDV&7RSm%_yVVn*ps=>BZhbDlPdQ(J(f5iAj_dZSNIYy;#~=ig|=H)gE1jY4+=?8Pjd$j`7&UJv<>W+xG(Tl1oGK&4ZuA*qDS0~hnH^@84S;OdCQa) zc4q+j>U0f&4xX__^j01mcW{K{4b_))hrmlf$inx(_`0Vc*`h98*o9rTZQHhO+qP}n zwr$%scbU6vyXw@}e@FbM&qYV(&B};%H|L66&m7|&Az>6llb=?3!D92Y`wHHe1$vkD ztbFLsc1K89br%>Aad(!TdtivJP7c^|_|fNg!bJN`?uZ8N(|4(2-o2szj&x@Jx7faV zgC_~d^-#YE3xpVjb{D4Y74eI($aGS#kiQ5khWL%HCz7uJ_879)==+&?OZJ)>%y&ex zJK?T7#@6nxG}yMM%w2&y8;|%6y_@B!K1l68nvro_(`LV`( zZ7S7~Q*)`wnr*etoO^J9uZ6t6>0;j#-d7x-k`YFvY<6Bp_)R&YIb&ytFgyFch+IIL zwTFIlqw0tW#gs@JHd%e?dAFMGyBXz~d4N#G`Uf~m1*5!XhhJqIa+?Dl@_?@({MBm1 zlW}}N#5<1F1F9n`{AMg{!#N@-9IrUuB-1C|7(?q-uop-N7o1I$lN0ElKTRl0*~8_l z3|s;C%vy?0W9OhG-@I@C268%qy=%gMg z^+c#%RfJpmiL$C+9KB!E3}x1mPR%d)Ec>iD`b9cB-K&?;d@F63(k8|%YF?U|;tv2SJz7TT%}B!U zXa1-*l{eBlNh4>EgOQX88C7LtmK7!V*(To;i-2bI+XurzQPSeH4QX1{qzF%;D2;t^ zj&m4r!3u{QhRyP$s^xBfzkN_ffmVfv5v+6Y;D6}37SUo|5(~`ys4e*?S;@J6<|rl% zIU3By9%Q{Co zyAU?>IsS|v;eJl@+X!t@Fwwbv2W@Q|%B1qfSQ$vwfl-U8vl!7$I`NVrx^Z=VNv{IG81J&SvgiGd!UWT;`AfZ`Sr$9{~|6a z7j+aoBAQ23tYxa_n$~6@M`b4K>E5~EQe-=?7N0YuPHHX}?Z58QnSzCWv_n*YlfbUj z79wU9ZK_IL>Qau3Sy~~=#Q3??NmH_H2c~PUjMPh2O*|#?+wX&(7jO=0VEA?Y^}`V- z@GJN)h=t$JE|#&;Aq{6KyjUZaM5G%}Cbpv-WVhm{pgSkXkV;@B(-%Td91T{qXCNM< zaI{Tg#x!soZ48`<2gc<$2gCyZgaG!>wW$x-=$7;$`mzDa`^NQ8k%z>AFHEIxfi5BY zX~F~9H1H%8E}!2255%4Z*KCZh4+o7MWmTGp#MUwpKzHP(EkUqxa_w+<6|W9;lB_Y^$W4) z&T31)5NoI=!uC5RJWot`Hwc@M+JFanpE1Nff>VQNy2Wm2MObsMP82h$!Q z9}MKY;{SnIADu9l)SzF8t+Ei1X-;REhokdXXosD=BLwzJ3+TZKR;b>)ITw|$prN$< z6F30A1xo1}19_hoIovT;pm(6X?tD$_Q>%qQ%g?8V_E=YU8VLA--*&*BoLw1CQ%@%Y z^0)}Z_WKoJXvJz?kt4dmU*82_Lln?8q}|&sP!G;J^=X^EMky424^SZ+Xjl!|rmxQp z;nG5JNBMiTdG#XnTNLDh4LTClCul>X;{*>$r7Qw{tOmq4?Ee=;cF+r>Lm*z7^$!Vp zXaafw4F!NSL$EsuJ6Zu(d*`&RJj6DZE{neYR1;dtKkw0I0Xfr}EP;>!>)WChqhL5wmH zhJQ}TStUAW1(s+ge3uHrv0~WS@cq-s@z7ADZ2Rbx>DYFjV0w}C>8^=JI@n(Re@k}G4H4Y^oQ@SXicZC$LbQ^m+V8 zv&3tZb}j_>&xMAE2uO)fGBST#F)63 zpc@iKi!fmZsbOHcDtV?&AH34e@U$!qdVg5{Rve>9#I))K4^=Q6n3E*rfUZm_V`%RI z1?rVu^u~HWLMUN$?Wl>98(q@O0qk_tW zn(Jp688#C_o0u&fx5ZxTBRzH%QQRiPRx9iPC&LtWf0nxE_56%E&Q^X#CGLRot}BdK zENTW!wh;K@ML*|+V6j@q?=ryLT-Chph?J&k^{KjkAPBjR%SZMDHo7$m+M7CPyJc8@ z<<4GYu2)>z=3h~}Z^8LjZ@Ic;^juyFo|h2iE4w+A2lEIvx9E&@G7y+stf9}xe`VnyJqAP$VtsigxH z1YwjRmtf{AUCdWFn=M~|30B|`JJ#h5$z4XMRZB@LCeqqEBm$gDw%?lvR!Z{mG7w|} zC|m6G7^xG4xL<_0e}rCB9SAAdNk7uQR-lW8a}ra;x;)B;zZQtLa@Qwwt<+*q@yx9N z264HI9An#3@UQSG`CpV(#7>vsYe7Lb25FQ`7{=_d(A*kuzwWnewF*(l1PRn zkxu2b>>^zZ>nN6uS!wvZDjir5d!#_8L5c-9qL6^;Dx8dZ0!S>a zI+@Fri1X&7rBGAmR#A!j+5+~i2-#PEP9y`HfJq_Lu>L8R3{@;1DWlj~5v{N4hOss4 zyXBCUHc-|hf|i<$MIFXi75*2-A`Ps|*xQmmZ3`azVR@Y3{9^3Nesl=iK8@ig(|<5_ zlfeUKcE#`?*YdN|FUCs$Vr=*%&Dno2*5wyt$-?3I18(spE(sFXe19<(^WY@-b!l0A zr`Qkh#`3bwauK7hk#1$h6)5!-HMtICu|#4z4*sEtIIpZg*c~(!LWf?J-8O#CU5ED& zh9E^B8mZ!2>NN$_C>K=dAUlFR#|iTsu~A`P1XxF+jLO0p!58L6V-00C<{I+EfyY42 zJty@6^a|2Wa~oxcZC6Q8Rb&<9DXhrL3aIQQVhK#1+G{Aq|@71~GZlQ-DM(P`V)%BY%d0ya3BuZ|HvZC{L}iYe&4) zkI3uqL41m8SOdz3CDbe1WD;M%ZblBc8W~=r^_NmM_z%u^(0kO|7>j9frnGoUDUk|u zp5Jd4XyvN-Q9Jpy3Tf_#B{brM!rA<#+_YI;1FIL`r$82u#wLX@r<>~l$XRLB`y<$X z9Q;>ker}Z0oAwrn)zZw|%E>OUA0u$zEat1vZN~Z~RLx8;$;cvIW9wtiZ3kT7lAI(P|da;JuWMEy1>I9rQD(nC{rssWSZ0!JGy5!W-EC)YytDYg}kx0DuH20D#|A2LK~G8#*&PJ2Pt&IwNa4 z7h^hC3#Z@d7<8@-bpKrqYa(G|U}mCd;$&}U>tyo(WVWWLYA7x9!(Rg$1H#dEB#6Ln zyO<1-ghy>vS67D|X_}}8DFSUa1kY6NYg@vMS*R;BQIoN+)Jnrqv{aGMXcjkzSOec}{E6(4sbQ+v@3WmaV{Q)r@dcZ0`!TVq9Gk7GwdssL1@7lh()fsOt3btmxV` z?AnlNixk>q`@&mf3|#>Mr`{>#7)6B@7#R7>SQRTN#Ua~)tRd=5v#w={xF)_{+K$c2 zRklBjSLlx4U7wgFM~W3Eu9P7@zBlceqsc%J6bT-n5RxX9p&Cp~lO#d0FVDMl)9XmC zh@VW$5mF$IFd}a|iBIob>vh!MScq|Xb&FC|bE1NvGfuJ-YR;(}KtU3RZ$txA;NBrB z?%Q$`TW{kAsGD;g`k8E0;@?Q5dX(UA%?q^B1dJ}*eYQnMyX*LoMS z3Rf-{BX3Hl8tn-=finD0@zoMRCvbVC3n>D#Oa8Fnf^&R61P}8U#dO;$lY5E!KDA#%+YSXm?oK1Bd ze!x5QT7fdAyN*Ao)=XW%UDMYNKfKuVUf?FnqI)<>?vH5ybEEO}a8LxI0st_J002<_ z?;B0tz|p|W(ZJsPzvF%g5km8fewI~i5d1|68--{EW{TR`}?z4 zC(1O|ug7#@;rB)wR<&wYsZyz@Y^*k?wEB|-FRES%ZEmPqSyeq3tZrCdEj@p1yf3`x zFuj=m=d&*S?`1Q?%k21bE`!NzmV=3nulHxS&KJ1f&~qw8u@gTi3aUh%K%@g1MX@^B zFa;S+qCpc>t+PId@~A~Jw^B!0sAW;1Mj;1^W3e%GwX-~zHuYFaJ6!-qu{x<$G$vDr zo&P4uum`HCLL|}!v!(ME-zMI$NHj~EJt?6+d(~vIq*+6}4ZNy`7Q1lj&+8Ya&b1&x zi$$}Hr5k9A(r@_(rU&!6<9^mMO|+MByV{y{S{Y8@X;PsYQJ*Lv+S39GCP)cv#G^rm zZeRCxvSC{DRq8q{_*Y6`MQ$yk^pkT-e?^&bBVx zk)hv%eqxFzFTclEkB zY3cab2+3$2hPtSW%eo1M!sG<%G1(5_Z<|wE-G_Q~ zOTBuGgf`(qOP!dP?Bj!X4eKzeO=--I*IQ{WXejM}m9-`zcXa#I6w zWjc9_P*=$i$^zycnB87(?ky#OWlo82rGmeNX3&-$a($6?)9_onpt8CR9h6R4IJkQ5 z`pq?lGjNc06Cu3LLT~a$A(F1MwXCkHtFWoAjWN2$H+KE=sk0*+*EdAuS!dMq;^_&z zL&cNxRN&diHf=>tx1~0MxVpTmVry=0Q)OpuQDZDV*bz}|?h3ZOE#RgH2bH+0-O*d( z%43k468M(^+x+GxvA~*vyOvbIZID7NW1@SBvYYygGUnQB24%yr_U#e^>em6J7k|;3TV~jr?E}5!GLb?9Bdl`)}?&%l}D5$*Tt95*M6$~{NXiC8;(jB*X7+*W9^G`QvnzlX176H;xx*+9b3rC zDd6Bagzav7H%}2I1}|%C9Yj(uLl!Y|+_1>?Rc>yh=eJIopcpqV;JgBT+w5Y-()CTmz;1&0=aH@BUEp_R z)j2?kvbK@sX1$rbwhGMS4{%0FlO~d)T5HIq(d7_BXlKL0m1xXm2F7XMus73O?2Du1 zc?@C^;Bz%t=c*|&(K-S^FjnNV)91>6PnfX5Y8Jpz6Viy`Oi~og_#q+)AhNp$qY=@p z(neWG(F`6$>xrOYNYO?PQSu<^DVy-kV(`@-ng=H>*%>79EJ&tls^!XINs8`?a&UFS zCL9v)MP-2oDs#jgbOk@Q%c^SO zZxK;SLU{^)@urgJ(DaOrLt@{PdzAkpaT(yRa|Z_=p7ZUt#J^Q!n{O+~8NBXbDW!NaOQh#v=bT=4>NntEz(#acn1lLqlf`G7F5z9uPrTx<*EURu_!yd1V|_IJNJj>Lk27@ewS-h{*YFuG$an{H|crO%~f(?_k^3oK$IWRfG`9{$J>Yq5z$kt3}}eT4m7;+HRBIbbASQQ;$P zN=ID}%zxM^n{g+-*20M8lZp~UtMw7_DwxH z)r#mYoWbWBy5exbFh6{HkNrDY!nLK%oz=<6a28Gla&QNtIDJB5&y!_^IFA;Qb7B|j zMaMW6Wvt20A5}ODmj2%A0Df_H?GdxZ!utw==MhLpY{;3=pW?z3EuJdm;0|SR^2Dk+ zzmxh%mDwHg=JW=6K}3!Ed6g_7J^ll)TR>BxXkDn2;_$03P`Vc4uY zWQfsSy;CFb0Hm{gjErqNWmD{?9I-2LmxJD?A4c5f4aU7 zhA=tohCQw}!)_}mavMmWO{V9wu;Xk5Oc}Dgf&g{JNXzg$;!pX!BHtf`*tJKb^-N=n z2qrn7P_K!UeYh_fRg9plg#+*ww z4X0vsQe%g@xF}Y@d&7b~)Dou!W++3jFJhno^>&|Oh(Lh~Qf}C z39IThfOU@*WMMQD&TmPeBj;%7B%H?HbZctExp;_-nbndTYD2_YBa!e%Yap=V>cL~T zW|vmNW3uL?9Q&9V1U0IhB>e3Nd)pnoS4-3s15 zoTEYXyQojtPhILiWUee`KckYp<1`{aO@5g_+&A$0*D6ddC=f_tKp@$G6O1!HDE*4C zcf$L&$*Vok2S50k9p_ssw&8YfhX$(rk&^mc_3Fk_t8n#KbAzwHkLPy=dY#&hSH};i z)DPI(%kQHi*KTk|doH=Dz0z)=2B9;~kR`2c-<9@eFLg${%sxj$**iKaxo944Y8UQ6 zmbQt&Z%J6sc$HVg z)dTu-hH0obcFbGo)qM`;0}|$a8S8$nweTN(Bm`C^%vO2Sze@Efr3Epw{9rjDSIXfy z&FDSKfP6Kg{$`63Ew{JQo#hDI&J>>RsGAc*hwtuN0CAf`SQ^mHaW8V{RJQ=UATcBf zWpWQo+@Dx^`?<{1#4vdyLfuqW9X{}Rhh?HWRY9-a=tMefjcjjcQ10r`xp}Y$QP!s& z$a@%}8h%R_T)of>PYAdhaTGW8?}{wkh5J;Pu|Pi}piG#BN$L`_TS?<9_Lnx(YH&lJ z@oY~v=5|CTj!B`1RxI8r7f3hykc@=*f^&OYu-!ot_M^|($bdx18M27^) zbG^z#pW>j-YeSWXCRba+>>kG69ELg2+JZ+J>THqOXk$;1)X!iqjb$D-D9zki>>%Aa zNvk<&TTe6axW>wnT+ z^`&;0?X<)}jNEh7r%62zEHn~kil;PA0oM479*q~IP=8WpPZShHQz}e6VZtKJC=V4B z!`f;V{f3+`<<8jtu&8!PH}EtfU%lek0UJefW^*LT2ACx%F`6N(0A!K!!E;@gy_YZ6Lj%g7@(us zRFT7rKpU_CqhXIs2A&48I;I2YOhb7>)Xi}kI{{1;kxu8Eu1J6 zDuYq$coaS%mb^t35i4xl?b86u@?0rd za7|l4=INM|JuljB4W3QcE{!WUTv^SRr;S^N$4s3nLc9^&`V#SMTwiM2Y z*XPgFsj6%>ZzN`C498Zi)EVq7{>?w>TiVB^?e;|80IT-i-0K0GW;ndEFH}Fbwu&7I z@99^q;dZ9Ic{#@SX^qcU)NfnQ?xW)Zsta(%$k-y0XIqQvzkKwRmp{Niz*e55_CHpG zDtFK-*6{5IhvqUZLtf^}$PBmtB<|%S1-{FA^0BNzeAq?j{YD_(Zy5e;n^T?cqYM0` z@XxnhfovO7oi6-d(aFvy8G(CN)Z~*H{`uI{Fqtgzk~PAs5vpn$3Cz#EC^FFeWfTUb{v*l z;lo0hwbDlTz=}mp^Zf@gb6bB4Ko_bTpG$Ce9MJuQp_R~9PB&sILLcNOT4j*;#WQj17DU)4&=PNXAM$n~sgM2bm*SA%j#z$(Q8QWlCxdx@K5PWG`A+{1X}xWC0!L z3Rs*Oqd!Bi<_f^|z2^-~9zuXnA-C@ZO?!~L6ihgR^Q-6+$Qvor_DdS`iMl9DzXr3wApWTnHO-V=I)l2s z`;e}VfBymepOS4kgFiqC1OTuD0sz4Ize~1=t+R!*$NwLr^8cO|DQn3g2_W+VuQ^h= zQRWu{ovX$tl*56tG^mItA&Q?P*-c$L<224PcQwhp|Mk8Fdo7AKD_t@{v$VluHJfvr zb)(%iK7Pr|>jT(>>82g5BE&`wKqUVoo#T+#pQ&V_-G!6(TL*5gB%=Li?9Z|1ouyhs zdOs|w$2}NKF|?rQW`goPrG)~HECrLeh4>r{MnK5puIhY08mbq99ThD|zzVniQYnIs zC*vSulI&41KSV$#GR-y9enak$Oe;s~aix_0T^E*`388oPzF?@%P?s?F!~LtTFBn~N zgd7+5=y9`?aMMKl^eD}@hq8?OX;XOr<^og+b#=Qj$-?F+3@#NAmCqH@h)^X1jZqTV zpi0E*-eFEK+>qwW)L#)PT)#ohhxOb)u-WhP3r^lZQyQ)?e-%ZyIRj>_iFF#=md~~` zUc_uXi_&s^ee}_QZbsFKynsCOqQqM@irJgQZhg5!XnL%EE27U4?7x}RBuA6x6lz+v zIBrv`TNq5P*rud3akm2d7s8v&p0aHwiSO4S{<8UgRLQ#&@j(%!DDcg2FB=`UU?_g& zX?L@-#Vx(9usp~|_6W!=U_=?Q=~FcE`}hCxO?rJ!DFc@t-~ng`A;;vh`NFuE)AXBt ze~@Q%9oP`DO4DCoLs4gOg;|ZE8S=So4cI2tNBW|1*S`(B9bdbW{$zNU+p8FGV|=B3 z_qv_lo1?iAA-&Gm3rKs7yU7rM{rey z$ocmWllb>S+Q87n`v2)A(E#&C`it?yx4EdXI51&q1pNm)^dE%mVCiK$1M7glP^wev ztf+dbHcY<-<`(O=OlOjy=u$I`%@V6I2BQRLBI~wSu}$a8&Y5K2jWciFza$O~SxCM< zx0h?5i=W;buU#+C_dYltQ2i459{WSCE$+hsw>uu&Ub=lSMBmd9+RyPQ8uwCczUTSq zJo^Ww+z%#PQc5)6S-HNwGQImSy}PBlw==fSM=e|5v6&l>OE~VgxUJ8KEIy|PG~4gV znO*nE-M2G5>AP$+msc{ruPDCHti11`8NUvX+|fU$65x5{2qlT+4}|#ITkRwS5`|k) zp8NZwR1kS+GVY;eQ(Mvm6o!;+kPmlGN&_+^Y)kDKvop}PrjATeS?gQV`=+#PDv9N( z!`^^y%2%s}IzTBkU@JnFLdr2utj%tC%YqdxKuWJHHP4n>2L>^uGG{A_S}n%p2pHlc zNQvs=uF<_v<1`KFscVQTNfI;^@_p7GR^&Uo^H^~&qAj5T!rUk~vM7hl8DrN;wrq$||LyQ8qKRl#m zDHu@%s!HQvA&auVy7w9O>DPDs9(D((K2-zjYPq@-7H8sZiSI>V!R*j9$r9gnC)_=HnNkiDmO5hO-|2f1OJM8l3|SKxrTf!G@3}vy7_elgVzb!LnYvga}4F!Vd1z0Z(E%LHv^#)i^BkWB~=@BD<3l zkVUOJARouHtquR-I5PkaCH8#kglnQWbu|tGJWX){ChUp%>Dgbzo{eYWZaw|Jo>tLR z3e>e_z}e1~!$|mW8Y=F{C`D^YVvABynrgB~DUjN>ut2sRdns%DoO5v!<`%!2t7;oD zMa}4=n^jMu31!22mPATK-T{wARduOoLJq{8k(&Z{XQ$3GF)3><#6{3_wNXHEy#SI~ zYQ*w+$0sy!RDE&-$q%)~t=#g-q~VT4b-|+~;#9@8taB2QhG<3_8`#lj?wsd9g&(pM z!UkPK^+lPkS3xZtR=84Tr(AK`8QtWv%W>1qoOM`elFif@ z6b1;7`8{5ejGFzU=UQ`xdh+#1*m3i#^!33SqEK8(MmNKd0#{Ur#ng1C!yR=!YG3wJ zGF(i>tEFa`t-P~*lSd@+$ zxy)pTDGW13Rd&AiXm|-i^7=A#w~b|)GgX)p=p9s-`(*5-RwoYmf);ssyuLs7KCv%F4X=C`}}cW-IowTD zz@?B+c|oeHX=`uWk1o=&cN1QQL}24ZY?*E-TX(XO>;OS~V%kTXY2uK}u7`>iu9B!u zGp}B*9iW25qJ(Po#{vptvtDNu*0!_$_kY^0CI%&L{D`MHBdp^CCMFWru;`*zw=inf zu&IXizA2SLejF)Lq?a+VLtixWb<&;V7S$nn9LzqaEpD;{k!|7#t7(hQW&B8pv=>=i z%k72KhzR5LsF?8rrK@D24C<93T8e%MUbKk=120k3c3}`KSw|U1z}q2ShjBxg%Ldgr z%SoJKTS?J^j>8ww7Gb%PHeuA)mUd)PH7|=>0*tX|wm^I6KKo#QF?u08(dJCJ3lnMG z;c*J1C;A~hvxK&2f=+r7RCR8Bo8*CGfd9iTXrl>=YYg2ycY?7XiD3YXKX4?2S^|r# zD@4FiY#T&?MNw_j2|uAPdys%BGoqcj1zQjKlmwH7E~1)zBW=EA%5X|E4d>bw$$|(; z_)v{1qS}#wQ+7_&JT{9N)NWhbh!W0OK!AH->bl{RT* zVL>glMVjnJ3c(fU^0EoZ6(&SnZT$$7CDg}Rbr1Of537QaUKab;k#&X8R{0t+S?M-g zl+^Q;McR|4^pA_fReHdI@5w{OJHL#R5)lejijkihqB{B#>`jb_=o6#5=BMS0aO8o5 zN1~+~swNbQCP+qWowas?*Q0~0imh8{(;Le=^73?Gv3oR1DL0i!;^sS;Vvt7VJfn5q zd`(Y`z8rV!5kO2mokp^Gb9c^|-AB|{hJN-GpVHzRwS{kPr#G6OgA@DQ%uh;Vt1pu6 zXKVUfiij7%EEcQ$JJFpTKjeg-Gk7EplsRQ?FD0I; zQx;@AbYmvQx*4-B@U}i#Ho#tgz~3$KVN-QcXPBAM@pr;gwv1>F(F{<$;*y$zYfd(! zsSH9nCQ0;Oyx}s;qg5j-2T8`>29j7T_qw>vWBH-4(M!QI z(KCS6a+|yIF(3MB&1PCVPSL0KMmJfdlX80~UiRENL!Z(oco9q@Vo=Hl>=i#>ZVcD? z{NXg%u->wa?VFXz9`Yzaat`?Rye4kv$VdO zEq$MITShtXfKs|6>vh;Z;Wh7pZUOcHw2Ax)FVoP#-mIM3p5%evAQ`66Eat>=7v{J229~vjm$arzSmX?bsECz4 zddiprE_aNDSs1*@C!RAj zX-=LD-7G#m*XtkcF?_JVxFMG4H!_R_kemQ*HQ(UI-|FPzS^d)cc987#((ZM46kVHk zMvc9{BRXc`Tn6Erk^u*ONVWYEkl7(a>?iEW0Kail+4RvP%$iJ`p0p?6m`5ihL+Tq9 zebJSu_)GcTkhn(@_YY)aU^A0(MQd1Fy_$nt9uP-7@STLVEG$QC)6<)=DVnQWgsIX`sm-%G`R9o>HLq+h=n#OjHr_*G)WFIntdb=rRN z7AmOJimG75>_l-v#|(;gPeby8><*c4_(4+5{s|OKRu|-#d;0Dme^5&xd{Efe^T+rO zL3PVBp}nJ?1ZIm9CGWcVn9lB7Un}_njFgX*sUnxc_y?!hq8L^2%_#-`Is@;{$E$xE zg^8-HL6gs}YhgB`9gF%y*=We3(U7{QEvIUY&(5YvUBO6GK`0e#qUBgtQ}=f1Gh=pP z^_|n4Yg5e6HQ>%*`tG)*>6*XM*JiHAWpH7|%cb|Q{-GJ}43%Vy8L%YO>+0Vh5%24R z^w49_ zHZrtC*zs(L-3&J72T(9kII`%^<=Yt zQf=q7`ZMd5b6bDKyxtMaoKGiHi&oo2U@2!`XxVLDNpCOuo&1`iJS*B!q|ng>y=s&w zP5M6VP`BxEI$7yRTNcLX$^G$&)CcorouY3v<6dIRPON7Y!-YBS>>@j(_5d)bdw`rx z`(ORV7?EqnuutnSRyM+JjFQOf6ud0fh-~XR7EU^kCh=)BZnM%M$?UTH-Td&r)Zsqi zR_UB-v(YUc4W+tG1rFGS(Fn*z24T?CU18u;L}B2{j&s-mXKhnFGPL)bO-}y5zn2SI+ZkCAGyHdjqtd1= z5(7NXtj!ebJd`}`k)ou4j8?-RTrCyLDrI5FWK3}j~L^!OIbDi9a%Gm<89M z39Aa!f%K~uWT#WYmMD)^1Gd#ea8xTYq3gJ85$yj)C2?=CwoSy<=t`fXTRU@bL2657 zb)FPAn?-N0kJXiJ^g|pO?L>%?taw?AQL<7ZM&v0(&c-ovb!Br6WTPV)s((aOpnYxN zBXdhahKGzm@Az7M2S2#OJ0b&vo+H3%&U7s%#T~LREqALLjJa$K_X>ENuNbtF=Il0Y z$|{tQB7M$kL-I!QI9xgoG#n z4*6YHP8u$;J3Yz|w;xZ%(;vR+p}&3XXdi?rX}HVEGy^~GAD0FKIK_4OQxj-va{_%x z$-weP6QMkz(n zzjzBGH8_;|{;$-K|B%m`bs*t6C;&hn5&!_>|Gu>TZ}RycvG*5lNMk5JF;AK?Xq(gw z?393lFbJT;eE0sD^Bd?vQS`RLm*9!yR2I~~IyQSfxkqfXc)Y;s^U}=o1^3<(f@`0( zl$-1LUXu6m^6zo>awE|i!FnIAi^=VIXSc`g+Q{_hV`cXTLLa(M;^5ED9=c$_(xoU6 z8%uXazZSLwG9tNSH*k`Wkc6*VlOr1?JOs7mx+PF*=qBdQioTWlqWsdH{iA_~uWwut zSZ%fkrZ>tK{OM+MU?#%9jkRW zZBX77;q1wjoDyq*1RYnLU5XX7CKy<|dImhR^lRa_LXyi#;SOrWRLO0|f;)sb%v12u!jn@6(NL&@$BfEzP9QyIS#-X?27#ILLmXKs0xes6-ZdW{HKp%j3?<}+KN{^1rP z_A$&Q@EoX!&)msYL27y`Nn9(>$yQ>$@>psi#-SDc(n56!lWx*H(qg@(>0(T@dA5`%XoIt+?;#V>QN=NZcDSfL1EYp6d(EG0V4jtkoQl>u zF;!ni`FZRgT`G6UO}wSdfQOBXYeL?__GksbIlt!Omi~ONy$Y>zZT=fLniM(-kRagOPGyOYTv-CpiShZW6%-xB*g}NlljrwO5b-X-~ zyG3WbV_xu}Jgc=w^Rb#_ignwi-JJ|o_t;Bn@F8l2GevVD73MG2ylZIjhO=cN8J5EO zR1zV3Tn!{hYDv;4F7Cr*EEPE;^|s07;r7Lf2z_(Ua1!Ti3(QofNAdNBO^8z5cfY%# zk5q5y0zG>gAbBE1D|j+Dt5IQBHbVpKt>Ta+*mA6-o-)7S-}g6MjTVEAk`qD~-IxvT|K;ltfP6C3~x_tOeD_Z%o^&*D6)MwuE3l|qXNy?dN#wL})x5ijM zDY4X|&Yzfir|2S~v3dE&rj*bP-P1mej+F|UoL>$IKT(M+_nlT3?h=c1Qk)browQa$ zV^oe$(b_Q-HjfWUP)jnpq0ZSO;9pIb#5*)$GcAiY@5A&>R%G}?`(*kpj^jZVg%0!~ zq_~=W*|MuNU5yE#i;)(8H4I;EI%g{UoXXmwbhuxSbgI*A)eTB@^>kD_#NDV(Ot;%E ztz&BqorO*()&rm89Z|ZQHhOTNT^3ZQHhO>y2&O*2#C!zJ2z^zwhR1>t?F#&Uj=GO?{GZ`ZRG57x6$$bMBy7v22CpRPG-7LWmslY#`(;r`ak=ym|UAHvt z6qm(nFb`nT(%i;*Qe6Y74}%f?_A|vd7`#*M7V5nD8@BP6+AL@kBmOnPV#ngd8;JXk z_2RU@2jGC)rJG-43)kg!%jam*{g*k?6W{n^0(Ebg@l~MzWCoSV(C3G6urUI3%hTH+ z{ih5F9~szF5Ev^FXa*D^1USr8aL*RcjtxZ&3xWvg{{ELkWuGUL9#44_9pVRTkymh| zjV>N1+UPK5{Rr@?VP5{e!c&khyEJD#AoP^$?UY-ht_utV$`ysx_K(euTc@zu4a+#0 ze%zLm(v8PPKd%0+Y-^NHLGX8P-*;_f%?@KQ$N2yxXV|kk3T|oZB`J0$_5fD5XkuUX zfQ4%o!LqPM(HCe^o?s%sT@p3M;nF&rG|NL=u|5WK{)pM+{DnK$>;F=e{paMQrEfz1 zMg;;Am-s*CZT+t&=YNJJaz93||F=T>$=gaCLjLagm+V`I8_=$9Rla_v|Kj=fB4T9QLZbhnie(IH9XYTHGaG( z=0(?D??(4V&+E0AvAAhzHb>g`M^hd)#!p4G*{+bi3z5*M;ipLC6j@r6DF%K>P(`Kj z`5NJhMQTJrn&I=m_Z?9^9os#Z#4PGWB()k7lgCyJgiTswWh1m3GtIS?L@5hBiW*hK z?TYgkX`l^(q>38~k1xC*kU2!jGSB-7m1u7)kleJ;1TB!6#WqifXqm-lD@RLAv!G<> z-G#k{t7sDC`NDJmnkVdW3F8av=OM+#ImbB!M6k?}oUT`%c)qss1$N4j+$sNR6?K@MF|i z|9y4l?MSUnI`pWpfj1PTut795)&H!iut6~7OztdpYen8osAP>S(jtEDj7kE)R`65} z=PbIWA-_uA!x4UN2T)biEB?4nn#Mbv(@It)0h@lltc|_b5FuUqIH}uL_pI)Mfg81~ z2lp?k?t=QdbhZ6mv3w=)Z?u2F`r&2q>gV=to{jrHL~W}ch0DEkeD(|7gB=0}d7|?=5c<-?{yc?usmy-7pCpS{t1E<_?u1)X)Pj zYz65KkmnWy@h2!`tIBH}mKTZojqAy*xSBY02Wf9clxs@M%5=5VTlC^Q#>yVAh9WgG zd=K#sSexEIBe>&&QFL=xH^+(kBeOA)8@TuGQH{L zz=O583BcB&{%7LJ1_Mcqv7 zQ=SsFhIq?D^AtP~*Woe6)hGa+dRBhT}4l>o!zOx4Pj$_PQb$~t$|FO?~i^eqY3zTls2Sr#Nt6n349LH z7xl|<;_gC*EL%@<4pQYD`M##%n3}@M5qxcpuqiHfd7fhgrQG}{{yi31=gR7c8(~dr zKf)DejBI0`ln%Ms^e6@Wmg$~=2@Ir?h9ly;HQQKn6MLmMd8<{b8`J;m^-@}TOK!0k z%q9a3ex4$f;RbYKQ?lw)od-UXj;E;%9?X58RDev{aF}a(=_xdouWQlf$)=?`JRcl_ zw78xMMegBPsuMvw z8yNk0Yz|#0#HyOYutxT!sV2%jt7zvY3hEsT`I__zDlu6=Bs)o%E4Qr~H8`k9MUt)2 z1#7e_hYQttxVRyUxWyIBBHj)X zNMrE}tYj;4^wq-&EUwX}4>>#roe7H;z7fk>xZkeczx$`yu^jhVpuI{a*GyCrZPymU zdEqPTNtUf=?}2q6gdL)LnB*;ATNoik%}O_N3=P)OLeqXC#82~t($np1n!1mhPjj+G zkxr7!WW*C|J2)v4y+q6>pPIUI!oUbesGyO0H+9Meam z8kR_9Fp1Cd^tYL9GZ%KMB}7@08_pAvlZ;>!$M~AXISv<+2P&U(!e>a0UpdnZn-t%q zW%J~ivqKM+P9jj$)g&BLG}qL-r-`DcySK@O)2D9*ROPMg$7HrvD=nDuXONp} zMtil#KIs_m&rx7}3~LjQysqhagnCuZv;x%|mNtT~o6Gr$AS; z@FGGZ$gM&nD&)<23DHotdC^gG?XavTtq7{(=PJNRUa}>mw_u{_*6$kq$7@FX`zj>P zw*@EUSq!IU!X1w8U^b@@R9?CzxI5q+pMPuq-gQ`&Fd*GoqJYeir+}R~#%3!%bjr}~ z5dQc;QXJjUTh1TC#psAXBiOTaik92ao;ox3&1TQTw*aT24~ALZ0yY$HR#vj@^Qu@PK1g%?Ck zpzayOp$S*v*&L@gs88jQin)7^Ex;`e>O)=X4Wg^UtTi?+)Rt_KE1V7aTSm0(2_pFy z%@A+lO9@hr#4T;sm-Khs9%B})_<3yO&pK((p>78ndwXz^!^k1xOB9wqjkb`j5;0B^ z5(iBP1C%SPJ)iLhGtRUiovelIHE`<)NtB3Ee`EK*I*I_cyTaIPdz=gdoi)Xzt`WHY)T^-8 zPj8!s5nXh1Ya63kgXlOp0ASBbZTr%8V;4EDSUu2=Jb1GY=UZgv=q9{&`Gg5HDWl1H zqz7;G0&~&@xTK|tx}Mz~!mJ{T4dAOgt8Ex+qJ-oJAEfR z(g`EYSF;)&N(fN8m-3$E-Dmfr;3Ca06ED*JIORY~8a;x$wl4Jny)h-BKipL**` zyrw>zmH2&J z{6?_X%x==q7A*;p5%U*Jb-v{vaz_QIIxC0ayOmbm`zWRipxqk}!AlE$lx=b>Q=!qu zwl1slZU6^yC6)-%LTo_L?I?DPh9fmzDv~QVBZGY`lcen2|BCNlH*G)usJvzE*k!!8 z{Dr)Un*H{89qa0S^c2N1b^tgAX8pW^t6v>|1#hz~6$=&^rVSYjNYZI{%nAVQ-|t)H zZn20V(TNGWn!KA(8xoclC)7gOJGCIK*CD~5bkaZwkGYu7F5Zll(VHp5-hH(4!PPSu z=8TyNM8zJi@U3j7r`tDnX_jVDJ;_cIq(=sEDG_>4&tCPAUueNV{u|Z_Ih1=`Ur>bo zmjaCrn~Oca?hn_7Pqr;jd2_yLdV@s1RjEHw=|4~qzYHY5mtTIAal6-&QP&f0ALq%p zHaFYI+{26q@uBMj2ep<9%X*rY9~zm%hfb}26PRr#%**In&y?hwAz#Gk9&z`nAI%7? zc4-65O8E7S#;pr<8Hr_9TCQLabIp}R^8%>LF7(+wp40G$~gl%i-WSFr)7XCmh5YkIU_1l>< zg)iC#`^w{!qyobZTD5Ne)0u9HG)lVg+n+_-wLDeYryf-&sTcDWRgzCbwXH$SrBuJ` ztUsQ;2D($d9>^_WJa)?0YbJCMQQ=>L?bKcK>tn2ks>l8JkpOcx>qB~*6Y-sVulwuU zEwbp>$M8b0$gjkk?ayd*bxu1;akIRFO1usbLFXNcf^&vqF2`mHa;3_etQEQb?V!r0 zEHxW+yQ@J}kppwoL-Q8Go&%uZx=7(lnX3+0oEc5Z%fXv^*vOTbICQlpL`2bpBb~&I zbr21^oL^OYxo|PzbKL>U(xFZUiTs*msb1qJhWc38XkDn$@vvAeh?FKK$i{Z}FC``> z*uANXLF(^xG;dXpVgK@;9t>^u{&eS}SMrw04yzUDj8`xPOvkP@?z_+hsJ24GIuS52 z!?&3u+$|tM%g?WP78@p}``MY3ER`kza*YebmGLT%^cysMsmmc#%FI0lvw|%aPh0t^ z`<$DgTPhfBOUefV%t1L8B(UU6_RyO!W*k1tIiPGx9d4RAP;pD$JxjS>Dl{Tw+rDbd z`%%l25+UWX%?k*eaH3T8DOBOp%h$|;&5PB`gJe{A%9YMf9GkL}89vmZuZ>=S25gL9 zs-S&>*7Ve@Ft6LFEwi?VvgA53J2duhP_7J2;--?Heq9Z7kLIgy_|Q7rSHwR*ceTb` zrdPFF@H(7(bK!OPYQh48qrOnNSUefJHx16*U&3}oI$UGLT@ zfhhg!=ik{(&-b>54R@o~kvsoYs3cnMi`~JBV(jIcQ&}g%Bqd}HsNMGp z=-)BN90J;dkDFlH+fhIkAJHnUh2q*F3KplpMi7cQQeVIRf~N_>8;)WaV{GA52&0JX zu*1UtGt~vLaLet#|M&#fVJhlKv;#G16mI8=t42gbO-Za%GYZbUt=}B0-yEvnobuSm zajxK$FTFB+#i9F$IaM2gc10}6@_H3tN~V*aUn)eqkBnJz?#?!S>b%CL9nWcmX~gLv z-^|Fr3hpK_a~qg#g55Pb?wv;L5tQ_KCQtd!tZBq~nRwZ#`m|29&PlaStG0SwU%zc= z^c{ZqE{&V?$+1OO(5Aeq;Tiaz5mjG6|0cTeyuT3Y`2*9+*mzcSW|QBPVhn2y9Q95_ z?1;xnWHQP-2(S8_xp7G7_he)ogNGD;rzZ!Q(X-Fw(#R$z9}6QUW_Mj5jSJQOrgbl1 zCC=U&B?NdZt4LF1PY&uheNHTdDm|2+KU+FgSvp-dFFw}%tm4ny58)l}Ei|<&3frwO zlD7Chz^*eMmeL*|({yBnU1l7SXhpKBCS(61t&g3bg__Xr^+rLbfCP%g|Cubi?%G zTkNY@J2(Y%rq29Pf+ZvHbk}`%*F+-cSqii`aT^+;?8={%E05ZB*8P2*>1mGM?5!xP zXKBLN`&TnbKcbbh``FD?BTBF|W367ezx2$>aVdQCwvO>Q0_%*CBc=^suVb`T#G{I@ zaP-TLm5_`!qAT;Y(~#+yAIuvu?V6ntm&{oSM=zZ(QMAgfMwHiJH~KHv8?SeGE>*Y+H&N!_ z5i<46Jq#;{&cfA?L0$kWfAXL40fQXi$8g~kUY+W3ld74N0-m=6Dm|Q5_BR)f?Lf7>LM}H*}Fh z7y{ob+Irl1Wv2K(MhS4#6X_K2AZZyBudc4HRo?Blk^xr+P1`U=A4v%ZQi6vAaRm?G`fSJfj*!UN0s*pldBZ-|bXz0zk~wDX zB_6KEC3gMF;7M#Z{^Tz z)>LgUK@5ckf|YkgzYT5E*h`1NP}2h12w&#q9?|9Bd8qrka}0=ir=C8kz)ZJIK)-nz ztkl_0IEt$vt=Bg6noF@|KGDV))5nRjH!h3_(@ZvCZ`UHmW8PFLUK&`q^jmdyEDmOo&o%v^B9-=8iB z{HiOEZ}LA+9`FymPyW@7$PfE${JfHXALM@CtwO$;W#;BQ5}f!*k2^^7ze60#WUdBO z+HuVD1PF2t%3n3$lr+5Gwh3?4fz5uW38AL#odvgMsbz^Rj_E9kpNu%Q0NTZsHMoON z-gJo&->5L})NR=scK6y{@_NK59#&bDoKV_%p{h!#9!S|NX&+QAM~~|OuT+jYnE<#! zi}YBb69>yulzPB`+DSiK9VwVKuv zb&aIs1=W5M7rk>O(wz3LY>78fQGtS4AbNjXHs>mP(QkBTo~ z#%ReTSjHxlGU2${hX+^BB5AUSBjL;#n~z%-&pKkVK*Sh5SsK?y$m${DB0;k-nyK`I zs*y5WxLC1bN}@=U(x1P4r3C6C0ts!8dJ{JH)n()xt62g)Sv2aF8| z=!f118<_XG^K{AZ(QC9>vxu3ePJX7`K0n^%E$$8yHg2Ht^2O|UXz@;c&e(DX?Rv*w z62b7;8=oujc>u<@1?eYBMN=P^d9Sh~hei6(56KC~5&*J~@ ztT;s*CwoJq|J`%};fZOI^v$bnD48(mY(QFlPDEsVF2=J*#I10Q=K>Rry~ie_7*050 zC>l+LEu1#xWHq5&9cZ|!En${7L_TCk9&3+$LgNVMoL39(LS74XVUKJ&;ZbmF zN)(eBm+6?0)06gkO^DF*Sb*M>(6K!cVRCo{H}@f*&MUs{VE^n1MEe(s zfY<*Zez+=D6u$zH~B%g==V_Obdh8BF~qJVjsX|b|l%rmkw!0QB)RhoW~SV zSe9HYl0Gy?C4YhtboS@WmS~Y4182!SVb)tf`B?15w3Qhp8m`3|F48p4ku#4g9h=TZ zP10srA?}|eRhAfqlI)F14tfnC&T{;^!LE{oB)kTOs*?ypLDfLmpskbzwj{}1nBQ&Q zQl(fqzQ;^E*E&J~hCaUuQ?*l646Nyx*RCJh^MdHU88tfGh_l&gmOM2}D>1^XLYdG} zmw;s2$E0`vFfg>U*(77;5}3=qDT~ebT5#Il+;u0%|Q8wX9w>fV?3_6}_QZT<73kDB;?xhr+#lAB5eN?dFY(~FXbL8t&;XoW= z$ADq5YG+(3im^%Mm{S|03)MITl}g9;Ae!OQ*{0y`ty()_wnWH2{FEoEV`a!~7f60M zcEW-Jw1}xA#RPHCz6PqvaVWT>BBEWfTrxwxeBL2e(_0lY_V8s10OQMz;gXTD_P33D z$nPY8N~3!+H%4?+gO#@zhl{ZwPhgM!U?N1OYXR(NxQ`H&8$?~4e_Xmp~JwSHVol(BNZgIZ-+kcR9lLeo2TKl zGl|qg$gbi;JX)z$`b`VmM3j7DQ@C2i`fy4r+2AF^3K*7!`$I8LZhArwpRuYzhzK&c94KR_L2_BaODwwjye4*%Y~!jb8lC(wydZ zr6w?rb^pu@Kr$mdO%Z1{L))6ch|YmE2Th;T-mM+@3Yfrq`~tVF0>#o&+XDna)(B7_ zL836tul}AU;xQ4EdYvf-&&&^I*(bJKnK-g{sxzCy=9_XC({>4p!JFa} zr-H>6CQ7gk6jT8k|ALhscEQYG$rg&|Ff=OWINIZT`ZCQ38j(x_B~)h@f0wTKWl=bb z-&0`8onm|xg$uf>6+NOU!6zN5ToqW9WkJk=CH+h_lUOA06_R`ZzzxGom5S{lQp~xE z4N0>V>=~bOhG`b2Dcs6*N)}NAHzhTfHERF6j_bz0YfW%2bN!2}e9CbqcVa}*mC51u zt@MFfDbaC@oYY>Lft~doC#=Tt?h-5E5jan2N((n7;Sx1s;DPW)UneXNcd1yWn*RCH z3OGLUZuXOoi9pmLykaAX77vTq+gq)5rJ~|#lTKf*01S@6LsKlIaK^y;r?Bz~59bSj zv&CfPWFRi3cn(UdsY-y3GLMhdU-B6Yo9PB5^vkFnw$|UbxUlFwVat$28+pc_Mv-W6 zwok2$K}<;*shqg$42Q3nQaHw{GJr!h3b5W(_wAmQ0w|$e9g>HFyV96VGO%=Ai08QX z4GqJHWE+OgL`s@A`GwaJVo2xovn9L!{$-K*4xi82yD}~0CETcidNv7sk7<6?e0YG< z0M0LK)lG0t%(WgR5x#hamGKeK7`7Xo(3$SoP#p61coK^oR6rzT#`NKCnr8K*(A29?{_8W{lVu&-g zMM`FCkQ|BOQKPl6l1$Ar?Eop}dI_SRt?VgjX9ZqF_Tl zZ+*7#Ks+~#bZZ2uzn$*ZH$NQ7bq{ln@mon>#)W+~a~|d}clcSKFbG-ut72fde#<7c zjI%-*34|c~y?!7#Vj{I;dv`zaIUl{*UJQ79VfkR9$!&fRU6%)#$fHzJd=q`RWA2zd zMnY(S&<1Ql#7uznoG+H_noCYwN{$v zbbLsM_V=T4sTqulypETJ7MvmJh6Fc)yqE2x?zP5Vq3wULemO}DDmUHQ(q_34`KAc9SfS<#cp$W~7F{9uIa>4P#Fzy?~a^KVupfP*iiJVbX6WH=G8soDPsX-M5@ZkGL+G zy0tfj(NFy~WM`Dio2SsH?;V|f7K|qTPlXHe`jMX_LO3gLXW&LQuU*y}Sh4ifkRn1* zU67$+#=2OX>R+7X4}AU<9x4DC41_ls4O*<*13JqB`Z@77lG+Wr+Y{AmcrTw}Uibsl zXjFGZ#}>++Zov_yiRDkuGJLX$NLt*9D6k<%Id097XL9Rq3?ri`W1TKdolh9d$vz6m zgfze&B=Nv-2Dbdik`e|iH)1CcvKJ!?QXXG-!(wy!AtusN510P3y33U?g(8m7p z9R;<_rXaZ6&~6$*aT}rYmydoRgQi?wMaPhwOHH0NC#l3x$S#bG?H*Omprni;f9$)8 zm~`r(#Ff?PlMV^9zsKR%ow(L)3Gcr$&{ZaYi@ePCKHE3X*$KFs2yZ{d8~xgenU?s> zk8v4E^V9@od|i5cJ?+l%$!(XWrdp&3s|2kuBa+G1jVJl|R#y$7*NCK7d}COa;FSvT z;ns=KNji^y;o*-;TOaI|xi^+{pYfB!c9)u4Rml<~gq>%~22)nY(!})y^?;F4jJca!^0i|y>Sn|<~^@`2mJe8WW$Z*JUID9V-Qh!>`Ip`y-+GtB_- zMl|c$ZtLp9kZ~u3PZ4G#y33A?S2xQZ%~Oo#^UUE*XYV*SPO;BRBOmy4PyxL%L%Y}8ikcDb(+HsGYKWBPF zLq{V1ZutRoC1kk;K85yTsoi4kbQ9WRwFYAug&Vdzp*X zuGOFlNqs<8BjRGUcCxLmrOd5CHAqPVI>qjLi}BR9dF323|Fqn+bOpr(%V<-M3#C`; zHHV(KA0#8_7c4HrjX^M|lL{1D%<`JLUD&?}i_|K%NtMW2PD9HfvJOV;y29zk!f0wY z*=pkFm0^uuo+aR?I%m$AW6ZSPjFl)C+se%`2RGD_HO(U|3*6?YCSUDJ&7#6tXNER?E%1de< z>4ul2SQaxY!)sp0QB6+HDkpVEB(57YrPgp18$3!K$P4WgnL`>ySOn`Cw6KdKA+}PITO0k z5rZ8w>a^uuI~c+&j1g6(ZZm9$H{6Yz6^-h%(g)vG4<@8unQ-a}eX1Dm#6A0E+Bef4 z;(&{7Y>nUWxhz9lFxFvc!7qka1G|cELaS~_O#0yr>|t;15lo_{WU5y)uv4=(iB9+w zotbpbB8Tz06x!eCUKX(WjR#el43B->WyZ`YFWJ<28C(8+USK6WZe+$k*0B>;be+N` zJQDG^==*#B&Y|UY&VTWbvMplNpHgv+VBAf3*~_&5kFlc79U(@SY}v<+ruutaOUs7z z0`M4OX~yZOGpKT}Qqu1Xzc2Sfl-(*f|MXlWyZ+~^PfxzGc5K%InGZLciLFxf=q~{C zK=~$;TFSV91%}Y&JJcuM0Y3QE1jM-GmVPIJ8+Ud8-?Wn_Npy^zH50?RE}Hz`?mWpa z$}j02Z$#STb0Ew){**nV(jlDkAJTBZXYB4%o@?x_NaFc?!y-% z?L1xFBIT3Eqj)Zz%kpKTZ+j&hO_6Pw8XpRjCi2Q%PXaDHjZH??5 z-Tptd-cMrmVG=Ltee2i(2@!r+AfG=MlN2ySP3~X7Z(!&nVsSnp=!AoKXer}8F4t18 zSMMf`CS^cXbqA%@kcylDQcLq@w`EmT$0g6&=GusL%cb-BX485|)7p32^K{nOflMmi z-TRbF&->zEonTztyl|@y8 zQFONrQq}E5zFNgKyC2ovlxHTz*iVioaf<-nBd$~DVi!Y)3b@O^M1^NzYy|;blcMI4 zp{7p|6{E{&jw+?*QJ_vhN7daGnRPr-1g_>t^1#B7M|a$!P@Pgbf$6+Zop#Eo|JB|s zy~r%iIDiSW$PBqSBklu9KnxX%2X+W0a>_7tQU8qS~%a&wsg5AF06$C+44_FKD`fF^CoVj1r5VDJ+cc^ zOUskhT~o8w#rcVqjoBs`aE@R%eVf1+d{sjl&&7^=Wm+5y+G4Z#Z-HhV?Wp=B!A+-+2?i?gA?0U~Wh!kQ@}! z`bv9QTT4~R%<}B!{6<|~l9~KEpKGBv85Rzt`6Ec5t!M2QAKyYXZ*65aB?8VOLEQk~ z*_HX$5_R~LI5ApOpyBS<%hnr>&u@`|&d#e|xl!B*QKn)TMJcOsi7WTG4J2QjbL8L~ zWaefnRtwu4-eQ<$i`h~ivGs0)ywmljh!#e6)&8Wkfd{(7gA%)8Fb}+ z=H2uGihWVA0-aHpshW+_II1)g{$AFlP?KOk1c~g|U8xD($NUUd7v0H zP}nz6Ld`fBqGhxYb`bu+@MjYq;rb(j4dACn)C|MTBsFh%;Zw!;>ZNqT1qM*xc6l_3 zo#*|sVgifXQ8xbbC-B@Wt8Bm87s#ZYjB~NJzsXTJ)x0E+-Vr-&gy{F%8wmYoJB(Td z=&e!>*~U~O5oSxFkOsfYByVlcCT}@-YW9K$(iJFeq4z(pAbrc2BCbjuU(=ORVQ>P! zSv9u&8|9a5PZN!Fe5QDZe5eF3zSM}10%3u#9pfpvDmOi#U+B@PvCabTWBXF)41ek& z&c_a7EBNAIiByXfZ0jM4GQCSVXH-Ncc2kp~+d`XFn^L3zZ}Ev;M0E6=hDdiw0q{bSvZ-U7L*?g@Bk^_Q7Gu~;qP67>L;`#u zDlOd;VIS5^9ALOAI!Zov7Ry7Q{A6+}jBfh~mC?4}Je7sEmTLBeocY50{CuO>Pog1F zp67`)&VlmcFBt^8@Wmtv>VG5^p#M>=HbpdS1ZD<&rEY61nMtJvU$n`RG8#erYv}S& z04CIwiEFTThufj8UR{j8+{o0Xu7|iVcZ0Jf>gPvrl<1yH?wm~KKnFL&-2wrXcv#sg z1qC6*!({UB+-6>G|&2hNKe;xL1qFk` zO7->EDK}o%`wPDr4;c6yt1?EhuS8AW2yTf@m>X{Vk$#d+-nB#kdCmNDDvA+uffTAy zihSBxz1|9XU3pH?{KNtxws-S6P;t;|rP;xFC8`sF_v6hedUPNhhRGWtTfVW6xG#~% zH25dPFH0hw;-q5*ATm$KJ%)+K2Fi~=%^g%OPQ|a{p51zKn0MeAgo3y5VvQ(V(-a^B zYrS6w827>+h90!y9X?qGAY{+raBpy;9(M7`{EDtj0RmIdeh83H97GSp;P-B6uzANRT5R zYU&&w#mr%ptvrbnb-jE!{2L{R&*+0*;K`4~3<}$N<7<@}TTZ$Yjz*VF>hn)J(@#e= z7*`RZjS$-;TP2T0TN(qZ3G=jiKpI~GT$>#{m^ejm$#sN(F=fQ9q_m$j(p(@-dY~HFAxzjt zq=xRauE#73XR=(sS;h6g7fy~Va&#&-YYNA)(-$e)cv>>+V!nZ2cQYER=TJClnKu_Sas<%ucuQw#eYOg91eS(cIxTJ+?*_UDz zZ!t;=W|faPB*4u_N(*PTkGv&N#eB^^G$V7sdr&?kZaNTp)L$;`SlXlI6Iz=4)m4vh z3erT&bZ|AGWr{42Y=VF#u?kknYpx9U(&#Ay^rO2RT3Y(qMGi|wPq7Q2qG#urt07U_ zk!h>!vhvh9DYZ)U)jzpi`WM1CQe=R(K^=Lye^K3eLW(3FqvLt_f2sIj==6jg8e7WX#>7BPd*#ttn*ab zvpgMXn*>$hxCOe{UTi`JVc#syeuvYzW1w(E8QFnt_xN9L3!z1Xh`@{MyY78H{89jr zxJUd2;0m2|_#OTA`s1p-Qv{fbJpyhKc(5jZ{bsGvkbk4t1jDL)zRKm?Jw&Px=J%=uc~z&_sSDFtrqx7rI9t z5$`Xlg?It%;0P*ciMr5}XX1>36ii)}A?Lo~{f|unN9W+fG-Finj~^ zT!4nOIhx&4HN)LT94+s%`IOS4OXv6=#5FzIN@`O);=6Fbz6pCBk)GUx0EB~7_^J(Ra+kM_t~fz2GD<{p1!{!nhz1sO=GGwAVadXpHZ zQPR(&2@1tWY!YC%i5sWs^ad-(eBUUr4UT0Z#HPV0h=`8YI8XeGRT4q3WC$B3V~y_r zQ`YpiG+CcU&l;?X$A)%|ZQAi%2tHt_9Bj`^y}^3EYX6(`@%Q>lqshCTJ$(2?s+>}x zF)udRfdQ$Az+#k)Uo~X$COuW3SJ`HvzYe}wD<01r8C7=MnEhuar)Fj@*HSVzmsdNt zzz-%(4N2)lJ#03XT`VF0FEV-0;*h+&N@}em4ifMMl&TZbH6Iw z!{KDnVQMU&rq@VK%bazCts!*%I_Tm5_&~Ag5tRD;1^*;k8QNls{|UjlxxTWyl}Gt^ zojYeVQTGiIPQe&z8O4vyGxPFawfn+3o3Ul)Y zhJ&Ud@MCFnsDt<}*9%RKajis>7T|v@P3(`6opV@Mn^K1$jl0McThHwt9efT(>n``(m&c9N#mr zqb$bBI;r{_COV%@{cbx{Zq2U~ZL?gP8KCr^#;h@pmO0K*=6)kP_lAOneo30?-GQt( ziB*%jFD0qj1lsGIx$V<=LXVM*PEupElt}(YI*pC3zjC+L(pHW7T{ZK>i#e?;mw1p# zsXJ*-F=g~@q!4Q#%VFr0;Aqu=Qjkf!S5sNE`dp$`UhcH*I4+g6I<{-VxE%6yliuc% zPRigpJf_2+Y-mm7oLZR+If_q0bL6GtA^Ez4UZijTa-+FEBgynx`>o!|>-nDaE!nhF zv5Zr(jb9&_Ti$x|YF|v`3K!?L>o1IB`%X~0kTKM!TwDomNLGQH-v8!UQi)47VV5pX zTR=d`7pxQ7(Q&@$i*%_|Zxh2-jNp3=Bsb!)Z!I3KuSM#y?ULhlMK@W~S{XI>ap(I z7GQG}d>4IZ93&hwkSE`a%}D2T>Pu$wr#bFz1HRY)%C@I9kbY4!j1-!R%`k@sYb{*# zusTR7OtKxWfD0-}ncF>q*Sg(%*2b-T6pR%k>NsHhl5jS9+ncVi(jt(SD_3mr;9~a|zDWO&~pXIq9kj za0_w2-3Xu5kyc&^aF9%yrby{;jB?L(bA$``LH9{@0l;(N4!!8^yu!J9k5tXU)%85L z-k*?qR&jkp|F>DD`6Eg(I%zD!_{koD|4F5#{hym<0ya+8|IDmSZFqr0hhsnSvOU>ReL>N%#%aNsXM)V~_S3 z_)Rq({`z(JNv^0c9Q~dcbcw1?`Nj45xHE}Go3kCuDh)$2*ft2^1WZadThj;M-T6170f6a`cz4EO zuHA__(sBZ$547&ueL5dL5cEs)TEnYL+E!mbN zz%xrETJBVBx*zwypV@!3Px&L-#(MBTKmb-Cpdb0u|HR7_vavF=*0**Pw6V0Ycld7z z^8eGL?fP+4BON>W*uX_KVnB%F@lgrXw-svp4dU0vu>}s+;r-wXqN_iTBOQxu$(N z9lj`F_5Cn4>GHAtjlKOIeb{6{+bJeA@uCmD2*X7&haYcl$^bIMLLZ*;uo#oElAfc;~2)FekL&_?%k8DzsT1ck z@I_|>y#r2^mPaYs0O}2x$kXLt(bhjwQ@lSGe2#;U|9bJB@#-#ha#buY;S=yW( z9<1&^K!6A9?Ix?w;4HMgItj{yhaliQ+d|adtdLI8&ZxRlUcky}jF4t(c>CukzYP=0 zQtFkMh4tkH6b#E#h`{Hssyf=g;jb7mFF^|Xal}!Vz-JIR&`p)Uqz-dg(C&D1U%B9A z0l1(ZuRvjsv1@huhW{67?-ZR$7_IAe+(|mNZQHhOt7F?8+qP{x>EMrT>yK@Bva`+} z=d69!*<SRio;w8a1D9&gb2zozB&tdAiDNy}ZOp&!iB(`U&?Iq^OdHXbB4` zqGXS1i>OjxWNY3=$-#qWNQoO63O@wTesvRS#Qkudo9`)H(>RV!2CMyV);4Cq!$94f z+BgYP!mB9LJ_|j<)Qnk<0Kvz{;+M}FX@j<&aUfcfnoelM(K0vH#9PZr?e3o8 ziG@Rv0qjfu)N?`Ti zQnI}9Zy?T6$PSw^#ro7IV>3zd7ZMw0RAiYq!b?#nQdayAY2%7vjrMQUO~0%FU7mPV z-gbS%ejSf5;gzai!$>Yh-BPh?I}bC125qAvs8JmQaO z-e~s$52fmRkP;p410=hp7p7|N|I#J0t#~HKsg9!R2Ef+|Qd5J^E~6K1hu4`^_;pu9%6b$6w~Z z#Qc>Ym1SvJD<~Do*x>*12I7~VFh0i^*hw*TkVy#T0w^4#B4x??H@ZgDgYHQ_5|Hja zTdHFa5F)|>QydolNjZBJ=LuG?Y^Jw~2V!5}*Kq!qsD@#kShl7BEQ~bEoOM96;N;J0 z31PLEF$g0y?u|I)K5U?z{$3c7RsnmcNRVt!XfR>o*c(uZF4snzob?o(rfljs#tQ|S z8ZP;?yrX%nc%C=nlIgiT{*S~*|7UlCwLSRcLjw-X7b2~L`PSC?J)U(3&e$~6AB2Eo zP0{hQ)JDxiSPjd_)L($+Pz0fV7~eNn3y?2DL!Vnu5Bu1zSf3ET{VyYpB#M-~e78kO z08Yc1QQc^BD?LMVGF%Wz#5iirMAXKV6XiS|`Vt#;WN0*GHUpa7NTG=j&?kSa5Hst7 zoP+}8^@+=o@DSgUE~+> zUkP&XxQ@}Hq8esr7R^-MMCU$v+4m@e(c4ttvx(bM*A+M7Hm?*{v`u^vURN>RMH*8> zJ*LB6k1^NXC314IVdTEEQ#6oiCp_#E4dhg*geP~RQjG@N&8)ue3C<_Q_UCd>uTo6; z-Bdfxsc5ZQh9msyqa%E6gs$=qo%l&D%BFm7=NKhfkuV;O^(_qf27Q05+$qtAs~;x{ zYPmOd0meEhKB!7#GEk~-l=jM=EO<(m43|lvLDX9^&tn_$1NbRzvp`9;v6}ZMO~QJT zVgh!QW37<3%7^#O2$j0=jg#W>jgBZwtN8@mz53^N50#RYQ@9lO8wu3yZ_%f()FJ+M z$(YkO4a%`da11F6Da9Tdg{Y%N3E&KOI{Q(*AQ ze25*YJ5(OYtv>$%`o$IW;gFmoCML86&!-iDuk;T zge$(rVh$bsi^mev@X)a>-Ro|xH7Gge7*EbauL?b|=i!0%_SReX`ko5+oVU1SIxI8} z_XfMmv;##djA3$&vU}&wb~EKioqbW(>AL$(PFy6xvsHz(+pKMvXpj?3`EF(kT7=R~ z%;lq@B|EK7aoMKEGRO}98K-M&29*wWA+{-R!+VAOrE1UEykmD=0JNc7StzszthYY=EdN_GP{6i z9gD<5A-YZbkE=%NI+IpMWxVnGyAyKJO#C2abVBlD@bLxY$^zS=<{TIcbl+gN{hq9F z+C>qy=By{u-s=GZ`01Bkov&Ufe@=d&Zz`_K1I6@O#1p@jc!Uc3xZmOhU?I@FVZt{7 zHSG`-4Ia244Mr&=_1Q4a+PDBb$d|qYT6=Z#;LZ0RUNS=b5D0fioAHoiBw{R%!Wn1_ z-w0+nRk`Yv6zgPNq2!{E_tm_n6{Z<2jcO3GK$^;D&a8lq4NAiaoH+G^!O4&Dkj~nA zWNXZo`GIzlvP2bhIc#Wz8iDh-5v?Vp+#4!75~o)TkS4X|ogiJSxe~2>N}c5z(lhTD z3AstaY9=OR*6)0xQ)DvqRW*G3tgFeYh!F{q(BB(_qH``6cvr62dZAPLOO5E~yb@kg)q9;5LKRD|@p9uNDXVhl1 z9vBs?XOH7fiww<+;tG7}QuM*jr0HB|is4+-K+x@8Is zHmhg9ukL^?Q`+!m?Aa3LAF`kgqFTroK@bw~mP-dCHuYZBSN^NbXzb=f{L7%gfX%BG zlFSz-r;H1Y4XuU5MTa>T*mO%jx*iqYMMG9Q@|$F0D}t#(g(8H{SNS1JHuA;gpX(xD z0*)jn&FHb>vnRJDWy|Id$DgBQojIpA*z-YDlCi<`WhWfJf*-{bsnNiX$ug}A(k%43 z^Ww@5%I1TgWllLBUB(`C9zr5+j>>?(Zo=J8LpLgr+eBb>FdiW_@{__{m(};EYc=M2 z><641YePeswNS?>lmZe?WojU7=7Mv@<$3$`BgL)A9LJIkkw zg>eupS5dPX;cR3!v%&a%CWti1#^|3vB8+L@a$b0H9KKfI60?YUdY3Fck;w(DZSfR3 z*12-;C_A3o&Wii4QI|;$ws+2)^z*&U=TqtVZgb~U{z&)1uJDGr_@m4AMkhbu)`)6b z7CC!aVX2hMYB1H#9tD?d1T>B)mIqfGpH`WMD8nkg()x}m9>V=f0#r;~a?{bf^~ti8 z)yEp0+HjuxMOd}2Evx1gV@b9}#jjxK6#~##g&J~*vedMx#nK@4@`g=)JH<&1g8}LE zLPZ#e5Pf0k9!Tmvpi}z7iN077w>X{RwVXM@CY^>M#}6M(pl+)Oo$|7M3?y>eu3O{f zf=d3<&hfh*cnSs-3;Q(C3UD|^o6xCp6b-CE$JXlJ7Mn_E!{pTHS>+eQ;8fp$%JCx} zD4TbkiOd`@dcC!)M!0JgWBGUJ>`%bIqUI zf_MHbX6!E5opM5UA65er>2POiP9||bpW$(uj7l2XD7h5SSID%90#uXuE53NimXc>Z zz3^vDm(knnupG`GZ$^SKIG@S1E!hUWy>%1Afn!;;tl6PH{n;mYrK0}v;x42?CjeT} zYgV$iLDoVN6hu5Wiq7%mleqbC{c*xKVe~?}Qqdhb5-&^8!Zf&pCCE8rA^ehM$NF2> zd%j=Z1Vk^}?XLGAvh>nYx}a~aU@lEU8cV0K^HwN}*6Eci0nT(G%~tv28y@q4U&ie7 z*35fr((J7XU^5X?ed#F=+9;|}YaQv4x05LkTnG3n^XIa=6M~(%#S`O`p)Q^+!0J1wVg2Kj;O_TmI>Q)P%(99H=B2B{sOH;Wa#-GY zL2_Khx4KSuyqQ7f$i2ggBcthPI%vfPSs#;Tqw99GQX<&wKQkckgG(WG_(RJ|fQQ=1R1Wmr?4h;#yD_Pi4cayNgKNwCk%GtjcdEOWPM`(mdqY9wLxFhJN+S?9I=;EDupsTp=J2J z(&OPi4=ds`@VnYT{T@k(!BVGv=X^pYD42SXpP0FyIBzHV;`%DOSH2j` z2#RD>-&|13p7hdg&iW~p)R7Ulx!GJ z?$E4q%{w77uk2}}8O=UtCdrJmUs1t%x#OU|^Y+P}JA+^jp0|xqZizU`4aB1gUQH7F zXcAZP`@C4bc)vlHQ|II(azr3F$y}o3FIJVxJ)yISli1xH zwt4E3H2XtY+sO9niCRK}{42CQt{lWbNQI5`g7B?{hl0YDwlxr01Jie#^rr(YqW?xN z^>;TXy|nu1oA8yFIL85{YqIZ9_J)*Nd35#PQv%&*b?e3k>G4KO))#64gW5Gx#~Hp5o4;NMEdUG|C5#d2a>JC z_6d;sMzYV}NLKj&*G>O_DDD3Y4Ero?)}vLk)4vT3Uxjt7>D3Yr{3(@GDEc!ZZsD^2 z*V;5|QxhEj8|(+o8*v2r=Z~*g27as=TDbnw2*S>>NiOfB>}wzM=`o-8*H@Z9W#y>x zBX|f+5T*`we{hd@H=h}2;tdj|*Udr`ls&_Ux+*sUjk>8)JThFg2W;-uMN=zE;XRrM zV_d#`O_s05(v9{*>WS+Mw+^UfJtQdrp~?f*;=HjCp0pfbTel)LgOV>o#YwF@NezqR z*GnI^j)oe^^Qk(GlL&!RD`&}t6W=2Ij)p{ub8&af?KJs7x0u$>l#938KW-wfC|zbT zyE$))buC~t$s{-0!OX2kwkq0640%E136oN3sYZJ)Lzv_MLb%W~tQTg~Wq8mz*I;7= z1k9nY_GI5}pr5GgTb=g1D(hiSJ(&o=*0_A7rofPfPIxz9%O!?I=D1_cOyeX~UY2mV zB&+LmhXkK1khR%5GTx+O0M6*yrRyg`5k5L*?mu5AC}nD6(4=27$5_Up9Rda@gGom6 za7(}h8~e^LL5Z29Ej^=Ho*6}cHYNnKQ1>rC$?4f`?JYjmB^K~qrtePocKcv-S2Wgu z;#X3vG2KJN3lb_URErrNlOvvCNd|nbcwCAxU6Qd02#(RS-Qixs`_j%)c&0m}ANvw8 zOx_2}VGir4r7EjTy2EIZ?b2SUv@7K5l>Lu>f!Kf&ADShA!YF)T-of!>e_Vh?U&7nW z?r&=QJvXn^f`7<0Sb@{K^z?}a^d)SOVG?&3|G7~A1L{6MD+lWR`W|TgHcRvT_Y3uZ zRb(m}IT_hH|9|FMb#a%z!^Bp%jEp2Xjgb=xnTQf-p@VhViAVvW#OPx}pqZMEt9XV< zW}z2C;Y-V{t+_RimBYEM_)F{9HNuO_76=>b@4eUWy$Cur|9aPqFx|`@-O`#r{JJ^r zk9@zbJ$9aZu6ul+1mXms4Qn*je-YpVj~oSZ|AuwEh6huSWz&k&dP5iLmIs5zq`}hYH@(#)rZWqcrJW~w>29pFPrjFZRc{vPrkD@kxBFcO+@_GkQ z4Gvf8ZWmTwPjNPVk_`IP0_}l3$h|tz+CFhv*DP}g?XN^LZ%7;hM@JN!AIVvHj`z-X ze*IGn9j|B{eMd(en;+@}*JK|;`NY)_BoXnQB1_NZ4Wgvq4Wo$f5YkYKFK%q;(V<~L zFV%rO@JNashyyn{m7)z|Y1-0ZaO^X67x2e|VGuon@bZ{JCBE8cvNs$GDdU!;nJLg* zTQ5np^ev?2#pxl%JnXHi2QiCc?rOkNd8w#d`E6@GHgpSQkQHqyMW4(I3v>=Y{cNI8 zARhHt#n961E2|EcV%N%YX;P9P8lIP8gbU3aBSLz9?u%i1bJDbYFbPr0BLBoR3FaJ1 z!Ek~DZMAg_iChey)s7omEhO-vS0;j5q(M6={>C?JP@A(?EWh4PtSz`NK4L14Rc&b> z6z6=CnlYr_Q;eekA&U^lX%Mj-OF8zb!q$tmJTq@yYP%j8+Mu#tnABcF7aE`20E;~a z2q&&eHttk6x<>6>+K%P8GqvWm_%jE*3D;< z`8odU;2shtre5pUKi3#=>d1^->b<&yx#1!{ReEQA4R4F$Syp#kRq^EE@IpA&s|y~< zMAle8#i?$9} zM`eq`2jXqC zxXN+GCSbL*IIwbf^0^#rPm|ZHnFM!c#41qOHHW0kErys2cO7so#OLHz*k=%v%Yv;M zhDF(NLR$UT$^GnSa#h6u?4o%A8CLRBb$Sb#(jM8~HS(v>Qf#ola=gwyfRs0FlX_jH z3Jp7!3*NqRBd-hZ82c3fl2YWF=O(!jXCclyI}4bGH_TfqIYNmoiKzIM*0C?awGqC6 zYU%A1zbu9(bb-v$JJA8;VZL9R#{(MX>P$vEX1E!+j+n)~?|TMH4)j4h9RcNQe3O4A z8*UD@MmPhg1 zkltgk$+#sph4-o&9)c?S5tL}x?!U);oMY7vQ)v&kuv+kXyBeLqW^71 z&q66t|4v9ZZl(PXi9B^UD3r&YSi6$=&$iK%ktt^4cBx^;I6U#dEEDEh}6hw(kx26 zXeZ!SAjH=3RBN)5Y3m1E<f_touabIj`UC z{IM#C6pFVj$J;72jCx%0o*-0=8;+U-KKyd1)T0B|*{UoJ>LkBh1q~ZY@z=^iC;-ez zwpWc5Y1B^IvWc|Gw*B!s6^urIT&q?ba#9X!j{SNolU-uO!W9B*%&pyyT|>C1Ad(GM zTHzAG>ceCmHvi%(%qWsy?Y|4UeL-aO!6aj?gdWu~j#*ngswVfr_j%l)9q`xW;S#f3 z)Km+43iBYVh1#yA!4yRlx>;!-O#l{oL`fE^(KN57<0uIYh|^3*fmB!;hI_1Y@c~hE zI_9h3xOd!{yMtbeVnSaKx}hKzVrcAzA>ysG8^mX?Gxv-zaViY;DcS^ak;EQ1PBtv& zt@*R*I(Lk`XxlJ5n55*Cj6Z+RNrWp)8ly*6?8uuqIdM<-!<*nQ6_cy7Jbp|OU`inU zdnb?vsSK8w6hcCCO%n9OQ4E7#6t{<1#DF>*sc;mm4Ah|glXu1~o|%a^kO@Ua>jWjr)>w*smEI)Ra6(DU!UzpB$rM@c3L2F^a$c}< zE;T+_X3S#3CchDyde*E)HHd0uNE&Tbo!YSIQL|a~Pw9N_-)hx$NQrg3D0QX_FjdH5 z#;zj2UuN$4<)7f=3d;m-HY!5Jh}M!RE%5;E6&>NwORXmzhdb>?XMu4NNu68R#ah zW2z1rc8yvl+QD1b&1JhXEz(s})MBY><+~iGGh_hRq}(=6IZ%Xh%heApcWGp~OvWq_O!!ec4AEHf2!j!xsl z9}4~}R0Ebf{Wxd-3p!?rt{G8c1I>B@S%oZOD^E6v72WX{l!y|NdlQTjy0KPFk=Tx?uKUWYv#Z?L)<_zd#C1iJN+L!+$5>B zdp|tPg-#*sT9?$IJBv_BU6IM>yCa=!fqTUblIu>pW64AB%Z8&< zcnvGW{JWCf>v*?t?Q{tKT+tg-(Hv@*Pux!W$EmAhCc4N3 z!|&!+YxtwSYw){ZrKoGjI?O)x(Q%q1a#-xdp1IHSV{N-c66vM|>>z^*2zy5S*NBs0 zvgwzsWsF#2K*VXzvHQ%KfmQSuL@DVK12z_kPW zBY$FH%-j9RKQw-wY0N+bUG5%pcNF#h*di@2GQi>uRrRq*^r2g-`)S0C18tQ%WCnBz~Pzl1go zG>D*Uf0&LSVPONv1c#;KHL4OcH801zXarv**V{`YtdGx-EKGRhe_HOhGe?lwj1bk% zaGoZ#TH3YAt+z`pkXz1^%4Y-Lf9HxfRcU=okEr_cw!1y=d%xU!uYIrS7{1=dW`1ar zT)_;)eeEB;gM4s&hGh|0ycC2IKsf&V!Wpvr+#iXHx<&E(B$)X}g@BTRAOPH+c^$O= zc!T|Xley}d?lEw@UfKKz#Rjnh_eF$BfKJIGw)5G1>6mM$I-&x(g2*Tg#>pA^?O;#- zEZw1jKBTQQ-2;Q41?Z8!nmXFfMrP8OTo6@5gfr&nSQ6r;MF%ghm>U`(%)If%*D8(x zWVRE3yEUOXWHLHa*BF3D(&F8bS=@H1&M5ojlX83TgWq69b5h| zu&mm(+DW@$-(Re-;KJs@w+xp+?t$~}ip8Frgbcvy5&zwl z5L;^eFT+$C#d<8<vQx}wND^DE?$kaE1=aiNO@{tTWG>Rl zUxvjq!-+IWO8zyV{hb4hGStaQSEPWlqMV$mXa2Htbj5DoemrY~**6Z;oL?7)1c43v zTdsM8@|oV6GV%gF+UT_^FhC!H=WK@clM zC~MCChB{GP2F)nOZO`Thu%5ZS$`@x zAJo=WUtK3)(tK#%jheZ03fwE|ug(_QK~HfP*PKASEg+;tQA)RX>s$B98`c4iH322 z14v~8nq`>e2F{Nq^~`p86r2k7Iq*wqA)W4Ka&{%=V$;cr=lm4f(IZv1lhf+{(9R=J zxl$=rIh#_vCFx5e`wb`sa`006b zRLPA-UDbSwFdZFsyiruP5Xko8+&ZP|&#sq<6@qrz?Fgi?WQi2WzjI0PFRysBo7Q6j zS?;3)Z0IL=nTYZ-EO{h`VyVJU3N}gHz|wm3Z-<{>4tMB!m}2FdYTIpe$*c3b9knk1 zS+GbKN7#bCm!Zh(bXpKZh_WDW5KV7v@5-$P{iK6H<;LH|zQg1c0Mw+>bl)}14#jp` zc{%TT6vXv9N*VGtnb_}+6Uo{=E%U2w*oMls{n#|2#y4KNREuOKRaIeg2tWgtN%tt((4Rw z6xMm*I=y96*46;HGTg{9 z1QM93;G3Cj%}f!TN!CN{pDYYX1*C)km=AkF2UJjk)&f|^eEa^sQ5j6ZvdWPmDJp5~ z)?Nk}Z(f?!q;<<%&N~}pq_d%mzQ+|OQqbaP7B!fP-0Sn4S)e?7bR?i7@dRoLVy zs3%zMyRF~xUL0h$ljt-?v?|GMW{g~+Tu7TfGr6|jhWJ`DFYwRqpR}xVVf0>fj za~frH#)rp5kRjpC&9bL3y9&!DUMLp0N`s({moLjzslzUMcAD8A;cO^%R%O^d9Af*e zT|y6CVjkV0G^EPb%VU-0SG}0-ogV*4REa8ae|R*9%n?TZ%N^H8(H@Q}N#2TAfD}8f zG}#jEX|mU+B%fHmMeI#D zCvuy^Zwyr__$s(BN%)$*E( zw=w2S8vXe7<3xqrGDQN4neY6BE%SoFbV0LDE@?}wYsVt)&4%yY=Jeoss`>NiK%Y44 z)E_R#xSP&%JSXYkjhDx2dYeL#PiTL95YS+Mv=*!9rpY=Gx0U}0iUyD4; z0@s~5Vpn$1Gd)VRX~R^fQ1P?U@|bd%wHpaQ2imWOg5r#G%$ zqv{Cv#3NNv^N=liEk;Q;AFG^Eisp-h7>Cs??G8U2mw|U2P|hZ-jo<&t50C;;m(f8> z!a4Rw|J3#N?Ki43-q3f!Pk!Ktmr@l+2sxKfybQb%LosS#n}DAolsBFgh1*A^bA%`7 zwpyQ9)^o3oGz@|yE#EDw!cmQZUDUW2{D<$i6I@tSA8bWoj^^n0GX$d= zvtJmaUPHD%o^1+}rXhu{pFmMxWfH$?YV93OrnEAEW22O*ol}cdP_>cniQ2>B_Xug{Nft!_VunT#ZW}&3-PC08uGb;@fO)o1D30hLp zq%_STr5xtfL7iME(TFGLMxcWb*@G_+^!u)4S1e#^q-~IEFdB$;zrfWi3BB8DJwP4{ z&`h6V?=`(_mDJ`K)o(f7u^IHvi>^V=y;H7{D<-^+u&ibc`8AMD;nXt}CVmm!v8lpE zVhd()qoi0-SuGNxSCEyfxEk}I$g#F6)i8?L75X&)Eb+kDwiQ1n-@wee!S7yCwLsYp z6JXzJL-H4fRF(tNizwVdyeEe9uiTqq?cVuL^O?R_aCp)Ai4{>oGp<+GLofJxE^f$Xa#k5a-=6KOyMXW8V?`Y1OrE~ zChO1YhEI^v?NtJLA0aWOV!_QCSjFJDYXDr7z}ui)l2hfj39YpwiL)Ewbqx!8_tB|) zEnewpKpRE>kl`t_Pu6jcXrbxSvL(>EByZHtl9?lU*Z1rdyQI9Ys zlE^zf$nEz?Y^FFv;gQa&fO~aSIpzH=LO$CP1;`jdU)Rwkz6pODwdva7T4{UgTrW{gVT8V7-9 zts{8@Wn}ugR*IL4f1Wbn?6lJlQ{K$x_i2g&E2G&vgmk@9M?Qc8sg@ckHcRG%#o}y+ z#jWx9^Wp1@v$nhBZz}to561j8zYEzi2XVF(kw4ygqt_R#O;+%cop|OP6|(?u{YHmd z=(nEp=4HS5ysIU(MHz(`6PaUVlNqktG`16ad@-;@JsjDAi8Fi@aS~awI$*RYz2db}=c)9mA%0=ywCXjgx6 z)&S0GJ4XOs*k3N5f&4KHa(r&eFXkBgF!n>x8v8iiNO{9)Wi9Gk$xrR-3c#wgi3fwM z*wa3KyoD|#Z&u$)HJiBMs4geFC+Q1xCj1BmU{>0MZJq3vt>s5la-pKJPN+W}m>r<4 z_}94+9=mS=5@lS+fM&=#<*(=782@7(w7^#c=q5dU$Pe9nXm{Lm^-+7^3v`)8ZT0mx zjp(*g{-o%&=I;yp_rM#8Wr4DikEg~-y1a|-^(GZL_;6A9Ty8M(!&gB5+I{Z6=D{bu z*Wbb!&28a%Pz;d9wD$cb`S) z_wj#->J|Cc7D-y#x%}6riufsMFd@WX>$^7Wn25lAFb_#Z+@Z~GGDOtmpWEGXZWQOi zV-L(cUAtADHy}Qg4NYNW)Zt-QfrV#9r*SiF?mt#IBWL3n!yPDR{gqyWVbUO^-qWt|qHE871=HMMKO7HDhyS`OMmeLo(evluMA?Ux2X& zcme&TWHn9|*$nF3@Sx^8!ILWaVhza%+%syG=f5Qc^ZOSLzS?v^>6$^7;R~hR>vb$K zyi>01lkfSq;c$Kam)@2C*qsiFEI4!c)-B_6|M>B3g8J`9j{fia>HNRnnuhhj)o}fs zv1%cy8EGID_@fW!`YI3E{OMr7 z#D~+1vHfX!`jR59$MXCcn!X5o{FAo@q^|Qqo(zhg>zJSHg>SFtKf+kQsHXg-?sw)t z;%Gh9yuN5qzuJE6jC{9YcRu+2rziKTc*l131^C1)~5U}VXZ3GqMLG^uTD7f z3b9ixj|jn$H+@I(V%}yG&8IXfNX?ivS@YFqH!}68w%cuYQ$C+GLm8V65GCIbDaVtI zE^W4m9H0v_s$eA^2Quf2=s&XZT5kqSsXF$qA0;3foW-MnX27b=QpLwuUKsj-F<1WB@&rlykL2M zfYu9KVBcT6i^0qh5RfX~fBRlAQ6sPim3S))MP35l0!Fhs;ygX7cB2>R#j8tAfheIm zheyp9AUzMgv**}QmBJ6mQMY0Yy54B;MqO0I&MUubKY zK7wZ1_hA$KA;d5(j#4FxJYh{F`r-wy!70B6N~G(msv~~89X2kHHKi;3d`@0u%+7tW zp``YQ4*U=BfPYZZN`*-`{KsGor9E-6v& zhU}Lnzu&vEbF3gZWS*$@r9MDpMt~I8+lP?WOf^uvg|$1P};me^=ElRBlV7Q;*9f^FKWNmHIIFGk?lNQ5% zf|;o@@$YiWV79XY{@owymuONp_ZDY#0PS^=DSx}|!$p4>+l3ul3s46>VE_TM zW&WxOs*`V}$n*x?PE!{&o`6{C!iLp74&?18687+Fhl+Lfu1biitlHkpmd*@^&u{L7 zKH4>BkV=!U&8!#JHK<%52eUPRaqM*EJas;WQTO+hURc7@g^U2A_KjaX!YA8PK$*Oa zE=4tNV?4o5Vf`_b+2UZHsYif_>@_hk1g}wt`U()wI)d7%Rx;(1CC%3yf_OWV02_Cg zqHIZHt76e5-3Bb8z7kdiFveCaMm<-A0~;g#HY?`wFjbi7r@TD_-z=bHWO&qiWo|F@ zP}NTD$b*PbQQFJ*SxZ&30c2>$j1~JrSUhphlJ^iP+p=IVm&%rH^`5GjR|P%PTO>Wc ztmXUn?fLV5-1)OYDe!Z9K9@fF{c7BSX=>ck&v$xmM{es`^48`Dk<{FbgKfJ^DOW{A zz3AwhZmOMmtSO;XrOMeZDdHBYqIfD)0p?=TcDcq%T7A(LZ}4-kBVz9?#$nN`iWp5N zg)f8i-7;drzqlfqLSmh5QjR;bF{y8aL*x&57S#OM32ka$Lh@$yq%NHGG>-Z&g9=Yt z8rKx8D4O4ZckDP$62N&!LLNQcZ_Q`OuA7r4=^BnY6Bnox*HD_B(uduEmRlrR{E>oAHlcB1Zw0Nit6z63!<{#05>?kO?nOX!QxvpDn z>EZnBn(*>@4yeVXQldIP8tiJSnUwe>-n71xNLM0mQqc`SY|IshjD%h8g<%pB6fIp2pWtm*p9Ny^lA%*aZ@hrnkV>K)Y3!YFI?S3!bKEg{H z2|t1QH2<;5Of8CciRMV>F&C*L@}Ui#kKn#Bns9q@|J7%=zbMjIlJrK?Pt~D2cPOeb z08Lx{W!WZ|!Y4}aoPogMu4lYJX}_GFQx%%Ve9Vfhy&e7l`M7&zF6Qy45!6o}q}?yw zQLv9g;=GY7_ILZEIq_eH3~`%-BvmgoUx73EXQ2LE(9SrCO6wtnkdCwZ9cXGt>ku=9 ztBPBQnZZu|!Ki`O9>~oIFmS|^J0iTL+7phL5>u`|YYhc&uM8PgQM$r%rZ6oSNJm$J zWq93?zu~x}34Os}+sh3^CG^r==_iSB?(tR3^7-f8pwDRYp9?aD)Ubu|w(JAxn||6V zo^Bz;7=bylH14(CYG~4^XukZc1aBS(hl6DTAQEqp6&MErCS6IN4!i?mT1Hw;Nuu1R z3M`dKW{j1#&JlEn3P(dg6C|__m`2e|x$xW_Et@+K#k1iq>mhQsXa87>z+u?V794s@ z5nZC5!C127HbaLkGh^0sGDo}xv`Vq^MrO8B(e}=}^)sb@PgScQvsO7nK0c_gz|*!G zRjuX30>Qx|U#$dpBzgi#zxb}|y#o^}O$~A-9ut1*4J3jv?W$V_B7h4_4CB6r zh(-eG499h0z2I_an^qSb*!_ZRcd)l#&=?3+Er4Nq?6rp>M(csIMy3fYN`sscD!(6YLzbXzXq>FboN6C`{QF}aXN5Pbjgx!;dI8Zg4|X<4 zmXH5;LyodnaYHevyI*LGAfZ+5oZct}YIQ`mKD=cTL}!<>>&G>#yQo)TtLRn`S#-xb z*jG|-%vhQa#V=aeYKwQ|N`gJn#V6283db#ohS5xsgaOSL*0RYFE)-wLiIXOJV70?b z&EKxucs$r@p`5WRKK3q#`*>P`;RN+(&Po!DcISU)-4QpGUPCKWpCq{O%n1ar3WiiX z`*4lpg;p?v`-NJ|+nfqOk-g~5fA&+Zl zjU)QEEnHD;E-w3F(Wx1pU+X^;ualg6puqD5lx_sZ^h=4F>T=s^*i{|9YFqamCQ^3)~B>U&NgM+8PelYqpBdC(LuMi~Qi08&>l`5$N5#Jwx(ezUm$R zW&7EduZ6dziNWd>q2>zCHYoTM&hXq}7G48}nK^yMHV;9(EV#;AjqPaLa(WzU)V((g zTO*gv(|Ib>J;q0s?ZvjYB0oe7+q1{kcWR$aIpceqgGdoS_$2vLW4sYICtQX7*0mFB z+_$Fo12UgDf$v$A@hGn-fwKtYO8dt$FWfZSJ9!=)wI&U_teEz7B6i-0ws(?G-rT&P zzU+~@^@N7*0u z7>fPXrvtSawbN#{`s*C6GP7#!??Nu4dcn8MxyODN;Xr?iai`hH?Ix3&CbIp{?Qlcn zYkUxjG451swLMcIp{Ch&+ilp$baR+mEe&phRGcM=bZ`HSA&tNr85^D9+?H&7y7WS1y&*6vBV0;yHxachA48 z_v~*f@_+Et{9mC-|2rhYgc>qqI}(fcRoNTRe$vh;nRca(7@SJq>6|8SA}fV5W(w)U zhQa>_flR-QQx(xAVbj5BdgQR%zq=O%bMJo;_D<26MNzhJ#kOsuV%xS^v01Tg+qR90 z@r4!J`C{7@{ORuhj(ht)^nE-J=j^lg-easa)?9N=Hh@!9GCG(@nR<=~R%&!ew2=VA zyM*O+tNI@I%SrlDF?OF=Ys3JTuk4B7xHGU?iCV-xL$F~m#^Lacs;Hq?CvrVygjabd z;$Q5d^|{%iHeOD+li7s~#Nf$J2*+@RE!`H*q-+jn+0#ES1{>+Iuc9k@=9egFx?Ifr zLmdpg=|hL9ziQf7l-}SX;fm?m3aBDM{C>z@QrVsHeyptc4Z)6M?og8X|Gk@Jp(~HO zP4K;OHa~vw|Igiz|8q8<{QE)ao38WUr}LL|zeirgm;INxDfzdOlffxT^kAejLdeNM z0v(}(l%W%aKn;wN|iF=<`7f>nX214*zr0cU{q+S#s@h z=zIRdo12%JHOm_O??b@9tnAO9vmXDRY6EpF#dnwMj~_}5HH{)H=LJQori{zt03EpB zx~ona9Z>`hp;I-ip{~)Z#o@5=sh-+DmlO&HB}G3L;UdW!fABvkH|DJ?lrZ8|tV#i- zHBOAERKHXHyWpY&+7gGV9o&+iIH10gD>Z5%V&hbeH+UpZy0y82D_bH*lyACpkB@e` zd=HeiO~r}CwKKvRYav3m#u2+K#X5a1db08fuS#FI)lN-M8sI?ThVdwC-dDW7H2kbW zTUXe=qH@VorLU-OU$7plwka0RscP3X>^EcI*q~e6kg+8JK!oes8oX*41YRJiU9>dt z*3ORcRQ}Uf+q5%!)-vMW5I^`Ad2L^Xpkx;xx+RO`eF_w)`j~@dbQ9#iDjtQZcp_dR zY-+-|P<(h{;{VKylBB;-hVzc8`c{ez!O&==s%*=TDzETZAIu|ppHaERZ{<^T_704~ zs=TD2H7MJ|pfxDnW2ZGJ-}|Z7EetTM^hl0sukhFy{IoZ^W@>2b0(-RAbhj|W16%GV zZk$<(UHVHg%Duu%_a`^66=QNe{<#YXw%c_%;rzcm98ux!&28w_;8Vo73Lb?Fx+fK&>(@T8QG`u)# z;rym2nmDuQ>!_vFF^7>qD2dr2aeTfC*c$q61utd@| z6$*R~7V?lv*W9}m6_zkKdF#dc@?SFUz*=~7wjFfwgQU;wUl?4dFnIb&hEHBUS6wq) z=(8Q&xIs3P5o=wD$dcDG0Jga*)6NEOfUO54+lUtK(F@0Akg=A=zjE;|SAynkRp7lP z*kCPLtP!{D(l+)H{~9GIu~Y&Ew?!+he`ejDupTJLV4< zF(9|s%<9VV-3o+^7u3DEonqw7{kiHy76F>a@nn)W=ql`9yfmfU@QZD_7-2!CH zZ!e$1_OJtSm}Q+9KQDwnU9nvs+#Yq3SvnEVetF~MQ69@!zv&>1r%n13;S=#o4%pv# zp1bACC0%Wd{zzMRbz*^zB9p!|NaD6iEK$n(E|btEFiFAqn!Nz74bc zot@qu;xLu)rk4;xx@Is`?&{W>*bKq;6@;(8KI2Xi0zsVtY3X-y%RrMW}M715WC4+ESMW%9(CP` zooLjo@0Uq`>9fh_Zi=>l;_h!F)7Ox|66Yf2RdkU`O~jhj*pdFIR*!5nE5PH(*6tnQ$jlw zYw`{>87T$;w@U?V4d-?Z*Rhn6@h3zFd1pBw?M!F?#&{RKHH>II^Xg5zZVSlVD{Xf4 zOdh!zF}0SE(5_X>CFbQT&Zy2K^LKi*7-GP^Ju(+8dX5Bh)aut72dx*G3$vO)1?lty zQp-d0D$-hBQfIOF`+`ZQmASrNx3>6D=vhamAUA1fH`+ZiDCj)tk_ZQiW4w=cV@a+A zTecLz%D-ynSM@&Fwp)zJFyrYZsycZkuZn%@2(P^qN=mqh^lM;%+*x>o55*a4jbbcd zugrRPVa<8mjZD})8Up}-55zN>IrLs?vHGpup`5u*>cSZt4HxeNrOsG91%|U6T%!R1;ogHXMkdi|Ynn|= z)B~a6D_Nh&znB|ZMT8ra?IY_-JpT&Z2-0o>JeW#*!F{qvrjU?GsEgtWJKGYRvlLjw z0LfBS>`Kjs(}lo(nVDO{>qx>wh-r5O!7k1xYd1jqe)}UtbB<*c+0n>^lMwXwGWJat z*AV=qI^xJ$CU@^S(r01}_XvSgo+$wv;}GF)=Dv#A=Z)XV@Sz~Q#;}RP{l*7KeluCY z97q4!9bEoOMnD636c`)Y0WB#s*Ifj3B8As|)bQY-Ks=ZHZ&-LJ-_4&`;Deb2UvOT2 zT<#?dmAtZZytO}iirjRhbr%|VGGa(}k8dxcW{)oS6#Ek+)#JD$ zm~Hu<1l&Ib^POfQ(`ik|20vKk$1KfU++#VGbvDj6Gv$68n(4 zVMJB}uY=gy*s`roY|hLRW5i_lB(O<@YW zNB?}LV_Uq**yU0~t;jD$zdfOOFjzw};c1JvHYP=CnPf4|;eMMM)iEKtQvXd4g%HW5 zr$@(BuFbQ)ms*ZC11cF&Vjwg*W;k*MpEeSTFlC_J(}d8|qohrUkjZ~5i7=vNRd9)5 zrh$3o4ZU|p)3d?RnHo{x!cMfPV`?;Jnlfm~i6;kA0R>t#Jn%0uKVvZAk%|~pHxN4r zAv_r_q{$~24(P}-+>FXFPp-ncS;3G_# zdQ(b-Y&BD}B_lCqnDUTdKL`MnHEZrY71hiN+Wz!lAWXXCBf!F(1x*vPzf{bV;)kBQ zpyOdiJF=OJQKIrkJHngiQ#R8_JKBQZA||&Kc!VEmO1ekm_5>dFZX47iJ=!A=kuTtY ze$ScsrUv{i@Vm(~$QIm%@8DfuEVP@L<#4s!c%!i!DYVP#YH`J-5A}Cq-2)7ac)Ykd zm?;^l%Tt&)Wdhr8uw(8!6!cD=kc?JVap@gA>3PeHtVrKYise&^#lvq5^lO{>T{N?XmoglK&zAu`ZJ!W%;Q zBC}dD21u+keGY+ zh}*3Z1;(hS>XGH3&MOEsGHgxh;OO9UY?53DuthLgK z(4lUnvOn=*t0I%cT$50G*)x+ZP2cJEn;OPkRKpLd6wE{35^>xEzH6^79-m;>%`=IQ zQ~56_vW}}|*RCAG=-H9o*#^D+F-v3{v3T<2F_@3(T3hZa9P~`EsLm&lHgpsYXOdOy z0|XNhln(4R8x*&|oLGYI!fO(?Oo+u65>l5K0-Wb3c>j(nknQl55y5mR9i#Nh-=Qj#c7kZxR$Jrl?TS@3s zP@+8eGz)d!)y@D(Tlh7EPrO**nUywC{8K_?!IZsV9WMH&q3q#U|H#3YHfEu^#_ z$fqg2aJprD3|0V8YIJ-PSG`VDp_3son;WmyrZ{lNRY<4a~ANt+(N=orT9SnMua;6yAm}|q0B`9 zP7&Nuq<({z9vq!GCq4tAL&kJt*eSWFvAQ#%_AbGn)HItr+!mFAU!^^eJdwBr633y1 zCQ!tjF17)@PYS*@s&jZkX~jf$X(>-bCv+sGE|=4Y;xbZjS6gt>)daSjG1?+U`MFHx=>D}}Ol_&O zYhX+Yl~Q0#z3S@6=;D$z+4HJ(5WF;hIewr8E$LRZVYb+Zx2UMkg+5f!>QW^1((vn( zB~&3Z(e|m?<#I{&*CA)D>SPK25U-^!G7eVLA;v3hf+!xSCzgL_mpN1$!%!6Eh~{u#osC+=A1!K}w<0J{>MK18sG;TYe6069#D zG0vk#W0lle^sY8uR%rW=*#q{3sJ-95hJt!tA^0Hw7llkVvoviY`2|mbw`{685zPq$ z1(J|+MXa7(Ln8W?#8bcT`ip3yH0Xe1O4?S#ys6BA==6tlH`~Cs7Q*&=vIE>ug*d?Mi zvq{Dq(a0pt1m!wW=kZrH#BV!@sv27*{>TjkxB6wQNA)d)y%C5E;Qp&5^uunG+W}*> z4DC(P)2?(7wJ60ZOyt9>^`v}Mkz9fmLe%LY(7+p`S1<0bv2%>j$-ey6MI0`QtQo|; zfy~aRwn37}V+3Eoyx2-~WGx)RG|l=;j@>v1>rV>u$m^mk0Y;2d9!RnNsO1XN9W?0( z1nmetMzKD?vb+vfqGs`NNF+2`_!LQ)g7!lg84yk^`;K-HiL@W}37rywjR_bn)bIg4 z8>Vu)^n%3&lmn%1aZXV4A>v=~b4YswfM?@3?3>zczIY~kPea8{gQj$H<>R2@8o{{HGARos_zl8XoBXUdsH%k zKUZ09WtU0)0CA{&<^+43f64qNyZ78}dtUf?)!!5CT3Ose)qiPfqlLw!=<{2aXnE@x zI${cyW#lI6CnvtM(>L`07EIO!{$vn7yS|s6zj0u$=>752no+$>T%N>9vLRT9AesHUby{(Po!RnhVmcq^(o_Fy`%4Q$}dflI1bm6_3 zF+SzQMMH+0vZe;z-C9bx?hi6Zp7&SG(RX=iR_u3zukYg2vZxz*2e}WXW#s1ovg>Lp z6DZjtPuocA}eiC`i8C`|dR96!l^i4`1K<2dO;ZI$V{OVU# z4h`4xA;S}vp$C5`p%L~G--^IVX+ykp#?~S9=L+;IaE8rmYaRYBhP8ipaX4F?(KEUg z&tfjP`KE|Vv0wW|DaUU}?(QM;04TSOkT-sO6FSl<@_U0^hU^;pc5@1HRhsAGn}%a| zV~o&tKwU5et_XTuusj1X=amPN#SFI^uB$C_)5^H9mSs!f8a_z&hDYuNfx0!aror-O zaL|c7@>&XYC(&L6k+ayPy*PF=D9(ir_ss4@s(tiQYR8#CdXGD4*u8{5;?iKa4U65M zh-dzz;?+0edH|c?v{gaYsUiU=G z;Wxo)I2g}7O1E}J+ylz=o*`GXqEb%&9{p$V-uvGiG8h+bnf=XDaOVJH-yK(k1Ky{> zyQLJD%P{kad=0wmwqN$BP4(@5!O*?p6n;?R%S7x>TNSzWc*S(T(>}JC4-1Q`BtAnog2LGwu(9#_hbF4YQ>pN76*)R? zA&yOC<$7ZY5_nu|!Q5uV;oxZ%vWiO^9;u>`PGcKjwV;%s)hVwBk3-f~;f}Pz3dzK} zwCt9)-F1z(6WbyyS{!$B#^bm%JJ!0}{3)T#v@AqAd?7stNLL){V(fGRh-RHBeDiblvM&=G*_mzq<2qZ8E*nW&HJ9XhkZKDrc^8|!n`C%| zqWYC5^oS{_Q6r=SxZjz>b6egMEuXhT-ruKvSCSLbuV;^Cv2Gu80xeqyuD*`(RcFGg3M-o4i%F= z-JEWF#OmeHh7P6REy0Lfllo^`@vL3|Oc|0a%uLa_KV|@WYSV9yNQ?-#T zdb17Fkrk6E54Mm(E>Zy9LBGV?tdQpN=>)F+h_iNHq&tV}d%6E@yhBgVx8y zO&xp6P?bnod>QH74Y96vAm@O*VQf5svK-$-eo9inWK}D;q=MB~YYhK~yC6OmIbG^I zv{XuSA^;lfb#b5@suE%1!|^c$#sqv^pTwOneA7cJi8&8=ouD`G(php!i(MW)F zhO|X8kuu30UU=p*y1xUiQ83p@KrfSzQ$(QO5wyyPFYatbu-h2=XH7# zd8xAR908bEqE5xlAXW?~^@LO#V=a`(GyB0hR1hK~^@6jH2njq+;rE0s+5N)QkQ&96 zu}Nyg@HNaG6nm$ON&wCcbdU_msgSvK@fz5Tf@=iT%?d-1#*Po26UD{y*1VTv(rl zpP8PzIq>_g-R2Mqeq4)#T!}yTAW@D#i>AH@yu#O~WCPcRSo!q(g#T-4MY2B@$Xm@3 zSDs?ephey&b3O1&ch!xi9;N>g){$D(F4uR!Dq&Q8(LZ)X1FnPhKYxsj6A5R&H=h3I z*Kp=;{_D>^34!kcj(%cXf&*ON8migIqG6gNQ#TjZVVs8lhEL!*>Tcj?(hxCqA*I^n z#+qUS^mGx?S0xBS;2l^vhnmlE3}&IA_=lQ*v+!+*g=m3Swi!2U$S4^jQn#fN5D(EE z|K~uW6PTGDwm?jaIk7F+-rv@*D}SL3siSx?WXq&v#{Y43ey~)x)IR~ zts77eOa`vSjhy0xt+km<)xoO1*i>Z!*IMC!vhxi!KN3?Rm8^MvpQQRG{7*WSFpCZF z$hN65V>Hg8>hB}eMq%aKcug?v`k`{;{sLd0l?^ltweV=G4x75M?!d|0N&uGPUZFUC zpR$?9;wYhY<4U1gT{uizcHvkX0j+IcIPOO6cVLqR{sE9VNc&VF{x)q}17A$jh(-&y zzK|dHl7uuw;fq^Ci8A?$UmOZ#>XnHyW%Yw_qJsX4tWxCKrNPDJcas0)W6S)Rt77wt zYB4Y+X&Au+fnmB2!1zXOCXZB+9>N5X6|lELhmKpCx0mns8{y02QNLjS(TzmDrTs%5 zwCc_;`!n8EJ?M{yc_h4Wyqppw!d*mx@x@;)>936&a2FPEY@CRBPvewj{0|taBx<9< zPEp+0ysLw&fM;Y~^zb!!N9}CP&%KVERNnQLWHq*Q;w z>5i@^i5EirBkTG4zi0@ek7YPF-+*!HH{j0xKLf{dMlNy=_7*B;CjU1R!BweCVTcKx zznuXl1r(wZtcIxtPBWqr4@|X6rlGO3lDRHOpF#n=Z=@gUMj4taWETYT-$~vmf104c z&NhhNKKY1pj8lxs;E6OkoE<6FrJ53I3Nvl zg78U1;B5j7f``&}9A1^D{%r>Kd2_vk{&(zsjgo3Z80yE5^>394y8p)(TG^P{T3I?c znEsc&Nv`HUL;NL-FT{TtMmS?l#3;B^9O7$RS{y=5c9G05Bu-P1qM zj_zq<{~B6r9dvciyOv%e))%2bC@gKW^Zz+Ke4UgZ>s<{BDW(7QJKFZX%6Wd>9{oJ_ zH~fGTA`++%CrU*&cQODdV_=D_MoN0#F=Gg>+(aX*y(gU-hE{myNdBiF9pAu|L+2|2 zXW#LW^pQ7h2qNE9u?6l8eV*#A2(*7ck*EiXzsl_~a@!sSfilS!WH_W`9DKO~0s*Q1{AcDZ*eP?8iV7R&$*S2(!j0 zZ)!_z6PL_fK^oXB`<&Y1wJN&mW&xJIyoLILwf)_*@PMEOvo7;-4%op&laZLHcA7kr zE)_XlMn!5Vj|C1@XFZD|mQ*?E0R^O=W_1E4hjv4?DRK~*SrE_5TA9A4B-HOS)DgLL zoq2)Ui17`x+8BsYI6;!6nDzSc{Rot+qDOM$e{t%#D+_#EjJq`E@Tm+`T>IMyRve{cYFa#fbW)A_%5qee z>eFb);xgL8c|C zF*OSKZZcGaxrJG5%_EDE-zHlGQwZ-lw=(%O$_e&LA7}F zscN(W3Yf-43r|O|N$CypXlR5W8V25loDYv&NX`nt3~fd{&t!I%7gmMR6jmhN(8E%L zrTM8gSNwgj+lsho56J-n_O%t}D0kNfvdUkh*5H*Q1Ap;C!AgBfE!VGRLvy%?&Siw3 z3yj=5m1%7kb2*CJw4{_RXsuW0qI{>_rZ<$6&5MmUPM4L3y?N$Wi}&Fb&QBy%Mj7qB zI!+JE;XT-(Ah(c zaolor5e@~s)~UrUhhkQek$2meu2#27e>ELdMnCkTNRK)Thh3M{;-?AC{l!L^BrGxN z0E;>lJ7E|Ya4xV*e`w}t#0b|yDm8Qtt2rbor?a@z9apaP5%=C$8s?OnmUWZ5%!<)0 zd|oZF)64Zrtef_9AST2z5vsmf`lLUrX|!G?CSy&te_M+xw);!kt!ViB5~zqzjHH$1964gx1$uCoN+w`kGe<`Cv}@8ic|Ql3<_B7i|wM&x-U0m`uf7J zN_bCo+_AEr+wY^mD|RUU5w1N?^eR4eneEK*uRC!*CBzZkh9U`4zEKf+1)TH{z7ZBZ zd!BelZeJH7A^XmXBF)?7Jb@Nnqq#&`>L{|s-57v|@Ore9=}7X|W9;!MEFzx0!c2*3 zi*32S91TM}fmjFc>7w1nlajrB^-EWym@VVl(yH)xI*zV!u5JLzJs4!7P*%* zjej*0w;=o#&Cix3>ydx3FXWVSxX)o}M_og-TojP@cgrIc&jL>mk;!(Q8;XeAiEl;@4i3w?RtZ0gN&@V_&&QJxc< zphYi(`{ww^N(rY=#dWQLdL{c(=5GS?`xe{73QcYNP8(Rz`r0sFI8BC$3oEk$^`Xlg zC`F9H$0+FwRMmUP=;k*O@E3i9ys*!>?`u+v$6Zm^KZURs5&I04VuRj#S+!#W zvd6=$Xfw0}oDmu?)Q7QraE>q?ii;_c*__^fH55a-ll7NlWhM2C=;(IfCNiRkwAXrZHvm*% z7Fq>FnHgG4skm$a1QMIT+|m3dF+6s;MLN6eluW+WuEh#>VYzKitv_qIB%a)tVq?qA zeZ#bCW6I6FdBc}YJ}Zl|_1I^Jla*))>Tdz?Iotc%o#^YE{&)P%0ql7{`ML9k7-05L z1Sjs|3rPi$M4vRwAYDiuyRu~+0*eoVf%BUkVSyHH0c*rQ1l7*pmRFv8x zQ{~`jgj<_dqIX7%uCqTFtVT2LjiGZs2v0bumtvuUq29%mZcR?3X_*U$q+CmW9y$Su z)hmVv(X3D?&q!Z_hf$U8^Ba;~shIqmo>MZ5i3M4qZP_OETpQFapL7YkRWpk?utUSp zrRM_IqgbdLdaRMTXkU3dW|1vdukYmwouqLG8=-NA9^-bp!Z`G&q;5l8V4W=YdF$YiILKWJdW*7jLtjhIUCOzf zJiPSkBWaUj93?dF&nzX}9Y|;#O3Il)e%}xtX@zTG0H@mibI8y(6AAAH!YkjW-L}#y z7QAh(u4I9H2n_px5Z4}zSexg&uK`qyU{LiGmiG1i8?TH`rv(8?x&7~@u=V9f*Ve~# z9lSRCy1Fgnt~qGy^m6W>wINSLRW8F zmDzdP`jL^6RY;6NJ=HwcT^J5SmtVX^UwOyRy?d;ce}gE5*>e}?u$BbSW-wD2#VCgL zLur~UWAMJD?6C+8t(@)f`-3AQbCknLkse4A8Oh=%(~~E33+J~_;J)piyk~>1Aci60 zj70Q<)_HS()*sb%&vkXqakF%*aILLjN{fXxAwUNrsP>kmY;Uj5@2yoFIn?c}>b68O ztOz&pU?qa=d~*TvdC2wb&o=m_o@!Rw^B8m7bUu9LGND(L^mGj&JG*AJ`;7$IJwPU; zoi^Lv!lc9KHk1qY0YroD$j9D*_QLw|DLm`jme)?oa)H(9vr{9ALxC69U99RNG~hk9-hRr$VlqT%Qu@eF9#wxiRrol8-NW8mx^tyTkD+8L0>z_W?0{Z zT|(6@lRfnlQInGfPwxy30OqaB?VB4oST|}*vVYFccGGUghI~$C$z-2)sE;Mz+}v%Y z%KWo%2YW>=RSG+@#@>?qzcEp-5GHt*%Zu#Y{d2;xg&FyJIm0Jf?nkDiCfHZx z^nT$~f1!u;ma2?WrFkn(DPfr>cq-3;6`|7oBd=KRwrGCx4L_0ROeYux78Z%!D(%(A z#k7|>bi$vBjiNC2ZCjGTa7hnNobl2`vHs0w4U%Iro~3j5FCJRgu{U<`dD63Hqxp#D zb~_UfyA@E3ak!wXZmnWP>Jl*b^0ggk?Xsss~3o z7abrRln53HxO8|djL>YKIV_&|9nwFt4UF_Ke&Pd3KyE8biE77#Qk`0+qk+GXc>&em z7s=(tqz2w(gzOw<)>E&l^XEBPb#X0kO$G0meHLX=#qAu7j)JAyM51eUhJ?9$8gs8d z=^Q`)^TI9?-Lc?Jg8v*5y;3!^NI;E0ZqV!||XP(Cra;E8b%i1P%1UCTb|6(V)hBIfo$-ZtINQEob7EdFj; zZCMx+C{ySPwoDh*KAW_YBd3?;^A2HRb))RHT14FE#gOGIjgPmo+rH_ZpjE$h|U>nDx*t zk=C{ZQzWHO=6oiLMf~pRHl+ayojsXe{FXtL%;dtO3yD2)YDjd{Yvk$^lTLw&?Ai&< zln}jFV_Yect3@xVs@<-g)o`=I*Uxi%sZb2ItMgHe*PD{`N*}}AkMxrKGE5z04@&S<2EchJ7y6|_ zS|)tVW7o+7W^Un985@@8+E0q23|ag=q|@$ocV{ea^f3evQTZvNJQ0sE_O#z6y!fM! z(cj{tG*6Pq6=m;Y$ahi?ypwzkONnNilWuDA)93G1-atN-l874p_7E_xNA+v?^@@@` zRF}_3litMu=N^)%_Da;TN?CWGV!IDZE*3(5z+~ne^4zJXi+*@N?*Ln#%=Vp2p(O|CDCPR45q8O4)3V zrg>2Jxa8G2*fP#?+h%%RglBfhF4o)+lO)XznyE{k>?tC*XO+L7Nb$s(6kj#r2ipf{ z-^L3-nTEmP-&RU@N?c{Ku1K+UvCT@a;>TmzcNUf%!^LewvCWH%V^+)|>o(kC;b^9T z>Y#kN=oM0I7+R_9(LURpru&vMbhlJBhq%1GcpOQi&|5L-mPIKGIRt4+HfeTj=j=V( zsMXx+)>%I1K04og0G&MMjzmw7p}-!R0~f{RGxB|StW2F*L^1TP7U)pN+pI#e-!fdc zJ}l7Tm0ND1Zq=+0t1jHIGD@s{R&I(n`t703J&!Zb@jz0v3R5Y73$cRfZom`j9m#yTAZ1@^Y=rU2#QFVjLnuY((G$k@G;RB5AICnnygR_3RP z#9S`2!I(rlQb{l}{y;6MvO`=xW37Hh#l6%)W3BU6Uz3IcCUtMI2FnVW$H0D2lc=Nc z_J5>XlnWx3xLcvIua>`@^j*Er5>_VEC#wI=LIoP3J(XNFOZsy*>;ijjg!XZxO6U)x zG4{O%1*f}KoRXUPzGY<*Nc>YGi_pbSehfs*{T1T$(c32bq6_bNKNk*|^n`XMti3+m z5eR8{Yp4_$>=U>+z6M)=7Pc2OweE}cZ{J6(^`S!iEg-5;q~ixJX|gX6Afpfu49@Y3 zuyJ$D8}Tgba{R&QzV2z7m+D_U#Ghj>{8`F~h1d;=RkmmFnN{UJ8qV%W;|u=G{4Uv9 z<6O70NksO-9J>kj&TznSlm3m;5(ZQ$|3)$%^rW_Eofct(a#JXGdc$R5B3R>F@HW{^ zh96A6aq=1b!EmIvj(_Da_#_5DR;fPCf#8N699pb+2HJ4Bw+TK0|U(N_mAX z^hBY1NK9GVwlRU<8HeUk+(5)_Hm!H8$sRPDk+t!#i`IjqwlM z{e^hvw4a-z`Th?jNZ+Q~E1?r*>QyZD;u)GAqO$sClW;KdYLhQ!ZDYzXP_p)A+g5 zoA-{exqPvRoPCnztnufHLvC+Tv?U58lMK7T9dXi~_ZJ@-{)8Ovf|yL9OL2TqSoM7^ z>rN7!jgH~*jY2OMOngv3W=bp@I%E1R=xS!Cn+_^I!Sj4&B z7QbikJG3REv=*b8p=3KsvE{pWvO2Fh=p}h4Jla!-;$gQXZ9FWx)0dnX=!`KGZjAZE zVqb92m?GpoU>`jovv2v1e-?lU4#~f8x9w6${NuC*5Mkdct}0k{WHvd{$p@vE6(`q; za$*cfQmhU&Tb5$1PBq^sQLI~%t$RWmtWSKn{T3v8K0nm|Ik7saI~>3Cf-Zm%N+W&B zs;3j6>6G)_l5Fuv`TJFy3tM&I_{Nh_{m$(jpU~XZ%q-SkkTG|dM%kXx7bLzxQG0IWX@a8Mh1JWQjFrCa}hQtIJP+n-aMujRQ zXbn2W97rpbtyH|ryXgp{h}3NMK`q^4hNQj9lB6p?l#z{4n8fv>96j(S@{@4ISCBiw zAqM&mtj-&A24_LbKA;2q08|FX0yTj#BSEjRlP{iVWLef-PCF>UA4GOROJWlB^)+vt z$_(J6f|(r?FftH-n>=@uMzz<&1i7uq@Hoz$B+$c_CeRar#qcm*dAb0rpPv)?_OLPc zcq5I-AH5_+~wU&ckcF2ek3 zT52=D?dc>F3@c7g2P5 z_V*c%Z~*dStzI+pmoQ$fsDNXFCe^c4nW^>i&d7&dbYTj=H9lvpto2(WdutTg=nS(f zH1dD`zLW%9!E!=DRp0N^sZEU#rHto^nFU&qL{pNcH!EYAwo-~^??+pN+2OQ$zlyvEVgX!ab9-XhW)5Guq?exY3!jb-Q&9JWY7#zFR=o6 z$4h2+`r)qBAHKC>DWyXGjxJFDE!&Dy%M+)eQ9>gd>nT?!)hv~K^2fthuPmGVpxBds z;k;lLH0@MGt`PJf5${zk0yPdvW8OFpkk-JH>iDiS;nc5!f8+tQ*NOYL*5{w6vBy_C zZ+gBAKviu3c}Me`5}7pV`vi?dQ(#kK&;BRQ~lez z;1^1*iLYKfdke@pSDtm5{HipkvyXcG5B6O*>tX#x(*1&$t2gGBdgrA@f;J}7Z;;-Aqxn;8t3n2bDrXQ zJoB0IM+}hHPKq#!H_q-3mMo95=QcxJP#0UP4T}t zj-6h(MMcMR@G!aozkLX0S@DGKgoDHOrh^TtgE} zb|j@F%#f9F!w6v9DWRu6C9kaZJLnl2Ep$W_!}SHDrP!pWS0h%vaLMHETurrVEbv7m zZ!HE_Gb5OdxFnu#>eK|;gPMHyk8}1573i$f zG9KAGW8(90ON!1`_-$DSk!i#^v2406`UEsZWk@L$y@#J%95Ze_zhl7tp-q?QN2z2i zLk>D`|IYT!BZ0o;(V)tv*_JMUZIpdhsYOcgMiJ+QOn4-BGZ4c|U(Xj?U&9X1f@tr9 zO#fhL^M?z;5tw#y>P_~YF-9*;Mk2MtRpYsmfa1Bt@koe&Rrx};={hjnBa1yyocDd9 zJOf-eycN$(GqAuyZ{(tvc|HHN}b?5Nd(FQDBuAMyYkF z6eGQknV=KpDY^xv^F_fYhV75WT`;X8KShA+o>T$^Y$IE*`*hClqqwWTGu79EKe`9g zLg@*$sCNrP;R!Q6Y>Q0yV1nloWWv1RPi0yG3EZ;;0}U546x-q-ZO{sy8&sxCON7t5 zd4cRi0yZy&Qg#`fGIfb8)!*yMGSG@eS-o1`|hLQvp zvv?i8nSxe&b8U7hvE4~GBw zw#hk|7`a$E*h|}+JN&PX{(o3F_cAcwF{Hd zQI|dr<}JKBQ&IXjL-CyV+uhF}eP6eq*IK>z)6wZ5HK^e|)T4qJO&@sdb)th?!L9cckH5HK1VOg%V$HF$_&4=f}uObDS)SQ62G zOp2pU(pOvSlxo8mX9P6ag=zjpr??Z1d{gWj} zNEGY%n2@JPS;7P+gEolhOw6F8!%%D#gKdG{Z+M%Cx`H*X3W-(A=5ZA*wVvnW zLQI6U6l%Q?*8a?ZmKc(rNXIB@Nt!L2vSaAl==u{(kgLx?fX4}^rkm(R)(GtVQ*0#N zeq|}D?_I;0a^TIhPDIvXVKG_v|8e#YOqPbt)*#$n#xC1tmu=g&ZQHhO+qP|2mu(we zoO&kaoq5lRi8Eh(5j*xD$h=nOow-&nnQ^mx=ec+{DvS$^>)H*B2u1zpKbHVFA;Iyz zHqtudh#G13Nt={~%z>p+b%fvk%E~QunoJqINlR}nmf=EXd>f4x2 z7C=!GdL@a)EV+fTt(qT4Mz*C^{E#`uWYI+T7sKgE|wCKwv1^tGn#18xf!x9 zrAC_PR=e56IRB#idP;r2#K#Mkw+`b!?JGno;LcAz-IDJ!(lI z$gK}}xs}#OV1=R>-`bTHC)u)s<(*aMo+qfJB zp*cBzsecSW>&@&;EJ)3Tm*$ZuJ~7aS0m;%D1+2I{2~qQmFdsQJ&{boItYS! zYREC9&2CJ{YXunV&5zFv8iw|X%MzG+4xN2(Q~_27KKFL%kzj(5L;;WLeP$Fz76;VO zqy?Ic6sar<5>HzQvc~^N)WM56#2Z7&j&+aJvV5*1AVEsf#5qF}&&m=W29Xvu*%TeI zhvbOQWW0~!6FAjRE5O-J5j}$^jS89K8UH$pnGB2L zvC|uj^P7XnYDoe_$1456aG4M*C3_b7M2%c*BS%9(Ske#+vh=IT5;Ew4u^!Z&wY>9< z$e9%x{Xk$hB*(~Lj`)vNJa@$Vn|#yk6XDkPE&U;}yG#0B#21g0!8IPvZrJ)@MtER7 za$loF6Qq_?rZVA#(y0YFf*5$ZWFwN!7Y!3pA>r)Ja_MDlCheW4Md!S41|zaVU)ANW z($Zl!(qhv|j(Vs~K_;P&rHLRn<&zmh&&DX1sNdk{|H=vTm>6eVe46canKr1v4uI_{|~-OqR7vl;|_ zMnT)xm`92WW?9wI9x@64LTtKoXQgABJh!AVZ0K+{mJ-@z80}BZIIw8srD}DudMZn8 zNzOFI^>}M^H1z1~)^x$CvyZ9<_O#k#*QN>!j>!DOBwD0WU2$A-!+-ILv#v~ahD$?j z7Qr++VN#q$F0HWtXh!_@zsRk7c!r?Xm|Mb{k6kZX!N7`fObI$t@k(*-gK9UZXoD7{ zv>E-4@)8bLaXMhL<|2o}N|bK^_dG%Ql5liZZ8T~}+`w3Z2d+Q{D_o^$FHZNET3G-o zTV~L0red$YS+KA9+Cs?^hMH4ywN(_MQZJ8^d7DPbLR1jJLSb+Gb;7S~g`f#)vVjd* z9s)sWkV$ESa#gWP!@-v8*i_A@o#U>G!Z{>^QY%N~g&0e*&!T*Zm`y3OpG4VFCyCNI zjEj<6SbR&|ledrLri9}8?>AmQQN(KLK2wg|kPnJ%_=d4PAFAuvzKr@NNu-T3HZp3H@=!q5SYg^NJ&xJciLj4pwA#RF3%7>A^B9rcts6y9xAJ^~{Z} zG-C{v)Ab%2cTQ&6od-3~bM{b#&pA)=`!%7HdP0z+-`^oss_3ZJ5k)K|z#y<|4=gV> zi`;@nYvstW=6Amzp!BtsdoEgp!IgWvNyOa|h<5*0I?c+R)}<7rLcpfG+5$Nu-p4fM zUg#RgNm}-<=y?9I^z5#22WIb`c!pA_8TnHp=F?9wVI3}FI1W$N3QIf3ve|hj6BcZ&7C6Sr zJn=E03Cv>* zVr<0=e3I^p2m89p@dA|Pk1)ja2|TkWVj@bSs>LjEDrttX(W+b?-y*6+?m z%Nzag?SV^>kEfS^;OBt&+v4qwpxV?u*t2c`5S1`wNL+?J6}mQgBq1eI$LpJx`|=l6zN zR!=gZ<-qgft8}%Tvm$pS$xR;HUm)D|;f99$5RVTVlH&rSg^Yfx6%CzC96R`9mPl1W z-VJorPRsQLC999yNr}QIw#!9+(LKo>&u~JRDX#sE2F01uO|Cx_dHvT-o*enBu{}!i zfVKxpF%<3>MujizC@d)6cEzsh>&LSCD>JOC{Fv9L#&z{3B`gBK>`(+XHo$5Ci&q`3&IbFWS^eHV%fRz4H zTb8L}4092j8efET9QY%~9{D={s4rq{x*I=Ita_teYj#36&>t;Vv#c!>dSs?$DJRvh||s8+mi4@i!V{=%4Bv zEpBXFqkjZIJVFL=i&uCp#8kNyebY|Q7{{XYGH;YhdnQlBGU*icp?L=mM<6x!;?G2C zgp4qZ0}D<8RK>pib*i@)QRT7p3_LbOiap+_y~YzpfTSV;^WWdzu(D~GycQBRc|{YX zy$26=@3S1409?ioj#zps&eg+IB@w%W{t~}$Aj(g3Nvg$%b+WRP!lofZK&33bJ+F*O z?y(W?c(`|j&cCW)W5EfA=GU&C0=1tl`ZC!aXyT40Ha-gM3W$uP>5>=DQEA#}yOUCO zwL8YqhW2!%3`3ZR+_aGDXAwr)bi*F;$A=23bJ_A01{?dAx^1aQbB7A^*>jW5pYk8+ zwlo7&k63q)kZewgac)4acnPlVh_nkz_O)OXw&t9XJ1J9L}puvU|nc@&OSko_T@7&pd(B^l4b*He? z`}zuOzcL)2r_OjIUROb`Sb$vuAXOa^{$#tj?KInE>+g@Vrk4qW-QTPuX&XyEzGDdG zW(z&GQwgbVAb#?L&6}3uzjblXGq(tRGX$Qtiwn(~5_J4cIo&aZ=Vk?+uT2}fkS-8L zbO*3X`!TEJuCQN*0{U0Ts(41xNr*6vE_*EA#>FmmWy89 z3nK=&T?Rd{9jm9A8a7JT0=?qIYqEw0&U47MyUXL6qsM?k_UDF^)?4ev_mrHNshkY= zg*RBs9qDMXe~Z}q^|c3a(Y%Z3wZ*UMbQz5F1&Q<$Eb}(LdNI|ksp7JJnkCWckW=US zvFshexL<;q(FfFuFfOHFx=lD;6s`TKccM4K4O_d|B)uWLEf`(wEB(Fy^eKTkGI*|6Fa$QT|03mc&zEJ zk%PM{w5Wp-BQc_63J?Z-6rii)Aeuhiy;?H$zGDHs0#F}4ja^$dO;UAyN1t@mS4~Hq zD}3G5{#F;{fo+hH8b$GRJ_gp9(u9B9B`m(8hHTW8&c9cl?jjSw9%}M05hq?^2i{Sb zbOo?>TI|fZQVq&Z@I=YFVt~Eg!Lz4$?}K1$fV-t^jyAF1+z3;Bq2{KQjWR3Y>8Ji~ z+?;e!<>H|{arM2rxvfR)>^>Ot^j^!~ao1yRa0S2isQt<9{q_HhGyXF?>qhau9|!!5 zGk%;O{y)wfsu(*s8N2=01AW8lKLd>;lRFaLv`$%^L69mp`P< zDI1eSy}i^I?}zD^ubbCx&mGnso|hfboL_Z*77u&akb=bBK@il^0Bo? zhLAZaE3*=@WF2=|k2x>*t1H1?f+IZ?iajLVwvsoT3-2{?H<15&qCWXneaH_%33w6j z4GDM=?iJJT8P7ho*n9|Ldy}?ni(V|xy2-nLZe38t_EPlO-f@EV&Wf^s;UC5he323O zrl|WO+^Z7QLbxlBSqglS9^MFi5ga-bd?Vk}5`3%NmIQpmJ3KcdmicqOw=!j{nYV@Z7EC87cvcGb9*aHsvx$v(Zf(IH4TC?BbE z3~pI+sUm^R92e!okIzqBnior%Xh|?8roj@JgFe)&Rl-0FdI22xa5|dIjj7Wu(y@X)efSa=^Y@L%H@l(Q%vwyf9Y0inR?+Y(`QKKGl7FtXD;?6I zZJ+$whP+c)r&k2r^geuS^+VL}oftJs=+|@m{c3{bn2Q2F-2ZG+kPrY@Hb@kgF=4pI z*aK4FR$2GhgJ5Kyf>JD2(4lH}I!jSp!4JQKMOHB1ww^6bV4je3jH5f7xHX*Rpq*80 ztu~6^-G4VaZ|NUSU0$LJ%8&bwWJXLSonQ1Y;{%wD@=KTF%XO3_^F?jCG^7!dWFT z$GRsf91fXbG9EyaCc;o`w#op2!Lb^rqTxB;h+u5@6zL6ON4mt*uf}7hz+h!IRj|m; z<#|s--hUWQi4R(wV41O-#$&9fKG$-|sw@OX!E9Xh!R}KowYT$#!6`)1ITIp3l(sBs z1jVj;tT|8x0fXM~#%A=bYjPB^~Z&M)5{tr*fpwHo~})*Q8`tB@i6s08Vz_ zfO#N5V7l{>v?#xRX5PCL(&aoRkcs(~XAb2Q(xk>UPCVc!x51BFtqBt=3QU3eFCCb*Au%%P%IjARxNLA{!{5bhQm zVX|3cfFYwOKN>{3uZ2=AK(pVfBtcd$!z5lj&Lmu%7%XM1a|zD^1Fj5Wml?6uraTO9 zy^wmvp~D1KVzH18isVynqcpI!QYcMh1qOb~5YU7=V%xAlEf?8qhpbQ6T(mkiZ}Qkc zjAra_ZRx`{Jr{)oFH5U3wJ({bHLJk6o?Yq?{ey^nw^`FHq^Cx`Z6#gRfNA*)qIr>% z@fXC+veUTvPh;mPFE^(+4okjm?*&KqYVO3{@cXErE3j>n#w1qtWS(&0Bp6K8hV_=G5N)P5d9W%l zvLCG7=G>4|cs0pR>~Q2Q6fGQjcH%9Aevmts6r{gf@}sDbv?X!#E<%J6H)Lr+sy+V&I>@ttpGW- zKq}d;f*-z9dZe%7Q-@@x^hrv>6hVfsktRH{6o%J39R9K}pkYl`j49Z~cL1eZ`89=R zQV|%cqPCQc8F21}=R6cE@b3Vn@GeMOR8#L60_=wE6vmbVg4((t7U6f*C*z+g!5NWQ~Dy zjR=MIWW6`e@d8X)F;;z;O+#5LTluzuN-gc;=GYS|s)O=gthr*p1mmHj)=R0|iyz6V zV?zJTPU#16mTjE@u8rzkNMV|`{6D(m!+`8|{cXmw$7#ddmd(&~N$uhq+^J;yv)34E z=Lb*Qeed#jbj`F$KjE|hhr()uF^V+XCdf(euDCqGvHXqI`%b!?>k;G*9K|!(q{ZyA z{rX@o710-TN?Ie%(gOI@T?L{?6=LstpqpXi5dJ@Q?AxYQ(m30*U*pUlj94|UYHgDJ zC{R3kyAp-u6m1rX0hK$)6xu z)+nQ-Zlx2n3v92dJ=YAil<`iUd~iNc?T&aQvnav*LEin`Jn41iW=k z=SVw<8yIe`Djn$5F<+Z_9*nG?-w|HiAzs|w!;g56ZL@jKsiHqBgLzMnv>CJ~)c=V@ zVM#uIVluuXdL{3rP1zvgER(=0V`bz=sZQD;M6&3CJc?hJONn6o(R+~j4{m~Awx6&c z#O&pbYa62K21nY$RWQ{55r2lZCvT4@WeMe4!}gHN4(FvE@5O3er{LX5zyG~yGOB$L zr73CXQO&rRY5$%lbk-jrHFZt=0IPW%JdQo8^n=%ZGwO}NLERP{x3MKc&Eq0iZs9%;Y-Z;;&IWAY5;S&E zD}6-pW*+o2?kLg2Ke76_%=&+Cvo?iLpC-h2V9D;1&&BuM&`Zassz%Y};c;2na{K5D zy%GPkTN?_h>{4gNC@ej&u4veBR}FL6u--qA#!fhH2ju1kZo1fa292(?ceMp_iM)$X z406Px<(7ICdiyCEcCE}2-}wI5uOgf7Yv6+)9s0u$rGVytUh=BiIvD-8+wa9nHeLp~M!C=6d!8c%CAR>3VAIaxW80b@j)LXxz+vPI;%=k-| zc_pKnC@Gu&AxTuZEH0OV#M^xHubmYtb4Hik8|8o&qLm=37P@I3Yxa~dKfo}t5U$i7 z@W@}$UzjRjiwh6r&@WVD_YyYSYTKF%dZ&5Vl+G^4SI}3~rR(P(2^%@&QEe9Gm^oR+ zPDQ)#$=)`l!pCxy+A=Sk_k%~zer zBil5;bt&W(Z+;%!VE3VmxV?25g~aoHGRj{jdnHE*Z}OUP#G5jKtq<+noCh#`mbn-GaXs4l!=XNkFXn(M)AA zn)W`K7vL2!g>ixTOgK#X5)?az~D;ThST06eYN%60|FyGZbNV(4wbk zDulPrmyu0*ZbOqdtS|7ub!>{Y=71?ai-iD!OB4o}fN(Gs{gGfs4PiBj}gk7pH0wlb!NebpwMfk7glv9=(~hLD z3{d6Jg?-yYjCu`p`&H(@)VNZ4Njld$9m?5bVOX5)X*G1?(%bE{Xctb+5R$cD_*4}V z9Yg}3(M+!c3^phV{#k)Yh~p-q1^tc)?ZwgowiOGj{Ye83U&C{r2)9fMqJM*@9NmTjQ?O zi(s&h$;uy^*vCR`W}ueI>r}OBmHP-Fg&l9uf5BdlJmX%EdO~K@E{q{i z;!LW)0smKMTA$!ZrTKxTo}YXZ{-2>qK;OyG?7zrM9Tkin?QCrvjsF{BWh-pR0MWy9 zAGHLy{XXh<#am5VML$3SBO)axMvwC1S3lQiXfoQkx955N?UQ7$MpV;}{*<4dlRm@F zo#^iF?Ez*NqvB`c7x*g_@LuoqvOp8nvH+Xx448Id%L*^v-7XKRb-)QZR~yz~%asWE z8VQ`#H#+8GA(bJHMLa0=Dz9S5pq+hf{yPFm2JVP330EzXDt6&+9}@YD|G|kMNF?iM z*hPvo?82tUHlZqFK3i!-x#*hdnn@$`Rn>Dm_0iOmY<%Io=~-_MtD^ zc6uinyJg0qt!~)%#{b01)P%nlg_v*1lQCr^l*l;~Por=!HN<Sl=zb{|gD$EXhfPmh!+m896y0rW_d^Up_}uZGW-Y z?TA7;;@Z5A?Zw0r9&>L#)%D4(CrPYRhkPtJMCQw_;PlfiCrNaPbz1A|Jh(`utd+pJ zZ|;k9JoKs6fivinvnC;y;64x|IC(7qoLR$~Vhj+1>SZ|jbx9Q}^LlZ)7PZUU8k}(~ z6PJ<}QZzd>wQ3opUfRTmXjoP5-9}Go2H%St&A1DzZA#z$3)jrcbSz$~5V|yR&YHcA zf*sOz!^KGdc3DdNshB*tC2|oyyQk-RWfTE08nE#S9?^y|yl#l*pSFL5hk63`eU%R4 zUfkgwQ9x-oLJ6CaUN&>0kXy_1Nqcc1RVWQ|vravd1 z@(;ue+p8hC;we37F8!~Q_Vfev4WkZeoa&<}q!_tyEp;$ZeRR=7L<_SpD`pMX)|^k| zMr9X2z4c{0r*HRmUfic*9omDL-*l69bGWE0*v$CEpv4#xhLa8JWQz`W7j+y)yg(C+ zQf0BlbnwTu+Q%nBS;x+INqY%jN*X3&;=kEI>Qnfqa@%0=vsePx04|7V_Thvyi8}a` z$!C}(Z5(2CGWHld$rI1glOMGQBBZwaDlVyopIp?rT@e`B;s4EW z<@66%0L2d=xc}s!!2f^w_utSUI$=u!m>xcO_R-e5S@~iXDa;80aGp&a&;k)GLHh=B z#-gpT5OrzuW~cM|izg|qrU4adJ(4b6e1?@wkmo;#bT;>>_&EE-{S*ZlRn&7~$j-z{ zG4i({MWNdh28`FkoU0|vWSy*xj}e92b~@&;gu9UG9j%hW0G;V-XG)DIm00nOp)NC9 zq0D8cA`qN|cB~}%%BOFaRjumRL4pJB^0;KOGMVWTJ-YO(Ebh&UwE>A6*0v9jt(|XQ z#t4{5F5*Qw&38my*tZIr=Dw@3e;r5}X=#yHEFXfl@vOg$;bZO*(9I3$b7+(f!5!=Q zy`%&?^$%1I*-QZxubGI|Dt7?VwU^NVk<=IwD|dBdkDC7}{+kN8 za2;BboVg&3Cb}YkVH0$yZme5!L?-Xe`=z<3WNI| zkcF@dv8HyG1aO$@5WvmK3~6i=Lj@X~R%OKwK(zi0o%*$o1xcBgiLfbn8$wq^#Mexm z$Re5jFfOgC=~3}~7Ok(2xMY%E>01Czu*c^#JU%~otX~l9jyHpM*YFyQ>v5}l+y54@ z+&vfXllC}$>p;3D6N}zvy8i6<_?L^b%^K^xOwF@^;OdB6MkPlL)T#KKpjd?AQ5UkY z_Dz^g?dKu{W3zBdq?%B8KG*E>TlP~{33|>n5c42CoKdg!Ne-0GP@w-@>B-RT-A?Yj z*KF~^u%bsB`zoz8uQlE&)wtt0L&Mq=QQhoeQCum#Y2aBdd7SQ#Hn>|TWo?=`N!mtX zX#u5&;HjpgKPK*rN!UJ1t}3gK6#1{_fP;W$pRrbcROO*5xkGi6AZU#&l$C-`fopfi z9ca4wedAjerL^$3QRghys~9hgr<9F|Fz0sM7KKK{Je6lpDM%i zKPT7!o2}A+d*Rti+Oj|GCO4X0D$qn|UK0=$s`+pmreQ(JNHh&WP<+a z)C|jA?Y~{PTTzUgn2m)26>7Ln*ON{5lWlg!MqXd<@87#HI&G^i^#=tab^`i5mf~tP z%ds>cH8k;1bXS zM%CN+Q}lE9f_D@Q3H`(U`ZQW5Rq+z;mzld+#u=$x1nd!rf@fkJ2+pzlIEGk;d_*H9#`O=4IIYGhO2X!+wH+Xr{^X)PBdxaWvE+&hVjIMQ>q6x;Cr9du5on_xmuxoX}hKg z-(nAnK@^+6**NU1vqZ*6(y?==@7Onu|8kp1>xGZL)LY%5aMj)I@%0QGh^jTdzADw*pc}3&tly2z_jm9h^SSxM?u-i+qd{}+M-!euttl1 zB}G}8@4P5)$+XxhScg&SjJMcvX}GE5Ug`?BU{$>89CC$2*(s#iDP5;l>P+tW^0VMA zT8}Mr$xPgu@u6z$hBedU&EGGDCD-RA>h_^&Pj_DQB={ttye_5Q|{7E&IpDoSV1b%J7~&nq-20eOlmWHp9q2Xnbwy2FYoSFwEBe4!vwf|{k`E06 zq7{R3#(a4t-LPwL>EZ#by9N^J%`QD_DE@4aSrhVLuR@2Tgw`h-c>pw=|L@QfMJx zd*mnebquL%pCm0)LCc&7?b~}>&aGyQkaONVa;c~H_M8-$!de??dUxQeIbLcfFs^P` z{}MxGzzCoUYb9ujlbJB_T_liy+~nmMCI`$nZ@AFgLdd=Q8ukWu&zSsXBCgYT5z)02 zOh7|2bTrygOD6>i_8&cJ;D?I!jgW!xzH?@0CDGC;bjYTe!CR|*HzVJGIaV0B0KzRu zJX9b;H|zixuwff|C|g{EnY;Dx@8hQtW<9b$}&v*W_-TQv?aO6MZG`dBaZzfpwfh-R*bi$u&Rc<(|s3~Pga8Z zo7L6!1FNi_Kvy|nO?F_=)1ZrlLJ@JnED9R(n?%B3k&_-n4A3%<6E$^HZl9Wr~h7IXPGJpUMTzC5hQZoFsLGY@vc|B}nm)_~0 zz^n)i?__UUP zPMGC(lk0gZ_STjPz}J^w4WnmBIyj& z&ZVcw<|ul0{V-*#Y#>;Hk{tpT1!9>XPb636bGY_Ah%GvaNIDu@UO)TqPwgb2jVCmK z$V)+!gorXFgNeDi;f{Rg|WUGMn;%* z*^o$$;`gk{H>zw=dbMW^uEnUPJwEWKR(6m+cUhCb5c(T5Qh8avp^HJ%DNeyEdU|!H zTf_Lk@AHFa2ufLfZFHK4LZO(_4FjTHC1} z1^RnSK@~wUmtMD4TnM{GN z(YB}wqFea0vP<1dt@(q7DX@*z@KuvRb`ObWc$JTnqk^Y+WGYIUA*GPt0v6Fg5Yw$W zqH}V`tf$K}VtL|Qjt|0%T0eE&6$mft#ie-aO~q%q>qonK+M2Db{U{U-r}Ww};}E9Ll%e(;2Wn?GP)%-_T}|mtiz^ZX8vdO6yeO{Y zm(an$rcftZ0=k#MEN{)i{3tdD=1^KNoklq|cIoWMudtW$yQy}m1B|<}P>%HupaWJR zKs!Mf$ZZHc`F*YBZ5Tb3eLtK%L(^BD%>p~l&B{Im%C9iP_CQW~pBi$nU$aWPbh8QW zEP>lBQr#x8BrqCm3FW#j0CoE2uRxRHS*aJ$AO3uivwI zrF}Q^rn~l!xE^RBfu~YRS$@2VcUhZXN+qa#o?zspR1;p>h|^Oyadc@G z@~Dj)gw5XSmUg3Y1`=laLIbng#VQFQYL4gZmSL|^5O|d=U>};wfTdO)U*!V^?gYBA zDDL%ye`{&@#dX2)|Jd6OHN`%Sd~7Z|mKC>29v%|()&wyF)kIKgODC}@?`$bm;(eYGHMHi%q!c)pjiCemzJUi`yzp zO9jhjhSR2z<*D3ACztVp4SPj?=KFNt4QX!XS4q0f_jYQ6%4b%;xH{=oNbnjOS{$uy zVyxHXtaEG{$ejh9TRc5-T%#h=pzzH8UFNY>a*D3(ms5E(o?Il7zKfKr80A8B+zy*) zUPeN{y#ACKG5?3rb8=BP{#6=aOpM*t@(z z>hn(?#>`0lBQ~A1*G42Pi(lxRn$ITt5IJ&!X|CSGXif=}_}$xxouJTdxrx5XPLhlt zdkrf~R%aMr`;$9{KOP~y4EXQ-CwAwKYA?cP7LfnuIgHC&;Hia-bWDZ?BC#S#(X?~i zHPz$WqRvgKwKFdBkYPTGadr0IMUXH#M#@k?>Y_4M#B5-qZ}G*h(mV}G#Y;0+>A`B> zVFTW0NAvnhNIgZHJRAeSp~FiP_@tSWRqO2X<<_b6U9um3JcE!Fx@qZIjmrQVsMY&=>FZ6 zpgBADNtbl!NS~K0plqZgm{(g-U7?Elrq{ZZCS^c3q^=pl<<7VgPPly9H!`Fv3T2lW z7_KXnY>;PKd;e)~F#eSJJGCLAd*LwnEh3Qp;;9YM-v1}v2HUGmd(OJM6TSXoYdL$< zhx_?1{p!l-rE2R7_uT{6s@IJYv8(cm;L{GHDR?LTy>|WE9PdZM8e`1SZ9MA_;{)Jb z_L%u4{^-07+_KrU`A9eR4q}cO7mnxO4Z+|EiT(P4(WAI@ee2jJ_}Gbby&zUSgzEjr z?&r2V8s{$;RaQ1wKctNbpX^h;B;ZxuzL6I{?GAM81(LXF9e=Oq3V(io|9+q7e)rY= zS1PAuyrAFR_HMunae=_>Z1IAyo=8xungN3O62b?3&7QkxV}XnG%_Ek-dBkChu^3+R zIKT-i)7iwp^uA!vE^+J{UH}e%FqeS~XdU+_>9Ci=TrBl!`5e}!Yjg!>2FW?k>RAim zP}ynDejO^rhic#Bh43R#*Q>{U&JTm<>Cv*CYNFTM;rjX4cz2j3>i>#(h7&XV1_}1| ztMh>nzTBaU@&**HmdcIr1X4b;OPP@AXV*t}L6$g$VRr1)Z!0@=9t<;aCbb*_m}q5X+y6nH zcjD;OH@ciksk9X(Q11VI(w3B=gtrP)m^m5QsV~K7K=(KAnNSJa4T0@dZ){&s?kb-y z3{8-N)<4_}MCyb{p9c>#(w(AeuP{G2_BS4FAkHSJ?h#5|WNavw8_DIKG7wE_MF&_a zuwW9DDr!h|A$l6yp&q^`yk&wP9nyk~0ENJq+A$NE`X~L?IhmQGjEs^C^1{K1cfk+q z~WcktbQf93rnvxuW!?JjFSPJE5%$Q8Q5do&btyc#rc=SN>1I`)ky$h0!X;;gTJh-CsYxL8E8D?F!^TfG1 z0gf5r6Pt8P&^=&su6=YM&5)N}82sA6!d^Il6VpL99~z~H2R%w&JQGJ&k8iNYFI2YN z)`FK-e!td1nd{)%JJ{7}*1?xHIGY2XSBjgU&kupNSnypR+#uaMc&_o*zDY0ek7Qkt zn>*UU(GP>yC|!fJuEe*)?4j{Ukd^to)y9Sf3&#cCfOdwiN6>UE9*WJ1+0?}>c66C9 z2;YUOasg=cO&8HDYaJU16fHOuvfbI$g7{o~{I=&os+K0Kn#}Ez`wVb^Rv*f7$p*!QvZBG=|UoG=L(l%7vO03)J`>aElhJZD>Xo zmx^dZ!fp5>S4u_FA2d#1o%13uSg*;Luf~2!y0nA5W)|O&cxKqN%K}l7M{Gsdilu{g z$LoQ0uVIy03S@hcP~IZG>IMLgL3rZb7lNJl{&74%E+1soQE>Yf+<`R?n>zhe9$FfJ z+CsrwJnU$+21HiLJ*_I4OPu7icnZPIk^Yb9It7FDwu(-I8Ib_| z3rgaN(&&B#K4(QA*%vt99lGLmgD$w&GR`i8W{(M2D2+U(p%_U7?*iJlvxR_s9+8xJ z5XAw#ajOiU(EbFk5IIkc2n<2g%Uso6QorR z5mD4n2bC)x&8>>?cjgQ?7`k+B!2}H!~%JKbmWLaw!el32ye%2 z!A-sro_$BiTnK4{3C44Z0&tNyv>jI4oSxoD(J_LQu^4uyjS?eMp+iL{F=N4>_)|*a zj&-BKiBp=Ga0mChiFWB^Nmf;wS)~}*BtyoDy$fOXH7$0>f{pl7SYnU(HJdCOWb>l+ zA&XyhDmxCFK*MIDCpE>$$M{*IYhxOB)?_9`^WD{Bb48N;@ic)13rBP!9Rqz9R#nSU z{C8JV`RP|sFmwJE9!E>V)Tcsd+M+ytr=6h(1~$xQS4I9_(ixmG#{f~CFDs8aCU%RI)}&kWsDsAA$%x7s2=dBRe|s+ zBQc;_DfS>JGSi9GW7B6aD|YV0D`;%`sjB6dyGi(FiraQo@o}PZjv-~#pR5!Q*#4vu zB4NbY-vU2|NKGU`j%Pl|hrjJ4MDb-k;K3wD=RWa(QXehLl5tszUK5@7NG%8CuMma; zFD!NQwIMPpAw8N&&6+9A?3LQ+ny`*0W5!l+$qFDI7Zl0&7s>Y->C`+>Ma0PR6g>Lz zHJWMu^JDfJyJwoGdyVaDH~I%s6laynV%=O}R5&S(PsIy@^|Yjo0O^X}75=LyVxc=^ zp*!YRkN>Y8NTT9ay{tzTskm+WDVu5<<7z+Z3AQW|lg=wK| zzhE{}68PhbB^|z>l*cwGpM^j^BZgdxJhCx@Zdb7|T)tpm5z*YdXJiSyhEKiftsQ9I zM5#sqS%S0eG=#ZArHq})pM{BR3KYSJaBr2US9b+KH_o)+Gi{=oF;f`=BRU}P*ezfc zEOdjJnKLk=f5t4KB|)<=jXof3BgrDD5I8>xy9-+`412&|WWhtQ@S{Wx(eBtAbhyUmqpm0KikHaMf&2t{&^a=Z) z!CUY=)a(^tzzqNl;Bx%`gSY>8&Y=G%XzLu?q0k3_3yMjf1$+(+!-%#SAd%vNq9_9( zIU3irpW;tZ)JNpW^rHMBw{wvo#OA+4ti^kG8jW2MR@;87vP&^y9P)_D&zP~mX^oAkjH>WO?h%*Ei@3U|XER3C zSOBP?M{61)sj5gqHhWF2Y!b4i=P;0g8rko8Y^QdP?na-H+rHAaaTpJZZ= zZM>|uo$jnx>9$XYi;7>@XItNdD&H{~n+qgl()ea2PTXYD*h|F|v^wZW8r*kON=Im| z<2gKQ#xZ0Xl^sCHDU}^i$SGCoqT*GkxRc`NsJJubvW3-ZkX3mS6sGd_tz>*eMz|B- z6T>rP*?lBN-1VAuRuv=#i}x`TGZaU_6Lq9U#1qeR_J7JSu>j?{O%bW zA5uC@>U2+q&o9vuGdF{pcwRh5d2&oGlT|dgH9Nza$R}GoH8XQX^}+ApGc%UhE>c`QJ7byHu25_{J(Hf;E?(?gkl#e@9-{CiCV4eGlYMf`C~#6e>zQ`n ziPCc=9 zp4?mVykg>itkL3=dW#ls&7Qa>dR0pcn$5DY^1M*2w?)vy%{s>Px(nnaI^$~B_3wc;+9IDKpxzFx@g3x{TkAp4nHbC|0WSn z2%OUFR!lxi4BVc}bU2~ox`;0*x@dNWO{Pet2Rn^VCBall81Go|U?mYxiW^diB_zHj z5l?P}Pv%g?0g4=!N>geiH<2#yS1ko$(TFUzoBBf2WK|4%MXBb9--KaoL!*tem6nl_ zilwflw~7(0-ej7q)kab4Y2)H+@TvO)eI+WE8^%(#Wrd}+Wi)fj{%{tTt@B*)sk6NN z8P3mza@@4l#UHk1w!+#A=@LJt6lw$vSyoSv%XuY*XPPz2c@Ne`PGsHP=7-D$PEsaaadmiIO8DYx5Qt~Le-lS8+-HPGlzp~xDUhR0j? zE%>+p;iZxH#cMu`;I33{$8{<1M}aX>F(-sBJx5I77wbA<66+_|0Qx znKP`mUfXqrs}GHPWfK(nPEnR}+>!SR?|k+XHa(qVFirc+h#r~&FKzNMqd(lNoUO33 z8J6%87n29~N@67v@2F(YV0R(K9^h?cnb%}7i=7dt6I7yZKz&(m`ZlPZSJb8{K$;DG zO8z?0#ocIOQo-K1>ZD=JV>xDJJaY8dYLDrB9~FUuGxpa&LZMb&>OPouaeZCP``EO4 ztKHuD;ir=xE_mV=70T7c3IAE;MA36y4dsp15LHz~!(?Pbg-zAg^6GrW$e5DI;1o7o zbqQK;WU_f!f6Pn{OTIaL`0#f7>)=prFI12}Tx(myX6ID4Mv)?_U_Afu^Ee_N{z&2=65b(x}QD$mZ8 zqzGbdY9_)6S(lBJDvU|1-k8T)xb{)caL=?USz~Ewk}Ym`j^$V#4RswWYLj}N!{y>A ze`El{L^c~{*jS28Ij|C~O4eFwIND0xoyW)10^H8da84DOda-YIBQ?C&-&>=K)aMuA zo7SzRgrxZ+R) zHqDr+?oEvin)0^|mdH|^uiaynwaseHtPkyht+fo7q&ho0iJfZ%cRKqE6fimH>fRCB z4O&e|O#UR853C=HkM6^7)gh7&1ndyaM3AxbpJ43 zYO8~~_WSsBvBEy*&MK6>I$~mw%CJTxa-OVclc&L%pZ^<`!Wvk>VE84Z52K&Caydm? zEc&T7okCP4vl@sFL}LWL2<%=OcNFfL7G@L2&?$!;(x0@3LiR-|DvW`}g{Hq8wwdZ% ztFn|VBpQZBjyTNSXG?SicMJ0Hb8CxLQS4Kzbv%tTXck=HNQ?n>;~s%ctIU)>LlbtG z_~O~Sy-PnUEz`UbDF`d2uPj;Ws+M{e^G1f4umUkw(~QCpwX_cZj@w!u&}x0J;*Qqw zsQ4Wj4687!QbR3`+4gZx+tPt8Z~ZrNZ$2epg5oG)FfGBw3;!Y~3By0>0o}3Hus|J^ z=3*|2>@RK`=(t6p`nQ1cXX4X{LND<0i|=4gY%Kcm`AdZdX`T0uDx6xUxI+g z6%{0pIEOgctQ}ZzHoyyyLaWkftw5IO~)^O6w_ec8x9AqCuAWN^dRlF|pMx5aY zPSi5LW~wzrbnwPyKLz?Jkiw_Ef1`LM7CGA{_HPY^;xefU`*S4=%VYK=%ww!tNE@Cl z-^1F)m+B!;)Y#QY92~Fl}I}=D+f&vJeaGWc0OF+Y*>`r;;9Wg``28twspkA zfF8_WRu6;lcAOgf8p&h00MjUp^|t@CN79Dlt4goMlh%O-FS0H_f40GCs;=K*sBpyK zYfiVcer2?Y7$E+o0?+@TYQAbHRf_8|pH|x$x+bgRoqgVxbl>%n)aG8#&v>KlGBnXh zn(W!3?-1Pbc|dk_y|%U=!DgF*IkA>haHgX}iOCtT?B2nI9mMVj8h>XsqaII@`~M`>bN9_+X4AWg@;VjO0cBv+3OQr8Ytk8*R-qd(SR%)ox3 z7@$x+-d8u3i2D|?@a6woZtWOOA$g($K;~z=K$zHSt=A?7AhHh}&yilg-G;-FwBa+u z!*0y6-@ne0?hNgaZ8d|CpLHf+8yR>RCevkAq5h|f*;0ZE8o2rR@>jxi@-C_6(m z>F_E3yIcL^85Bi$QfNoW*kdXSWt1pabFCeJ4!_SOQjEhHM;e9I)(yR_{-b9C&Im6nvC?JV zAc>6dJBUIoDa%F0<4?C$19%0)O^kY7D`Tmy!sspHuu-zXOIUC8$S+w>Xvm*#lhO^~ zu?co*=Q}4Km+Lph(oNGo6Mrd|isA8!2lNI;2QS$cICr?qDCvI&V#lQpS_VX3%c&4$ z*buSmzA1y^#ZP+mHi2)LcN65JpJ++J%}c(~0KUq3)nJ)ez}Hw`Is%!Det8^)KPFnt z+I&iBn$-|n`-PrA&~RzBt?6v_?>A>PhPy6F=)ianWwXH4hYx_7O>BX-@<&IThMl-P zxU}FDZ=j54hd_suNo-%e(tv!KJ_PwpP-F}V;w|!A&|4*Rfl4=uwFXnq^R0_2k!e@k#)7iMaIwdY%Uk(GaBLht`T14m zw#DVE@N-HwGD-hQwc?$VqrZ)r&SWOom9JkfEhH#Rx9-Atses>$vr^N+UOfDFN1C-{ zLCq?sV@m<-9$fq2ID6ahQ%xFWj{>D;pMKh?`lHlwg>iaB?vICaR>tc3pSy{`^n@x^ zw!TS1Z-$7Ld{wpPtcYP45YD^uNsr1AMjh+dr?#?Ij#3ixEW^wa3*X%|5x<$%bO@e6 z1HYr7o~qc8_wFL+t`Am!a-en1Zish*^)#uBltVT&r!fbXHj?#V%`B?4Ft@JK-mqA0 z?2)dWXrFqdG5uz!$N3mzYEZ=!6ri%iRa9N1UPi&j{iiNH72bg5*yziVEOvd_{;OwL z(ZV>|?+gl}t#!p@wXOWV%)#L)Zq>Qf)m}yW&f>@BpoyyC%??{0Pek2L;tz9& z00!GwT;~?)&EcG)wn|p4rMbz|+Z%^^il$=++O?d%qiaO`&fI-SIV=E)QXZ44DZ$}F zYBspjp9u%2KT|MHYQy199KTgh9B_G+O^@nfom?o%5mjzIWj2cn)Oa*Ps<*RwydZps zR4Tr2&78!fFiC{Tg+-Y2+$o_HkR`|aB*JxzZT1hIT9J@T8d%<%xWn=QHp|8+hbd2Q zrEf=ga6>*~n|9*7V91M=9dO8t$AE-;Q3Q-ec74tt)bH0TucJy9MWBvVuXtNTF}rP5*^82ZsU3L`%pE_o;wj- z#^ib9d@E*P=1U@zUL=p%pDncFnTT_6E(Op`7b^3>OB?EzC5}3ogJni1S~#1xvq>b| zCfd#xYR)?8c4}@Gj&#i*=#Mnz>|)x>zv^$E+*Z!Y=x)+)4H9v7>f38MI&P?~9*ErC zyXbZXm>dx_DkWbP>@&Pv-p?`HH?=ctk#3C{0K9~`3Mz9A4HIs7y>Sy=+^ZQ}ho5G= zz8V;|7zK025J&%g_&gTCDe-Q7ukqp}k2${0zcqrB_yt#xAb_Hqw4>&$>!af%lKhlF z%YocUc~DH{u9fUN#z7V=kJ-lP{DS?Wsp}JMBKG5xUnZ2zF2j?2gm-GMbv=sa#wX@f zf?j)yb7TrNqC=L{og!)mwqL{T74k(Kjz)%JR!m<6+t(<2XIKh$E+*0~29o=w@V+m> zVM$KBXewd&gi*z}Ge^%$xWg@|rc0!w+fuM@3Q%x=J$8LxuC;30hm3Oj9XAA8#3PBw zkR^_bL@IXHoqWL6_vA>rjPVOfisAbRIZ-uo>=G1IoeK1K?78}C!C7ARjVD4dDmlMi zuw!SCd!FwiJ{1%~Cu%%1`G@xw;?EVSMDr+tTEDL$gxvy&h$t0_p$5zeC1#iQ%(Ep< zZ_{V3NSx)0i0kVItRSlN&H*|@%U(J&SPUjACtCElL9+Pdvdc<|coOwk4FgylY6)91 zI#H~#8E}J78k`olgepkc&kgip*3MV(v|;;6wLXd&c&Y25rU23te55!zn+24m@%tx> z%(2>99R|&<^}nfae)^TRWm)yzTHM%RD83dsBes-P)Vlm!v-_^slWYOFHu9e;d3Lg{ zP30q3Mc2k@>5})x?R%`p8@ex<>1psi{oCD> z$nEA~d5IROB_TJ33F5Z9a zy?+w1dV&bdo@$%Soc44N_*RK|N*;z`q(R@0k}In0MLslV&HOH|ER}4#Cz?Aw!4kpP z4jx|~dNB7`Vq`x#wT5=tt*B+^`ZKx9W-*0hI)#%S%f6Y#KA9CXR`g*7mRWfmSIqi? zFuNFEtA{8fTnu|6FJBNIu6(pxXWBkJ;?+dpYpiiDctak(jqdz+?4V|_f$E#qqBbpe zzR*p8V0ais{5_EE4k7ve8;3!uvDS1FMk2P?n95N^_B9ea%7>ixJxWLO zcL?<8Er(*wrhSY$Ej{A*G}U>9h{{azuqz#@6**4P+z7%^@(wJSK|iu7s8&0!fu6MI zPspn?vbWXEFr7=nZ9oteawN?C9bP+}8DHuNr>QayjE+ z&3P~I)H?@YGC9<(lcb-5(k2A*QC~HB@|E*0p!Qw2lK`_jN$C3YG}DS9Jia1VdM8)U zsE5uUIu0gm{iitWFH>*`GAM^3u8_6n_jYM03nzUd*9wWEo~#_yK1|00YqXZvG16^L z_c|VH5EUdJn5U1}p1({sE=s@VzSMGU$yzJ-PS|y93tUDw1izq1@TA!Vyh*(;y6T3_ zimUD3Ed3p`OK#js{s?QD;C1H|L=+2BXLWHG;di|8Kjh5OZ6d*B=4yR~xLHPl6j_aaDf zIQR7N==G{4K&2fnGb%Km`$g^Q-wr8=4QqIsR~`-q z16$8hzfTq$RoB@jG@|6FbCGkwET2v5ZT<*O6GWgBAfDXu}_7P!$nuc3$mo*Xp{4znWJPK9*6T1rejwE`ol4NvS*3;x75aw&fYAzb_~0oXZfn6hgJJ zd}~t<*M&Azr>UXstDz;Wr8TOhMXjZstD&t=;!7#t$JM3YwwtJ$R$?#jxs?8^J#ap6 z@1}rHu>SpnA;cf5?2APXhMGF>*Ee#|WMt(PAs#3;u~kAH8RF+el3`^Cp-vX0@Wh`~ zN-|aoc;nh8q@@fsC{}fUqIThBA#bP$4|893jb}U!rhSgLPJZywkGvYLbpYyMr1^-`j_mZb%IE$bOMk*)W2itv2LBP^K=CfpQ{;YmotyNn$Ah(Bx>91~SW_nb3&t7#MTWDVG@r zDTAIR#!Z(*{^l@d%P5HScTBRk^LO~BQzYk?IV#pHp9=RxrLyB=jKfzp?njxFdR@VS ztM>yTkTZ$FXl~-XQDTEQMC0T9!}K9m$$OrKAcHjW_ocO_&79vBlL6u) zu*<2~zsAtuo`s-wU1+hff^JTz8`yII?2#+>4>dFxXCYV~EHr?O95~10A(%zjd+c#* z?Im5Oid*;&>GX$+RYop{mTx`^Wd)z9wqC47=_iWr4zq3I@QL3@COJ(cipntzqEEh< z4W!%!osxNCiiA2BEEf4KkAa72Sc%e42;EYeOTW~y>t4DwJTLsgZM^kx*e7VD9}4~4 zZYcNa3c;~;@WIr@-CPH3WWlTkxegd~DwDxH2b9w}8KCJ&jyrG%e9u9*j?H2(;5y|Q zh)pz@LTwJne0e%>Q`E`5vZKaQAjy4{qv+QS4(JI6TwXqKTxJB!JJwB-E zrRP6klk{tiN9nB^>eAV1o9Zh^@z3cF6dFZa(sfJM`&_6mDs)c_5NV!jixYt_>P7?3 ztq(ZQjf@H3B;3J*7W3ov-F0wE&XYw(6O>bL6Om<=2ry0P+zW;I{t!{2*GZQUlMnxS ztsQYA!@WWG|1Q|g70Ed0)ycB=g+BP@2y*kqbXw%Zpu;p<0L{suQ~%^YCXGI|TGDH+ zH1LC?uR;+vTW&c|RrIOX9|V>W3j^X#dGYkZn01A&uPk}O1TwxNFB9+2&%ND#(cOI_ z|Cwa#AA7Zt9&-7SF2SL46UZqZ{6VFn%OHL8A}%H77R*P~`_X0oeUH65{ODCnZ>4KapcnDu6&EcX8K(o^N9!Ju5Z7XRI+>QwHZzS--4?&Sn&>#KJ_5#FHIH zcEnN0IwUNX&UfC>ny9_8xH+o6(ga{m35EjY_QhNjz&Yb8IIWe*p<|W47kA`=q^uM- z9151$i{tWv8#wq5gU)RYk}~;1Zr(-BybcZ29t*BSHvS$TmLHA*q!8x5YZ9db)lDMJ~|{}=s+3U{z3h}r5V94s8kU=rTmw`k^Z z=HSwjFy>xn0;4{x8Y8~J(j;gj{G{Cmlz&@lnIz;Qk^P1Ho5PLpfY0|_gHY(?kyNc} zxV5VYmaD`PN0t+J&KEUVlV=lmMr%7yM+#56Ib*_qHfXU)H;JtM!W3TKOofSt_&M)L9GBj zfokXm<)hnds=x1kU^kY-oC8#w6&AKR79gKWc+OQmt|M{$Fc*m0%T4+`EfBm)4||$u zHs8uWG#j;sU(3ZSH1NBFOF%WFw8kY$0+zWN0wl`0Li=Ve?P zwFV|tL+ZxncdUwees7dT|9UEGIREa9=Ba@{k)=FTgSk+9PVS87se(Tx@Po3ZdY<~6 z*STz8tytRq)X6-DM>M>wzF_Cn$~?~_mQ9pjLn~)8L9OJj&}d$?Af;7kHHRUwu_Q!B zdqI4*^z^5Bn@5UMORGq$8o$nJB>}N>iKNWie15^ve9|oJDf2AvDb0yDJB4>{RZ^$= z(nxr#-ebvwL!(CpAAnzhK@E35v{jfOmtzF@8r8jMm1atvb3}H2;#TQY%{|KFce^mZ zw2i9bA4N6AxTznCNloR&W4!aM`{fJu`{@hy2io)5{iT|l8`2YQf9I9gc!^K3lP-FN z=a$0>&B=QdQMTUi>=vH3M&WV30<2yaLRw_t*@Hq0&J}d-=CfDGLVroelAlxY<)?iO zf)52{t1J`a*R)t1d)J6V=5xPIKt#=9Bx1 zH2AGjTN41M9i`ZQ(7%VXm%tdKbWM^0E3E7)gi%%Ceu@sL(2L~6Oco0ApoSZ=%)eeG zd$0h#rD}hp_9x;^t7HS~L9_gx*&A)>ED=&vqiWSqE2Q|-(r&*wnidqU{3ig;cYv*N zvDtWbxitt!`-}hio8V{EMs+bRm(yUan^(pI+AnrpQg*XV&Wk|*nYWz+^uHOGK?&x@ zI>Ow=B*+8Vfmjh;9;9vy={bN7?A}vG>*yFVfe$Dn6?m%vZjgxa+Or{bk8JmZ#t_EQ zwOx=tx8H8o|(N{o`sFA z?leP{D_nF-#;Kb^k$Z7l?$w&$sAf~$!rC-h0o-qY*d2y<*e!}?(wKdlJgq;NWFNBq zhP{d)SXHiU9J0`aJJSto{LeuksZR`a&SKfM{po^GhYhh|bQ4i)+t}!&0;w zRStcB9VF(vQv&ooAF3HVq!u3J62j5)jj{7C@6h+!P!QD*7~)Sv8Y^a&HY&2Sto;R z)yZjLyKY&JJ-ZbVOhy!8z^Bpuj&(9x7j;PmdqCA^J?^00x%O>|yHh>I2G{zxEPJP5 zLJxEM5qUnY-!TM9>rXND-^UQ7t;%AU!CFg5>4=ir#}e8Cco$fkUNQc6VyH)@MW`W; z8KCq-*!j3my3_X?+z3zD0cT~xexyj-QdCY0y#`BWSf@Caj%#+X%XUUmnn$q+kJx5B zlxtIR)vCPHDG3t}f4r+Qli^HxdQ<)FOh_^`p^k*G4%3Y8R2smGS8r9EcXe>(952XR z>ZDx+**Dk%L1~E$4na#U!V)a0L-Lom>4dpLh%*YgyvA~eow)*aC0E;7`+u_rS{oG` z^c8FMi>oU{yp<1IJM5phUBI0Mf4bd`MUN_Uk@E*05>-OZD8y8Xhn^8_YsCp;E)l=8o(jQp78nEn_|&BeG-kR&Erd`v)!ER@-c6s-gJI?$YyYk z_c#Zq76i+y9u#rRWv^;?(S4}{_fjRxqKiI>UR|nam)y`7&7Wymo?m!YTZl_^+**3Z z{$RR1>2B3Fq4I-EDC^WOVr?fLOyB;_Q^h6#d!tK(9GGi>k)cy_@Ukto}IRh)GJ%FZ2viik@+oFLM;7jugs!r)L|S!C(xI-e^+6nXth6c3dvPKbiEYB z{>THhy{d_+;w!Y`PQk<8wbqX0kAwXY>wvC#U9+QiIKd09LVuSlKQd#F3j=z1n=-?t z*Pmuuc?{Po+uFh_qO}K6pcHnS4$@#DU!-@Yp;yBUA;V>r%f0lSUy(bp{v0d(9_?}x zh`o9m-DTvEM3+?#;cc|b3qXO< zflTNs{3`o!UeGOe68mC!(a=8RpX_Mn?0~YUz@60+xc&`x1pB50U0Nj9!jau*L4QZ! z40D_3C`enWLv3hy?09(WAOioU0!k-><5q>K2R2j{?3?Cr^xOV5Vey$Fv`x9Tc@BfL zl|1y4NvsKOhF;Q%7HI<+P>!GE-`qAzed$tn2DV$3I7WTRW#oi9fd6ud6W2VqNZRcI z=0=BRG1OyV4GOoArX1d8iMMN0%)WBII~hHgVFkTghwF+xf_HUl65)S1h7ScDdSjru;@pHH+V(8zP5c!9)4Tl6V)B)X6sdaN# zgFVk_L01uf7fdwEr*5Q5ek1#)h!16=OPH4CwUcSk)jr+OHvL*{77g^O3mtTZJfoqq zYdDu9O&#>CF(=h#)%GF>dv%L&Uj4e}IlZAjn|?WuYD<=TC$Eg?CQqeRD5!*c5zv}mrx z43|!_>p}4YnQa)_IN&Rn%qIi7ZGiP4H>@-0T?R4?*Gu!|S*Kywsd2W*CzyXBu(#UC zBidp$)>|-1Vnut7^uSs!$)~5hu@Lr^LtB&ksGfHCkzGB5b{YDCUaCNJDMCGv$s3Hc zMAGjJ*w;fWyfiXwZp($-trDfW6ao6Cuk#6TCb`XywjxgH$Qu|=+tA0|sKomM&@>xs zOg4%WI_u6*|Ekv9O9#UJv_Ja9&f`U#v6gh|5^_2sZG}bJ5C@!fHdFo=rjCOB5OlvT zRZ_DfDQ|1FsNWK4*t*|eS5!FXt5J=Az%ucpq}GF!!+D={p^j_<9T9t5Fn7+yAv&ue zcP|BUn_=zkT?1R(Ej@SlWq=$EAx-W<9YN!DQrf=?M$Np)5dxh9c0hL+#T9z1QyWMW zlIvwM@-8isT~|1PCp`ZnL}J_4smS^UdxwF$uf|c zMR&=^y{yat#{ZHU))oSk1zLIs2Qi=$E)Rzh{$DMHz!vZYR=D-7T%d<}0~bIdP;74& z*bTfhzffI0{yO>=39Sc7tz!dAp;c!|A1913Ewkd2WMMOnv!Y6Pn0!I@Z;<|J)&|yU zy)`?Ep3ZDWNxz-69p>#KzN%XX@jgn0Y&8{tyT$`C&I;nlIS6wM^0~h*v115s>AXvS zWyq+w;*-o(i5_fmlQVg}WX|n`b@V=Jy4U5>+;WfZ`-4NYHkYEe#m_MBYDh5h3FeK7 zamG8PW_1DehVZG{{>bne(G7<2M|tS(G|E49=FwKY`GJNJH-&U z4k2&&h&_?zdBV(mU|8@^J&J8zV4k)yssC8F2LTEcUh!3vbT1)op8<~DK~t~ju}>3cC>5%Hc^|zX z?0Ci4`S|HD>fOm8J<@ms2cev{)f8T#xG-n|>6mui{ARXE1lFzzIGzaZ+0>zWI&{sw z%EI_>B(k)Ut6mcCBl?~}$bczr81PLbG*42de(gWCoo|(ZEqJ6e-m6fC`wdnR?<1Xm zH#xA^NnYeOR_NP~1Xf-2EZ`r#&Q_4T_mSeF>t@UHY!A}??xi zwkGUA#QP}&2q#r~)ov;DFxY*eI~UaXmibQ;P%g^+VdIM4+cmxPYVa<%;$+_S)9f9R z4I~JYBFOZ*&T+6YSDiz6*b^ktT`|z&N}6f3Z34oiU1bOUGPT!JAgDJ#`+ONquN&a@ zz3RFS3}(uc;&`*(!0*Wl%uB%|=;^l|heUHPYzhoxe8qJ;X1)qT&x)I-3CtCuND$@@ z45I;cyHs88-KHP?2Gq)C`W$ULW)KWxuMu}_&Na!;prZ~{?N(T$mn=D>7xLWR2r^ne zqaoM2-iT22ELTDhcP#E(WF1k00H4hvdw6${yiH2`L;elapr?4ij(Bq~YY#M<9$8`U zU1uPYzC>vCHp&xCqKAIS&L*d4&b1x}%|FWb(hoCX7)gG(Z9XAwyoFwZI&DiHcgHY$ z3Hr-iZ5b3iU8T~tCj(~%w4mZf9^i&t+k58|aoj2Dv_;xVn467Q{f719^;gM5DZi2% zBP_aJpe4;Emw#_WfwEgC-L%)r_T7O{E+Zzy+pS?qwf-Q?m2qxweLgbKbeW(dSmF$( z-Y}vJVyI%g;1`;I=7mht4yEqqd>BLcueSvq;Re}BkY+H)p5a1@cY+d~r!PaoT&V*2 z(12mwaV7lI8v%uuWy>MLhXm3YFm2>GZ3HRWV(WtmbHxrEWEZ4v8gG^dBn>zSo1+u& zqaFmtD@3&RN(yV2m&YjRsTHsTk4DRpG3F2e|vaSnW zc4cArR&^?}^PyC74M9Q6x5YR|)7}Im^QVfNzu7zHB+%1{gCvbfCb1(Ryqid&x4?}% z+j3W35hHIKo?3d1?ypo+1hOn!Nf<5O|E7U(KLvnk;(`Zq!{NE7cBG zz`HnpkyTjN-#%n=4>bQD{#A(LM18qkdhi3UQfoTY(mFpJq*J~61vqdse@)8e6O;LA zukI{**YHk$*E6}5K4 zXzRoK@I$P;Y7H+f^$>aU=W#6t=k>Ns{l0^wXUT?r$&b8~RD=1PZgLtS{4&sodj6;3 z&(2g^vta#jpD~25oZWRu^jNYFMC(Jv{re3${Gs}JHpnLx>b0aApU`OFdv12jh2A%T z50Q*yUOPQKIP%v*EHd?ieZ=Yn!Ooxhu+RD9`!Q|wXu_xi8zi68wjxBFqJXWS_Z!;% zm<{TeJ$;1F=cWS$Uf)Ff&taAq(sIztp2jQd5SKlE9vgp8u=knhl1CC>ryS4Az7`k3 z)mj`WL7t5F8;;u{UXjn|tPi5?7?w#wpo!~ElXNH)mjkKJAyLNRMN>w~(*FGhLzN z+c6H4ge%m~ec2o6zSDwr|J@KQcy;tSPJx(=`_4SlL-_eU=LJ$E*B7Am8H;urM$-cJ zuEek%bMEGs2>a5fA9f+pb5#9X=Zoq1iV%VP6Q|^Qsc1jOFF+6}ngXaHL6D#Z049%y z82a2Ni0v=upW{n|_FODFEJ%y)D|IRMnd7@H*G+hkAy_B>Ieh5{S$nbdw@-BNtZ^OW ziR>=K_j{fe)c3F4V*(xK57}vU+1%AGyup_ksS(2Ol)h4W#J-8??{U_9hEkF^HXR3!S#D&tsC*fuLOOVAGJw2CUw&-v?vgfSG?lH9H&81@Pe_{*;Y+fVv1 zE1zSrf((+M%^*rT3+%qXa$)O&-j#Y@NGZ{M*JsIn_oZ4uK1;UWU_((%JM6oiVU4d+1=dG`B;R!-TfL+sjPud+&NJnfs4#{;>NTW_}?p z2F>bjd}``T7}S0Nk_q*^2P*bJd^;q0oE2kVruPE95UKgyz=mnD4XQXzw?PJ%oz9&!n;NGDMQYgaflg z-~Z8A!t}h?2MP#3NH|4yEeZY)k#Y~+ zOjh1p&!FtF_*max{NtFY01;FYt`md-GvI|HpC$Y6ap}JWL0DV&V`9-Tt|iHjVs!el zryP6_<3niSKT{63W4gW0*NKl8gHB#ZMFP0RXn@PS&`;1|@4GVfeoQy=@@3pMEMCx^ z1Nr2bQ4U!R3=K$a;=9uJehjg4i=QBk{HNQb2r`=zALVXLw*;629~kHa0Ld%}VBje8 zSz-qS`MLMzQX5tCgno*mjmJF0`4b4pFQRPybK_h zaCK zeqsgX@`?i)!UZlOf5E)UKh_#;8x&DT)L?!E2*R_dN(($X)2D61}7dK8_=ZUgT0MBrRz^qqsY5J!5DuSfj4Y*U?=NeH;RF0CVjcp~>{cv*#|HD6ANhz$lzV<=>j4%XC`&)d+J|@nxsMN&WS5 z1N6m7E{)`S1`WhB;~Itw)f$E~)td0OEW;XxxIa%51=%E($2aSSsD*vtNg*a`?in?= zL#e8IB=|Gs8tBeEeHywX_zUV)f~}lY`YX6g5j3X9uUf?CaG9JE%eR!NY8VqKaI}nZ zr>_>vY7bt^MN;MRXd9L5VZvGo;B+*V?97pnpNz^SB{_w>K_<-r75dyFnX`h2!LgBi zW^r_O<{laI23|IPzB@O`pf*EcLZ_1`%t{N;ZG^QYz#@TACkmPQ`<>9I{0t=~f|lzJ#6U>^ zfD|anfe;4@5e4dXKDit{K3+a5c*aZnWczlmq^_i@f8K4T*X8SbKXi+JV+zPV^n=4F zDxi$8Hsz&Sp|00u;T`zyTCaj{huqn-RIGGM56PS9o$g=?NM=2ucWJD@0^GFycqahn zS0p!8a^N68;@XCDVL0#+ikiwFJW{y~No@0Tz*KgK15H~VV0lAEXGmHx?!O%R(VRi0 zBiyo)s3ZMRMdG5a;s8&+r0jrCzNF#+%H9&^z^N3IPW=MCup!dIpSUhFutw$Dmax(D zsC=U^x*^_@jWX7ec%Dz;s&Yv%`VqOgDckZ!wItgjKzU~RGzjyLcFg2H`fj~lKTkKYc8qvy%@UNRe;lTiZu!_>GRO5|S0WNSR81JUyT^PKd%ygDypbM!inR!iog34% ziv+1tKc#`X)QSG^$_)3-UDv063Jz$f=PZ5Zr0EnN0jAe%9RCzvaiw}G25qc$rG6qH z|H|9_*ws*T<#+?z2FaLi@$F;NK)09@?KT)|Tyq2Gxa<@P zjEAQ~wKCH`tFi2&GnR3?dR0$FoIm;b!@q_ylHFKB$J3Zhi~r#*MY+=zRqn&)z|n&l0^QK~Dx; zRMT?X66fXp1@m~fE?J!IRuFTNp~;gKp9>bEgby8?X6K>!2!U+I(o@6L`VBn5g%J^n z?{ABwOY#8(zT<-~}x-VBn?~(1@rC1oBwY5Epv9o&s{wBKF1KeVY zEamTEgKk*cLSuDlnL0R}u}W^MG>~l@*yPdUp3Yc;wRUR@vCZCXIY(o2WsCAB*QY?v zzyLkPCB8YeG1uS@pWXJ&HUG2V?W%>&Yoc#IkF6Vu;7&h|BRd-*Xqq5+k{|yzc?OLA zFV5aEMwh_r_H5g>Z5yX;+qP}nwryLdyPvjgyZf|Hn`ioe@6F78Zzk^~lT=bkrBd}} zWv6QIy?)E1-MfdH%SI%cWpt$bSet45VRUM`kOck&Ng~%(_&t}zrD7U=J9okt%e#g_ zNAh%|(|`RBwAc%*Jlx~L;`VY8|H>a6k0wca)6#bKvink!^k+vm#Pl?IQoD3+dTore z5pjARMuKWMuEgp&31YnR@J&nZJtp1vU8{>i33_{C!)C@BT(;};>a;;9P^Tjn9F21+ z^>8VUv;disw|}>B#vI)ji|65pv`9ml(b3Bys4XQa8)lNkXc9&)(hX6>iS0g~bV~%i zu&bprAe7oGL&k>VYI$_!)l3++JGvH{W4&~%pYY3YH)=L{`3nW&qbRX%Rgef737?F! zU@(sUm(bo;Te#JTbr;Y!ym;W~>X+wqKtn{;nU1DRtVN55MM9zO_|oX=n8Z(=QIX3m zRJ08W+|o4Uc3Z^WwTumfjUtdAn>2^M;ckEd0ZXDpOk%^xwk5hmCWs9H7>@RxRw|YS z#4sDj_=#w)NQPZt7oR+@1|DCwF6?4LfEjZUr!c!akCeN2<}sSuDL0(Ge9hdyE2=b- zfIR=~YH@!adH9jl)zk*by+E}9Cgmd12)S>&?*WAVYJTrgiU+^?rWJ@=qFJ=?r{TX@ zmQnDt)qfVLx_i9h-R_(?vj$gk<}}lL@k1J)ldRcUbyZZvou&RSUkwpmNtPX zVEh(2{|8(31A<>LX^T0+h7Uq)GdqDYdG~GaZ>i{NN=l}$@zmln{aMx2^J5?L!agi^ z?y~_zs5X{ron)Q0?jhMv8&jx(w^( zxi()5cF-yQWd9AEyB2$ImKCN>COH9W%!R0$;jmRQmYWDXToC?2^;;N1JDHXziZnJ9 zn8!hX>31^$<%5z}%dm_)<{v<)7(xl=dD=71+FLFLtxLpuoffC8K# z*gs4mu%FhJSf_LV*u51*W56E#$No?07z2_qkZ=dy9-?!=5tcD%0>dXZp|c*RaGauu zDxh_6;u{T;;L}Kq_$N%>}+_T_r~zN6}tpFVa2lzceP(+az$fg z7duRfRyhC{>wOMTl($FwY5AL=<4uHbWUSHn2~GU~_fy=lf+vvL@r#Kiq4SZ)&J zy5|xWC+(-`O_7r=afh{*2OkR4&q$BqoG$HMZ;t8KGv=*u{FLjV`UVlfz z!?1!MC^4Tv%?;+D@|Q=8UA#czfH~`hsZy5lFKcGHI#tHoGufXk11J;6P_dxtdjAy! z^X}L-C)!ILSbh}ys#Gm4VCGC?FKD!T9QJU#Z5+6(d8T=5zo6=OH*c;XYPRP_`BPrU z`{Yr7*;8JpK?@^%+6TQRhE!{0>Iao%!z^RD@c#f35HrZ|rGjQ^k47YmF7iD5mlr1Ocy}q#5pmi@oU={7J&Z!I8<^Vi z0<%OSAG(u;>yg%Mc+(}cep->f5pSNgF`1)&!Jpk7uw2!`+E_5 z%l4=>msL>{*wfM5pGQP1^hK7($nHxax^pY^w#@D?+-iOLxR zaz3xI=tXp%8pntl#`-}IBDGp$Bk}r%>&?gOlOlIlkXg{;Ies8c1Ep@r(?Krbzh5Qs z4Sq*;T75psc{n}lsi1)!i8DP_<=!WX^@Uf|2Wfx>yXiFHJRDbD_}ef1%LU?Zt6#dj zpZZjV7}LUyb`^ky64$YuF13?-HAx9A(4sVz2*F3TMW1`;F6oNM$5F6Mx9tV>jn+JOBMPtw?_^Fn@9%b465CLld zH|uY2kuUhy9%TE)DbAzYpAxFS8`A$%KBql?F>fPy9Om>ivf&gwDs)5Ie%wv$S7e$i z(w`9x3cO}nb^+O1>zwfuooqd@dJFAVB$p#>yrOi%vCM%%3fzwHh}j^#2sLchBff)I z9W{#Hig$kyEzR77&`IOn_&e@G!l)zk=v44Qm`)>rMhX7#vQUY2Hi5Yp<*AN06sKL_ za>a4Dt}%0Y8i((>C-oK}H_|n`2I6b+#%Un6PDpAFdV$3M3a70&#^oA{bwM7SjmIv% zfDgKo3rG=_5jwk<1p6g!iR#)yR7MkpV1}e5uuv63RU_8eWuej{4v+?)w}AK~CQsQo z@4>z)1gof7BEl`9PmN(R+yjX9xu~2DVuC4)sEWBTU|j?SzXYhZL*Vc97~wpQa*%KQ zx=Ue+A<5~5_(lT(GDU$2BI9F2So#pCZ=#u_ltZri2rXT>7=K|jXDa{@`p`O_>}(Gg z5HoxbGc3dkqV