private SaveParamsM viewToModel(boolean temp) { // 戻り値のSaveparamsを生成する SaveParamsM model = new SaveParamsM(); // minagawa^ LSC Test model.setSendMML(enterParams.getSendMML()); // minagawa$ // 戻り値の整理 // 確定ボタンが押された時 0 // 仮ボタンが押された時 1 int returnOption; if (!temp) { returnOption = SaveParamsM.SAVE_AS_FINAL; } else { returnOption = SaveParamsM.SAVE_AS_TMP; } // 開始時と終了時のオプションでKarteEditorで制御する model.setEnterOption(enterParams.getEnterOption()); model.setReturnOption(returnOption); // Title候補 String titleCand = ""; switch (returnOption) { case SaveParamsM.SAVE_AS_FINAL: // 確定ボタンが押された時 model.setTmpSave(false); model.setClaimDate(getClaimDate()); // Property model.setSendClaim(sendClaim.isSelected()); // CLAIM送信->CheckBox model.setSendLabtest(sendLabtest.isSelected()); // Lab.Test送信->CheckBox model.setAllowPatientRef(patientCheck.isSelected()); // MML->CheckBox model.setAllowClinicRef(clinicCheck.isSelected()); // MML->CheckBox titleCand = "経過記録"; break; case SaveParamsM.SAVE_AS_TMP: // 仮ボタンが押された時 model.setTmpSave(true); // 仮保存である model.setSendClaim(false); // CLAIM送信はしない設定である model.setClaimDate(getClaimDate()); // Property // s.oh^ 2014/11/04 仮保存時のオーダー出力 // model.setSendLabtest(false); // Lab.Test送信->false 互換性を確保.. model.setSendLabtest( Project.getBoolean(Project.SEND_TMPKARTE_LABTEST) ? sendLabtest.isSelected() : false); // s.oh$ model.setAllowPatientRef(false); // MML->送信しない model.setAllowClinicRef(false); // MML->送信しない model.setSendMML(false); titleCand = "仮保存"; break; } // 文書タイトルを取得する String val = (String) titleCombo.getSelectedItem(); val = (val.isEmpty()) ? titleCand : val; model.setTitle(val); // Department val = departmentLabel.getText(); model.setDepartment(val); // 印刷部数を取得する int count = Integer.parseInt((String) printCombo.getSelectedItem()); model.setPrintCount(count); return model; }