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;
  }
Example #2
0
 /** 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);
 }
Example #3
0
  /** 파일전송 */
  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;
  }
Example #4
0
 /** 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";
  }
}