Displaying differences for changeset
 
display as  

src/java/m/rhem/rhem03_compEsd/V1_0.java

@@ -22,6 +22,7 @@
 import org.codehaus.jettison.json.JSONArray;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
+import rhem.utils.DBQueries;
 import rhem.utils.DBResources;
 
 /**
@@ -81,23 +82,23 @@
             GISObjectFactory.setGISObjectEngine(GISEngineFactory.createGISEngine(connection));
             GISObject geometry = GISObjectFactory.createGISObject(rhemSiteGeometryPoint);
             String mukey = null;
-            String query = "SELECT mukey "
-                    + "FROM ssurgo.soilmu_a "
-                    + "WITH (index(geom_sidx)) "
-                    + "WHERE the_geom.STContains(geometry::STGeomFromText('"
-                    + geometry.getGeometry() + "', 0))=1 "
-                    + "AND (geometry::STGeomFromText('"
-                    + geometry.getGeometry() + "', 0).STIsValid())=1;";
-            try (ResultSet resultSet = statement.executeQuery(query)) {
+//            String query = "SELECT mukey "
+//                    + "FROM ssurgo.soilmu_a "
+//                    + "WITH (index(geom_sidx)) "
+//                    + "WHERE the_geom.STContains(geometry::STGeomFromText('"
+//                    + geometry.getGeometry() + "', 0))=1 "
+//                    + "AND (geometry::STGeomFromText('"
+//                    + geometry.getGeometry() + "', 0).STIsValid())=1;";
+            try (ResultSet resultSet = statement.executeQuery(DBQueries.RHEM03Query01(geometry))) {
                 while (resultSet.next()) {
                     mukey = resultSet.getString("mukey");
                 }
             }
             if (mukey != null) {
-                query = "SELECT musym, muname FROM ssurgo.mapunit WHERE mukey ='" + mukey + "';";
+//                query = "SELECT musym, muname FROM ssurgo.mapunit WHERE mukey ='" + mukey + "';";
                 String musym = null;
                 String muname = null;
-                try (ResultSet resultSet = statement.executeQuery(query)) {
+                try (ResultSet resultSet = statement.executeQuery(DBQueries.RHEM03Query02(mukey))) {
                     while (resultSet.next()) {
                         musym = resultSet.getString("musym");
                         muname = resultSet.getString("muname");
@@ -105,11 +106,11 @@
                 }
 
                 ArrayList<Component> componentList = new ArrayList<>();
-                query = "SELECT cokey, compname, comppct_r, slope_l, slope_r, "
-                        + "slope_h "//slopelenusle_l, slopelenusle_r, slopelenusle_h "
-                        + "FROM ssurgo.component "
-                        + "WHERE mukey ='" + mukey + "' ORDER BY comppct_r DESC;";
-                try (ResultSet resultSet = statement.executeQuery(query)) {
+//                query = "SELECT cokey, compname, comppct_r, slope_l, slope_r, "
+//                        + "slope_h "//slopelenusle_l, slopelenusle_r, slopelenusle_h "
+//                        + "FROM ssurgo.component "
+//                        + "WHERE mukey ='" + mukey + "' ORDER BY comppct_r DESC;";
+                try (ResultSet resultSet = statement.executeQuery(DBQueries.RHEM03Query03(mukey))) {
                     while (resultSet.next()) {
                         componentList.add(new Component(resultSet.getString("cokey"),
                                 resultSet.getString("compname"),
@@ -138,26 +139,26 @@
                 for (Component component : mapuint.getComponentList()) {
                     ArrayList<EcologicalSite> ecoList = new ArrayList<>();
 
-                    String query = "SELECT ecoclassid "
-                            + "FROM ssurgo.coecoclass "
-                            + "WHERE cokey = '" + component.getCokey()
-                            + "' AND ecoclassid LIKE 'R%';";
+//                    String query = "SELECT ecoclassid "
+//                            + "FROM ssurgo.coecoclass "
+//                            + "WHERE cokey = '" + component.getCokey()
+//                            + "' AND ecoclassid LIKE 'R%';";
                     String ecoclassid = null;
-                    try (ResultSet resultSet = statement.executeQuery(query)) {
+                    try (ResultSet resultSet = statement.executeQuery(DBQueries.RHEM03Query04(component.getCokey()))) {
                         while (resultSet.next()) {
                             ecoclassid = resultSet.getString("ecoclassid");
                         }
                     }
 
                     if (ecoclassid != null) {
-                        query = "SELECT concat(range_site_primary_name, ' ', "
-                                + "range_site_secondary_name, ' ', range_site_tertiary_name) "
-                                + "AS es_range_name "
-                                + "FROM esd.ecological_sites "
-                                + "WHERE concat(es_type, es_mlra, es_mlru, es_site_number, es_state) = '"
-                                + ecoclassid + "';";
+//                        query = "SELECT concat(range_site_primary_name, ' ', "
+//                                + "range_site_secondary_name, ' ', range_site_tertiary_name) "
+//                                + "AS es_range_name "
+//                                + "FROM esd.ecological_sites "
+//                                + "WHERE concat(es_type, es_mlra, es_mlru, es_site_number, es_state) = '"
+//                                + ecoclassid + "';";
 
-                        try (ResultSet resultSet = esdStmt.executeQuery(query)) {
+                        try (ResultSet resultSet = esdStmt.executeQuery(DBQueries.RHEM03Query05(ecoclassid))) {
                             while (resultSet.next()) {
                                 ecoList.add(new EcologicalSite(ecoclassid,
                                         resultSet.getString("es_range_name")));
@@ -179,23 +180,23 @@
                 for (Component component : mapuint.getComponentList()) {
                     ArrayList<SurfaceTexture> surfaceTextureList = new ArrayList<>();
 
-                    String query = "SELECT texcl FROM ssurgo.chtexture "
-                            + "WHERE chtgkey IN "
-                            + "(SELECT chtgkey FROM ssurgo.chtexturegrp WHERE chkey IN "
-                            + "(SELECT chkey FROM ssurgo.chorizon WHERE cokey = '"
-                            + component.getCokey() + "' AND hzdept_r = 0));";
-                    try (ResultSet resultSet = statement.executeQuery(query);) {
+//                    String query = "SELECT texcl FROM ssurgo.chtexture "
+//                            + "WHERE chtgkey IN "
+//                            + "(SELECT chtgkey FROM ssurgo.chtexturegrp WHERE chkey IN "
+//                            + "(SELECT chkey FROM ssurgo.chorizon WHERE cokey = '"
+//                            + component.getCokey() + "' AND hzdept_r = 0));";
+                    try (ResultSet resultSet = statement.executeQuery(DBQueries.RHEM03Query06(component.cokey));) {
                         while (resultSet.next()) {
                             String texcl = resultSet.getString("texcl");
 
-                            String q = "SELECT d2.texture_subclass_id, d3.text_abreviation, d3.text_label "
-                                    + "FROM rhem.d_rhem_text_lookup d1 "
-                                    + "JOIN rhem.d_rhem_texture_class_subclass d2 ON (d1.text_id = d2.text_subclass_id) "
-                                    + "JOIN rhem.d_rhem_text_lookup d3 ON (d2.text_class_id = d3.text_id) "
-                                    + "WHERE d1.text_label = '" + texcl + "' AND d2.obsolete = 'false';";
+//                            String q = "SELECT d2.texture_subclass_id, d3.text_abreviation, d3.text_label "
+//                                    + "FROM rhem.d_rhem_text_lookup d1 "
+//                                    + "JOIN rhem.d_rhem_texture_class_subclass d2 ON (d1.text_id = d2.text_subclass_id) "
+//                                    + "JOIN rhem.d_rhem_text_lookup d3 ON (d2.text_class_id = d3.text_id) "
+//                                    + "WHERE d1.text_label = '" + texcl + "' AND d2.obsolete = 'false';";
 
                             try (Statement stmt = connection.createStatement();
-                                    ResultSet rst = stmt.executeQuery(q);) {
+                                    ResultSet rst = stmt.executeQuery(DBQueries.RHEM03Query07(texcl));) {
                                 while (rst.next()) {
                                     int textureId = rst.getInt("texture_subclass_id");
                                     String textureClass = rst.getString("text_abreviation");