コード例 #1
0
  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;
  }