public List<CouponShare> getByExamplePage(CouponShare couponShare, int pageNo, int rowsPerPage) { List<CouponShare> result = null; couponShare.setRowsPerPage(rowsPerPage * pageNo); System.out.println("example.rows = " + couponShare.getRowsPerPage()); result = getByExample(couponShare); if (result != null) { if (result.size() < (pageNo - 1) * rowsPerPage) { Log.info( "List is empty![result size: " + result.size() + ", pageNo: " + pageNo + ", rowsPerPage: " + rowsPerPage + "]"); // result = null; } else { Log.info("result size: " + result.size()); for (int inx = (((pageNo - 1) * rowsPerPage) - 1); inx >= 0; inx--) { result.remove(inx); } } } return result; }
/** FTP오픈 및 파일다운로드 */ public static boolean downloadFile( String ip, int port, String id, String pw, String dir, boolean passive, String filename) throws Exception { Log.info( "downloadFile ip=" + ip + ", port=" + port + ", dir=" + dir + ", filename=" + filename); FTPClient ftp = getFTPClient(ip, port, id, pw, dir, passive); return getDownloadFile(ftp, filename); }
/** 파일전송 */ private static boolean setUploadFile(FTPClient ftp, String filename) throws Exception { boolean issend = false; FileInputStream fis = null; // File Input Stream File uploadfile = new File(filename); // File 객체 try { fis = new FileInputStream(uploadfile); // 업로드할 File 생성 boolean sf = ftp.storeFile(uploadfile.getName(), fis); // File업로드 if (sf == true) { Log.debug("파일 업로드 성공"); issend = true; } else { Log.debug("파일 업로드 실패"); throw new Exception("File Upload Fail..."); } } catch (Exception ex) { ex.printStackTrace(); throw ex; } finally { if (fis != null) { try { fis.close(); // Stream 닫기 } catch (IOException ex) { ex.printStackTrace(); } } } try { ftp.logout(); // FTP Log Out } catch (Exception e) { e.printStackTrace(); } finally { if (ftp != null && ftp.isConnected()) { try { ftp.disconnect(); // 접속 끊기 } catch (IOException e) { e.printStackTrace(); } } } return issend; }
/** FTP오픈 및 파일전송 */ public static boolean uploadFile( String ip, int port, String id, String pw, String dir, boolean passive, String filename) throws Exception { Log.info("uploadFile ip=" + ip + ", port=" + port + ", dir=" + dir + ", filename=" + filename); try { FTPClient ftp = getFTPClient(ip, port, id, pw, dir, passive); return setUploadFile(ftp, filename); } catch (Exception e) { return false; } }
/* * Filename : CmCodeController.java * Class : com.wallet.stat.web.base.CmCodeController * History : 2012/08/23, psj, 작업구분 : 코드값 정의 * Comment : */ @Controller public class CmCodeController extends CommonController { private Logger log = Log.getLogger("logs"); /** * 코드값 정의 리스트 조회 * * @return */ @RequestMapping(value = "/stat/cm_code_list.st") public String selectCmCodeList(HttpServletRequest request, HttpServletResponse response) { log.debug("### CmCodeController selectCmCodeList START ###"); /* 변수 선언 부 : 컨트롤러에서 사용할 주요 변수를 선언한다.*/ List<MwStCmCode> list = null; MwStCmCodeService service = new MwStCmCodeService(); HashMap<String, Object> params = new HashMap<String, Object>(); String grp_code = checkStr(request.getParameter("grp_code"), ""); params.put("grp_code", grp_code); list = service.selectCmCodeList(params); JSONObject jObj = new JSONObject(); jObj.put("list", list); request.setAttribute("JSONObject", jObj); log.debug("### CmCodeController selectCmCodeList END ###"); return "/common/result_page"; } /** * 코드값 정의 리스트 등록 * * @return * @throws Exception */ @RequestMapping(value = "/stat/cm_code_reg.st") public String insertCmCodeReg(HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("### CmCodeController selectComCodeReg START ###"); /* 변수 선언 부 : 컨트롤러에서 사용할 주요 변수를 선언한다.*/ MwStCmCodeService service = new MwStCmCodeService(); HashMap<String, Object> params = new HashMap<String, Object>(); int seq_no = 0; String grp_code = checkStr(request.getParameter("grp_code"), ""); String com_cd = checkStr(request.getParameter("com_cd"), ""); String com_cd_val = checkStr(request.getParameter("com_cd_val"), ""); String com_cd_desc = checkStr(request.getParameter("com_cd_desc"), ""); try { if ("".equals(grp_code)) { throw new Exception("grp_code가 없습니다. 강제 Exception 발생"); } if ("".equals(com_cd)) { throw new Exception("com_cd 가 없습니다. 강제 Exception 발생"); } // 한글깨짐 처리 com_cd_desc = URLDecoder.decode(com_cd_desc, "UTF-8"); params.put("grp_code", grp_code); params.put("com_cd", com_cd); params.put("com_cd_val", com_cd_val); params.put("com_cd_desc", com_cd_desc); params.put("use_yn", "Y"); params.put("reg_user", ""); seq_no = service.selectCmCodeSeqNo(params); log.debug("### seq_no : " + seq_no); params.put("seq_no", seq_no); log.debug("### params : " + params); service.insertCmCodeReg(params); MybatisCilent.getSqlMapper().commit(); } catch (Exception e) { MybatisCilent.getSqlMapper().rollback(); e.printStackTrace(); } log.debug("### CmCodeController selectComCodeReg END ###"); return null; } /** * 코드값 삭제 * * @param * @return * @throws Exception */ @RequestMapping(value = "/stat/cm_code_delete.st", method = RequestMethod.POST) public String deleteCmCode(HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("### CmCodeController deleteCmCode START ###"); /* 변수 선언 부 : 컨트롤러에서 사용할 주요 변수를 선언한다.*/ MwStCmCodeService service = new MwStCmCodeService(); HashMap<String, Object> params = new HashMap<String, Object>(); String grp_code = checkStr(request.getParameter("grp_code"), ""); String com_cd = checkStr(request.getParameter("com_cd"), ""); try { params.put("grp_code", grp_code); params.put("com_cd", com_cd); // grp_code 없을경우 강제 Exception 발생 if ("".equals(grp_code)) { throw new Exception("grp_code가 없습니다. 강제 Exception 발생"); } if ("".equals(com_cd)) { throw new Exception("com_cd가 없습니다. 강제 Exception 발생"); } log.debug("### params : " + params); service.deleteCmCode(params); MybatisCilent.getSqlMapper().commit(); } catch (Exception e) { MybatisCilent.getSqlMapper().rollback(); e.printStackTrace(); } log.debug("### CmCodeController deleteCmCode END ###"); return null; } }
/* * Filename : PayStatsController.java * Class : com.wallet.stat.web.base.PayStatsController * History : 2012/08/23, psj, 작업구분 : 결제 통계 * Comment : */ @Controller public class PayStatsController extends CommonController { private Logger log = Log.getLogger("logs"); /** * 결제 통계 화면 호출 * * @return */ @RequestMapping(value = "/stat/pay_stats_list.st") public String selectPayStatsView(HttpServletRequest request, HttpServletResponse response) { // 전일 날짜 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); String bday = formatter.format(cal.getTime()); request.setAttribute("bday", bday); return "/stat/pay_stats_list"; } /** * 결제 통계 - 조회 * * @return */ @RequestMapping(value = "/stat/pay_stats_list.st", method = RequestMethod.POST) public String selectPayStatsList(HttpServletRequest request, HttpServletResponse response) { log.debug("### PayStatsController selectPayStatsList START ###"); /* 변수 선언 부 : 컨트롤러에서 사용할 주요 변수를 선언한다.*/ List<MwStPayStats> list = null; MwStPayStats mwAdPayStats = null; MwStSearchTerms searchTerms = null; MwStPayStatsService service = new MwStPayStatsService(); HashMap<String, Object> params = new HashMap<String, Object>(); String sday = checkStr(request.getParameter("sday"), ""); // 검색조건 : 시작일 String eday = checkStr(request.getParameter("eday"), ""); // 검색조건 : 종료일 String period = checkStr(request.getParameter("period"), ""); // 검색조건 : 기간 (일별,월병,연도별,누적) // 검색조건 setting searchTerms = new MwStSearchTerms(); searchTerms.setSday(sday); searchTerms.setEday(eday); searchTerms.setPeriod(period); params.put("sday", sday); params.put("eday", eday); params.put("period", period); // list = service.selectPayStatsList(params); if ("day".equals(period)) { // 일별 list = service.selectPayStatsDayList(params); } else if (("month".equals(period)) || ("year".equals(period))) { // 월별, 년도별 list = service.selectPayStatsMonthYearList(params); } else { // 누적 mwAdPayStats = service.selectPayStatsAcc(params); } request.setAttribute("searchTerms", searchTerms); // 검색조건 request.setAttribute("MwAdPayStatsList", list); // 일/월/년 request.setAttribute("mwAdPayStats", mwAdPayStats); // 누적 log.debug("### PayStatsController selectPayStatsList END ###"); return "/stat/pay_stats_list"; } /** * 결제 통계 - 엑셀 * * @return */ @RequestMapping(value = "/stat/pay_stats_list_excel.st", method = RequestMethod.POST) public String selectPayStatsListExcel(HttpServletRequest request, HttpServletResponse response) { log.debug("### PayStatsController selectPayStatsListExcel START ###"); /* 변수 선언 부 : 컨트롤러에서 사용할 주요 변수를 선언한다.*/ List<MwStPayStats> list = null; MwStPayStats mwAdPayStats = null; MwStSearchTerms searchTerms = null; MwStPayStatsService service = new MwStPayStatsService(); HashMap<String, Object> params = new HashMap<String, Object>(); String sday = checkStr(request.getParameter("sday"), ""); // 검색조건 : 시작일 String eday = checkStr(request.getParameter("eday"), ""); // 검색조건 : 종료일 String period = checkStr(request.getParameter("period"), ""); // 검색조건 : 기간 (일별,월병,연도별,누적) // 검색조건 setting searchTerms = new MwStSearchTerms(); searchTerms.setSday(sday); searchTerms.setEday(eday); searchTerms.setPeriod(period); params.put("sday", sday); params.put("eday", eday); params.put("period", period); // list = service.selectPayStatsList(params); if ("day".equals(period)) { // 일별 list = service.selectPayStatsDayList(params); } else if (("month".equals(period)) || ("year".equals(period))) { // 월별, 년도별 list = service.selectPayStatsMonthYearList(params); } else { // 누적 mwAdPayStats = service.selectPayStatsAcc(params); } request.setAttribute("searchTerms", searchTerms); // 검색조건 request.setAttribute("MwAdPayStatsList", list); // 일/월/년 request.setAttribute("mwAdPayStats", mwAdPayStats); // 누적 log.debug("### PayStatsController selectPayStatsListExcel END ###"); return "/stat/pay_stats_list_excel"; } }