Changeset 30833 in osm for applications


Ignore:
Timestamp:
2014-12-03T00:03:51+01:00 (10 years ago)
Author:
mkyral
Message:

PointInfo: Show issues reported on Ruian buildings.

Location:
applications/editors/josm/plugins/pointInfo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pointInfo/build.xml

    r30831 r30833  
    33
    44    <!-- enter the SVN commit message -->
    5     <property name="commit.message" value="PointInfo: Add an initial support for Ruian error reporting."/>
     5    <property name="commit.message" value="PointInfo: Show issues reported on Ruian buildings."/>
    66    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    77    <property name="plugin.main.version" value="7001"/>
  • applications/editors/josm/plugins/pointInfo/servers/RUIAN/index.php

    r30466 r30833  
    7373           "plati_od" => $row["plati_od"]
    7474           );
     75
     76  // Reported issues on building
     77  $query="
     78    select nb.user_nick, nb.datum, nbd.popis, nb.poznamka
     79    from neplatne_budovy nb, neplatne_budovy_duvod nbd
     80    where nb.duvod = nbd.id and nb.kod = ".$row["kod"]."
     81    ;
     82  ";
     83  $result=pg_query($CONNECT,$query);
     84
     85  if (pg_num_rows($result) > 0)
     86  {
     87    $row = pg_fetch_array($result, 0);
     88
     89
     90    $data["nahlaseny_problem"] =
     91      array( "uzivatel" => $row["user_nick"],
     92             "datum" => $row["datum"],
     93             "duvod" => $row["popis"],
     94             "poznamka" => $row["poznamka"]
     95            );
     96  } else
     97  {
     98    $data["nahlaseny_problem"] = array();
     99  }
    75100} else
     101{
    76102    $data["stavebni_objekt"] = array();
     103    $data["nahlaseny_problem"] = array();
     104}
     105
     106
     107
    77108
    78109// Ghosts: Buildings without geometry in close neighbourhood
  • applications/editors/josm/plugins/pointInfo/src/org/openstreetmap/josm/plugins/pointinfo/PointInfoAction.java

    r30831 r30833  
    108108                @Override
    109109                protected void finish() {
     110
     111                }
     112
     113                @Override
     114                protected void afterFinish() {
    110115                  if (htmlText.length() > 0) {
    111116
    112117                    // Show result
    113                     System.out.println("htmlText: " + htmlText);
    114118                    JEditorPane msgLabel = new JEditorPane("text/html", htmlText);
    115119                    msgLabel.setEditable(false);
  • applications/editors/josm/plugins/pointInfo/src/org/openstreetmap/josm/plugins/pointinfo/ruianModule.java

    r30831 r30833  
    400400    private String   m_objekt_plati_od;
    401401
     402    private String  m_err_user;
     403    private String  m_err_date;
     404    private String  m_err_type;
     405    private String  m_err_note;
     406
    402407    private ArrayList <objectWithoutGeometry> m_so_bez_geometrie;
    403408
     
    450455      m_objekt_plati_od = "";
    451456
     457      m_err_user = "";
     458      m_err_date = "";
     459      m_err_type = "";
     460      m_err_note = "";
     461
    452462      m_so_bez_geometrie = new ArrayList<objectWithoutGeometry> ();
    453463      m_adresni_mista = new ArrayList<addrPlaces> ();
     
    570580      } catch (Exception e) {
    571581        System.out.println("stavebni_objekt: " + e.getMessage());
     582      }
     583
     584// =========================================================================
     585      try {
     586        JsonObject errObjekt = obj.getJsonObject("nahlaseny_problem");
     587
     588        try {
     589          m_err_user = errObjekt.getString("uzivatel");
     590        } catch (Exception e) {
     591          System.out.println("nahlaseny_problem.uzivatel: " + e.getMessage());
     592        }
     593
     594        try {
     595          m_err_date = errObjekt.getString("datum");
     596        } catch (Exception e) {
     597          System.out.println("nahlaseny_problem.datum: " + e.getMessage());
     598        }
     599
     600        try {
     601          m_err_type = errObjekt.getString("duvod");
     602        } catch (Exception e) {
     603          System.out.println("nahlaseny_problem.duvod: " + e.getMessage());
     604        }
     605
     606        try {
     607          m_err_note = errObjekt.getString("poznamka");
     608        } catch (Exception e) {
     609          System.out.println("nahlaseny_problem.poznamka: " + e.getMessage());
     610        }
     611
     612      } catch (Exception e) {
     613        System.out.println("nahlaseny_problem: " + e.getMessage());
    572614      }
    573615
     
    931973        return "";
    932974
    933       r.append("<html><body bgcolor=\"white\" color=\"black\" topmargin=\"2\" leftmargin=\"2\" >");
     975        r.append("<html><body bgcolor=\"white\" color=\"black\" ><table><tr><td>");
    934976      r.append("<br/>");
    935977      if (m_objekt_ruian_id > 0) {
     
    946988        r.append("<b>Datum dokončení: </b>" + m_objekt_dokonceni + "<br/>");
    947989        r.append("<b>Platí od: </b>" + m_objekt_plati_od + "<br/>");
    948         r.append("<br/>");
    949990
    950991        if (m_adresni_mista.size() > 1) {
     
    952993          // More address places
    953994          int i = 0;
     995          r.append("<br/>");
    954996          r.append("<b>" + m_adresni_mista.get(i).getCisloTyp() + "</b> (více adres)<b>: </b>" + m_adresni_mista.get(i).getCisloDomovni() + "<br/>");
    955997          r.append("<b>Část obce: </b>" + m_adresni_mista.get(i).getCastObce());
     
    9691011          // Without building number
    9701012          int i = 0;
     1013          r.append("<br/>");
    9711014          r.append("<i><u>Informace o adrese</u></i><br/>");
    9721015          r.append("<b>Budova: </b>" + m_adresni_mista.get(i).getCisloTyp() + "<br/>");
     
    9911034            x_name = "/orientační";
    9921035          }
     1036          r.append("<br/>");
    9931037          r.append("<i><u>Informace o adrese</u></i><br/>");
    9941038          r.append("<b>RUIAN id: </b>"+ m_adresni_mista.get(i).getRuianID() +"&nbsp;&nbsp;<a href="+ url_adresni_misto + m_adresni_mista.get(i).getRuianID() +">" + icon_ext_link + "</a>");
     
    10181062
    10191063        }
     1064         r.append("<br/>");
     1065      }
     1066
     1067      // Reported errors
     1068      if (m_objekt_ruian_id > 0 && !m_err_user.equals("")) {
     1069          r.append("<i><u>Nahlášený problém</u></i>");
     1070          r.append("&nbsp;&nbsp;<a href=" + url_ruian_error + m_objekt_ruian_id + ">"+ icon_ext_link +"</a><br/>");
     1071          r.append("<b>Nahlásil: </b>" + m_err_user);
     1072          r.append("<br/>");
     1073          r.append("<b>Dne: </b>" + m_err_date);
     1074          r.append("<br/>");
     1075          r.append("<b>Typ problému: </b>" + m_err_type);
     1076          r.append("<br/>");
     1077          if (!m_err_note.equals("")) {
     1078            r.append("<b>Poznámka: </b>" + m_err_note);
     1079            r.append("<br/>");
     1080          }
    10201081        r.append("<br/>");
    10211082      }
     1083
     1084      // Address places
    10221085      if (m_adresni_mista.size() > 1 && m_objekt_ruian_id > 0) {
    10231086        String x = "";
     
    10271090        r.append("<i><u>Adresní místa</u></i><br/>");
    10281091        for (int i=0; i<m_adresni_mista.size(); i++) {
    1029 //           r.append(m_adresni_mista.get(i).getRuianID());
    10301092          r.append(m_adresni_mista.get(i).getUlice() + " " + x + m_adresni_mista.get(i).getCisloDomovni());
    10311093          if (!m_adresni_mista.get(i).getCisloOrientacni().isEmpty()) {
     
    11421204      r.append("<hr/>");
    11431205      r.append("<center><i><small>Zdroj: <a href=\"http://www.ruian.cz/\">" + m_source + "</a></small></i></center>");
    1144       r.append("</body></html>");
     1206      r.append("</td></tr></table></body></html>");
    11451207
    11461208      return r.toString();
     
    13951457
    13961458    private String m_text = "";
    1397     private String URL = "http://josm.poloha.net/pointInfo/v3/index.php";
     1459    private String URL = "http://josm.poloha.net/pointInfo/v4/index.php";
    13981460    protected PointInfoServer server = new PointInfoServer();
    13991461
Note: See TracChangeset for help on using the changeset viewer.