コード例 #1
0
  // --- GET -------------------------------------------------------------------------------------
  public static ExtraInsurarInvoice get(String uid) {
    ExtraInsurarInvoice insurarInvoice = new ExtraInsurarInvoice();

    if (uid != null && uid.length() > 0) {
      String[] ids = uid.split("\\.");

      if (ids.length == 2) {
        PreparedStatement ps = null;
        ResultSet rs = null;
        String sSelect =
            "SELECT * FROM OC_EXTRAINSURARINVOICES WHERE OC_INSURARINVOICE_SERVERID = ? AND OC_INSURARINVOICE_OBJECTID = ?";
        Connection oc_conn = MedwanQuery.getInstance().getOpenclinicConnection();
        try {
          ps = oc_conn.prepareStatement(sSelect);
          ps.setInt(1, Integer.parseInt(ids[0]));
          ps.setInt(2, Integer.parseInt(ids[1]));
          rs = ps.executeQuery();

          if (rs.next()) {
            insurarInvoice.setUid(uid);
            insurarInvoice.setDate(rs.getTimestamp("OC_INSURARINVOICE_DATE"));
            insurarInvoice.setInvoiceUid(rs.getInt("OC_INSURARINVOICE_ID") + "");
            insurarInvoice.setInsurarUid(rs.getString("OC_INSURARINVOICE_INSURARUID"));
            insurarInvoice.setCreateDateTime(rs.getTimestamp("OC_INSURARINVOICE_CREATETIME"));
            insurarInvoice.setUpdateDateTime(rs.getTimestamp("OC_INSURARINVOICE_UPDATETIME"));
            insurarInvoice.setUpdateUser(rs.getString("OC_INSURARINVOICE_UPDATEUID"));
            insurarInvoice.setVersion(rs.getInt("OC_INSURARINVOICE_VERSION"));
            insurarInvoice.setBalance(rs.getDouble("OC_INSURARINVOICE_BALANCE"));
            insurarInvoice.setStatus(rs.getString("OC_INSURARINVOICE_STATUS"));
          }
          rs.close();
          ps.close();

          insurarInvoice.debets =
              Debet.getFullExtraInsurarDebetsViaInvoiceUid(insurarInvoice.getUid());
          insurarInvoice.credits =
              InsurarCredit.getInsurarCreditsViaInvoiceUID(insurarInvoice.getUid());
        } catch (Exception e) {
          Debug.println("OpenClinic => InsurarInvoice.java => get => " + e.getMessage());
          e.printStackTrace();
        } finally {
          try {
            if (rs != null) rs.close();
            if (ps != null) ps.close();
            oc_conn.close();
          } catch (Exception e) {
            e.printStackTrace();
          }
        }
      }
    }
    return insurarInvoice;
  }