|
|
|
@@ -772,17 +772,18 @@ open class InvoiceService( |
|
|
|
return result |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
open fun updateInvoiceDetail(editInvoiceRequest :EditInvoiceRequest): EditInvoiceResponse { |
|
|
|
val invoice = repository.findById(editInvoiceRequest.id) |
|
|
|
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy") |
|
|
|
// println("${editInvoiceRequest.issuedDate}, ${editInvoiceRequest.receiptDate}") |
|
|
|
println("ID (${editInvoiceRequest.id}): Issue date(${editInvoiceRequest.issuedDate}), Receipt date(${editInvoiceRequest.receiptDate}), Received amount(${editInvoiceRequest.receivedAmount})") |
|
|
|
if (invoice.isPresent){ |
|
|
|
val updateInvocie = invoice.get().apply { |
|
|
|
invoiceNo = editInvoiceRequest.invoiceNo |
|
|
|
issueAmount = editInvoiceRequest.issuedAmount |
|
|
|
paidAmount = editInvoiceRequest.receivedAmount |
|
|
|
invoiceDate = LocalDate.parse(editInvoiceRequest.issuedDate, formatter) |
|
|
|
receiptDate = LocalDate.parse(editInvoiceRequest.receiptDate, formatter) |
|
|
|
invoiceDate = editInvoiceRequest.issuedDate?.let { try { LocalDate.parse(it, formatter) } catch (e: Exception) { null } } |
|
|
|
receiptDate = editInvoiceRequest.receiptDate?.let { try { LocalDate.parse(it, formatter) } catch (e: Exception) { null } } |
|
|
|
}.also { saveAndFlush(it) } |
|
|
|
|
|
|
|
return updateInvocie.let { |
|
|
|
|