Selaa lähdekoodia

Report Update

master
B.E.N.S.O.N 4 tuntia sitten
vanhempi
commit
3d989ae7cb
3 muutettua tiedostoa jossa 693 lisäystä ja 647 poistoa
  1. +46
    -0
      src/main/java/com/ffii/fpsms/modules/report/web/ReportController.kt
  2. +646
    -646
      src/main/resources/jasper/SemiFGProductionAnalysisReport.jrxml
  3. +1
    -1
      src/main/resources/jasper/StockInTraceabilityReport.jrxml

+ 46
- 0
src/main/java/com/ffii/fpsms/modules/report/web/ReportController.kt Näytä tiedosto

@@ -79,6 +79,52 @@ class ReportController(

return ResponseEntity(pdfBytes, headers, HttpStatus.OK)
}

@GetMapping("/print-stock-in-traceability")
fun generateStockInTraceabilityReport(
@RequestParam(required = false) stockCategory: String?,
@RequestParam(required = false) stockSubCategory: String?,
@RequestParam(required = false) itemCode: String?,
@RequestParam(required = false) year: String?,
@RequestParam(required = false) lastInDateStart: String?,
@RequestParam(required = false) lastInDateEnd: String?
): ResponseEntity<ByteArray> {
val parameters = mutableMapOf<String, Any>()
// Set report header parameters
parameters["stockCategory"] = stockCategory ?: "All"
parameters["stockSubCategory"] = stockSubCategory ?: "All"
parameters["itemNo"] = itemCode ?: "All"
parameters["year"] = year ?: LocalDate.now().year.toString()
parameters["reportDate"] = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
parameters["reportTime"] = LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss"))
parameters["lastInDateStart"] = lastInDateStart ?: ""
parameters["lastInDateEnd"] = lastInDateEnd ?: ""

// Query the DB to get a list of data
val dbData = reportService.searchStockInTraceabilityReport(
stockCategory,
stockSubCategory,
itemCode,
year,
lastInDateStart,
lastInDateEnd
)

val pdfBytes = reportService.createPdfResponse(
"/jasper/StockInTraceabilityReport.jrxml",
parameters,
dbData
)

val headers = HttpHeaders().apply {
contentType = MediaType.APPLICATION_PDF
setContentDispositionFormData("attachment", "StockInTraceabilityReport.pdf")
set("filename", "StockInTraceabilityReport.pdf")
}

return ResponseEntity(pdfBytes, headers, HttpStatus.OK)
}
@GetMapping("/print-fg-delivery-report")
fun generateFGDeliveryReport(
@RequestParam(required = false) stockCategory: String?,


+ 646
- 646
src/main/resources/jasper/SemiFGProductionAnalysisReport.jrxml
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 1
src/main/resources/jasper/StockInTraceabilityReport.jrxml Näytä tiedosto

@@ -361,7 +361,7 @@
<textElement textAlignment="Left" verticalAlignment="Middle">
<font fontName="微軟正黑體" size="16" isBold="true"/>
</textElement>
<text><![CDATA[Stock In Traceability Report
<text><![CDATA[Stock In Traceability Report
]]></text>
</staticText>
<staticText>


Ladataan…
Peruuta
Tallenna