작콩큰콩

boolean 을 사용하는 간결한 방법 본문

작은 콩 개발자/JAVA

boolean 을 사용하는 간결한 방법

귤치치 2023. 6. 2. 16:40

boolean 을 사용하는 간결한 방법

  • 기존에 했던 방법들
boolean yn = true;
String str = "a";

if ( str.equals("a")) {
    yn = true;
} else {
    yn = false;
}
  • 간결한 방법
    • 이렇게 간결했다. 나는 몰랐다. 하하하하 바보 같았…
String str = "a";
boolean yn = str.equals("a");

적용해본 코드

// 문서 기관 조회
    public HashMap<String, Object> getDocInstituteGrid(HashMap<String, Object> mapParam, HttpServletRequest request) {
        HashMap<String, Object> mapReturn = new HashMap<String, Object>();

        try {

            // 조회 조건
            UserDTO loginUser = GF.getLoginUser(request); // 로그인 사용자
            boolean selectYn = (GF.getLoginYn(loginUser)) && (loginUser.getObsList().size() > 0); // 조회 권한 체크

            if (selectYn) {
                mapParam.put("bizCdSeq", loginUser.getObsList().get(0).getBizCdSeq()); // 1. 로그인한 사용자의 OBS BIZ_CD_SEQ
                mapParam.put("userSeq", loginUser.getUserSeq()); // 2. 사용자 순번
                mapParam.put("delYn", "N"); // 3. 삭제여부 N

                // 페이지별 조회 조건 변경
                String page = GF.getString(mapParam.get("page"));

                if (page != null) {
                    if (page.equals("receiveList")) { // receiveList.jsp 교신문서 관리대장

                        String bizCdParentSeq = mapper.selectBizCdParentSeq(mapParam); // BIZ_CD_SEQ를 부모 시퀀스로 조회
                        mapParam.put("bizCdSeq", bizCdParentSeq); // 1. 로그인한 사용자의 OBS BIZ_CD_SEQ 의 부모 BIZ_CD_PARENT_SEQ

                        selectYn = (loginUser.getAuthList().size() > 0) && (loginUser.getAuthList().get(0).getAuthCd().equals(GC.SYS_AUTH_DOM)); // DOM 권한 있어야 조회

                    } else if (page.equals("receiveListEx")) { // receiveListEx.jsp 수신 관리대장(EX)

                        mapParam.put("userSeq", null); // 2. 사용자 순번 사용 안함.

                    } else if (page.equals("receptionList")) { // receptionList.jsp 교신문서 접수

                        selectYn = (loginUser.getObsList().size() > 0 && loginUser.getObsList().get(0).getGrpLeaderYn().equals("Y")); // Y 일때만 조회
                    }
                }
            }

            List<DocInstituteDTO> list = new ArrayList<DocInstituteDTO>();

            if (selectYn) {
                // 조회
                list = mapper.selectDocInstituteList(mapParam);

                if (list.size() > 0) {
                    for (int i = 0; i < list.size(); i++) {
                        list.get(i).setSendDt(GF.formatDate(list.get(i).getSendDt())); // 발신일시
                        list.get(i).setReceiveDt(GF.formatDate(list.get(i).getReceiveDt())); // 수신일시
                        list.get(i).setReceptionDt(GF.formatDate(list.get(i).getReceptionDt())); // 접수일시
                    }
                }
            }

            mapReturn = GF.getGrid(list, request);

        } catch (Exception e) {
            mapReturn.put(GC.RESULT_CODE, GC.RESULT_ERROR);
            mapReturn.put(GC.RESULT_MESSAGE, "네트워크 문제로 조회되지 않았습니다");
            log.error("{}", e.toString());
        }

        return mapReturn;
    }
Comments