// チケット5649 START // 画面項目.アカウント種別が0、1以外の場合のみ if(!CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT.equals(form.getAccountType()) && !CommonConstants.ACCOUNT_TYPE_SYSTEM_G5.equals(form.getAccountType())) { // ソートキー:予約日時 (昇順) // お客様番号 (昇順) // 地区 (昇順) beanList = beanList.parallelStream().sorted((added1, added2) -> { if (StringUtils.compare(added1.getResvTm(),added2.getResvTm()) == CommonConstants.INT_0) { if(StringUtils.compare(added1.getCustomerNum(),added2.getCustomerNum()) == CommonConstants.INT_0) { // 第三ソートキー:地区 return StringUtils.compare(added1.getChiku(), added2.getChiku()); } else{ // 第二ソートキー:お客様番号 return StringUtils.compare(added1.getCustomerNum(), added2.getCustomerNum()); } } else { // 第一ソートキー:予約日時 return StringUtils.compare(added1.getResvTm(), added2.getResvTm()); } }).collect(Collectors.toList()); } // 上位1,000件は検索データとして出力する if(beanList.size() > CommonConstants.INT_1000) { beanList = beanList.subList(CommonConstants.INT_0, CommonConstants.INT_1000); } // チケット3750 START // GVデータ認証フラグ(初期値:0) String gvDataAuthFlg = CommonConstants.STR_0; // 次期警備データ認証フラグ(初期値:0) String g6DataAuthFlg = CommonConstants.STR_0; // (GV検索結果件数 + 次期検索結果件数)≧1,000件上記以外の場合 if(beanList.size() < CommonConstants.INT_1000) { // セッションの共通情報-ログインに格納されている範囲が"100"以外の場合 if (!CommonConstants.ID_HANI_100.equals(inDto.getSessionIdHani())) { // 画面項目.アカウント種別が0:次期以外 かつ、GVDBの検索結果が0件の場合 if(!form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT) && outDtoGv.getBeanList().size() == CommonConstants.INT_0) { inDto.setSessionIdHani(CommonConstants.ID_HANI_100); // GVDBに対して、画面入力条件で該当件数取得を行う SZWI3700OutDto outDtoAllGv = this.service.selectBySZWI3700Gv(inDto); // 取得した該当件数が0以外の場合 if (outDtoAllGv.getBeanList().size() > CommonConstants.INT_0) { // GVデータ認証フラグに「1」を設定する gvDataAuthFlg = CommonConstants.STR_1; } } // 画面項目.アカウント種別が1:GV以外 かつ、次期警備DBの検索結果が0件の場合 if(!form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_G5) && outDto.getBeanList().size() == CommonConstants.INT_0) { inDto.setSessionIdHani(CommonConstants.ID_HANI_100); SZWI3700OutDto outDtoAll = this.service.searchListInfo(inDto); // 取得した該当件数が0以外の場合 if (outDtoAll.getBeanList().size() > CommonConstants.INT_0) { // 次期警備データ認証フラグに「1」を設定する g6DataAuthFlg = CommonConstants.STR_1; } } } } // チケット3750 END // 画面項目.アカウント種別が1:GⅤの場合 if(form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_G5)) { // GV検索結果が1,000件の場合 if (beanList.size() == CommonConstants.INT_1000) { // 【メッセージID】 //MZWI355E //【メッセージパラメータ】 //'1000' // 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。 form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000)); // GVデータ認証フラグが1の場合 } else if (CommonConstants.STR_1.equals(gvDataAuthFlg)) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E)); // GV検索結果が0件の場合 } else if(beanList.size() == CommonConstants.INT_0) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E)); form.setBeanList(new ArrayList<SZWI3700Bean>()); form.setSearchSize(CommonConstants.STR_0); } // 画面項目.アカウント種別が0:次期の場合 } else if (form.getAccountType().equals(CommonConstants.ACCOUNT_TYPE_SYSTEM_NEXT)) { // 次期警備検索結果が1,000件の場合 if (beanList.size() == CommonConstants.INT_1000) { // 【メッセージID】 //MZWI355E //【メッセージパラメータ】 //'1000' // 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。 form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000)); // 次期警備データ認証フラグが1の場合 } else if (CommonConstants.STR_1.equals(g6DataAuthFlg)) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E)); // 次期警備検索結果が0件の場合 } else if(beanList.size() == CommonConstants.INT_0) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E)); form.setBeanList(new ArrayList<SZWI3700Bean>()); form.setSearchSize(CommonConstants.STR_0); } } else { // 上記以外の場合 // (GV検索結果件数 + 次期検索結果件数)≧1,000件の場合 if (beanList.size() >= CommonConstants.INT_1000) { // 【メッセージID】 //MZWI355E //【メッセージパラメータ】 //'1000' // 検索上限数({0}件)以上検索しました。検索条件を追加して下さい。 form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI355E, MsgConstants.MAX_COUNT_1000)); // GVデータ認証フラグが1、且つ 次期警備データ認証フラグが1の場合 } else if (CommonConstants.STR_1.equals(g6DataAuthFlg) && CommonConstants.STR_1.equals(gvDataAuthFlg)) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI305E)); // 次期警備データ認証フラグが1の場合 } else if (CommonConstants.STR_1.equals(g6DataAuthFlg)) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI349E, MsgConstants.ACCOUNT_TYPE_SYSTEM_NEXT)); // GVデータ認証フラグが1の場合 } else if (CommonConstants.STR_1.equals(gvDataAuthFlg)) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI349E, MsgConstants.ACCOUNT_TYPE_SYSTEM_G5)); // (GV、次期警備合わせて)検索結果が0件の場合 } else if(beanList.size() == CommonConstants.INT_0) { form.setErrorMsg(this.helper.getMessage(MsgConstants.MZWI289E)); form.setBeanList(new ArrayList<SZWI3700Bean>()); form.setSearchSize(CommonConstants.STR_0); } } // チケット5649 END