diff --git a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java index 784bda6e3e45de560e050f099c72ae941f9e4c14..4e9ac249ad1c88240987e9cbd69c4751ac5790a8 100644 --- a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java +++ b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/BarkbeetleController.java @@ -136,6 +136,10 @@ public class BarkbeetleController extends HttpServlet { trapsite.setCountyName(formValidation.getFormField("countyName").getWebValue()); trapsite.setMunicipalityNo(formValidation.getFormField("municipalityNo").isEmpty() ? null : formValidation.getFormField("municipalityNo").getValueAsInteger()); trapsite.setMunicipalityName(formValidation.getFormField("municipalityName").getWebValue()); + trapsite.setCounty2012No(formValidation.getFormField("county2012No").isEmpty() ? null : formValidation.getFormField("countyNo").getValueAsInteger()); + trapsite.setCounty2012Name(formValidation.getFormField("county2012Name").getWebValue()); + trapsite.setMunicipality2012No(formValidation.getFormField("municipality2012No").isEmpty() ? null : formValidation.getFormField("municipalityNo").getValueAsInteger()); + trapsite.setMunicipality2012Name(formValidation.getFormField("municipality2012Name").getWebValue()); trapsite.setPropertyNo(formValidation.getFormField("propertyNo").isEmpty() ? null : formValidation.getFormField("propertyNo").getValueAsInteger()); trapsite.setPropertySectionNo(formValidation.getFormField("propertySectionNo").isEmpty() ? null : formValidation.getFormField("propertySectionNo").getValueAsInteger()); trapsite.setOwnerName(formValidation.getFormField("ownerName").getWebValue()); diff --git a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/SeasonTrapsite.java b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/SeasonTrapsite.java index fca1de2c5f183955bfc62829ab92c7b3aafaf96d..60522a7185919dbff3050400bb1b84bb9552f191 100644 --- a/src/main/java/no/nibio/vips/logic/modules/barkbeetle/SeasonTrapsite.java +++ b/src/main/java/no/nibio/vips/logic/modules/barkbeetle/SeasonTrapsite.java @@ -116,6 +116,14 @@ public class SeasonTrapsite implements Serializable, Comparable { private Integer municipalityNo; @Column(name = "municipality_name") private String municipalityName; + @Column(name = "county2012_no") + private Integer county2012No; + @Column(name = "county2012_name") + private String county2012Name; + @Column(name = "municipality2012_no") + private Integer municipality2012No; + @Column(name = "municipality2012_name") + private String municipality2012Name; @Column(name = "property_no") private Integer propertyNo; @Column(name = "property_section_no") @@ -498,5 +506,37 @@ public class SeasonTrapsite implements Serializable, Comparable { return 0; } + + public Integer getCounty2012No() { + return county2012No; + } + + public void setCounty2012No(Integer county2012No) { + this.county2012No = county2012No; + } + + public String getCounty2012Name() { + return county2012Name; + } + + public void setCounty2012Name(String county2012Name) { + this.county2012Name = county2012Name; + } + + public Integer getMunicipality2012No() { + return municipality2012No; + } + + public void setMunicipality2012No(Integer municipality2012No) { + this.municipality2012No = municipality2012No; + } + + public String getMunicipality2012Name() { + return municipality2012Name; + } + + public void setMunicipality2012Name(String municipality2012Name) { + this.municipality2012Name = municipality2012Name; + } } diff --git a/src/main/webapp/formdefinitions/modules/barkbeetle/seasonTrapsiteForm.json b/src/main/webapp/formdefinitions/modules/barkbeetle/seasonTrapsiteForm.json index 7f13872e3072244f48249122810e29ad438c2ed6..f108339f3e1a66b73c74e85fa22399957367dc74 100644 --- a/src/main/webapp/formdefinitions/modules/barkbeetle/seasonTrapsiteForm.json +++ b/src/main/webapp/formdefinitions/modules/barkbeetle/seasonTrapsiteForm.json @@ -92,6 +92,26 @@ "dataType" : "STRING", "required" : false }, +{ + "name" : "county2012No", + "dataType" : "INTEGER", + "required" : false + }, + { + "name" : "county2012Name", + "dataType" : "STRING", + "required" : false + }, + { + "name" : "municipality2012No", + "dataType" : "INTEGER", + "required" : false + }, + { + "name" : "municipality2012Name", + "dataType" : "STRING", + "required" : false + }, { "name" : "propertyNo", "dataType" : "INTEGER", diff --git a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl index 0250619842e1404f21a7014abed9bb0aa1c4a829..f4ff0f831d465a5eaca0483dfc3e3ea8865247a8 100644 --- a/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl +++ b/src/main/webapp/templates/modules/barkbeetle/barkbeetleSeasonTrapsiteForm.ftl @@ -71,7 +71,7 @@ }); // Get County and municipality - fetch("/corsproxy/https://proxy1.nibio.no/municipality_cache_ws/kommuneListe/N2000/4326/2019?lon=" + lon + "&lat=" + lat) + fetch("/corsproxy/https://proxy1.nibio.no/municipality_cache_ws/kommuneListe/N2000/4326/?lon=" + lon + "&lat=" + lat) .then(response => response.json()) .then(municInfo =>{ if(municInfo.length == 0) @@ -91,6 +91,28 @@ } } ) + .catch( error => console.info(error)); + + // Get County and municipality from before 2012 + fetch("/corsproxy/https://proxy1.nibio.no/municipality_cache_ws/kommuneListe/N2000/4326/2019?lon=" + lon + "&lat=" + lat) + .then(response => response.json()) + .then(municInfo =>{ + if(municInfo.length == 0) + { + theForm["county2012No"].value = 0; + theForm["county2012Name"].value = "Utlandet"; + theForm["municipality2012No"].value = 0; + theForm["municipality2012Name"].value = "Utlandet"; + } + else + { + theForm["county2012No"].value=municInfo[0]["fylkenr"]; + theForm["county2012Name"].value=municInfo[0]["fylkenavn"]; + theForm["municipality2012No"].value=municInfo[0]["komnr"]; + theForm["municipality2012Name"].value=municInfo[0]["komnavn"]; + } + } + ) .catch( error => console.info(error));; } @@ -146,9 +168,9 @@ og <a href="/images/modules/barkbeetle/Montering_av_barkbillefelle.pdf">Monteringsanvisning Beka-felle</a> </p> - <p>Merk at fylkesnr, fylkesnavn, kommunenr og kommunenavn som genereres er + <!--p>Merk at fylkesnr, fylkesnavn, kommunenr og kommunenavn som genereres er fra før sammenslåinger (2012). Registrant sørger bare for riktig plassering i kart. - </p> + </p--> <p> <#if seasonTrapsite.seasonTrapsiteId?has_content> <a href="/barkbeetle?action=registerData&seasonTrapsiteId=${seasonTrapsite.seasonTrapsiteId}" class="btn btn-default" role="button">Registrer fangstdata</a> @@ -201,6 +223,10 @@ <input type="text" class="form-control" id="gisGeom" name="gisGeom" placeholder="Lokalitet" value="${(seasonTrapsite.longitude?c)!""},${(seasonTrapsite.latitude?c)!""}" onblur="validateField(this);" onchange="if(validateField(this)){handleLocationChanged(this);updateMarkerPosition();}" /> <span class="help-block" id="${formId}_gisGeom_validation"></span> </div> + <input type="hidden" name="county2012No" value="${(seasonTrapsite.county2012No)!""}"/> + <input type="hidden" name="county2012Name" value="${(seasonTrapsite.county2012Name)!""}"/> + <input type="hidden" name="municipality2012No" value="${(seasonTrapsite.municipality2012No)!""}"/> + <input type="hidden" name="municipality2012Name" value="${(seasonTrapsite.municipality2012Name)!""}"/> <div class="form-group"> <label for="altitude">Høyde over havet (m)</label> <input type="number" class="form-control" name="altitude" step="0.1" placeholder="Høyde over havet" value="${(seasonTrapsite.altitude?c)!""}" onblur="validateField(this);" <#if !userIsAdmin>readonly</#if>/>