コード例 #1
0
ファイル: MySearchAction.java プロジェクト: samdwise/pension
  public void execute() throws Exception {
    super.execute();
    String condition = "";
    // getTab().setTabName("Other");

    if (true) return;

    System.out.println(
        "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n The SQL ==="
            + condition
            + " The propertie name here ====="
            + getTab().getPropertiesNamesAsString());

    Long corporateId =
        UserManager.getCorporateOfLoginUser() == null
            ? 0L
            : UserManager.getCorporateOfLoginUser().getId();
    if (getTab().getPropertiesNamesAsString() != null
        && getTab().getPropertiesNamesAsString().indexOf("terminalId") >= 0) {
      condition = "${corporate.id}=" + corporateId;
    }

    System.out.println(
        "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n The SQL ==="
            + condition
            + " The propertie name here ====="
            + getTab().getPropertiesNamesAsString());

    getTab().setBaseCondition(condition);
  }
  // adding collection elements list
  public void execute() throws Exception {

    super.execute();

    String idMedidaPlanoDeMedicao = getPreviousView().getValueString("medidaPlanoDeMedicao.id");

    if (idMedidaPlanoDeMedicao != null && idMedidaPlanoDeMedicao.isEmpty() == false) {
      MedidaPlanoDeMedicao medidaPlanoDeMedicao =
          XPersistence.getManager().find(MedidaPlanoDeMedicao.class, idMedidaPlanoDeMedicao);

      String idMedida = medidaPlanoDeMedicao.getMedida().getId();

      if (idMedida != null && idMedida.isEmpty() == false) {
        getTab().setBaseCondition("'" + idMedida + "' IN (SELECT id from ${medida}) ");
      }
      return;
    }

    throw new Exception(
        "Para selecionar a Definição Operacional selecione primeiramente o Plano de Medição e a Medida do plano. Retorne a tela anterior de cadastro.");
  }