/**
   * 모바일 기기 정보 수정 Service interface 호출 및 결과를 반환한다.
   *
   * @param deviceIdentVO
   */
  @RequestMapping(value = "/mbl/com/mdi/updateDeviceIdent.do")
  @Secured("ROLE_ADMIN")
  public String updateDeviceIdent(
      @ModelAttribute DeviceIdentVO deviceIdentVO, BindingResult bindingResult, ModelMap model) {

    // Validation
    beanValidator.validate(deviceIdentVO, bindingResult);
    if (bindingResult.hasErrors()) {

      model.addAttribute("browserCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM083"));
      model.addAttribute("osCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM084"));

      RequestContextHolder.getRequestAttributes()
          .setAttribute("jspPrefix", "aramframework/mbl", RequestAttributes.SCOPE_REQUEST);
      return WebUtil.adjustViewName("/com/mdi/DeviceIdentEdit");
    }

    deviceIdentService.updateDeviceIdent(deviceIdentVO);

    // XML 파일 생성
    deviceIdentService.createDeviceIndentListToXML();

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
    return WebUtil.redirectJsp(model, "/mbl/com/mdi/listDeviceIdent.do");
  }
  /**
   * 모바일 기기 정보 등록 Service interface 호출 및 결과를 반환한다.
   *
   * @param deviceIdentVO
   */
  @RequestMapping(value = "/mbl/com/mdi/insertDeviceIdent.do")
  @Secured("ROLE_ADMIN")
  public String insertDeviceIdent(
      @ModelAttribute DeviceIdentVO deviceIdentVO, BindingResult bindingResult, ModelMap model) {

    beanValidator.validate(deviceIdentVO, bindingResult);
    if (bindingResult.hasErrors()) {

      model.addAttribute("browserCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM083"));
      model.addAttribute("osCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM084"));

      RequestContextHolder.getRequestAttributes()
          .setAttribute("jspPrefix", "aramframework/mbl", RequestAttributes.SCOPE_REQUEST);
      return WebUtil.adjustViewName("/com/mdi/DeviceIdentRegist");
    }

    // 로그인VO에서 사용자 정보 가져오기
    LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
    deviceIdentVO.setMberId(loginVO.getId());
    deviceIdentVO.setBrowserNm("COM083");
    deviceIdentVO.setOsNm("COM084");

    deviceIdentService.insertDeviceIdent(deviceIdentVO);

    // XML 파일 생성
    deviceIdentService.createDeviceIndentListToXML();

    model.addAttribute("message", MessageHelper.getMessage("success.common.insert"));
    return WebUtil.redirectJsp(model, "/mbl/com/mdi/listDeviceIdent.do");
  }
  /**
   * 모바일 기기 정보 등록 화면으로 이동한다.
   *
   * @param deviceIdentVO
   */
  @RequestMapping(value = "/mbl/com/mdi/registDeviceIdent.do")
  @Secured("ROLE_ADMIN")
  public String registDeviceIdent(@ModelAttribute DeviceIdentVO deviceIdentVO, ModelMap model) {

    model.addAttribute("browserCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM083"));
    model.addAttribute("osCmmCodeDetailList", cmmUseService.selectCmmCodeList("COM084"));

    RequestContextHolder.getRequestAttributes()
        .setAttribute("jspPrefix", "aramframework/mbl", RequestAttributes.SCOPE_REQUEST);
    return WebUtil.adjustViewName("/com/mdi/DeviceIdentRegist");
  }
Exemplo n.º 4
0
  /**
   * 사용자 통계를 조회한다
   *
   * @param statsVO
   */
  @IncludedInfo(name = "사용자통계", order = 3010, gid = 30)
  @RequestMapping(value = "/sts/ust/selectUserStats.do")
  @Secured("ROLE_ADMIN")
  public String selectUserStats(@ModelAttribute StatsVO statsVO, ModelMap model) {

    // 세부통계구분 공통코드 목록 조회(회원유형,상태,성별에 대한 세부통계구분코드)
    cmmUseService.populateCmmCodeList("COM012", "COM012_mberType");
    cmmUseService.populateCmmCodeList("COM013", "COM013_mberSttus");
    cmmUseService.populateCmmCodeList("COM014", "COM014_sexdstn");

    if (statsVO.getFromDate() == null || "".equals(statsVO.getFromDate()))
      return "aramframework/com/sts/ust/UserStats";

    List<StatsVO> userStats = userStatsService.selectUserStats(statsVO);
    // 그래프에 표시될 이미지 길이를 결정한다.
    float iMaxUnit = 50.0f;
    for (int i = 0; i < userStats.size(); i++) {
      StatsVO sVo = (StatsVO) userStats.get(i);
      int iCnt = sVo.getStatsCo();
      if (iCnt > 10 && iCnt <= 100) {
        if (iMaxUnit > 5.0f) {
          iMaxUnit = 5.0f;
        }
      } else if (iCnt > 100 && iCnt <= 1000) {
        if (iMaxUnit > 0.5f) {
          iMaxUnit = 0.5f;
        }
      } else if (iCnt > 1000) {
        if (iMaxUnit > 0.05f) {
          iMaxUnit = 0.05f;
        }
      }
    }
    statsVO.setMaxUnit(iMaxUnit);

    model.addAttribute("userStats", userStats);

    return "aramframework/com/sts/ust/UserStats";
  }