Example usage for org.springframework.web.bind.support SessionStatus isComplete

List of usage examples for org.springframework.web.bind.support SessionStatus isComplete

Introduction

In this page you can find the example usage for org.springframework.web.bind.support SessionStatus isComplete.

Prototype

boolean isComplete();

Source Link

Document

Return whether the current handler's session processing has been marked as complete.

Usage

From source file:egovframework.oe1.cms.mrm.web.EgovOe1ResveMtgController.java

/**
* ? ?/*  w ww  .jav  a 2 s . c om*/
* @param egovOe1ResveMtgVO - ?   VO
* @param status
* @return "forward:/cms/mrm/selectResveMtgList.do"
* @exception Exception
*/

@RequestMapping("/cms/mrm/addResveMtgOK.do")
public String addResveMtgOK(final MultipartHttpServletRequest multiRequest,
        @ModelAttribute("egovOe1ResveMtgVO") EgovOe1ResveMtgVO egovOe1ResveMtgVO, BindingResult bindingResult,
        Model model, SessionStatus status) throws Exception {

    log.debug(this.getClass().getName() + " ==> ? ? ");

    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    //?   ?   ??.
    model.addAttribute("searchMode", egovOe1ResveMtgVO);

    // Server-Side Validation
    beanValidator.validate(egovOe1ResveMtgVO, bindingResult);
    if (bindingResult.hasErrors()) {
        model.addAttribute("egovOe1ResveMtgVO", egovOe1ResveMtgVO);
        return "/cms/mrm/addResveMtg";
    }

    //
    EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();

    //? 
    List<EgovOe1FileVO> result = null;
    String atchFileId = "";

    final Map<String, MultipartFile> files = multiRequest.getFileMap();
    if (!files.isEmpty()) {
        result = fileUtil.parseFileInf(files, "MTR_", 3, "", "");
        atchFileId = fileMngService.insertFileInfs(result);
    }
    egovOe1ResveMtgVO.setAtchFileId(atchFileId);
    //? 

    egovOe1ResveMtgVO.setRegisterId(user.getMberId()); //??ID

    String shh = egovOe1ResveMtgVO.getStartHh();
    String smm = egovOe1ResveMtgVO.getStartMm();
    String fhh = egovOe1ResveMtgVO.getFinishHh();
    String fmm = egovOe1ResveMtgVO.getFinishMm();
    if ("001".equals(egovOe1ResveMtgVO.getInsRepeat())) { //?
        egovOe1ResveMtgVO.setMtgStartDate(egovOe1ResveMtgVO.getInsRepeatDate()); //??? 
        egovOe1ResveMtgVO.setMtgEndDate(egovOe1ResveMtgVO.getInsRepeatDate()); //???               
        egovOe1ResveMtgVO.setMtgBeginTime(shh + smm); //?
        egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm); //?
        egovOe1ResveMtgService.insertResveMtg(egovOe1ResveMtgVO);

        StringTokenizer st = new StringTokenizer(egovOe1ResveMtgVO.getAttendantId(), "|"); //????
        int n = st.countTokens();
        for (int j = 0; j < n; j++) {
            String token = st.nextToken();
            egovOe1ResveMtgVO.setMtgAttenId(token);
            egovOe1ResveMtgService.insertMtGattenInfo(egovOe1ResveMtgVO);
        }

    } else {//

        //System.out.println("====>"+egovOe1ResveMtgVO.getInsRepeatCnt());
        //System.out.println("  1====>"+egovOe1ResveMtgVO.getInsRepeatDate());   //20100101201001022010010320100204
        for (int i = 1; i <= Integer.parseInt(egovOe1ResveMtgVO.getInsRepeatCnt()); i++) { //
            //System.out.println(" =======>"+ i);
            //System.out.println(" =======>"+ ((i*8)-8));
            //System.out.println("?   =======>"+egovOe1ResveMtgVO.getInsRepeatDate().substring((i*8)-8, i*8));

            egovOe1ResveMtgVO
                    .setMtgStartDate(egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8)); //??? 
            egovOe1ResveMtgVO.setMtgEndDate(egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8)); //??? 

            if ("003".equals(egovOe1ResveMtgVO.getReptitSeCode())) {
                if (i == 1) {
                    egovOe1ResveMtgVO.setMtgBeginTime(shh + smm);
                } else {
                    egovOe1ResveMtgVO.setMtgBeginTime("0600");
                }
                if (i == Integer.parseInt(egovOe1ResveMtgVO.getInsRepeatCnt())) {
                    egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm);
                } else {
                    egovOe1ResveMtgVO.setMtgEndTime("2355");
                }
            } else {
                egovOe1ResveMtgVO.setMtgBeginTime(shh + smm);
                egovOe1ResveMtgVO.setMtgEndTime(fhh + fmm);
            }
            egovOe1ResveMtgVO.getInsRepeatDate().substring((i * 8) - 8, i * 8);
            egovOe1ResveMtgService.insertResveMtg(egovOe1ResveMtgVO);

            StringTokenizer st = new StringTokenizer(egovOe1ResveMtgVO.getAttendantId(), "|");
            int n = st.countTokens();
            for (int j = 0; j < n; j++) {
                String token = st.nextToken();
                egovOe1ResveMtgVO.setMtgAttenId(token);
                egovOe1ResveMtgService.insertMtGattenInfo(egovOe1ResveMtgVO);
            }
        }
    }

    status.setComplete();

    if (status.isComplete()) {
        model.addAttribute("resultMsg", "? ? ");
    } else {
        model.addAttribute("resultMsg", "? ? ");
    }

    return "forward:/cms/mrm/selectResveMtgList.do";
}