/** * 登録処理が可能かどうかをチェックします。 * * @return true:OK, false:NG */ private boolean canSubmit() { // 保険者番号・未選択チェック if (insurerNm.getSelectedIndex() < 0) { insurerNm.requestFocus(); ACMessageBox.show("保険者を選択してください。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION); return false; } // 事業所番号・未入力チェック if (IkenshoCommon.isNullText(jigyoushoNoField.getText())) { jigyoushoNoField.requestFocus(); ACMessageBox.show("事業所番号を入力してください。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION); return false; } // 保険者重複チェック boolean checkFlg = true; if (isUpdate) { if (insurerNoOld.equals(insurerNoField.getText())) { // 更新であり、保険者に変更が無い場合はチェックしない checkFlg = false; } } if (checkFlg) { String insurerNoNew = insurerNoField.getText(); VRArrayList data = (VRArrayList) affair.getData("DATA"); for (int i = 0; i < data.getDataSize(); i++) { VRMap tmp = (VRMap) data.getData(i); String dataInsurerNo = tmp.getData("INSURER_NO").toString(); if (dataInsurerNo.equals(insurerNoNew)) { insurerNm.requestFocus(); ACMessageBox.show( "同一の保険者が既に登録されています。", ACMessageBox.BUTTON_OK, ACMessageBox.ICON_EXCLAMATION); return false; } } } // 事業所番号・桁数チェック if (jigyoushoNoField.getText().length() < 10) { jigyoushoNoField.requestFocus(); int result = ACMessageBox.show( "事業所番号が数字10桁入力されていません。\nよろしいですか?", ACMessageBox.BUTTON_OKCANCEL, ACMessageBox.ICON_QUESTION, ACMessageBox.FOCUS_CANCEL); if (result == ACMessageBox.RESULT_CANCEL) { return false; } } return true; }
/** * 閉じてよいかどうかを判定します。 * * @return boolean */ private boolean canClose() { try { if (IkenshoSnapshot.getInstance().isModified()) { int result = ACMessageBox.show( "変更内容が破棄されます。\nよろしいですか?", ACMessageBox.BUTTON_OKCANCEL, ACMessageBox.ICON_QUESTION, ACMessageBox.FOCUS_CANCEL); if (result == ACMessageBox.RESULT_OK) { return true; } else { return false; } } } catch (Exception ex) { ex.printStackTrace(); } return true; }
/** * 外部サービス・福祉用具貸与 * * @param map * @param sysSvcCdItems * @return */ public ArrayList<HashMap<String, String>> getSystemServiceCodeItemFukushiYoguTaiyo( Map<String, String> map, ArrayList<HashMap<String, String>> sysSvcCdItems) { // パラメータ抽出 // ========================================================================= // 1330105 施設区分 int _1330105 = getIntValue(map, "1330105"); // 1330107 外部サービス int _1330107 = getIntValue(map, "1330107"); // 1330118 福祉用具貸与-用具 int _1330118 = getIntValue(map, "1330118"); try { baseUnit = getIntValue(map, "1330119"); } catch (Exception ex) { // 入力制限漏れがあったモジュールで作成したデータへの例外対応 ACMessageBox.show( "特定施設入居者生活介護の外部サービス利用型(福祉用具貸与)の単位数に数字以外が入力されています。" + ACConstants.LINE_SEPARATOR + "不正な単位数のデータは計算されません。"); return sysSvcCdItems; } // 独自コード生成 // =========================================================================== StringBuilder sb = new StringBuilder(); // 施設区分 sb.append(CODE_CHAR[_1330105]); // 外部サービス sb.append(CODE_CHAR[_1330107]); // 福祉用具貸与-用具 sb.append(CODE_CHAR[_1330118]); putSystemServiceCodeItem(sysSvcCdItems, sb.toString()); return sysSvcCdItems; }
protected void showMaxLengthError() { ACMessageBox.show("対処方針はトータルで45文字までしか印刷されません。"); }