diff --git a/src/main/java/uk/gov/dvsa/PdfGenerator.java b/src/main/java/uk/gov/dvsa/PdfGenerator.java index 79910451..e666d102 100644 --- a/src/main/java/uk/gov/dvsa/PdfGenerator.java +++ b/src/main/java/uk/gov/dvsa/PdfGenerator.java @@ -46,6 +46,10 @@ public PdfGenerator() { public ApiGatewayResponse handleRequest(Map input, Context context) { long start = System.nanoTime(); eventLogger.logEvent(EventType.CERT_REQUEST_RECEIVED); + + System.out.println("*** This is the input from the handleRequest method: "); + System.out.println(input); + try { if (input.containsKey(requestParser.REQUEST_HEADERS)) { // Trace headers only they are provided in the input request, else ignore. diff --git a/src/main/java/uk/gov/dvsa/enums/CertificateTemplates.java b/src/main/java/uk/gov/dvsa/enums/CertificateTemplates.java index ffa7e148..b6d2054e 100644 --- a/src/main/java/uk/gov/dvsa/enums/CertificateTemplates.java +++ b/src/main/java/uk/gov/dvsa/enums/CertificateTemplates.java @@ -23,6 +23,7 @@ public enum CertificateTemplates { VTP30("CommercialVehicles/fail"), VTG5("CommercialVehicles/passNoSeatbeltFields"), + VTG5W("CommercialVehicles/passNoSeatbeltFieldsWelsh"), VTG5A("CommercialVehicles/passNoSeatbeltFields"), VTG30("CommercialVehicles/VTG30"), ADR_PASS("CommercialVehicles/ADR_PASS"), diff --git a/src/main/java/uk/gov/dvsa/enums/CertificateTypes.java b/src/main/java/uk/gov/dvsa/enums/CertificateTypes.java index 62c76694..448e88d5 100644 --- a/src/main/java/uk/gov/dvsa/enums/CertificateTypes.java +++ b/src/main/java/uk/gov/dvsa/enums/CertificateTypes.java @@ -29,6 +29,8 @@ public enum CertificateTypes { CVS_PSV_PRS("CVS/PSV_PRS"), CVS_HGV_PASS("CVS/VTG5"), + CVS_HGV_PASS_WELSH("CVS/VTG5W"), + CVS_HGV_PASS_BILINGUAL("CVS/VTG5B"), CVS_TRL_PASS("CVS/VTG5A"), CVS_HGV_TRL_FAIL("CVS/VTG30"), CVS_HGV_PRS("CVS/HGV_PRS"), diff --git a/src/main/java/uk/gov/dvsa/enums/DocumentsConfig.java b/src/main/java/uk/gov/dvsa/enums/DocumentsConfig.java index 80b842e4..2306f704 100644 --- a/src/main/java/uk/gov/dvsa/enums/DocumentsConfig.java +++ b/src/main/java/uk/gov/dvsa/enums/DocumentsConfig.java @@ -53,6 +53,8 @@ public enum DocumentsConfig { new String[]{CertificateTemplates.VTG5A.getCertificateTemplateName()}), VTG5(CertificateTypes.CVS_HGV_PASS.getCertificateType(), uk.gov.dvsa.model.cvs.VTG5.class, new String[]{CertificateTemplates.VTG5.getCertificateTemplateName()}), + VTG5W(CertificateTypes.CVS_HGV_PASS_WELSH.getCertificateType(), uk.gov.dvsa.model.cvs.VTG5W.class, + new String[]{CertificateTemplates.VTG5W.getCertificateTemplateName()}), VTG30(CertificateTypes.CVS_HGV_TRL_FAIL.getCertificateType(), uk.gov.dvsa.model.cvs.VTG30.class, new String[]{CertificateTemplates.VTG30.getCertificateTemplateName()}), ADR_PASS(CertificateTypes.ADR_PASS.getCertificateType(), AdrPassCertificate.class, @@ -68,6 +70,8 @@ public enum DocumentsConfig { new String[]{CertificateTemplates.RWT_DATA.getCertificateTemplateName()}), CVS_HGV_PRS(CertificateTypes.CVS_HGV_PRS.getCertificateType(), uk.gov.dvsa.model.cvs.CvsHgvPRS.class, new String[]{CertificateTemplates.VTG5.getCertificateTemplateName(), CertificateTemplates.VTG30.getCertificateTemplateName()}), + CVS_HGV_PASS_B(CertificateTypes.CVS_HGV_PASS_BILINGUAL.getCertificateType(), uk.gov.dvsa.model.cvs.CvsHgvPassBilingual.class, + new String[]{CertificateTemplates.VTG5.getCertificateTemplateName(), CertificateTemplates.VTG5W.getCertificateTemplateName()}), CVS_TRL_PRS(CertificateTypes.CVS_TRL_PRS.getCertificateType(), uk.gov.dvsa.model.cvs.CvsTrlPRS.class, new String[]{CertificateTemplates.VTG5A.getCertificateTemplateName(), CertificateTemplates.VTG30.getCertificateTemplateName()}), @@ -90,6 +94,7 @@ public Class getBaseClass() { } public static DocumentsConfig fromDocumentName(String name) { + System.out.println("THIS IS THE NAME: " + name); for (DocumentsConfig document: DocumentsConfig.values()) { if (document.getDocumentName().equals(name)) { return document; diff --git a/src/main/java/uk/gov/dvsa/model/cvs/CvsHgvPassBilingual.java b/src/main/java/uk/gov/dvsa/model/cvs/CvsHgvPassBilingual.java new file mode 100644 index 00000000..80c0c013 --- /dev/null +++ b/src/main/java/uk/gov/dvsa/model/cvs/CvsHgvPassBilingual.java @@ -0,0 +1,25 @@ +package uk.gov.dvsa.model.cvs; + +public class CvsHgvPassBilingual extends CvsMotCertificate { + public String getTestType() { + return "HGV"; + } + + public String getPresentedDocumentNamePass() { + return "VTG5"; + } + + public String getPresentedDocumentNameFail() { + return "VTG5W"; + } + + public String getVersionNumberPass() { + return "1.0"; + } + + public String getVersionNumberFail() { + return "1.0"; + } + + public String getRegOrIdHeading() { return "Registration number"; } +} diff --git a/src/main/java/uk/gov/dvsa/model/cvs/VTG5W.java b/src/main/java/uk/gov/dvsa/model/cvs/VTG5W.java new file mode 100644 index 00000000..a59e6418 --- /dev/null +++ b/src/main/java/uk/gov/dvsa/model/cvs/VTG5W.java @@ -0,0 +1,26 @@ +package uk.gov.dvsa.model.cvs; + +import uk.gov.dvsa.model.Document; +import uk.gov.dvsa.model.cvs.certificateData.CvsMotCertificateData; + +public class VTG5W extends CvsMotCertificate { + + public Document setData(CvsMotCertificateData data) { + this.data = data; + return this; + } + + public String getTestType() { + return "HGV"; + } + + public String getPresentedDocumentNamePass() { + return "VTG5W"; + } + + public String getVersionNumberPass() { + return "1.0"; + } + + public String getRegOrIdHeading() { return "Registration number"; } +} diff --git a/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotCertificateDataWelsh.java b/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotCertificateDataWelsh.java index 464ca150..f67e417b 100644 --- a/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotCertificateDataWelsh.java +++ b/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotCertificateDataWelsh.java @@ -1,5 +1,6 @@ package uk.gov.dvsa.model.cvs.certificateData; +import com.fasterxml.jackson.annotation.JsonProperty; import uk.gov.dvsa.model.mot.certificateData.MotCertificateData; import uk.gov.dvsa.model.mot.results.DefectsList; @@ -13,7 +14,10 @@ public class CvsMotCertificateDataWelsh extends MotCertificateData { public static final String PASS_WITH_DEFECTS_HEADER_WELSH = ""; public static final String TESTING_ORGANISATION_WELSH = ""; + @JsonProperty("AdvisoryDefectsWelsh") private List advisoryDefectsWelsh; + + @JsonProperty("MinorDefectsWelsh") private List minorDefectsWelsh; private String buildSummaryTitle() { @@ -28,16 +32,18 @@ public List getAdvisoryDefectsWelsh() { return advisoryDefectsWelsh; } - public void setAdvisoryDefectsWelsh(List advisoryDefectsWelsh) { + public CvsMotCertificateDataWelsh setAdvisoryDefectsWelsh(List advisoryDefectsWelsh) { this.advisoryDefectsWelsh = advisoryDefectsWelsh; + return this; } public List getMinorDefectsWelsh() { return minorDefectsWelsh; } - public void setMinorDefectsWelsh(List minorDefectsWelsh) { + public CvsMotCertificateDataWelsh setMinorDefectsWelsh(List minorDefectsWelsh) { this.minorDefectsWelsh = minorDefectsWelsh; + return this; } public DefectsList getAdvisoryWelsh() { diff --git a/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotFailCertificateData.java b/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotFailCertificateData.java index a29a3a36..bca53dfe 100644 --- a/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotFailCertificateData.java +++ b/src/main/java/uk/gov/dvsa/model/cvs/certificateData/CvsMotFailCertificateData.java @@ -28,6 +28,7 @@ public class CvsMotFailCertificateData extends CvsMotCertificateData { @JsonProperty("PRSDefects") private List prsDefects; + public CvsMotFailCertificateData setDangerousDefects(List dangerousDefects) { this.dangerousDefects = dangerousDefects; return this; diff --git a/src/main/resources/views/CommercialVehicles/passNoSeatbeltFieldsWelsh.hbs b/src/main/resources/views/CommercialVehicles/passNoSeatbeltFieldsWelsh.hbs new file mode 100644 index 00000000..11d7efb9 --- /dev/null +++ b/src/main/resources/views/CommercialVehicles/passNoSeatbeltFieldsWelsh.hbs @@ -0,0 +1,432 @@ + + + + MOT certificate Welsh ({{testType}}) + + + +{{~> views/component/watermarkComponent watermark=watermark}} + + + + + + +
+
+ +
+
+

+ {{#if reissue}} +

{{reissue.reason}}

+ {{/if}} + MOT test certificate ({{testType}}) +

+ +
+

+ + + (1) + + + + + Vehicle identification number + + +

+ + {{data.rawVin}} + +
+ + +
+
+ +
+

+ + + (2a) + + + + + {{regOrIdHeading}} + + +

+ + {{data.rawVrm}} + +
+ +
+
+ +
+

+ + + (2b) + + + + + Country of registration + + +

+ + {{data.countryOfRegistrationCodeFormatted}} + +
+ +
+ {{#if data.isTrailer}} +
+ +
+

+ + + (2c) + + + + + Registration Number + + +

+ + {{data.trn}} + +
+ +
+ {{/if}} +
+ + +
+

+ + Make and model + +

+ + {{data.make}}, {{data.model}} + +
+ +
+
+ +
+
+ +
+
+ +
+

+ + + (5) + + + + + Vehicle category + + +

+ + {{data.vehicleEuClassification}} + +
+ +
+ {{#if data.formattedCurrentOdometer}} +
+ +
+

+ + + (4) + + + + + Odometer + + +

+ + {{data.formattedCurrentOdometer}} + +
+ +
+ {{/if}} +
+ +
+

+ + Odometer history + +

+
+ + {{#if data.odometerHistoryList}} +
    + {{#each data.mileageHistory}} +
  • +
    + + {{this.value}} + +
    +
    + + {{this.date}} + +
    +
  • + {{/each}} +
+ {{else}} + + No data available + + {{/if}} + +
+
+ +
+
+ +
+ + +
+
+ {{~> views/CommercialVehicles/reasonsForRejection data.summary}} + {{#if data.minor.present}} + {{~> views/CommercialVehicles/reasonsForRejection data.minor}} + {{/if}} + {{#if data.advisory.present}} + {{~> views/CommercialVehicles/reasonsForRejection data.advisory}} + {{/if}} +
+
+ + +
+
+ +
+
+ +
+

+ + + (3b) + + + + + Date of the test + + +

+ + {{data.dateOfTheTest}} + +
+ +
+
+ +
+

+ + + (8) + + + + + Expiry date + + +

+ + {{data.expiryDate}} + +
+ +
+
+ +

+ To preserve the anniversary of the expiry date, the earliest you can present your vehicle for test + is {{data.earliestDateOfTheNextTest}}. +

+ +
+

+ + + (3a) + + + + + Location of the test + + +

+ + {{data.locationOfTheTest}} + +
+ + +
+

+ + + (9) + + + + + Testing organisation and inspector + + +

+ + {{data.testingOrganisation}} +
+ {{data.issuersName}} +
+
+ + +
+

+ + Test number + +

+ + {{data.testNumber}} + +
+ {{#if reissue}} +
+

+ {{reissue.reason}} certificate issued by {{reissue.issuer}} on {{reissue.date}} +

+
+ {{/if}} + +
+

+ Check that this document is genuine by visiting www.gov.uk/check-mot-history +

+

+ If any of the details are not correct, please contact DVSA by email at
test.errors@dvsa.gov.uk or by telephone on 0300 1239000. +

+

+ Receive a free annual MOT reminder by subscribing
at www.gov.uk/mot-reminder + or by telephone on 0300 1239000. +

+
+
+
+ +
+
+ + +