@@ -132,7 +132,8 @@ |
if (slopeSteepness <= 0.0) { |
throw new ServiceException("The slopesteepness input parameter must be greater than 0."); |
} |
- // |
+ |
+ |
// END Validations |
/////////////////////////////// |
|
@@ -146,7 +147,7 @@ |
|
|
@Override |
- public void doProcess() throws ServiceException, URISyntaxException { |
+ public void doProcess() throws Exception { |
SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd, YYYY, hh:mm a"); |
String today = sdf.format(new Date()); |
|
@@ -155,6 +156,7 @@ |
fileName = fileName.substring(0, 15); |
} |
fileName = fileName.replace(' ', '_'); |
+ |
parameterFileName = "scenario_input_" + fileName + ".par"; |
stormFileName = "storm_input_" + fileName + ".pre"; |
summaryFileName = "scenario_output_summary_" + fileName + ".sum"; |
@@ -184,15 +186,19 @@ |
|
//If the run is successful then edit the summary file. |
double avgYearlyPrecip = 0; |
- try (Connection connection = resources().getJDBC(DBResources.CRDB); |
- Statement statement = connection.createStatement();) { |
- try (ResultSet rs = statement.executeQuery(DBQueries.RHEM01Query02(aoa.getClimateStationId()))) { |
- while (rs.next()) { |
- avgYearlyPrecip = rs.getDouble("avg_yearly_precip_mm"); |
+ if (rhemModel.isIntl()) { |
+ avgYearlyPrecip = rhemModel.getYearlyPrecipIntl(); |
+ } else { |
+ try (Connection connection = resources().getJDBC(DBResources.CRDB); |
+ Statement statement = connection.createStatement();) { |
+ try (ResultSet rs = statement.executeQuery(DBQueries.RHEM01Query02(aoa.getClimateStationId()))) { |
+ while (rs.next()) { |
+ avgYearlyPrecip = rs.getDouble("avg_yearly_precip_mm"); |
+ } |
} |
+ } catch (SQLException e) { |
+ throw new ServiceException(e); |
} |
- } catch (SQLException e) { |
- throw new ServiceException(e); |
} |
rhemModel.appendToSumFile(avgYearlyPrecip); |
} |
@@ -210,28 +216,26 @@ |
|
@Override |
public void postProcess() { |
- PayloadResults results = results(); |
- |
- results.put("AoAID", aoa.getAoaId(), "Area of Analysis Identifier"); |
- results.put("rhem_site_id", aoa.getRhemSiteId(), "RHEM Evaluation Site Identifier"); |
- results.put("CLEN", parameter.getClen(), "characteristic length of hillsope"); |
- results.put("UNITS", (unit == 1) ? "metric" : "English", "unit of measure, metric or English"); |
- results.put("DIAMS", parameter.getDiams(), "list of representative soil particle diameters for up to 5 particle classes"); |
- results.put("DENSITY", parameter.getDensity(), "list of densities corresponding to the DIAMS particle classes"); |
- results.put("CHEZY", parameter.getChezy(), "overland flow Chezy coefficient"); |
- results.put("RCHEZY", parameter.getRchezy(), "concentrated flow Chezy coefficient"); |
- results.put("SL", parameter.getSl(), "slope expressed as fractional rise/run"); |
- results.put("SX", parameter.getSx(), "normalized distance"); |
- results.put("KSS", parameter.getKss(), "splash and sheet erodibility coefficient"); |
- results.put("KE", parameter.getKe(), "effective hydraulic conductivity"); |
- results.put("G", parameter.getG(), "mean capillary drive"); |
- results.put("DIST", parameter.getDist(), "pore size distribution index"); |
- results.put("POR", parameter.getPor(), "porosity"); |
- results.put("FRACT", parameter.getFract(), "list of particle class fractions"); |
- results.put("TDS", rhemModel.getTDS(), "total dissolved solids"); |
- results.put(getWorkspaceFile(parameterFileName), "Parameter input file"); |
- results.put(getWorkspaceFile(stormFileName), "Storm input file"); |
- results.put(getWorkspaceFile(summaryFileName), "Summary file"); |
- results.put(getWorkspaceFile(detailedOutputFileName), "Detailed summary file"); |
+ results().put("AoAID", aoa.getAoaId(), "Area of Analysis Identifier"); |
+ results().put("rhem_site_id", aoa.getRhemSiteId(), "RHEM Evaluation Site Identifier"); |
+ results().put("CLEN", parameter.getClen(), "characteristic length of hillsope"); |
+ results().put("UNITS", (unit == 1) ? "metric" : "English", "unit of measure, metric or English"); |
+ results().put("DIAMS", parameter.getDiams(), "list of representative soil particle diameters for up to 5 particle classes"); |
+ results().put("DENSITY", parameter.getDensity(), "list of densities corresponding to the DIAMS particle classes"); |
+ results().put("CHEZY", parameter.getChezy(), "overland flow Chezy coefficient"); |
+ results().put("RCHEZY", parameter.getRchezy(), "concentrated flow Chezy coefficient"); |
+ results().put("SL", parameter.getSl(), "slope expressed as fractional rise/run"); |
+ results().put("SX", parameter.getSx(), "normalized distance"); |
+ results().put("KSS", parameter.getKss(), "splash and sheet erodibility coefficient"); |
+ results().put("KE", parameter.getKe(), "effective hydraulic conductivity"); |
+ results().put("G", parameter.getG(), "mean capillary drive"); |
+ results().put("DIST", parameter.getDist(), "pore size distribution index"); |
+ results().put("POR", parameter.getPor(), "porosity"); |
+ results().put("FRACT", parameter.getFract(), "list of particle class fractions"); |
+ results().put("TDS", rhemModel.getTDS(), "total dissolved solids"); |
+ results().put(getWorkspaceFile(parameterFileName), "Parameter input file"); |
+ results().put(getWorkspaceFile(stormFileName), "Storm input file"); |
+ results().put(getWorkspaceFile(summaryFileName), "Summary file"); |
+ results().put(getWorkspaceFile(detailedOutputFileName), "Detailed summary file"); |
} |
} |